/* Approved SC non-blog visual system. Explicit body opt-in; no runtime code. */
[data-sc-rollout]{--sr-ink:#15354b;--sr-navy:#102f46;--sr-blue:#174f78;--sr-gold:#e7ce8c;--sr-paper:#f8f7f2;--sr-line:#d8e0df;--sr-muted:#50616b;background:var(--sr-paper)}
[data-sc-rollout] main{color:var(--sr-ink);background:var(--sr-paper);font:400 16px/1.75 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
[data-sc-rollout] main *{box-sizing:border-box}
[data-sc-rollout] main :is(h1,h2,h3,h4){color:var(--sr-ink);line-height:1.25;scroll-margin-top:110px}
[data-sc-rollout] main :is(h1,h2),[data-sc-rollout] main :is(h1,h2) :is(span,strong){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em}
[data-sc-rollout] main h1{font-size:clamp(40px,4.6vw,64px)!important;line-height:1.08!important;max-width:26ch}
[data-sc-rollout] main h2{font-size:clamp(28px,2.9vw,40px)!important;margin-bottom:20px!important}
[data-sc-rollout] main h3{font:700 19px/1.4 Arial,Helvetica,sans-serif!important}
[data-sc-rollout] main :is(p,li){line-height:1.75}
[data-sc-rollout] main p{margin-block:14px}
[data-sc-rollout] main :is(a,button,input,select):focus-visible{outline:3px solid #176696!important;outline-offset:5px!important;border-radius:4px}
[data-sc-rollout] main :is(img,video){max-width:100%;height:auto}
[data-sc-rollout] main iframe{max-width:100%}
[data-sc-rollout] main [id]{scroll-margin-top:110px}
[data-sc-rollout] :is(.migration-page,.published-page,main,.bl-prog){--navy-950:#102f46;--navy-900:#15354b;--gold-500:#e7ce8c;--paper:#f8f7f2;--ink:#15354b;--muted:#50616b;--line:#d8e0df;font-family:Arial,Helvetica,sans-serif}
[data-sc-rollout] .sr-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
[data-sc-rollout] main :is(.shell,.bl-prog-inner,.bl-container){width:min(1160px,calc(100% - 64px));max-width:1160px;margin-inline:auto}
[data-sc-rollout] .schema-breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;width:min(1160px,calc(100% - 64px));max-width:none;padding:18px 0;margin-inline:auto;color:var(--sr-ink)}
[data-sc-rollout] .schema-breadcrumbs ol{flex:1;min-width:0}
[data-sc-rollout] :is(.sr-path-label,.pathbar-label){font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sr-muted)}
[data-sc-rollout] main .pathbar{background:#fff!important;border-bottom:1px solid var(--sr-line)}
[data-sc-rollout] main .pathbar-inner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-block:18px;font-size:13px}
[data-sc-rollout] main .sr-hero{background-color:var(--sr-navy)!important;background-blend-mode:multiply;color:#fff!important;border-bottom:5px solid var(--sr-gold)!important;padding-block:56px 60px!important}
[data-sc-rollout] main .sr-hero :is(h1,h2,p),[data-sc-rollout] main .sr-hero :is(h1,h2,p) :is(span,strong){color:inherit!important}
[data-sc-rollout] main .sr-hero h1{color:#fff!important}
[data-sc-rollout] main .sr-hero :is(.hero-lead,.hero-lede){font:400 18px/1.7 Arial,Helvetica,sans-serif!important;color:#e3ebee!important;max-width:65ch}
[data-sc-rollout] main .sr-hero :is(.eyebrow,.hero-label,.bl-auth-hero-tag){color:var(--sr-gold)!important;letter-spacing:.1em;font-size:12px!important}
[data-sc-rollout] main .sr-hero :is(.hero-note,aside){background:#f9faf7!important;border-radius:16px;border-top:4px solid var(--sr-gold);color:var(--sr-ink)!important;padding:24px!important}
[data-sc-rollout] main .sr-hero :is(.hero-note,aside) :is(p,h2,h3){color:var(--sr-ink)!important}
[data-sc-rollout] main .sr-hero.grid-row{width:100%!important;max-width:none!important}
[data-sc-rollout] main .sr-hero .grid-content{width:min(1160px,calc(100% - 64px))!important;max-width:1160px!important;margin-inline:auto}
[data-sc-rollout] main .sr-hero .grid-column{width:100%!important;padding-inline:0!important}
[data-sc-rollout] main .sr-hero :is(.widget-row,.text-widget-content){margin-left:0!important}
[data-sc-rollout] main .sr-hero :is(a,button):focus-visible{outline-color:#f2ca73!important}
[data-sc-rollout] main :is(.button,.btn,.theme-button,.bl-btn){border-radius:7px!important;min-height:48px;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0;text-decoration:none}
[data-sc-rollout] main .sr-hero :is(.button-primary,.btn-primary,.theme-button){background:var(--sr-gold)!important;color:#153143!important;border-color:var(--sr-gold)!important}
[data-sc-rollout] .sr-review{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;width:min(1160px,calc(100% - 64px));margin:18px auto 0;color:inherit;font:400 13px/1.5 Arial,Helvetica,sans-serif}
[data-sc-rollout] .sr-wrap>.sr-review{width:100%}
[data-sc-rollout] .sr-stars{color:var(--sr-gold);font-size:16px;letter-spacing:1px;white-space:nowrap}
[data-sc-rollout] .sr-review a{display:inline-flex;align-items:center;min-height:44px;color:inherit!important;text-decoration:underline;text-underline-offset:4px;font-weight:700}
[data-sc-rollout] main .sr-question-shell{padding:0!important}
[data-sc-rollout] main .sr-question-nav{background:#e9efed!important;border-bottom:1px solid var(--sr-line);padding:26px 0;color:var(--sr-ink)}
[data-sc-rollout] main .sr-question-nav .sr-eyebrow{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
[data-sc-rollout] main .sr-question-nav ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px;padding:0;list-style:none;margin:0}
[data-sc-rollout] main .sr-question-nav a{font:400 13px/1.55 Arial,Helvetica,sans-serif;color:var(--sr-blue);text-underline-offset:4px}
[data-sc-rollout] main :is(.section,.editorial-section,.faq-section,.review-section,.related-section){padding-block:56px}
[data-sc-rollout] main :is(.bl-prog,.bl-landing-wrapper,.bl-auth-wrapper){font-family:Arial,Helvetica,sans-serif!important;color:var(--sr-ink)!important;background:var(--sr-paper)!important}
[data-sc-rollout] main :is(.bl-prog-inner,.bl-prog-intro,.bl-prog-section){padding-block:40px}
[data-sc-rollout] main :is(.bl-prog-section,.bl-prog-split,.bl-prog-comparison,.bl-prog-steps,.bl-prog-faq,.bl-prog-related){background:var(--sr-paper)!important;color:var(--sr-ink)!important}
[data-sc-rollout] main :is(.bl-prog p,.bl-prog li,.bl-prog td){font-size:15px!important;line-height:1.8!important}
[data-sc-rollout] main :is(.bl-prog a,.section a,.editorial-section a){text-underline-offset:4px}
[data-sc-rollout] main :is(.program-card,.program-link,.need-card,.faq-item,.bl-prog-card,.bl-tile){border-radius:12px!important;border-color:var(--sr-line)!important}
[data-sc-rollout] main :is(.program-card,.need-card,.faq-item,.bl-prog-card){background:#fff!important;color:var(--sr-ink)!important}
[data-sc-rollout] main :is(.faq-item p,.bl-prog-faq p){color:var(--sr-muted)!important}
[data-sc-rollout] main table{width:100%;border-collapse:collapse;font-size:14px}
[data-sc-rollout] main :is(td,th){padding:12px;text-align:left;border-bottom:1px solid var(--sr-line)}
[data-sc-rollout] main th{background:#e9efed;color:var(--sr-ink)}
[data-sc-rollout] main :is(.closing,.closing-section,.cta-section,.cta-banner,.bl-prog-cta):not(.sr-closing){background:var(--sr-paper)!important;color:var(--sr-ink)!important;border-color:var(--sr-line)!important}
[data-sc-rollout] main .sr-closing{display:block;background:#eee8d7!important;color:var(--sr-ink)!important;border-top:1px solid #d9d0b6!important;margin:0!important;padding:52px max(32px,calc((100% - 1160px)/2))!important;width:100%!important;max-width:none!important;text-align:left!important}
[data-sc-rollout] main .sr-closing :is(h2,p){color:var(--sr-ink)!important;max-width:75ch}
[data-sc-rollout] main .sr-closing h2{max-width:30ch}
[data-sc-rollout] main .sr-closing a{color:var(--sr-ink)!important}
[data-sc-rollout] main .sr-closing :is(.button-primary,.btn-primary,.theme-button,.sr-primary){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:var(--sr-navy)!important;color:#fff!important;border:1px solid var(--sr-navy)!important;border-radius:7px;font:700 15px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}
[data-sc-rollout] main .sr-closing-links{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:24px}
[data-sc-rollout] main .sr-closing-links>a{min-height:44px;display:inline-flex;align-items:center}
[data-sc-rollout] main .sr-closing-eyebrow{font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){[data-sc-rollout] main .sr-question-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){[data-sc-rollout] .sr-wrap,[data-sc-rollout] .sr-review,[data-sc-rollout] .schema-breadcrumbs,[data-sc-rollout] main :is(.shell,.bl-prog-inner,.bl-container),[data-sc-rollout] main .sr-hero .grid-content{width:calc(100% - 40px)!important}[data-sc-rollout] .sr-wrap>.sr-review{width:100%!important}[data-sc-rollout] main .sr-hero{padding-block:38px 42px!important}[data-sc-rollout] main :is(.hero-grid,.bl-prog-grid,.bl-prog-grid-2,.bl-prog-grid-3){grid-template-columns:1fr!important}[data-sc-rollout] main :is(.section,.editorial-section,.faq-section,.review-section,.related-section){padding-block:40px}[data-sc-rollout] main .sr-closing{padding:40px 20px!important}[data-sc-rollout] main :is(td,th){padding:8px;font-size:12px}}
@media(max-width:440px){[data-sc-rollout] main .sr-question-nav ol{grid-template-columns:1fr}[data-sc-rollout] main .sr-closing-links{align-items:stretch;flex-direction:column}[data-sc-rollout] main .sr-closing-links>a{justify-content:center}[data-sc-rollout] main h1{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){[data-sc-rollout] main :is(a,button){transition:none!important}}

[data-sc-rollout] main .jump-section{background:#e9efed!important;border-bottom:1px solid var(--sr-line)}
[data-sc-rollout] main .jump-link{border-color:var(--sr-line)!important;color:var(--sr-ink)!important;background:#fff!important;border-radius:8px}
