/* Clear paths into each specialty. */
.nav-courses{position:relative}
.nav-courses-heading{display:flex;align-items:center;gap:5px}
.nav-courses-heading>a{font-size:12px;font-weight:700;white-space:nowrap}
.nav-courses-heading>a[aria-current=page]{color:var(--blue);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}
.specialty-toggle{display:grid;place-items:center;width:27px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--navy)}
.specialty-toggle:hover{background:#c5a05018}
.specialty-toggle svg{transition:transform .2s}
.nav-courses.expanded .specialty-toggle svg{transform:rotate(180deg)}
.specialty-links{display:none;position:absolute;top:calc(100% + 19px);inset-inline-end:-24px;width:340px;padding:12px;border-radius:14px;border:1px solid #c5a05055;background:#142b49;box-shadow:0 15px 35px #10213e30;color:#f4f7fb;z-index:60}
.specialty-links:before{content:'';position:absolute;top:-7px;inset-inline-end:46px;width:12px;height:12px;background:#142b49;border-top:1px solid #c5a05055;border-inline-start:1px solid #c5a05055;transform:rotate(45deg)}
.nav-courses.expanded>.specialty-links{display:grid;grid-template-columns:1fr;gap:4px}
.specialty-links>.specialty-link{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.5;font-weight:600;color:#eef4fb}
.specialty-link>svg{width:25px;height:25px;flex:0 0 25px;color:#e3c98e}
.specialty-link:hover,.specialty-link:focus-visible{background:#ffffff0c;color:#ead29b}
html[lang=ar] .nav-courses-heading>a{font-size:14px}
html[lang=ar] .specialty-links>.specialty-link{font-size:14px}
/* An admissions announcement inspired by the institute's blue and gold identity. */
.admissions-banner{display:flex;align-items:center;gap:28px;position:relative;isolation:isolate;overflow:hidden;margin-top:28px;margin-bottom:28px;padding:34px 38px;background:linear-gradient(110deg,#f7f2e4,#fffdf8);border:1px solid #d8c697;border-radius:18px;box-shadow:0 12px 35px #152b4b08}
.admissions-banner:before{content:'';position:absolute;inset:0;background:url('/assets/zellige.svg') right center/120px;opacity:.065;z-index:-1;pointer-events:none;mask-image:linear-gradient(to left,#000,transparent 80%)}
.admissions-banner:after{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#c5a050,#e8d9ac);pointer-events:none}
.admissions-emblem{display:grid;place-items:center;width:84px;height:84px;flex:0 0 84px;border-radius:24px 8px 24px 8px;color:#e4ca8e;background:#162e4d;box-shadow:0 0 0 6px #c5a05010,0 0 0 7px #c5a05030}
.admissions-emblem svg{width:43px;height:43px}
.admissions-copy{flex:1;min-width:0}
.admissions-copy .admissions-kicker{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7d6534;margin:0 0 9px;font-weight:700}
.admissions-kicker>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#258068;box-shadow:0 0 0 4px #25806810}
.admissions-copy h2{font-size:35px;font-weight:600;line-height:1.2;letter-spacing:-.04em;color:#152d4c;margin:0 0 9px}
.admissions-copy h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#96712b}
.admissions-copy>p:last-child{font-size:13px;line-height:1.7;color:#687482;margin:0}
.admissions-action{display:flex;flex-direction:column;align-items:center;gap:12px}
.admissions-action>.button{background:#172e50;border-color:#172e50;font-size:12px;padding:13px 21px;gap:22px;white-space:nowrap}
.admissions-action>a:not(.button){display:flex;align-items:center;gap:12px;font-size:11px;color:#425b77;font-weight:700}
html[lang=ar] .admissions-copy .admissions-kicker{letter-spacing:0;font-size:12px}
html[lang=ar] .admissions-copy h2{font-size:35px;line-height:1.5;letter-spacing:0}
html[lang=ar] .admissions-copy h2 em{font-family:Cairo,Tahoma,sans-serif;font-style:normal;font-weight:700}
html[lang=ar] .admissions-copy>p:last-child{font-size:14px}
html[lang=ar] .admissions-action>a:not(.button){font-size:12px}
html[lang=ar] .admissions-banner:after{left:auto;right:0}
@media(max-width:1100px){.admissions-banner{gap:22px;padding:30px}.admissions-emblem{width:66px;height:66px;flex-basis:66px}.admissions-emblem svg{width:35px;height:35px}.admissions-copy h2{font-size:30px}.admissions-action>.button{font-size:11px;padding:12px 16px;gap:14px}}
@media(max-width:800px){
 .nav-courses{width:100%;padding-bottom:12px;border-bottom:1px solid #ffffff14}
 .nav-courses-heading{justify-content:space-between;gap:16px;padding:11px 0}
 .nav-courses-heading>a{font-size:15px;line-height:1.4;color:#edf2f8}
 .nav-courses-heading>a[aria-current=page]{color:#e8cf95;text-decoration:none}
 .specialty-toggle{width:32px;height:30px;border:1px solid #e3c98e38;color:#e3c98e;background:#ffffff05;border-radius:7px}
 .specialty-links{position:static;width:auto;padding:5px 0 0;background:none;border:0;border-radius:0;box-shadow:none}
 .specialty-links:before{display:none}
 .nav-courses.expanded>.specialty-links{grid-template-columns:1fr 1fr;gap:7px}
 #navigation .specialty-links>.specialty-link{gap:9px;padding:10px 9px;border:1px solid #ffffff1c;border-radius:8px;background:#ffffff04;font-size:11px;line-height:1.5;min-height:55px}
 .specialty-link>svg{width:22px;height:22px;flex-basis:22px}
 #navigation .specialty-link:hover{background:#ffffff0b}
 html[lang=ar] .nav-courses-heading>a{font-size:17px}
 html[lang=ar] #navigation .specialty-links>.specialty-link{font-size:12px;line-height:1.7}
 .admissions-banner{display:grid;grid-template-columns:66px minmax(0,1fr);gap:22px;padding:28px;margin-block:24px}
 .admissions-copy h2{font-size:32px}.admissions-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:18px}
 html[lang=ar] .admissions-copy h2{font-size:31px}
 body.menu-open>.whatsapp{display:none}
}
@media(max-width:480px){.admissions-banner{grid-template-columns:1fr;gap:19px;padding:27px 24px;border-radius:15px;margin-block:20px}.admissions-emblem{width:54px;height:54px;border-radius:17px 5px 17px 5px}.admissions-emblem svg{width:30px;height:30px}.admissions-copy h2{font-size:34px;max-width:290px}.admissions-copy .admissions-kicker{font-size:8px;letter-spacing:.06em}.admissions-copy>p:last-child{font-size:12px}.admissions-action{flex-direction:column;align-items:stretch;gap:15px}.admissions-action>.button{width:100%;justify-content:space-between;font-size:11px}.admissions-action>a:not(.button){justify-content:center}.nav-courses.expanded>.specialty-links{gap:6px}#navigation .specialty-links>.specialty-link{padding:9px 8px;gap:7px;font-size:10px}.specialty-link>svg{width:20px;height:20px;flex-basis:20px}html[lang=ar] #navigation .specialty-links>.specialty-link{font-size:11px}html[lang=ar] .admissions-copy h2{font-size:32px}}
@media(max-width:359px){.nav-courses.expanded>.specialty-links{grid-template-columns:1fr}#navigation .specialty-links>.specialty-link{min-height:42px;font-size:12px}html[lang=ar] #navigation .specialty-links>.specialty-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.specialty-toggle svg{transition:none}}
