/* Shared audit fixes. Keep text visible even if scripts or animations fail. */
.reveal { opacity: 1; transform: none; transition: none; }
.site-header { background: #fff; }
.button-primary:hover { background: #104ca8; }
.primary-nav .nav-cta.current-link { color: #fff !important; background: var(--blue); }
.site-footer .footer-grid > div:first-child > p,
.site-footer .footer-grid a, .site-footer .footer-grid span,
.site-footer .footer-bottom, .site-footer .footer-legal,
.site-footer .footer-policy-links a { color: #b8c5d8; }
.site-footer a:hover { color: #fff; }
.credential-active small { color: #c5d5ec; }
.cta-panel .eyebrow, .maintenance .eyebrow,
.maintenance-number span, .maintenance-copy > p:not(.eyebrow) { color: #fff; }
.text-link { color: var(--blue); border-bottom-color: currentColor; }
:is(.flagship, .governance, .dark-section, .trust, .partner-section, .page-final-cta, .aigrap-final-cta) .text-link { color: #b9dcff; }
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid #155ecc; outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff;
}
.contact-form-simple input:not([type="hidden"]),
.contact-form-simple textarea, .contact-form-simple select { border-color: #758397; }
input::placeholder, textarea::placeholder { color: #536176; opacity: 1; }
.contact-form-simple button:disabled { cursor: wait; }
.form-actions p { color: #43536a; }
@media (max-width: 820px) {
  .dark-card-grid, .dark-card-grid[style], .three-card-grid[style], .governance-model { grid-template-columns: minmax(0, 1fr) !important; }
  .governance-block { min-width: 0; }
}
