:root { --ink:#111814; --ink-2:#19231d; --paper:#f4efe4; --white:#fffbf2; --gold:#b89359; --orange:#c85f42; --line:rgba(17,24,20,.17); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:linear-gradient(180deg,#f5f0e6 0%,var(--paper) 50%,#eee6d8 100%); color:var(--ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.7; }
a { color:inherit; }
.legal-header { max-width:1180px; margin:0 auto; padding:24px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.legal-logo { display:block; width:155px; height:auto; }
.legal-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 22px; font-size:13px; font-weight:800; }
.legal-actions a { text-decoration:none; }
.legal-actions a:last-child { padding:10px 17px; border-radius:999px; background:var(--ink); color:var(--white); }
.legal-hero { max-width:980px; margin:0 auto; padding:92px 32px 52px; }
.legal-eyebrow { margin:0 0 18px; color:var(--orange); font-size:11px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
h1 { max-width:820px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(48px,7vw,82px); line-height:.95; letter-spacing:-.055em; font-weight:500; }
.legal-updated { margin:24px 0 0; color:#657169; font-size:14px; }
.legal-content { max-width:980px; margin:0 auto; padding:0 32px 96px; }
.legal-content section { padding:34px 0; border-top:1px solid var(--line); }
.legal-content h2 { margin:0 0 13px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,4vw,39px); line-height:1.05; letter-spacing:-.035em; font-weight:500; }
.legal-content h3 { margin:24px 0 8px; font-size:16px; }
.legal-content p,.legal-content li { color:#46534b; }
.legal-content p { margin:0 0 14px; }
.legal-content ul,.legal-content ol { margin:12px 0 0; padding-left:22px; }
.legal-content li + li { margin-top:9px; }
.legal-callout { padding:22px; border-left:3px solid var(--gold); background:rgba(255,251,242,.72); }
.legal-callout p:last-child { margin-bottom:0; }
.legal-footer { padding:28px 32px 36px; background:var(--ink); color:var(--white); text-align:center; }
.legal-footer p { margin:0; font-size:12px; }
.legal-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:18px; margin-top:12px; font-size:12px; }
@media (max-width:640px) {
  .legal-header { padding:18px; align-items:flex-start; }
  .legal-logo { width:130px; }
  .legal-actions { gap:8px 14px; font-size:12px; }
  .legal-actions a:last-child { width:100%; text-align:center; }
  .legal-hero { padding:66px 18px 40px; }
  .legal-content { padding:0 18px 70px; }
  .legal-content section { padding:28px 0; }
}
