/* Shared styles for the legal pages (privacy, cookies, terms). Mirrors the
   homepage palette and supports the same day/night theme via [data-theme]. */
:root{
  --navy:#141a31; --navy-up:#1a2240; --navy-sft:#7d87ad;
  --lilac:#7b6cd9; --paper:#fbfaf5; --paper-dim:#cfd6e2;
  --rule:rgba(251,250,245,0.12);
}
:root[data-theme="day"]{
  --navy:#EDE9E1; --navy-up:#ffffff; --navy-sft:#5A7290;
  --lilac:#7b6cd9; --paper:#00193A; --paper-dim:#4B3C52;
  --rule:rgba(0,25,58,0.12);
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--navy); color:var(--paper);
  font-family:'Cormorant Garamond',serif; -webkit-font-smoothing:antialiased;
  line-height:1.62;
}
.wrap{ max-width:780px; margin:0 auto; padding:44px 24px 80px; }
.topbar{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:40px; font-weight:500;
  font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--navy-sft);
}
.topbar a{ color:var(--paper-dim); text-decoration:none; }
.topbar a:hover{ color:var(--lilac); }
.topbar .home b{ color:var(--paper); }
h1{ font-weight:500; font-size:clamp(28px,4vw,40px); margin:0 0 6px; color:var(--paper); }
.sub{ font-style:italic; color:var(--navy-sft); margin:0 0 36px; }
h2{ font-weight:500; font-size:20px; margin:34px 0 10px; color:var(--paper); }
p,li{ font-size:16.5px; color:var(--paper-dim); }
ul{ padding-left:20px; }
li{ margin:4px 0; }
a{ color:var(--lilac); }
b{ color:var(--paper); font-weight:500; }
table{ width:100%; border-collapse:collapse; margin:14px 0; }
td,th{ text-align:left; padding:9px 10px; border-bottom:1px solid var(--rule);
  font-size:15px; color:var(--paper-dim); vertical-align:top; }
th{ color:var(--navy-sft); font-weight:500; font-size:11.5px; letter-spacing:.1em;
  text-transform:uppercase; }
.legal-nav{ margin-top:50px; padding-top:20px; border-top:1px solid var(--rule);
  font-size:14px; }
.legal-nav a{ margin-right:20px; text-decoration:none; color:var(--paper-dim); }
.legal-nav a:hover{ color:var(--lilac); }
.placeholder{ color:var(--lilac); font-style:italic; }
