.chart__count b,.chart__pct{font-variant-numeric:tabular-nums}.chart__count .c{font-variant-numeric:normal}.study{display:grid}.study>*{grid-area:1/1;min-width:0}.study__stage{align-self:start;height:100svh;position:sticky;top:0;overflow:hidden}.study__stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.study__steps{z-index:1;width:100%;max-width:var(--frame);pointer-events:none;justify-self:center;position:relative}.step{min-height:100svh;padding:96px var(--gutter);align-items:center;display:flex}.step[data-step="2"],.step[data-step="3"]{min-height:150svh}.step[data-step="4"]{min-height:170svh}.step--last{min-height:150svh;padding-bottom:calc(50svh + 96px)}.step__body{width:var(--col);pointer-events:auto}.step--hero h1{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:700}.lede{max-width:30ch;font-size:var(--text-lede);color:var(--ink-2);margin-top:24px;line-height:1.4}.step--hero .lede{max-width:42ch}.step--hero .actions{margin-top:32px}@media (min-width:992px){.step--hero{padding-top:calc(var(--nav-h) + 24px)}}@media (min-width:992px) and (max-height:860px){.step--hero h1{font-size:clamp(2.75rem,4.4vw,4.25rem)}.step--hero .lede{margin-top:16px}.step--hero .actions{margin-top:24px}}.step__text{max-width:24ch;font-size:var(--text-title);letter-spacing:-.02em;font-weight:600;line-height:1.3}.step__text--part{letter-spacing:normal;max-width:36ch;color:var(--ink-2);font-size:clamp(1.0625rem,1.25vw,1.1875rem);font-weight:400;line-height:1.5}.step__text--part h2{font-size:var(--text-title);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;line-height:1.2}.step__claim{color:var(--ink);text-wrap:balance;margin-top:16px;padding-left:20px;font-weight:700;position:relative}.step__claim:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.step__text--part .actions{margin-top:24px}.step__n{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:500}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:992px){.step:not(.step--hero) .step__body{animation:linear both step-through;animation-timeline:view()}}}@media (min-width:992px){.step[data-step="2"],.step[data-step="3"],.step[data-step="4"]{align-items:flex-start}.step[data-step="2"] .step__body,.step[data-step="3"] .step__body,.step[data-step="4"] .step__body{position:sticky;top:calc(50svh - 6rem)}}@keyframes step-through{0%{opacity:0;transform:translateY(40px)}28%,72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-40px)}}.chart{pointer-events:none;position:absolute;inset:0}.chart>*,.anno{pointer-events:none;position:absolute;top:0;left:0}html.js .chart>*,html.js .anno{opacity:0}html:not(.js) .chart,html:not(.js) .anno{display:none}.chart__count{line-height:1;font-size:var(--text-body-sm);color:var(--ink-2);white-space:nowrap;font-weight:500}.chart__count b{font-size:var(--text-figure);letter-spacing:-.03em;color:var(--ink);margin-right:4px;font-weight:700}.chart__head{font-size:var(--text-label);color:var(--ink-2);white-space:nowrap;font-weight:600;line-height:26px}.chart>.chart__theme{pointer-events:auto}.chart__theme[data-theme="0"]{--c:var(--t1)}.chart__theme[data-theme="1"]{--c:var(--t2)}.chart__theme[data-theme="2"]{--c:var(--t3)}.chart__theme[data-theme="3"]{--c:var(--t4)}.chart__theme summary{min-height:var(--lab,26px);font-size:var(--text-label);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:inline-flex}.chart__theme summary::-webkit-details-marker{display:none}.chart__theme summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transition:transform .25s ease-out;transform:rotate(45deg)}.chart__theme[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.chart__name{text-decoration:underline;-webkit-text-decoration-color:var(--rule-ink);text-decoration-color:var(--rule-ink);text-underline-offset:.25em}.chart__theme summary:hover .chart__name,.chart__theme[open] .chart__name{-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-decoration-thickness:2px}.chart__theme .quotes{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chart:not(.is-themes) .chart__theme summary{pointer-events:none;cursor:default}.chart:not(.is-themes) .chart__theme summary:after{opacity:0}.chart:not(.is-themes) .chart__name{text-decoration-color:#0000}.step__quotes{min-height:9em;margin-top:20px}.step__quotes .quotes{max-width:30rem;padding-left:20px;position:relative}.step__quotes .quotes:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.quotes{font-size:var(--text-body-sm);color:var(--ink-2);margin:0;font-style:italic;line-height:1.4;list-style:none}.quotes li+li{margin-top:8px}.chart__ticker{font-size:var(--text-small);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;line-height:20px}.chart__ticker span{visibility:hidden}.chart__ticker span.is-on{visibility:visible}.chart__ticker span.is-now{color:var(--ink);font-weight:700}.anno--insight{padding:12px 14px}.anno--insight figcaption{font-size:var(--text-caption);color:var(--label-accent);margin-bottom:4px;font-weight:700}.anno--insight p{font-size:var(--text-body);letter-spacing:-.01em;font-weight:600;line-height:1.35}.chart__rec-text{font-size:var(--text-headline-sm);line-height:var(--text-headline-sm--line-height);letter-spacing:var(--text-headline-sm--letter-spacing);text-wrap:balance;font-weight:700}.chart__rec-note{font-size:var(--text-caption);color:var(--ink-3);margin-top:8px}.chart__action{font-size:var(--text-body-sm);font-weight:600;line-height:1.3}.chart__action b{color:var(--ink-2);margin-top:2px;font-weight:700;display:block}.chart__pct{font-size:var(--text-body-sm);font-weight:700;transform:translateY(-50%)}.anno{background:var(--paper);font-size:var(--text-body-sm);margin:0;padding:8px 10px;line-height:1.35}.anno--quote p{font-style:italic;font-weight:500;font-size:var(--text-quote);line-height:1.3}.anno--exchange dl{margin:0}.anno--exchange dt{font-size:var(--text-caption);color:var(--label-accent);font-weight:700}.anno--exchange dt:nth-of-type(2){color:var(--ink-3)}.anno--exchange dd{margin:0 0 10px}.anno--exchange dd:nth-of-type(2){font-style:italic}.anno--exchange dd:last-child{margin-bottom:0}.study__source{right:var(--gutter);background:var(--paper);font-size:var(--text-caption);color:var(--ink-3);padding:3px 8px;position:absolute;bottom:18px}@media (max-width:991px){.step{align-items:flex-end;padding:0}.step--last{padding-bottom:50svh}.step__body{padding:20px var(--gutter) calc(28px + env(safe-area-inset-bottom));background:var(--paper);position:relative}html.js .step:not(.step--hero){align-items:flex-start}html.js .step:not(.step--hero) .step__body{top:calc(100svh - var(--h,0px));position:sticky}html.js .step--last{padding-bottom:0}.step__body:before{content:"";background:linear-gradient(to top, var(--paper), transparent);pointer-events:none;height:28px;position:absolute;bottom:100%;left:0;right:0}.step--hero h1{font-size:var(--text-display-mobile)}.lede{margin-top:14px}.step--hero .actions{margin-top:20px}.step__text{max-width:30ch;font-size:var(--text-title-mobile)}.step__text--part{max-width:none;font-size:var(--text-body-sm)}.step__claim{margin-top:8px}.step__text--part h2{font-size:var(--text-title-mobile);margin-bottom:6px}.step--hero .lede{max-width:none}.chart__head{font-size:var(--text-small);line-height:20px}.anno--insight{padding:8px 10px}.anno--insight p{font-size:var(--text-body-sm)}.chart__rec-text{font-size:var(--text-title-mobile)}.chart__rec-note{margin-top:4px}.chart__action{font-size:var(--text-small)}.quotes{font-size:var(--text-body-sm)}.step__body:has(.step__quotes){display:grid}.step__body:has(.step__quotes)>*{grid-area:1/1}.step__body:has(.step__quotes:not(:empty)) .step__text{visibility:hidden}.step__quotes{min-height:7.5em;margin-top:0}.chart__pct,.chart__count{font-size:var(--text-label)}.chart__count b{font-size:var(--text-figure-mobile)}.anno{font-size:var(--text-label);padding:6px 8px}.anno--quote p{font-size:var(--text-body-sm)}.anno--exchange dd{margin-bottom:6px}.study__source{bottom:auto;top:calc(var(--nav-h) + 4px)}}
