/* Shared, predictable navigation and accessible controls. */
[hidden] { display: none !important; }
.desktop-nav { align-items: center; }
.desktop-nav > a, .desktop-nav > details > summary { min-height: 44px; display: inline-flex; align-items: center; }
.desktop-nav a[aria-current="page"] { color: var(--ink, #17324d); font-weight: 800; text-decoration: underline; text-underline-offset: 6px; }
.study-nav-more > div a { min-height: 44px; display: flex; align-items: center; }
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid #376ca6; outline-offset: 4px; }
#progress { scroll-margin-top: 110px; }
.review-help { margin-top: 28px; }
.review-help > summary { cursor: pointer; font-weight: 700; min-height: 44px; padding: 12px 0; }
.mobile-nav a[aria-current="page"] { font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 640px) {
  .button, .text-button, .icon-button, select { min-height: 44px; }
  .feedback-float { display: none; }
  input, select, textarea { font-size: max(16px, 1rem); }
  .site-header .brand span { overflow-wrap: normal; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
