/* Decorative layers stay behind the approved content and carry no claims. */
.hero .copy > * { animation: none; }
@media (max-width: 860px) {
  .hero .copy { container-type: inline-size; }
  .hero h1 { font-size: clamp(48px, min(max(58px, 7.44vw), 17cqi), 64px); }
}

body > .wrap .map { --border: #AAA3BE; --mint: #A4ACDA; }
body > .wrap .map > .reveal:first-child {
  position: relative;
  isolation: isolate;
}
body > .wrap .map > .reveal:first-child::before {
  content: "";
  position: absolute;
  inset: 5% 3% 0 16%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 45% 65%, var(--brand-glow-violet), transparent 66%),
    radial-gradient(ellipse at 78% 40%, var(--brand-glow-blue), transparent 62%);
  filter: blur(24px);
}
body > .wrap .map .dec { fill: var(--brand-violet); }
body > .wrap .map.live .dec {
  transform: scale(1.15);
  filter: drop-shadow(0 0 8px #6938EF55);
}
body > .wrap .map .ring { stroke: var(--brand-violet); }
body > .wrap .pill {
  box-shadow: 0 3px 9px #6938EF15;
}
body > .wrap .statement .field {
  background-image: radial-gradient(var(--brand-lime) 1.4px, transparent 1.8px);
  opacity: 1;
}
.ace-workspace .decision-card {
  box-shadow: 0 14px 36px #20203912;
}
.ace-workspace .brief-copy {
  min-width: 0;
  padding-right: clamp(20px, 2vw, 32px);
}
.ace-workspace .research-expand {
  box-shadow: 0 3px 14px #20203905;
}
.ace-workspace .action-path > div > svg {
  background: #176B4A09;
  border-color: #176B4A25;
}
.ace-workspace .action-path + .action-path > div > svg {
  background: #99442709;
  border-color: #99442725;
}
