.admission-page { padding-top: 9rem; padding-bottom: 3rem; max-width: 1120px; }
.admission-intro { max-width: 800px; margin: 0 auto 2.5rem; text-align: center; }
.admission-intro h1 { margin-bottom: 1.5rem; }
.admission-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; width: 100%; }
.admission-panel { background: #fff; color: #17251d; border: 1px solid #cbded2; border-radius: 20px; padding: clamp(1.25rem, 3vw, 2rem); overflow-wrap: anywhere; }
.admission-option { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.admission-option p { flex: 1; }
.admission-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .8rem 1.25rem; border: 2px solid #007f3d; border-radius: 28px; background: #007f3d; color: #fff; font-size: 1.1rem; text-align: center; text-decoration: none; line-height: 1.4; }
.admission-button:hover { background: #005d2d; border-color: #005d2d; color: #fff; }
.admission-button:link, .admission-button:visited, .admission-button:hover, .admission-button:active { color: #fff !important; }
.admission-button:focus-visible, .admission-hero a:focus-visible { outline: 3px solid #ff9601; outline-offset: 4px; }
.admission-button-light { color: #fff; border-color: #fff; background: #006532; }
.admission-button-light:hover { background: #004f27; border-color: #fff; }
.admission-hero { position: relative; isolation: isolate; color: #fff; background: #005d2d; padding: clamp(3rem, 7vw, 6rem) max(1.25rem, calc((100vw - 1120px) / 2)); min-height: 570px; display: flex; align-items: center; }
.admission-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.admission-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 65, 32, .94), rgba(0, 65, 32, .6)); z-index: -1; }
.admission-hero-content { max-width: 700px; }
.admission-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; }
.admission-hero p { font-size: 1.2rem; line-height: 1.6; }
.admission-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 560px; }
.admission-hero a:not(.admission-button) { color: #fff !important; text-underline-offset: .2em; }
.admission-callout { background: #edf7f1; border-radius: 20px; padding: 1.5rem; text-align: center; }
.admission-details { scroll-margin-top: 9rem; padding: 2.5rem 0; }
.admission-details h2 { color: #007f3d; }
.admission-nav-split { display: flex; align-items: center; }
.admission-nav-split > .nav-link:first-child { padding-right: .25rem; }
.admission-nav-toggle { border: 0; background: transparent; min-width: 36px; min-height: 44px; }
[data-directory-card][hidden], [data-directory-group][hidden], [data-directory-empty][hidden] { display: none; }
.admission-footer-links a:link, .admission-footer-links a:visited, .admission-footer-links a:hover { color: #fff !important; }
@media (max-width: 991.98px) {
    .site-header-menu > .admission-nav-item { width: 100%; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; }
    .admission-nav-split { flex-wrap: wrap; justify-content: center; width: 100%; }
    .admission-nav-split > .dropdown-menu { flex: 0 0 100%; width: 100%; min-width: 0; }
    .admission-nav-split .dropdown-item { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
    .admission-options, .admission-hero-actions { grid-template-columns: minmax(0, 1fr); }
    .admission-page { padding-top: 7rem; }
    .admission-hero { min-height: auto; }
}
