/* Final HUMAN normalization authority — loaded last on all SEO routes. */
.final-template-seo{--final-content-max:1240px;--final-sidebar:300px;--final-gap:36px}
.final-template-seo .container{width:min(var(--final-content-max),calc(100% - 44px));max-width:var(--final-content-max)}
.final-template-seo .article-shell{display:grid!important;grid-template-columns:minmax(0,1fr) var(--final-sidebar)!important;gap:var(--final-gap)!important;align-items:start!important;max-width:var(--final-content-max)!important;margin-inline:auto!important}
.final-template-seo .article-main{min-width:0!important;width:auto!important;max-width:none!important;font-size:17px;line-height:1.68}
.final-template-seo .article-main>section{padding:34px 0!important;margin:0!important;border-bottom:1px solid var(--line)!important;background:none!important}
.final-template-seo .article-main>section:first-child{padding-top:0!important}
.final-template-seo .article-main>section:last-child{border-bottom:0!important}
.final-template-seo .article-main h2{font-size:28px!important;line-height:1.26!important;margin:0 0 15px!important;letter-spacing:-.018em!important}
.final-template-seo .article-main h3{font-size:20px!important;line-height:1.3!important}
.final-template-seo .page-hero .hero-actions{display:none!important} /* legacy per-page hero actions suppressed; standardized final hero CTA is injected server-side */
.final-template-seo .page-hero{min-height:360px!important}
.final-template-seo .page-hero .container{padding-top:44px!important;padding-bottom:44px!important}
.final-template-seo .page-hero h1{font-size:clamp(38px,4vw,56px)!important;line-height:1.04!important;max-width:820px}
.final-template-seo .page-hero .lede{max-width:720px}
.final-template-seo .final-direct-answer{display:block!important;padding:24px 26px!important;margin:0 0 6px!important;border:1px solid #cbded7!important;border-left:4px solid #277466!important;border-radius:6px!important;background:#f2f7f5!important;box-shadow:none!important}
.final-template-seo .final-direct-answer>div{display:block!important}
.final-template-seo .final-direct-label{display:block!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:850!important;color:#49756d!important;margin:0 0 9px!important}
.final-template-seo .final-direct-answer p{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:18px!important;line-height:1.62!important;color:var(--text)!important;margin:0 0 9px!important;letter-spacing:normal!important}
.final-template-seo .final-direct-answer p:last-child{margin-bottom:0!important}
.final-template-seo .final-direct-answer h2{display:none!important}
.final-template-seo .final-sidebar{display:grid!important;gap:16px!important;position:sticky!important;top:96px!important;align-self:start!important;min-width:0!important;max-height:none!important;overflow:visible!important}
.final-template-seo .final-sidebar-card,.final-template-seo .final-sidebar-cta{border:1px solid var(--line);border-radius:7px;background:#fff;padding:20px;box-shadow:0 8px 22px rgba(18,60,57,.04)}
.final-template-seo .final-sidebar-cta{background:#f2f7f5;border-top:4px solid #c45b3e;padding-top:18px}
.final-template-seo .final-sidebar h2{font-size:21px!important;line-height:1.27!important;margin:0 0 10px!important}
.final-template-seo .final-sidebar p,.final-template-seo .final-sidebar li{font-size:13px!important;line-height:1.55!important;color:var(--text)!important}
.final-template-seo .final-sidebar ul{margin:10px 0 0;padding-left:18px}
.final-template-seo .final-sidebar-kicker,.final-template-seo .final-cta-kicker{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#567a74;margin-bottom:8px}
.final-template-seo .final-cta-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:stretch}
.final-template-seo .final-phone-control{white-space:nowrap!important}
.final-template-seo .final-sidebar-controls{grid-template-columns:1fr!important}
.final-template-seo .final-hero-cta{margin-top:22px;max-width:390px}
.final-template-seo .final-hero-controls{grid-template-columns:minmax(166px,1.05fr) minmax(132px,.95fr)}
.final-template-seo .article-main .cal-table,.final-template-seo .article-main .table-shell{width:100%!important;max-width:none!important}
.final-template-seo .article-main .cal-table table,.final-template-seo .article-main table{width:100%!important;max-width:none!important}
.final-template-seo .final-cta-controls .btn{width:100%;min-width:0;padding-inline:12px}
.final-template-seo .final-quote-control[aria-disabled="true"]{opacity:.58;cursor:not-allowed}
.final-template-seo .article-main>.final-mid-cta,.final-template-seo .final-mid-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;align-items:center!important;padding:29px 30px!important;margin:30px 0!important;border:1px solid #cbded7!important;border-top:4px solid #c45b3e!important;border-radius:7px!important;background:#f3f7f5!important;box-shadow:0 8px 22px rgba(18,60,57,.035)!important}
.final-template-seo .article-main>section:has(+ .final-mid-cta){border-bottom:0!important;padding-bottom:24px!important}
.final-template-seo .final-mid-cta h3{font-size:22px!important;margin:0!important}
.final-template-seo .final-mid-cta p{margin:7px 0 0!important;font-size:14px!important;max-width:560px}
.final-template-seo .final-mid-controls{display:grid;grid-template-columns:1fr 1fr;min-width:300px}
.final-template-seo .final-sources{padding-top:28px!important;padding-bottom:0!important;border-top:1px solid var(--line)!important;border-bottom:0!important}
.final-template-seo .final-sources h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:15px!important;line-height:1.35!important;letter-spacing:.02em!important;text-transform:none!important;margin-bottom:10px!important;color:#45635e!important}
.final-template-seo .final-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.final-template-seo .final-sources li{margin:0!important}
.final-template-seo .final-sources a{display:block;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff;font-size:12px;line-height:1.45;color:#1b5b54;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.phone-label-mobile{display:none}
.phone-label-desktop{display:inline}
.final-mobile-sticky>.final-cta-controls{display:contents}
.final-mobile-sticky .phone-label-desktop{display:none}
.final-mobile-sticky .phone-label-mobile{display:inline}
@media(max-width:1100px){
 .final-template-seo{--final-sidebar:280px;--final-gap:28px}
 .final-template-seo .article-main h2{font-size:27px!important}
}
@media(max-width:980px){
 .final-template-seo .article-shell{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .final-template-seo .final-sidebar,.final-template-seo .final-sidebar.cal-sticky{position:static!important;grid-template-columns:1fr 1fr!important;margin-top:8px!important}
}
@media(max-width:720px){
 .final-template-seo .container{width:min(var(--final-content-max),calc(100% - 28px))}
 .final-template-seo .page-hero{min-height:0!important}
 .final-template-seo .page-hero .container{padding-top:28px!important;padding-bottom:28px!important}
 .final-template-seo .page-hero h1{font-size:31px!important;line-height:1.08!important}
 .final-template-seo .article-main{font-size:16px;line-height:1.64}
 .final-template-seo .article-main h2{font-size:24px!important;line-height:1.28!important}
 .final-template-seo .article-main h3{font-size:19px!important}
 .final-template-seo .final-direct-answer{padding:19px 17px!important}
 .final-template-seo .final-direct-answer p{font-size:17px!important;line-height:1.58!important}
 .final-template-seo .final-sidebar,.final-template-seo .final-sidebar.cal-sticky{display:grid!important;grid-template-columns:1fr!important;margin-top:18px!important}
 .final-template-seo .final-hero-cta{margin-top:18px;max-width:none}
 .final-template-seo .final-hero-controls{grid-template-columns:1fr 1fr}
 .final-template-seo .article-main>.final-mid-cta,.final-template-seo .final-mid-cta{grid-template-columns:1fr!important;gap:17px!important;padding:22px 18px!important}
 .final-template-seo .final-mid-controls{min-width:0!important}
 .phone-label-desktop{display:none}
 .phone-label-mobile{display:inline}
}
/* MASTER final visual closure: mobile header must not reserve desktop CTA width. */
@media(max-width:720px){
  .final-header-controls{display:none!important}
}
