.legaldoc{padding:clamp(20px,3vh,44px) 0 clamp(48px,8vh,96px);border-top:1px solid var(--g200)}.legaldoc .col{max-width:74ch;margin:0 auto}.legaldoc section{padding:34px 0;border-top:1px solid var(--g200)}.legaldoc section:first-child{border-top:0;padding-top:8px}.legaldoc h2{font-size:clamp(22px,2.5vw,29px);line-height:1.14;display:flex;gap:16px;align-items:baseline;margin:0 0 18px}.legaldoc h2 .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--goldD);flex:none}.legaldoc h2 em{color:var(--goldD);font-style:italic}.legaldoc p{font-size:16px;line-height:1.72;color:var(--g700);margin:0 0 16px}.legaldoc p:last-child{margin-bottom:0}.legaldoc a{color:var(--goldD);border-bottom:1px solid var(--gold);padding-bottom:1px}.legaldoc a:hover{color:var(--black)}.legaldoc .card{background:var(--cream);border:1px solid var(--g300);border-radius:var(--radius);padding:22px 24px;margin:0 0 18px}.legaldoc .card p{margin:0 0 10px;color:var(--black)}.legaldoc .card p:last-child{margin:0}.legaldoc .card strong{font-weight:600}.colophon{border-top:1px solid var(--black);display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:30px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g400)}.colophon .sep{color:var(--g300)}