@layer reset,tokens,layout,components,motion;
[hidden]{display:none!important}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0!important;white-space:nowrap}
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}button{border:0}input,select,textarea{min-width:0}::selection{background:#f0bdb1;color:#1c2020}:focus-visible{outline:2px solid #ac2c20;outline-offset:5px}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}}
@layer tokens{:root{--paper:#f4f5f1;--ink:#1c2020;--muted:#555e59;--line:#d5dbd3;--field:#e7ebe4;--accent:#c63828;--deep:#ac2c20;--serif:'Public Sans',Arial,sans-serif;--sans:'Public Sans',Arial,sans-serif;--gutter:clamp(22px,4.3vw,72px)}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;font-synthesis:none}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(38px,3.7vw,54px)}h2{font-size:clamp(30px,2.7vw,40px)}p{text-wrap:pretty}button{background:transparent}input{accent-color:var(--deep)}input[type=range]{width:100%;height:32px;cursor:ew-resize}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#bac4b6}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:24px;background:var(--ink);border-radius:2px;margin-top:-11px}input[type=range]{appearance:none;background:transparent}input[type=range]:focus-visible{outline-offset:3px}input[type=checkbox]{width:19px;height:19px}body{scrollbar-color:#bac4b6 var(--paper)}a,button,summary{touch-action:manipulation}button:disabled{opacity:.45}}
@layer layout{.section-wrap{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}.site-header{height:94px;display:flex;align-items:center;gap:30px;padding-inline:var(--gutter);border-bottom:1px solid var(--line);max-width:1600px;margin:auto}.wordmark{font-family:var(--serif);font-weight:500;letter-spacing:-.075em;font-size:46px;line-height:1;position:relative;padding:0 6px 8px 0}.wordmark-stroke{position:absolute;height:1px;width:28px;bottom:6px;left:2px;background:var(--ink);transform:rotate(-6deg)}.primary-nav{display:flex;gap:32px;margin-left:auto;font-size:14px}.primary-nav a{padding-block:12px}.header-action{font-size:14px;border:1px solid var(--ink);padding:11px 17px;white-space:nowrap}.hero{padding-top:52px}.hero-heading-row{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px}.hero h1 span{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.hero-intro{padding-bottom:4px;max-width:350px;font-size:16px;line-height:1.6}.hero-intro .text-link{margin-top:17px}.session-scene{background:var(--field);position:relative;isolation:isolate;overflow:clip}.scene-topline,.scene-bottomline{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;gap:20px}.scene-topline{font-size:13px;color:#555e59;border-bottom:1px solid #d5dbd3}.scene-topline span:first-child{color:var(--ink);font-size:15px}.session-art{width:100%;height:auto}.scene-bottomline{padding-block:0;min-height:66px;border-top:1px solid #d5dbd3}.session-options{display:flex;gap:34px;align-self:stretch}.session-options button{position:relative;padding:18px 1px;font-size:14px;color:#555e59}.session-options button[aria-pressed=true]{color:var(--ink);font-weight:600}.session-options button[aria-pressed=true]::after{content:'';position:absolute;height:2px;background:var(--ink);bottom:0;inset-inline:0}.scene-play{font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:15px 0}.scene-caption{display:flex;justify-content:space-between;gap:30px;margin-top:16px;font-size:13px;color:var(--muted)}.scene-caption p{max-width:680px}.scene-caption>span{white-space:nowrap}.opening-essay{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding-block:112px 118px}.essay-title .text-link{margin-top:28px}.essay-copy{max-width:570px}.serif-lead{font-family:var(--serif);font-size:clamp(25px,2.1vw,31px);line-height:1.36;letter-spacing:-.025em}.essay-copy>p+p{margin-top:23px}.essay-copy>p:not(.serif-lead){max-width:490px;font-size:16px;line-height:1.75}.essay-conclusion{color:#ac2c20}.capital-story{background:#f4f5f1;padding-block:76px 88px}.chapter-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:59px}.chapter-title h2 span{font-family:var(--serif);font-weight:400}.chapter-title>p{max-width:380px;font-size:16px;line-height:1.65}.capital-composition{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.capital-diagram{min-width:0}.diagram-header{display:flex;justify-content:space-between;padding-bottom:15px;font-size:13px;border-bottom:1px solid #bac4b6}.diagram-header>span:last-child{font-variant-numeric:tabular-nums}.allocation-stack{margin-top:20px;display:flex;min-height:220px;flex-direction:column}.allocation-slice{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:14px 20px;height:calc(var(--share)*2px);transition:none;font-size:14px;overflow:clip}.allocation-slice strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.buffer-slice{background:#bac4b6;color:#1c2020}.capital-slice{background:var(--ink);color:#f4f5f1}.uncovered-slice{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,#a7b3a5 5px,#a7b3a5 6px);color:#1c2020;border:1px solid #a7b3a5}.capacity-control{margin-top:26px}.capacity-control label{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:14px}.capacity-control output{font-variant-numeric:tabular-nums;font-weight:500}.range-endpoints{display:flex;justify-content:space-between;font-size:12px;color:#555e59}.diagram-note{font-size:12px;color:#555e59;margin-top:20px;line-height:1.6}.capital-explanation{max-width:400px}.capital-explanation>p+p{margin-top:22px;font-size:16px;line-height:1.7}.capital-explanation .button{margin-top:28px}.terms-section{padding-block:112px;display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.terms-intro>p{margin-top:25px;color:var(--muted);font-size:15px}.terms-list details{border-top:1px solid var(--line);padding-block:0}.terms-list details:last-child{border-bottom:1px solid var(--line)}.terms-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:23px;font-size:20px;font-weight:500;letter-spacing:-.025em}.terms-list summary::after{content:'+';font-size:25px;font-weight:400;line-height:1}.terms-list details[open] summary::after{content:'−'}.terms-list details>div{padding:0 45px 27px 0;color:var(--muted);font-size:15px;line-height:1.75}.terms-list details p+p{margin-top:13px}.closing-section{border-top:1px solid var(--line);padding-block:65px 85px;text-align:center}.closing-prelude{font-size:13px;color:var(--muted);margin-bottom:23px}.closing-section h2{font-size:clamp(32px,3.3vw,47px)}.closing-section>p:not(.closing-prelude){margin-top:23px;color:var(--muted);line-height:1.7;font-size:15px}.closing-section .button{margin-top:28px}.site-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr 1.5fr auto;gap:25px;align-items:center;padding-block:36px 42px}.site-footer .wordmark{font-size:40px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:13px}.site-footer>p{color:var(--muted);font-size:12px}.site-footer>span{font-size:12px;color:var(--muted)}.noscript-note{padding:20px;text-align:center;background:var(--field)}
@media(min-width:1600px){.session-art{max-height:420px}.hero-heading-row{padding-top:10px}}
@media(max-width:900px){.primary-nav{gap:19px}.site-header{gap:24px}.hero-intro{max-width:290px}.hero-heading-row{gap:30px}.scene-caption{flex-direction:column;gap:6px}.opening-essay,.terms-section{gap:7%;grid-template-columns:.9fr 1.2fr}.capital-composition{gap:7%}.chapter-title>p{max-width:300px}.site-footer{grid-template-columns:1fr 1.5fr;gap:25px}.site-footer>span{text-align:right}.session-art{min-height:300px;object-fit:cover}.scene-topline{padding:16px 20px}}
@media(max-width:650px){.site-header{height:78px;gap:15px}.wordmark{font-size:40px}.primary-nav{display:none}.header-action{margin-left:auto;padding:10px 12px;font-size:12px}.hero{padding-top:35px}.hero-heading-row{display:block;margin-bottom:28px}.hero h1{font-size:39px}.hero-intro{max-width:none;margin-top:22px;font-size:14px}.hero-intro br{display:none}.hero-intro .text-link{margin-top:10px}.scene-topline{padding:15px 15px;font-size:10px;gap:10px}.scene-topline span:first-child{font-size:12px}.session-art{width:150%;max-width:none;min-height:235px;margin-left:-25%;height:260px;object-fit:fill}.scene-label text{font-size:18px}.scene-bottomline{display:block;padding:0 15px;min-height:unset}.session-options{gap:0;justify-content:space-between}.session-options button{font-size:12px;padding-block:17px}.scene-play{display:block;padding:14px 0 15px;border-top:1px solid #d5dbd3;width:100%;text-align:left;font-size:12px}.scene-caption{font-size:11px;line-height:1.65;margin-top:12px}.scene-caption>span{white-space:normal}.opening-essay{display:block;padding-block:67px 69px}.essay-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.essay-title h2{font-size:29px}.essay-title .text-link{font-size:12px;white-space:nowrap;margin:0}.essay-copy{margin-top:34px}.serif-lead{font-size:27px}.essay-copy>p:not(.serif-lead){font-size:15px}.capital-story{padding-block:54px 61px}.chapter-title{display:block;margin-bottom:32px}.chapter-title h2{font-size:31px}.chapter-title>p{margin-top:23px;max-width:330px;font-size:14px}.capital-composition{display:flex;flex-direction:column;align-items:stretch;gap:40px}.capital-explanation{max-width:none}.capital-explanation>p+p{font-size:15px}.allocation-slice{padding-inline:14px;font-size:12px}.diagram-header,.capacity-control label{font-size:12px}.terms-section{display:block;padding-block:65px}.terms-intro{margin-bottom:33px}.terms-intro h2 br{display:none}.terms-intro>p{margin-top:17px;font-size:14px}.terms-intro>p br{display:none}.terms-list summary{font-size:18px;padding-block:20px}.terms-list details>div{padding-right:15px;font-size:14px}.closing-section{padding-block:49px 58px}.closing-prelude{font-size:11px}.closing-section h2{font-size:33px}.closing-section>p:not(.closing-prelude){font-size:14px}.closing-section p br{display:none}.site-footer{grid-template-columns:1fr 1.6fr;gap:25px 18px;padding-block:30px}.site-footer>p{grid-column:1/-1;font-size:11px}.site-footer>span{text-align:left;grid-column:1/-1;font-size:11px}.footer-links{font-size:11px;line-height:1.6}}
}
@layer components{.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 22px;font-size:14px;font-weight:500;border:1px solid transparent;transition:background-color .2s,color .2s,transform .2s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#ac2c20;transform:translateY(-1px)}.button-outline{border-color:var(--line);background:transparent}.button-outline:hover{background:var(--field)}.text-link{display:inline-block;font-size:14px;line-height:1.5;padding-bottom:3px;border-bottom:1px solid currentColor;transition:color .2s}.text-link:hover,.primary-nav a:hover,.footer-links a:hover{color:#ac2c20}.header-action:hover{background:var(--ink);color:var(--paper)}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 18px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:15px}.scene-divider{stroke:#d5dbd3;stroke-width:1}.band-top{fill:#a7b3a5}.band-bottom{fill:#d5dbd3}.band-edge{stroke:#1c2020;stroke-width:1.5;fill:none}.band-thread{stroke:#e7ebe4;stroke-width:1;fill:none}.reference-line{stroke:#555e59;stroke-width:3;fill:none}.reference-gap{stroke:#a7b3a5;stroke-width:2;stroke-dasharray:4 9;fill:none}.session-scan{fill:#1c2020}.scene-label text{font-family:var(--sans);font-size:12px;letter-spacing:1px;fill:#555e59}.gap-label text,.reopen-label text{font-family:var(--serif);font-size:17px;fill:#555e59}.session-scan{transition:x .8s cubic-bezier(.22,1,.36,1)}.session-scene[data-session=market] .session-scan{x:250px}.session-scene[data-session=weekend] .session-scan{x:680px}.session-scene[data-session=reopening] .session-scan{x:1040px}.session-scene[data-session=market] .weekend-zone{opacity:.35}.session-scene[data-session=reopening] .band-top{fill:#bac4b6}.session-scene[data-session=reopening] .reference-line{stroke:#ac2c20}.session-scene .weekend-zone,.session-scene .band-top{transition:opacity .65s,fill .65s}.form-status{min-height:26px;font-size:13px;color:#555e59}.error-text{color:#ac2c20}.quiet-link{text-decoration:underline;text-underline-offset:4px}.error-banner{padding:17px;background:#fff1ec;color:#ac2c20}.link-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.pill-free-label{font-size:12px;color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@layer motion{@media(prefers-reduced-motion:no-preference){.band-thread{stroke-dasharray:180 650;animation:thread-flow 12s linear infinite}.session-scene:not(.scene-in-view) .band-thread{animation-play-state:paused}@keyframes thread-flow{to{stroke-dashoffset:-830}}.hero-heading-row{animation:arrive .7s cubic-bezier(.22,1,.36,1) both}@keyframes arrive{from{transform:translateY(12px);opacity:.8}to{transform:translateY(0);opacity:1}}@supports(animation-timeline:view()){.capital-story .chapter-title{animation:chapter-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 75%}@keyframes chapter-arrive{from{transform:translateY(25px)}to{transform:translateY(0)}}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.scene-play{display:none}}}
@layer layout {
  .opening-essay{display:block;max-width:1000px;padding-block:100px 108px}
  .essay-title{display:flex;justify-content:space-between;align-items:end;gap:30px}
  .essay-title h2 br{display:none}
  .essay-title .text-link{margin:0;white-space:nowrap}
  .essay-copy{margin-top:37px;max-width:650px}
  .essay-copy .serif-lead br{display:none}
  .essay-copy>p:not(.serif-lead){max-width:610px}
  .terms-section{display:block}
  .terms-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
  .terms-intro h2 br{display:none}
  .terms-intro>p{margin:0}
  .terms-list{max-width:950px;margin-left:auto}
  .home-loss-visual{width:100%;height:95px;margin-top:24px}
  .allocation-stack{margin-top:19px;min-height:0}
  .allocation-slice{height:auto;min-height:48px;padding:12px 0;background:none;border:0;border-bottom:1px solid #bac4b6;color:var(--ink);transition:none}
  .allocation-slice strong{font-weight:500}
  .mobile-track-labels{display:none}
  @media(max-width:650px){
    .opening-essay{padding-block:65px}
    .essay-title{align-items:start;gap:22px}
    .essay-title h2{font-size:29px;max-width:210px}
    .essay-title .text-link{margin-top:8px;font-size:12px}
    .essay-copy{margin-top:31px}
    .terms-intro{display:block;margin-bottom:28px}
    .terms-intro>p{margin-top:17px}
    .session-art{width:100%;height:240px;min-height:0;margin:0;object-fit:fill}
    .session-art :is(.scene-label,.gap-label,.reopen-label){display:none}
    .mobile-track-labels{display:flex;position:absolute;top:70px;left:15px;flex-direction:column;gap:155px;font-size:11px;color:#555e59;z-index:1;pointer-events:none}
    .home-loss-visual{height:75px}
    .allocation-slice{font-size:13px}
  }
}
@layer layout {
 .scene-caption,.diagram-note,.range-endpoints,.capacity-control label{font-size:14px}
 .site-footer>p{font-size:14px;line-height:1.6}
 @media(max-width:650px){
  .scene-caption,.diagram-note,.range-endpoints,.capacity-control label{font-size:14px;line-height:1.6}
  .mobile-track-labels{font-size:14px}
  .site-footer>p{font-size:14px}
  .allocation-slice{font-size:14px}
 }
}
