:root {
  --c-navy: #0b1a40;
  --c-deep: #071230;
  --c-ink: #0e1b3d;
  --c-muted: #4a5578;
  --c-cream: #fff8ec;
  --c-sand: #fdeccc;
  --c-white: #ffffff;
  --c-mist: #eef1f8;
  --c-line: #e6d9bf;
  --c-gold: #f7b733;
  --c-orange: #ef7d1a;
  --c-rust: #a34705;
  --c-sky: #5ec8e8;
  --c-steel: #b9c4e4;
  --c-shadow: rgba(11, 26, 64, 0.1);
}

body {
  background: var(--c-white);
  color: var(--c-ink);
}
main > section {
  background: var(--c-cream);
}
main > section:nth-child(odd) {
  background: var(--c-white);
}
a { color: var(--c-rust); }
:focus-visible { outline-color: var(--c-orange); }
th { background: var(--c-sand); color: var(--c-ink); }
td { border-bottom: 1px solid var(--c-line); }

[data-mm-header] {
  --mm-bg: #0b1a40;
  --mm-text: #ffffff;
  --mm-primary: #f7b733;
  --mm-overlay-bg: rgba(7, 18, 48, 0.62);
}

:root {
  --cc-bg: #0b1a40;
  --cc-text: #ffffff;
  --cc-text-secondary: #b9c4e4;
  --cc-border: rgba(255, 255, 255, 0.12);
  --cc-primary: #f7b733;
  --cc-primary-hover: #ffc95a;
  --cc-secondary: #0b1a40;
  --cc-secondary-hover: #16316f;
  --cc-secondary-border: #f7b733;
  --cc-toggle-bg: #4a5578;
  --cc-toggle-active: #f7b733;
  --cc-overlay: rgba(7, 18, 48, 0.7);
  --cc-shadow: 0 -4px 20px rgba(7, 18, 48, 0.35);
}
.cc-banner .cc-btn-primary,
.cc-settings-modal .cc-btn-primary { color: var(--c-navy); }
.cc-banner .cc-btn-secondary { color: var(--c-white); }
.cc-banner .cc-link,
.cc-settings-modal .cc-link,
.cc-banner .cc-btn-link { color: var(--c-gold); }
.cc-settings-container { background: var(--c-navy); color: var(--c-white); }
.cc-settings-title, .cc-category-title { color: var(--c-white); }
.cc-settings-description, .cc-category-description { color: var(--c-steel); }
.cc-settings-close { color: var(--c-white); }
.cc-banner { font-family: 'Space Grotesk', system-ui, sans-serif; }
