/* Text pages (privacy, support, 404): same cream, same single typeface as the home page. */
@font-face{font-family:"Reckless Condensed";font-weight:400;font-style:normal;font-display:swap;
  src:url("/assets/fonts/RecklessCondensedS-TRIAL-Book.woff2") format("woff2")}
:root{
  --card:#FFFCF8;
  --type:#2A2A2A;
  --quiet:#9A958E;
  --rule:#E7E1D8;
  --somi:#EB3401;
  --display:"Reckless Condensed","Iowan Old Style",Georgia,serif;
  --gutter:clamp(18px,3.2vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--card);color:var(--type);font:400 clamp(19px,1.6vw,23px)/1.42 var(--display);-webkit-font-smoothing:antialiased;
  padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}
a:hover{color:var(--somi)}
:focus-visible{outline:2px solid var(--somi);outline-offset:3px;border-radius:3px}

.page{max-width:38em;padding-block:max(var(--gutter),env(safe-area-inset-top)) clamp(64px,10vw,140px)}
.home{display:inline-block;font-size:clamp(30px,3vw,40px);line-height:1;text-decoration:none;margin-bottom:clamp(48px,8vw,110px)}
h1{font-weight:400;font-size:clamp(52px,8vw,112px);line-height:.95;letter-spacing:-.012em;margin-bottom:.3em}
h2{font-weight:400;font-size:1.45em;line-height:1.1;margin:1.8em 0 .45em}
p + p{margin-top:.8em}
.page ul{padding-left:1.1em;margin-top:.5em}
.page li + li{margin-top:.35em}
.page ul + p{margin-top:.8em}
.draft{color:var(--somi)}
.meta{color:var(--quiet);margin-bottom:2.2em}
b{font-weight:400;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:.12em;text-underline-offset:.2em}

.lost{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:0}
.lost .home{position:absolute;top:max(var(--gutter),env(safe-area-inset-top))}

.foot{display:flex;justify-content:space-between;gap:16px;padding-block:18px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--rule);font-size:15px;color:var(--quiet)}
.foot nav,.foot .social{display:flex;gap:18px;flex-wrap:wrap}
.foot a{text-decoration:none}
.foot a[aria-current]{color:var(--type)}
