.admission-columns { align-items: flex-start; }
.admission-columns > #article, .admission-sidebar { min-width: 0; }
.admission-section { margin-bottom: 2rem; }
.admission-section .nav-tabs { flex-wrap: wrap; }
.admission-accordion { margin-bottom: 2rem; }
.admission-accordion .card-header { padding: .75rem; background: #f7f7f7; }
.admission-accordion .card-header h5 { margin: 0; }
.admission-accordion .card-header button { width: 100%; white-space: normal; text-align: left; font-size: 1rem; }
.admission-accordion .card-header .fa-stack { float: right; }
.admission-accordion .card-body { font-size: 1rem; }
.admission-accordion .card-body .label { margin-top: 1rem; font-weight: bold; }
.admission-sections .tab-pane { min-width: 0; }
#article img.zoomable { cursor: zoom-in; max-width: 100%; height: auto; }
.admission-image-modal[hidden] { display: none !important; }
.admission-image-modal { position: fixed; inset: 0; z-index: 11000; display: flex; align-items: center; justify-content: center; padding: 3rem 1rem 1rem; background: rgba(0,0,0,.88); }
.admission-image-modal img { display: block; max-width: 95vw; max-height: 88vh; width: auto; height: auto; object-fit: contain; }
.admission-image-close { position: absolute; top: .5rem; right: 1rem; border: 0; padding: .25rem .75rem; background: transparent; color: white; font-size: 2.25rem; line-height: 1; cursor: pointer; }
.admission-image-close:focus { outline: 2px solid white; }
html.admission-image-open { overflow: hidden; }
