/* Privacy, Terms and Support: plain reading pages in the site's palette. */
:root{
  --ink:#1B1914;
  --on-ink:#FBF3DD;
  --brand:#EAC72B;
  --page:#FDF8E6;
  --text:#1A1A1A;
  --text-muted:#5C554A;
  --hairline:#DCCF9C;
  --emphasis:#232A5E;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--page); color:var(--text);
  font:400 17px/1.65 "Public Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing:antialiased;
}
header{background:var(--ink); color:var(--on-ink)}
header .wrap{display:flex; align-items:center; gap:10px; padding-top:18px; padding-bottom:18px}
header a{color:inherit; text-decoration:none; display:flex; align-items:center; gap:10px; font-weight:600}
header img{width:28px; height:28px; border-radius:7px}
.wrap{max-width:720px; margin:0 auto; padding-left:16px; padding-right:16px}
main{padding-top:40px; padding-bottom:64px}
h1{font:700 clamp(32px,7vw,44px)/1.1 "Playfair Display", Georgia, serif; margin:0 0 8px}
h2{font:700 22px/1.3 "Playfair Display", Georgia, serif; margin:40px 0 8px}
h3{font-size:17px; margin:24px 0 4px}
.meta{color:var(--text-muted); margin:0 0 28px}
.lede{font-size:19px}
p, li{max-width:68ch}
ul{padding-left:22px}
li{margin:6px 0}
a{color:var(--emphasis)}
.callout{background:#fff; border:1px solid var(--hairline); border-radius:14px; padding:18px 20px; margin:24px 0}
.callout p{margin:0}
footer{border-top:1px solid var(--hairline); color:var(--text-muted); font-size:15px}
footer .wrap{display:flex; flex-wrap:wrap; gap:8px 20px; padding-top:20px; padding-bottom:28px}
footer a{color:inherit}
@media (prefers-color-scheme: dark){
  :root{--page:#131210; --text:#F5F2EA; --text-muted:#C9BD9C; --hairline:#3A352A; --emphasis:#EAC72B}
  .callout{background:#1B1914}
}
