.seo-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr)}
.seo-hero h1{max-width:20ch}
.hero-support{color:#d2dff0;max-width:56ch;line-height:1.7;margin-top:var(--space-5)}
.hero-card h2{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.23;letter-spacing:-.025em;margin:var(--space-4) 0;color:var(--navy)}
.hero-card>p:not(.price-exclusions){color:var(--gray-600);font-size:var(--text-sm);line-height:1.7}
.hero-card ul{border-top:1px solid var(--gray-100);padding-top:var(--space-3)}
.seo-hero .btn-row{gap:var(--space-4)}
.section-link{margin-top:var(--space-8)!important}
.split-section{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(2rem,5vw,5rem)}
.split-section h2{font-size:var(--text-xl);line-height:1.2;margin:var(--space-4) 0;max-width:22ch}
.split-section p{color:var(--gray-600);line-height:1.8;margin:var(--space-4) 0}
.check-panel{background:var(--offwhite);border:1px solid var(--gray-100);border-top:4px solid #5fc7d6;border-radius:var(--radius-lg);padding:var(--space-8)}
.check-panel ul{list-style:none;padding:0;margin-top:var(--space-5)}
.check-panel li{border-top:1px solid var(--gray-200);padding:var(--space-4) 0;color:var(--navy);font-weight:600;line-height:1.5}
.check-panel li::before{content:"✓";color:var(--teal-700);margin-right:12px}
.seo-section.section--compare{background:#eff5f6}
.terms-panel{border-left:1px solid #bdd4db;padding-left:var(--space-10)}
.terms-panel strong{display:block;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:var(--space-4) 0}
.terms-panel p{max-width:27ch}
.seo-final{background:var(--navy);padding-block:clamp(4rem,6vw,6rem)}
.seo-final h2{max-width:24ch}
.seo-final p{max-width:60ch}
.seo-final .btn-primary{display:inline-flex;margin-top:var(--space-6)}
.site-footer .footer-brand .logo-img{height:65px;width:auto}
.seo-pages :focus-visible{outline:3px solid #5fc7d6;outline-offset:3px}
@media(max-width:850px){.seo-hero-grid{grid-template-columns:1fr}.hero-card{max-width:640px}.split-section{grid-template-columns:1fr}.terms-panel{padding-left:var(--space-6)}}
@media(max-width:600px){.seo-hero h1{font-size:clamp(2rem,7.5vw,2.75rem)}.hero-card{padding:var(--space-6)}.terms-panel{border-left:0;border-top:1px solid #bdd4db;padding:var(--space-6) 0 0}.seo-jumps>.wrap{gap:4px 18px}.seo-jumps a{font-size:.77rem}.check-panel{padding:var(--space-6)}}
