.lg{padding-block:clamp(96px,12vw,160px) clamp(64px,8vw,120px)}.lg-head{max-width:68ch;padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--line-soft)}.lg-title{margin-top:14px;font-size:var(--step-3);line-height:.98;font-weight:600;letter-spacing:-.03em}.lg-lede{margin-top:22px;font-size:clamp(1.02rem,.9rem + .4vw,1.2rem);line-height:1.55;color:var(--muted);max-width:56ch}.lg-meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--font-mono),monospace;font-size:var(--mono-1);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.lg-body{margin-top:clamp(48px,6vw,80px);display:grid;gap:clamp(32px,5vw,72px)}@media (min-width:1024px){.lg-body{grid-template-columns:220px minmax(0,1fr)}.lg-index{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto}}.lg-index-label{font-family:var(--font-mono),monospace;font-size:var(--mono-1);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.lg-index ol{margin:0;padding:14px 0 0;list-style:none;display:grid;gap:2px;counter-reset:lgi}.lg-index a{display:flex;gap:10px;padding:7px 0;font-size:var(--step--1);line-height:1.35;color:var(--muted);text-decoration:none;transition:color var(--t-data) var(--ease)}.lg-index a:before{counter-increment:lgi;content:counter(lgi,decimal-leading-zero);font-family:var(--font-mono),monospace;font-size:var(--mono-1);color:var(--faint);flex:none}.lg-index a:hover,.lg-index a:hover:before{color:var(--accent)}.lg-prose{max-width:68ch;counter-reset:lgs}.lg-sec{padding-block:clamp(28px,3.5vw,44px);border-top:1px solid var(--line-soft)}.lg-sec:first-child{border-top:0;padding-top:0}.lg-sec{scroll-margin-top:96px}.lg-h{display:flex;gap:14px;align-items:baseline;font-size:var(--step-1);line-height:1.2;font-weight:600;letter-spacing:-.015em}.lg-h:before{counter-increment:lgs;content:counter(lgs,decimal-leading-zero);font-family:var(--font-mono),monospace;font-size:var(--mono-1);letter-spacing:.1em;color:var(--accent-2);flex:none;padding-top:.35em}.lg-prose li,.lg-prose p{font-size:var(--step-0);line-height:1.7;color:var(--muted)}.lg-prose p{margin-top:16px}.lg-prose strong{color:var(--ink);font-weight:600}.lg-prose ul{margin:16px 0 0;padding-left:0;list-style:none;display:grid;gap:11px}.lg-prose ul li{position:relative;padding-left:22px}.lg-prose ul li:before{content:"";position:absolute;left:2px;top:.68em;width:7px;height:1px;background:var(--accent-2)}.lg-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.lg-call{margin-top:22px;padding:20px 22px;border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:var(--r-md,10px);background:var(--bg-elev)}.lg-call p{margin-top:0;color:var(--ink)}.lg-call p+p{margin-top:12px}.lg-call[data-tone=loss]{border-left-color:var(--loss)}.lg-call[data-tone=accent]{border-left-color:var(--accent-2)}.lg-foot{margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--line-soft);max-width:68ch}.lg-foot p{font-size:var(--step--1);line-height:1.6;color:var(--faint)}.lg-xref{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}