@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,500&family=Plus+Jakarta+Sans:wght@400;600;700&display=swap');

/* Shared styles for privacy.html, terms.html and 404.html */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0c1f3c;--navy-3:#081628;--gold:#e2b84a;--gold-ink:#86661a;
  --paper:#f7f3ea;--ink:#0f1d35;--ink-2:#4a5468;--line:#ddd5c4;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:var(--ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
.top{background:var(--navy)}
.top-inner{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1160px}
.brand{display:inline-flex;background:#fff;border-radius:6px;padding:3px}
.brand img{display:block;object-fit:contain}
.back{color:#f4efe4;font-size:.9rem;font-weight:600;text-decoration:none}
.back:hover{text-decoration:underline}
.doc{padding-top:64px;padding-bottom:96px}
.kicker{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:12px}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1.08;letter-spacing:-.01em}
h1 em{font-style:italic;font-weight:500;color:var(--gold-ink)}
.updated{color:var(--ink-2);font-size:.9rem;margin:10px 0 36px}
.doc h2{font-family:var(--serif);font-weight:600;font-size:1.6rem;line-height:1.2;margin:40px 0 10px}
.doc h3{font-size:1.05rem;font-weight:700;margin:24px 0 6px}
.doc p,.doc li{color:#2c3548}
.doc p+p{margin-top:12px}
.doc ul{margin:10px 0 0 22px}
.doc li{margin-bottom:6px}
.foot{background:var(--navy-3);color:rgba(244,239,228,.7);font-size:.85rem;padding:28px 0}
.foot a{color:#f4efe4}
/* 404 */
.nf-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#f4efe4;padding:24px}
.nf{max-width:520px;text-align:center}
.nf .brand{margin-bottom:28px}
.nf .kicker{color:var(--gold)}
.nf h1 em{color:var(--gold)}
.nf p{color:rgba(244,239,228,.78);margin:16px 0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:4px;background:var(--gold);color:var(--navy);font-weight:600;text-decoration:none}
.btn:hover{background:#ecc764}
