
.tw-cert-section{
  --tw-navy:#1b2a4a;
  --tw-amber:#e0a458;
  --tw-cream:#f7f3ec;
  --tw-card:#ffffff;
  --tw-line:#e8e1d5;
  width:calc(100% - 32px);
  max-width:1440px;
  margin:0 auto;
  padding:clamp(38px,4.5vw,68px) clamp(18px,3vw,42px);
  box-sizing:border-box;
  color:#222222;
  background:var(--tw-cream);
  font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.5;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.tw-cert-section *,.tw-cert-section *::before,.tw-cert-section *::after{box-sizing:border-box}
.ly_article_1 .article_content_box > h1.article_title.themes_box_title{display:none!important}
.tw-cert-header{max-width:940px;margin:0 auto 48px;text-align:center}
.tw-cert-eyebrow{margin:0 0 10px;color:var(--tw-amber);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tw-cert-section h1.tw-cert-title{margin:0 0 16px;color:var(--tw-navy);font-size:clamp(29px,3.5vw,44px);font-weight:800;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}
.tw-cert-intro{margin:0;color:#505660;font-size:18px;line-height:1.65}
.tw-cert-grid{display:grid;width:100%;max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,32px)}
.tw-cert-card{display:flex;min-width:0;height:100%;flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--tw-line);border-radius:18px;background:var(--tw-card);box-shadow:0 8px 24px rgba(27,42,74,.06);transition:transform .2s ease,box-shadow .2s ease}
.tw-cert-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(27,42,74,.12)}
.tw-cert-img-wrap{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;padding:22px;background:#f2eee7}
.tw-cert-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.tw-cert-card figcaption{display:flex;flex:1;flex-direction:column;padding:24px 24px 26px;text-align:center}
.tw-cert-name{margin:0 0 10px;color:var(--tw-navy);font-size:20px;font-weight:700;line-height:1.35;text-wrap:balance}
.tw-cert-desc{margin:0;color:#5f6570;font-size:15px;line-height:1.65}
.tw-cert-footer{margin:46px 0 0;text-align:center;color:#767b83;font-size:15px}
.tw-cert-footer a{color:var(--tw-navy);font-weight:700;text-decoration:none;text-underline-offset:3px}
.tw-cert-footer a:hover{text-decoration:underline}
.tw-cert-footer a:focus-visible{outline:3px solid var(--tw-amber);outline-offset:4px;border-radius:3px}
@media(max-width:1050px){.tw-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .tw-cert-section{width:100%;padding:34px 16px;font-size:16.5px}
  .tw-cert-header{margin-bottom:32px}
  .tw-cert-intro{font-size:16.5px;line-height:1.6}
  .tw-cert-grid{grid-template-columns:1fr;gap:20px}
  .tw-cert-img-wrap{padding:16px}
  .tw-cert-card figcaption{padding:21px 18px 23px}
  .tw-cert-name{font-size:19px}
  .tw-cert-desc{font-size:14.5px}
}
@media(prefers-reduced-motion:reduce){.tw-cert-card{transition:none}.tw-cert-card:hover{transform:none}}
