/* Shared look for privacy.html and terms.html; matches index.html's palette and type. */
:root{--night:#110c19;--coral:#f47b67;--coral-text:#b13f2c;--coral-tint:#fbe3dc;--paper:#f7f2eb;--paper-2:#f3ebe2;--card:#fffcf8;--ink:#1c1830;--ink-2:#5b5568;--line:#ddd3c7;--on-night:#f3ece1;--on-night-2:#c3bbcf;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--pill:999px;--wrap:72rem}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7}
a{color:inherit}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--card);color:var(--ink);padding:.5rem;z-index:10}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1rem}
.top-band{position:relative;z-index:1;background:var(--night);color:var(--on-night);box-shadow:0 1px 0 var(--night)}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}
.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}
.logo .mark,.logo .word{height:52px;width:auto}
.top .logo .mark,.top .logo .word{height:48px}
.nav{display:none;gap:2rem;font-size:.95rem}
.nav a{text-decoration:none;color:var(--on-night)}.nav a:hover,.nav a[aria-current]{color:var(--coral)}
.legal-hero{background:var(--night);color:var(--on-night);padding:2.5rem 0 3.5rem}
.eyebrow{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:500}
.rule{display:block;width:3rem;height:2px;background:var(--coral);margin-bottom:1.25rem}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0}
.legal-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.1;letter-spacing:-.015em}
.legal-hero p{margin:.75rem 0 0;color:var(--on-night-2)}
.doc{max-width:46rem;margin:0 auto;padding:3rem 0 4rem}
.doc h2{font-size:1.65rem;line-height:1.25;margin:2.75rem 0 .75rem;padding-top:1.75rem;border-top:1px solid var(--line)}
.doc h2:first-child{margin-top:0;padding-top:0;border-top:0}
.doc h3{font-family:var(--sans);font-size:1.05rem;font-weight:700;margin:1.5rem 0 .4rem}
.doc p,.doc li{color:var(--ink-2);font-size:1.05rem}
.doc p{margin:0 0 1rem}
.doc ul{margin:0 0 1rem;padding-left:1.25rem}
.doc li{margin:.25rem 0}
.doc strong{color:var(--ink)}
.doc a{color:var(--coral-text)}
.doc mark{background:var(--coral-tint);color:var(--ink);padding:0 .2em;border-radius:3px}
.dates{font-size:.95rem}
.closing{margin-top:2.5rem;padding:1.5rem 1.75rem;border-radius:14px;background:var(--paper-2)}
.closing p{margin:0;color:var(--ink);font-family:var(--serif);font-size:1.25rem;line-height:1.4}
footer{background:var(--night);color:var(--on-night-2);padding:2.5rem 0;font-size:.85rem}
.foot{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.foot nav{display:flex;flex-wrap:wrap;gap:1.5rem}
.foot nav a{text-decoration:none;color:var(--on-night)}.foot nav a:hover,.foot nav a[aria-current]{color:var(--coral)}
.foot-note{margin:1.5rem 0 0;font-size:.8rem}
@media (min-width:640px){.wrap{padding:0 2rem}.nav{display:flex}.top{padding:1.25rem 0}.top .logo .mark,.top .logo .word{height:80px}.legal-hero{padding:3.5rem 0 4.5rem}.doc{padding:4rem 0 5rem}}
