/* Privacy Policy and Terms pages: same palette and type as the public site */
:root{
  --bg:#FBF8F2; --bg-alt:#F4EFE6; --surface:#fff; --ink:#10211F; --ink-2:#2B3C39; --muted:#5B6B67;
  --line:#E7E0D3; --brand:#0B4744; --brand-2:#12726B; --accent:#C9472A; --sun-soft:#FFF1DC; --sun-ink:#6A3F06;
  --display:"Fraunces",Georgia,serif; --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0C1716; --bg-alt:#111F1D; --surface:#152523; --ink:#EAF2EF; --ink-2:#CFDCD8; --muted:#9AB0AA;
  --line:#233633; --brand-2:#5CC4B8; --sun-soft:#2E2414; --sun-ink:#F2C98A; color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink-2);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--brand-2);text-underline-offset:3px}
.top{border-bottom:1px solid var(--line);background:var(--surface)}
.top .in{max-width:780px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 1.15rem/1 var(--display)}
.brand img{width:34px;height:34px;border-radius:10px}
.brand em{font-style:italic;font-weight:500;color:var(--accent)}
.top nav{display:flex;gap:18px;font-size:.875rem;font-weight:600}
.top nav a{color:var(--ink-2);text-decoration:none}
.top nav a:hover,.top nav a[aria-current]{color:var(--brand-2)}
main{max-width:780px;margin:0 auto;padding:48px 20px 72px}
.eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2)}
h1{margin:0 0 10px;font:550 clamp(2rem,5vw,2.75rem)/1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.updated{margin:0 0 28px;font-size:.875rem;color:var(--muted)}
h2{margin:40px 0 10px;font:550 1.4rem/1.25 var(--display);color:var(--ink)}
h3{margin:22px 0 6px;font-size:1rem;font-weight:700;color:var(--ink)}
p,ul{margin:0 0 14px}
ul{padding-left:1.2em}
li{margin:0 0 6px}
strong{color:var(--ink)}
.summary{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:0 0 8px}
.summary h2{margin-top:0;font-size:1.15rem}
.summary ul{margin:0}
.note{background:var(--sun-soft);color:var(--sun-ink);border-radius:12px;padding:14px 18px}
.note strong{color:inherit}
.contact{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
footer{border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
footer .in{max-width:780px;margin:0 auto;padding:20px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
footer a{color:var(--muted)}
@media (max-width:520px){.top nav{gap:12px}.top .in{flex-wrap:wrap}}
