.legal-root{background:var(--ground);min-height:100vh;padding:clamp(28px,5vw,72px) clamp(18px,5vw,32px)}.legal-wrap{max-width:72ch;margin:0 auto}.legal-brand{align-items:center;gap:11px;margin-bottom:clamp(24px,4vw,40px);display:inline-flex}.legal-brand-name{font-family:var(--font-heading);letter-spacing:.06em;color:var(--text);font-size:14px;font-weight:700;display:block}.legal-brand-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-top:2px;font-size:9.5px;display:block}.legal-head{border-bottom:1px solid var(--line);padding-bottom:22px}.legal-head h1{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}.legal-meta{letter-spacing:.04em;color:var(--text-3);margin:12px 0 0;font-size:12.5px}.legal-meta strong{color:var(--gold);font-weight:600}.legal-body{color:var(--text-2);font-size:15.5px;line-height:1.75}.legal-lede{color:var(--text);margin:28px 0 0;font-size:17px;line-height:1.65}.legal-body h2{font-family:var(--font-heading);letter-spacing:.01em;color:var(--text);margin:38px 0 12px;font-size:17px;font-weight:700}.legal-body h3{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin:26px 0 10px;font-size:14px;font-weight:600}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body strong{color:var(--text);font-weight:600}.legal-body a{color:var(--gold-lit);text-underline-offset:2px;text-decoration:underline}.legal-foot{border-top:1px solid var(--line);color:var(--text-3);margin-top:clamp(40px,6vw,64px);padding-top:24px;font-size:13px;line-height:1.7}.legal-foot a{color:var(--text-2)}.legal-links{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.legal-links a{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.legal-links a:hover{color:var(--gold)}@media print{.legal-root{background:#fff;padding:0}.legal-brand,.legal-links{display:none}.legal-head h1,.legal-body strong,.legal-lede{color:#000}.legal-body,.legal-meta,.legal-foot{color:#222}.legal-body a{color:#000;text-decoration:none}.legal-body h2{break-after:avoid;color:#000}.legal-body li,.legal-body p{break-inside:avoid}}
