/* Small accessibility and viewport fixes; source layout remains in style.min.css. */
.mdl-rep:not(.show), .mdl-terms:not(.show) { visibility: hidden; pointer-events: none; }
.mdl-rep.show { top: 0; left: 0; height: 100dvh; }
.demo-modal-open { overflow: hidden; }
.mdl-rep .mdl-rep-wrapper { max-width: min(1100px, calc(100vw - 30px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
.mdl-rep .mdl-rep-wrapper .mdl-rep-cont { width: 100%; }
a:focus-visible, [role="button"]:focus-visible { outline: 3px solid #337abb; outline-offset: 4px; }
.steps-carousel .flickity-page-dots .dot:focus-visible { outline: 3px solid #337abb; outline-offset: 4px; }
@media (max-width: 767px) {
  .applySteps .applySteps-wrapper .steps-carousel .carousel-cell { width: 100%; }
  .testi-section .main-carousel .carousel-cell { width: min(345px, calc(100vw - 30px)); }
  .mdl-rep .mdl-rep-wrapper .mdl-rep-cont .close-btn { right: 10px; top: 10px; transform: none; background: #d71921; }
  .mdl-rep .mdl-rep-wrapper .mdl-rep-cont .modal-ttl { padding: 25px 15px 0; font-size: 23px; }
  .mdl-rep .mdl-rep-wrapper .mdl-rep-cont .lower-table-box .table-div { overflow-x: auto; }
}
@media (min-width: 768px) and (max-width: 1129px) {
  body { min-width: 0; }
  .header-nav .header-wrapper, .mv .mv-wrapper, .quali-wrapper,
  .applySteps-wrapper, .acomFeature-wrapper, .about-wrapper,
  .literate-wrapper, .testi-wrapper, .last-cta-wrapper, .npc-wrapper,
  .common-footer .footer-wrapper { max-width: calc(100% - 32px); }
  .qualifications .quali-wrapper .quali-content .quali-container,
  .testi-section .main-carousel .carousel-cell { box-sizing: border-box; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
