.finance-dashboard section{margin:0 0 2.5rem}.finance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.finance-section-heading h2{margin:.35rem 0}.finance-lead{font-size:1.06rem;line-height:1.75;max-width:100ch}.finance-period-badge{background:#ecf1fb;color:#244d81;border:1px solid #ccd9ec;padding:.55rem .85rem;border-radius:999px;font-weight:700;font-size:.85rem}.finance-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.6rem}.finance-summary-card{display:flex;flex-direction:column;gap:.65rem;border:1px solid #d4deea;border-top:4px solid #2865b1;border-radius:12px;padding:1.2rem;background:#f1f6ff;text-decoration:none;color:#193954;min-width:0}.finance-summary-card:hover,.finance-summary-card:focus-visible{box-shadow:0 4px 16px #223e5521}.finance-summary-card span{font-weight:700;font-size:.9rem}.finance-summary-card strong{font-size:clamp(1.2rem,1.75vw,1.75rem);line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.finance-summary-card small{line-height:1.5;font-size:.8rem;color:#435268}.finance-tone-teal{background:#edf8f6;border-color:#c5e4df;border-top-color:#177e89}.finance-tone-violet{background:#f5f0fb;border-color:#ddd1ed;border-top-color:#7650aa}.finance-tone-amber{background:#fff7e8;border-color:#efddba;border-top-color:#c27216}.finance-callout{border-left:4px solid #2865b1;background:#f1f6fc;padding:1rem 1.2rem;line-height:1.7;border-radius:0 8px 8px 0}.finance-comment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.finance-comment-grid article{border:1px solid #e0e6ec;border-radius:10px;padding:1rem 1.2rem}.finance-comment-grid h3{margin-top:0}.finance-dashboard p,.finance-definitions p{line-height:1.75}.finance-figure,.finance-summary-figure{margin:1.25rem 0 1.6rem;border:1px solid #dbe3ed;border-radius:12px;background:white;padding:1.1rem 1.1rem .75rem;min-width:0}.finance-figure figcaption{font-weight:750;margin-bottom:.6rem}.finance-summary-figure figcaption{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.finance-summary-figure figcaption a{font-size:.84rem}.finance-chart-scroll{overflow-x:auto;max-width:100%;scrollbar-gutter:stable}.finance-chart{display:block;width:100%;min-width:760px;height:auto;overflow:visible}.finance-summary-figure .finance-chart{min-width:0}.finance-chart-compact{overflow:visible;scrollbar-gutter:auto}.finance-chart-compact .finance-axis{font-size:16px}.finance-chart-compact .finance-year{font-size:17px}.finance-gridline{stroke:#dce4ee;stroke-width:1}.finance-axis{font:12px system-ui,sans-serif;fill:#46556a}.finance-year{font-weight:650}.finance-current-band{fill:#eef3fb}.finance-legend{display:flex;gap:.6rem 1.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:.3rem 0 .4rem;font-size:.85rem;color:#435268}.finance-legend li{display:flex;gap:.45rem;align-items:center}.finance-note,.finance-source{font-size:.85rem;color:#536176;line-height:1.6}.finance-table{margin:1rem 0 1.5rem}.finance-table table{font-size:.86rem;width:100%}.finance-table caption{text-align:left;font-weight:700;padding:.7rem .4rem;color:#263b52}.finance-table th,.finance-table td{padding:.7rem .8rem;white-space:nowrap}.finance-table tbody th{text-align:left}.finance-table tbody th small{display:block;font-weight:400;font-size:.74rem;color:#596778;margin-top:.25rem}.finance-table .num{font-variant-numeric:tabular-nums}.finance-current-row{background:#edf3fc}.finance-current-row th{border-left:3px solid #2865b1}.finance-current-investments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-current-investments article{padding:1.1rem;background:#fff8ec;border:1px solid #ebd8b9;border-radius:10px}.finance-current-investments h3{margin-top:0;font-size:1rem}.finance-current-investments strong{display:block;font-size:1.55rem;color:#8b510d}.finance-current-investments span{display:block;margin-top:.5rem;font-size:.85rem;color:#62533e}.finance-conclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.finance-conclusions article{border-top:3px solid #2865b1;padding-top:.2rem}.finance-conclusions article:nth-child(2){border-color:#177e89}.finance-conclusions article:nth-child(3){border-color:#c27216}.finance-conclusions article:nth-child(4){border-color:#7650aa}.finance-definitions{margin-top:2.5rem}.finance-source-list{line-height:1.8}.finance-dashboard h2,.finance-definitions h2{scroll-margin-top:1.5rem}.finance-chart-scroll:focus-visible,.finance-table:focus-visible{outline:3px solid #2865b1;outline-offset:3px}
@media(max-width:1100px){.finance-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.finance-summary-cards{gap:.65rem}.finance-summary-card{padding:.85rem}.finance-summary-card strong{font-size:1.15rem}.finance-summary-card span{font-size:.8rem}.finance-comment-grid,.finance-conclusions,.finance-current-investments{grid-template-columns:1fr;gap:1rem}.finance-figure,.finance-summary-figure{padding:.8rem .55rem}.finance-section-heading{align-items:flex-start}.finance-legend{font-size:.8rem;gap:.5rem .8rem}.finance-chart{min-width:860px}.finance-summary-figure .finance-chart{min-width:0}}@media print{.finance-summary-cards{grid-template-columns:repeat(4,1fr)}.finance-chart-scroll{overflow:visible}.finance-chart,.finance-summary-figure .finance-chart{min-width:0}.finance-figure{break-inside:avoid}.finance-table{overflow:visible}.finance-table table{font-size:7pt}.finance-table th,.finance-table td{white-space:normal;padding:4px}.finance-summary-card{color:#000!important;background:#fff!important}}

.finance-period-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;background:#edf3fb;border:1px solid #cbd9ec;border-radius:10px;margin:0 0 12px}.finance-period-filter select{min-width:110px}.finance-selection-note{font-size:13px;color:#526176;margin-bottom:28px}.finance-table-toggle{border:1px solid #ccd9e7;border-radius:9px;margin:18px 0 25px;background:#f8fafc;max-width:100%}.finance-table-toggle>summary{cursor:pointer;padding:13px 16px;color:#254d77;font-size:13px;font-weight:650}.finance-table-toggle[open]>summary{border-bottom:1px solid #dde5ef}.finance-table-toggle .finance-table{margin:0;border:0;border-radius:0 0 9px 9px}.finance-analysis{border-top:1px solid #dde5ee;margin-top:14px;padding-top:10px}.finance-analysis h3{font-size:15px;margin:8px 0 10px}.finance-analysis p{font-size:13px!important;line-height:1.8;margin:0 0 10px}.finance-chart a{cursor:pointer}.finance-chart a:focus-visible{outline:3px solid #244f86;outline-offset:4px}.finance-chart a:hover rect{fill-opacity:.8}.finance-chart a .finance-year{text-decoration:underline;fill:#805112}.finance-figure:has(.finance-analysis){break-inside:auto}@media(max-width:650px){.finance-period-filter{padding:13px;gap:10px}.finance-period-filter>div{flex:1}.finance-period-filter select{width:100%}.finance-table-toggle>summary{padding:12px}}

.finance-period-filter>div{min-width:0}.finance-period-filter .finance-projection-choice{flex:1 1 280px}.finance-projection-choice select{width:100%;max-width:100%;min-width:0}.finance-projection-notice{border:2px solid #bb771c;border-left-width:6px;background:#fff8e9;color:#624009;border-radius:10px;padding:1.2rem 1.35rem;margin:1.2rem 0 1.8rem;line-height:1.75}.finance-projection-notice>strong{display:block;font-size:1.05rem}.finance-projection-notice p{margin:.65rem 0 0}.finance-analysis{border:1px solid #cddbea;border-radius:12px;background:#f4f7fb;margin:1.4rem 0 .7rem;padding:1.2rem}.finance-analysis-heading{margin:0 0 1rem}.finance-analysis-heading .eyebrow{color:#536b89;letter-spacing:.09em;font-size:.7rem}.finance-analysis h3{font-size:1.15rem;margin:.35rem 0}.finance-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-analysis-card{background:#fff;border:1px solid #cbd6e3;border-left:4px solid #667c96;border-radius:8px;padding:1rem 1.1rem;min-width:0}.finance-analysis-card h4{font-size:1rem;margin:.75rem 0 .55rem;line-height:1.45;color:#223e5a}.finance-analysis-card p{font-size:.9rem!important;line-height:1.8;margin:0}.finance-analysis-status{display:inline-block;font-size:.72rem;font-weight:700;line-height:1.45;padding:.25rem .5rem;border-radius:4px;color:#405873;background:#edf2f8}.finance-analysis-positive{border-color:#bad9cf;border-left-color:#278263;background:#f3faf6}.finance-analysis-positive .finance-analysis-status{color:#175b42;background:#dcefe4}.finance-analysis-negative{border-color:#e3c4c0;border-left-color:#aa4a3e;background:#fff6f3}.finance-analysis-negative .finance-analysis-status{color:#873529;background:#f8e1db}.finance-analysis p.finance-analysis-key{font-size:.76rem!important;color:#536176;margin:1rem 0 0;line-height:1.65}.finance-analysis-card:only-child{grid-column:1/-1}
@media(max-width:800px){.finance-analysis-grid{grid-template-columns:1fr}.finance-analysis{padding:.85rem}.finance-analysis-card{padding:.85rem}.finance-projection-notice{padding:.9rem 1rem}.finance-period-filter .finance-projection-choice{flex-basis:100%}}@media print{.finance-analysis{background:#fff}.finance-analysis-card{break-inside:avoid}.finance-projection-notice{border-color:#555;color:#000;background:#fff}.finance-projection-choice{display:none}}
