.pv{padding-bottom:clamp(4rem,8vw,7rem);overflow-x:clip}.pv-head{padding-block:clamp(2rem,4vw,3.25rem) clamp(2rem,3.5vw,2.75rem)}.pv-head .eyebrow-bar{margin-bottom:clamp(1rem,2vw,1.4rem)}.pv-head__title{letter-spacing:-.04em;max-width:20ch;margin:0;font-size:clamp(2.2rem,1.2rem + 3.2vw,4.25rem);font-weight:600;line-height:1}.pv-head__note{max-width:62ch;color:var(--color-ink-muted);margin:1.25rem 0 0;font-size:.9375rem;line-height:1.55}.pv-grid{gap:2rem;display:grid}@media (width>=64rem){.pv-grid{grid-template-columns:minmax(14rem,3.3fr) minmax(0,8.7fr);column-gap:0}.pv-doc{border-left:1px solid var(--color-rule);padding-left:clamp(2.5rem,4vw,4rem)}}.pv-toc__in{border-top:1px solid var(--color-navy);padding-top:1rem;position:relative}.pv-toc__in:after{content:"";background:var(--color-accent);width:2.5rem;height:3px;position:absolute;top:-1px;left:0}@media (width>=64rem){.pv-toc{padding-right:2.5rem}.pv-toc__in{top:calc(var(--th-header-h) + 2rem);position:sticky}}.pv-toc__h{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-navy);margin:0 0 1rem;font-size:.75rem;font-weight:600}.pv-toc__body{position:relative}.pv-toc__track{display:none}.pv-toc__list{margin:0;padding:0;list-style:none;display:grid}.pv-toc__list a{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.25rem;padding:.5rem 0;font-size:.75rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s;display:grid}.pv-toc__list li+li a{border-top:1px solid var(--color-rule)}.pv-toc__n{color:var(--color-accent-text);letter-spacing:.08em;font-variant-numeric:tabular-nums}.pv-toc__list a:hover,.pv-toc__list a[aria-current]{color:var(--color-navy)}.pv-toc__list a.is-read{color:var(--color-ink)}@media (width<=63.99rem){.pv-toc__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));column-gap:1.5rem}.pv-toc__list li+li a{border-top:0}.pv-toc__list li a{border-bottom:1px solid var(--color-rule)}.pv-toc__list a{align-items:center;min-height:2.75rem;padding-block:.3rem}}@media (width>=64rem){.pv-toc.is-live .pv-toc__body{padding-left:1.1rem}.pv-toc.is-live .pv-toc__track{background:var(--color-rule);width:1px;display:block;position:absolute;top:.5rem;bottom:.5rem;left:0}.pv-toc__fill{background:var(--color-accent);transform-origin:top;width:3px;height:100%;transform:scaleY(var(--p,0));transition:transform .15s linear;position:absolute;top:0;left:-1px}.pv-toc__list a[aria-current]{position:relative}.pv-toc.is-live .pv-toc__list a[aria-current]:before{content:"";background:var(--color-navy);clip-path:polygon(0 0,100% 45%,100% 100%,0 55%);width:.7rem;height:.32rem;position:absolute;top:50%;left:-1.1rem;transform:translate(-.3rem,-50%)}}.pv-doc{min-width:0}.pv-doc p{max-width:66ch;color:var(--color-ink);margin:0;font-size:clamp(1rem,.97rem + .12vw,1.0625rem);line-height:1.7}.pv-sec{scroll-margin-top:calc(var(--th-header-h) + 1.5rem)}.pv-sec+.pv-sec{margin-top:clamp(2.5rem,4vw,3.25rem)}.pv-h{letter-spacing:-.02em;max-width:66ch;margin:0 0 1rem;padding-top:1rem;font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);line-height:1.15;position:relative}.pv-h:before{content:"";background:var(--color-navy);opacity:.85;height:1px;position:absolute;top:0;left:0;right:0}.pv-h__n{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-accent-text);font-variant-numeric:tabular-nums;align-items:center;gap:.85rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;line-height:1;display:flex}.pv-h__bar{background:var(--color-accent);width:2.5rem;height:2px}.pv-doc a{color:var(--color-navy);border-bottom:1px solid var(--color-accent);font-weight:600;text-decoration:none}.pv-doc a:hover{color:var(--color-accent-text)}.pv-updated{border-top:1px solid var(--color-rule);padding-top:1rem;color:var(--color-ink-muted)!important;margin-top:clamp(3rem,5vw,4rem)!important;font-size:.875rem!important}.js .pv .rise{clip-path:inset(0 0 100%)}.js.ready .pv .rise{clip-path:none;animation:pv-wipe .9s var(--th-ease) backwards}.js.ready .pv .r1{animation-delay:.1s}.js.ready .pv .r2{animation-delay:.25s}@keyframes pv-wipe{0%{clip-path:inset(0 0 100%);transform:translateY(18px)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){.js .pv .rise,.js.ready .pv .rise{clip-path:none!important;animation:none!important;transform:none!important}.pv-toc__fill{transition:none}}
