.post-head{padding:clamp(48px,7vh,88px) 0 clamp(28px,4vh,44px)}.post-head .wrap{max-width:820px}.crumbs{letter-spacing:.04em;text-transform:uppercase;opacity:.6;font-size:13px;font-weight:600}.crumbs a{text-decoration:none}.post-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:#22338214;border-radius:999px;margin-top:22px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-block}.post-title{color:var(--navy-ink);margin:20px 0 0;font-size:clamp(38px,6vw,68px);line-height:.98}.post-meta{letter-spacing:.03em;text-transform:uppercase;color:#1149;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:26px;font-size:14px;font-weight:600;display:flex}.post-meta .dot{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px}.post-hero{margin:clamp(28px,4vh,44px) 0 0}.post-hero .wrap{max-width:1000px}.prose{max-width:720px;padding:0 var(--edge);margin:clamp(40px,6vh,72px) auto 0}.prose>*+*{margin-top:1.15em}.prose p{color:#111144db;font-size:18px;line-height:1.75}.prose h2{color:var(--navy-ink);margin-top:1.8em;font-size:clamp(26px,3.4vw,36px);line-height:1.05}.prose h3{color:var(--navy-ink);margin-top:1.6em;font-size:clamp(21px,2.6vw,26px);line-height:1.1}.prose a{color:var(--navy);text-underline-offset:3px;text-decoration:underline #22338266}.prose a:hover{text-decoration-color:var(--navy)}.prose ul,.prose ol{padding-left:1.3em}.prose li{color:#111144db;margin-top:.5em;font-size:18px;line-height:1.7}.prose li::marker{color:var(--green)}.prose strong{color:var(--navy-ink)}.prose blockquote{border-left:4px solid var(--green);font-family:var(--font-heading);text-transform:none;letter-spacing:0;color:var(--navy);margin:1.6em 0;padding:4px 0 4px 28px;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.2}.prose figure{margin:1.6em 0}.prose figcaption{color:#1111448c;text-align:center;margin-top:10px;font-size:14px}.prose hr{border:0;border-top:1px solid #dad1c8;margin:2.4em 0}.inline-cta{max-width:720px;padding:0 var(--edge);margin:clamp(40px,6vh,64px) auto 0}.inline-cta-inner{border-radius:var(--r-lg);color:#fff;background:linear-gradient(160deg, #2a3a94, var(--navy-deep) 55%, var(--navy-ink));box-shadow:var(--shadow-2);padding:clamp(28px,4vw,44px);position:relative;overflow:clip}.inline-cta-inner:before{content:"";background:linear-gradient(180deg, var(--green), var(--turq));width:6px;position:absolute;inset:0 auto 0 0}.inline-cta h3{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.05}.inline-cta p{color:#ffffffd9;max-width:52ch;margin:12px 0 22px;font-size:16px;line-height:1.6}.author{max-width:720px;padding:0 var(--edge);margin:clamp(48px,7vh,80px) auto 0}.author-card{border-radius:var(--r-lg);box-shadow:var(--shadow-1);background:#fff;border:1px solid #dad1c8;align-items:flex-start;gap:22px;padding:28px;display:flex}.author-avatar{background:linear-gradient(150deg, #2f42a5, var(--navy-deep));color:#fff;width:72px;height:72px;font-family:var(--font-heading);box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--turq);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:700;display:grid}.author-card h4{color:var(--navy-ink);margin:0;font-size:18px}.author-role{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:4px 0 0;font-size:13px;font-weight:600}.author-card p{color:#111144bf;margin:12px 0 0;font-size:15px;line-height:1.65}.post-optin{color:#fff;background:radial-gradient(700px 450px at 90% -10%, #9bacd840, transparent 55%), linear-gradient(160deg, #2a3a94 0%, var(--navy-deep) 50%, var(--navy-ink) 100%);margin:clamp(56px,8vh,96px) 0 0;padding:clamp(48px,7vh,80px) 0;position:relative;overflow:clip}.post-optin .wrap{text-align:center;max-width:720px}.post-optin h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.02}.post-optin p{color:#ffffffd9;max-width:52ch;margin:14px auto 26px;font-size:16px;line-height:1.6}.optin-form{flex-wrap:wrap;justify-content:center;gap:12px;max-width:520px;margin:0 auto;display:flex}.optin-form input{color:#fff;min-width:220px;font-family:var(--font-body);background:#ffffff1a;border:1px solid #fff6;border-radius:999px;flex:1;padding:15px 20px;font-size:16px}.optin-form input::placeholder{color:#fff9}.optin-form input:focus-visible{outline:2px solid var(--turq);outline-offset:2px}.optin-note{letter-spacing:.04em;color:#ffffff8c;margin-top:16px;font-size:12px}.related{padding:clamp(56px,8vh,96px) 0}.related .section-title{color:var(--navy-ink);margin:0 0 40px;font-size:clamp(28px,3.6vw,40px)}footer.site-footer{padding:40px var(--edge);text-align:center;color:#1149;border-top:1px solid #dad1c8;font-size:14px}
