.legal-page{padding-block:clamp(var(--s-8),8vw,var(--s-9)) var(--s-9)}
.legal-head{display:grid;gap:var(--s-4);max-width:75ch;padding-bottom:var(--s-8)}
.legal-eyebrow{font:500 var(--t-xs)/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.legal-head h1{font:400 clamp(48px,6.4vw,96px)/.98 var(--font-display);letter-spacing:-.02em}
.legal-updated{font-size:var(--t-small);color:var(--ink-3)}
.legal-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,75ch);gap:clamp(var(--s-7),6vw,96px);align-items:start}
.legal-side{position:sticky;top:calc(68px + var(--s-7));align-self:start;display:grid;gap:var(--s-3);max-height:calc(100vh - 68px - var(--s-8));overflow:auto;padding-top:var(--s-1);font-size:15px}
.legal-side h2{font:500 var(--t-xs)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2)}
.legal-side a{color:var(--ink-2);text-decoration:none;border-left:2px solid transparent;padding-left:var(--s-3)}
.legal-side a:hover,.legal-side a[aria-current="location"]{color:var(--ink);border-left-color:var(--clay-400)}
.legal-prose{min-width:0;max-width:75ch;font-size:19px;line-height:1.72;color:var(--ink-2)}
.legal-sum{padding:var(--s-6) var(--s-7);border:1px solid var(--hairline);border-radius:var(--r-3);background:var(--glass-3-bg);font:400 24px/1.5 var(--font-display);color:var(--ink)}
.legal-prose section{margin-top:var(--s-8)}
.legal-prose h2{font:400 clamp(32px,3vw,42px)/1.1 var(--font-display);color:var(--ink);scroll-margin-top:var(--s-7);margin-bottom:var(--s-4)}
.legal-prose p+p{margin-top:var(--s-4)}
@media(max-width:1023px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-side{position:static;max-height:none;overflow:visible;gap:0}.legal-side h2{margin-bottom:var(--s-2)}.legal-side a{display:flex;align-items:center;min-height:44px;padding-block:var(--s-2)}.legal-prose{max-width:none}.legal-prose h2{scroll-margin-top:var(--s-4)}}
@media(max-width:560px){.legal-page{padding-block:var(--s-8)}.legal-head{padding-bottom:var(--s-7)}.legal-sum{padding:var(--s-5)}}

.legal-prose dl{margin:var(--s-5) 0;display:grid;gap:var(--s-3)}
.legal-prose dl>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--hairline)}
.legal-prose dt{font-weight:600;color:var(--ink)}
.legal-prose dd{margin:0;overflow-wrap:anywhere}
.legal-prose a{overflow-wrap:anywhere}
@media(max-width:560px){.legal-prose dl>div{grid-template-columns:1fr;gap:var(--s-1)}}

.legal-prose::after{content:"";display:block;height:60vh}

.legal-prose ul{padding-left:var(--s-7);margin:var(--s-4) 0}
.legal-prose li+li{margin-top:var(--s-2)}

.legal-table-scroll{overflow-x:auto;margin:var(--s-5) 0}
.legal-prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--t-small);line-height:1.5}
.legal-prose th,.legal-prose td{padding:var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline)}
.legal-prose th{font-weight:600;color:var(--ink)}
@media(max-width:640px){
  .legal-table-scroll{overflow-x:visible}
  .legal-prose table{display:block;min-width:0}
  .legal-prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .legal-prose tbody,.legal-prose td{display:block}
  .legal-prose tbody tr{display:block;padding-block:var(--s-2);border-bottom:1px solid var(--hairline)}
  .legal-prose td{padding:var(--s-2) 0;border:0;overflow-wrap:anywhere}
  .legal-prose td::before{content:attr(data-label) / "";display:block;font-weight:600;color:var(--ink)}
}
