/* Shared look for the Privacy Policy and Terms pages: a quiet reading column in the Nestie palette. */
:root{
  --bg:#f6fbfa; --surface:#ffffff; --ink:#123b3b; --muted:#4d666d; --line:#d6e7e4;
  --teal:#137d73; --teal-soft:#d4f3ec; --amber:#b45309;
  --display:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;
  --body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0d1a1a; --surface:#162b2b; --ink:#e6f4f1; --muted:#a3bdb8; --line:#284442;
  --teal:#3fd0bd; --teal-soft:#15403c; --amber:#fcd34d; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0d1a1a; --surface:#162b2b; --ink:#e6f4f1; --muted:#a3bdb8; --line:#284442;
  --teal:#3fd0bd; --teal-soft:#15403c; --amber:#fcd34d; color-scheme:dark}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.top{border-bottom:1px solid var(--line);background:var(--surface)}
.top .in{max-width:760px;margin:0 auto;padding-inline:20px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 24px var(--display);letter-spacing:-.03em}
.brand img{width:40px;height:40px}
.top nav{display:flex;gap:18px;font-size:15px;font-weight:600}
.top nav a{text-decoration:none;color:var(--muted)}
.top nav a[aria-current="page"]{color:var(--ink)}
main{max-width:760px;margin:0 auto;padding:48px 20px 72px}
h1{font:800 clamp(34px,5vw,48px)/1.1 var(--display);letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}
.meta{color:var(--muted);margin:0 0 28px;font-size:15px}
.summary{background:var(--teal-soft);border-radius:18px;padding:18px 22px;margin:0 0 36px}
.summary p{margin:0 0 6px}
.summary ul{margin:6px 0 0;padding-left:20px}
h2{font:700 24px/1.25 var(--display);letter-spacing:-.01em;margin:40px 0 10px}
h3{font:700 18px/1.3 var(--body);margin:22px 0 6px}
p,li{max-width:68ch}
p{margin:0 0 14px}
ul{padding-left:22px;margin:0 0 14px}
li{margin-bottom:6px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin:0 0 14px}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer .in{max-width:760px;margin:0 auto;padding:24px 20px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
