.legal-page{background:var(--cream);min-height:100svh}.legal-hero{background:linear-gradient(180deg, #16281f 0%, var(--moss) 100%);color:var(--paper);padding:clamp(96px,12vw,148px) 20px clamp(28px,4vw,44px)}.legal-hero-inner{max-width:820px;margin:0 auto}.legal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.legal-eyebrow a{color:inherit;text-decoration:none}.legal-eyebrow a:hover{text-decoration:underline}.legal-hero h1{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,46px);font-weight:700;line-height:1.12}.legal-hero p{color:#fffaf1d1;max-width:60ch;margin:14px 0 0;font-size:clamp(15px,1.6vw,17px);line-height:1.6}.legal-body{max-width:820px;color:var(--ink);margin:0 auto;padding:clamp(32px,5vw,56px) 20px clamp(56px,7vw,88px)}.legal-body h2{font-family:var(--display);color:var(--moss);margin:34px 0 12px;scroll-margin-top:96px;font-size:clamp(19px,2.2vw,23px);font-weight:700;line-height:1.25}.legal-body h2:first-child{margin-top:0}.legal-body p{white-space:pre-line;max-width:68ch;margin:0 0 14px;font-size:16px;line-height:1.72}.legal-body ul{max-width:68ch;margin:0 0 18px;padding:0;list-style:none}.legal-body li{margin:0 0 9px;padding-left:22px;font-size:16px;line-height:1.68;position:relative}.legal-body li:before{background:var(--moss);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:4px}.legal-more{max-width:820px;margin:0 auto;padding:0 20px clamp(64px,8vw,96px)}.legal-more h2{font-family:var(--display);color:var(--ink);margin:0 0 16px;font-size:20px;font-weight:700}.legal-more-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.legal-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;padding:14px 16px;text-decoration:none;transition:border-color .18s,transform .18s;display:block}.legal-card:hover{border-color:var(--moss);transform:translateY(-2px)}.legal-card strong{font-size:15px;font-weight:600;line-height:1.35;display:block}.legal-card span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){.legal-card{transition:none}.legal-card:hover{transform:none}}
