/* Shared public and signed-in palette. */
body:is(.guest-theme, .member-theme) {
  --v2-blue: #1F5FA0;
  --v2-blue-deep: #174C82;
  --v2-blue-soft: #E6EEF8;
  --v2-orange: #E0662A;
  --v2-orange-btn: #CF5419;
  --v2-orange-deep: #B4450F;
  --v2-orange-soft: #FDEBDF;
  --v2-orange-ink: #9A3A0C;
  --v2-navy: #0E2A4A;
  --v2-ink-2: #3A5170;
  --v2-ink-3: #4A5F78;
  --v2-ink-4: #6A7D93;
  --v2-line: #E3EAF3;
  --v2-line-2: #D5E0EE;
  --v2-surface-alt: #F3F6FA;
  --font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body.member-theme {
  --brand: var(--v2-orange-btn);
  --brand-deep: var(--v2-orange-deep);
  --brand-soft: var(--v2-orange-soft);
  --brand-tint: #F3CFB8;
  --site-brand: var(--v2-orange-btn);
  --site-dark: var(--v2-navy);
  --site-dark-end: var(--v2-blue-deep);
  --accent: var(--v2-blue);
  --accent-soft: var(--v2-blue-soft);
  --bg: #FFFFFF;
  --bg-alt: var(--v2-surface-alt);
  --surface: #FFFFFF;
  --surface-2: var(--v2-surface-alt);
  --border: var(--v2-line);
  --border-strong: var(--v2-line-2);
  --ink: var(--v2-navy);
  --ink-1: var(--v2-navy);
  --ink-2: var(--v2-ink-2);
  --ink-3: var(--v2-ink-3);
  --ink-4: var(--v2-ink-4);
  --ink-5: var(--v2-ink-4);
  --shadow-1: 0 1px 2px rgba(14, 42, 74, .04);
  --shadow-2: 0 4px 18px -8px rgba(14, 42, 74, .12), 0 1px 3px rgba(14, 42, 74, .04);
  --shadow-3: 0 18px 48px -16px rgba(14, 42, 74, .22), 0 2px 6px rgba(14, 42, 74, .06);
  --bs-body-color: var(--v2-navy);
  --bs-body-bg: #FFFFFF;
  --bs-body-font-family: var(--font-sans);
  --bs-border-color: var(--v2-line);
  --bs-link-color: var(--v2-blue);
  --bs-link-hover-color: var(--v2-blue-deep);
  --bs-link-color-rgb: 31, 95, 160;
  --bs-link-hover-color-rgb: 23, 76, 130;
  --bs-primary-rgb: 31, 95, 160;
  background: var(--bg);
  color: var(--ink-1);
  font-family: var(--font-sans);
}
