/* Shared by privacy.html and terms.html. Same palette and type as the home page. */
:root {
  --green:#0f7a4a; --orange:#ef6c2b; --ink:#14171a; --soft:#5b554b; --chalk:#f6efe2; --paper:#fbf7ee; --hair:#d9d1c0;
  --display:"Anton","Arial Narrow",Impact,sans-serif; --body:"Atkinson Hyperlegible",system-ui,sans-serif;
  --logo:"Bricolage Grotesque",system-ui,sans-serif;
}
* { box-sizing:border-box; margin:0; padding:0; }
body { background:var(--chalk); color:var(--ink); font:17px/1.6 var(--body); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:3px; }
.bar { border-bottom:2px solid var(--ink); padding-top:env(safe-area-inset-top, 0px); }
.bar .wrap { display:flex; align-items:center; gap:20px; height:64px; }
.wrap { max-width:760px; margin:0 auto; padding:0 20px; }
.wordmark { display:inline-flex; align-items:center; gap:8px; text-decoration:none; margin-right:auto; }
.wordmark span { font:800 26px/1 var(--logo); letter-spacing:-.035em; }
.wordmark b { color:var(--orange); font-weight:800; }
.lang { font:700 15px var(--body); background:none; border:0; cursor:pointer; }
.lang:hover { text-decoration:underline; text-underline-offset:4px; }
main.wrap { padding-top:40px; padding-bottom:64px; }
h1 { font:400 clamp(40px, 7vw, 60px)/.95 var(--display); text-transform:uppercase; }
.updated { margin-top:10px; color:var(--soft); font-size:15px; }
.lede { margin-top:18px; font-size:19px; }
h2 { font:400 26px/1.1 var(--display); text-transform:uppercase; margin-top:36px; padding-top:14px; border-top:2px solid var(--ink); }
h3 { font-size:17px; margin-top:18px; }
p, ul { margin-top:10px; }
ul { padding-left:22px; }
li { margin-top:6px; }
.note { margin-top:18px; padding:14px 16px; background:var(--paper); border:1px solid var(--hair); border-radius:12px; font-size:15px; }
footer { border-top:2px solid var(--ink); padding:22px 0 calc(22px + env(safe-area-inset-bottom, 0px)); font-size:15px; color:var(--soft); }
footer .wrap { display:flex; flex-wrap:wrap; gap:18px; }
[hidden] { display:none !important; }
