.skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;background:#fff;padding:1rem;color:#241445}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #bb184d;outline-offset:4px}.banner.style-4 h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.15;color:#50328a}.program-page{padding-top:3rem;padding-bottom:4rem}.program-page h1{font-size:clamp(2rem,4vw,3.4rem);margin:1.5rem 0;color:#50328a}.program-intro{max-width:70ch}.program-facts{display:flex;flex-wrap:wrap;gap:2rem;margin:2rem 0}.program-facts dt{font-weight:700}.program-facts dd{margin:0}.program-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.program-content{max-width:80ch}.program-content h2{font-size:1.8rem;margin:2.5rem 0 1rem}.program-content h3{font-size:1.3rem;margin:2rem 0 1rem}.program-content li{margin:.5rem 0}.program-content table{width:100%;margin:1rem 0;border-collapse:collapse}.program-content td,.program-content th{border-bottom:1px solid #ddd;padding:.6rem;text-align:left}.program-content th{background:#f2edf9}.program-content p{margin:1rem 0}.program .text-block.mb-0{flex-wrap:wrap;gap:.6rem}.degree .bottom-row{flex-wrap:wrap;gap:.6rem}.contact-form iframe{max-width:100%;width:100%;border:0}.contact-form.input-group{display:block}.program .accordion-button{width:100%;text-align:left;border:0}.banner img{max-width:100%}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.banner.style-4 .banner-content .text-block p{color:#505050}.banner.style-4 .banner-content .text-block h1{font-size:clamp(2rem,5vw,4.25rem)}.program-page{overflow-wrap:anywhere}.program-content td:last-child,.program-content th:last-child{width:5rem;text-align:right}.program-content table{table-layout:fixed}.program-page nav{font-size:.95rem;margin-bottom:1rem}.program .accordion-button{background:transparent}.program .accordion-button img{flex-shrink:0}.header .navbar-brand img{width:80px;height:80px}.degree .bottom-row .numb{font-size:1.2rem;font-weight:700}.degree-course-card{height:calc(100% - 1.5rem)}

.program-page p,.program-page li,.program-page dt,.program-page dd,.program-page td,.program-page th{color:#333}.program-page nav,.program-page nav a{color:#50328a}.program-content ul{padding-left:1.5rem;list-style:disc}.program-content h2,.program-content h3{color:#50328a}.program-content strong{color:#333}

.contant a.educators-btn{color:#fff}
.program-content .study-period{border:1px solid #ddd4eb;border-radius:8px;margin:.75rem 0;overflow:hidden;background:#fff}
.program-content .study-period summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;list-style:none;color:#50328a;font-size:1.15rem;font-weight:700;background:#f2edf9}
.program-content .study-period summary::-webkit-details-marker{display:none}
.program-content .study-period summary::after{content:'+';font-size:1.5rem;flex-shrink:0;line-height:1}
.program-content .study-period[open] summary::after{content:'−'}
.program-content .study-period summary:hover{background:#e9e1f3}
.program-content .study-period summary:focus-visible{outline-offset:-4px}
.program-content .study-period table{margin:0;table-layout:fixed}
.program-content .study-period td,.program-content .study-period th{padding:.8rem 1.25rem}
.program-content .study-period td:last-child,.program-content .study-period th:last-child{width:8rem;white-space:nowrap;overflow-wrap:normal}
.program-content .study-period tr:last-child td{border-bottom:0}
@media(max-width:575px){.program-content .study-period td,.program-content .study-period th{padding:.75rem}.program-content .study-period td:last-child,.program-content .study-period th:last-child{width:6.5rem}.program-content .study-period summary{padding:1rem}}

.header nav.navbar .mainmenu .menu-item-has-children.is-open>.educators-submenu{visibility:visible;transform:rotateX(0deg);z-index:9}
.header nav.navbar .mainmenu .menu-item-has-children.is-open>.educators-submenu li{opacity:1;transform:translateX(0)}
@media(max-width:991px){
.header nav.navbar .mainmenu .menu-item-has-children>.educators-submenu{display:none;position:static;min-width:0;box-shadow:none}
.header nav.navbar .mainmenu .menu-item-has-children.is-open>.educators-submenu{display:block}
}
