.lg{min-height:100svh;padding:28px var(--margin) 0}.lg-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.lg-head{max-width:62rem;padding-block:clamp(64px,12vh,140px) 48px}.lg-head h1{font-family:var(--font-display);font-size:clamp(44px,6vw,96px);line-height:1.2;font-weight:600}.lg-date{margin-top:10px;font-size:var(--step-small)}.lg-lead{margin-top:28px;max-width:46ch;font-size:var(--step-lead);line-height:1.6}.lg-lead p+p{margin-top:12px}.lg-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,44rem);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding-top:16px}.lg-index{position:-webkit-sticky;position:sticky;top:24px;align-self:start;font-size:15px}.lg-index ol{list-style:decimal;-webkit-padding-start:1.4em;padding-inline-start:1.4em;margin:0;display:grid;grid-gap:8px;gap:8px}.lg-index li::marker{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg-body section{scroll-margin-top:24px}.lg-body section+section{margin-top:56px}.lg-body h2{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);line-height:1.35;font-weight:600}.lg-body li,.lg-body p{line-height:1.85}.lg-body p{margin-top:14px}.lg-body ul{margin:14px 0 0;-webkit-padding-start:1.2em;padding-inline-start:1.2em;display:grid;grid-gap:8px;gap:8px}.lg-body strong{font-weight:600}.lg-body table{width:100%;margin-top:18px;border-collapse:collapse;font-size:16px}.lg-body td,.lg-body th{text-align:start;vertical-align:top;padding:12px 0;border-bottom:1px solid var(--surface-2);line-height:1.6}.lg-body th{font-weight:600;-webkit-padding-end:20px;padding-inline-end:20px;width:34%}.lg-foot{margin:96px calc(-1 * var(--margin)) 0;padding:40px var(--margin);background:var(--surface);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:15px}@media (max-width:760px){.lg-grid{grid-template-columns:minmax(0,1fr)}.lg-index{position:static;padding:20px 22px;background:var(--surface);border-radius:12px}.lg-body th{width:40%}}.lg-grid,.lg-head>*{animation:lg-in var(--t-reveal) var(--ease-out) both}.lg-head>:nth-child(2){animation-delay:60ms}.lg-head>:nth-child(3){animation-delay:.12s}.lg-grid{animation-delay:.2s}@keyframes lg-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.lg-grid,.lg-head>*{animation:none}}