/* Privacy Policy and Terms of Service pages. Uses the same brand tokens as styles.css. */
.legal-top{background:var(--fs-black);color:var(--fs-chalk)}
.legal-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.legal-top img{height:34px;width:auto;display:block}
.legal-top a{color:var(--fs-chalk);font-weight:600;font-size:15px;text-decoration:none}
.legal-top a:hover{text-decoration:underline}
.legal-hero{background:var(--fs-gradient);color:#fff;padding-block:clamp(48px,7vw,88px)}
.legal-hero h1{font-family:var(--fs-font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:.95;font-size:clamp(48px,8vw,96px);margin:0}
.legal-hero p{margin:14px 0 0;font-weight:500;opacity:.92}
.legal{padding-block:clamp(40px,6vw,72px)}
.legal .wrap{max-width:820px}
.legal .short{background:#fff;border-radius:var(--fs-radius);padding:24px 28px;box-shadow:inset 0 0 0 2px var(--fs-red-text);margin:0 0 32px}
.legal .short h2,.legal nav h2{font:700 13px/1.2 var(--fs-font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--fs-red-text);margin:0 0 12px}
.legal nav{margin:0 0 40px}
.legal nav ol{margin:0;padding-left:22px;columns:2 260px;column-gap:32px}
.legal nav li{margin:0 0 6px;break-inside:avoid}
.legal section{padding:0;margin:0 0 36px;scroll-margin-top:24px}
.legal section h2{font:700 clamp(20px,2.2vw,24px)/1.3 var(--fs-font-body);margin:0 0 12px;color:var(--fs-black)}
.legal section h3{font:700 17px/1.4 var(--fs-font-body);margin:18px 0 6px}
.legal p,.legal li{color:#2B201E;max-width:70ch}
.legal ul{padding-left:22px}
.legal li{margin:0 0 6px}
.legal .callout{background:#fff;border-radius:var(--fs-radius);padding:24px 28px}
.legal .callout.red{box-shadow:inset 0 0 0 2px var(--fs-red-text)}
.legal .callout.sand{box-shadow:inset 0 0 0 2px var(--fs-sand)}
.legal .top{font-size:14px;font-weight:600}
.legal-foot{background:var(--fs-black);color:var(--fs-ash);font-size:14px}
.legal-foot .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-block:28px}
.legal-foot a{color:var(--fs-orange-text)}
