/* Shared by terms.html and privacy.html — the site's world, stripped to text. */
:root{
  --ink:#1D2340; --slate:#4A5268; --mist:#C3C9D2;
  --bg:#F3F4F0; --text:#1D2340; --muted:#545B70; --link:#3F7A6E;
  --display:'Playfair Display',Georgia,'Times New Roman',serif;
  --body:'Lato','Helvetica Neue',Arial,sans-serif;
  --mono:'Courier Prime','Courier New',monospace;
  --airmail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 24'%3E%3Crect width='64' height='24' fill='%23F3F4F0'/%3E%3Cpath d='M4 24 L16 0 L32 0 L20 24 Z' fill='%237A5A8C'/%3E%3Cpath d='M36 24 L48 0 L64 0 L52 24 Z' fill='%233F7A6E'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){ --bg:#171C33; --text:#EEF0EC; --muted:#A9B1C2; --mist:#2F3758; --link:#8CC5B9; }
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--link)}
:focus-visible{outline:3px solid #E0922F;outline-offset:2px}
.airmail{height:12px;background-image:var(--airmail);background-size:auto 100%;background-repeat:repeat-x}
.wrap{max-width:660px;margin:0 auto;padding:0 clamp(18px,4vw,32px)}
header{padding:26px 0;border-bottom:1px solid var(--mist)}
header a{display:inline-block}
header img{height:38px;width:auto}
.logo-dk{display:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .logo-lt{display:none} :root:not([data-theme="light"]) .logo-dk{display:block} }
main{padding:clamp(40px,6vw,64px) 0 72px}
h1{font-family:var(--display);font-weight:500;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 10px}
.updated{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 40px}
h2{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.25;margin:38px 0 10px}
p{margin:0 0 15px}
ul{margin:0 0 15px;padding-left:22px}
li{margin:6px 0}
strong{font-weight:700}
.lede{font-size:18px;color:var(--muted)}
footer{border-top:1px solid var(--mist);padding:28px 0 60px;font-size:14px;color:var(--muted)}
footer a{color:var(--link)}
