/* Faculty programme navigation */
.container>.fics.programme-detail{max-width:1260px}.fics.programme-detail .programme-layout{grid-template-columns:350px minmax(0,1fr);gap:28px}.fics.programme-detail .programme-menu{padding:14px}.fics.programme-detail .programme-menu .programme-family>summary,.fics.programme-detail .family-single{font-size:12.5px;line-height:1.45;white-space:nowrap}.fics.programme-detail .programme-family>summary>span:nth-child(2),.fics.programme-detail .family-single>span:last-child{white-space:nowrap}.fics.programme-detail .family-single small{display:none}.fics.programme-detail .family-versions .programme-menu-link{white-space:nowrap}.fics.programme-detail .programme-image img{object-position:center center}@media(max-width:1100px){.fics.programme-detail .programme-layout{display:block}.fics.programme-detail .programme-menu{position:static;width:100%;max-height:none;margin-bottom:22px}}@media(min-width:761px) and (max-width:1100px){.fics.programme-detail .family-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.fics.programme-detail .family-menu>li{min-width:0}}

/* Compact programme banner and uppercase navigation */
.container>.fics.programme-detail{max-width:1296px}.fics.programme-detail .programme-layout{grid-template-columns:400px minmax(0,1fr);gap:24px}.fics.programme-detail .programme-menu .programme-family>summary,.fics.programme-detail .family-single{font-size:12px}.fics.programme-detail .programme-family>summary>span:nth-child(2),.fics.programme-detail .family-single>span:last-child{text-transform:uppercase;white-space:nowrap}.fics.programme-detail .programme-image img{height:180px;object-fit:cover;object-position:center center}@media(max-width:1100px){.fics.programme-detail .programme-layout{display:block}.fics.programme-detail .family-menu{display:block}}

/* Readable monochrome programme navigation */
.container:has(>.fics.programme-detail){width:calc(100% - 48px);max-width:1440px}.container>.fics.programme-detail{max-width:1380px}.fics.programme-detail .programme-layout{grid-template-columns:420px minmax(0,1fr);gap:24px}.fics.programme-detail .programme-menu{background:#f1f1f1;border-color:#d2d2d2}.fics.programme-detail .programme-menu .programme-family>summary,.fics.programme-detail .programme-menu .family-single,.fics.programme-detail .programme-menu .programme-menu-link,.fics.programme-detail .programme-menu .programme-browser>summary{color:#111;font-size:14px;line-height:1.45;text-transform:uppercase}.fics.programme-detail .programme-menu .family-number{font-size:14px;color:#222}.fics.programme-detail .programme-menu .family-toggle{color:#222}.fics.programme-detail .programme-menu .programme-family:has(a[aria-current=page])>summary,.fics.programme-detail .programme-menu .family-single[aria-current=page],.fics.programme-detail .programme-menu .programme-menu-link[aria-current=page]{color:#111;background:#dfdfdf!important;box-shadow:inset 3px 0 #333}.fics.programme-detail .programme-menu .programme-family>summary:hover,.fics.programme-detail .programme-menu .family-single:hover,.fics.programme-detail .programme-menu .programme-menu-link:hover{color:#111;background:#e6e6e6!important}@media(max-width:1100px){.fics.programme-detail .programme-layout{display:block}}@media(max-width:600px){.container:has(>.fics.programme-detail){width:100%}}

/* Keep all programme menu labels monochrome and equal in size. */
.fics.programme-detail .programme-layout{grid-template-columns:440px minmax(0,1fr)}.fics.programme-detail .programme-menu a,.fics.programme-detail .programme-menu a span,.fics.programme-detail .programme-menu summary span{color:#111!important;font-size:14px!important}.fics.programme-detail .programme-menu a{font-weight:400!important}.fics.programme-detail .programme-menu a[aria-current=page]{font-weight:700!important}

/* Use equal text weight for every programme name, including the selected one. */
.fics.programme-detail .programme-menu .programme-family>summary,.fics.programme-detail .programme-menu .programme-family>summary span,.fics.programme-detail .programme-menu .family-single,.fics.programme-detail .programme-menu .family-single span,.fics.programme-detail .programme-menu .programme-menu-link,.fics.programme-detail .programme-menu .programme-menu-link[aria-current=page]{font-weight:400!important;color:#111!important;font-size:14px!important}

/* Programme page composition, informed by the supplied UI reference. */
.fics.programme-detail .programme-layout{grid-template-columns:400px minmax(0,1fr);gap:28px}.fics.programme-detail .programme-main h1{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}.fics.programme-detail .programme-main .hero{border:0;padding-bottom:0;margin-bottom:24px}.fics.programme-detail .programme-main .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:14px}.fics.programme-detail .programme-main .badges{margin-bottom:14px;gap:8px}.fics.programme-detail .programme-main .badge{border-radius:18px;padding:5px 10px;font-size:12px;line-height:1.4}.fics.programme-detail .programme-main .programme-image{margin-top:20px}.fics.programme-detail .programme-main .programme-image img{height:180px;border-radius:10px}.fics.programme-detail .programme-main .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin-top:16px;background:transparent;border:0}.fics.programme-detail .programme-main .facts>div{border:1px solid #dce2eb;border-radius:8px;background:#fff;padding:14px 15px;min-height:92px}.fics.programme-detail .programme-main .facts>.qual{grid-column:auto;padding:14px 15px}.fics.programme-detail .programme-main .fact-label{font-size:12px;line-height:1.45;color:#596578;margin-bottom:8px;text-transform:none;letter-spacing:0;font-weight:400}.fics.programme-detail .programme-main .fact-value{font-size:16px;line-height:1.45;font-weight:600;color:#152438}.fics.programme-detail .programme-main .prose{max-width:none}.fics.programme-detail .programme-main .prose>section{border:1px solid #dce2eb;border-radius:9px;padding:23px 24px;margin:0 0 20px;background:#fff}.fics.programme-detail .programme-main .prose>section>h2:first-child{margin-top:0;font-size:23px;line-height:1.35}.fics.programme-detail .programme-main .prose>section.accreditation{border-left:3px solid #2e7a4b;background:#f6fbf8}.fics.programme-detail .programme-main #peos,.fics.programme-detail .programme-main #student-outcomes{font-size:20px;line-height:1.4;margin-top:25px;padding-top:22px;border-top:1px solid #e3e8f0}.fics.programme-detail .programme-main #peos+ul,.fics.programme-detail .programme-main #peos+p+ul{list-style:none;padding:0;margin:14px 0 24px;display:grid;gap:9px}.fics.programme-detail .programme-main #peos+ul>li,.fics.programme-detail .programme-main #peos+p+ul>li{padding:13px 16px;border:1px solid #dce6f4;border-left:3px solid #9fb8df;border-radius:5px;background:#f7faff;margin:0;line-height:1.65}.fics.programme-detail .programme-main #student-outcomes+ol,.fics.programme-detail .programme-main #student-outcomes+p+ol{padding-left:28px;margin-top:14px;display:grid;gap:9px}.fics.programme-detail .programme-main #student-outcomes+ol>li,.fics.programme-detail .programme-main #student-outcomes+p+ol>li{padding:12px 15px;border:1px solid #e0e6ee;border-radius:5px;background:#fbfcfe;margin:0;line-height:1.65}.fics.programme-detail .programme-main #student-outcomes+ol>li::marker,.fics.programme-detail .programme-main #student-outcomes+p+ol>li::marker{color:#3c5273;font-weight:600}.fics.programme-detail .programme-main #curriculum{border:1px solid #dce2eb;border-radius:9px;margin:0 0 20px;background:#fff}.fics.programme-detail .programme-main #curriculum>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:600;list-style:none}.fics.programme-detail .programme-main #curriculum>summary::-webkit-details-marker{display:none}.fics.programme-detail .programme-main #curriculum>summary::after{content:'Show';font-size:13px;font-weight:400;color:#405675}.fics.programme-detail .programme-main #curriculum[open]>summary::after{content:'Hide'}.fics.programme-detail .programme-main #enrollment .scroll-table{margin-bottom:0}.fics.programme-detail .programme-main #enrollment table{margin-bottom:0}.fics.programme-detail .programme-menu{border-radius:10px;border-color:#d8dde6;padding:16px;background:#f4f5f7}.fics.programme-detail .programme-menu .family-number{display:none!important}.fics.programme-detail .programme-menu .family-menu{margin-top:10px}.fics.programme-detail .programme-menu .family-menu>li{padding:5px 0;border-bottom:1px solid #dce1e9}.fics.programme-detail .programme-menu .programme-browser>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}.fics.programme-detail .programme-menu .programme-browser>summary::after{content:'9 PROGRAMMES';font-size:14px;font-weight:400;color:#111;white-space:nowrap}.fics.programme-detail .programme-menu .family-versions{margin-left:12px;padding:3px 0 8px 12px;border-left:1px solid #cbd3df}.fics.programme-detail .programme-menu .programme-family>summary::after{content:'2 VERSIONS';order:2;margin-left:auto;font-size:14px;font-weight:400;color:#111;white-space:nowrap}.fics.programme-detail .programme-menu .programme-family:has(.family-versions>a:nth-child(3))>summary::after{content:'3 VERSIONS'}.fics.programme-detail .programme-menu .family-toggle{order:3;margin-left:10px}.fics.programme-detail .programme-main .bottom{margin-top:4px;padding-top:18px;font-size:13px}@media(max-width:1200px){.fics.programme-detail .programme-main .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.fics.programme-detail .programme-layout{display:block}}@media(max-width:600px){.fics.programme-detail .programme-main h1{font-size:29px}.fics.programme-detail .programme-main .prose>section{padding:20px 17px}.fics.programme-detail .programme-main .facts{gap:10px}.fics.programme-detail .programme-main .facts>div{padding:12px}.fics.programme-detail .programme-main #curriculum>summary{padding:18px 17px}.fics.programme-detail .programme-menu .programme-browser>summary::after{content:none}.fics.programme-detail .programme-menu .programme-family>summary::after{font-size:12px}}

/* The degree heading is static; language branches retain their own controls. */
.fics.programme-detail .programme-menu .programme-family>summary::after{content:none!important}.fics.programme-detail .programme-menu-title{font:400 14px/1.45 Arial,sans-serif;color:#111;text-transform:uppercase;border-bottom:1px solid #dce1e9;margin:0 0 12px;padding:0 0 16px}

/* Avoid repeated faculty/language labels and emphasize only the selected programme. */
.fics.programme-detail .programme-main .hero>.eyebrow{display:none!important}.fics.programme-detail .programme-main .hero>.badges>.badge:not(.abet){display:none!important}.fics.programme-detail .programme-main .hero>.badges:not(:has(.abet)){display:none!important}.fics.programme-detail .programme-menu .programme-family:has(.family-versions a[aria-current=page])>summary,.fics.programme-detail .programme-menu .programme-family:has(.family-versions a[aria-current=page])>summary>span:nth-child(2),.fics.programme-detail .programme-menu .family-single[aria-current=page],.fics.programme-detail .programme-menu .family-single[aria-current=page]>span:last-child,.fics.programme-detail .programme-menu .programme-menu-link[aria-current=page]{font-weight:700!important}.fics.programme-detail .programme-menu-title{position:sticky;top:0;background:#f4f5f7;z-index:1}

/* Reserve space for the longest selected programme name on one line. */
.fics.programme-detail .programme-layout{grid-template-columns:416px minmax(0,1fr)}


/* Programme labels use the same font face; only the active choice is bold. */
.fics.programme-detail .programme-menu a,.fics.programme-detail .programme-menu a span,.fics.programme-detail .programme-menu summary,.fics.programme-detail .programme-menu summary span{font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;color:#111!important;text-transform:uppercase}.fics.programme-detail .programme-menu .programme-family:has(.family-versions a[aria-current=page])>summary,.fics.programme-detail .programme-menu .programme-family:has(.family-versions a[aria-current=page])>summary>span:nth-child(2),.fics.programme-detail .programme-menu .family-single[aria-current=page],.fics.programme-detail .programme-menu .family-single[aria-current=page]>span:last-child,.fics.programme-detail .programme-menu .programme-menu-link[aria-current=page]{font-weight:700!important}


/* Give programme content more room and wrap long sidebar labels naturally. */
.fics.programme-detail .programme-layout{grid-template-columns:320px minmax(0,1fr)}.fics.programme-detail .programme-menu .programme-family>summary,.fics.programme-detail .programme-menu .family-single,.fics.programme-detail .programme-menu .programme-family>summary>span:nth-child(2),.fics.programme-detail .programme-menu .family-single>span:last-child{white-space:normal!important;overflow-wrap:normal;word-break:normal;line-height:1.5}.fics.programme-detail .programme-menu .programme-family>summary>span:nth-child(2),.fics.programme-detail .programme-menu .family-single>span:last-child{min-width:0}.fics.programme-detail .programme-menu .family-toggle{flex:none}
