.meta-inline{font-size:12px;color:var(--muted);white-space:nowrap}.layout{max-width:var(--max);margin:auto;padding:0 24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.toc{position:sticky;top:76px;align-self:start;height:calc(100vh - 92px);overflow:auto;padding:34px 0}.toc strong{display:block;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.toc a{display:block;color:#57575c;text-decoration:none;font-size:13px;line-height:1.4;padding:6px 0 6px 10px;border-left:2px solid transparent}.toc a[aria-current="true"]{color:var(--ink);border-left-color:var(--blue);font-weight:600}.content{min-width:0;padding-bottom:120px}.hero{padding:92px 0 74px;border-bottom:1px solid var(--line)}.eyebrow{font-size:14px;color:var(--blue);font-weight:650;letter-spacing:.02em}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 24px;max-width:900px}.hero .lead{font-size:clamp(20px,2.5vw,28px);line-height:1.38;letter-spacing:-.025em;max-width:850px;color:#343437}.identity{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.identity div{padding:16px 18px 17px 0}.identity div+div{padding-left:18px;border-left:1px solid var(--line)}.identity span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.identity b{display:block;margin-top:4px;font-size:14px}.version-note{margin-top:24px;color:var(--muted);font-size:14px}.section{padding:76px 0 8px;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:0 0 28px}.section h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:48px 0 16px}.section h4{font-size:17px;margin:28px 0 10px}.section p{max-width:790px;margin:12px 0}.lede{font-size:20px;color:#38383c}.kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kpi{padding:22px 18px 22px 0}.kpi+.kpi{padding-left:18px;border-left:1px solid var(--line)}.kpi b{display:block;font-size:30px;line-height:1.1;letter-spacing:-.035em}.kpi span{font-size:12px;color:var(--muted)}.callout{margin:28px 0;padding:20px 22px;border-left:3px solid}