@font-face{font-family:EocPoppins;src:url('../fonts/Poppins-Regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:EocPoppins;src:url('../fonts/Poppins-SemiBold.woff') format('woff');font-weight:600;font-display:swap}@font-face{font-family:EocSerif;src:url('../fonts/IBMPlexSerif-Regular.woff') format('woff');font-weight:400;font-display:swap}
:root{--legacy-navy:#081b33;--legacy-blue:#3156d3;--legacy-gold:#f1a33b;--legacy-cream:#f5f2e9;--legacy-paper:#fbfaf6;--legacy-ink:#102039;--legacy-line:rgba(16,32,57,.16)}
body{color:var(--legacy-ink);background:var(--legacy-paper);font-family:EocPoppins,Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}.legacy-site-header *{box-sizing:border-box}.legacy-site-header{position:absolute;z-index:1000;top:0;left:0;right:0;height:92px;display:flex;align-items:center;padding:0 4.5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:height .3s,background .3s,box-shadow .3s}.legacy-site-header.is-scrolled{position:fixed;height:72px;background:rgba(8,27,51,.97);box-shadow:0 10px 35px rgba(0,0,0,.14)}.legacy-brand{display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;line-height:1}.legacy-brand img{width:56px;height:56px;object-fit:contain}.legacy-brand>span{display:flex;flex-direction:column}.legacy-brand strong{font-family:EocSerif,Georgia,serif;font-size:22px;font-weight:400}.legacy-brand small{margin-top:6px;color:#f6bd67;font-size:8px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.legacy-primary-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:12px}.legacy-primary-nav>a{position:relative;color:#fff!important;text-decoration:none!important}.legacy-primary-nav>a:not(.legacy-nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#fff;transition:right .25s}.legacy-primary-nav>a:hover::after{right:0}.legacy-nav-cta{padding:12px 16px;border:1px solid rgba(255,255,255,.65);transition:background .25s,color .25s!important}.legacy-nav-cta:hover{background:#fff;color:var(--legacy-navy)!important}.legacy-service-note{display:flex;align-items:center;gap:7px;margin-left:22px;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.legacy-service-note img{width:34px;height:34px;object-fit:contain}.legacy-nav-toggle{display:none;width:48px;height:48px;margin-left:auto;border:0;background:transparent}.legacy-nav-toggle span{display:block;width:24px;height:1px;margin:7px auto;background:#fff;transition:transform .3s}
.page-banner{position:relative!important;display:flex;align-items:flex-end;min-height:500px!important;height:64svh!important;padding:0 0 64px!important;background-position:center!important;background-size:cover!important;overflow:hidden}.page-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,39,.94),rgba(6,23,45,.72) 48%,rgba(6,24,45,.22)),linear-gradient(0deg,rgba(3,15,30,.7),transparent 58%)}.page-banner>.container-fluid{position:relative;z-index:1;width:min(1170px,calc(100% - 72px));margin:0 auto;padding:0}.row-head-container{position:static!important;display:block!important;width:auto!important;max-width:850px;padding:0!important;background:transparent!important}.page-banner h1,.page-banner h2,.page-banner h3{margin:0!important;padding:0!important;color:#fff!important;font-family:EocSerif,Georgia,serif!important;font-size:clamp(45px,6vw,78px)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1!important;text-shadow:none!important}.page-banner .media{height:auto!important;display:flex;align-items:center;gap:20px}.page-banner .media-left img,.page-banner .row-head-container img{max-width:100px;max-height:76px;padding:10px;background:#fff;object-fit:contain}.page-banner .media-body{color:#fff!important;font-family:EocSerif,Georgia,serif!important;font-size:clamp(40px,5vw,68px)!important;line-height:1.05!important}
.breadcrumb{display:flex!important;align-items:center;gap:12px;width:min(1170px,calc(100% - 72px));margin:0 auto!important;padding:18px 0!important;background:transparent!important;border-radius:0!important;color:#7a8491;font-size:11px;letter-spacing:.04em}.breadcrumb>li+li::before{display:none}.breadcrumb a{color:var(--legacy-blue)!important}.breadcrumb .fa{font-size:8px;color:#aab0b8}
body>.container,body>.container-fluid:not(.page-banner>.container-fluid){position:relative}.container{max-width:1170px}.mtb40{margin-top:70px!important;margin-bottom:70px!important}.ptb50{padding-top:80px!important;padding-bottom:80px!important}.ptb40{padding-top:65px!important;padding-bottom:65px!important}h1,h2,h3,h4{color:var(--legacy-ink);font-family:EocSerif,Georgia,serif}h1.f34,h2.f34,.f34{font-size:clamp(34px,4vw,52px)!important;line-height:1.12!important}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15}h3{font-size:28px}h4{font-size:21px}p,.color707070{color:#5e697a!important;font-family:EocPoppins,Arial,sans-serif!important;font-size:15px;line-height:1.85}.blue-bg p,.consultation p{color:rgba(255,255,255,.78)!important}.blue-bg{background:var(--legacy-navy)!important}.important-course{background:var(--legacy-cream)!important}.course-highlights{background:#fff!important}
.thumbnail{height:100%;margin:0!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid var(--legacy-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:transform .25s,background .25s}.thumbnail:hover{transform:translateY(-5px);background:rgba(49,86,211,.025)!important}.thumbnail>img{width:100%;height:220px;object-fit:cover}.thumbnail .caption{padding:25px 20px!important}.thumbnail .caption h3,.thumbnail .media-body{font-family:EocSerif,Georgia,serif!important;font-size:25px!important;line-height:1.2}.thumbnail .caption p{font-size:13px}.feature-universities>.row,.course-thumbnail.row,.row.course-thumbnail{display:flex;flex-wrap:wrap}.feature-universities>.row>[class*="col-"],.course-thumbnail>[class*="col-"]{margin-bottom:36px}.course-thumbnail .thumbnail{display:flex;flex-direction:column}.course-thumbnail .thumbnail .caption{flex:1}.media-left img{width:58px;height:48px;object-fit:contain}
.btn,.btn-primary,.consultation .btn{min-height:48px;padding:12px 22px!important;border:1px solid transparent!important;border-radius:0!important;background:var(--legacy-blue)!important;color:#fff!important;font-family:EocPoppins,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.03em;box-shadow:none!important;transition:transform .2s,background .2s}.btn:hover,.btn-primary:hover{background:var(--legacy-navy)!important;transform:translateY(-2px)}
.consultation{padding:84px 0!important;background:var(--legacy-navy)!important;color:#fff}.consultation h1,.consultation h2,.consultation h3,.consultation h4{color:#fff!important}.consultation .form-control,.form-control{height:50px;border:0!important;border-bottom:1px solid rgba(16,32,57,.28)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--legacy-ink)!important;font-family:EocPoppins,Arial,sans-serif}.consultation .form-control{border-color:rgba(255,255,255,.34)!important;color:#fff!important}.consultation textarea.form-control,textarea.form-control{height:auto;min-height:120px}.form-control:focus{border-color:var(--legacy-gold)!important;box-shadow:none!important}.consultation .form-control::placeholder{color:rgba(255,255,255,.58)}
.faqs{padding:90px 0!important;background:var(--legacy-cream)!important}.faqs>div>div>div>h3{margin-bottom:40px;color:var(--legacy-ink)!important;font-family:EocSerif,Georgia,serif!important;font-size:clamp(34px,4vw,52px)!important}.panel-group .panel{margin:0!important;border:0!important;border-bottom:1px solid var(--legacy-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.panel-default>.panel-heading{padding:0!important;background:transparent!important}.panel-title>a{display:block;padding:23px 5px;color:var(--legacy-ink)!important;font-family:EocSerif,Georgia,serif;font-size:20px;line-height:1.35;text-decoration:none!important}.panel-title>a:hover{color:var(--legacy-blue)!important}.panel-body{padding:4px 5px 28px!important;border-top:0!important;color:#5e697a;font-size:14px;line-height:1.8}
.table{margin:32px 0;border-collapse:collapse!important;background:#fff}.table>thead>tr>th,.table>thead>tr>td{padding:18px!important;border-color:var(--legacy-line)!important;background:var(--legacy-navy)!important;color:#fff!important;font-family:EocPoppins,Arial,sans-serif!important;font-size:12px;letter-spacing:.04em}.table>tbody>tr>td{padding:18px!important;border-color:var(--legacy-line)!important;color:#596579;font-size:13px;line-height:1.7}.nav-tabs{border-bottom:1px solid var(--legacy-line)!important}.nav-tabs>li>a{padding:15px 18px!important;border:0!important;border-radius:0!important;color:#687386!important}.nav-tabs>li.active>a{border:0!important;border-bottom:2px solid var(--legacy-blue)!important;background:transparent!important;color:var(--legacy-blue)!important}.tab-content{padding:30px 0}
.right-click-list,.blue-bullet-list,.course-highlights ul{padding-left:0;list-style:none}.right-click-list li,.blue-bullet-list li,.course-highlights li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid var(--legacy-line)}.right-click-list li::before,.blue-bullet-list li::before{content:"✓";position:absolute;left:0;color:var(--legacy-blue);font-weight:600}.course-highlights li{display:flex;align-items:center;gap:15px}.course-highlights li img{width:42px;height:42px;object-fit:contain}.students-block{margin-top:0!important;padding:70px 0}.students-block .row{display:flex;align-items:stretch}.students-block [class*="col-"]{padding:55px 25px!important;border:1px solid var(--legacy-line)}.students-block h2{font-family:EocSerif,Georgia,serif;font-size:48px}.college-map{filter:saturate(.75) contrast(1.03)}
@media(max-width:1120px){.legacy-service-note{display:none}.legacy-primary-nav{gap:22px}}
@media(max-width:900px){.legacy-site-header{height:76px;padding:0 22px}.legacy-brand img{width:48px;height:48px}.legacy-nav-toggle{display:block}.legacy-primary-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;margin:0;padding:105px 9vw;background:var(--legacy-navy);font-family:EocSerif,Georgia,serif;font-size:28px;transform:translateX(100%);transition:transform .35s}.legacy-primary-nav.is-open{transform:none}.legacy-primary-nav .legacy-nav-cta{font-family:EocPoppins,Arial,sans-serif;font-size:13px}.legacy-nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.legacy-nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.page-banner>.container-fluid,.breadcrumb{width:calc(100% - 44px)}.feature-universities>.row,.course-thumbnail.row,.row.course-thumbnail{display:block}.students-block .row{display:block}.students-block [class*="col-"]{width:100%}.ptb50{padding-top:60px!important;padding-bottom:60px!important}}
@media(max-width:600px){.legacy-brand strong{font-size:19px}.legacy-brand small{font-size:7px}.page-banner{min-height:540px!important;height:72svh!important;padding-bottom:52px!important}.page-banner>.container-fluid,.breadcrumb{width:calc(100% - 36px)}.page-banner h1,.page-banner h2,.page-banner h3,.page-banner .media-body{font-size:43px!important}.breadcrumb{overflow:hidden;white-space:nowrap}.container{padding-left:18px!important;padding-right:18px!important}.row{margin-left:-9px!important;margin-right:-9px!important}[class*="col-"]{padding-left:9px!important;padding-right:9px!important}.thumbnail>img{height:190px}.mtb40{margin-top:48px!important;margin-bottom:48px!important}.consultation{padding:58px 0!important}.table-responsive{border:0!important}.panel-title>a{font-size:18px}.legacy-primary-nav{font-size:25px}}
.course-thumbnail .caption{min-height:0!important}.course-thumbnail .thumbnail>a{display:block;margin-top:auto}.course-thumbnail button{width:100%!important;min-height:48px;margin:10px 0 0!important;padding:13px 20px!important;border:0!important;border-radius:0!important;background:var(--legacy-blue)!important;color:#fff!important;font-family:EocPoppins,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.03em;transition:background .2s,transform .2s}.course-thumbnail button:hover{background:var(--legacy-navy)!important;transform:translateY(-2px)}
.inquiry-form-status{display:none;clear:both;margin-top:18px;padding:13px 15px;font-size:13px;line-height:1.55}.inquiry-form-status.is-success,.inquiry-form-status.is-error{display:block}.inquiry-form-status.is-success{border:1px solid rgba(65,167,115,.35);background:#eaf7f0;color:#1d6944}.inquiry-form-status.is-error{border:1px solid rgba(193,64,64,.32);background:#fff0f0;color:#923434}.consultation .inquiry-form-status.is-success{border-color:rgba(132,227,177,.38);background:rgba(37,134,87,.25);color:#d8f6e6}.consultation .inquiry-form-status.is-error{border-color:rgba(255,171,171,.4);background:rgba(170,42,42,.24);color:#ffe4e4}
@media(max-width:600px){.course-thumbnail .thumbnail{min-height:0!important}}
@media(prefers-reduced-motion:reduce){.legacy-site-header,.legacy-primary-nav,.thumbnail,.btn{transition:none!important}}
