body.ncope-shared-header-active .ncope-header{--ncope-navy:#00275e;--ncope-blue:#0086bd;--ncope-link:#006a97;--ncope-ink:#1f3142;--ncope-muted:#4d6072;--ncope-mist:#f2f6f9;--ncope-line:#d9e3ea;font-family:"PT Sans",Arial,sans-serif}
body.ncope-shared-header-active .ncope-header h1,body.ncope-shared-header-active .ncope-header h2,body.ncope-shared-header-active .ncope-header h3{
letter-spacing: normal;
text-wrap: balance;
}body.ncope-shared-header-active .ncope-header a:focus-visible{
outline: 3px solid var(--ncope-blue);
outline-offset: 2px;
border-radius: 4px;
}body.ncope-shared-header-active .ncope-header .et_pb_menu__menu a{ white-space: nowrap; }
@media (max-width: 1100px) {body.ncope-shared-header-active .ncope-header .et_pb_menu__menu{ display: none !important; }body.ncope-shared-header-active .ncope-header .et_mobile_nav_menu{ display: flex !important; align-items: center; }body.ncope-shared-header-active .ncope-utility-bar{ display: none !important; }
}body.ncope-shared-header-active .ncope-header .et_pb_button.ncope-btn-primary{
min-height: 48px;
display: inline-flex !important;
align-items: center;
justify-content: center;
}body.ncope-shared-header-active .ncope-header{
font-family: 'PT Sans', 'Helvetica Neue', Arial, sans-serif;
font-size: 18px; line-height: 1.6; color: var(--ncope-ink);
}body.ncope-shared-header-active .ncope-header .et_pb_text p{ padding-bottom: 0; }body.ncope-shared-header-active .ncope-header .et_pb_row{ box-sizing: border-box; }body.ncope-shared-header-active .ncope-header .et_pb_row{ display: flow-root; }body.ncope-shared-header-active .ncope-header .et_pb_row::after{ display: none; }body.ncope-shared-header-active .ncope-header{ position: relative; z-index: 99; }body.ncope-shared-header-active .ncope-utility-bar .et_pb_text_inner p{ display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 0 24px; font: 400 14px/36px 'PT Sans',Arial,sans-serif; }body.ncope-shared-header-active .ncope-utility-bar a{ color: #3E5266; text-decoration: none; }body.ncope-shared-header-active .ncope-utility-bar a:hover{ color: var(--ncope-navy); text-decoration: underline; }body.ncope-shared-header-active .ncope-header-row{ display: flex !important; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; }body.ncope-shared-header-active .ncope-header-row > .et_pb_column{ width: auto !important; margin: 0 !important; }body.ncope-shared-header-active .ncope-header-row > .et_pb_column:first-child{ flex: 0 0 auto; }body.ncope-shared-header-active .ncope-header-row > .et_pb_column:last-child{ flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-end; gap: 26px; }body.ncope-shared-header-active .ncope-header-row .et_pb_module,body.ncope-shared-header-active .ncope-header-row .et_pb_button_module_wrapper{ margin: 0 !important; }body.ncope-shared-header-active .ncope-logo img{ height: 69px; width: auto; max-width: none; display: block; margin: -7px -26px -6px -26px; }body.ncope-shared-header-active .ncope-mainmenu,body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu_inner_container,body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__wrap,body.ncope-shared-header-active .ncope-mainmenu .et_mobile_nav_menu,body.ncope-shared-header-active .ncope-mainmenu .mobile_nav,body.ncope-shared-header-active .ncope-header-row > .et_pb_column{ position: static !important; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li{ padding-left: 13px; padding-right: 13px; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li:last-child{ padding-right: 0; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li > a{ padding-top: 20px; padding-bottom: 20px; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu .ncope-mobile-only{ display: none !important; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu .et-menu{ flex-wrap: nowrap; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li.menu-item-has-children > a{ padding-right: 0; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li.menu-item-has-children > a::after{ display: none; }body.ncope-shared-header-active .ncope-header .et_pb_button{ white-space: nowrap; }body.ncope-shared-header-active .ncope-header .ncope-tracker-mob{ display: none !important; }body.ncope-shared-header-active .ncope-header .et_pb_button{ min-height: 44px !important; padding: 0 18px !important; font-size: 16px !important; }
@media (min-width: 1101px) and (max-width: 1250px) {body.ncope-shared-header-active .ncope-header-row{ gap: 16px; }body.ncope-shared-header-active .ncope-header-row > .et_pb_column:last-child{ gap: 16px; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li{ padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 1100px) {body.ncope-shared-header-active .ncope-header-row > .et_pb_column:last-child{ gap: 8px; min-width: 0; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__wrap{ justify-content: flex-end; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_nav_menu{ margin: 0 !important; }body.ncope-shared-header-active .ncope-mainmenu .mobile_nav .select_page{ display: none; }body.ncope-shared-header-active .ncope-header .et_pb_button.ncope-tracker-desk{ display: none !important; }body.ncope-shared-header-active .ncope-header .ncope-tracker-mob{ display: inline-flex !important; align-items: center; padding: 0 14px !important; }body.ncope-shared-header-active .ncope-header-row .et_pb_button_module_wrapper{ order: 1; }body.ncope-shared-header-active .ncope-mainmenu{ order: 2; }body.ncope-shared-header-active .ncope-mainmenu .mobile_nav{ display: block; }body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar{
display: inline-flex !important; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px;
border-radius: 6px; background: var(--ncope-navy); color: #FFFFFF; cursor: pointer;
}body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar:before{ color: #FFFFFF !important; position: static !important; top: auto; font-size: 26px; line-height: 1; }body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar:after{ content: "Menu"; font: 500 16px/1 'Ubuntu', Arial, sans-serif; color: #FFFFFF !important; }body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar:focus-visible{ outline: 3px solid var(--ncope-blue); outline-offset: 2px; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu{
position: absolute; left: 0; right: 0; top: 100%; width: auto; margin: 0; padding: 8px 20px 16px !important;
border-top: 1px solid var(--ncope-line) !important; border-bottom: 1px solid var(--ncope-line);
box-shadow: 0 8px 16px rgba(0, 39, 94, .08); background: #FFFFFF; z-index: 999;
}body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu .sub-menu{ display: none !important; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu .sub-menu.ncope-submenu-open{ display: block !important; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu .mobile-toggle{ display: none !important; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu li{ padding: 0 !important; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu > li > a{
display: block; padding: 12px 0 !important; border-bottom: 1px solid #E6EDF2; background: none !important;
font: 500 17px/1.4 'Ubuntu', Arial, sans-serif; color: var(--ncope-navy) !important; white-space: normal;
}body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu > li.ncope-mobile-only > a{ font-family: 'PT Sans', Arial, sans-serif; font-weight: 400; color: #3E5266 !important; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu > li:last-child > a{ border-bottom: 0; }
}
@media (max-width: 400px) {body.ncope-shared-header-active .ncope-header-row{ gap: 10px; }body.ncope-shared-header-active .ncope-header .ncope-tracker-mob{ padding: 0 12px !important; }body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar{ padding: 0 12px; } }
@media (max-width: 1100px) {body.ncope-shared-header-active #page-container .ncope-header .et_pb_button.ncope-tracker-mob{ padding: 0 12px !important; }body.ncope-shared-header-active .ncope-header-row .et_pb_button_module_wrapper{ flex: 0 0 auto; }
}
@media (max-width: 480px) {body.ncope-shared-header-active #page-container .ncope-header-row{ padding-left: 12px !important; padding-right: 12px !important; gap: 10px; }body.ncope-shared-header-active .ncope-logo img{ height: 56px; margin: -5px -21px; }body.ncope-shared-header-active #page-container .ncope-header .et_pb_button.ncope-tracker-mob{ padding: 0 8px !important; font-size: 15px !important; }body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar{ padding: 0 8px; gap: 4px; }body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar:before{ font-size: 22px; }body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar:after{ font-size: 14px; }
}
@media (max-width: 350px) {body.ncope-shared-header-active .ncope-logo img{ height: 48px; margin: -4px -18px; }body.ncope-shared-header-active #page-container .ncope-header-row{ gap: 6px; }body.ncope-shared-header-active #page-container .ncope-header .et_pb_button.ncope-tracker-mob{ font-size: 14px !important; }body.ncope-shared-header-active .ncope-mainmenu .mobile_menu_bar:after{ display: none; }
}body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li > a{ font: 500 16px/1.3 'Ubuntu',Arial,sans-serif !important; color: #00275E !important; }
@media (min-width: 1101px) {body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li > ul.sub-menu{
left: auto !important; right: 0 !important; width: min(960px,calc(100vw - 40px)) !important;
display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px;
padding: 24px !important; background: #fff !important; border-top: 3px solid #006A97 !important;
border-radius: 0 0 8px 8px; box-shadow: 0 10px 24px rgba(0,39,94,.12) !important;
}body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li > ul.sub-menu:has(> li:nth-child(2)):not(:has(> li:nth-child(3))){ grid-template-columns: repeat(2,minmax(0,1fr)); width: min(680px,calc(100vw - 40px)) !important; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li > ul.sub-menu > li{ width: auto !important; margin: 0 !important; padding: 0 !important; min-width: 0; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu li ul.sub-menu li ul.sub-menu{ display: block !important; position: static !important; width: auto !important; margin: 8px 0 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; background: transparent !important; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li > ul.sub-menu > li > a{
font: 700 14px/1.4 'Ubuntu',Arial,sans-serif !important; letter-spacing: .045em; text-transform: uppercase;
color: #00275E !important; padding: 0 0 12px !important; width: 100% !important; border-bottom: 2px solid #D9E3EA !important;
white-space: normal !important;
}body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu li ul.sub-menu li ul.sub-menu li{ display: block !important; float: none !important; clear: both !important; width: 100% !important; padding: 0 !important; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu li ul.sub-menu li ul.sub-menu a{ display: block !important; font: 400 16px/1.45 'PT Sans',Arial,sans-serif !important; letter-spacing: normal; text-transform: none; color: #33475B !important; padding: 9px 0 !important; width: 100% !important; white-space: normal !important; border: 0 !important; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu li ul.sub-menu a:hover{ color: #006A97 !important; background: transparent !important; text-decoration: underline; text-underline-offset: 3px; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu li ul.sub-menu a::after{ display: none !important; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li:focus-within > ul.sub-menu{ opacity: 1 !important; visibility: visible !important; }
}
@media (max-width: 1100px) {body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu li.ncope-has-submenu{ position: relative; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu li.ncope-has-submenu > a{ padding-right: 52px !important; }body.ncope-shared-header-active .ncope-submenu-toggle{ position: absolute; top: 1px; right: 0; width: 44px; height: 44px; border: 0; border-radius: 6px; color: #00275E; background: #F2F6F9; font: 400 24px/1 Arial,sans-serif; cursor: pointer; }body.ncope-shared-header-active .ncope-submenu-toggle:focus-visible{ outline: 3px solid #0086BD; outline-offset: 1px; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu > li > ul.sub-menu{ padding: 8px 0 12px 16px !important; margin: 0 !important; border-left: 2px solid #D9E3EA; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu > li > ul.sub-menu > li > a{ font: 700 14px/1.4 'Ubuntu',Arial,sans-serif !important; text-transform: uppercase; letter-spacing: .04em; color: #00275E !important; padding: 14px 52px 14px 0 !important; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu > li > ul.sub-menu > li > ul.sub-menu{ margin: 0 !important; padding: 0 0 8px 12px !important; }body.ncope-shared-header-active .ncope-mainmenu .et_mobile_menu > li > ul.sub-menu > li > ul.sub-menu a{ font: 400 16px/1.45 'PT Sans',Arial,sans-serif !important; color: #33475B !important; padding: 10px 0 !important; }
}
/* NCOPE desktop menu interaction v1 */
@media (min-width:1101px) {body.ncope-shared-header-active .ncope-mainmenu.ncope-desktop-menu-ready .et_pb_menu__menu > nav > ul > li > ul.sub-menu{
    display:none!important; opacity:0!important; visibility:hidden!important; pointer-events:none!important;
    max-height:calc(100dvh - 190px); overflow-y:auto; overscroll-behavior:contain;
  }body.ncope-shared-header-active .ncope-mainmenu.ncope-desktop-menu-ready .et_pb_menu__menu > nav > ul > li.ncope-menu-open > ul.sub-menu{
    display:grid!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important;
  }
}
/* NCOPE four-column residency navigation v1 */
@media (min-width:1101px) {body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li.menu-item-58570 > ul.sub-menu{
    width:min(1180px,calc(100vw - 40px))!important;
    max-width:100%!important;
    box-sizing:border-box;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px;
  }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li.menu-item-58570 > ul.sub-menu > li > a{
    min-height:54px;
    box-sizing:border-box;
  }
} @media (max-width: 1100px) { }/* End NCOPE quality remediation */


/* Academic Programs: preserve educator columns and add Program Directory. */
@media (min-width:1101px) {body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li.menu-item-58558 > ul.sub-menu{
    width:calc(100vw - 40px)!important;
    max-width:100%!important;
    box-sizing:border-box;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px;
  }
}
/* Keep the existing header links within the row at the desktop/mobile boundary. */
@media (min-width:1101px) and (max-width:1199px) {body.ncope-shared-header-active .ncope-header-row > .et_pb_column:last-child{ min-width:0; gap:12px!important; }body.ncope-shared-header-active .ncope-mainmenu .et_pb_menu__menu > nav > ul > li > a{ font-size:15px!important; }
}

body.ncope-shared-header-active .et_pb_section.ncope-shared-header{padding-top:0!important;padding-bottom:0!important;border-bottom-width:1px;border-bottom-color:#d9e3ea}body.ncope-shared-header-active .ncope-shared-header>.et_pb_row{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}body.ncope-shared-header-active .ncope-logo img{aspect-ratio:887/352}body.ncope-shared-header-active .ncope-shared-header .mobile_menu_bar:focus-visible,body.ncope-shared-header-active .ncope-shared-header .ncope-submenu-toggle:focus-visible{outline:3px solid #006a97;outline-offset:3px;border-radius:3px}
/* Match the established 1240px header alignment before Divi's generated footer CSS arrives. */
body.ncope-shared-header-active #page-container .et-l--header .ncope-shared-header>.et_pb_row{width:100%!important;max-width:1240px!important;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}
@media(max-width:480px){body.ncope-shared-header-active #page-container .et-l--header .ncope-shared-header>.ncope-header-row{padding-left:12px!important;padding-right:12px!important}}