/* ============================================================================
   PREVIOUSLY — /cookies/ · cookies.css
   Utility/legal page chrome — the site nav and footer come from /js/nav.js
   and /js/footer.js. Follows the design tokens (css/tokens.css).
   ========================================================================== */

*{ box-sizing: border-box; }html{ -webkit-text-size-adjust: 100%; }body{
  margin: 0; background: var(--pv-noir); color: var(--pv-ivory);
  font-family: var(--pv-sans); font-size: var(--pv-body); line-height: var(--pv-leading-body);
  -webkit-font-smoothing: antialiased;
}a{ color: var(--pv-ivory); text-decoration: underline; text-underline-offset: 3px; }a:hover{ color: var(--pv-red-ember); }:focus-visible{ outline: var(--pv-focus-outline); outline-offset: 2px; }.pv-page{ max-width: var(--pv-content-max); margin: 0 auto; padding: var(--pv-s12) var(--pv-gutter) var(--pv-s24); }.pv-kicker{
  font-size: var(--pv-label); font-weight: 700; letter-spacing: var(--pv-track-xl);
  text-transform: uppercase; color: var(--pv-red-ink, var(--brand-red-deep)); margin: 0 0 14px;
}.pv-lede{ font-size: var(--pv-lede); color: var(--pv-ivory-dim); max-width: 62ch; margin: 0 0 40px; }.pv-h2{ font-family: var(--pv-serif); font-size: clamp(24px, 3vw, 32px); margin: 56px 0 14px; letter-spacing: -.01em; }.pv-prose{ color: var(--pv-ivory-dim); max-width: 72ch; }.pv-prose p{ margin: 0 0 16px; }.pv-prose strong{ color: var(--pv-ivory); }.pv-prose ul{ margin: 0 0 16px; padding-left: 22px; }.pv-prose li{ margin: 0 0 10px; }.pv-updated{ color: var(--pv-ivory-dim); font-size: 14px; margin: 0 0 8px; }.pv-faq dt{ font-weight: 700; color: var(--pv-ivory); margin: 24px 0 8px; font-size: 18px; }.pv-faq dd{ margin: 0 0 8px; color: var(--pv-ivory-dim); max-width: 72ch; }.pv-note{
  background: var(--pv-noir-2); border: 1px solid var(--pv-rule); border-left: 3px solid var(--pv-red);
  border-radius: 12px; padding: 18px 20px; color: var(--pv-ivory-dim); font-size: 16px; line-height: 1.6;
  max-width: 72ch; margin: 24px 0;
}.pv-note strong{ color: var(--pv-ivory); }.pv-btn{
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--pv-target-min); padding: 12px 26px; border-radius: var(--pv-r-pill);
  font-family: var(--pv-sans); font-size: 15px; font-weight: 600; line-height: 1.2;
  cursor: pointer; text-decoration: none; border: 2px solid var(--pv-red-deep);
  background: var(--pv-red-deep); color: var(--pv-on-red);
  box-shadow: 0 10px 34px var(--pv-red-glow);
  transition: transform .18s var(--pv-ease), box-shadow .18s var(--pv-ease), background-color .18s ease;
}.pv-btn:hover{ background: var(--pv-red-deep); border-color: var(--pv-red-deep); transform: translateY(-1px); color: var(--pv-on-red); }.pv-cta-row{ margin-top: 32px; }@media (max-width: 1023px){.pv-page{ padding: 36px var(--pv-gutter-sm) 56px; }
}/* ---------- editorial figure (batch fb8 2026-10-03) ---------- */
.pv-figure{ margin: 0 0 8px; max-width: 72ch; }.pv-figure img{ display: block; width: 100%; height: auto; border-radius: var(--pv-r-card, 14px); border: 1px solid var(--pv-rule, rgba(var(--desert-card-rgb), .12)); }.pv-figure figcaption{ color: var(--pv-ivory-faint, var(--desert-ink-dim)); font-size: 13.5px; line-height: 1.55; padding: 10px 4px 0; }.pv-figure--portrait{ max-width: 46ch; }.pv-figure--portrait img{ max-height: 560px; object-fit: cover; }

/* === DEEP-AUDIT 20261017: house black token remap (retires desert/cream generation on this page) === */
:root{
  --desert-bg:#000000;--desert-card:#101010;--desert-pressed:#1B1B1B;
  --desert-bg-rgb:0,0,0;--desert-card-rgb:16,16,16;--desert-pressed-rgb:27,27,27;
  --desert-ink:#FFFFFF;--desert-ink-rgb:255,255,255;
  --desert-accent:#E10600;--desert-accent-deep:#B00500;--desert-accent-ember:#E10600;
  --desert-accent-rgb:225,6,0;--desert-accent-deep-rgb:176,5,0;--desert-accent-ember-rgb:225,6,0;
  --pv-serif:'Previously Display','Marathon Long Run Display',sans-serif;
  --font-serif:'Previously Display','Marathon Long Run Display',sans-serif;
}
html body{background-color:#000000;color:#A5ACAF}
h1,h2,h3{font-family:'Previously Display','Marathon Long Run Display',sans-serif;font-weight:400}
