/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.filter-white{filter:invert(100%) sepia(1%) saturate(0%) hue-rotate(282deg) brightness(111%) contrast(100%);}
@keyframes submenu-open{0%{@apply invisible opacity-0;}100%{@apply visible opacity-100;}}@keyframes submenu-close{0%{@apply visible opacity-100;}100%{@apply invisible opacity-0;}}main .block-menu{@apply bg-theme_blue-500;}main .block-menu .menu--main{@apply bg-inherit;}main .block-menu .menu-title{@apply border-t border-t-theme_blue-100 bg-inherit p-8 pb-0 justify-center leading-9 text-white uppercase w-full;@apply tablet:border-t-0 tablet:justify-start tablet:w-auto;}main .menu{@apply bg-theme_blue-500 font-['Inter'] font-normal p-8 pt-2 text-lg text-white w-full;@apply tablet:w-auto;}main .menu__list{@apply flex flex-col justify-center;}main .menu__list--level-0{@apply gap-y-2;}main .menu__list--level-0 a{@apply block p-3 text-white;@apply hover:bg-theme_white hover:bg-opacity-[0.03];}.submenu-close{@apply animate-submenu-close;}.submenu-open{@apply animate-submenu-open;}.menu__item{@apply relative;}.menu__item--with-sub{@apply cursor-pointer;}.menu__link{@apply block no-underline text-white;}.menu__list{@apply list-none m-0 p-0;}.menu__item--with-sub > .menu__list--level-1{@apply flex flex-col left-0 px-8 py-4 top-[56px] z-50;}[data-menu-variation-value="main"] .menu__item--with-sub > .menu__list--level-1{@apply tablet:absolute tablet:py-8;}.menu__list--level-0 .menu__item--with-sub:last-of-type > .menu__list--level-1{@apply tablet:right-0 tablet:left-auto;}nav[data-menu-variation-value="sidebar"] .menu__item--with-sub > .menu__list--level-1{@apply border-t-0 left-0 mt-0 py-0 relative top-0;}nav[data-menu-variation-value="sidebar"] .menu__item--with-sub > .menu__list--level-1 .menu__item{@apply pt-2;}.menu__list--level-1 .menu__item{@apply w-full;}main .menu__item--with-sub > .menu__list--level-1{@apply px-0;}main .menu__list--level-1 .menu__item a{@apply px-8;}.region-primary-menu .menu__list--level-1 .menu__item{@apply hover:bg-theme_white hover:bg-opacity-[0.03];}.menu__list--level-1 .menu__item a{@apply block p-3.5 text-white;}.menu__list--level-1 .menu__link{@apply p-1;}.menu__hamburger{@apply border border-theme_blue-900 cursor-pointer flex-col float-right gap-1 h-10 inline-flex items-start justify-start mt-[-54px] px-[5px] py-2.5;@apply tablet:hidden;@apply hover:border-white;}.menu__hamburger div{@apply w-[30px] h-[3px] bg-white;}.menu__hamburger[aria-expanded='true']{@apply border border-white duration-300 transform transition-transform;}.menu__hamburger[aria-expanded='true'] + .menu__list--level-0{@apply pb-5;@apply tablet:pb-0;}.menu__hamburger[aria-expanded='true'] div:nth-child(1){@apply transition transform duration-300 rotate-45 rounded-none translate-y-[8px];}.menu__hamburger[aria-expanded='true'] div:nth-child(2){@apply opacity-0;}.menu__hamburger[aria-expanded='true'] div:nth-child(3){@apply transition transform duration-300 -rotate-45 rounded-none translate-y-[-7px];}.menu__hamburger[aria-expanded='false'] div:nth-child(1){@apply transition transform duration-300;}.menu__hamburger[aria-expanded='false'] div:nth-child(2){@apply transition-opacity transform duration-300 opacity-100 delay-100;}.menu__hamburger[aria-expanded='false'] div:nth-child(3){@apply transition transform duration-300;}[data-menu-variation-value="main"] .menu_item__icon--plus,[data-menu-variation-value="main"] .menu_item__icon--minus{@apply tablet:hidden;}.menu_item__icon--chevron_up{@apply delay-200 duration-300 hidden opacity-40 transition-all -scale-y-100;@apply tablet:block;}.menu__item--with-sub:hover .menu_item__icon--chevron_up,button[aria-expanded='true'] .menu_item__icon--chevron_up{@apply delay-200 duration-500 transition-all transform scale-y-100 opacity-100;}.menu__toggle--with-sub[aria-expanded='false'] .menu_item__icon--minus,.menu__toggle--with-sub[aria-expanded='true'] .menu_item__icon--plus{@apply delay-1000 duration-1000 transition-all transform hidden;}.region-primary-menu .menu--main .header__secondary{@apply py-0;@apply tablet:justify-start tablet:flex tablet:flex-wrap tablet:pt-5;@apply desktop:justify-end;}.menu--main .menu{@apply bg-theme_blue-900 font-['Inter'] font-normal text-left text-lg text-white;}[data-menu-variation-value="main"] .menu__item--level-0{@apply p-5;}[data-menu-variation-value="main"] .menu__item--level-0,[data-menu-variation-value="sidebar-accordion"] .menu__item--level-0.menu__item--with-sub{@apply flex flex-wrap gap-2 items-start justify-between pr-4;}[data-menu-variation-value="sidebar-accordion"] .menu__item--level-0.menu__item--with-sub:has(.submenu-open){@apply pb-8;}[data-menu-variation-value="main"] .menu__item--level-0{@apply tablet:flex-nowrap tablet:px-2;@apply desktop:px-5;@apply hover:bg-theme_white hover:bg-opacity-10;}[data-menu-variation-value="sidebar-accordion"] .menu__item--level-0 .menu_item__icon--plus,[data-menu-variation-value="sidebar-accordion"] .menu__item--level-0 .menu_item__icon--minus{@apply pt-2;}[data-menu-variation-value="sidebar-accordion"] .menu__item--level-0.menu__item--with-sub{@apply gap-0 relative pr-8;}[data-menu-variation-value="sidebar-accordion"] .menu__item--level-0.menu__item--with-sub a{@apply block w-fit;}[data-menu-variation-value="sidebar-accordion"] .menu__item--level-0 a,[data-menu-variation-value="sidebar-accordion"] .menu__item--level-0 .submenu-open a{@apply block pr-0 w-full;}[data-menu-variation-value="sidebar-accordion"] .menu__toggle--level-0{@apply absolute top-0 right-0;}[data-menu-variation-value="sidebar-accordion"] .menu__list--level-1{@apply ml-8 py-0 w-full;}[data-menu-variation-value="sidebar-accordion"] .menu__list--level-1 .menu__item a{@apply px-4;}[data-menu-variation-value="sidebar-accordion"] .menu__item{@apply hover:bg-white hover:bg-opacity-10;}main [data-menu-variation-value="sidebar-accordion"] .menu__list--level-0 a.menu__link--level-0{@apply hover:bg-transparent;}.region-primary-menu .menu--main .menu__item--level-0 a{@apply text-nowrap;}.region-primary-menu .menu--main .menu__list--level-1,[data-menu-variation-value="sidebar-accordion"] .menu__list--level-1{@apply basis-[100%] font-normal font-['Inter'] grow shrink tracking-wide text-left text-white text-xl;}.region-primary-menu .menu--main .menu__list--level-1{@apply tablet:bg-theme_blue-900 tablet:border-t-4 tablet:border-t-theme_orange;}.region-primary-menu .menu__list--level-0{@apply justify-self-auto items-start gap-x-1.5 pt-5;@apply tablet:flex tablet:pt-0;}.menu--main .menu__list--level-0{@apply clear-both items-stretch;@apply transition-height duration-300;}.menu__toggle--level-0{@apply basis-auto;}.menu__list--level-1{@apply block;@apply tablet:mt-2.5;}.menu__list--level-1.invisible{@apply hidden;}.menu__list--level-1.visible{@apply block;}
.pager{@apply w-full h-[38px] justify-center items-start gap-4 inline-flex}.pager__wrapper{@apply justify-center flex;}.pager__wrapper--first,.pager__wrapper--last,.pager__wrapper--next,.pager__wrapper--previous{@apply gap-1 items-center;}.pager__wrapper--current{@apply items-start bg-slate-700;}.page__wrapper--page{@apply items-start;}.pager__wrapper--desktop{@apply hidden tablet:flex;}.pager__item{@apply text-slate-700 text-2xl font-bold font-['Inter'];}.pager__item--first,.pager__item--last,.pager__item--next,.pager__item--previous{@apply leading-[28.80px] whitespace-nowrap;}.pager__item--page{@apply w-[38px] h-[38px] flex-col justify-center items-center inline-flex leading-[38.40px];}.pager__item--current{@apply text-white;}.view-content + .pager{@apply mt-5;}
.footer{@apply h-auto text-theme_white w-full;}.footer__primary{@apply bg-theme_blue-900 px-4 text-center;@apply mobile:px-[50px];@apply tablet:px-[3.519vw];@apply desktop:px-[14.444vw];}.footer__secondary{@apply bg-theme_blue-500 px-[3.519vw] text-center;@apply desktop:px-[14.444vw];}.footer__princeton_logo{@apply p-4;@apply desktop:text-left;}.footer__princeton_logo a{@apply border-0;}.footer__grid{@apply grid py-4 text-center;@apply tablet:grid-cols-3 tablet:text-left;}.footer__primary .footer__grid{@apply gap-10 pt-10 desktop:pt-4;@apply tablet:gap-5;}.footer__secondary .footer__grid{@apply gap-5 content-center;}.footer__department{@apply content-center font-['Roboto'] text-lg;@apply desktop:text-left;}.footer__department--title{@apply font-bold mb-3 leading-7;}.footer__department--address{@apply font-normal leading-6;}.footer__info{@apply flex flex-col gap-4;}.footer__contact{@apply font-['Inter'] content-center leading-normal text-center text-lg;}.footer__jobs{@apply font-['Inter'] content-center leading-normal text-center text-lg;}.footer__contact .icon__interface{@apply pt-1;}.footer__contact--title{@apply font-bold;}.footer__contact--phone,.footer__contact--email{@apply flex font-normal justify-center gap-1 pt-3;}.footer__engineering_logo{@apply content-center;@apply tablet:text-right;}.footer__engineering_logo a{@apply border-0;}.footer__copyright{@apply col-span-2 font-['Roboto'] font-normal text-base leading-snug;}.footer__address,.footer__text,.footer__policy,.footer__accessibility{@apply font-normal leading-[25px];}.footer__socials{@apply col-span-2 text-center flex items-center justify-center;@apply tablet:col-span-1 tablet:justify-end;}.footer__connect{@apply leading-tight mr-4 text-sm tracking-wide;}.footer__icons{@apply flex gap-3;}
.header{@apply bg-theme_blue-900 h-auto pb-0 text-theme_white w-full;}.header__primary{@apply px-[3.519vw] py-5 px-[50px] text-center;@apply desktop:px-[14.444vw];}a.header__home_link{@apply border-0;}.header__primary{@apply tablet:px-[3.519vw];@apply desktop:px-[14.444vw];}.header__secondary{@apply flex items-center justify-between px-[3.519vw] py-5;@apply desktop:px-[14.444vw];}.header__secondary .header__csguide_link{@apply mt-[-100px];@apply tablet:mr-[225px] tablet:mt-[-140px];}
