.lg-hero{border-bottom:1px solid var(--hairline);padding:72px 0 32px}.lg-hero .eyebrow{margin-bottom:14px;display:inline-block}.lg-hero h1{letter-spacing:-.035em;max-width:760px;margin:0 0 18px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.04}.lg-hero .meta{color:var(--ink-3);flex-wrap:wrap;gap:24px;margin-top:22px;font-size:13.5px;display:flex}.lg-hero .meta b{color:var(--ink);font-weight:500}.lg-hero .lede{max-width:720px}.lg-body{grid-template-columns:240px 1fr;align-items:start;gap:64px;padding:64px 0 96px;display:grid}.lg-toc{border-left:1px solid var(--hairline);padding:4px 0 4px 16px;font-size:13.5px;line-height:1.5;position:sticky;top:96px}.lg-toc .label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin-bottom:14px;font-size:11px;font-weight:600}.lg-toc a{color:var(--ink-3);transition:color .15s var(--ease);padding:5px 0;display:block}.lg-toc a:hover{color:var(--amber-600)}.lg-content{max-width:720px;color:var(--ink-2);font-size:15.5px;line-height:1.72}.lg-content h2{letter-spacing:-.02em;color:var(--ink);margin:56px 0 14px;scroll-margin-top:96px;font-size:24px;font-weight:600}.lg-content h2:first-child{margin-top:0}.lg-content h3{color:var(--ink);letter-spacing:-.01em;margin:28px 0 8px;font-size:17px;font-weight:600}.lg-content p{margin:0 0 16px}.lg-content ul,.lg-content ol{margin:0 0 18px;padding-left:22px}.lg-content li{margin-bottom:8px}.lg-content a{color:var(--amber-600);border-bottom:1px solid #d9770640}.lg-content a:hover{border-bottom-color:var(--amber)}.lg-content b,.lg-content strong{color:var(--ink);font-weight:500}.lg-content code{font-family:var(--mono);background:var(--bg-alt);border-radius:var(--r-sm);padding:1px 6px;font-size:13.5px}.lg-content .callout{background:var(--amber-50);border-radius:var(--r-lg);border:1px solid #d977062e;margin:24px 0;padding:18px 22px;font-size:14.5px}.lg-content .callout p:last-child{margin-bottom:0}.lg-content .table{border-collapse:collapse;width:100%;margin:12px 0 24px;font-size:14px}.lg-content .table th,.lg-content .table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:10px 12px}.lg-content .table th{color:var(--ink);background:var(--bg-alt);font-size:13px;font-weight:600}.lg-content .table td:first-child{color:var(--ink);width:30%;font-weight:500}@media (max-width:900px){.lg-body{grid-template-columns:1fr;gap:32px}.lg-toc{position:static}}
