@layer a11y {
/* stylelint-disable length-zero-no-unit, unit-disallowed-list, scss/no-global-function-names */
/* stylelint-disable scss/no-global-function-names, function-no-unknown, unit-disallowed-list */
/* stylelint-disable unit-disallowed-list */
:where(:root, ::selection, ::backdrop)[data-contrast=more] main :is(svg, img, audio, video) {
  outline: var(--border-line) rgb(var(--color-text));
}
:where(:root, ::selection, ::backdrop)[data-contrast=more] :is(:any-link, [role=link], [data-href]):not(.btn) {
  text-decoration: underline;
  text-decoration-color: rgb(var(--link-text-color)/0.275);
  text-underline-offset: 0.0925em;
}
:where(:root, ::selection, ::backdrop)[data-contrast=more] :is(:any-link, [role=link], [data-href]):is(:hover, :focus-visible):not([aria-disabled=true]:not([tabindex]:not([tabindex=""]))):not(.btn) {
  transition: color var(--transition), text-underline-offset var(--transition), text-decoration-color var(--transition);
  text-decoration-color: rgb(var(--link-text-hover-color)/1);
  text-underline-offset: 0.1475em;
}
:where(:root, ::selection, ::backdrop)[data-contrast=more] #hero > .media {
  filter: brightness(0.575) contrast(1.05) saturate(0.875) !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation: none !important;
    transition: none !important;
    background-attachment: scroll !important;
    scroll-behavior: auto !important;
  }
  .fixed-scroll-wrap > :first-child,
  :is(.parallax-media, #hero > .media) :is(img, video) {
    transform: none !important;
  }
}
@media (prefers-reduced-transparency: reduce) {
  :where(:root, ::selection, ::backdrop) {
    --bg-alpha: 0%;
  }
}
.frame-visually-hidden,
.visually-hidden,
:is(.invisible:not(:focus), .invisible-nofocus),
.visually-hidden-focusable:not(:is(:focus, :focus-visible, :focus-within)) {
  clip: rect(0, 0, 0, 0) !important;
  position: absolute !important;
  clip-path: inset(50%) !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  overflow: clip !important;
  white-space: nowrap !important;
}

:is([disabled], [aria-disabled=true], .disabled):not([aria-current=page]) {
  opacity: 0.675;
  filter: saturate(0.675) brightness(0.675);
  cursor: not-allowed !important;
  text-decoration: none !important;
}

:is([disabled], [aria-disabled=true], .disabled).nav-link {
  opacity: 1;
  filter: unset;
}

:where([data-layout^=fluid_container]) #content figcaption {
  display: none;
}
}