:root{--color-primary:#0ca4e3;--color-primary-hover:#078ec6;--color-primary-light:#42bfef;--color-navy:#03243b;--color-heading:#081b2a;--color-gray:#666;--color-surface:#f5f8fa;--color-border:#e2e8ed;--color-white:#fff;--color-black:#000;--header-scroll-offset:140px}*{box-sizing:border-box}html{color:var(--color-black);background:var(--color-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:var(--header-scroll-offset);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0;font-family:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,p,a,span,label,li,button,input,textarea,select{font-family:inherit}img,picture,svg{max-width:100%;display:block}#root{min-height:100vh}.home-page section[id]{scroll-margin-top:var(--header-scroll-offset)}@media (width<=900px){:root{--header-scroll-offset:132px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.epro-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:block}.epro-contact-icon{fill:currentColor;stroke:none;stroke-width:0}.epro-icon-box{border-radius:8px;flex:none;place-items:center;display:inline-grid}.epro-icon-box--sm{width:42px;height:42px}.epro-icon-box--md{width:48px;height:48px}.epro-icon-box--lg{width:52px;height:52px}.epro-icon-box--solid{color:#fff;background:#0ca4e3}.epro-icon-box--tint{color:#0ca4e3;background:#0ca4e314;border:1px solid #0ca4e340}.epro-icon-box--dark{color:#0ca4e3;background:#0ca4e31a;border:1px solid #0ca4e34d}.epro-icon-box--sm .epro-icon{width:22px;height:38px}.epro-icon-box--md .epro-icon{width:32px;height:32px}.epro-icon-box--lg .epro-icon{width:27px;height:27px}.site-header{z-index:60;color:#111820;background:#fff;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:sticky;top:0}.site-header__topbar{color:#fff;background:#03243b;min-height:38px}.site-header__topbar-inner,.site-header__nav{width:min(1160px,100% - 64px);max-width:100%;margin:0 auto}.site-header__topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:38px;display:flex}.site-header__topbar p{color:#fff;margin:0;font-size:13px;font-weight:600;line-height:1.35}.site-header__topbar-socials{align-items:center;gap:8px;display:flex}.site-header__social-icon{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.site-header__social-icon:hover,.site-header__social-icon:focus-visible{background:#0ca4e3;border-color:#0ca4e3}.site-header__topbar-socials svg{width:16px;height:16px}.site-header__social-icon:first-child svg{fill:currentColor;stroke:none}.site-header__topbar-socials .epro-contact-icon{fill:currentColor;stroke:none;stroke-width:0}.site-header__nav{background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:86px;display:grid}.site-header__logo-link{justify-self:start;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.site-header__logo{object-fit:contain;width:auto;height:60px;display:block}.site-header__desktop-nav{justify-content:center;justify-self:center;align-items:center;gap:24px;display:flex}.site-header__actions{justify-self:end;align-items:center;display:flex}.site-header__link,.site-header__dropdown-button{color:#3f4246;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-height:44px;padding:0;font-family:inherit;font-size:15.5px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.site-header__link:after,.site-header__dropdown-button:after{content:"";transform-origin:100%;background:#0ca4e3;height:1px;transition:transform .22s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.site-header__link:hover,.site-header__link:focus-visible,.site-header__dropdown-button:hover,.site-header__dropdown-button:focus-visible{color:#0ca4e3;outline:none}.site-header__link:hover:after,.site-header__link:focus-visible:after,.site-header__link--active:after,.site-header__dropdown-button:hover:after,.site-header__dropdown-button:focus-visible:after,.site-header__dropdown-button[aria-expanded=true]:after{transform-origin:0;transform:scaleX(1)}.site-header__link--active{color:#0ca4e3}.site-header__dropdown{position:relative}.site-header__dropdown:after{content:"";height:18px;position:absolute;top:100%;left:-16px;right:-16px}.site-header__chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.site-header__dropdown-button[aria-expanded=true] .site-header__chevron,.site-header__mobile-dropdown-toggle[aria-expanded=true] .site-header__chevron{transform:translateY(1px)rotate(225deg)}.site-header__dropdown-menu{z-index:2;opacity:0;visibility:hidden;background:#fff;border:1px solid #66666624;border-radius:8px;min-width:242px;padding:12px;transition:opacity .17s,transform .17s,visibility .17s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-4px)}.site-header__dropdown-menu.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.site-header__dropdown-link{color:#42464a;border-radius:6px;align-items:center;min-height:42px;padding:0 14px 0 18px;font-size:14.5px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .18s,background-color .18s,padding-left .18s;display:flex;position:relative}.site-header__dropdown-link:before{content:"";opacity:0;background:#0ca4e3;width:2px;height:16px;transition:opacity .18s,transform .18s;position:absolute;left:8px;transform:scaleY(.4)}.site-header__dropdown-link:hover,.site-header__dropdown-link:focus-visible{color:#0ca4e3;background:#0ca4e30e;outline:none;padding-left:22px}.site-header__dropdown-link--static,.site-header__dropdown-link--static:hover,.site-header__dropdown-link--static:focus-visible{color:#42464a;cursor:default;background:0 0;padding-left:18px}.site-header__dropdown-link:hover:before,.site-header__dropdown-link:focus-visible:before{opacity:1;transform:scaleY(1)}.site-header__dropdown-link--static:before,.site-header__dropdown-link--static:hover:before,.site-header__dropdown-link--static:focus-visible:before{opacity:0;transform:scaleY(.4)}.site-header__cta{color:#fff;background:#0ca4e3;border:1px solid #0ca4e3;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.site-header__cta:hover,.site-header__cta:focus-visible{background:#078ec6;border-color:#078ec6}.site-header__link:focus-visible,.site-header__social-icon:focus-visible,.site-header__dropdown-button:focus-visible,.site-header__cta:focus-visible,.site-header__menu-button:focus-visible,.site-header__drawer-close:focus-visible,.site-header__mobile-link:focus-visible,.site-header__mobile-dropdown-toggle:focus-visible,.site-header__mobile-sublink:focus-visible{outline-offset:3px;outline:2px solid #0ca4e373}.site-header__menu-button{color:#2f3337;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:none}.site-header__menu-button span{background:currentColor;width:24px;height:2px}.site-header__overlay{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:#02182d73;border:0;transition:opacity .26s,visibility .26s;display:block;position:fixed;inset:0}.site-header__overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-header__mobile-drawer{z-index:80;color:#111820;background:#fff;flex-direction:column;width:min(88vw,380px);height:100dvh;transition:transform .28s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.site-header__mobile-drawer.is-open{transform:translate(0)}.site-header__drawer-header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 24px;display:flex}.site-header__drawer-logo-link{align-items:center;text-decoration:none;display:inline-flex}.site-header__drawer-logo{object-fit:contain;width:auto;height:50px;display:block}.site-header__drawer-close{color:#2f3337;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.site-header__drawer-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:23px;height:23px}.site-header__mobile-nav{flex-direction:column;flex:auto;padding:12px 28px 28px;display:flex}.site-header__mobile-link,.site-header__mobile-sublink{color:#3f4246;background:0 0;border:0;border-bottom:1px solid #6666661f;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:16px 0;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .18s;display:flex}.site-header__mobile-group-button{cursor:pointer;text-align:left;font-family:inherit}.site-header__mobile-group-button[aria-expanded=true]{color:#0ca4e3}.site-header__mobile-group-button[aria-expanded=true] .site-header__chevron{transform:translateY(1px)rotate(225deg)}.site-header__mobile-link:hover,.site-header__mobile-sublink:hover,.site-header__mobile-link--active{color:#0ca4e3}.site-header__mobile-dropdown-row{border-bottom:1px solid #6666661f;grid-template-columns:1fr 48px;align-items:center;display:grid}.site-header__mobile-dropdown-row .site-header__mobile-link{border-bottom:0}.site-header__mobile-dropdown-toggle{color:#3f4246;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:48px;min-height:58px;display:inline-flex}.site-header__mobile-dropdown-toggle:hover,.site-header__mobile-dropdown-toggle:focus-visible{color:#0ca4e3}.site-header__mobile-submenu{max-height:0;padding-left:18px;transition:max-height .25s;overflow:hidden}.site-header__mobile-submenu.is-open{max-height:240px}.site-header__mobile-sublink{color:#55595d;border-bottom:0;min-height:46px;font-size:15px;font-weight:550}.site-header__mobile-sublink:before{content:"";background:#0ca4e38c;border-radius:50%;width:6px;height:6px;margin-right:10px}.site-header__mobile-sublink--static{color:#55595d;cursor:default;justify-content:flex-start}.site-header__mobile-sublink--static:hover{color:#55595d}.site-header__mobile-cta{color:#fff;background:#0ca4e3;border:1px solid #0ca4e3;border-radius:7px;justify-content:center;align-items:center;min-height:50px;margin-top:24px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.site-header__mobile-cta:hover,.site-header__mobile-cta:focus-visible{background:#078ec6;border-color:#078ec6}@media (width<=900px){.site-header__topbar-inner,.site-header__nav{width:min(100% - 40px,760px)}.site-header__nav{grid-template-columns:1fr auto;min-height:78px}.site-header__logo{height:54px}.site-header__desktop-nav,.site-header__actions{display:none}.site-header__menu-button{justify-self:end;display:inline-flex}}@media (width<=520px){.site-header__topbar-inner,.site-header__nav{width:calc(100% - 32px)}.site-header__topbar-inner{justify-content:center;gap:0}.site-header__topbar p{text-align:center;font-size:12.5px}.site-header__topbar-socials{display:none}.site-header__logo{height:50px}.site-header__drawer-header{padding-left:22px;padding-right:20px}.site-header__mobile-nav{padding-left:24px;padding-right:24px}}.site-footer{color:#ffffffc2;background:#03243b}.site-footer__accent{background:#0ca4e3;height:2px}.site-footer__container{width:min(1160px,100% - 64px);margin:0 auto}.site-footer__grid{grid-template-columns:minmax(250px,1.32fr) minmax(145px,.75fr) minmax(130px,.62fr) minmax(250px,1fr);gap:44px;padding:54px 0 43px;display:grid}.site-footer__brand{max-width:340px}.site-footer__logo-link{align-items:center;margin-bottom:19px;text-decoration:none;display:inline-flex}.site-footer__logo{object-fit:contain;width:auto;height:58px}.site-footer__institution{color:#ffffffdb;max-width:310px;margin:0;font-size:15px;font-weight:450;line-height:1.58}.site-footer__socials{align-items:center;gap:10px;margin-top:23px;display:flex}.site-footer__social-icon{color:#ffffffbd;border:1px solid #ffffff2b;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:border-color .19s,color .19s;display:inline-flex}.site-footer__social-icon:hover,.site-footer__social-icon:focus-visible{color:#0ca4e3;border-color:#0ca4e3ad}.site-footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.site-footer__socials svg{width:16px;height:16px}.site-footer__social-icon:first-child svg{fill:currentColor;stroke:none}.site-footer__socials .epro-contact-icon{fill:currentColor;stroke:none;stroke-width:0}.site-footer__section h2{color:#fff;letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;padding-bottom:12px;font-size:12.5px;font-weight:650;line-height:1.2;position:relative}.site-footer__section h2:after{content:"";background:#0ca4e3;width:42px;height:1px;position:absolute;bottom:0;left:0}.site-footer__links,.site-footer__contact-list{margin:0;padding:0;list-style:none}.site-footer__links{gap:12px;display:grid}.site-footer__links a{color:#ffffffb8;align-items:center;gap:8px;width:fit-content;font-size:14.5px;font-weight:450;line-height:1.3;text-decoration:none;transition:color .19s,transform .19s;display:inline-flex}.site-footer__links a svg{color:#0ca4e3d1;width:11px;height:11px;transition:transform .19s}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:#0ca4e3;transform:translate(4px)}.site-footer__links a:hover svg,.site-footer__links a:focus-visible svg{transform:translate(2px)}.site-footer a:focus-visible{outline-offset:4px;outline:2px solid #0ca4e38c}.site-footer__contact-list{gap:18px;display:grid}.site-footer__contact-list li{color:#ffffffb8;align-items:center;gap:11px;font-size:14.5px;line-height:1.5;display:flex}.site-footer__contact-list svg{color:#0ca4e3;width:18px;height:18px}.site-footer__contact-text{flex-direction:column;display:flex}.site-footer__contact-list .epro-contact-icon{fill:currentColor;stroke:none;stroke-width:0}.site-footer__bottom{color:#ffffffa3;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:28px;padding:20px 0 22px;font-size:13.5px;line-height:1.5;display:flex}.site-footer__bottom p{margin:0}.site-footer__bottom a{color:#0ca4e3;font-weight:600;text-decoration:none;transition:color .19s}.site-footer__bottom a:hover,.site-footer__bottom a:focus-visible{color:#42bfef}@media (width<=980px){.site-footer__container{width:min(100% - 48px,760px)}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 52px;padding:50px 0 40px}.site-footer__brand{max-width:none}}@media (width<=640px){.site-footer__container{width:calc(100% - 32px)}.site-footer__grid{grid-template-columns:1fr;gap:34px;padding:44px 0 36px}.site-footer__logo{height:54px}.site-footer__institution{font-size:14.5px}.site-footer__section h2{margin-bottom:20px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:19px 0 22px}}.floating-whatsapp{z-index:90;color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;position:fixed;bottom:28px;right:22px;box-shadow:0 12px 30px #03243b33}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 16px 34px #03243b40}.floating-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #25d36659}.floating-whatsapp svg{fill:currentColor;stroke:none;width:29px;height:29px}@media (width<=560px){.floating-whatsapp{width:52px;height:52px;bottom:18px;right:16px}.floating-whatsapp svg{width:26px;height:26px}}.home-page{color:#081b2a;background:#fff;width:100%;max-width:100vw;overflow-x:hidden}.home-page *{min-width:0}.home-container{width:min(1160px,100% - 64px);max-width:100%;margin:0 auto}.home-eyebrow{color:#0ca4e3;letter-spacing:.11em;margin-bottom:15px;font-size:12px;font-weight:700;line-height:1.2;display:inline-block}.home-eyebrow--light{color:#42bfef}.home-button{color:#fff;text-align:center;background:#0ca4e3;border:1px solid #0ca4e3;border-radius:6px;justify-content:center;align-items:center;gap:11px;width:fit-content;min-height:46px;padding:0 21px 0 23px;font-size:14.5px;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.home-button:hover,.home-button:focus-visible{background:#078ec6;border-color:#078ec6;transform:translateY(-2px)}.home-button:focus-visible{outline-offset:3px;outline:3px solid #0ca4e33d}.home-button .epro-icon{flex:none;width:18px;height:18px}.home-button--light{color:#03243b;background:#fff;border-color:#fff}.home-button--light:hover,.home-button--light:focus-visible{color:#fff;background:#03243b;border-color:#03243b}.home-hero{color:#fff;background:#03243b;width:100%;min-height:620px;position:relative;overflow:hidden}.home-hero__media,.home-hero__overlay{position:absolute;inset:0}.home-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero__overlay{background:linear-gradient(90deg,#02182df7 0%,#02182de0 42%,#02182d7a 72%,#02182d2e 100%)}.home-hero__geometry{display:none}.home-hero__geometry:before{content:"";border:1px solid #0ca4e357;width:90px;height:90px;position:absolute;top:48px;right:56px}.home-hero__inner{z-index:1;align-items:center;min-height:620px;display:flex;position:relative}.home-hero__content{max-width:820px;padding:72px 0}.home-hero h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(44px,5vw,64px);font-weight:750;line-height:1.04}.home-hero p{color:#ffffffd6;max-width:630px;margin:25px 0 0;font-size:17px;line-height:1.72}.home-hero .home-button{margin-top:32px}.home-section-heading{max-width:760px;margin:0 0 42px}.home-section-heading h2,.home-experience-copy h2{color:#081b2a;letter-spacing:-.035em;margin:0;font-size:clamp(34px,3.5vw,44px);font-weight:740;line-height:1.1}.home-section-heading p{color:#666;max-width:710px;margin:17px 0 0;font-size:15.5px;line-height:1.72}.home-programs-section{background:#f5f8fa;padding:100px 0 106px}.home-programs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.home-program-card{background:#fff;border:1px solid #e2e8ed;border-radius:12px;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 30px #03243b0a}.home-program-card:hover{border-color:#0ca4e37a;transform:translateY(-3px);box-shadow:0 12px 34px #03243b14}.home-program-card__image{background:#e2e8ed;height:260px;overflow:hidden}.home-program-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.home-program-card:hover .home-program-card__image img{transform:scale(1.025)}.home-program-card__body{padding:32px}.home-program-card h3{color:#081b2a;margin:22px 0 8px;font-size:25px;font-weight:740;line-height:1.18}.home-program-card strong{color:#10202d;margin-bottom:14px;font-size:15px;font-weight:680;line-height:1.5;display:block}.home-program-card p{color:#666;margin:0;font-size:15px;line-height:1.7}.home-program-card a{color:#0ca4e3;align-items:center;gap:9px;width:fit-content;margin-top:24px;font-size:14.5px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.home-program-card a:hover,.home-program-card a:focus-visible{color:#078ec6}.home-program-card a:focus-visible{outline-offset:4px;outline:2px solid #0ca4e366}.home-program-card a .epro-icon{flex:none;width:17px;height:17px}.home-career-section{background:#fff;padding:100px 0;position:relative;overflow:hidden}.home-career-decoration{opacity:.28;background-image:radial-gradient(#0ca4e36b 1px,#0000 1px);background-size:12px 12px;width:138px;height:138px;position:absolute;top:72px;right:calc(50% - 680px)}.home-career-grid{z-index:1;border-top:1px solid #e2e8ed;border-left:1px solid #e2e8ed;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.home-career-card{background:#fff;border-bottom:1px solid #e2e8ed;border-right:1px solid #e2e8ed;min-height:240px;padding:32px;transition:background-color .2s}.home-career-card:hover{background:#f7fafc}.home-career-card__number{color:#0ca4e3;letter-spacing:-.04em;margin-bottom:30px;font-size:31px;font-weight:760;line-height:1;display:block}.home-career-card h3{color:#10202d;margin:0 0 11px;font-size:20px;font-weight:720;line-height:1.25}.home-career-card p{color:#666;margin:0;font-size:14.5px;line-height:1.68}.home-experience-section{color:#fff;background:#03243b;padding:100px 0;position:relative;overflow:hidden}.home-experience-section:after{content:"";border:1px solid #0ca4e329;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-100px}.home-experience-layout{z-index:1;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);align-items:start;gap:64px;display:grid;position:relative}.home-experience-copy{position:sticky;top:145px}.home-experience-copy h2{color:#fff}.home-experience-copy p{color:#ffffffc2;margin:19px 0 0;font-size:15.5px;line-height:1.75}.home-experience-grid{gap:15px;display:grid}.home-experience-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:50px 1fr;align-items:start;gap:22px;padding:27px;display:grid}.home-experience-card h3{color:#fff;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25}.home-experience-card p{color:#ffffffb8;margin:0;font-size:14.5px;line-height:1.65}.home-orientation-section{background:#f5f8fa;padding:92px 0}.home-orientation-card{background:#fff;border:1px solid #e2e8ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:52px;padding:48px 52px;display:grid;box-shadow:0 10px 34px #03243b0e}.home-orientation-card h2{color:#081b2a;letter-spacing:-.035em;max-width:720px;margin:0;font-size:clamp(30px,3vw,40px);font-weight:740;line-height:1.12}.home-orientation-card p{color:#666;max-width:760px;margin:16px 0 0;font-size:15.5px;line-height:1.72}.home-final-cta{color:#fff;background:#0ca4e3;padding:72px 0;position:relative;overflow:hidden}.home-final-cta:before{content:"";border:1px solid #fff3;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-190px;left:-90px}.home-final-cta__inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;display:grid;position:relative}.home-final-cta h2{color:#fff;letter-spacing:-.035em;max-width:720px;margin:0;font-size:clamp(32px,3.5vw,44px);font-weight:740;line-height:1.08}.home-final-cta p{color:#ffffffe0;max-width:680px;margin:15px 0 0;font-size:15.5px;line-height:1.7}@media (width<=1040px){.home-experience-layout{grid-template-columns:1fr;gap:44px}.home-experience-copy{max-width:760px;position:static}.home-orientation-card,.home-final-cta__inner{grid-template-columns:1fr;gap:28px}}@media (width<=820px){.home-container{width:calc(100% - 32px)}.home-hero,.home-hero__inner{min-height:560px}.home-hero__content{padding:58px 0}.home-hero h1{font-size:42px}.home-hero p{font-size:16px}.home-programs-section,.home-career-section,.home-experience-section,.home-orientation-section{padding:72px 0}.home-programs-grid,.home-career-grid{grid-template-columns:1fr}.home-program-card__image{height:240px}.home-career-card{min-height:auto}.home-orientation-card{padding:38px 34px}}@media (width<=560px){.home-container{width:auto;max-width:none;margin-left:16px;margin-right:16px}.home-hero,.home-hero__inner{min-height:520px}.home-hero__overlay{background:linear-gradient(90deg,#02182df7 0%,#02182de6 66%,#02182d94 100%)}.home-hero__geometry{opacity:.72;right:-74px}.home-hero h1{letter-spacing:-.03em;font-size:32px}.home-hero p{line-height:1.62}.home-button{width:100%;padding-left:16px;padding-right:16px}.home-section-heading h2,.home-experience-copy h2,.home-orientation-card h2,.home-final-cta h2{font-size:27px}.home-program-card__image{height:210px}.home-program-card__body,.home-career-card,.home-experience-card{padding:25px 22px}.home-experience-card{grid-template-columns:1fr;gap:15px}.home-orientation-card{padding:32px 24px}.home-final-cta{padding:60px 0}}@media (prefers-reduced-motion:reduce){.home-button,.home-program-card,.home-program-card__image img{transition:none}}.contact-page{color:#081b2a;background:#fff;width:100%;max-width:100vw;overflow-x:hidden}.contact-page *{min-width:0}.contact-container{width:min(1160px,100% - 64px);max-width:100%;margin:0 auto}.contact-hero{--contact-hero-image:none;color:#fff;background-image:linear-gradient(90deg, #03243beb, #03243bab), linear-gradient(0deg, #03243b33, #03243b33), var(--contact-hero-image);background-position:50% 36%;background-size:cover;min-height:360px;position:relative;overflow:hidden}.contact-hero__inner{z-index:2;align-items:center;min-height:360px;display:flex;position:relative}.contact-hero__content{max-width:720px;padding:70px 0}.contact-hero__eyebrow{color:#42bfef;letter-spacing:.11em;margin-bottom:14px;font-size:12px;font-weight:750;line-height:1.25;display:inline-block}.contact-hero h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(42px,5.2vw,62px);font-weight:750;line-height:1.05}.contact-hero h1:after{content:"";background:#0ca4e3;border-radius:99px;width:64px;height:3px;margin-top:25px;display:block}.contact-hero h1+p{color:#ffffffe0;max-width:630px;margin:26px 0 0;font-size:18px;line-height:1.72}.contact-main-section{background:#f5f8fa;padding:92px 0}.contact-main-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:28px;display:grid}.contact-details,.contact-form-panel{border-radius:12px;box-shadow:0 14px 40px #03243b12}.contact-details{color:#fff;background:#03243b;padding:48px 42px;position:relative;overflow:hidden}.contact-details:after{content:"";border:1px solid #0ca4e333;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-160px;right:-130px}.contact-details h2{z-index:1;color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,40px);font-weight:740;line-height:1.12;position:relative}.contact-details h2:after{content:"";background:#0ca4e3;border-radius:99px;width:54px;height:3px;margin-top:24px;display:block}.contact-details__intro{z-index:1;color:#ffffffc7;margin:24px 0 0;font-size:15.5px;line-height:1.72;position:relative}.contact-details h3{z-index:1;color:#fff;margin:28px 0 0;font-size:16px;font-weight:710;line-height:1.4;position:relative}.contact-details__phones{z-index:1;gap:10px;margin-top:16px;display:grid;position:relative}.contact-details__phones a{color:#ffffffe0;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:15px;min-height:58px;padding:0 17px;font-size:16px;font-weight:620;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;display:flex}.contact-details__phones a:hover,.contact-details__phones a:focus-visible{color:#fff;background:#0ca4e31a;border-color:#0ca4e3a6}.contact-details__phones a:focus-visible{outline-offset:3px;outline:3px solid #0ca4e352}.contact-details__phones .epro-icon,.contact-details__address .epro-icon{color:#0ca4e3;flex:none;width:22px;height:22px}.contact-details__address{z-index:1;color:#ffffffd6;border-top:1px solid #ffffff21;align-items:flex-start;gap:15px;margin-top:30px;padding-top:28px;font-size:15.5px;font-style:normal;line-height:1.65;display:flex;position:relative}.contact-details__address .epro-icon{margin-top:2px}.contact-form-panel{background:#fff;border:1px solid #e2e8ed;padding:48px}.contact-panel-heading{margin-bottom:30px}.contact-panel-heading>span{background:#0ca4e3;border-radius:99px;width:50px;height:3px;margin-bottom:20px;display:block}.contact-panel-heading h2{color:#081b2a;letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,40px);font-weight:740;line-height:1.12}.contact-panel-heading p{color:#62707a;max-width:660px;margin:17px 0 0;font-size:15.5px;line-height:1.7}.contact-form{gap:19px;display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.contact-form__field{gap:8px;display:grid}.contact-form__field label{color:#263641;font-size:13.5px;font-weight:680;line-height:1.3}.contact-form__field input,.contact-form__field textarea{color:#081b2a;background:#fff;border:1px solid #dce4e9;border-radius:7px;width:100%;font-size:15px;line-height:1.45;transition:border-color .18s,outline-color .18s}.contact-form__field input{height:49px;padding:0 15px}.contact-form__field textarea{resize:vertical;min-height:138px;padding:14px 15px}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#0ca4e3;outline:3px solid #0ca4e324}.contact-form__status{color:#03243b;border-radius:6px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.contact-form__status--success{background:#0ca4e314;border-left:3px solid #0ca4e3}.contact-form__status--error{background:#be2d2d0f;border-left:3px solid #be2d2d}.contact-form__submit{color:#fff;cursor:pointer;background:#0ca4e3;border:1px solid #0ca4e3;border-radius:7px;justify-content:center;align-items:center;gap:11px;width:fit-content;min-height:48px;margin-top:2px;padding:0 22px;font-size:14.5px;font-weight:700;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.contact-form__submit:hover:not(:disabled),.contact-form__submit:focus-visible:not(:disabled){background:#078ec6;border-color:#078ec6;transform:translateY(-2px)}.contact-form__submit:focus-visible{outline-offset:3px;outline:3px solid #0ca4e347}.contact-form__submit:disabled{cursor:not-allowed;opacity:.7}.contact-form__submit .epro-icon{width:18px;height:18px}.contact-map-section{background:#f5f8fa;padding:0 0 92px}.contact-map{background:#e8eef1;border:1px solid #e2e8ed;border-radius:12px;width:100%;height:430px;overflow:hidden;box-shadow:0 14px 40px #03243b12}.contact-map iframe{border:0;width:100%;height:100%;display:block}@media (width<=940px){.contact-main-grid{grid-template-columns:1fr}.contact-details,.contact-form-panel{width:100%;max-width:760px;margin:0 auto}}@media (width<=820px){.contact-container{width:calc(100% - 32px)}.contact-hero,.contact-hero__inner{min-height:320px}.contact-hero{background-position:62%}.contact-hero h1{font-size:46px}.contact-main-section{padding:72px 0}.contact-map-section{padding-bottom:72px}}@media (width<=560px){.contact-container{width:auto;max-width:none;margin-left:16px;margin-right:16px}.contact-hero,.contact-hero__inner{min-height:300px}.contact-hero__content{padding:46px 0}.contact-hero h1{font-size:35px}.contact-hero h1+p{margin-top:21px;font-size:16px;line-height:1.62}.contact-main-section{padding:58px 0}.contact-main-grid{gap:20px}.contact-details,.contact-form-panel{border-radius:9px;padding:32px 23px}.contact-details h2,.contact-panel-heading h2{font-size:28px}.contact-details__phones a{min-height:54px}.contact-form__row{grid-template-columns:1fr}.contact-form__submit{width:100%}.contact-map-section{padding-bottom:58px}.contact-map{border-radius:9px;height:330px}}@media (prefers-reduced-motion:reduce){.contact-details__phones a,.contact-form__field input,.contact-form__field textarea,.contact-form__submit{transition:none}}.admission-page{color:#081b2a;background:#f5f8fa;width:100%;max-width:100vw;overflow-x:hidden}.admission-page *{min-width:0}.admission-container{width:min(1100px,100% - 64px);max-width:100%;margin:0 auto}.admission-intro{text-align:center;background:#f5f8fa;padding:78px 0 54px}.admission-badge{color:#03243b;letter-spacing:.06em;background:#fff;border:1px solid #0ca4e34d;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 23px;font-size:14px;font-weight:760;display:inline-flex}.admission-intro h1{color:#03243b;letter-spacing:-.045em;max-width:940px;margin:27px auto 0;font-size:clamp(42px,5vw,62px);font-weight:760;line-height:1.06}.admission-intro>.admission-container>p{color:#687680;max-width:780px;margin:22px auto 0;font-size:17px;line-height:1.7}.admission-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.admission-step{background:#fff;border:1px solid #dce6eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:146px;padding:24px;display:flex;box-shadow:0 8px 28px #03243b0a}.admission-step>span{color:#fff;background:#0ca4e3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:760;display:inline-flex}.admission-step h2{color:#03243b;margin:0;font-size:17px;font-weight:730;line-height:1.35}.admission-form-section{background:#f5f8fa;padding:0 0 56px}.admission-form{background:#fff;border:1px solid #dce6eb;border-radius:16px;gap:24px;padding:52px;display:grid;box-shadow:0 18px 46px #03243b14}.admission-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.admission-field{gap:9px;display:grid}.admission-field label{color:#03243b;font-size:14px;font-weight:720;line-height:1.3}.admission-field input,.admission-field select,.admission-field textarea{color:#0c2637;background:#f8fafb;border:1px solid #d7e2e8;border-radius:8px;width:100%;font-size:15px;line-height:1.45;transition:border-color .18s,outline-color .18s,background-color .18s}.admission-field input,.admission-field select{height:54px;padding:0 16px}.admission-field select{cursor:pointer}.admission-field textarea{resize:vertical;min-height:150px;padding:15px 16px}.admission-field input::placeholder,.admission-field textarea::placeholder{color:#8d9aa3}.admission-field input:focus,.admission-field select:focus,.admission-field textarea:focus{background:#fff;border-color:#0ca4e3;outline:3px solid #0ca4e324}.admission-submit{color:#fff;cursor:pointer;background:#0ca4e3;border:1px solid #0ca4e3;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 24px;font-size:15px;font-weight:760;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.admission-submit:hover:not(:disabled),.admission-submit:focus-visible:not(:disabled){background:#078ec6;border-color:#078ec6;transform:translateY(-2px)}.admission-submit:focus-visible{outline-offset:3px;outline:3px solid #0ca4e347}.admission-submit:disabled{cursor:not-allowed;opacity:.7}.admission-submit .epro-icon{width:18px;height:18px}.admission-form__status{color:#03243b;border-radius:7px;margin:0;padding:13px 15px;font-size:14px;line-height:1.45}.admission-form__status--success{background:#0ca4e314;border-left:3px solid #0ca4e3}.admission-form__status--error{background:#be2d2d0f;border-left:3px solid #be2d2d}.admission-benefits{background:#f5f8fa;padding:0 0 86px}.admission-benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admission-benefit{color:#fff;text-align:center;background:#03243b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.admission-benefit .epro-icon{color:#0ca4e3;width:29px;height:29px}.admission-benefit h2{color:#fff;margin:18px 0 0;font-size:18px;font-weight:730;line-height:1.3}.admission-benefit p{color:#ffffffc7;margin:10px 0 0;font-size:14.5px;line-height:1.58}@media (width<=820px){.admission-container{width:calc(100% - 32px)}.admission-intro{padding-top:62px}.admission-intro h1{font-size:43px}.admission-steps,.admission-benefits__grid{grid-template-columns:1fr}.admission-step{min-height:120px}.admission-form{padding:38px 32px}}@media (width<=560px){.admission-container{width:auto;max-width:none;margin-left:16px;margin-right:16px}.admission-intro{padding:52px 0 40px}.admission-badge{min-height:44px}.admission-intro h1{margin-top:23px;font-size:34px}.admission-intro>.admission-container>p{font-size:15.5px}.admission-steps{margin-top:34px}.admission-step{text-align:left;flex-direction:row;justify-content:flex-start;min-height:110px}.admission-step>span{flex:none;width:44px;height:44px}.admission-form{border-radius:11px;gap:21px;padding:28px 21px}.admission-form__grid{grid-template-columns:1fr;gap:21px}.admission-benefits{padding-bottom:60px}.admission-benefit{min-height:160px}}@media (prefers-reduced-motion:reduce){.admission-field input,.admission-field select,.admission-field textarea,.admission-submit{transition:none}}.program-page{color:#081b2a;background:#fff;width:100%;max-width:100vw;overflow-x:hidden}.program-page *{min-width:0}.program-page-container{width:min(1160px,100% - 64px);max-width:100%;margin:0 auto}.program-hero{color:#fff;background-color:#03243b;background-image:var(--program-hero-image);background-position:50%;background-size:cover;min-height:360px;display:flex;position:relative;overflow:hidden}.program-hero__overlay{background:linear-gradient(90deg,#03243beb,#03243bab),linear-gradient(#03243b33,#03243b33);position:absolute;inset:0}.program-hero--questions{background-color:#03243b;background-position:50%;background-repeat:no-repeat;background-size:cover}.program-hero--questions .program-hero__overlay{background:linear-gradient(90deg,#03243bf2 0%,#03243bc7 45%,#03243b61 74%,#03243b1a 100%)}.program-hero--admission{background-position:100%}.program-hero__inner{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:70px;padding-bottom:70px;display:flex;position:relative}.program-hero__inner>span,.program-eyebrow{color:#0ca4e3;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:750;line-height:1.25;display:inline-block}.program-hero__inner>span{color:#42bfef}.program-hero h1{color:#fff;letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(42px,5.2vw,62px);font-weight:760;line-height:1.04}.program-hero h1:after{content:"";background:#0ca4e3;border-radius:99px;width:64px;height:3px;margin-top:25px;display:block}.program-section{padding:96px 0}.program-split{grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);align-items:center;gap:72px;display:grid}.program-section-copy h2,.program-section-heading h2,.program-faq__heading h2,.program-block-heading h2{color:#081b2a;letter-spacing:-.038em;margin:0;font-size:clamp(34px,3.6vw,46px);font-weight:750;line-height:1.08}.program-block-heading--center{text-align:center;max-width:880px;margin:0 auto}.program-copy{gap:16px;margin-top:24px;display:grid}.program-copy+.program-copy,.program-copy+.program-list,.program-list+.program-copy,.program-list+.program-list{margin-top:26px}.program-copy p{color:#52606a;margin:0;font-size:15.5px;line-height:1.78}.program-copy strong{color:#081b2a;font-weight:750}.program-copy__highlight{align-items:flex-start;gap:11px;font-weight:690;display:flex;color:#081b2a!important}.program-copy--strong-first p:first-child{color:inherit;font-weight:750}.program-copy__highlight .epro-icon{color:#0ca4e3;flex:none;width:21px;height:21px;margin-top:3px}.program-list{margin-top:27px}.program-list__intro{margin-top:0}.program-list__intro p{color:#081b2a;font-weight:690}.program-list ul,.program-curriculum__panel ul{gap:12px;margin:18px 0 0;padding-left:22px;display:grid}.program-list li,.program-curriculum__panel li{color:#52606a;padding-left:4px;font-size:15px;line-height:1.62}.program-list li::marker{color:#0ca4e3}.program-curriculum__panel li::marker{color:#0ca4e3}.program-media{background:#e2e8ed;border-radius:12px;height:500px;margin:0;overflow:hidden;box-shadow:0 18px 44px #03243b1c}.program-media img{object-fit:cover;width:100%;height:100%;display:block}.program-media--portrait{height:620px}.program-objective{background:#fff}.program-statement{color:#fff;background:#03243b;padding:64px 0;position:relative;overflow:hidden}.program-statement .program-copy{z-index:1;text-align:center;max-width:880px;margin:0 auto;position:relative}.program-statement .program-copy p{color:#ffffffdb;font-size:18px;line-height:1.72}.program-faq{background:#f5f8fa;min-height:720px}.program-faq__layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:82px;display:grid}.program-faq__heading{top:var(--header-scroll-offset);position:sticky}.program-faq__list{background:#fff;border:1px solid #e2e8ed;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #03243b0b}.program-faq__item{border-bottom:1px solid #e2e8ed}.program-faq__item:last-child{border-bottom:0}.program-faq__item h3{margin:0}.program-faq__item button{color:#162631;width:100%;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:24px;padding:19px 24px;font-size:16px;font-weight:700;line-height:1.35;transition:color .18s,background-color .18s;display:flex}.program-faq__item button:hover,.program-faq__item button:focus-visible,.program-faq__item.is-open button{color:#0ca4e3;background:#0ca4e30b}.program-faq__item button:focus-visible,.program-curriculum__tabs button:focus-visible,.program-button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #0ca4e347;position:relative}.program-faq__item button .epro-icon{flex:none;width:20px;height:20px}.program-faq__answer{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,visibility .24s;display:grid}.program-faq__answer p{color:#5b6871;min-height:0;margin:0;padding:0 24px;font-size:15px;line-height:1.75;transition:padding .24s;overflow:hidden}.program-faq__item.is-open .program-faq__answer{visibility:visible;grid-template-rows:1fr}.program-faq__item.is-open .program-faq__answer p{padding:3px 24px 25px}.program-button{color:#fff;background:#0ca4e3;border:1px solid #0ca4e3;border-radius:7px;justify-content:center;align-items:center;gap:11px;width:fit-content;min-height:48px;margin-top:30px;padding:0 22px;font-size:14.5px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.program-button:hover,.program-button:focus-visible{background:#078ec6;border-color:#078ec6;transform:translateY(-2px)}.program-button .epro-icon{width:18px;height:18px}.program-formation-intro{background:#fff}.program-curriculum{background:#f5f8fa}.program-section-heading--center{text-align:center;max-width:760px;margin:0 auto 42px}.program-curriculum__tabs{justify-content:center;gap:10px;margin-bottom:22px;display:flex}.program-curriculum__tabs button{color:#41515b;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4e9;border-radius:7px;padding:0 25px;font-size:14.5px;font-weight:700;transition:color .18s,border-color .18s,background-color .18s}.program-curriculum__tabs button:hover,.program-curriculum__tabs button[aria-selected=true]{color:#fff;background:#0ca4e3;border-color:#0ca4e3}.program-curriculum__panel{background:#fff;border:1px solid #e2e8ed;border-radius:12px;max-width:940px;min-height:250px;margin:0 auto;padding:38px 42px;box-shadow:0 12px 34px #03243b0b}.program-curriculum__panel .program-copy{margin-top:0;margin-bottom:22px}.program-curriculum__panel h3{color:#081b2a;letter-spacing:-.025em;margin:0 0 21px;font-size:clamp(22px,2.5vw,30px);font-weight:740;line-height:1.18}.program-curriculum__panel .program-copy p{color:#081b2a;font-weight:680}.program-curriculum__panel ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;margin-top:0}.program-formation-support,.program-outcomes{background:#fff}.program-outcomes__layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:72px;display:grid}.program-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.program-outcomes__card{background:#f5f8fa;border:1px solid #e2e8ed;border-left:3px solid #0ca4e3;border-radius:0 9px 9px 0;align-items:center;min-height:116px;padding:24px 25px;display:flex}.program-outcomes__card h3{color:#142733;margin:0;font-size:17px;font-weight:710;line-height:1.35}.program-empty-media{background:#f0f4f6;border:1px solid #e2e8ed;border-radius:12px;min-height:460px;box-shadow:inset 0 0 0 1px #ffffffb3}.program-formation-support .program-section-copy>.program-copy:first-child{margin-top:0}.program-formation-support .program-section-copy>.program-copy:first-child p:first-child,.program-admission-detail .program-section-copy:not(.program-section-copy--has-heading)>.program-copy:first-child p:first-child{color:#081b2a;letter-spacing:-.032em;font-size:clamp(27px,3vw,37px);font-weight:740;line-height:1.14}.program-admission-intro{background:#fff}.program-admission-intro .program-block-heading h2{color:#081b2a}.program-admission-intro .program-block-heading h2 span{color:#0ca4e3}.program-admission-band,.program-degree-band,.program-closing-statement{padding:62px 0;position:relative;overflow:hidden}.program-admission-band{color:#fff;background:#0ca4e3}.program-admission-band .program-copy,.program-degree-band .program-copy{z-index:1;text-align:center;max-width:880px;margin:0 auto;position:relative}.program-admission-band .program-block-heading,.program-degree-band .program-block-heading{z-index:1;margin-bottom:22px;position:relative}.program-admission-band .program-eyebrow,.program-degree-band .program-eyebrow{color:#ffffffc7}.program-admission-band .program-block-heading h2,.program-degree-band .program-block-heading h2{color:#fff}.program-admission-band .program-copy p,.program-degree-band .program-copy p{color:#ffffffeb;font-size:18px;font-weight:650;line-height:1.7}.program-admission-detail{background:#fff}.program-admission-detail--alt{background:#f5f8fa}.program-admission-detail--alt .program-section-copy{order:2}.program-admission-detail--alt .program-empty-media{background:#eaf0f3;order:1}.program-admission-detail--alt .program-media--admission-detail{order:1}.program-stage-content>.program-copy{margin-top:24px}.program-stage-grid{gap:14px;margin-top:28px;display:grid}.program-stage-card{background:#f5f8fa;border-left:3px solid #0ca4e3;border-radius:0 9px 9px 0;padding:24px 26px}.program-stage-card h3{color:#0ca4e3;margin:0 0 9px;font-size:18px;font-weight:740;line-height:1.25}.program-stage-card p{color:#52606a;margin:0;font-size:15px;line-height:1.68}.program-degree-band{color:#fff;background:#03243b}.program-degree-band .program-copy__highlight{justify-content:center;align-items:center;color:#fff!important}.program-degree-band .program-copy__highlight .epro-icon{color:#42bfef}.program-degree-band .program-block-heading h2{color:#0ca4e3}.program-closing-statement{background:#f5f8fa}.program-closing-statement .program-copy{text-align:center;max-width:900px;margin:0 auto}.program-closing-statement .program-block-heading{margin-bottom:22px}.program-closing-statement .program-block-heading h2{color:#081b2a}.program-closing-statement .program-copy p{color:#213641;font-size:18px;font-weight:620;line-height:1.75}@media (width<=980px){.program-split{gap:44px}.program-faq__layout{gap:48px}}@media (width<=820px){.program-page-container{width:calc(100% - 32px)}.program-hero{min-height:300px}.program-hero__inner{padding-top:56px;padding-bottom:56px}.program-hero h1{font-size:42px}.program-section{padding:72px 0}.program-split,.program-faq__layout,.program-outcomes__layout{grid-template-columns:1fr}.program-split{gap:40px}.program-media,.program-media--portrait,.program-empty-media{height:420px;min-height:0}.program-faq__heading{position:static}.program-outcomes__layout{gap:38px}.program-curriculum__panel ul{grid-template-columns:1fr}.program-admission-detail--alt .program-section-copy,.program-admission-detail--alt .program-empty-media{order:initial}}@media (width<=560px){.program-page-container{width:auto;max-width:none;margin-left:16px;margin-right:16px}.program-hero{min-height:250px}.program-hero h1{font-size:34px}.program-hero h1:after{width:48px;margin-top:20px}.program-section{padding:58px 0}.program-section-copy h2,.program-section-heading h2,.program-faq__heading h2{font-size:29px}.program-copy{margin-top:20px}.program-copy p,.program-list li,.program-curriculum__panel li{font-size:14.5px}.program-media,.program-media--portrait,.program-empty-media{border-radius:9px;height:300px}.program-faq__layout{gap:34px}.program-faq__item button{min-height:68px;padding:17px 18px;font-size:15px}.program-faq__answer p,.program-faq__item.is-open .program-faq__answer p{padding-left:18px;padding-right:18px}.program-faq__item.is-open .program-faq__answer p{padding-bottom:21px}.program-button{width:100%}.program-curriculum__tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-curriculum__tabs button{padding:0 15px}.program-curriculum__panel{min-height:0;padding:28px 22px}.program-outcomes__grid{grid-template-columns:1fr}.program-outcomes__card{min-height:0}.program-admission-band,.program-degree-band,.program-closing-statement,.program-statement{padding:50px 0}.program-admission-band .program-copy p,.program-degree-band .program-copy p,.program-closing-statement .program-copy p,.program-statement .program-copy p{font-size:16px}}@media (prefers-reduced-motion:reduce){.program-faq__answer,.program-faq__answer p,.program-faq__item button,.program-curriculum__tabs button,.program-button{transition:none}}
