/* Scoped editorial additions; the approved production-derived design remains. */
body.sp-growth.seo-priority-page .hero h1 { font-size:clamp(36px,3.6vw,56px)!important; line-height:1.06!important; }
body.sp-growth .seo-table-scroll { max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid #d8e3e8; border-radius:16px; background:#fff; }
body.sp-growth .seo-table-scroll:focus-visible { outline:3px solid #ffbb09; outline-offset:3px; box-shadow:0 0 0 1px #0c2f39; }
body.sp-growth .seo-decision-table { width:100%; min-width:560px; border-collapse:collapse; color:#183744; font-size:15px; line-height:1.6; }
body.sp-growth .seo-decision-table caption { padding:16px 20px; text-align:left; font-size:16px; font-weight:800; color:#0c2f39; }
body.sp-growth .seo-decision-table :is(th,td) { padding:16px 20px; text-align:left; vertical-align:top; border-top:1px solid #d8e3e8; }
body.sp-growth .seo-decision-table thead th { background:#0c2f39; color:#fff; font-weight:800; }
body.sp-growth .seo-decision-table tbody th { width:24%; background:#f2f7f8; font-weight:750; }
body.sp-growth .seo-source-note { font-size:14px!important; line-height:1.7; margin-top:20px; }
body.sp-growth .seo-guide-upgrade { margin-top:32px; }
body.sp-growth .seo-service-guide { max-width:1000px; }
body.sp-growth .seo-service-connections { border-top:1px solid #d8e3e8; background:#f4f8f9; padding-block:40px; }
body.sp-growth .seo-service-connections h2,body.sp-growth .seo-related-services h2 { font-size:28px; line-height:1.2; margin:0 0 12px; }
body.sp-growth .seo-related-services { margin:32px 0; padding-top:24px; border-top:1px solid #d8e3e8; }
body.sp-growth .seo-inquiry-path { margin:20px 0 28px; padding:0 0 18px; border-bottom:1px solid #d8e3e8; }
body.sp-growth .seo-inquiry-path .g-links { margin:0; }
body.sp-growth .seo-dispatch-hours { color:#e5eef0!important; font-size:13px!important; line-height:1.7; margin-top:20px; }
body.sp-growth .seo-dispatch-hours strong { color:#ffd76f; }
@media(max-width:800px) {
 body.sp-growth .seo-service-connections { padding-block:32px; }
 body.sp-growth .seo-decision-table :is(th,td) { padding:12px 16px; }
 body.sp-growth .seo-decision-table { display:block; min-width:0; }
 body.sp-growth .seo-decision-table caption { display:block; width:100%; white-space:normal; }
 body.sp-growth .seo-decision-table thead { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 body.sp-growth .seo-decision-table :is(tbody,tr,td,tbody th) { display:block; width:100%; }
 body.sp-growth .seo-decision-table tbody th { background:#eef4f6; border-top:2px solid #d8e3e8; }
 body.sp-growth .seo-decision-table td { border-top:0; }
 body.sp-growth .seo-decision-table td::before { display:block; content:attr(data-label); margin-bottom:4px; color:#155263; font-weight:800; }
 body.sp-growth .seo-service-connections h2,body.sp-growth .seo-related-services h2 { font-size:25px; }
}
