.lg-page{scroll-padding-top:96px}.lg-hero{padding-bottom:40px}@media (min-width:1024px){.lg-hero{padding-bottom:64px}}.lg-hero-copy{max-width:820px}.lg-h1{font-size:clamp(38px,10.6vw,46px)}@media (min-width:768px){.lg-h1{font-size:56px}}@media (min-width:1024px){.lg-h1{font-size:64px}}.lg-intro{max-width:62ch;font:400 18px/1.6 var(--font-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.lg-also{font:400 15px/1.5 var(--font-body);color:var(--text-tertiary);margin:0}.lg-layout{border-top:1px solid var(--border-subtle);gap:28px;padding-top:32px;display:grid}@media (min-width:1024px){.lg-layout{grid-template-columns:260px minmax(0,1fr);gap:72px;padding-top:48px}}.lg-toc-desktop{display:none}@media (min-width:1024px){.lg-toc{scrollbar-width:thin;align-self:start;max-height:calc(100svh - 120px);position:sticky;top:96px;overflow-y:auto}.lg-toc-mobile{display:none}.lg-toc-desktop{display:block}}.lg-toc-heading{font:600 14px/1 var(--font-body);color:var(--text-tertiary);margin:0 0 12px}.lg-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lg-toc-link{font:500 14px/1.35 var(--font-body);color:var(--text-secondary);transition:color var(--motion-standard), background-color var(--motion-standard);border-radius:12px;padding:9px 12px 9px 16px;text-decoration:none;display:block;position:relative}.lg-toc-link:hover{color:var(--text-primary);background:var(--border-subtle)}.lg-toc-link[aria-current=location]{color:var(--text-primary);background:var(--bg-elevated)}.lg-toc-link[aria-current=location]:before{content:"";border-radius:var(--radius-pill);background:var(--accent-primary);width:5px;height:5px;position:absolute;top:50%;left:4px;translate:0 -50%}.lg-toc-mobile{border-radius:var(--radius-card);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.lg-toc-summary{cursor:pointer;min-height:56px;font:600 16px/1 var(--font-body);color:var(--text-primary);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;list-style:none;display:flex}.lg-toc-summary::-webkit-details-marker{display:none}.lg-toc-summary svg{color:var(--text-secondary);transition:transform var(--motion-standard)}.lg-toc-mobile[open] .lg-toc-summary svg{transform:rotate(180deg)}.lg-toc-mobile .lg-toc-list{padding:0 8px 12px}.lg-toc-summary:focus-visible,.lg-toc-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.lg-body{min-width:0;max-width:68ch;font:400 17px/1.7 var(--font-body);color:var(--text-secondary);flex-direction:column;gap:48px;display:flex}.lg-body p{margin:0}.lg-section{flex-direction:column;gap:16px;scroll-margin-top:96px;display:flex}.lg-h2{font:700 24px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0}@media (min-width:768px){.lg-h2{font-size:28px}}.lg-section-body{flex-direction:column;gap:14px;display:flex}.lg-body ul,.lg-body ol{margin:0}.lg-body li::marker{color:var(--accent-primary)}.lg-body a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:2px}.lg-body a:hover{color:var(--accent-primary)}.lg-body table{font-size:15px;line-height:1.5}.lg-body th{font:600 13px/1.3 var(--font-body);color:var(--text-tertiary)}.lg-body td{vertical-align:top}.lg-body td:first-child{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.lg-toc-link,.lg-toc-summary svg{transition:none}}
