/* One color policy for every public page. sRGB remains the fallback. */
:root {
  --pcb-navy: #1a3a6e;
  --pcb-navy-deep: #0f2348;
  --pcb-navy-soft: #2c5394;
  --pcb-night: #0f1628;
  --pcb-shadow: #0a1020;
  --pcb-gold: #d4a64a;
  --pcb-gold-bright: #e8c977;
  --pcb-gold-deep: #a87a2e;
  --pcb-gold-light: #f1d796;
  --pcb-gold-border: #b88a35;
  --pcb-cream: #f2ecdf;
  --pcb-paper: #faf6ec;
  --pcb-raspberry: #8b3a4e;
}
@supports (color: color(display-p3 1 1 1)) {
  @media (color-gamut: p3) {
    :root {
      --pcb-navy: color(display-p3 .102 .227 .431);
      --pcb-navy-deep: color(display-p3 .059 .137 .282);
      --pcb-navy-soft: color(display-p3 .173 .325 .580);
      --pcb-night: color(display-p3 .059 .086 .157);
      --pcb-shadow: color(display-p3 .039 .063 .125);
      --pcb-gold: color(display-p3 .831 .651 .290);
      --pcb-gold-bright: color(display-p3 .910 .788 .467);
      --pcb-gold-deep: color(display-p3 .659 .478 .180);
      --pcb-gold-light: color(display-p3 .945 .843 .588);
      --pcb-gold-border: color(display-p3 .722 .541 .208);
      --pcb-cream: color(display-p3 .949 .925 .875);
      --pcb-paper: color(display-p3 .980 .965 .925);
      --pcb-raspberry: color(display-p3 .545 .227 .306);
    }
  }
}
/* Permit the original gain-map highlights; do not tone them down to SDR.
   Browsers without this property still decode the embedded color profile. */
@supports (dynamic-range-limit: no-limit) {
  :root, img, picture, video { dynamic-range-limit: no-limit; }
}
/* Release temporary reveal compositing once a photo is visible. */
.reveal.is-revealed { will-change: auto; }
