/* Small compatibility/accessibility fixes; the original site design is in app.css. */
img { max-width: 100%; }
iframe { border: 0; }
a:focus-visible, button:focus-visible { outline: 3px solid #0178bc; outline-offset: 4px; }
.navbar-nav [aria-current="page"], .list-group [aria-current="page"] { text-decoration: underline; }
.card-body.text-truncate { white-space: normal; }
.card-img-con img { max-width: 100%; object-fit: contain; }
.table td { overflow-wrap: anywhere; }
.modal { background: rgba(0, 0, 0, .65); }
.modal-dialog { max-width: 720px; }
.share-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 4px; background: #0178bc; color: white; font-size: 20px; }
.share-link:hover, .share-link:focus { background: #1f2454; color: white; }
@media (max-width: 991.98px) {
    /* Navigation remains available if JavaScript is disabled. */
    .navbar .collapse:not(.show) { display: block; }
    .navbar-toggler { display: none; }
    .js .navbar .collapse:not(.show) { display: none; }
    .js .navbar-toggler { display: block; }
}
@media (max-width: 575.98px) {
    .banner-con { padding: 60px 0; background-attachment: scroll; }
    .banner-con h1 { font-size: 2rem; }
    .banner-con .embed-responsive { margin-top: 20px; }
    .table td:first-child { width: 22%; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; }
}
