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