body{font-size:18px;background-color:#f6f8fa;background-image:var(--finance-background);background-size:760px 560px;background-position:right top;background-attachment:fixed}
header{font-size:16px;gap:14px}button,input,select{font:inherit;font-size:16px}nav button{font-size:16px;line-height:1.45;padding:13px 9px}.tag{font-size:12px}.side-note{font-size:14px;max-width:200px}.bank-picker{font-size:16px;grid-template-columns:120px minmax(180px,260px) minmax(220px,1fr);gap:12px}.bank-picker #load-status{grid-column:2/-1;font-size:15px}.eyebrow{font-size:15px}.lead{font-size:22px;max-width:1000px}.note{font-size:15px;line-height:1.8}.method{font-size:17px;line-height:1.7}.component-heading,.component-heading label{font-size:18px}.component-table,table{font-size:18px}.component-table th,.component-table td{padding:16px 14px;white-space:nowrap}.component-table th:first-child,.component-table td:first-child{min-width:290px;white-space:normal}.component-table th{font-weight:600}.ratio-card small{font-size:17px}.ratio-card p{font-size:16px;line-height:1.6}.ratio-card>div{font-size:clamp(30px,2.8vw,42px)}.ratio-card{padding:26px 22px}.ratio-panel-head h3,h3{font-size:25px}.period-interaction,.period-interaction button{font-size:16px}.chart-period-label{font-size:21px}.chart text{font-size:17px}.chart .point-value{font-size:20px}.chart .bridge-label{font-size:17px}.chart .bridge-value{font-size:18px}.composition-row{font-size:18px;line-height:1.5}.composition-row em{font-size:16px!important}.composition-row b{font-size:24px!important}.chart .donut-kicker{font-size:16px}.chart .donut-total{font-size:34px}.range{font-size:28px}footer{font-size:16px}
.slide h1,.slide h2{text-shadow:1px 1px 0 #a9b9c9,2px 2px 0 #c4cfdb,3px 3px 0 #d8e0e8,0 7px 10px #18334d16}.slide h2{font-size:clamp(36px,3.4vw,50px);line-height:1.18}.hero h1{text-shadow:1px 1px 0 #961026,2px 2px 0 #780d20,3px 3px 0 #630b1a,0 8px 12px #630b1a30}.slide h2:before{box-shadow:2px 2px 0 #7f0b22,4px 4px 0 #c6102e20}h3{text-shadow:1px 1px 0 #d1dce5,0 3px 5px #18334d10}
.background-picker{display:flex;align-items:center;gap:9px;color:#617185;font-size:15px;margin:14px 0}.background-picker select{max-width:280px;background:#ffffffdd}.background-picker label{white-space:nowrap}
@media(max-width:1100px){.bank-picker{grid-template-columns:1fr 2fr}.bank-picker select{grid-column:1/-1}.bank-picker #load-status{grid-column:1/-1}.ratio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:17px}.bank-picker{grid-template-columns:1fr}.bank-picker input,.bank-picker select{grid-column:1}.lead{font-size:20px}.ratio-cards{grid-template-columns:1fr}.ratio-card>div{font-size:36px}.note{font-size:15px}.period-interaction{align-items:flex-start;flex-direction:column}.chart .bridge-label{font-size:17px}.background-picker{align-items:flex-start;flex-direction:column}.slide h2{font-size:34px}.composition-row{font-size:17px}.chart{padding:16px}.range{font-size:23px}}
@media print{body{background-attachment:initial}.background-picker,.period-interaction{display:none}.note{font-size:12px}.component-table{font-size:14px}.ratio-card p{font-size:13px}.slide h2{font-size:35px}.slide h1,.slide h2,h3{text-shadow:none}}

body{background-image:none}.slide{background-color:#edf3f7;background-image:var(--finance-background);background-size:760px 560px;background-position:right top;border-radius:20px;padding:30px 28px;margin:20px 0;border:1px solid #dce6ed}.slide .note,.slide .lead{background:#edf3f7e8;border-radius:6px}.slide .note{padding:8px 10px}.background-picker{background:#e6eef5;border:1px solid #cbdbe8;border-radius:10px;padding:12px 16px;color:#325675}.background-picker label{font-weight:700}@media(max-width:650px){.slide{padding:24px 14px}.background-picker{padding:12px}}
/* Keep row names visible while period data scrolls horizontally. */
.table-scroll{position:relative;isolation:isolate}.table-scroll table{border-collapse:separate;border-spacing:0}.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:5px 0 8px -5px #18334d45;border-right:1px solid #dce6ed}.table-scroll th:first-child{z-index:3;background:#fafbfd}.table-scroll .total td:first-child{background:#ecf1f6}.table-scroll .subrow td:first-child{background:#f7f9fb}.table-scroll th:first-child.active-period-cell,.table-scroll td:first-child.active-period-cell{background:#fde9ef}
@media print{.table-scroll th:first-child,.table-scroll td:first-child{position:static;box-shadow:none}}
.table-scroll table{width:max-content;min-width:100%}@media print{.table-scroll table{width:100%;min-width:0}}

#profit-chart svg{max-height:none;min-width:900px}#profit-chart .bridge-label{font-size:21px;font-weight:550}#profit-chart .bridge-value{font-size:22px;font-weight:750}#profit-chart{overflow-x:auto}#profit-chart .visual-caption{font-size:17px}@media print{#profit-chart svg{min-width:0;max-height:390px}}

.table-scroll th:first-child,.table-scroll td:first-child{position:relative;left:auto;transform:translateX(var(--table-scroll-left,0px));will-change:transform}@media print{.table-scroll th:first-child,.table-scroll td:first-child{transform:none;will-change:auto}}

/* Fit the financial-result graphic to roughly two-thirds of the viewport. */
#profit-chart{height:66vh;min-height:390px;max-height:760px;display:flex;flex-direction:column;padding:18px 22px}#profit-chart .chart-period-label{flex:0 0 auto;padding-bottom:8px;font-size:19px}#profit-chart svg{width:100%;height:100%;min-height:0;max-height:none;min-width:0;flex:1 1 0}#profit-chart .visual-caption{flex:0 0 auto;margin:8px 0 0;font-size:15px}#profit-chart .bridge-label{font-size:20px}#profit-chart .bridge-value{font-size:21px}@media(max-width:650px){#profit-chart{height:66vh;min-height:340px;padding:14px;display:block}#profit-chart svg{min-width:760px;height:calc(100% - 70px)}#profit-chart .chart-period-label{position:sticky;left:0}}@media print{#profit-chart{height:125mm;min-height:0;max-height:none}#profit-chart svg{min-width:0}}
/* Blue presentation palette. */
body{color:#102e56;background-color:#e4effc}aside{background:#f6faff;border-right-color:#b6cee9}.brand,a,.eyebrow{color:#075be0}header{color:#234b7a;border-color:#b5cde8}.tag,.side-note,nav button{color:#345b89}nav button.active{background:#d9eaff;color:#0758d1;box-shadow:inset 3px 0 #0866ed}.slide{background-color:#dfeefe;border-color:#a5c7ee;box-shadow:0 12px 34px #175aab0c}.slide .lead,.slide .note{background:#dfeefeea;color:#2a527f}.slide h2{color:#103d79;text-shadow:1px 1px 0 #7fa8d8,2px 2px 0 #a5c5eb,3px 3px 0 #bad5f4,0 6px 10px #0c4d9525}.slide h2:before{background:#0874f9;box-shadow:2px 2px 0 #034cae,4px 4px 0 #0874f929}.hero{background:linear-gradient(135deg,#073b8f,#0876ef);color:white}.hero h1{color:#fff;text-shadow:1px 1px 0 #074799,2px 2px 0 #063777,3px 3px 0 #052a5c,0 8px 12px #03234b40}.hero .lead{background:none;color:#deedff}.hero .range{color:#eef6ff}h3{color:#174b89}.lead,.method,.note{color:#2a527f}.chart{border-color:#bfd6f2;box-shadow:0 8px 22px #0b59ae0a}.chart-period-label{color:#085bc3}.ratio-card small,.ratio-card p{color:#345f91}.ratio-card>div{color:#143e73}.ratio-card:first-child>div{color:#0567e9}.ratio-card:first-child:before{background:#0873f5}.ratio-card:before{background:#1f579e}.ratio-card.unavailable-value>div{color:#486589}.component-table th{background:#eaf3ff;color:#1a4c89}.component-table td{color:#173d6d}.component-table .total{background:#d9eaff;color:#103d79}.table-scroll th:first-child{background:#eaf3ff}.table-scroll .total td:first-child{background:#d9eaff}.component-table .active-period-cell{background:#cfe5ff!important;box-shadow:inset 0 -2px #0869e6}.period-pinned .active-period-cell{box-shadow:inset 0 -3px #0869e6!important}.component-table [tabindex]:focus-visible{outline-color:#0869e6}.period-interaction{color:#295b92}.background-picker{background:#cfe3fc;border-color:#9abde9;color:#134f99}.background-picker select,select,input{border-color:#a9c7ec;color:#173f74}button{color:#164f96;border-color:#abc8ed}button:hover{background:#e4efff;border-color:#5c9ae8}.bank-picker label{color:#164f96}.bank-picker #load-status{color:#365f90}.method{border-left-color:#3589ef}.chart text{fill:#214d82}.chart .bridge-label{fill:#153f74}.chart .donut-total{fill:#104885}.chart .point-value{fill:#174a8c}.visual-caption{color:#355f93}footer{color:#295585;border-color:#acc7e8}
