.legal-band{padding:var(--space-7) 0 var(--space-6)}.legal-band .ah-eyebrow{margin:0 0 var(--space-2);color:var(--accent)}.legal-band h1{font:700 56px/1 var(--font-display);text-transform:uppercase;color:var(--ink-on-wood);margin:0}.legal-band .lg-date{margin:var(--space-3) 0 0;color:var(--ink-on-wood-muted);font-size:16px;line-height:24px}.legal{gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-9);grid-template-columns:240px minmax(0,720px);display:grid}.lg-toc{top:calc(var(--hdr-h) + 24px);align-self:start;position:sticky}.lg-toc-h{margin:0 0 var(--space-3);font:700 13px/16px var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--sun-700)}.lg-toc ol{border-left:2px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.lg-toc a{padding:6px var(--space-3);font:500 15px/20px var(--font-body);color:var(--ink);border-left:2px solid #0000;margin-left:-2px;text-decoration:none;display:block}.lg-toc a:hover{color:var(--primary)}.lg-toc a.on{border-left-color:var(--accent);color:var(--ink);font-weight:700}.lg-toc-m{display:none}.lg-body{min-width:0}.lg-sum{margin-bottom:var(--space-7);padding:var(--space-5) var(--space-6);background:var(--sky-100);border-left:4px solid var(--primary);border-radius:var(--radius-md)}.lg-sum-h{margin:0 0 var(--space-1);font:700 13px/16px var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--primary)}.lg-sum p:last-child{font:500 18px/28px var(--font-body);color:var(--ink);margin:0}.lg-sec{scroll-margin-top:calc(var(--hdr-h) + 24px);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--line)}.lg-sec h2{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);font:700 30px/1.1 var(--font-display);text-transform:uppercase;color:var(--ink);display:flex}.lg-n{font:700 16px/1 var(--font-body);color:var(--sun-700);font-variant-numeric:tabular-nums;flex:none}.lg-sec p,.lg-sec li{color:var(--ink);font-size:16px;line-height:27px}.lg-sec p{margin:0 0 var(--space-3)}.lg-sec ul{margin:0 0 var(--space-3);padding-left:22px}.lg-sec li{margin-bottom:6px}.lg-sec li::marker{color:var(--sun-600)}.lg-sec a,.lg-card a{color:var(--primary);font-weight:600}.lg-dl{margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.lg-dl div{gap:var(--space-3);padding:10px var(--space-4);border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);display:grid}.lg-dl div:first-child{border-top:0}.lg-dl dt{font:700 15px/24px var(--font-body);color:var(--ink)}.lg-dl dd{margin:0;font-size:16px;line-height:24px}.lg-card{margin-top:var(--space-7);padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.lg-card h2{margin:0 0 var(--space-5);font:700 30px/1.1 var(--font-display);text-transform:uppercase}.lg-card-rows{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.legal-band{padding:var(--space-6) 0 var(--space-5)}.legal-band h1{font-size:40px}.legal{padding-top:var(--space-5);grid-template-columns:minmax(0,1fr);gap:0}.lg-toc{display:none}.lg-toc-m{margin-bottom:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:block}.lg-toc-m summary{min-height:52px;padding:0 var(--space-4);font:700 16px/22px var(--font-body);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.lg-toc-m summary::-webkit-details-marker{display:none}.lg-toc-m[open] summary .chev{transform:rotate(180deg)}.lg-toc-m ol{padding:0 var(--space-4) var(--space-3) 40px;border-top:1px solid var(--line);margin:0}.lg-toc-m li{padding:6px 0;font-size:16px;line-height:24px}.lg-toc-m a{color:var(--primary);font-weight:600}.lg-sum{padding:var(--space-4)}.lg-sum p:last-child{font-size:17px;line-height:26px}.lg-sec h2{font-size:26px}.lg-dl div{grid-template-columns:minmax(0,1fr);gap:0}.lg-card{padding:var(--space-5)}.lg-card-rows{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.lg-sec h2 .lg-n{-webkit-user-select:none;user-select:none}
