/* Open Door Design shared utilities. */
.visually-hidden, .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.readable { max-width: var(--odd-readable-max); }
.center { text-align: center; }
.stack > * + * { margin-block-start: 1rem; }
.full-width { width: 100%; }
.no-horizontal-scroll { max-width: 100%; overflow-x: clip; }

@media (forced-colors: active) {
  * { forced-color-adjust: auto; }
  :focus-visible { outline: 3px solid CanvasText; box-shadow: none; }
  button, .button, .secondary, .card { border: 2px solid CanvasText; }
}

@media print {
  .skip-links, .skip-link, nav, button, .srf-carousel-controls, .srf-button-row { display: none !important; }
  body { background: #FFFFFF; color: #000000; }
  a::after { content: " (" attr(href) ")"; }
}
