
.seo-main{max-width:1180px;margin:auto;padding:150px 24px 80px;color:var(--clr-text-primary,#0f1923)}
.seo-main h1{font-size:clamp(38px,6vw,76px);line-height:1.06;letter-spacing:-.04em;max-width:950px;margin:24px 0}
.seo-main .intro{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:800px;margin-bottom:28px}
.seo-main section{padding:56px 0;border-top:1px solid #cbd5d1;margin-top:48px}
.seo-main h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:0 0 22px;letter-spacing:-.025em}
.seo-main h3{font-size:22px;line-height:1.3;margin:0 0 12px}.seo-main p,.seo-main li{font-size:18px;line-height:1.7}
.seo-main p{margin:0 0 18px}.seo-main ul,.seo-main ol{padding-left:24px}.seo-main li{margin:10px 0}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.seo-main a:not(.button){color:#11665f;text-decoration:underline;text-underline-offset:4px}
.seo-main .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 48px}.seo-main .button{min-height:48px}
.seo-main details{padding:20px 0;border-bottom:1px solid #cbd5d1}.seo-main summary{cursor:pointer;font-size:20px;font-weight:700;min-height:44px}.seo-main details p{margin-top:14px}
.seo-related{display:flex;flex-wrap:wrap;gap:18px 28px;padding:28px 24px;max-width:1180px;margin:auto;font-size:16px}.seo-related a{color:#11665f;text-decoration:underline;text-underline-offset:4px}
.seo-main a:focus-visible,.seo-main summary:focus-visible{outline:3px solid #11665f;outline-offset:5px}
@media(max-width:760px){.seo-grid{grid-template-columns:1fr}.seo-main{padding-top:120px}.seo-main section{padding-top:36px;margin-top:36px}}
