.legal{padding:clamp(56px, 9vw, 120px) 0;background:var(--c-void)}.legal__wrap{max-width:820px;margin:0 auto;padding:0 var(--gut);color:var(--titanium)}.legal__head{margin:0 0 48px}.legal__head .eyebrow{margin-bottom:18px}.legal__title{font-family:var(--ff-display);font-weight:800;font-size:clamp(36px, 6vw, 64px);line-height:1.02;letter-spacing:-.01em;color:var(--paper);margin:0 0 18px}.legal__title em{font-style:normal;color:var(--beacon)}.legal__lede{font-size:18px;line-height:1.55;color:var(--alloy-2);max-width:70ch}.legal__meta{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--alloy);margin-top:22px;padding-top:16px;border-top:1px solid var(--c-line)}.legal h2{font-family:var(--ff-display);font-weight:800;font-size:clamp(22px, 3vw, 30px);line-height:1.15;letter-spacing:.005em;color:var(--paper);margin:56px 0 14px}.legal h2 span{font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;color:var(--beacon);display:block;margin-bottom:6px;font-weight:500}.legal p,.legal li{font-size:16px;line-height:1.65;color:var(--titanium)}.legal p{margin:0 0 14px}.legal ul{margin:0 0 18px;padding-left:20px}.legal li{margin:0 0 8px}.legal a{color:var(--beacon);border-bottom:1px solid rgba(240,208,0,0.35)}.legal a:hover{border-bottom-color:var(--beacon)}.legal__rule{margin:48px 0 0;border:0;border-top:1px solid var(--c-line)}.legal__contact{margin-top:32px;padding:22px;background:var(--c-1);border:1px solid var(--c-line);border-left:3px solid var(--beacon)}.legal__contact p{margin:0 0 6px}.legal__contact strong{color:var(--paper);font-family:var(--ff-display);letter-spacing:.03em}