/* Local-only behavior and accessible controls, on top of the original page CSS. */
html{scroll-behavior:smooth}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}summary::-webkit-details-marker{display:none}summary{list-style:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e2ac25;outline-offset:4px}.nav-dropdown,.course-results{position:absolute;top:calc(100% + 18px);left:0;z-index:70;background:white;color:#1e293b;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 18px 40px #10182838;max-height:65vh;overflow:auto;min-width:310px;width:min(600px,85vw)}.nav-group summary{font-weight:600;padding:12px;border-radius:8px}.nav-group[open] summary,.nav-group summary:hover{background:#f1f5f9}.nav-group a,.course-results a{display:block;padding:12px 18px;border-radius:8px;font-size:14px}.nav-group a:hover,.course-results a:hover{background:#eaf0f8}.course-results{width:100%;min-width:0;top:calc(100% + 8px)}.mobile-panel{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border:0;padding:0;color:#1e293b}.mobile-panel .nav-wrap{position:relative}.mobile-panel .nav-dropdown{position:static;width:100%;min-width:0;box-shadow:none;border:0}.mobile-panel .course-search{margin-top:20px}.mobile-panel .course-results{position:static}.enquiry-dialog{border:0;padding:20px;width:min(570px,calc(100% - 32px));max-height:90vh;border-radius:20px;background:white;color:#1e293b;overflow:auto;margin:auto}.enquiry-dialog::backdrop,.mobile-panel::backdrop{background:rgba(0,0,0,.85)}.dialog-close{position:absolute;right:18px;top:16px;z-index:2;border-radius:100%;width:32px;height:32px;background:#f1f5f9;color:#1e293b}.submit-lead:enabled{background:#facc43;color:#203254;cursor:pointer}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:45;padding:10px 20px;background:#fff;box-shadow:0 -4px 20px #0002;text-align:center}.mobile-cta button{width:min(100%,250px)}#faculty-track{transition:transform .3s ease}#showmoresection.is-open{max-height:none;opacity:1}#newsletter-help{overflow-wrap:anywhere}
@media(min-width:1024px){.mobile-cta{display:none!important}}
@media(max-width:639px){.lead-form .flex.gap-2>input{min-width:0}.nav-dropdown{max-width:calc(100vw - 48px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

#curriculum h2{margin-top:.5rem}
