/* ============================================================================
   PREVIOUSLY — /affiliates/ · affiliates.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); 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);
  background: var(--pv-red); 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-ember); border-color: var(--pv-red-ember); 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; }
}

/* ===== #305 FLAT (2026-10-21): retired chains defined NATIVELY in this
   family's own sheet. These chains were supplied to this page by the
   legacy /css/design-tokens.css + /css/tokens.css until 2026-10-21;
   those links are CUT from the page (trust-pages conversion, #305) and
   the chains live here now, at canonical d3 values. ===== */
:root[data-theme="d3"] {
  color-scheme: dark;
  /* desert chain (canonical values) */
  --desert-bg: #0C121B; --desert-bg-rgb: 12,18,27;
  --desert-card: #141F2C; --desert-card-rgb: 20,31,44;
  --desert-pressed: #1B2A3B; --desert-pressed-rgb: 27,42,59;
  --desert-ink: #C7D0DA; --desert-ink-rgb: 199,208,218;
  --desert-ink-dim: #A4B3C2; --desert-ink-faint: #8FA3B5;
  --desert-rule: #223343;
  --desert-accent: #F2BC68; --desert-accent-rgb: 242,188,104;
  --desert-accent-soft: rgba(242,188,104,.12);
  --desert-accent-faint: rgba(242,188,104,.08);
  --desert-accent-ember: #F2BC68;
  --desert-accent-glow: rgba(242,188,104,.35);
  --desert-accent-glow-lg: rgba(242,188,104,.55);
  --desert-accent-deep: #B07E2E; --desert-accent-deep-rgb: 176,126,46;
  --desert-glass: rgba(12,18,27,.92);
  --desert-shadow: rgba(0,0,0,.45); --desert-shadow-rgb: 0,0,0;
  --desert-scrim-strong: rgba(12,18,27,.95);
  --desert-scrim-mid: rgba(12,18,27,.55);
  --desert-scrim-soft: rgba(12,18,27,.35);
  --desert-win-wash: rgba(242,188,104,.08);
  /* brand chain */
  --brand-bg: #0C121B; --brand-ink: #C7D0DA;
  --brand-action: #F2BC68; --brand-secondary: #A4B3C2;
  --brand-red: #F2BC68; --brand-red-deep: #B07E2E;
  --brand-red-ember: #F2BC68; --brand-red-rgb: 242,188,104;
  /* color chain */
  --color-bg: #0C121B; --color-surface: #141F2C;
  --color-surface-deep: #0A0F16; --color-text: #C7D0DA;
  --color-text-dim: #A4B3C2; --color-text-faint: #8FA3B5;
  --color-line: #223343; --color-accent: #F2BC68;
  --color-accent-deep: #B07E2E; --color-on-accent: #0C121B;
  --color-live: #F46B62; --color-warn: #8A5A12; --color-win: #2E7D4F;
  --color-win-rgb: 46,125,79;
  /* surface / text registers (chain aliases at canonical values) */
  --surface-dark-deep: #0C121B; --surface-dark-raised: #141F2C;
  --surface-cream: #141F2C; --surface-paper: #141F2C; --surface-light: #141F2C;
  --text-on-light: #C7D0DA; --text-on-light-muted: #A4B3C2;
  --well-text: #F4EFE6; --well-text-dim: rgba(244,239,230,.72);
  --well-text-faint: rgba(244,239,230,.55);
  --media-black: #000000;
  /* font chain */
  --font-display: 'Previously Display','Marathon Long Run Display',sans-serif;
  --font-serif: 'Previously Display','Marathon Long Run Display',sans-serif;
  --font-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  /* pv chain — color registers (canonical values) */
  --pv-noir: #0C121B; --pv-noir-2: #141F2C; --pv-noir-3: #1B2A3B;
  --pv-glass: rgba(199,208,218,.82);
  --pv-ivory: #C7D0DA; --pv-ivory-dim: rgba(199,208,218,.62);
  --pv-ivory-faint: rgba(199,208,218,.38);
  --pv-rule: rgba(199,208,218,.14);
  --pv-red: #F2BC68; --pv-red-deep: #B07E2E; --pv-red-ember: #F2BC68;
  --pv-red-wine: #B07E2E; --pv-red-ink: #F2BC68;
  --pv-red-glow: rgba(242,188,104,.35); --pv-red-glow-lg: rgba(242,188,104,.55);
  --pv-on-red: #0C121B; --pv-live: #F46B62;
  --pv-warn: #8A5A12; --pv-muted-ok: #2E7D4F;
  --pv-serif: 'Previously Display','Marathon Long Run Display',sans-serif;
  --pv-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  /* pv chain — metrics (verbatim from the retired tokens sheet: layout unchanged) */
  --pv-display-xl: clamp(120px,22vw,320px); --pv-display: clamp(52px,9.5vw,148px);
  --pv-title: clamp(28px,3.4vw,44px); --pv-h3: clamp(20px,2.4vw,26px);
  --pv-lede: clamp(18px,2vw,22px); --pv-body: 17px; --pv-body-sm: 14px;
  --pv-caption: 13px; --pv-label: 11px; --pv-label-xs: 10px;
  --pv-track-xl: .34em; --pv-track-lg: .24em; --pv-track-md: .18em; --pv-track-tight: -.02em;
  --pv-leading-display: .94; --pv-leading-title: 1.08; --pv-leading-body: 1.6; --pv-leading-ui: 1.4;
  --pv-s1: 4px; --pv-s2: 8px; --pv-s3: 12px; --pv-s4: 16px; --pv-s6: 24px;
  --pv-s8: 32px; --pv-s12: 48px; --pv-s16: 64px; --pv-s24: 96px; --pv-s32: 128px;
  --pv-r-pill: 4px; --pv-r-card: 16px; --pv-r-card-sm: 14px; --pv-r-sm: 8px; --pv-r-round: 50%;
  --pv-shadow-btn: 0 10px 34px rgba(242,188,104,.35);
  --pv-shadow-btn-lg: 0 16px 44px rgba(242,188,104,.55);
  --pv-shadow-card: 0 18px 44px rgba(0,0,0,.5);
  --pv-shadow-card-hover: 0 14px 34px rgba(0,0,0,.5);
  --pv-shadow-chip-hover: 0 8px 20px rgba(0,0,0,.4);
  --pv-shadow-pop: 0 40px 120px rgba(0,0,0,.6), 0 0 0 1px rgba(242,188,104,.28);
  --pv-shadow-bar: 0 8px 28px rgba(0,0,0,.45);
  --pv-focus-outline: 2px solid #F2BC68;
  --pv-focus-ring: 0 0 0 3px rgba(242,188,104,.35);
  --pv-content-max: 1280px; --pv-shell-max: 1440px;
  --pv-gutter: 32px; --pv-gutter-sm: 20px; --pv-nav-h: 64px;
  --pv-target-min: 44px; --pv-ease: cubic-bezier(.22,.8,.28,1);
  --pv-z-nav: 50;
}
@media (max-width:1023px){ :root[data-theme="d3"]{ --pv-nav-h: 56px; } }
h1,h2,h3{font-family:'Previously Display','Marathon Long Run Display',sans-serif;font-weight:400}

