/* Accessibility corrections preserve all approved hero geometry and media. */
body:is(.gdb-redesign,.gdb-newchrome-legacy) > header .desktopnav .gdb-nav-portal,
body:is(.gdb-redesign,.gdb-newchrome-legacy) > header .desktopnav .gdb-nav-portal:hover,
body:is(.gdb-redesign,.gdb-newchrome-legacy) > header .desktopnav .gdb-nav-portal:focus-visible {
  color: var(--accent-text);
}
body main .eyebrow:not(.home-hero-eyebrow) { color: var(--ink-600); }
body main .gdb-review-carousel .eyebrow { color: var(--accent-500); }
body main .service-planning :is(h2,h3),
body main .planning-items h3,
body > footer .footer-grid :is(h2,h3) { color: var(--white); }
body main .step-num,
body main .credential-review span[aria-hidden],
body main .guide-card a > span[aria-hidden] { color: var(--accent-text); }
body main .nf h1 { color: inherit; }
body main .nf .btn { color: var(--ink-800); }

body.homepage #process .step-num,
body.homepage #credentials .home-rating-value span[aria-hidden],
body.homepage main .guides a > span[aria-hidden] { color: var(--accent-text) !important; }

/* Motion control lives in the footer; the approved hero remains untouched. */
.gdb-footer-video-toggle {
  appearance: none; background: none; border: 0; padding: 0;
  color: var(--white); font: inherit; text-align: left;
  text-decoration: underline; cursor: pointer;
}
.gdb-footer-video-toggle[hidden] { display: none; }
.gdb-footer-video-toggle:focus-visible { outline: auto; outline-offset: var(--space-3xs); }
