@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-400-normal.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-400-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-400-normal.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-500-normal.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{--ink:#263c3d;--paper:#e9e5d8;--pale:#f6f3e9;--teal:#166b6a;--sage:#9db7a7;--line:#263c3d3d;--muted:#486060;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;background:var(--paper);color:var(--ink)}body{margin:0;font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow-x:clip}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(46px,6.4vw,88px)}h2{font-size:clamp(35px,4.2vw,58px)}h3{font-size:30px}p+p{margin-top:1.2em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--teal)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{display:block}button,summary,a{-webkit-tap-highlight-color:#9db7a744}a,button,summary{touch-action:manipulation}::selection{background:var(--sage);color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:6px}input{caret-color:var(--teal)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:-90px;left:24px;background:var(--pale);padding:12px 18px}.skip-link:focus{top:12px}*{scrollbar-color:var(--teal) var(--paper);scrollbar-width:thin}
.finance-header{position:relative;z-index:50;padding:18px 40px 0;background:var(--pale)}.header-line{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:82px}.brand{display:inline-flex;width:210px;flex:none}.brand img{width:100%;height:auto}.menu-trigger{border:1px solid var(--ink);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:45px;padding:10px 18px;min-height:48px;min-width:155px;font-size:15px}.menu-trigger svg{width:22px;height:22px;transition:transform .25s var(--ease)}.menu-trigger[aria-expanded=true] svg{transform:rotate(45deg)}.header-ink{color:var(--pale);background:var(--ink)}.header-ink .menu-trigger{border-color:#9db7a780;color:var(--pale)}.header-ink :focus-visible{outline-color:var(--sage)}.finance-menu{padding:28px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.finance-menu a{width:fit-content}.finance-menu .menu-service{font-family:Fraunces,Georgia,serif;font-size:29px;text-decoration:none}.menu-notebook{display:grid;gap:10px}.menu-notebook>span{font-family:Fraunces,Georgia,serif;font-size:24px}.menu-notebook>a{font-size:16px}.menu-email{font-size:16px;align-self:end}.js .finance-menu{position:absolute;right:40px;top:105px;width:580px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 125px);overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:25px 35px 32px;background:var(--pale);color:var(--ink);border-bottom:1px solid var(--ink)}.js .finance-menu .menu-service{display:block;padding:12px 0;width:100%;border-bottom:1px solid var(--line);font-size:32px}.js .menu-notebook{padding-block:23px;gap:12px;border-bottom:1px solid var(--line)}.js .menu-notebook>span{font-size:23px}.js .menu-notebook>a{max-width:36ch}.js .menu-email{align-self:start;margin-top:25px}
.finance-cover{position:relative;background:var(--ink);color:var(--pale);min-height:1040px;overflow:clip;--cover-progress:0}.cover-intro{position:relative;z-index:2;padding-top:72px;pointer-events:none}.cover-intro h1{max-width:11.8ch;font-size:clamp(58px,6.6vw,96px);line-height:1.04;letter-spacing:-.03em}.cover-introduction{margin-top:45px;max-width:480px;font-size:18px;pointer-events:auto}.cover-introduction>p{max-width:43ch;color:#e5e9dc}.email-action{display:inline-block;font-size:17px;margin-top:24px;padding-block:7px;text-decoration:none;border-bottom:1px solid var(--sage);color:var(--pale)}.email-action:hover{color:var(--sage)}.cover-stage{position:absolute;right:0;top:200px;width:60%;height:720px;transform-origin:60% 50%;transform:translateX(calc(var(--cover-progress)*-13%)) scale(calc(1 + var(--cover-progress)*.25));will-change:transform}.armillary-stage{position:relative;width:100%;height:100%;margin:0}.armillary-stage canvas{display:block;width:100%;height:100%}.motion-toggle{position:absolute;bottom:80px;right:65px;border:0;border-bottom:1px solid #9db7a77a;color:var(--pale);background:transparent;padding:10px 0;min-height:44px;font-size:12px;z-index:3}.motion-toggle:hover{color:var(--sage)}.stage-date-lines{position:absolute;bottom:8px;left:10%;right:9%;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #9db7a763;padding-top:13px;color:var(--sage);font-size:13px;letter-spacing:.02em}.finance-cover:after{content:"";position:absolute;left:48px;right:48px;bottom:70px;border-top:1px solid #9db7a73d}.home-page .finance-cover :focus-visible{outline-color:var(--sage)}
.cash-chapter{padding-block:115px 120px}.chapter-opening{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:60px}.chapter-opening h2{max-width:13ch}.chapter-opening p{max-width:60ch;font-size:18px}.text-link{display:inline-block;margin-top:22px;font-size:16px}.cash-figure{position:relative;border-top:1px solid var(--ink);padding-top:24px;font-variant-numeric:tabular-nums}.cash-figure-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.cash-legend{display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px;font-size:13px}.cash-legend>span{display:flex;align-items:center;gap:10px}.cash-legend>span:before{content:"";width:25px;border-top:2px solid var(--ink)}.cash-legend>.legend-revised:before{border-color:var(--teal);border-top-style:dashed}.cash-date-control{display:flex;align-items:center;gap:6px 20px;flex-wrap:wrap;font-size:14px}.cash-date-control>span{color:var(--muted)}.cash-date-control button{font-size:14px;line-height:1.4;border:0;border-bottom:1px solid transparent;min-height:44px;padding:10px 3px;background:transparent;color:var(--ink)}.cash-date-control button[aria-pressed=true]{border-bottom-color:var(--teal);color:var(--teal);font-weight:500}.cash-plot{height:310px;position:relative;margin:30px 0 0}.cash-plot>svg{width:100%;height:260px;overflow:visible}.cash-grid{fill:none;stroke:var(--line);stroke-width:.65;vector-effect:non-scaling-stroke}.cash-line{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}.cash-line-revised{stroke:var(--teal);stroke-dasharray:6 5;stroke-width:2.2}.cash-dates{position:absolute;bottom:0;left:4.5%;right:4.5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-dates>div{text-align:center;display:grid;gap:6px}.cash-dates span{font-size:13px;color:var(--muted)}.cash-dates strong{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:27px;line-height:1.2}.cash-active-note{min-height:25px;font-size:13px;color:var(--teal);margin-top:25px}.cash-figure figcaption{font-size:13px;color:var(--muted);margin:9px 0 25px;max-width:75ch}.cash-table-region{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.cash-table-region:focus-visible{outline-offset:3px}.cash-table-region table{border-collapse:collapse;width:100%;min-width:830px;font-size:14px;line-height:1.45}.cash-table-region th,.cash-table-region td{padding:17px 15px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top}.cash-table-region thead th{font-weight:500;max-width:165px;border-bottom-color:var(--ink)}.cash-table-region th:first-child{padding-left:0;text-align:left;white-space:nowrap;font-weight:400}.cash-table-region td:last-child{color:var(--teal);font-weight:500}.cash-compact .cash-table-region{display:none}
.finance-work{background:#d1ddcf;padding-block:100px 110px}.work-opening{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:55px}.work-opening h2{max-width:12ch}.work-opening>p{align-self:end;max-width:61ch}.service-ledger{border-top:1px solid var(--ink)}.service-entry{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.3fr) 32px;gap:35px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:30px 0}.service-entry h3{font-size:36px;max-width:15ch}.service-entry p{max-width:61ch;font-size:17px}.service-entry svg{width:29px;stroke-width:1.2;transition:transform .25s var(--ease)}.service-entry:hover svg{transform:translateX(4px)}.notebook-opening{padding-block:115px 130px}.notebook-opening>h2{max-width:15ch}.notebook-lead{margin-top:28px;max-width:64ch}.notebook-pair{display:grid;grid-template-columns:1.3fr .8fr;gap:100px;margin-top:62px;align-items:start}.notebook-entry{display:block;text-decoration:none}.notebook-entry>h3{font-size:35px;max-width:21ch;margin-top:28px;line-height:1.2}.notebook-principal{padding-top:70px}.date-study{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:35px 25px 40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:Fraunces,Georgia,serif;font-size:40px}.date-study>span:last-of-type{text-align:right}.date-study>strong{grid-column:1/-1;justify-self:center;font-weight:400;font-size:58px;color:var(--teal)}.date-line{position:absolute!important;left:31%;right:31%;top:68px;border-top:1px solid var(--ink);font-size:0;pointer-events:none}.principal-study{display:flex;align-items:end;justify-content:space-between;height:200px;border-bottom:1px solid var(--ink);padding:15px 10px 0;gap:12px}.principal-study i{display:block;width:18px;height:22px;background:var(--sage)}.principal-study b{display:block;width:50px;height:175px;background:var(--teal)}.notebook-entry:hover>h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.paper-colophon{padding:55px 0 28px;background:var(--pale);border-top:1px solid var(--line)}.colophon-main{display:grid;grid-template-columns:210px 1fr 1fr;gap:65px;align-items:center}.colophon-brand .brand{width:180px}.colophon-main address{font-style:normal;font-size:15px;line-height:1.7;max-width:30ch}.colophon-contact{display:grid;justify-items:start;gap:7px;font-size:16px;overflow-wrap:anywhere}.colophon-bottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:start;font-size:12px}.colophon-bottom>small{font-size:12px}.colophon-bottom nav{display:flex;flex-wrap:wrap;gap:9px 25px;justify-content:flex-end}.colophon-bottom a{text-decoration:none}.colophon-bottom a:hover{text-decoration:underline}
.reading-copy{max-width:70ch;font-size:18px;line-height:1.75}.reading-copy h2{font-size:36px;margin-bottom:25px}.reading-copy h3{font-size:27px;margin-bottom:20px}.reading-copy p+p{margin-top:23px}.reading-copy ul{padding-left:1.2em;margin-block:20px}.reading-copy li+li{margin-top:9px}.debt-figure{padding-block:35px;border-block:1px solid var(--ink);margin-block:45px;font-variant-numeric:tabular-nums}.debt-opening{display:flex;justify-content:space-between;gap:20px;align-items:end}.debt-opening>span{font-size:14px}.debt-opening>strong{font-family:Fraunces,Georgia,serif;font-size:48px;font-weight:400}.debt-payments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 2.1fr;gap:16px;align-items:end;min-height:230px;margin-top:30px}.debt-payments>div{display:grid;align-content:end;gap:12px}.debt-payments span{font-size:13px}.debt-payments i{display:block;height:22px;background:var(--sage);width:100%}.debt-payments strong{font-size:13px;font-weight:400}.debt-payments .debt-maturity i{height:160px;background:var(--teal)}.debt-payments .debt-maturity>strong{font-size:24px;font-family:Fraunces,Georgia,serif}.debt-figure figcaption{font-size:13px;color:var(--muted);margin-top:30px}
@media(min-width:1600px){.finance-cover{min-height:1120px}.cover-stage{right:6%;top:180px;width:58%;height:800px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.finance-header{padding-inline:28px}.cover-intro{padding-top:65px}.cover-intro h1{font-size:78px}.cover-introduction{max-width:400px}.cover-stage{width:62%;height:640px;top:250px;right:-7%}.motion-toggle{right:80px;bottom:75px}.finance-cover{min-height:1000px}.chapter-opening,.work-opening{gap:50px}.notebook-pair{gap:60px}.service-entry{grid-template-columns:1fr 1.3fr 25px;gap:25px}.colophon-main{grid-template-columns:180px 1fr 1fr;gap:30px}.cash-figure-top{gap:20px;flex-wrap:wrap}.cash-date-control{margin-left:auto}.finance-work{padding-block:85px}.date-study{font-size:34px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.finance-header{padding:14px 24px 0}.header-line{min-height:70px}.brand{width:180px}.menu-trigger{min-width:130px;gap:25px;padding-inline:13px}.js .finance-menu{right:24px;top:92px;width:520px;max-width:calc(100vw - 48px);padding-inline:27px}.js .finance-menu .menu-service{font-size:29px}.cover-intro{padding-top:50px}.cover-intro h1{max-width:13.5ch;font-size:72px}.cover-introduction{margin-top:30px;max-width:460px}.cover-stage{width:100%;height:590px;top:500px;right:-5%;transform:translateX(calc(var(--cover-progress)*-5%)) scale(calc(1 + var(--cover-progress)*.12))}.finance-cover{min-height:1150px}.motion-toggle{bottom:65px;right:70px}.stage-date-lines{left:10%;right:14%;bottom:15px}.finance-cover:after{left:24px;right:24px;bottom:34px}.cash-chapter{padding-block:80px}.chapter-opening,.work-opening{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.chapter-opening h2{max-width:18ch}.chapter-opening p{max-width:69ch}.cash-legend{gap:15px;font-size:12px}.cash-date-control{margin-left:0}.cash-plot{height:280px}.cash-plot>svg{height:225px}.cash-dates strong{font-size:24px}.cash-dates span{font-size:12px}.service-entry{grid-template-columns:1fr 30px;gap:14px 25px;padding-block:28px}.service-entry>h3{font-size:33px;max-width:none}.service-entry>p{grid-column:1;font-size:17px}.service-entry>svg{grid-column:2;grid-row:1/3}.notebook-opening{padding-block:80px 90px}.notebook-pair{grid-template-columns:1fr 1fr;gap:40px}.notebook-entry>h3{font-size:29px}.date-study{display:flex;flex-wrap:wrap;justify-content:space-between;padding:25px 5px;gap:25px;font-size:29px}.date-study>strong{width:100%;text-align:center;font-size:45px}.date-line{top:47px;left:36%;right:36%}.notebook-principal{padding-top:40px}.principal-study{height:162px;gap:8px;padding-inline:0}.principal-study b{height:140px;width:42px}.colophon-main{grid-template-columns:1fr 1fr;gap:25px}.colophon-brand{grid-column:1/-1}.colophon-main address{max-width:33ch}.colophon-bottom{flex-direction:column;gap:18px}.colophon-bottom nav{justify-content:flex-start;gap:12px 20px}.reading-copy h2{font-size:32px}.debt-payments{gap:10px}.debt-payments strong{font-size:11px}}
@media(max-width:500px){body{font-size:17px}.wrap{width:calc(100% - 40px)}h1{font-size:46px}h2{font-size:37px}h3{font-size:28px}.finance-header{padding:10px 20px 0}.brand{width:157px}.menu-trigger{min-width:107px;gap:15px;padding:9px 11px;font-size:14px}.menu-trigger svg{width:20px;height:20px}.header-line{min-height:65px}.js .finance-menu{top:83px;right:20px;max-width:calc(100vw - 40px);padding:18px 22px 26px;max-height:calc(100dvh - 104px)}.js .finance-menu .menu-service{font-size:25px;padding-block:10px}.js .menu-notebook{padding-block:20px}.js .menu-notebook>span{font-size:22px}.js .menu-notebook>a{font-size:14px}.js .menu-email{margin-top:20px;font-size:15px}.cover-intro{padding-top:46px}.cover-intro h1{font-size:54px;max-width:12ch;line-height:1.06}.cover-introduction{margin-top:30px;max-width:100%;font-size:16px;line-height:1.7}.email-action{font-size:16px;margin-top:18px}.finance-cover{min-height:1050px}.cover-stage{top:520px;height:450px;width:117%;right:-8%}.motion-toggle{right:52px;bottom:40px;font-size:12px}.stage-date-lines{font-size:11px;bottom:3px;left:11%;right:12%}.cash-chapter{padding-block:66px 72px}.chapter-opening{gap:28px;margin-bottom:36px}.chapter-opening h2{max-width:13ch;font-size:38px}.chapter-opening p{font-size:17px}.cash-figure-top{gap:20px}.cash-legend{display:grid;gap:10px;font-size:12px}.cash-date-control{gap:6px 18px;width:100%;font-size:13px}.cash-date-control>span{width:100%}.cash-date-control button{font-size:14px;min-height:44px}.cash-plot{height:245px;margin-top:17px}.cash-plot>svg{height:190px}.cash-dates{left:0;right:0;gap:4px}.cash-dates strong{font-size:21px}.cash-dates span{font-size:11px}.cash-active-note{font-size:12px;min-height:40px;margin-top:20px}.cash-figure figcaption{font-size:12px;line-height:1.65;margin-top:10px}.cash-table-region table{font-size:13px;min-width:800px}.cash-table-region th,.cash-table-region td{padding:14px 12px}.finance-work{padding-block:65px 70px}.work-opening{gap:25px}.work-opening>p{font-size:17px}.service-entry{padding-block:24px;gap:16px 15px}.service-entry>h3{font-size:29px}.service-entry>p{font-size:16px;line-height:1.65}.notebook-opening{padding-block:65px 80px}.notebook-lead{font-size:17px}.notebook-pair{grid-template-columns:1fr;gap:50px;margin-top:42px}.notebook-principal{padding-top:0}.notebook-entry>h3{font-size:30px;margin-top:25px}.date-study{display:grid;grid-template-columns:auto minmax(12px,1fr) auto;padding:25px 15px;gap:25px 12px;font-size:clamp(27px,8.9vw,35px)}.date-study>strong{grid-column:1/-1;font-size:54px}.date-study>.date-line{position:static!important;align-self:center;left:auto;right:auto;top:auto}.principal-study{height:140px;gap:15px;padding-inline:15px}.principal-study i{height:18px;width:24px}.principal-study b{height:125px;width:55px}.paper-colophon{padding-top:36px}.colophon-main{grid-template-columns:1fr;gap:23px}.colophon-brand{grid-column:auto}.colophon-brand .brand{width:170px}.colophon-main address{font-size:14px;max-width:31ch}.colophon-contact{font-size:15px;gap:8px}.colophon-bottom{margin-top:28px;font-size:11px;line-height:1.7}.colophon-bottom>small{font-size:11px}.colophon-bottom nav{font-size:12px;gap:10px 22px}.reading-copy{font-size:17px;line-height:1.75}.reading-copy h2{font-size:29px}.reading-copy h3{font-size:25px}.debt-opening{align-items:start}.debt-opening>span{font-size:12px;max-width:10ch}.debt-opening>strong{font-size:37px}.debt-payments{gap:7px;min-height:190px}.debt-payments span{font-size:11px}.debt-payments strong{font-size:13px;letter-spacing:0}.debt-payments .debt-maturity>strong{font-size:18px}.debt-payments .debt-maturity i{height:135px}.debt-figure figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-stage{transform:none!important;will-change:auto}.service-entry svg,.menu-trigger svg{transition:none}.cash-line{transition:none}}
.debt-chart-region{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.debt-payments{min-width:610px}.debt-chart-region:focus-visible{outline-offset:3px}
@media(max-width:500px){.debt-payments strong{font-size:13px;letter-spacing:0}.debt-payments .debt-maturity>strong{font-size:24px}.debt-payments span{font-size:12px}}

.stage-light{position:absolute;inset:2% 0 4%;z-index:0;overflow:hidden;pointer-events:none;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 87%,transparent)}.stage-light>canvas{display:block;width:100%;height:100%;opacity:0}.armillary-stage{z-index:1}.stage-date-lines{z-index:2}

.armillary-poster{position:absolute;width:66%;max-height:90%;object-fit:contain;left:17%;top:5%;pointer-events:none}.js .armillary-poster{display:none}

.fi-page{padding:clamp(116px,11vw,164px) 0 110px;color:var(--ink);min-width:0}
.fi-page h1{font-size:clamp(42px,5.5vw,78px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.fi-intro{margin-bottom:72px}
.fi-intro h1{max-width:19ch}
.fi-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.65;max-width:65ch;margin:30px 0 0;overflow-wrap:anywhere}
.fi-section{min-width:0;scroll-margin-top:36px}
.fi-section h2{font-size:clamp(29px,3vw,42px);line-height:1.17;font-weight:400;letter-spacing:-.025em;text-wrap:balance;margin:0;max-width:25ch}
.fi-prose{min-width:0;max-width:72ch;font-size:18px;line-height:1.7}
.fi-prose>p{margin:0}
.fi-prose>p+p{margin-top:23px}
.fi-list{padding:0 0 0 1.15em;margin:28px 0 0;font-size:18px;line-height:1.7;max-width:70ch}
.fi-list li{padding-left:6px}
.fi-list li+li{margin-top:14px}
.fi-list li::marker{color:var(--teal)}
.fi-link{margin:28px 0 0;font-size:17px;line-height:1.6}
.fi-page a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;overflow-wrap:anywhere}
.fi-page a:hover{text-decoration-thickness:2px}
.fi-page a:focus-visible,.fi-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.fi-table-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--teal) var(--paper);scrollbar-width:thin;margin-top:32px}
.fi-table{width:100%;border-collapse:collapse;text-align:left;font-size:17px;line-height:1.55;font-variant-numeric:tabular-nums}
.fi-table caption{text-align:left;font-size:16px;line-height:1.6;margin-bottom:18px;color:var(--ink)}
.fi-table th,.fi-table td{padding:20px 22px 20px 0;vertical-align:top;border-top:1px solid rgba(38,60,61,.3)}
.fi-table thead th{font-size:15px;font-weight:600;border-top:0;padding-top:0}
.fi-table tbody th{font-weight:500;width:29%}
.fi-table tbody tr:last-child>*{border-bottom:1px solid rgba(38,60,61,.3)}
.fi-cash-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:end;margin-bottom:48px}
.fi-cash-intro h1{max-width:13ch}
.fi-cash-intro .fi-lead{margin:0 0 3px;max-width:48ch}
.fi-week-rule{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));border-top:1px solid var(--teal);border-bottom:1px solid rgba(38,60,61,.25);height:44px;margin-bottom:68px}
.fi-week-rule i{border-left:1px solid rgba(38,60,61,.35)}
.fi-week-rule i:last-child{border-right:1px solid rgba(38,60,61,.35)}
.fi-week-rule i:nth-child(4n+1){background:rgba(157,183,167,.21)}
.fi-cash-schedule .fi-section{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.4fr);gap:8%;padding:0 0 64px}
.fi-cash-schedule .fi-section+.fi-section{padding-top:54px;border-top:1px solid rgba(38,60,61,.25)}
.fi-cash-schedule .fi-section h2{max-width:18ch}
.fi-reconciliation-ground{background:var(--pale);padding:66px 0 70px;margin-top:10px}
.fi-reconciliation{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);column-gap:10%}
.fi-reconciliation h2{grid-column:1/-1;max-width:24ch;margin-bottom:30px}
.fi-reconciliation-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--teal)}
.fi-reconciliation-list li{padding:13px 0;border-bottom:1px solid rgba(38,60,61,.25);font-size:16px;line-height:1.6}
.fi-reconciliation-list li+li{margin-top:0}
.fi-cash-assumptions{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.4fr);gap:8%;margin-top:76px}
.fi-cash-assumptions h2{max-width:18ch}
.fi-working-intro{max-width:1090px;margin-bottom:42px}
.fi-working-intro h1{max-width:18ch}
.fi-working-intro .fi-lead{margin-left:28%;max-width:56ch}
.fi-cycle-rule{position:relative;display:flex;justify-content:space-between;height:24px;margin:0 0 70px;border-top:1px solid var(--teal)}
.fi-cycle-rule i{width:11px;height:11px;border:1px solid var(--teal);background:var(--paper);border-radius:50%;transform:translateY(-6px)}
.fi-cycle-rule i:nth-child(2){background:var(--sage)}
.fi-cycle-collections{display:grid;grid-template-columns:.75fr 1.35fr;gap:9%;padding-bottom:72px}
.fi-cycle-collections h2{max-width:19ch}
.fi-cycle-stock{background:var(--pale);padding:48px 50px 52px;margin-bottom:74px}
.fi-cycle-stock h2{max-width:24ch;margin-bottom:30px}
.fi-cycle-stock-body{display:grid;grid-template-columns:1.3fr .82fr;gap:8%}
.fi-inventory-questions{padding:0;margin:0;list-style:none}
.fi-inventory-questions li{padding:16px 0;border-top:1px solid rgba(38,60,61,.3);font-size:16px;line-height:1.6}
.fi-inventory-questions li:first-child{padding-top:0;border-top:0}
.fi-inventory-questions li+li{margin-top:0}
.fi-cycle-suppliers{max-width:73ch;margin-left:28%}
.fi-cycle-suppliers h2{max-width:22ch;margin-bottom:30px}
.fi-budget-intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:8%;align-items:start}
.fi-budget-intro h1{max-width:15ch}
.fi-budget-intro .fi-lead{margin-top:70px}
.fi-budget-basis{display:grid;grid-template-columns:.75fr 1.35fr;gap:9%;margin-bottom:76px}
.fi-budget-basis h2{max-width:17ch}
.fi-budget-comparison-ground{background:var(--pale);padding:68px 0}
.fi-budget-comparison{display:grid;grid-template-columns:1fr 1.2fr;column-gap:9%;align-items:start}
.fi-budget-comparison h2{max-width:20ch}
.fi-budget-comparison .fi-table-scroll{grid-column:1/-1;margin-top:48px}
.fi-budget-comparison .fi-table{font-size:19px;line-height:1.6}
.fi-budget-comparison .fi-table tbody th{width:34%;font-size:22px;font-weight:400}
.fi-budget-comparison .fi-table th,.fi-budget-comparison .fi-table td{padding-top:23px;padding-bottom:25px}
.fi-budget-comparison .fi-table thead th{padding-top:0}
.fi-budget-variance{display:grid;grid-template-columns:.75fr 1.35fr;gap:9%;margin-top:76px}
.fi-budget-variance h2{max-width:20ch}
.fi-budget-variance .fi-prose>p:first-child{font-size:20px;line-height:1.65}
.fi-funding-intro{padding-bottom:55px;border-bottom:1px solid rgba(38,60,61,.3);display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end}
.fi-funding-intro h1{max-width:16ch;font-size:clamp(42px,5vw,70px)}
.fi-funding-intro .fi-lead{margin:0}
.fi-funding-requirement{max-width:74ch;margin:0 0 70px 13%}
.fi-funding-requirement h2{max-width:23ch;margin-bottom:28px}
.fi-financial-material{padding:48px 0;border-block:1px solid rgba(38,60,61,.3)}
.fi-financial-material h2{margin-bottom:32px;max-width:25ch}
.fi-material-columns{display:grid;grid-template-columns:1.25fr .9fr;gap:10%}
.fi-material-list{list-style:none;padding:0;margin:0;max-width:none}
.fi-material-list li{padding:15px 0;border-bottom:1px solid rgba(38,60,61,.3);font-size:17px;line-height:1.65}
.fi-material-list li:first-child{padding-top:0}
.fi-material-list li+li{margin-top:0}
.fi-funding-conclusion{display:grid;grid-template-columns:.85fr 1fr;column-gap:12%;padding-top:66px;align-items:start}
.fi-funding-conclusion .fi-section h2{font-size:clamp(29px,2.6vw,37px);margin-bottom:28px}
.fi-funding-discussion{padding-top:62px}
.fi-funding-discussion .fi-prose>p:nth-child(2){font-size:17px}
.fi-invoice-intro{max-width:1130px;margin-bottom:76px}
.fi-invoice-intro h1{max-width:19ch}
.fi-invoice-intro .fi-lead{max-width:59ch;margin-left:29%;margin-top:35px}
.fi-invoice-example>h2{max-width:27ch;margin-bottom:28px}
.fi-invoice-example>.fi-prose{max-width:69ch}
.fi-invoice-ledger{margin:42px 0 78px;min-width:0}
.fi-invoice-reading{max-width:76ch;margin-left:23%}
.fi-invoice-reading .fi-section+.fi-section{margin-top:57px;padding-top:43px;border-top:1px solid rgba(38,60,61,.25)}
.fi-invoice-reading .fi-section>h2{max-width:25ch;margin-bottom:27px}
.fi-invoice-update blockquote{margin:0 0 26px;padding:27px 0;border-block:1px solid var(--teal);font-size:21px;line-height:1.6}
.fi-invoice-update blockquote p{margin:0}
.fi-debt-intro{display:grid;grid-template-columns:1fr 1.1fr;column-gap:12%;align-items:end;margin-bottom:74px}
.fi-debt-intro h1{max-width:12ch}
.fi-debt-intro .fi-lead{margin:0}
.fi-debt-principal{max-width:75ch;margin-left:13%;margin-bottom:64px}
.fi-debt-principal>h2{margin-bottom:28px}
.fi-debt-interest{display:grid;grid-template-columns:.7fr 1.4fr;column-gap:10%;padding:46px 0;border-block:1px solid rgba(38,60,61,.3)}
.fi-debt-interest>h2{max-width:19ch;font-size:clamp(29px,2.7vw,38px)}
.fi-debt-availability{max-width:73ch;margin:64px 0 68px 25%}
.fi-debt-availability>h2{max-width:22ch;margin-bottom:28px}
.fi-debt-maturity{padding-top:50px;border-top:1px solid var(--teal)}
.fi-debt-maturity>h2{max-width:25ch;margin-bottom:38px}
.fi-debt-annotation{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}
.fi-principal-figure{min-width:0}
.fi-debt-annotation .fi-prose>p:first-child{font-size:20px;line-height:1.65}
.fi-debt-annotation .fi-prose>p+p{padding-top:23px;border-top:1px solid rgba(38,60,61,.25)}
.fi-policy-page{padding-bottom:100px}
.fi-policy-intro{max-width:76ch;margin:0 0 60px 14%}
.fi-policy-intro h1{font-size:clamp(40px,4vw,56px);max-width:24ch}
.fi-policy-intro .fi-lead{font-size:19px;line-height:1.65;margin-top:24px}
.fi-policy-body{max-width:76ch;margin-left:14%}
.fi-policy-section h2{font-size:clamp(27px,2.5vw,33px);max-width:none;margin-bottom:24px}
.fi-policy-section+.fi-policy-section{margin-top:46px;padding-top:37px;border-top:1px solid rgba(38,60,61,.22)}
.fi-policy-section .fi-prose{font-size:18px;line-height:1.75}
.fi-contact-intro{max-width:74ch;margin-bottom:52px}
.fi-contact-intro h1{font-size:clamp(40px,4.3vw,58px)}
.fi-contact-intro .fi-lead{font-size:18px;line-height:1.75;max-width:67ch}
.fi-contact-intro .fi-lead a{font-size:18px}
.fi-contact-reading{max-width:73ch}
.fi-contact-inquiry>h2,.fi-contact-correspondence>h2{font-size:31px;max-width:none;margin-bottom:23px}
.fi-contact-correspondence{margin-top:47px;padding-top:37px;border-top:1px solid rgba(38,60,61,.3)}
.fi-correspondence{font-style:normal;font-size:18px;line-height:1.75;max-width:65ch}
.fi-correspondence p{margin:0}
.fi-correspondence p+p{margin-top:8px}
.fi-correspondence p:nth-child(3){margin-top:22px}
.fi-correspondence a{font-size:18px;overflow-wrap:anywhere}
.fi-contact-correspondence>.fi-link{margin-top:24px}
.fi-missing-page{min-height:58vh}
.fi-missing-intro{max-width:75ch;margin-bottom:0}
.fi-missing-intro h1{font-size:clamp(44px,5vw,70px)}
.fi-missing-intro .fi-lead{max-width:60ch;font-size:19px}
.fi-missing-action{margin-top:32px}
@media(max-width:1000px){
  .fi-cash-intro,.fi-budget-intro,.fi-funding-intro,.fi-debt-intro{column-gap:6%}
  .fi-cash-schedule .fi-section,.fi-cash-assumptions,.fi-cycle-collections,.fi-budget-basis,.fi-budget-variance,.fi-debt-interest{grid-template-columns:.7fr 1.3fr;gap:6%}
  .fi-cycle-stock{padding:38px 34px}
  .fi-cycle-stock-body,.fi-material-columns{gap:6%;grid-template-columns:1.3fr .9fr}
  .fi-funding-conclusion{gap:7%}
  .fi-debt-annotation{grid-template-columns:1fr;gap:35px}
  .fi-debt-annotation .fi-prose{max-width:72ch;margin-left:13%}
  .fi-policy-intro,.fi-policy-body{margin-left:8%}
}
@media(max-width:720px){
  .fi-page{padding-top:112px;padding-bottom:70px}
  .fi-page h1{font-size:clamp(39px,8vw,55px);line-height:1.1;letter-spacing:-.03em}
  .fi-intro{margin-bottom:44px}
  .fi-lead{font-size:18px;line-height:1.7;margin-top:24px}
  .fi-section h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;max-width:25ch}
  .fi-prose,.fi-policy-section .fi-prose{font-size:18px;line-height:1.75}
  .fi-cash-intro,.fi-budget-intro,.fi-funding-intro,.fi-debt-intro{display:block}
  .fi-cash-intro h1,.fi-budget-intro h1,.fi-funding-intro h1,.fi-debt-intro h1{max-width:17ch}
  .fi-cash-intro .fi-lead,.fi-budget-intro .fi-lead,.fi-funding-intro .fi-lead,.fi-debt-intro .fi-lead{margin:25px 0 0}
  .fi-week-rule{height:32px;margin-bottom:43px}
  .fi-cash-schedule .fi-section,.fi-cash-assumptions,.fi-cycle-collections,.fi-budget-basis,.fi-budget-variance,.fi-debt-interest{display:block}
  .fi-cash-schedule .fi-section h2,.fi-cash-assumptions h2,.fi-cycle-collections h2,.fi-budget-basis h2,.fi-budget-variance h2,.fi-debt-interest h2{max-width:25ch;margin-bottom:25px}
  .fi-cash-schedule .fi-section{padding-bottom:42px}
  .fi-cash-schedule .fi-section+.fi-section{padding-top:37px}
  .fi-reconciliation-ground{padding:42px 0 45px;margin-top:0}
  .fi-reconciliation{display:block}
  .fi-reconciliation h2{margin-bottom:25px}
  .fi-reconciliation-list{margin-top:31px}
  .fi-cash-assumptions{margin-top:46px}
  .fi-working-intro{margin-bottom:37px}
  .fi-working-intro .fi-lead{margin-left:0;max-width:65ch}
  .fi-cycle-rule{margin-bottom:34px;height:17px}
  .fi-cycle-collections{padding-bottom:43px}
  .fi-cycle-stock{padding:31px 24px 33px;margin-bottom:43px}
  .fi-cycle-stock h2{margin-bottom:24px}
  .fi-cycle-stock-body{display:block}
  .fi-inventory-questions{margin-top:30px;padding-top:22px;border-top:1px solid var(--teal)}
  .fi-cycle-suppliers{margin-left:0}
  .fi-cycle-suppliers h2{margin-bottom:25px}
  .fi-budget-basis{margin-bottom:45px}
  .fi-budget-comparison-ground{padding:42px 0 45px}
  .fi-budget-comparison{display:block}
  .fi-budget-comparison h2{margin-bottom:25px;max-width:25ch}
  .fi-budget-comparison .fi-table-scroll{margin-top:31px}
  .fi-budget-comparison .fi-table{font-size:16px}
  .fi-budget-comparison .fi-table tbody th{font-size:19px;width:35%}
  .fi-budget-comparison .fi-table th,.fi-budget-comparison .fi-table td{padding-top:17px;padding-bottom:18px;padding-right:22px}
  .fi-budget-comparison .fi-table thead th{padding-top:0}
  .fi-budget-variance{margin-top:45px}
  .fi-budget-variance .fi-prose>p:first-child{font-size:19px}
  .fi-funding-intro{padding-bottom:36px;margin-bottom:40px}
  .fi-funding-intro h1{font-size:clamp(39px,8vw,55px)}
  .fi-funding-requirement{margin:0 0 42px}
  .fi-funding-requirement h2{margin-bottom:24px}
  .fi-financial-material{padding:35px 0}
  .fi-financial-material h2{margin-bottom:25px}
  .fi-material-columns{display:block}
  .fi-material-list{margin-top:31px;border-top:1px solid var(--teal)}
  .fi-material-list li:first-child{padding-top:15px}
  .fi-funding-conclusion{display:block;padding-top:39px}
  .fi-funding-conclusion .fi-section h2{font-size:30px;margin-bottom:24px}
  .fi-funding-discussion{padding-top:39px;margin-top:37px;border-top:1px solid rgba(38,60,61,.25)}
  .fi-invoice-intro{margin-bottom:45px}
  .fi-invoice-intro .fi-lead{margin-left:0;margin-top:25px}
  .fi-invoice-example>h2{margin-bottom:25px}
  .fi-invoice-ledger{margin:29px 0 44px}
  .fi-invoice-reading{max-width:none;margin-left:0}
  .fi-invoice-reading .fi-section+.fi-section{margin-top:39px;padding-top:33px}
  .fi-invoice-reading .fi-section>h2{margin-bottom:24px}
  .fi-invoice-update blockquote{font-size:20px;padding:23px 0;margin-bottom:24px}
  .fi-debt-intro{margin-bottom:46px}
  .fi-debt-principal{margin:0 0 39px}
  .fi-debt-principal>h2{margin-bottom:24px}
  .fi-debt-interest{padding:34px 0}
  .fi-debt-availability{margin:40px 0}
  .fi-debt-availability>h2{margin-bottom:24px}
  .fi-debt-maturity{padding-top:35px}
  .fi-debt-maturity>h2{margin-bottom:27px}
  .fi-debt-annotation{display:block}
  .fi-debt-annotation .fi-prose{margin:28px 0 0}
  .fi-debt-annotation .fi-prose>p:first-child{font-size:19px}
  .fi-policy-intro,.fi-policy-body{margin-left:0;max-width:none}
  .fi-policy-intro{margin-bottom:43px}
  .fi-policy-intro h1{font-size:40px;max-width:21ch}
  .fi-policy-intro .fi-lead{font-size:18px;margin-top:23px}
  .fi-policy-section h2{font-size:28px;margin-bottom:23px}
  .fi-policy-section+.fi-policy-section{margin-top:36px;padding-top:30px}
  .fi-contact-intro{margin-bottom:37px}
  .fi-contact-intro h1{font-size:40px}
  .fi-contact-intro .fi-lead{font-size:18px}
  .fi-contact-inquiry>h2,.fi-contact-correspondence>h2{font-size:29px;margin-bottom:22px}
  .fi-contact-correspondence{margin-top:34px;padding-top:30px}
  .fi-contact-correspondence>.fi-link{font-size:17px}
  .fi-missing-page{min-height:54vh}
  .fi-missing-intro{margin-bottom:0}
  .fi-missing-intro h1{font-size:44px}
  .fi-missing-intro .fi-lead{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.fi-page{scroll-behavior:auto}}
