/* Shared styles for privacy.html and terms.html — matches the main site */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("fonts/dm-sans-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/bebas-neue-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0F3D5E;--navy-deep:#0a2a42;--ocean:#1F6FA8;--ocean-light:#3B89C2;--aqua:#D9F3F7;--sea-glass:#A9D6D2;--bg:#EEF7FA;--slate:#38505F;--slate-light:#4F6878;--border:#C0DAE8}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--slate);font-family:"DM Sans",sans-serif;line-height:1.7;overflow-x:clip}
a{color:var(--ocean);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--ocean-light);outline-offset:3px}
.skip-link{position:fixed;top:8px;left:8px;z-index:50;background:#fff;color:var(--navy);font-weight:700;padding:12px 18px;border-radius:8px;transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
header.legal-nav{background:rgba(15,61,94,.97);border-bottom:1px solid rgba(169,214,210,.18);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;position:sticky;top:0;z-index:10;flex-wrap:wrap}
.legal-brand{font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:.12em;color:#fff;text-decoration:none}
.legal-nav a.back{color:#fff;font-weight:600;font-size:14px;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:10px 16px;min-height:44px;display:inline-flex;align-items:center}
.legal-nav a.back:hover{background:rgba(255,255,255,.1)}
.legal-nav :focus-visible{outline-color:var(--sea-glass)}
main.legal{max-width:780px;margin:0 auto;padding:56px 24px 72px}
.legal .eyebrow{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--ocean);margin-bottom:10px}
.legal h1{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(44px,8vw,64px);letter-spacing:.03em;color:var(--navy);line-height:1;margin-bottom:10px}
.legal .updated{font-size:14px;color:var(--slate-light);margin-bottom:28px}
.legal .summary{background:#fff;border:1px solid var(--border);border-left:4px solid var(--ocean);border-radius:10px;padding:18px 22px;margin-bottom:34px}
.legal h2{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:28px;letter-spacing:.04em;color:var(--navy);margin:38px 0 10px;line-height:1.1}
.legal p,.legal li{font-size:16px;margin-bottom:12px}
.legal ul{padding-left:22px;margin-bottom:12px}
.legal li{margin-bottom:6px}
footer.legal-foot{background:var(--navy);color:rgba(255,255,255,.8);text-align:center;font-size:13px;padding:28px 20px}
footer.legal-foot a{color:#fff}
footer.legal-foot :focus-visible{outline-color:var(--sea-glass)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important}}
@media (max-width:480px){header.legal-nav{padding:8px 16px;flex-wrap:nowrap}.legal-brand{font-size:17px;letter-spacing:.08em}.legal-nav a.back{padding:8px 12px;font-size:13px;white-space:nowrap}}
