/* Shared publication palette. Product Field Notes retain their own scoped art direction. */
:root {
  --uip-burgundy: #780000;
  --uip-red: #c1121f;
  --uip-cream: #fdf0d5;
  --uip-navy: #003049;
  --uip-sky: #669bbc;
  --uip-paper: #fffdf7;
  --uip-surface: #f5f0e5;
  --uip-sky-light: #dbe8ec;
  --uip-line: #d5cbb8;
  --uip-muted: #425761;
}

/* Shared navigation, focus states and forms belong to the publication. */
body > header { border-color: var(--uip-line); }
body > header .brand { color: var(--uip-navy); }
body > header .nav-cta { background: var(--uip-red); color: var(--uip-paper); border-color: var(--uip-red); }
body > header .nav-cta:hover { background: var(--uip-burgundy); border-color: var(--uip-burgundy); }
body > footer { border-top: 1px solid var(--uip-line); }
.uip-signup { background: var(--uip-paper); border-color: var(--uip-line); }
:root .uip-signup .formkit-form[data-uid="594bbe395c"] .formkit-submit,
.uip-fields button { background: var(--uip-burgundy) !important; border-color: var(--uip-burgundy) !important; }
:root .uip-signup .formkit-form[data-uid="594bbe395c"] .formkit-submit:hover,
.uip-fields button:hover { background: var(--uip-red) !important; border-color: var(--uip-red) !important; }
.resource-card, .guide-card, .browse-card { border-radius: 12px; overflow: hidden; }
.card-art { background: var(--uip-burgundy); color: var(--uip-cream); }
.card-art i { color: var(--uip-cream); }
.card-bottom { background: var(--uip-paper); }
.guide-card { background: var(--uip-paper); }
.guide-card.interactive-card { background: var(--uip-sky-light); }
.notes-intro.uip-opening { width: min(1296px, 90%); }
.task-picker, .reading-map, .brief-helper, .worksheet-meter { background: var(--uip-paper); }
.choice-chip[aria-pressed=true] { background: var(--uip-navy); border-color: var(--uip-navy); color: var(--uip-cream); box-shadow: none; }
.resource-card:hover, .guide-card:hover { border-color: var(--uip-red); }
.button:hover { background: var(--uip-burgundy); }
.button.light:hover { background: var(--uip-surface); }
.setup-key { background: var(--uip-red); }
.run-key { background: var(--uip-navy); }
.fix-key { background: var(--uip-sky); }

@media print {
  body { background: white; color: black; }
  .card-bottom, .guide-card { background: white; }
}
