/* Privacy, Terms and 404. Loaded after site.css, reuses its tokens, fonts, buttons and footer. */
.page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(120% 70% at 78% -10%,rgba(163,20,43,.38),rgba(70,13,24,.18) 45%,transparent 70%),var(--night)}
.page .nav{position:sticky;background:rgba(8,4,4,.86);border-bottom-color:var(--hair)}
.page .nav .btn{margin-left:auto}
.doc{position:relative;z-index:4;width:100%;max-width:calc(760px + var(--pad)*2);margin:0 auto;padding:96px var(--pad) 120px;flex:1}
.doc .eyebrow{margin-bottom:18px}
.doc .h2{max-width:none;margin-bottom:20px}
.doc__meta{font-size:14px;color:var(--ink-muted);margin-bottom:56px}
.doc h3{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.01em;line-height:1.2;margin:48px 0 14px}
.doc p,.doc li{color:var(--ink-soft);font-size:17px;line-height:1.65;text-wrap:pretty}
.doc p+p{margin-top:14px}
.doc ul{margin-top:12px;display:grid;gap:10px}
.doc li{position:relative;padding-left:22px}
.doc li::before{content:'';position:absolute;left:2px;top:.72em;width:8px;height:1px;background:var(--coral)}
.doc a:not(.btn){color:#fff;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .15s}
.doc a:not(.btn):hover{border-color:var(--coral)}
.doc b{color:#fff;font-weight:600}
.lost{flex:1;display:grid;place-items:center;text-align:center;padding:120px var(--pad)}
.lost img{width:72px;margin:0 auto 32px;opacity:.95}
.lost .h2{max-width:none;margin:0 auto}
.lost .sub{margin:18px auto 36px}
@media (max-width:767px){
  .doc{padding:56px var(--pad) 88px}
  .doc__meta{margin-bottom:40px}
  .doc h3{margin-top:40px}
}
