.legal-page{background:var(--sb-ivory);color:var(--sb-ink)}.legal-wrap{max-width:1280px;margin:0 auto;padding:clamp(52px,7vw,100px) clamp(16px,5vw,80px) clamp(80px,10vw,130px)}.legal-hero{border-bottom:1px solid var(--sb-line);padding:0 0 clamp(36px,5vw,64px)}.legal-hero .premium-kicker{color:var(--sb-mulberry)}.legal-hero h1{letter-spacing:-.04em;max-width:16ch;margin:16px 0 20px;font-size:clamp(40px,5.5vw,76px);line-height:1.02}.legal-hero>p:not(.premium-kicker){color:var(--sb-muted);max-width:60ch;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.legal-meta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.legal-meta span{background:var(--sb-ivory-deep);border-radius:var(--sb-r-sm);color:var(--sb-aubergine);padding:10px 14px;font-size:13px;font-weight:600}.legal-body{grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);padding-top:clamp(48px,7vw,96px);display:grid}.legal-body>nav{align-self:start;display:grid;position:sticky;top:130px}.legal-body>nav p{color:var(--sb-mulberry);margin:0 0 12px;font-size:13px;font-weight:700}.legal-body>nav a{color:var(--sb-muted);padding:7px 0;font-size:13px;line-height:1.4;text-decoration:none}.legal-body>nav a:hover{color:var(--sb-mulberry);text-underline-offset:4px;text-decoration:underline}.legal-sections>section{border-top:1px solid var(--sb-line);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:clamp(26px,3.5vw,46px) 0;scroll-margin-top:130px;display:grid}.legal-sections>section>span{color:var(--sb-brass);padding-top:8px;font-size:13px;font-weight:650}.legal-sections h2{margin:0 0 16px;font-size:clamp(24px,2.6vw,34px);line-height:1.18}.legal-sections h3{margin:22px 0 8px;font-size:18px}.legal-prose{color:var(--sb-muted);font-size:16px;line-height:1.75}.legal-prose p{margin:0 0 14px}.legal-prose p:last-child{margin-bottom:0}.legal-prose ul,.legal-prose ol{gap:10px;margin:0 0 14px;padding-left:20px;display:grid}.legal-prose strong{color:var(--sb-ink)}.legal-prose a{color:var(--sb-mulberry);text-underline-offset:3px}.legal-table-wrap{margin:4px 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;min-width:100%;font-size:15px}.legal-table th,.legal-table td{border-bottom:1px solid var(--sb-line);text-align:left;vertical-align:top;padding:12px 14px 12px 0}.legal-table th{color:var(--sb-ink);font-size:13px;font-weight:700}.legal-note{background:var(--sb-ivory-deep);border-left:3px solid var(--sb-brass-soft);border-radius:var(--sb-r-sm);color:var(--sb-ink);margin:6px 0 16px;padding:14px 16px}.legal-contact{gap:6px;font-style:normal;display:grid}.legal-related{border-top:1px solid var(--sb-line);flex-wrap:wrap;gap:8px 22px;margin-top:48px;padding-top:28px;display:flex}.legal-related p{color:var(--sb-mulberry);flex-basis:100%;margin:0 0 4px;font-size:13px;font-weight:700}.legal-related a{color:var(--sb-muted);font-size:14px}.legal-related a[aria-current=page]{color:var(--sb-ink);font-weight:600;text-decoration:none}.legal-page a:focus-visible{outline:3px solid var(--sb-focus);outline-offset:4px}@media (max-width:800px){.legal-body{grid-template-columns:1fr}.legal-body>nav{flex-wrap:wrap;gap:0 18px;display:flex;position:static}.legal-body>nav p{flex-basis:100%}}@media (max-width:560px){.legal-sections>section{grid-template-columns:30px minmax(0,1fr)}.legal-prose{font-size:15px}}
