.finance-shell{--f-ink:#23352d;--f-muted:#58665e;--f-accent:#a54523;--f-border:#d6dcd7;color:var(--f-ink);background:#fff;min-height:100vh;font-size:1.0625rem;line-height:1.8}.admin-header{flex-wrap:wrap}.admin-header form{margin:0}.admin-sign-out{border:1px solid var(--f-border);color:var(--f-ink);cursor:pointer;background:0 0;border-radius:3px;min-height:44px;padding:.5rem .8rem;font-size:.875rem}.finance-shell .admin-login{max-width:520px;padding:3rem 1.5rem 5rem}.admin-login-back{min-height:44px;margin-bottom:3rem;font-size:.9375rem;display:inline-block}.admin-login .finance-meta{margin-bottom:.75rem}.finance-shell .admin-login h1{font-size:clamp(2.8rem,9vw,3.8rem)}.admin-login>p{font-size:1rem}.admin-login form{margin:1.75rem 0}.admin-login label{margin-bottom:.5rem;font-size:.9375rem;font-weight:650;display:block}.admin-login input{width:100%;color:var(--f-ink);background:#fff;border:1px solid #819487;border-radius:3px;min-height:48px;padding:.75rem;font-size:1rem;display:block}.admin-login input:focus-visible{outline-offset:3px;outline:2px solid #325640}.admin-login input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:.4em;font-size:1.5rem}.admin-login button{cursor:pointer;min-height:44px}.admin-login button:disabled{cursor:default;opacity:.6}.admin-login-submit{color:#fff;background:#304d38;border:0;border-radius:3px;width:100%;margin-top:1rem;padding:.7rem 1rem;font-weight:600}.admin-login-notice{background:#f5f3ee;border-left:3px solid #ae5935;padding:1rem}.admin-login-error{color:#8c2e1e;margin:1rem 0 0;font-size:.9375rem}.admin-login-message{color:var(--f-muted);margin-top:1rem;font-size:.9375rem}.admin-code-recipient{overflow-wrap:anywhere}.admin-code-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.admin-code-actions button{color:var(--f-ink);text-underline-offset:3px;background:0 0;border:0;padding:.5rem 0;font-size:.875rem;text-decoration:underline}.admin-existing-sign-in{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.admin-header{border-bottom:1px solid var(--f-border);background:#fffaf4;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem clamp(1.2rem,4vw,4rem);display:flex}.admin-brand{font-size:1.2rem;font-weight:750}.admin-brand span{color:var(--f-muted);font-size:.875rem;font-weight:400;display:block}.admin-header nav{flex-wrap:wrap;gap:1.5rem;font-size:.9375rem;display:flex}.admin-header nav a{padding:.4rem 0}.finance-shell a:not(.admin-brand){text-underline-offset:.2em;text-decoration:underline}.finance-main{max-width:1120px;margin:0 auto;padding:3rem clamp(1.2rem,4vw,3rem) 6rem}.finance-intro{margin-bottom:3rem}.finance-meta{color:var(--f-muted);margin-bottom:1rem;font-size:.9375rem}.finance-shell h1{letter-spacing:-.025em;max-width:850px;margin:0 0 1.4rem;font-size:clamp(2.7rem,5.2vw,4.75rem);line-height:1.08}.finance-deck{max-width:720px;color:var(--f-muted);font-size:1.25rem}.finance-chapter{border-top:1px solid var(--f-border);margin-top:2.5rem;padding-top:2.5rem;scroll-margin-top:1.5rem}.finance-shell h2{margin-bottom:1.3rem;font-size:clamp(2rem,3.4vw,3rem);line-height:1.16}.finance-shell h3{letter-spacing:0;margin:2rem 0 1rem;font:700 1.2rem/1.5 DM Sans,sans-serif}.finance-chapter p{max-width:760px}.finance-source{color:var(--f-muted);margin-top:1rem;font-size:.875rem;line-height:1.6}.finance-bars{margin:1.5rem 0}.finance-bar-row{font-variant-numeric:tabular-nums;grid-template-columns:110px minmax(0,1fr) 115px;align-items:center;gap:1rem;margin:.9rem 0;font-size:.9375rem;display:grid}.finance-bar-row strong{text-align:right}.finance-bar-track>div{background:#325640;height:100%}.finance-bar-row:last-child .finance-bar-track>div{background:#ad542e}.admin-entry-link{z-index:9000;background:#fffaf4;border:1px solid #23352d44;border-radius:4px;padding:.65rem 1rem;font:600 .875rem/1.4 DM Sans,sans-serif;position:fixed;bottom:1rem;left:1rem;box-shadow:0 2px 10px #0001;color:#23352d!important}@media (max-width:600px){.admin-header{flex-direction:column;align-items:flex-start;gap:.8rem}.admin-header nav{gap:1.25rem;font-size:.875rem}.finance-main{padding-top:2rem}.finance-deck{font-size:1.125rem}.finance-bar-row{grid-template-columns:82px minmax(0,1fr) 104px;gap:.5rem;font-size:.875rem}}@media print{.admin-header,.admin-entry-link{display:none}.finance-main{max-width:none;padding:0}.finance-chapter{break-inside:avoid}a{color:inherit}}.finance-main{max-width:1390px;padding-top:4.5rem}.finance-intro{max-width:1070px;margin:0 auto 4rem}.finance-shell h1,.finance-shell h2{font-family:var(--serif);font-weight:400}.finance-shell h1{max-width:980px;font-size:clamp(3.4rem,6.2vw,6rem);line-height:1.02}.finance-deck{max-width:770px;font-size:1.3rem;line-height:1.7}.f-scope{flex-wrap:wrap;gap:1rem;margin:2rem 0;font-size:.875rem;font-weight:650;display:flex}.f-scope span{border-left:1px solid var(--f-border);padding-left:1rem;font-weight:400}.f-opening-insight{background:#f1f5f0;border-left:4px solid #526e51;grid-template-columns:1fr 1fr;gap:.6rem 3rem;margin:2.5rem 0;padding:2rem 2.25rem;display:grid}.f-opening-insight>p{text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;margin:0;font-size:.8125rem;font-weight:700}.f-opening-insight strong{font:400 2.25rem/1.2 var(--serif)}.f-opening-insight>span{align-self:center;font-size:1rem;line-height:1.7}.f-reading-control{align-items:center;gap:1.25rem;display:flex}.f-reading-control button{border:1px solid var(--f-border);color:var(--f-ink);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;padding:.7rem 1rem;font-size:.9375rem}.f-reading-control button[aria-pressed=true]{background:var(--f-ink);color:#fff}.f-reading-control>span{color:var(--f-muted);max-width:370px;font-size:.875rem;line-height:1.5}.f-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:4.5rem;display:grid}.f-contents{max-height:calc(100vh - 3rem);padding-top:1.5rem;font-size:.875rem;line-height:1.6;position:sticky;top:2rem;overflow-y:auto}.f-contents nav>p{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.f-contents ol{margin:1rem 0 1.5rem;padding-left:1.5rem;list-style:decimal-leading-zero}.f-contents li{color:var(--f-muted);padding:.3rem 0 .3rem .3rem}.f-contents li::marker{font-size:.75rem}.f-contents li a{color:var(--f-ink)}.finance-shell .f-contents a{text-decoration:none}.finance-shell .f-contents a:hover{text-decoration:underline}.f-contents>span{border-top:1px solid var(--f-border);color:var(--f-muted);margin-top:1.5rem;padding-top:1.5rem;font-size:.8125rem;display:block}.f-chapters{min-width:0;max-width:875px}.finance-chapter{margin-top:4.5rem;padding-top:2.5rem}.finance-chapter:first-child{margin-top:0}.f-chapter-top{color:var(--f-muted);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.f-chapter-top>span{text-transform:uppercase;letter-spacing:.12em;font-weight:600}.finance-shell h2{letter-spacing:-.02em;max-width:780px;font-size:clamp(2.35rem,3.6vw,3.7rem);line-height:1.1}.f-chapter-lead{color:var(--f-muted);margin-bottom:2rem;font-size:1.25rem;line-height:1.7}.f-passage{margin:0 0 1.6rem}.f-passage p{margin:0;line-height:1.85}.f-passage h3{margin-top:2rem}.f-refs{color:#526457;flex-wrap:wrap;gap:.2rem .85rem;margin:.55rem 0 1.25rem;font-size:.75rem;line-height:1.6;display:flex}.f-passage .f-refs{margin-bottom:0}.finance-shell .f-refs a{text-decoration-color:#81917d}.f-takeaway{border-top:2px solid #506c52;margin-top:2.25rem;padding:1.25rem 0}.f-takeaway>span{text-transform:uppercase;letter-spacing:.1em;color:#506c52;font-size:.75rem;font-weight:750}.f-takeaway>p{margin-top:.5rem;font-size:1.05rem}.f-takeaway .f-question{color:var(--f-muted);margin-bottom:0;font-size:.9375rem;line-height:1.7}.f-question strong{color:var(--f-ink);margin-bottom:.25rem;font-size:.8125rem;display:block}.f-visual{margin:2rem 0}.f-figure{border:1px solid var(--f-border);background:#fafbf8;margin:1.8rem 0;padding:1.5rem 1.8rem}.f-figure figcaption{margin-bottom:1.5rem;font-size:1rem;font-weight:650}.finance-bar-row{grid-template-columns:128px minmax(0,1fr) 118px;font-size:.9375rem}.finance-bar-row small{color:var(--f-muted);margin-top:.2rem;font-size:.75rem;line-height:1.35;display:block}.finance-bar-track{background:#e7ece5;height:27px}.finance-bar-track>div,.finance-bar-row:last-child .finance-bar-track>div{background:#446549}.finance-bar-row.f-forecast .finance-bar-track>div{background:repeating-linear-gradient(135deg,#ae5935,#ae5935 5px,#c07855 5px 7px)}.f-envelope-diagram{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.f-envelope-diagram>div{background:#f1f5f0;border-top:3px solid #506b52;padding:1.2rem 1rem}.f-envelope-diagram>div:last-of-type{background:#f5f3ef;border-color:#aa8c72}.f-envelope-diagram span{font-size:.9375rem;font-weight:700}.f-envelope-diagram p{margin:.75rem 0 0;font-size:.875rem;line-height:1.65}.f-envelope-diagram>.finance-source{grid-column:1/-1}.f-table-wrap{border:1px solid var(--f-border);max-width:100%;margin:1.6rem 0;overflow-x:auto}.f-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem;line-height:1.6}.f-table-wrap caption{text-align:left;background:#f1f5f0;padding:1.1rem 1.2rem;font-size:1rem;font-weight:700}.f-table-wrap th,.f-table-wrap td{text-align:right;border-bottom:1px solid #e5e9e3;min-width:105px;padding:.85rem 1rem}.f-table-wrap th:first-child{text-align:left;min-width:125px}.f-table-wrap thead th{color:var(--f-muted);vertical-align:bottom;font-size:.75rem;font-weight:600}.f-table-wrap tbody th{font-weight:500}.f-table-wrap tbody tr:last-child>*{border-bottom:none}.f-table-wrap tbody tr:nth-child(2n){background:#fafbf8}.finance-explorer{border:1px solid var(--f-border);background:#fff;margin:2rem 0;padding:1.5rem}.f-controls{flex-direction:column;gap:1rem;display:flex}.f-segment,.f-years{flex-wrap:wrap;gap:.35rem;display:flex}.f-segment button,.f-years button{cursor:pointer;color:var(--f-ink);border:1px solid var(--f-border);background:#fff;border-radius:3px;min-height:44px;padding:.6rem .85rem;font-size:.875rem;line-height:1.5}.f-segment button[aria-pressed=true],.f-years button[aria-pressed=true]{color:#fff;background:#304d38;border-color:#304d38}.f-years button{flex:1;min-width:65px}.f-explorer-heading h3{margin:1.5rem 0 .3rem}.f-explorer-heading p{font-variant-numeric:tabular-nums;color:var(--f-muted);margin:0;font-size:.9375rem}.f-service{border-top:1px solid var(--f-border);margin:0}.f-service:last-child{border-bottom:1px solid var(--f-border)}.f-service summary{cursor:pointer;grid-template-columns:minmax(115px,1.2fr) minmax(20px,1fr) 95px 16px;align-items:center;gap:.8rem;padding:1rem 0;font-size:.875rem;line-height:1.4;list-style:none;display:grid}.f-service summary::-webkit-details-marker{display:none}.f-service-label small{color:var(--f-muted);margin-top:.3rem;font-size:.6875rem;display:block}.f-service-track{background:#f0f3ee;height:12px;display:block}.f-service-track i{background:#547459;min-width:2px;height:100%;display:block}.f-service-track i.f-negative{background:#ab593a}.f-service summary>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem}.f-expand{color:var(--f-muted);font-size:1.25rem}.f-service[open] .f-expand{transform:rotate(45deg)}.f-service-content{padding:0 0 1.25rem;font-size:.9375rem;line-height:1.75}.f-service-content>p:first-child{margin:0 0 1rem}.f-mini-ledger{max-width:440px;margin:1rem 0}.f-mini-ledger>div,.f-funding dl>div{border-bottom:1px solid #e4e9e1;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.8125rem;display:flex}.f-mini-ledger dd,.f-funding dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.f-estimate{background:#f5f3ee;margin-bottom:0;padding:1rem;font-size:.875rem;line-height:1.7}.f-funding{background:#fafbf8;margin:1.4rem 0;padding:1rem 1.2rem}.f-funding h4{margin:0 0 1rem;font-size:.9375rem}.f-stack{width:100%;height:25px;margin-bottom:1rem;display:flex}.f-funding dl{grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:0;display:grid}.f-dot{width:9px;height:9px;margin-right:.45rem;display:inline-block}.f-fill-0{background:#395d43}.f-fill-1{background:#83a87c}.f-fill-2{background:#537887}.f-fill-3{background:#aab9b0}.f-fill-4{background:#a55532}.f-fill-5{background:#c69265}.f-milestones{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.f-milestones>span{border-top:2px solid var(--f-border);flex:1;min-width:110px;padding-top:1rem;font-size:.8125rem}.f-milestones b{font:400 2rem/1.2 var(--serif);color:#a45431;margin-bottom:.5rem;display:block}.f-request-list{background:#f1f5f0;padding:1.5rem 1.8rem}.f-request-list h3{margin-top:0}.f-request-list>div{border-top:1px solid #d4dece;padding:1rem 0}.f-request-list h4{margin:0 0 .5rem;font-size:1rem}.f-request-list p{margin:0;font-size:.9375rem}.f-downloads{border:1px solid var(--f-border);background:#f8faf5;margin:2rem 0;padding:1.5rem 1.8rem}.f-downloads h3{margin:0 0 1rem}.f-downloads>a{padding:.35rem 0;font-size:.9375rem;display:block}.f-downloads p{color:var(--f-muted);margin:1rem 0 0;font-size:.8125rem}.f-source-item{border-bottom:1px solid var(--f-border);padding:1.1rem 0}.f-source-item>a{font-size:1rem;font-weight:600}.f-source-item p{color:var(--f-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.7}.f-closing{font:400 1.9rem/1.4 var(--serif);color:#36513c;margin-top:2rem;padding:2rem 0}.f-reading-mode .f-visual,.f-reading-mode .f-refs{display:none}@media (max-width:1050px){.f-layout{grid-template-columns:185px minmax(0,1fr);gap:2.5rem}.finance-main{padding-left:1.5rem;padding-right:1.5rem}.f-figure{padding:1.25rem}.finance-bar-row{grid-template-columns:100px minmax(0,1fr) 100px;font-size:.875rem}.f-envelope-diagram,.f-funding dl{grid-template-columns:1fr}}@media (max-width:760px){.finance-main{padding-top:2.5rem}.finance-intro{margin-bottom:2rem}.finance-shell h1{font-size:clamp(3.1rem,10vw,4.5rem)}.finance-deck{font-size:1.125rem}.f-layout{display:block}.f-contents{border-top:1px solid var(--f-border);max-height:none;padding:1rem 0 2rem;position:static;overflow:visible}.f-contents ol{grid-template-columns:1fr 1fr;column-gap:1.5rem;display:grid}.f-contents>span{display:none}.f-opening-insight{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.f-opening-insight strong{font-size:2rem}.f-reading-control{display:block}.f-reading-control>span{margin-top:.75rem;display:block}.finance-shell h2{font-size:2.5rem}.f-chapter-lead{font-size:1.125rem}.finance-chapter{margin-top:3rem;padding-top:2rem}.finance-explorer{padding:1rem}.f-service summary{grid-template-columns:minmax(110px,1fr) minmax(15px,.55fr) 88px 12px;gap:.5rem}.f-service-label,.f-service summary>strong,.f-table-wrap table{font-size:.8125rem}.f-table-wrap th,.f-table-wrap td{padding:.75rem}.f-figure{padding:1rem}.finance-bar-row{grid-template-columns:88px minmax(0,1fr) 94px;gap:.5rem;font-size:.8125rem}.f-request-list,.f-downloads{padding:1.25rem}.f-table-wrap caption{font-size:.9375rem}.f-scope{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.f-sign-in{max-width:860px;padding-top:6rem}.f-sign-in>p{max-width:600px}.finance-shell .f-sign-in-link{color:#fff;background:#304d38;border-radius:4px;margin:1.2rem 0;padding:1rem 1.4rem;text-decoration:none;display:inline-block}.f-sign-in .finance-source{margin-top:1.5rem}@media print{.f-contents,.f-reading-control,.f-chapter-top>a,.f-controls,.f-downloads{display:none}.f-layout{display:block}.f-chapters{max-width:none}.finance-shell{font-size:11pt}.finance-chapter{break-inside:auto}.f-figure,.f-takeaway,.f-table-wrap{break-inside:avoid}.f-service-content{display:block}.f-visual{display:block!important}.f-refs{display:flex!important}.f-opening-insight{background:#fff;border:1px solid #aaa}}.admin-login output{font-size:1rem;display:block}.f-audiobook-link{background:#e8eee2;border:1px solid #b6c4b4;margin:24px 0;padding:24px;text-decoration:none;display:block}.f-audiobook-link strong{margin-bottom:8px;font-size:24px;font-weight:400;display:block}.f-audiobook-link span{font-size:14px;line-height:1.7}
