.read-bar{z-index:120;background:var(--crimson);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.legal{padding:calc(var(--nav-h) + clamp(40px, 6vw, 80px)) 0 clamp(80px, 10vw, 130px)}.lg-head{border-bottom:1px solid var(--line);margin-bottom:clamp(30px,4vw,50px);padding-bottom:clamp(30px,4vw,50px);position:relative}.lg-head:after{content:"";background:var(--wash);z-index:-1;width:clamp(80px,14vw,180px);height:100%;position:absolute;bottom:-1px;right:0;transform:skew(-24deg)}.lg-head h1{letter-spacing:-.05em;font-size:clamp(2.6rem,6.5vw,5.4rem);font-weight:800;font-stretch:118%}.lg-meta{color:var(--muted);margin-top:14px}.lg-grid{align-items:start;gap:36px;display:grid}@media (min-width:960px){.lg-grid{grid-template-columns:240px 1fr;gap:80px}.toc{top:calc(var(--nav-h) + 30px);position:sticky}}.toc p{font:600 13px/1 var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);margin-bottom:14px;font-stretch:75%}.toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--muted);padding:8px 0 8px 16px;font-size:15px;transition:color .2s;display:block;position:relative}.toc a:before{content:"";background:var(--crimson);width:3px;transition:transform .3s var(--ease);position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}.toc a:hover{color:var(--ink)}.toc a.is-on{color:var(--ink);font-weight:600}.toc a.is-on:before{transform:scaleY(1)}@media (max-width:959px){.toc{display:none}}.lg-body{max-width:70ch}.lg-body section{scroll-margin-top:calc(var(--nav-h) + 24px);padding:6px 0 30px}.lg-body h2{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.4rem,2.2vw,1.8rem);font-stretch:112%}.lg-body p,.lg-body li{color:#4e3f3b}.lg-body p+p{margin-top:12px}.lg-body ul{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.lg-body li{padding-left:20px;position:relative}.lg-body li:before{content:"";background:var(--crimson);width:6px;height:12px;position:absolute;top:.5em;left:0;transform:skew(-28deg)}.lg-body b{color:var(--ink)}.lg-body a{color:var(--crimson);font-weight:600}.js-reveal .lg-body section{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.js-reveal .lg-body section.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .lg-body section{opacity:1;transition:none;transform:none}}
