/* Shared by terms.html and privacy.html. Same tokens as index.html, nothing else added. */
:root{
  --paper:#EFEAE0; --ink:#16150F; --grey:#645F53; --rule:#C9C2B2;
  --flame:#EA4D1B; --gut:clamp(20px,4vw,64px);
  --serif:"Fraunces",Georgia,serif; --mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-optical-sizing:auto;font-size:18px;
  text-rendering:optimizeLegibility}
::selection{background:var(--flame);color:var(--paper)}
a{color:inherit}
.wrap{max-width:720px;margin:0 auto;padding-inline:var(--gut)}

header{border-bottom:1px solid var(--rule);background:var(--paper)}
.masthead{display:flex;align-items:center;gap:20px;height:64px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo svg{display:block;height:17px;width:auto}
.logo b{font-size:20px;font-weight:700;letter-spacing:-.02em}
.masthead nav{margin-left:auto}
.masthead nav a{font-family:var(--mono);font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;text-decoration:none;color:var(--grey)}
.masthead nav a:hover{color:var(--ink)}

main{padding-block:clamp(40px,6vw,72px)}
h1{margin:0;font-size:clamp(38px,6vw,62px);font-weight:600;letter-spacing:-.035em;line-height:1}
.stamp{margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--grey)}
h2{margin:44px 0 0;font-size:24px;font-weight:600;letter-spacing:-.02em}
h2 + p, h2 + ul{margin-top:12px}
p{margin:14px 0 0;line-height:1.55}
ul{margin:12px 0 0;padding-left:0;list-style:none}
li{position:relative;padding-left:24px;margin-top:10px;line-height:1.55}
li::before{content:"\2192";position:absolute;left:0;color:var(--flame)}
strong{font-weight:700}
.todo{font-family:var(--mono);font-size:13px;background:#E2DBCB;padding:2px 6px}

footer{border-top:1px solid var(--rule);margin-top:clamp(48px,6vw,80px)}
.foot{display:flex;flex-wrap:wrap;gap:14px 32px;align-items:baseline;padding-block:36px}
.foot a{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--grey);text-decoration:none}
.foot a:hover{color:var(--ink)}
.foot .small{font-family:var(--mono);font-size:12px;color:var(--grey);line-height:1.9;
  margin-left:auto}
