/* Point-based notes and profile heading size. */
#eligibilityList .eligibility-note{font-size:calc(1em - 1pt);font-weight:700;padding-left:0;line-height:1.8}
#eligibilityList .eligibility-note::before{content:none}
#supportGrid .support-detail{display:block;margin-top:.5em;font-size:calc(1em - 2pt);line-height:1.8}
#assessmentList .numbered-requirement{list-style:none}
html[lang] #profile h2{font-size:calc(var(--profile-heading-size) / 2)}
/* Keep the already-small date legible while reducing only the heading. */
#profile h2 .profile-date{font-size:calc(var(--profile-heading-size) / 4)}

.disclosure-menu{position:relative;align-self:center;min-width:0;max-width:100%}
.disclosure-toggle,.download-toggle{font:inherit;font-weight:700;color:inherit;border:0;background:none;cursor:pointer;text-align:left}
.disclosure-toggle{padding:0}
.disclosure-toggle[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.disclosure-toggle:hover{color:#08a9c4}
.disclosure-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(370px,calc(100vw - 40px));background:#fff;color:#172235;border:1px solid #dce5ec;box-shadow:0 12px 28px #001b3830;padding:8px;z-index:70;max-height:calc(100dvh - 180px);overflow-y:auto}
.disclosure-panel[hidden],.download-list[hidden]{display:none}
#nav .disclosure-panel a,.download-toggle{display:block;width:100%;padding:10px 12px;font-size:.88rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
#nav .disclosure-panel a:hover,.download-toggle:hover{background:#f1f7fa;color:#073b7a}
.download-list{border-left:3px solid #08a9c4;margin-left:12px;padding-left:4px}
.disclosure-menu button:focus-visible,.disclosure-menu a:focus-visible{outline:2px solid #073b7a;outline-offset:2px}
@media(max-width:900px){
 .disclosure-menu{width:100%;align-self:stretch}
 .disclosure-toggle{width:100%;padding:9px;font-size:clamp(.8rem,2.3vw,.9rem)}
 .disclosure-panel{position:static;width:100%;max-height:50dvh;box-shadow:none;margin-top:0;border:0;border-left:3px solid #08a9c4}
 #nav.open{max-height:calc(100dvh - 120px);overflow-y:auto}
}

/* Course-specific entry requirements, November 4, 2026. */
.entry-table-wrap{margin:18px 0;max-width:100%;white-space:normal}.entry-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.entry-table th,.entry-table td{padding:12px;border:1px solid #cbd9e5;text-align:left;vertical-align:top;overflow-wrap:anywhere}.entry-table thead th{background:#125270;color:white}.entry-table th:nth-child(1){width:25%}.entry-table th:nth-child(2){width:20%}.entry-table tbody th{background:#e8f1f6}.entry-table td p{margin:0 0 9px}.entry-table td p:last-child{margin:0}
@media(min-width:1000px){body[data-page="admissions"] .admission-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}
@media(max-width:600px){.entry-table{font-size:.78rem}.entry-table th,.entry-table td{padding:7px 5px}.entry-table th:nth-child(1){width:24%}.entry-table th:nth-child(2){width:22%}}
.entry-table th,.entry-table td{white-space:normal}.entry-table tbody th{color:#102c48}.admission-layout>div{min-width:0}
