@media (max-width: 991.98px) {
  .hero { padding:3.4rem 2rem; }
  .info-strip { margin-top:1.25rem; }
  .navbar-collapse { padding:1rem 0; }
  .hero-emblem { right:-2rem; opacity:.1; width:48%; }
  .login-side { min-height:360px; }
  .login-main { padding:3rem; }
  .info-strip { margin:0 1rem; }
  .info-item { padding:1.2rem; }
  .info-item>span { display:none; }
  .editorial-heading { grid-template-columns:1fr; gap:1.5rem; }
  .database-entry { grid-template-columns:160px 1fr 54px; gap:1rem; }
  .database-copy { grid-template-columns:1fr; }
  .database-copy p { grid-column:1; grid-row:auto; }
  .service-layout { grid-template-columns:1fr; gap:3rem; }
  .guide-layout { grid-template-columns:230px 1fr; gap:3rem; }
}
@media (max-width: 575.98px) {
  .hero { border-radius:18px; padding:2.6rem 1.35rem; }
  .page-hero { border-radius:2px 2px 24px 2px; padding:3rem 1.5rem; }
  .section-wrap { padding:3.2rem 0; }
  .brand-text small { display:none; }
  .topbar span { font-size:.72rem; }
  .topbar a { font-size:.75rem; white-space:nowrap; }
  .hero-emblem { width:70%; right:-6rem; }
  .login-shell { margin:2rem auto; border-radius:2px 2px 24px 2px; }
  .login-side { min-height:310px; padding:2.3rem 1.6rem; }
  .login-main { padding:2.4rem 1.5rem; }
  .info-strip { margin:0; grid-template-columns:1fr; box-shadow:none; }
  .info-item { border-right:0; border-bottom:1px solid var(--itsal-border); padding:1rem .25rem; }
  .info-item>span { display:block; }
  .database-entry { grid-template-columns:110px 1fr 42px; min-height:130px; gap:.6rem; }
  .database-entry:hover { padding-inline:0; }
  .database-entry .database-logo { height:80px; }
  .database-entry .database-logo img { max-width:100px; max-height:62px; }
  .database-copy .tag,.database-copy p { display:none; }
  .database-copy h3 { font-size:1.2rem; }
  .directory-link { width:38px; height:38px; }
  .service-section { padding:4rem 0; }
  .service-index a { grid-template-columns:30px 1fr auto; }
  .guide-layout { grid-template-columns:1fr; gap:2rem; }
  .guide-layout aside { position:static; }
  .guide-accordion .accordion-button { padding:1.35rem 0; font-size:1rem; }
  .guide-accordion .accordion-body { padding:0 0 1.5rem 2.6rem; }
  .database-note { grid-template-columns:1fr; gap:.5rem; }
  .mission-statement { grid-template-columns:45px 1fr; gap:.7rem; }
  .mission-statement>span { font-size:5rem; }
}
