.legal-main{padding-block:64px 96px}.legal-heading{max-width:800px}.legal-heading h1{font-size:clamp(32px,5vw,58px);margin:18px 0 22px;overflow-wrap:anywhere}.legal-heading>p:not(.eyebrow){font-size:17px}.legal-heading .legal-date{font-size:12px;margin-top:18px}.legal-main>.legal-nav{margin:30px 0}.legal-draft,.review-note{padding:18px 22px;border:1px solid #e6d5a6;background:#fffbef;border-radius:14px;font-size:14px;color:#67532a}.legal-draft strong,.review-note strong{font-weight:800}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;margin-top:42px}.legal-toc nav{position:sticky;top:28px;display:flex;flex-direction:column;gap:12px}.legal-toc p{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.legal-toc a{font-size:13px;line-height:1.55;color:var(--muted)}.legal-toc a:hover{color:var(--purple-dark)}.legal-copy{max-width:800px;min-width:0}.legal-copy section+section{margin-top:40px}.legal-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin-bottom:16px}.legal-copy p,.legal-copy li{font-size:15px;line-height:1.85;color:#535363}.legal-copy p+p,.legal-copy .review-note{margin-top:16px}.legal-copy ul{padding-left:22px}.legal-copy li+li{margin-top:12px}.legal-copy a{color:var(--purple-dark);text-decoration:underline;text-underline-offset:3px}.legal-copy strong{color:var(--ink)}.legal-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.legal-copy table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65;text-align:left}.legal-copy th{background:var(--lavender);font-weight:800;color:var(--ink)}.legal-copy th,.legal-copy td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top;min-width:145px}.legal-copy tbody tr:last-child td{border:0}.legal-copy code{font-size:11px;overflow-wrap:anywhere}.legal-copy section{scroll-margin-top:28px}@media(max-width:800px){.legal-main{padding-block:40px 60px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc nav{position:static;background:#faf9fc;padding:20px;border-radius:14px}.legal-copy h2{font-size:23px}.legal-heading>p:not(.eyebrow){font-size:15px}.legal-draft,.review-note{padding:16px}.legal-copy th,.legal-copy td{min-width:130px;padding:12px}}
