/* Shared interaction refinement: established palette, no layout movement. */
.button:is(:hover, :focus-visible),
.topic:is(:hover, :focus-visible),
.menu-toggle:is(:hover, :focus-visible) {
  filter: none;
  text-decoration: none;
}
.button.primary:not(:disabled):is(:hover, :focus-visible) {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}
.button.secondary:not(:disabled):is(:hover, :focus-visible) {
  background: var(--tan);
  color: var(--navy);
  border-color: var(--navy);
}
.service-outer:is(:hover, :focus-visible) { text-decoration: none; }
.service-outer:is(:hover, :focus-visible) .service-card {
  background: var(--tan);
  border-color: var(--navy);
}
.service-outer:is(:hover, :focus-visible) .service-card hr { border-color: var(--navy); }
.guidance-links > a:is(:hover, :focus-visible) {
  background: var(--tan);
  border-color: var(--navy);
  text-decoration: none;
}
.guidance-links > a:is(:hover, :focus-visible) h3 {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.site-header nav > a:not(.button):is(:hover, :focus-visible),
.site-header .nav-link:is(:hover, :focus-visible),
.practice-strip a:is(:hover, :focus-visible) {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 5px;
}
.services-dropdown a:is(:hover, :focus-visible) {
  background: var(--teal);
  color: var(--offwhite);
  text-decoration: none;
}
.menu-toggle:is(:hover, :focus-visible) {
  background: var(--teal);
  color: var(--offwhite);
}
.topic:not([aria-pressed=true]):is(:hover, :focus-visible) {
  background: var(--tan);
  border-color: var(--navy);
}
.practice-strip :focus-visible { outline-color: var(--gold); }
.button.primary:focus-visible { outline-color: var(--teal); }
.site-header .button.primary:focus-visible { outline-color: var(--gold); }
.button:disabled:hover { filter: none; }
