/* Isolated service presentation. No selector affects the approved pilots or shared shell. */
.sv15.sv-cfo { position:relative; background:#06152a; color:#f4f0e8; --cream:#f4f0e8; --ink:#11283d; --secondary:#4d5c64; --ochre:#856122; --rule:#d6d1c6; }
.sv15.sv-cfo * { min-width:0; }
.sv15.sv-cfo .container { width:min(1180px,calc(100% - 64px)); }
.sv15.sv-cfo h1,.sv15.sv-cfo h2,.sv15.sv-cfo h3 { font-weight:400; }
.sv15.sv-cfo h1 { font-size:clamp(2.9rem,4.5vw,4.4rem); line-height:1.05; margin:0 0 28px; max-width:900px; }
.sv15.sv-cfo h2 { font-size:clamp(2.3rem,3.35vw,3.2rem); line-height:1.1; margin:0 0 26px; }
.sv15.sv-cfo h3 { font-family:var(--serif); font-size:1.85rem; line-height:1.2; margin:0 0 15px; }
.sv15.sv-cfo p { line-height:1.8; color:#c5d0da; }
.sv15.sv-cfo .sv-section { padding:66px 0; }
.sv15.sv-cfo .sv-light { background:var(--cream); color:var(--ink); }
.sv15.sv-cfo .sv-light p,.sv15.sv-cfo .sv-light li { color:var(--secondary); }
.sv15.sv-cfo .sv-dark { background:#092139; }
.sv15.sv-cfo .sv-kicker { color:#f2c972; font:700 .68rem/1.7 var(--sans); letter-spacing:.14em; margin:0 0 22px; }
.sv15.sv-cfo .sv-light .sv-kicker { color:var(--ochre); }
.sv15.sv-cfo .sv-hero { padding:28px 0 60px; }
.sv15.sv-cfo .seo-breadcrumb { font-size:.73rem; margin-bottom:40px; }
.sv15.sv-cfo .lead { font-size:1rem; max-width:580px; margin-bottom:25px; }
.sv15.sv-cfo a:not(.button) { text-decoration:underline; text-underline-offset:5px; color:#f2c972; }
.sv15.sv-cfo .sv-light a:not(.button) { color:var(--ink); }
.sv15.sv-cfo a:focus-visible,.sv15.sv-cfo summary:focus-visible,.sv15.sv-cfo [tabindex]:focus-visible { outline:2px solid #f2c972; outline-offset:5px; }
.sv15.sv-cfo .sv-light a:focus-visible,.sv15.sv-cfo .sv-light summary:focus-visible { outline-color:var(--ochre); }
.sv15.sv-cfo .button { border-radius:0; box-shadow:none; padding:17px 22px; min-height:52px; font-size:.81rem; }
.sv15.sv-cfo .sv-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 25px; }
.sv15.sv-cfo .sv-actions .button-outline { border:0; background:none; padding:13px 0; color:#f2c972; text-decoration:underline; text-underline-offset:5px; min-height:44px; }
.sv15.sv-cfo .sv-group { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.sv15.sv-cfo .sv-list { list-style:none; padding:0; margin:25px 0; }
.sv15.sv-cfo .sv-list li { padding:13px 0; border-bottom:1px solid #506174; line-height:1.8; color:#c5d0da; }
.sv15.sv-cfo .sv-light .sv-list li { border-color:var(--rule); color:var(--secondary); }
.sv15.sv-cfo .sv-terms { font-size:.78rem; letter-spacing:.025em; line-height:2.2; max-width:830px; }
.sv15.sv-cfo .sv-terms span { padding:0 8px; color:#b59a63; }
.sv15.sv-cfo .sv-columns { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:50px; margin:28px 0; }
.sv15.sv-cfo .sv-article { border-top:1px solid #61717d; padding:25px 0 0; background:none; }
.sv15.sv-cfo .sv-light .sv-article { border-color:#bdae92; }
.sv15.sv-cfo .sv-article p { margin:0; }
.sv15.sv-cfo .sv-dominant { margin:0; }
.sv15.sv-cfo .sv-fine { font-size:.75rem; line-height:1.75; }
.sv15.sv-cfo .sv-data { margin-top:15px; }
.sv15.sv-cfo .sv-data summary { cursor:pointer; min-height:44px; padding:12px 0; font-size:.8rem; text-decoration:underline; text-underline-offset:4px; }
.sv15.sv-cfo .sv-data p { font-size:.82rem; }
.sv15.sv-cfo table { border-collapse:collapse; width:100%; text-align:left; font-size:.85rem; }
.sv15.sv-cfo th,.sv15.sv-cfo td { padding:10px; border-bottom:1px solid #61717d; }
.sv15.sv-cfo caption { text-align:left; padding:10px 0; }
.sv15.sv-cfo .sv-table-scroll { max-width:100%; overflow:auto; }
.sv15.sv-cfo svg { display:block; width:100%; height:auto; }
.sv15.sv-cfo .chart-grid { stroke:#61717d; stroke-opacity:.45; fill:none; }
.sv15.sv-cfo .chart-axis { fill:#c5d0da; font:14px var(--sans); text-anchor:end; }
.sv15.sv-cfo .chart-labels { fill:#c5d0da; font:16px var(--sans); text-anchor:middle; }
.sv15.sv-cfo .chart-values { fill:#f4f0e8; font:600 20px var(--sans); text-anchor:middle; }
.sv15.sv-cfo .seo-faq { max-width:820px; margin-left:auto; }
.sv15.sv-cfo .seo-faq details { padding:10px 0; border-color:var(--rule); }
.sv15.sv-cfo .seo-faq summary { color:var(--ink); min-height:44px; padding:10px 0; line-height:1.6; }
.sv15.sv-cfo .seo-faq p { color:var(--secondary); font-size:.93rem; }
.sv15.sv-cfo .sv-faq-related>.container>.sv-heading:first-child { max-width:320px; }
.sv15.sv-cfo .sv-faq-related>.container>.sv-heading:not(:first-child) { border-top:1px solid var(--rule); margin-top:38px; padding-top:28px; }
.sv15.sv-cfo .sv-faq-related>.container>.sv-heading:not(:first-child) h2 { font-size:1.7rem; }
.sv15.sv-cfo .sv-faq-related .sv-list { display:flex; flex-wrap:wrap; gap:15px 35px; margin-bottom:0; }
.sv15.sv-cfo .sv-faq-related .sv-list li { border:0; padding:0; }
.sv15.sv-cfo .sv-faq-related .sv-list a { display:inline-flex; align-items:center; min-height:44px; font-size:.85rem; }
.sv15.sv-cfo .sv-cta { text-align:center; }
.sv15.sv-cfo .sv-cta h2 { max-width:880px; margin:0 auto 28px; }
.sv15.sv-cfo .sv-cta p { font-size:.83rem; margin-bottom:24px; }
.sv15.sv-cfo .sv-cta p a { display:inline-block; padding:10px 0; }
@media(max-width:1000px) { .sv15.sv-cfo .sv-group { gap:42px; } .sv15.sv-cfo .sv-columns { gap:30px; } }
@media(max-width:760px) {
.sv15.sv-cfo .container { width:calc(100% - 40px); }
.sv15.sv-cfo h1 { font-size:clamp(2.6rem,8.8vw,3.6rem); }
.sv15.sv-cfo h2 { font-size:2.25rem; }
.sv15.sv-cfo h3 { font-size:1.75rem; }
.sv15.sv-cfo .sv-section { padding:40px 0; }
.sv15.sv-cfo .sv-hero { padding:22px 0 36px; }
.sv15.sv-cfo .seo-breadcrumb { margin-bottom:28px; }
.sv15.sv-cfo .sv-kicker { font-size:.63rem; }
.sv15.sv-cfo .sv-group,.sv15.sv-cfo .sv-columns { grid-template-columns:1fr; gap:28px; }
.sv15.sv-cfo .sv-faq-related>.container>.sv-heading:first-child { max-width:none; }
.sv15.sv-cfo .sv-terms { font-size:.78rem; }
.sv15.sv-cfo .sv-cta p { max-width:300px; margin:0 auto 24px; }
.sv15.sv-cfo .sv-data table { font-size:.78rem; }
}

.sv15.sv-cfo .sv-hero-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-top:25px; }
.sv15.sv-cfo h1 { max-width:550px; font-size:clamp(3rem,4.5vw,4.4rem); }
.sv15.sv-cfo .sv-hero-copy { align-self:center; }
.sv15.sv-cfo .decision { border-top:1px solid #b59a63; padding-top:25px; }
.sv15.sv-cfo .decision-sources { display:flex; flex-wrap:wrap; gap:12px 18px; font-size:.62rem; color:#c5d0da; padding-bottom:25px; }
.sv15.sv-cfo .decision-core { border-top:1px solid #506174; border-bottom:1px solid #506174; padding:25px 0 18px; }
.sv15.sv-cfo .decision-core>span { font-size:.7rem; letter-spacing:.14em; color:#f2c972; }
.sv15.sv-cfo .decision-core h2 { font-size:2.25rem; margin:15px 0; }
.sv15.sv-cfo .decision-core p { font-size:.86rem; margin-bottom:0; }
.sv15.sv-cfo .decision-options { margin:25px 0; }
.sv15.sv-cfo .decision-options>div { display:flex; justify-content:space-between; gap:20px; margin:15px 0; align-items:baseline; }
.sv15.sv-cfo .decision-options dt { font-size:.65rem; letter-spacing:.06em; color:#c5d0da; }
.sv15.sv-cfo .decision-options dd { margin:0; font:400 1.3rem/1.4 var(--serif); text-align:right; }
.sv15.sv-cfo .decision-action { border-top:1px solid #b59a63; display:grid; grid-template-columns:.85fr 1.15fr; gap:25px; padding-top:20px; }
.sv15.sv-cfo .decision-action p { margin:0; }
.sv15.sv-cfo .decision-action span { display:block; font-size:.62rem; color:#f2c972; margin-bottom:8px; }
.sv15.sv-cfo .decision-action strong { font-size:.85rem; font-weight:400; }
.sv15.sv-cfo .cfo-scope .sv-group { grid-template-columns:1.15fr .85fr; }
.sv15.sv-cfo .cfo-scope .sv-list { margin-bottom:0; }
.sv15.sv-cfo .cfo-data>.container { max-width:950px; }
.sv15.sv-cfo .cfo-data h2 { color:#f2c972; }
.sv15.sv-cfo .cfo-data p { max-width:750px; }
.sv15.sv-cfo .cfo-finance .sv-columns { grid-template-columns:1.3fr 1fr 1fr; }
.sv15.sv-cfo .cfo-cycle>.container { display:grid; grid-template-columns:1fr 1fr; gap:10px 70px; }
.sv15.sv-cfo .cfo-cycle .sv-heading { grid-row:1/3; }
.sv15.sv-cfo .cfo-cycle .sv-terms { margin:0; }
.sv15.sv-cfo .cfo-cycle .sv-terms:last-child { border-top:1px solid #b59a63; padding-top:15px; color:#f2c972; }
.sv15.sv-cfo .cfo-involvement .sv-columns { display:block; }
.sv15.sv-cfo .cfo-involvement .sv-article { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; padding:25px 0; }
.sv15.sv-cfo .cfo-involvement { padding-bottom:25px; }
.sv15.sv-cfo .cfo-boundaries { padding-top:25px; }
.sv15.sv-cfo .cfo-boundaries .sv-group { border-top:1px solid #bdae92; padding-top:38px; }
.sv15.sv-cfo .cfo-boundaries h2 { font-size:2.25rem; }
.sv15.sv-cfo .cfo-boundaries .sv-list { font-size:.9rem; }
.sv15.sv-cfo .cfo-boundaries .sv-list li { padding:7px 0; }
@media(max-width:1000px) { .sv15.sv-cfo .sv-hero-layout { gap:45px; } .sv15.sv-cfo .decision-options>div { display:block; } .sv15.sv-cfo .decision-options dd { text-align:left; margin-top:7px; } }
@media(max-width:760px) {
.sv15.sv-cfo .sv-hero-layout { display:block; padding-top:0; }
.sv15.sv-cfo h1 { font-size:clamp(2.6rem,8.8vw,3.6rem); }
.sv15.sv-cfo .decision { margin-top:40px; }
.sv15.sv-cfo .decision-options>div { display:flex; }
.sv15.sv-cfo .decision-options dd { font-size:1.17rem; margin:0; text-align:right; }
.sv15.sv-cfo .cfo-scope .sv-group,.sv15.sv-cfo .cfo-finance .sv-columns,.sv15.sv-cfo .cfo-cycle>.container,.sv15.sv-cfo .cfo-involvement .sv-article { grid-template-columns:1fr; gap:20px; }
.sv15.sv-cfo .cfo-involvement .sv-article h3 { margin-bottom:0; }
}
