.legal-page .legal-hero{border-bottom:1px solid var(--card-line);background:radial-gradient(78% 120% at 88% -10%, var(--glow) 0%, #ff700900 56%), var(--bg);position:relative}.legal-page .legal-hero .wrap{padding-block:clamp(48px,9vh,104px)}.legal-page .legal-hero .crumbs{color:var(--fg-45);align-items:center;gap:8px;margin:0 0 22px;font-size:13px;font-weight:500;display:inline-flex}.legal-page .legal-hero .crumbs a{color:var(--fg-60);transition:color .15s var(--ease)}.legal-page .legal-hero .crumbs a:hover{color:var(--fg)}.legal-page .legal-hero .crumbs .sep{color:#ffffff38}.legal-page .legal-hero h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:14px 0 0;font-size:clamp(40px,6.2vw,84px);font-weight:700;line-height:.96}.legal-page .legal-hero h1 em{color:var(--accent);font-style:normal}.legal-page .legal-hero .standfirst{max-width:62ch;color:var(--fg-72);text-wrap:pretty;margin:24px 0 0;font-size:clamp(16px,1.55vw,19px);line-height:1.6}.legal-page .legal-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.legal-page .legal-meta .chip{width:auto;height:auto;color:var(--fg-82);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.legal-page .legal-meta .chip .dot{background:var(--accent);border-radius:999px;flex:none;width:7px;height:7px}.legal-page .legal-meta .chip.muted{color:var(--fg-60)}.legal-page .legal-meta .chip.muted .ic{color:var(--fg-45);place-items:center;display:grid}.legal-page .legal-body{padding-block:clamp(48px,7vh,92px)}.legal-page .legal-grid{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.legal-page .toc{border:1px solid var(--card-line);border-radius:var(--radius-card);background:var(--card);padding:20px 18px;position:sticky;top:116px}.legal-page .toc h2{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-45);margin:0 0 14px;padding:0 8px;font-size:11.5px;font-weight:600}.legal-page .toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.legal-page .toc li{margin:0}.legal-page .toc a{counter-increment:toc;color:var(--fg-60);transition:background .15s var(--ease), color .15s var(--ease);border-radius:9px;grid-template-columns:22px 1fr;align-items:baseline;gap:8px;padding:7px 8px;font-size:13.5px;font-weight:500;line-height:1.35;display:grid}.legal-page .toc a:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--fg-45);font-size:11.5px;font-weight:600}.legal-page .toc a:hover{color:var(--fg);background:#ffffff0d}.legal-page .toc a:hover:before{color:var(--accent)}.legal-page .toc a.active{color:#fff;background:#ffffff0f}.legal-page .toc a.active:before{color:var(--accent)}.legal-page .prose{max-width:74ch}.legal-page .prose .lead{color:var(--fg-82);text-wrap:pretty;margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);line-height:1.6}.legal-page .legal-section{padding-top:clamp(34px,4.4vh,52px);scroll-margin-top:112px}.legal-page .legal-section+.legal-section{border-top:1px solid var(--card-line)}.legal-page .legal-section:first-of-type{padding-top:0}.legal-page .legal-section>h2{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;color:var(--fg);grid-template-columns:auto 1fr;align-items:baseline;gap:16px;margin:0 0 18px;font-size:clamp(24px,2.7vw,33px);font-weight:700;line-height:1.1;display:grid}.legal-page .legal-section>h2 .sec-num{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:14px;font-weight:600;transform:translateY(-1px)}.legal-page .prose p{color:var(--fg-72);text-wrap:pretty;margin:0 0 16px;font-size:16px;line-height:1.68}.legal-page .prose p:last-child{margin-bottom:0}.legal-page .prose strong{color:var(--fg);font-weight:600}.legal-page .prose ul{flex-direction:column;gap:11px;margin:0 0 16px;padding:0;list-style:none;display:flex}.legal-page .prose ul li{color:var(--fg-72);text-wrap:pretty;padding-left:26px;font-size:16px;line-height:1.6;position:relative}.legal-page .prose ul li:before{content:"";background:var(--accent);opacity:.85;border-radius:999px;width:6px;height:6px;position:absolute;top:11px;left:4px}.legal-page .prose .sub-label{color:var(--fg);font-weight:600}.legal-page .prose .sub-head{letter-spacing:-.01em;color:var(--fg);margin:1.7em 0 .55em;font-size:1rem;font-weight:650}.legal-page .prose .sub-head:first-of-type{margin-top:.8em}.legal-page .legal-section.flagged>h2 .sec-num{color:var(--accent)}.legal-page .flag-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-cta);background:color-mix(in srgb, var(--accent-cta) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-cta) 32%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.legal-page .statute{border:1px solid var(--card-line);background:#ffffff06;border-radius:16px;padding:clamp(18px,2vw,26px)}.legal-page .statute p{letter-spacing:.01em;color:var(--fg-60);font-feature-settings:"ss01", "cv11", "tnum";margin:0;font-size:13px;line-height:1.7}.legal-page .statute p+p{margin-top:14px}.legal-page .callout{border:1px solid color-mix(in srgb, var(--accent-cta) 26%, var(--card-line));background:radial-gradient(120% 130% at 0% 0%, color-mix(in srgb, var(--accent-cta) 9%, transparent) 0%, transparent 58%), var(--card);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin:4px 0 18px;padding:clamp(18px,2vw,24px);display:grid}.legal-page .callout .ic{background:color-mix(in srgb, var(--accent-cta) 18%, transparent);width:34px;height:34px;color:var(--accent-cta);border-radius:10px;flex:none;place-items:center;display:grid}.legal-page .callout p{color:var(--fg-82);margin:0;font-size:15px;line-height:1.58}.legal-page .callout p strong{color:#fff}.legal-page .contact-card{border:1px solid var(--card-line);border-radius:var(--radius-card);background:var(--card);gap:6px;padding:clamp(20px,2.4vw,30px);display:grid}.legal-page .contact-card .org{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;font-size:18px;font-weight:600}.legal-page .contact-card .row{color:var(--fg-60);font-size:15px}.legal-page .contact-card .row a{color:var(--accent);font-weight:500}.legal-page .counsel-note{border:1px dashed var(--card-line-strong);color:var(--fg-45);border-radius:14px;margin-top:clamp(30px,4vh,46px);padding:16px 18px;font-size:13px;font-style:italic;line-height:1.6}.legal-page .legal-foot-row{border-top:1px solid var(--card-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(34px,4.6vh,56px);padding-top:22px;display:flex}.legal-page .legal-foot-row .upd{color:var(--fg-45);font-size:13.5px}.legal-page .to-top{color:var(--fg);border:1px solid var(--glass-line);transition:gap .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);background:#ffffff0f;border-radius:999px;align-items:center;gap:9px;padding:10px 17px;font-size:14px;font-weight:600;display:inline-flex}.legal-page .to-top:hover{border-color:var(--card-line-strong);background:#ffffff1f}.legal-page .to-top svg{transition:transform .18s var(--ease)}.legal-page .to-top:hover svg{transform:translateY(-2px)}@media (max-width:900px){.legal-page .legal-grid{grid-template-columns:1fr;gap:28px}.legal-page .toc{position:static;top:auto}.legal-page .toc ol{columns:2;column-gap:18px}.legal-page .toc li{break-inside:avoid}}@media (max-width:540px){.legal-page .toc ol{columns:1}.legal-page .legal-section>h2{grid-template-columns:1fr;gap:4px}.legal-page .callout{grid-template-columns:1fr}.legal-page .callout .ic{display:none}}
