.lg-doc{padding:clamp(56px,8vh,88px) 0 clamp(90px,12vh,140px)}.lg-head{max-width:760px}.lg-head .h-lg{margin-top:18px}.lg-summary{margin-top:20px}.lg-updated{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:22px;font-size:11px;font-weight:600}.lg-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:56px;margin-top:56px;display:grid}.lg-toc{position:sticky;top:96px}.lg-toc-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.lg-toc ol{gap:10px;list-style:none;display:grid}.lg-toc a{color:var(--muted);border-bottom:1px solid #0000;font-size:13.5px;line-height:1.5;transition:color .2s,border-color .2s;display:inline-block}.lg-toc a:hover,.lg-toc a:focus-visible{color:var(--ink);border-color:var(--line)}.lg-body{overflow-wrap:break-word;max-width:68ch}.lg-section{border-top:1px solid var(--line2);margin-top:44px;padding-top:44px}.lg-section:first-child{border-top:0;margin-top:0;padding-top:0}.lg-section h2{color:var(--ink);margin-bottom:16px;font-size:clamp(19px,2vw,23px);font-weight:500}.lg-section p{color:var(--ink2);margin-top:14px;font-size:15.5px;line-height:1.75}.lg-section p:first-of-type{margin-top:0}.lg-section strong{color:var(--ink);font-weight:600}.lg-list{gap:10px;margin-top:16px;padding-left:20px;display:grid}.lg-list li{color:var(--ink2);font-size:15.5px;line-height:1.7;list-style:outside}.lg-list li::marker{color:var(--faint)}.lg-section .lg-list+p{margin-top:16px}.lg-link{color:var(--sage-deep);border-bottom:1px solid var(--line)}.lg-link:hover{border-color:var(--sage-deep)}.lg-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #7fe0e4}.lg-placeholder{background:var(--sage-soft);color:var(--sage-deep);font-family:var(--mono);border-radius:4px;padding:1px 6px;font-size:.92em;display:inline-block}.lg-draft{border:1px solid var(--line);border-left:3px solid var(--sage-deep);background:var(--cream);border-radius:4px;margin:20px 0 0;padding:16px 18px}.lg-draft-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.lg-draft p{color:var(--ink2);margin-top:0;font-size:14.5px;line-height:1.65}@media (max-width:900px){.lg-layout{grid-template-columns:1fr;gap:0}.lg-toc{border-bottom:1px solid var(--line2);margin-bottom:40px;padding-bottom:28px;position:static}}
