/* Accessibility additions layered on top of the Webflow styles. */

/* Skip link: hidden until a keyboard user tabs to it. */
.iw-skip-link {
  position: absolute;
  left: 16px;
  top: -100px;
  z-index: 10000;
  padding: 12px 20px;
  background: #fff;
  color: #000;
  border: 2px solid #000;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
}
.iw-skip-link:focus { top: 16px; }

/* Visible keyboard focus everywhere. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
.w-nav-button:focus-visible {
  outline: 3px solid #0a3d91;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #fff;
}
#main-content:focus { outline: none; }

/* Webflow's custom checkboxes hide the real input, so show focus on the visible box. */
.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px #0a3d91;
}

/* Respect reduced motion: skip the Webflow entrance animations. */
@media (prefers-reduced-motion: reduce) {
  .iw-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  html { scroll-behavior: auto !important; }
}

/* Screen reader only text. */
.iw-sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

/* List pagination and filtering. */
[data-iw-item][hidden],
.iw-pager[hidden],
.w-dyn-empty[hidden],
.iw-pager [hidden] { display: none !important; }
.iw-js [data-iw-item].iw-later { display: none !important; }
.iw-pager button {
  font: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.iw-pager button:not(.cta) { border: 1px solid #ccc; }
.iw-pager { display: flex; gap: 24px; justify-content: center; }

/* Responsive embeds inside articles. */
.w-richtext iframe { max-width: 100%; }
.w-richtext img { max-width: 100%; height: auto; }
