/* Isolated service presentation. No selector affects the approved pilots or shared shell. */
.sv15.sv-cashflow { position:relative; background:#06152a; color:#f4f0e8; --cream:#f4f0e8; --ink:#11283d; --secondary:#4d5c64; --ochre:#856122; --rule:#d6d1c6; }
.sv15.sv-cashflow * { min-width:0; }
.sv15.sv-cashflow .container { width:min(1180px,calc(100% - 64px)); }
.sv15.sv-cashflow h1,.sv15.sv-cashflow h2,.sv15.sv-cashflow h3 { font-weight:400; }
.sv15.sv-cashflow h1 { font-size:clamp(2.9rem,4.5vw,4.4rem); line-height:1.05; margin:0 0 28px; max-width:900px; }
.sv15.sv-cashflow h2 { font-size:clamp(2.3rem,3.35vw,3.2rem); line-height:1.1; margin:0 0 26px; }
.sv15.sv-cashflow h3 { font-family:var(--serif); font-size:1.85rem; line-height:1.2; margin:0 0 15px; }
.sv15.sv-cashflow p { line-height:1.8; color:#c5d0da; }
.sv15.sv-cashflow .sv-section { padding:66px 0; }
.sv15.sv-cashflow .sv-light { background:var(--cream); color:var(--ink); }
.sv15.sv-cashflow .sv-light p,.sv15.sv-cashflow .sv-light li { color:var(--secondary); }
.sv15.sv-cashflow .sv-dark { background:#092139; }
.sv15.sv-cashflow .sv-kicker { color:#f2c972; font:700 .68rem/1.7 var(--sans); letter-spacing:.14em; margin:0 0 22px; }
.sv15.sv-cashflow .sv-light .sv-kicker { color:var(--ochre); }
.sv15.sv-cashflow .sv-hero { padding:28px 0 60px; }
.sv15.sv-cashflow .seo-breadcrumb { font-size:.73rem; margin-bottom:40px; }
.sv15.sv-cashflow .lead { font-size:1rem; max-width:580px; margin-bottom:25px; }
.sv15.sv-cashflow a:not(.button) { text-decoration:underline; text-underline-offset:5px; color:#f2c972; }
.sv15.sv-cashflow .sv-light a:not(.button) { color:var(--ink); }
.sv15.sv-cashflow a:focus-visible,.sv15.sv-cashflow summary:focus-visible,.sv15.sv-cashflow [tabindex]:focus-visible { outline:2px solid #f2c972; outline-offset:5px; }
.sv15.sv-cashflow .sv-light a:focus-visible,.sv15.sv-cashflow .sv-light summary:focus-visible { outline-color:var(--ochre); }
.sv15.sv-cashflow .button { border-radius:0; box-shadow:none; padding:17px 22px; min-height:52px; font-size:.81rem; }
.sv15.sv-cashflow .sv-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 25px; }
.sv15.sv-cashflow .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-cashflow .sv-group { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.sv15.sv-cashflow .sv-list { list-style:none; padding:0; margin:25px 0; }
.sv15.sv-cashflow .sv-list li { padding:13px 0; border-bottom:1px solid #506174; line-height:1.8; color:#c5d0da; }
.sv15.sv-cashflow .sv-light .sv-list li { border-color:var(--rule); color:var(--secondary); }
.sv15.sv-cashflow .sv-terms { font-size:.78rem; letter-spacing:.025em; line-height:2.2; max-width:830px; }
.sv15.sv-cashflow .sv-terms span { padding:0 8px; color:#b59a63; }
.sv15.sv-cashflow .sv-columns { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:50px; margin:28px 0; }
.sv15.sv-cashflow .sv-article { border-top:1px solid #61717d; padding:25px 0 0; background:none; }
.sv15.sv-cashflow .sv-light .sv-article { border-color:#bdae92; }
.sv15.sv-cashflow .sv-article p { margin:0; }
.sv15.sv-cashflow .sv-dominant { margin:0; }
.sv15.sv-cashflow .sv-fine { font-size:.75rem; line-height:1.75; }
.sv15.sv-cashflow .sv-data { margin-top:15px; }
.sv15.sv-cashflow .sv-data summary { cursor:pointer; min-height:44px; padding:12px 0; font-size:.8rem; text-decoration:underline; text-underline-offset:4px; }
.sv15.sv-cashflow .sv-data p { font-size:.82rem; }
.sv15.sv-cashflow table { border-collapse:collapse; width:100%; text-align:left; font-size:.85rem; }
.sv15.sv-cashflow th,.sv15.sv-cashflow td { padding:10px; border-bottom:1px solid #61717d; }
.sv15.sv-cashflow caption { text-align:left; padding:10px 0; }
.sv15.sv-cashflow .sv-table-scroll { max-width:100%; overflow:auto; }
.sv15.sv-cashflow svg { display:block; width:100%; height:auto; }
.sv15.sv-cashflow .chart-grid { stroke:#61717d; stroke-opacity:.45; fill:none; }
.sv15.sv-cashflow .chart-axis { fill:#c5d0da; font:14px var(--sans); text-anchor:end; }
.sv15.sv-cashflow .chart-labels { fill:#c5d0da; font:16px var(--sans); text-anchor:middle; }
.sv15.sv-cashflow .chart-values { fill:#f4f0e8; font:600 20px var(--sans); text-anchor:middle; }
.sv15.sv-cashflow .seo-faq { max-width:820px; margin-left:auto; }
.sv15.sv-cashflow .seo-faq details { padding:10px 0; border-color:var(--rule); }
.sv15.sv-cashflow .seo-faq summary { color:var(--ink); min-height:44px; padding:10px 0; line-height:1.6; }
.sv15.sv-cashflow .seo-faq p { color:var(--secondary); font-size:.93rem; }
.sv15.sv-cashflow .sv-faq-related>.container>.sv-heading:first-child { max-width:320px; }
.sv15.sv-cashflow .sv-faq-related>.container>.sv-heading:not(:first-child) { border-top:1px solid var(--rule); margin-top:38px; padding-top:28px; }
.sv15.sv-cashflow .sv-faq-related>.container>.sv-heading:not(:first-child) h2 { font-size:1.7rem; }
.sv15.sv-cashflow .sv-faq-related .sv-list { display:flex; flex-wrap:wrap; gap:15px 35px; margin-bottom:0; }
.sv15.sv-cashflow .sv-faq-related .sv-list li { border:0; padding:0; }
.sv15.sv-cashflow .sv-faq-related .sv-list a { display:inline-flex; align-items:center; min-height:44px; font-size:.85rem; }
.sv15.sv-cashflow .sv-cta { text-align:center; }
.sv15.sv-cashflow .sv-cta h2 { max-width:880px; margin:0 auto 28px; }
.sv15.sv-cashflow .sv-cta p { font-size:.83rem; margin-bottom:24px; }
.sv15.sv-cashflow .sv-cta p a { display:inline-block; padding:10px 0; }
@media(max-width:1000px) { .sv15.sv-cashflow .sv-group { gap:42px; } .sv15.sv-cashflow .sv-columns { gap:30px; } }
@media(max-width:760px) {
.sv15.sv-cashflow .container { width:calc(100% - 40px); }
.sv15.sv-cashflow h1 { font-size:clamp(2.6rem,8.8vw,3.6rem); }
.sv15.sv-cashflow h2 { font-size:2.25rem; }
.sv15.sv-cashflow h3 { font-size:1.75rem; }
.sv15.sv-cashflow .sv-section { padding:40px 0; }
.sv15.sv-cashflow .sv-hero { padding:22px 0 36px; }
.sv15.sv-cashflow .seo-breadcrumb { margin-bottom:28px; }
.sv15.sv-cashflow .sv-kicker { font-size:.63rem; }
.sv15.sv-cashflow .sv-group,.sv15.sv-cashflow .sv-columns { grid-template-columns:1fr; gap:28px; }
.sv15.sv-cashflow .sv-faq-related>.container>.sv-heading:first-child { max-width:none; }
.sv15.sv-cashflow .sv-terms { font-size:.78rem; }
.sv15.sv-cashflow .sv-cta p { max-width:300px; margin:0 auto 24px; }
.sv15.sv-cashflow .sv-data table { font-size:.78rem; }
}

.sv15.sv-cashflow .sv-hero-copy { display:grid; grid-template-columns:1.15fr .85fr; gap:0 70px; }
.sv15.sv-cashflow .sv-hero-copy .sv-kicker { grid-column:1/-1; }
.sv15.sv-cashflow .sv-hero-copy h1 { grid-row:2/4; }
.sv15.sv-cashflow .sv-hero-copy .lead { align-self:end; font:400 1.8rem/1.3 var(--serif); max-width:340px; }
.sv15.sv-cashflow .sv-actions { align-self:start; }
.sv15.sv-cashflow .forecast { margin-top:35px; padding-top:28px; border-top:1px solid #61717d; }
.sv15.sv-cashflow .forecast figcaption { display:flex; justify-content:space-between; gap:30px; }
.sv15.sv-cashflow .forecast h2 { font-size:2rem; }
.sv15.sv-cashflow .forecast figcaption>p { font-size:.75rem; text-align:right; }
.sv15.sv-cashflow .cash-area { fill:#aebcc5; fill-opacity:.12; }
.sv15.sv-cashflow .cash-path { fill:none; stroke:#f4f0e8; stroke-width:2.5; stroke-dasharray:6 4; }
.sv15.sv-cashflow .cash-points { fill:#f4f0e8; }
.sv15.sv-cashflow .reserve-line { stroke:#f2c972; stroke-width:1.5; stroke-dasharray:4 5; }
.sv15.sv-cashflow .reserve-label { fill:#f2c972; font:14px var(--sans); text-anchor:end; }
.sv15.sv-cashflow .cash-mobile { display:none; }
.sv15.sv-cashflow .cash-callout { display:flex; gap:55px; margin-bottom:22px; }
.sv15.sv-cashflow .cash-callout p { font-size:.73rem; margin:0; }
.sv15.sv-cashflow .cash-callout strong { display:block; color:#f2c972; font:400 1.7rem/1.4 var(--serif); }
.sv15.sv-cashflow .cash-equation { display:flex; flex-wrap:wrap; gap:12px 30px; border-top:1px solid #506174; padding-top:20px; margin-top:22px; font-size:.85rem; }
.sv15.sv-cashflow .cash-equation strong { color:#f2c972; font-weight:500; }
.sv15.sv-cashflow .cash-statement { font-size:.85rem; letter-spacing:.04em; margin:25px 0 0; color:#f2c972; }
.sv15.sv-cashflow .cash-perspectives { padding-bottom:20px; }
.sv15.sv-cashflow .cash-perspectives .sv-columns { grid-template-columns:1fr 1.4fr 1fr; }
.sv15.sv-cashflow .cash-perspectives .sv-article:nth-child(2) { border-top:2px solid #856122; }
.sv15.sv-cashflow .cash-composition>.container { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.sv15.sv-cashflow .cash-composition .sv-list { margin:0; }
.sv15.sv-cashflow .cash-composition .sv-list li { padding:8px 0; }
.sv15.sv-cashflow .cash-composition .sv-list li:first-child,.sv15.sv-cashflow .cash-composition .sv-list li:last-child { font:400 1.65rem/1.4 var(--serif); color:#11283d; }
.sv15.sv-cashflow .cash-scenarios .sv-terms { font-size:.8rem; }
.sv15.sv-cashflow .cash-scenarios { padding-bottom:20px; }
@media(max-width:760px) {
.sv15.sv-cashflow .sv-hero-copy { display:block; }
.sv15.sv-cashflow .sv-hero-copy .lead { font:400 1rem/1.8 var(--sans); }
.sv15.sv-cashflow .forecast figcaption { display:block; }
.sv15.sv-cashflow .forecast figcaption>p { text-align:left; }
.sv15.sv-cashflow .cash-desktop { display:none; }
.sv15.sv-cashflow .cash-mobile { display:block; }
.sv15.sv-cashflow .cash-mobile .chart-labels,.sv15.sv-cashflow .cash-mobile .chart-axis { font-size:14px; }
.sv15.sv-cashflow .cash-callout { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.sv15.sv-cashflow .cash-callout p:last-child { grid-column:1/-1; }
.sv15.sv-cashflow .cash-callout strong { font-size:1.55rem; }
.sv15.sv-cashflow .cash-equation { display:grid; grid-template-columns:1fr 1fr; gap:10px 15px; }
.sv15.sv-cashflow .cash-perspectives .sv-columns,.sv15.sv-cashflow .cash-composition>.container { grid-template-columns:1fr; gap:28px; }
.sv15.sv-cashflow .sv-table-scroll table { min-width:430px; }
}
