:where(.page-legal) .legal-hero{padding:96px 0 48px}:where(.page-legal) .legal-hero .eyebrow{margin-bottom:24px;display:block}:where(.page-legal) .legal-hero h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(40px,5.4vw,80px);font-weight:200;line-height:1}:where(.page-legal) .legal-hero h1 em{color:var(--accent);font-style:italic}:where(.page-legal) .legal-hero .updated{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:500}:where(.page-legal) .legal-body{border-top:1px solid var(--line);padding:64px 0 120px}:where(.page-legal) .legal-body .legal-inner{max-width:820px}:where(.page-legal) .legal-body h2{letter-spacing:-.015em;color:var(--ink);margin-top:56px;margin-bottom:16px;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.2}:where(.page-legal) .legal-body h2:first-child{margin-top:0}:where(.page-legal) .legal-body h3{letter-spacing:-.005em;color:var(--ink);margin-top:28px;margin-bottom:10px;font-size:16px;font-weight:600}:where(.page-legal) .legal-body p{color:var(--ink-soft);margin-bottom:16px;font-size:16px;line-height:1.7}:where(.page-legal) .legal-body p strong{color:var(--ink);font-weight:600}:where(.page-legal) .legal-body ul{margin-bottom:16px;padding-left:22px}:where(.page-legal) .legal-body ul li{color:var(--ink-soft);margin-bottom:6px;font-size:16px;line-height:1.7}:where(.page-legal) .legal-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}:where(.page-legal) .legal-body a:hover{color:var(--ink)}:where(.page-legal) .legal-body .summary{color:var(--muted);margin-top:-6px;margin-bottom:16px;font-size:14px;font-style:italic}:where(.page-legal) .legal-body .all-caps{background:var(--bg-alt);border-left:3px solid var(--accent);color:var(--ink-soft);margin-bottom:16px;padding:18px 22px;font-size:14px;line-height:1.7}:where(.page-legal) .legal-body .contact-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:4px;margin-top:32px;padding:28px 32px}:where(.page-legal) .legal-body .contact-card .name{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:600;display:block}:where(.page-legal) .legal-body .contact-card p{margin-bottom:6px;font-size:15px}:where(.page-legal) .toc{background:var(--bg-alt);border:1px solid var(--line);border-radius:4px;margin:28px 0 48px;padding:24px 28px}:where(.page-legal) .toc h4{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-size:11px;font-weight:600}:where(.page-legal) .toc ol{margin:0;padding-left:22px}:where(.page-legal) .toc ol li{color:var(--ink-soft);margin-bottom:4px;font-size:14px;line-height:1.7}
