/* Cyan/violet palette shared with the profile preview. */
@font-face{font-family:Rubik;src:url('fonts/Rubik.ttf');font-weight:300 900;font-display:swap}
@font-face{font-family:Unbounded;src:url('fonts/Unbounded.ttf');font-weight:200 900;font-display:swap}
@media screen{
:root{--electric:#20ddef;--violet:#a85bff;--ink:#eef6ff}
body{font-family:Rubik,Arial,sans-serif;color:#eef6ff;background:radial-gradient(ellipse at 100% 30%,#50249b40,transparent 50%),#050c23}
aside{background:linear-gradient(160deg,#040b20,#101533);border-color:#8facd933}.tag{color:#58dce9}nav button{color:#afc3df}nav button.active{background:linear-gradient(110deg,#0b9eaf,#6544c6);box-shadow:0 0 22px #12d6e620}.side-note{color:#acc0de}
header,footer{color:#b9cbe4;border-color:#8facd933}button,select,input,header button,.bank-picker input,.bank-picker select,.background-picker select{background:#10203b;color:#e2efff;border-color:#789aca55;box-shadow:none}button:hover{background:#1b3456;border-color:#28dcea}header #mode,.about-link{background:linear-gradient(110deg,#0db5c7,#6544c6)!important;box-shadow:0 0 24px #12d6e623}input::placeholder{color:#9cb2ce}.bank-picker label,.bank-picker #load-status,.background-picker label{color:#b9cbe4}.background-picker{background:#0b1730;border-color:#8facd933}
body:not([data-slide-theme=light]) .slide{background:var(--themed-background);border-color:#8facd944;box-shadow:0 15px 45px #0003}
.slide h1,.slide h2{font-family:Unbounded,Arial,sans-serif;letter-spacing:-.035em}.slide h2{font-size:clamp(30px,2.8vw,42px)}.slide h2:before{background:linear-gradient(#20ddef,#a85bff);box-shadow:0 0 16px #20ddef55}
.hero{background:radial-gradient(ellipse at 90% 85%,#63269c55,transparent 60%),linear-gradient(130deg,#071c31,#060c24);border-color:#7bb9d05c}.hero:after{border-color:#24dae8;box-shadow:0 0 24px #12c6dc55,inset 0 0 40px #9347ed35}.hero .eyebrow{color:#49e5ed}.hero h1{font-size:clamp(38px,4.2vw,66px)}
body:not([data-slide-theme=light]) .chart,body:not([data-slide-theme=light]) .ratio-card,body:not([data-slide-theme=light]) .ratio-card:first-child{background:linear-gradient(130deg,#0c1b33f5,#161b3bf5);border-color:#8facd950;box-shadow:inset 0 1px 0 #d2e6ff1a,0 0 22px #04cde00a}
body:not([data-slide-theme=light]) .chart text{fill:#c5d7ef;font-family:Rubik,Arial,sans-serif}body:not([data-slide-theme=light]) .chart .point-value,body:not([data-slide-theme=light]) .chart .donut-total,body:not([data-slide-theme=light]) .ratio-card>div,body:not([data-slide-theme=light]) .chart-period-label{color:#42e2ef;fill:#42e2ef}
body:not([data-slide-theme=light]) .ratio-card small,body:not([data-slide-theme=light]) .ratio-card p,body:not([data-slide-theme=light]) .visual-caption,body:not([data-slide-theme=light]) .composition-row em{color:#b1c4df}.ratio-card:before{background:linear-gradient(#20ddef,#a85bff)}
body:not([data-slide-theme=light]) table{background:#0c1932;color:#d6e5f8}body:not([data-slide-theme=light]) th,body:not([data-slide-theme=light]) td{border-color:#87a4d02b;color:#d6e5f8}body:not([data-slide-theme=light]) .component-table th,body:not([data-slide-theme=light]) .table-scroll th:first-child{background:#152845;color:#99dce9}body:not([data-slide-theme=light]) .table-scroll td:first-child{background:#0c1932;border-right-color:#87a4d044}body:not([data-slide-theme=light]) .component-table .total,body:not([data-slide-theme=light]) .table-scroll .total td:first-child{background:#15334b;color:#e2faff}body:not([data-slide-theme=light]) .table-scroll .subrow td:first-child{background:#10213b}
body:not([data-slide-theme=light]) .component-table .active-period-cell{background:#205167!important;box-shadow:inset 0 -2px #20ddef}body:not([data-slide-theme=light]) .period-pinned .active-period-cell{box-shadow:inset 0 -3px #20ddef!important}.component-table [tabindex]:focus-visible{outline-color:#20ddef}
body:not([data-slide-theme=light]) .slide .method{background:#0e2039;border-color:#32dbe9;color:#b9cee7}body:not([data-slide-theme=light]) .slide .method p,body:not([data-slide-theme=light]) .slide .method summary{color:#b9cee7}body:not([data-slide-theme=light]) .slide .eyebrow,body:not([data-slide-theme=light]) .slide #download-report{color:#39e0ec}body:not([data-slide-theme=light]) .slide .note{background:#0b173080;color:#afc5e2;border-color:#8facd933}
body:not([data-slide-theme=light]) .micro-track{background:#2a3553}body:not([data-slide-theme=light]) .composition-row{border-color:#8facd929}body:not([data-slide-theme=light]) .chart .empty-chart{color:#b1c4df}
@media(max-width:650px){.slide h2{font-size:28px}.hero h1{font-size:36px}}
}

/* Bank identity stays together; navigation scrolls on short screens. */
@media screen{aside{display:flex;flex-direction:column;overflow:hidden}.brand{flex:0 0 auto}.side-note{position:static;bottom:auto;margin:12px 0 0;max-width:none;flex:0 0 auto;font-size:13px;line-height:1.65}.tag{margin:22px 0 14px;flex:0 0 auto}aside nav{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#49658c transparent;padding-bottom:4px}@media(max-width:650px){aside{display:none}}}

.source-disclosure{margin:24px 0;border:1px solid #8facd944;border-radius:12px;padding:18px 20px}.source-disclosure>summary{cursor:pointer;font-weight:600;line-height:1.5}.source-disclosure>summary:focus-visible{outline:2px solid #20ddef;outline-offset:5px}.source-disclosure[open]>summary{margin-bottom:20px}.source-form-label{display:flex;align-items:center;gap:12px}.source-disclosure .component-heading{margin-top:0}@media screen{body:not([data-slide-theme=light]) .source-disclosure{background:#0b173080;color:#c5d7ef}}@media print{.source-disclosure{border:0;padding:0}.source-disclosure>summary{display:none}.source-disclosure::details-content{content-visibility:visible!important;display:block!important}.source-disclosure>*:not(summary){display:block!important}}

/* A compact balance view keeps composition and period data visible together. */
@media screen{
body.balance-view header{min-height:58px;font-size:14px}body.balance-view .bank-picker{margin:8px 0;gap:6px 12px}body.balance-view .bank-picker #load-status{font-size:13px}body.balance-view .background-picker{margin:6px 0;padding:6px 12px;font-size:13px}body.balance-view .background-picker select{padding:6px 10px;font-size:13px}
#slide-1,#slide-3{min-height:0;padding:18px 20px;margin:12px 0}#slide-1 h2,#slide-3 h2{font-size:30px;margin:10px 0}#slide-1 .eyebrow,#slide-3 .eyebrow{font-size:12px}#slide-1 .component-heading,#slide-3 .component-heading{margin:10px 0;font-size:15px}#slide-1 .component-heading select,#slide-3 .component-heading select{padding:6px 10px;font-size:15px}
.balance-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.2fr);gap:8px 16px;align-items:start}.balance-layout>.chart{grid-column:1;grid-row:1/span 2;padding:12px}.balance-layout>.period-interaction{grid-column:2;grid-row:1;margin:0;font-size:12px;min-height:28px}.balance-layout>.period-interaction button{padding:5px 8px;font-size:12px}.balance-layout>.table-scroll{grid-column:2;grid-row:2;margin:0}
.balance-layout .chart-period-label{font-size:16px;padding:0 4px 8px}.balance-layout .composition{grid-template-columns:120px minmax(0,1fr);gap:12px}.balance-layout .composition svg{width:120px;max-width:120px}.balance-layout .composition-row{grid-template-columns:8px minmax(0,1fr) 72px;padding:7px 0;gap:7px;font-size:14px;line-height:1.35}.balance-layout .composition-row b{font-size:19px!important}.balance-layout .composition-row em{font-size:12px!important;margin-top:1px}.balance-layout .micro-track{margin-top:4px;height:2px}.balance-layout .dot{width:8px;height:8px}
.balance-layout .component-table{font-size:15px;line-height:1.4}.balance-layout .component-table td,.balance-layout .component-table th{padding:7px 10px}.balance-layout .component-table td:first-child,.balance-layout .component-table th:first-child{min-width:190px;width:190px;max-width:220px}.balance-layout .component-table .subrow{font-size:13px}
#slide-1 .method,#slide-3 .method{margin:8px 0;font-size:13px;padding:7px 12px}#slide-1>.note,#slide-3>.note{font-size:12px;line-height:1.45;margin:8px 0 0;padding:6px 8px}body.balance-view footer{padding:8px 0;font-size:13px}body.balance-view footer button{padding:7px 12px;font-size:13px}
@media(max-width:1199px){.balance-layout{grid-template-columns:1fr}.balance-layout>.chart{grid-column:1;grid-row:1}.balance-layout>.period-interaction{grid-column:1;grid-row:2}.balance-layout>.table-scroll{grid-column:1;grid-row:3}.balance-layout .composition{grid-template-columns:150px minmax(0,1fr)}.balance-layout .composition svg{width:150px;max-width:150px}.balance-layout .composition>div{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.balance-layout .composition-row{padding:5px 0}}
@media(max-width:650px){#slide-1,#slide-3{padding:16px 12px}#slide-1 h2,#slide-3 h2{font-size:26px}.balance-layout .composition{grid-template-columns:90px minmax(0,1fr);gap:8px}.balance-layout .composition svg{width:90px;max-width:90px}.balance-layout .composition>div{display:block}.balance-layout .composition-row{grid-template-columns:7px minmax(0,1fr) 65px;font-size:13px;gap:6px;padding:5px 0}.balance-layout .component-table{font-size:14px}.balance-layout .component-table th:first-child,.balance-layout .component-table td:first-child{min-width:160px;width:160px}.balance-layout .period-interaction{flex-direction:row}.balance-layout>.chart{padding:10px}body.balance-view .bank-picker input,body.balance-view .bank-picker select{height:44px;min-height:44px;padding:8px 12px}}
}
/* Capital norms: aligned periods, compact line chart and table. */
#slide-9{min-height:0;padding:18px 20px;margin:12px 0}#slide-9 h2{font-size:30px;margin:10px 0}#slide-9 .eyebrow{font-size:12px}.norm-heading{display:flex;align-items:center;gap:16px;font-size:14px;margin:8px 0}.norm-heading select{font-size:14px;padding:6px 10px}.norm-heading a{margin-left:auto;font-size:13px}#norm-chart{padding:10px 14px;margin:8px 0}.norm-line{display:block;width:100%;height:220px}.norm-line text{font-size:13px}.norm-legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px}.norm-legend span{display:flex;align-items:center;gap:7px}.norm-legend i{display:inline-block;width:18px;height:3px;box-shadow:0 2px 5px #0006}#slide-9 .table-scroll{margin:6px 0}#slide-9 .component-table{font-size:14px;line-height:1.4}#slide-9 .component-table th,#slide-9 .component-table td{padding:7px 9px;white-space:nowrap}#slide-9 .component-table th:first-child,#slide-9 .component-table td:first-child{min-width:100px;width:100px}#slide-9 .period-interaction{font-size:12px;margin:6px 0;min-height:26px}#slide-9 .period-interaction button{font-size:12px;padding:4px 8px}#slide-9 .method{font-size:13px;margin:8px 0;padding:7px 12px}#slide-9>.note{font-size:12px;margin:8px 0;padding:6px 8px;line-height:1.45}@media(max-width:650px){#slide-9{padding:14px 10px}#slide-9 h2{font-size:24px}.norm-heading{gap:8px;flex-wrap:wrap}.norm-heading a{margin-left:0}.norm-line{height:auto;min-height:140px}.norm-legend{gap:8px 12px;font-size:12px}}
#norm-chart .norm-line{height:180px;max-height:180px}#slide-9 .component-table td,#slide-9 .component-table th{padding-top:5px;padding-bottom:5px}#norm-chart .norm-line text{font-size:19px}@media(max-width:650px){#norm-chart .norm-line{height:auto;max-height:none}}
/* Profit bridge above its table, compact desktop layout. */
@media screen{#slide-5{min-height:0;padding:14px 20px;margin:10px 0}#slide-5 h2{font-size:30px;margin:8px 0}#slide-5 .eyebrow{font-size:12px}#slide-5 .component-heading{font-size:14px;margin:8px 0}#slide-5 .component-heading label{font-size:14px}#slide-5 .component-heading select{font-size:14px;padding:5px 8px}#profit-chart{padding:8px 12px;margin:6px 0}#profit-chart .chart-period-label{font-size:15px;line-height:18px;margin:0 0 5px;padding:0}#profit-chart .compact-bridge{display:block;width:100%;max-height:none;height:auto}#profit-chart .bridge-label,#profit-chart .bridge-value{font-size:14px}#profit-chart .visual-caption{font-size:12px;line-height:15px;margin:3px 0 0}#slide-5 .table-scroll{margin:5px 0}#slide-5 .component-table{font-size:14px;line-height:1.25}#slide-5 .component-table th,#slide-5 .component-table td{padding:3px 9px}#slide-5 .component-table th:first-child,#slide-5 .component-table td:first-child{min-width:260px;width:260px}#slide-5 .period-interaction{font-size:12px;min-height:22px;margin:5px 0}#slide-5 .period-interaction button{font-size:12px;padding:3px 7px}#slide-5 .method{font-size:13px;margin:6px 0;padding:6px 10px}#slide-5>.note{font-size:12px;line-height:1.4;margin:6px 0;padding:6px 8px}body.profit-view .bank-picker{gap:5px 12px}body.profit-view .background-picker{padding:4px 12px;margin:4px 0}body.profit-view .background-picker select{padding:4px 8px}@media(min-width:1101px){body.profit-view .bank-picker #load-status{grid-column:auto;grid-row:1;display:none}}@media(max-width:650px){#slide-5{padding:14px 10px}#slide-5 h2{font-size:25px}#profit-chart .compact-bridge{min-width:760px}#slide-5 .component-table th:first-child,#slide-5 .component-table td:first-child{min-width:220px;width:220px}}}
@media screen{#profit-chart{height:auto;min-height:0;max-height:none;display:block}#profit-chart .compact-bridge{flex:none;min-height:0;min-width:0}@media(max-width:650px){#profit-chart .compact-bridge{min-width:760px;height:auto}}}
@media screen{#slide-5 .component-table{line-height:1.15}#slide-5 .component-table td,#slide-5 .component-table th{padding-top:1px;padding-bottom:1px}}

/* ROE mirrors the approved financial-result layout. */
/* Profit bridge above its table, compact desktop layout. */
@media screen{#slide-10{min-height:0;padding:14px 20px;margin:10px 0}#slide-10 h2{font-size:30px;margin:8px 0}#slide-10 .eyebrow{font-size:12px}#slide-10 .component-heading{font-size:14px;margin:8px 0}#slide-10 .component-heading label{font-size:14px}#slide-10 .component-heading select{font-size:14px;padding:5px 8px}#roe-chart{padding:8px 12px;margin:6px 0}#roe-chart .chart-period-label{font-size:15px;line-height:18px;margin:0 0 5px;padding:0}#roe-chart .compact-bridge{display:block;width:100%;max-height:none;height:auto}#roe-chart .bridge-label,#roe-chart .bridge-value{font-size:14px}#roe-chart .visual-caption{font-size:12px;line-height:15px;margin:3px 0 0}#slide-10 .table-scroll{margin:5px 0}#slide-10 .component-table{font-size:14px;line-height:1.25}#slide-10 .component-table th,#slide-10 .component-table td{padding:3px 9px}#slide-10 .component-table th:first-child,#slide-10 .component-table td:first-child{min-width:260px;width:260px}#slide-10 .period-interaction{font-size:12px;min-height:22px;margin:5px 0}#slide-10 .period-interaction button{font-size:12px;padding:3px 7px}#slide-10 .method{font-size:13px;margin:6px 0;padding:6px 10px}#slide-10>.note{font-size:12px;line-height:1.4;margin:6px 0;padding:6px 8px}body.profit-view .bank-picker{gap:5px 12px}body.profit-view .background-picker{padding:4px 12px;margin:4px 0}body.profit-view .background-picker select{padding:4px 8px}@media(min-width:1101px){body.profit-view .bank-picker #load-status{grid-column:auto;grid-row:1;display:none}}@media(max-width:650px){#slide-10{padding:14px 10px}#slide-10 h2{font-size:25px}#roe-chart .compact-bridge{min-width:760px}#slide-10 .component-table th:first-child,#slide-10 .component-table td:first-child{min-width:220px;width:220px}}}
@media screen{#roe-chart{height:auto;min-height:0;max-height:none;display:block}#roe-chart .compact-bridge{flex:none;min-height:0;min-width:0}@media(max-width:650px){#roe-chart .compact-bridge{min-width:760px;height:auto}}}
@media screen{#slide-10 .component-table{line-height:1.15}#slide-10 .component-table td,#slide-10 .component-table th{padding-top:1px;padding-bottom:1px}}

@media screen{#roe-chart{padding-top:6px;padding-bottom:6px}#slide-10 .component-table th:first-child,#slide-10 .component-table td:first-child{min-width:275px;width:275px}#slide-10 .roe-capital-basis{color:#b4c6df}}
@media screen{#roe-chart{padding-top:5px;padding-bottom:5px}}

/* Monetary overview values scale with the card, with units on a separate line. */
.ratio-card .card-unit{display:block;font-size:16px;line-height:1.4;letter-spacing:0;font-weight:500;margin-top:6px}
#slide-0 .ratio-card{container-type:inline-size;min-width:0}
#slide-0 .ratio-card>div{font-size:clamp(18px,13cqi,42px);line-height:1.2;letter-spacing:-.03em}
#slide-0 .ratio-card .card-amount{display:block;white-space:nowrap}
#slide-0 .ratio-card small,#slide-0 .ratio-card p{overflow-wrap:anywhere}
@media print{#slide-0 .ratio-card>div{font-size:24px}}

/* Larger, high-contrast labels on overview cards. */
aside .tag{font-size:18px;font-weight:800;line-height:1.4;letter-spacing:.8px;color:#73f2ff;text-shadow:0 0 16px #20ddef33}
#slide-0 .ratio-card small{display:block;font-size:clamp(20px,9cqi,24px);font-weight:800;line-height:1.25;letter-spacing:-.02em;min-height:2.5em;color:#1b558c}
body:not([data-slide-theme=light]) #slide-0 .ratio-card small{color:#82f3ff;text-shadow:0 0 16px #20ddef22}
@media print{#slide-0 .ratio-card small{font-size:20px}}

/* Prominent bot links before current-year data. */
#slide-7 .bot-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 28px;padding:24px 28px;border:2px solid #36dfec;border-radius:18px;background:linear-gradient(115deg,#103750,#34215d);box-shadow:0 0 28px #20ddef25}
#slide-7 .bot-invite-kicker{font-size:13px;font-weight:800;letter-spacing:1.7px;color:#86f5ff}
#slide-7 .bot-invite h3{font-size:clamp(23px,2vw,30px);font-weight:800;line-height:1.35;color:#fff;text-shadow:none;margin:8px 0 0;max-width:660px}
#slide-7 .bot-invite-links{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
#slide-7 .bot-invite-links a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:130px;padding:12px 20px;border-radius:12px;text-decoration:none;font-size:20px;font-weight:800;color:#042033;background:#67eeff;box-shadow:0 6px 18px #0003}
#slide-7 .bot-invite-links a:last-child{background:#ceb4ff;color:#21113f}
#slide-7 .bot-invite-links a:hover{filter:brightness(1.12)}
#slide-7 .bot-invite-links a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1100px){#slide-7 .bot-invite{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){#slide-7 .bot-invite{padding:20px 18px;gap:18px}#slide-7 .bot-invite-links{width:100%}#slide-7 .bot-invite-links a{flex:1;min-width:110px;font-size:18px}}
