.seo-page{background:var(--paper);min-height:100vh;color:var(--text)}.seo-header,.seo-main,.seo-footer{width:min(1040px,100% - 40px);margin:0 auto}.seo-header{justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex}.seo-header-nav{color:var(--muted);align-items:center;gap:18px;font-size:.9rem;font-weight:700;display:flex}.seo-hero{max-width:820px;padding:78px 0 64px}.seo-eyebrow{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.seo-hero h1{color:var(--navy);letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(2.7rem,7vw,5.2rem);line-height:1}.seo-hero p,.seo-section p,.seo-section li{color:var(--muted);line-height:1.75}.seo-hero p{max-width:720px;font-size:1.08rem}.seo-cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 72px;display:grid}.seo-card{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:24px}.seo-card strong{color:var(--navy);margin-bottom:8px;display:block}.seo-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.seo-section{border-top:1px solid var(--line);max-width:820px;padding:58px 0}.seo-section h2{color:var(--navy);letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.8rem,4vw,2.8rem)}.seo-section h3{color:var(--navy);margin:28px 0 8px}.seo-section ul,.seo-section ol{padding-left:22px}.seo-faq-item{border-top:1px solid var(--line);padding:18px 0}.seo-faq-item h3,.seo-faq-item p{margin-top:0}.seo-bottom-cta{background:var(--navy);color:var(--white);border-radius:24px;margin:44px 0 80px;padding:32px}.seo-bottom-cta h2{margin:0 0 10px;font-size:2rem}.seo-bottom-cta p{color:#c8d6e1;max-width:650px}.seo-bottom-cta .primary-button{background:var(--white);color:var(--navy)}.seo-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 0 40px;font-size:.8rem;display:flex}.seo-footer nav{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:760px){.seo-grid{grid-template-columns:1fr}.seo-header{gap:12px}.seo-header-nav{gap:10px}.seo-header-nav a:first-child{display:none}}@media (max-width:640px){.seo-header,.seo-main,.seo-footer{width:min(100% - 28px,1040px)}.seo-header{min-height:70px}.seo-header-nav .primary-button{white-space:nowrap;width:auto;min-height:40px;padding:0 12px}.seo-hero{padding-top:56px}.seo-bottom-cta{padding:24px}}
