/* Shared shell for the plain content pages (privacy, FAQ).
   The landing page carries its own styles because it is a different animal. */
:root{
  --ink:#10303a; --ink-2:#4a6b74; --line:#dce9ec;
  --bg:#f4fafb; --card:#ffffff; --wash:#e4f2f4;
  --brand:#0e7c86; --brand-deep:#08525a; --brand-soft:#cfe9ec;
  --pop:#e5336e; --pop-ink:#fff;
  --sus:#8a6100; --susbg:#fff8e6;
  --shadow:0 1px 2px rgba(16,48,58,.04), 0 12px 32px -12px rgba(16,48,58,.14);
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#e8f3f5; --ink-2:#9fbcc3; --line:#1d3a42;
    --bg:#0b2026; --card:#102b32; --wash:#14353d;
    --brand:#4fc0c9; --brand-deep:#8bd8de; --brand-soft:#17424a;
    --pop:#ff7aa6; --pop-ink:#2a0a16;
    --sus:#e8c168; --susbg:#2b2516;
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 16px 40px -16px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);padding:0 20px;
  font:17px/1.68 "Source Sans 3","Helvetica Neue",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
h1,h2,h3,.wordmark{font-family:"Helvetica Neue",Helvetica,"TeX Gyre Heros",Arial,sans-serif;
  font-weight:700;letter-spacing:-.022em;line-height:1.12;margin:0;text-wrap:balance}
h1{font-size:clamp(30px,5vw,42px);margin-bottom:10px}
h2{font-size:22px;margin:38px 0 10px}
h3{font-size:17px;margin:26px 0 6px}
p,li{margin:0 0 14px}
a{color:var(--brand)}
.wrap{max-width:720px;margin:0 auto;padding-block:26px 80px}
nav{display:flex;align-items:center;gap:22px;padding:4px 0 34px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;margin-right:auto}
.brand .wordmark{font-size:19px;letter-spacing:-.03em}
nav a:not(.brand){color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500}
nav a:not(.brand):hover{color:var(--brand)}
.lede{font-size:18.5px;color:var(--ink-2);margin-bottom:6px}
.updated{font-size:13.5px;color:var(--ink-2);margin-bottom:34px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:22px 24px;margin:22px 0;box-shadow:var(--shadow)}
.flag{border:2px solid var(--sus);background:var(--susbg);border-radius:12px;
  padding:18px 20px;margin:24px 0}
.flag strong{color:var(--sus)}
ul{padding-left:22px}
/* Native <details>: no JavaScript, keyboard accessible, and it still works
   if the CSS never loads. */
details{border-bottom:1px solid var(--line)}
details:first-of-type{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:17px 34px 17px 2px;position:relative;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;font-size:17px;
  line-height:1.4}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--brand)}
summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
summary::after{content:"";position:absolute;right:8px;top:24px;width:9px;height:9px;
  border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);
  transform:rotate(45deg);transition:transform .18s ease}
details[open] summary::after{transform:rotate(-135deg);top:28px}
details > *:not(summary){margin-left:2px}
details > p:last-child{margin-bottom:20px}
.askmore{margin-top:34px;font-size:15.5px;color:var(--ink-2)}
footer{border-top:1px solid var(--line);margin-top:52px;padding-top:26px;
  font-size:14.5px;color:var(--ink-2);display:flex;gap:22px;flex-wrap:wrap}
footer a{text-decoration:none}
footer .sp{margin-left:auto}
@media(max-width:620px){footer .sp{margin-left:0;width:100%}}
