/* Approved A: calm Navy surfaces, blue structure and deliberate orange actions. */
html[data-anatomic-brand="a"] { accent-color: var(--brand-action); caret-color: var(--brand-action); }
html[data-anatomic-brand="a"] :focus-visible { outline: 3px solid var(--brand-action); outline-offset: 5px; }
html[data-anatomic-brand="a"] :is(a,button,summary) { text-underline-offset: .2em; }
html[data-anatomic-brand="a"] body .home-metric-k { font-family: "Libre Franklin", Arial, sans-serif !important; font-size: .87em; font-weight: 600; }
html[data-anatomic-brand="a"] .ai-about-proof { background: var(--brand-navy) !important; }
html[data-anatomic-brand="a"] .ai-about-proof__metrics .ai-about-proof__metric { background: var(--brand-blue) !important; }
html[data-anatomic-brand="a"] .ai-project-opening a,
html[data-anatomic-brand="a"] .ai-company-timeline a { color: #cfe7f9 !important; }
html[data-anatomic-brand="a"] .ai-editorial-link { color: var(--brand-action) !important; }
html[data-anatomic-brand="a"] body p { letter-spacing: normal; }
html[data-anatomic-brand="a"] .ai-project-panel h3 button:focus-visible { outline-offset: -3px; }

html[data-anatomic-brand="a"] :is(.ai-standard-overview__copy .ai-prose, .pc-intro .pc-prose) p { color: #000; }

[data-content-reveal="cards"] > :is(article, li) { transition: box-shadow 250ms ease; }
@media (hover: hover) {
  [data-content-reveal="cards"] > :is(article, li):hover { box-shadow: inset 0 3px 0 var(--ai-color-accent); }
}
[data-content-reveal="cards"] > :is(article, li):focus-within { box-shadow: inset 0 3px 0 var(--ai-color-accent); }

html[data-anatomic-brand="a"] .ai-about-proof__copy > a {
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}
html[data-anatomic-brand="a"] .ai-about-proof__copy > a:is(:hover, :focus-visible) {
  background-color: var(--ai-color-white);
  border-color: var(--ai-color-white);
  color: var(--ai-color-ink);
}

@media (prefers-reduced-motion: reduce) {
  [data-content-reveal="cards"] > :is(article, li),
  html[data-anatomic-brand="a"] .ai-about-proof__copy > a { transition: none; }
}
@media (forced-colors: active) { html[data-anatomic-brand="a"] :focus-visible { outline-color: Highlight; } }
