.seo-hero{background:var(--navy);color:#fff;padding:140px 48px 80px;position:relative;overflow:hidden}.seo-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.seo-hero .section-tag{color:var(--turq)}.seo-hero .section-tag .num{color:#ffffff8c}.seo-h1{font-family:var(--sans);font-size:clamp(40px,6vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.025em;margin:28px 0 24px;text-wrap:balance;color:#fff}.seo-lede{font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:#fffc;max-width:780px;margin:0 0 36px}.seo-cta-row{display:flex;gap:16px;flex-wrap:wrap}.seo-body{background:var(--white);padding:80px 48px 100px}.seo-prose{max-width:820px;margin:0 auto;color:var(--navy)}.seo-prose h2{font-family:var(--sans);font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:64px 0 20px;color:var(--navy)}.seo-prose h2:first-child{margin-top:0}.seo-prose h3{font-family:var(--sans);font-size:22px;font-weight:700;margin:36px 0 14px;color:var(--navy)}.seo-prose p,.seo-prose li{font-family:var(--sans);font-size:17px;line-height:1.75;color:var(--navy)}.seo-prose p{margin:0 0 18px}.seo-prose ul,.seo-prose ol{padding-left:22px;margin:0 0 22px}.seo-prose li{margin-bottom:8px}.seo-prose strong{font-weight:700}.seo-prose a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--turq);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}.seo-prose a:hover{color:var(--turq)}.seo-prose .lead{font-size:19px;line-height:1.7}.seo-prose hr{border:0;border-top:1px solid var(--c20);margin:48px 0}.seo-prose .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0 32px;padding:0;list-style:none}.seo-prose .info-grid li{border-left:3px solid var(--turq);padding:12px 16px;background:#0d2b4508;margin:0}.seo-prose .info-grid li strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);margin-bottom:4px}.seo-prose .info-grid li span{font-size:15px;color:#0d2b45bf}.seo-prose .callout{border-left:3px solid var(--turq);padding:16px 24px;background:#00c9a70a;margin:32px 0;font-size:18px;line-height:1.65}.seo-prose .related-links{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:100px;margin-bottom:-100px;background:var(--navy);color:#fff;padding:80px 48px 100px}.seo-prose .related-links h3{max-width:1200px;margin:0 auto 40px;font-family:var(--mono);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--turq);font-weight:500}.seo-prose .related-links ul{max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;counter-reset:rl}.seo-prose .related-links li{counter-increment:rl;margin:0;border:none;padding:0;background:none;display:flex}.seo-prose .related-links a{position:relative;display:block;flex:1;min-height:130px;padding:24px 56px 24px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-family:var(--sans);font-weight:700;font-size:16px;line-height:1.35;letter-spacing:-.005em;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.seo-prose .related-links a:before{content:counter(rl,decimal-leading-zero);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--turq);margin-bottom:10px;font-weight:500}.seo-prose .related-links a:after{content:"→";position:absolute;right:24px;bottom:22px;font-family:var(--mono);font-size:18px;color:#fff6;transition:color .25s,transform .25s}.seo-prose .related-links a:hover{background:#00c9a70f;border-color:var(--turq);transform:translate(-2px,-2px);box-shadow:8px 8px #00c9a759;color:#fff}.seo-prose .related-links a:hover:after{color:var(--turq);transform:translate(4px)}@media(max-width:720px){.seo-hero{padding:110px 20px 60px}.seo-body{padding:60px 20px 80px}.seo-prose .related-links{padding:60px 20px 80px;margin-top:80px;margin-bottom:-80px}.seo-prose .related-links ul{grid-template-columns:1fr;gap:12px}}
