@charset "UTF-8";
/* Box sizing rules */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: auto;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
.form-submit,
form input[type=submit],
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Breakpoint Configuration
 * @see https://github.com/Team-Sass/breakpoint/wiki
 *
 */
/*
 * General Variables
 * Note: colors should go into
 * ui-library/core/01-colors/_color-vars.css
 * and breakpoint related vars into
 * ui-library/core/base/_breakpoints.css
*/
/*
 * Generic header styles:
 * All arguments are optional. If not defined, the defaults below will be used
*/
/*
 * General Mixins (put specific ones in component files where applicable)
*/
/* Mixin - Clearfix.
 * Adds clearfix based on http://bourbon.io/docs/#clearfix
 * use example =   @include cleafix
*/
/* Mixin - mobile-horizontal-scroll
 * Applies gradient styles for overflow components that gives the
 * appearance of sliding underneath the wrapper. Apply to wrapping markup.
*/
/* Mixin - list-reset
 * Reset list item defaults when no margin, padding, list styles needed
*/
/* Mixin - Transition */
.motion {
  padding: 0 1rem;
}

@media (min-width: 920px) {
  .motion__grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 920px) {
  .motion__grid-item {
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 49%;
  }
  .motion__grid-item:nth-child(2n) {
    margin-right: 0;
  }
}

.demo-motion {
  background-color: clr(yale-grey);
  border-radius: 2px;
  cursor: pointer;
  padding: 3rem;
  text-align: center;
}
.demo-motion::before {
  content: "Duration: 0.3s";
  display: block;
}
.demo-motion::after {
  content: "Timing Function: ease-in-out";
}
.demo-motion span {
  display: block;
  margin: 0.25rem;
}

.demo-motion--fade {
  transition: all 0.3s ease-in-out 0ms;
}
.demo-motion--fade:hover, .demo-motion--fade:focus {
  background-color: clr(accent-high);
  color: clr(muted);
}

.demo-motion--slide-up {
  transition: transform 0.4s ease-in 0ms;
}
.demo-motion--slide-up::before {
  content: "Duration: 0.4s";
  display: block;
}
.demo-motion--slide-up::after {
  content: "Timing Function: ease-in";
}
.demo-motion--slide-up:hover, .demo-motion--slide-up:focus {
  transform: translateY(-10px);
}

.demo-motion--slide-down {
  transition: transform 0.2s linear 0ms;
}
.demo-motion--slide-down::before {
  content: "Duration: 0.2s";
  display: block;
}
.demo-motion--slide-down::after {
  content: "Timing Function: linear";
}
.demo-motion--slide-down:hover, .demo-motion--slide-down:focus {
  transform: translateY(10px);
}

.demo-motion--expand {
  transition: transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67) 0ms;
}
.demo-motion--expand::before {
  content: "Duration: 0.3s";
  display: block;
}
.demo-motion--expand::after {
  content: "Timing Function: cubic-bezier(.17,.67,.83,.67)";
}
.demo-motion--expand:hover, .demo-motion--expand:focus {
  transform: scale(1.03);
}

@font-face {
  font-family: "Stencil";
  font-display: swap;
  font-style: normal;
  src: url("../fonts/LT2Stencil-Large.woff2") format("woff2");
}
@font-face {
  font-family: "YaleNew";
  font-display: swap;
  font-style: normal;
  src: url("../fonts/yalenew/YaleNew-Roman.woff2") format("woff2");
}
@font-face {
  font-family: "YaleNew";
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/yalenew/YaleNew-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "YaleNew";
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/yalenew/YaleNew-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YaleNew";
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/yalenew/YaleNew-BoldItalic.woff2") format("woff2");
}
.hero-video button, .hero-video form input[type=submit], form .hero-video input[type=submit], .hero-video .form-submit, .expand-sub, .toggle-expand, .menu__close-sub {
  --button-border: 0;
  --button-background-color: transparent;
  --button-padding: 0;
  --link-border: 0;
  --link-background-color: transparent;
  --link-padding: 0;
}

:root [data-theme=default] *::selection {
  background: #000f9f;
  color: #fff;
}

.site-header--my-portal .secondary-nav[data-secondary-nav-state=open], .story-highlight--bg-white,
.story-highlight [data-bg-color=bg-white], .story-highlight--bg-sand,
.story-highlight [data-bg-color=bg-sand], .story-highlight--bg-sea,
.story-highlight [data-bg-color=bg-sea], .story-highlight--bg-ice,
.story-highlight [data-bg-color=bg-ice], .class-profile--link:hover, .class-profile--link:focus, .layout__region.layout__region--bg-color-border.layout__region--bg-blue, .layout__region.layout__region--bg-color-border.layout__region--bg-som-blue, .layout__region.layout__region--bg-color-border.layout__region--bg-blue-brand, .layout__region--bg-sand, .layout__region--bg-sea, .layout__region--bg-ice, .layout--bg-color-border.layout--bg-blue, .layout--bg-color-border.layout--preset-connect-with-us, .layout--bg-color-border.layout--bg-som-blue, .som-modal--style-som-blue > .layout--bg-color-border.som-modal__details:not([open]), .layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-som-blue:not([class*=expandable]), .layout--bg-color-border.layout--bg-blue-brand, .som-modal--style-vibrant-blue > .layout--bg-color-border.som-modal__details:not([open]), .layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-vibrant-blue:not([class*=expandable]), .layout--bg-white, .layout--bg-sand, .som-modal--style-sand > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand, .layout--bg-sea, .som-modal--style-sea > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea, .layout--bg-ice, .som-modal--style-ice > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice {
  --color: #121212;
  --color-deemphasis: #707070;
  --border-color: #121212;
  --button-color: #000f9f;
  --heading-color: #121212;
  --link-color: #000f9f;
  --link-color-hover: var(--link-color);
  --link-underline-color: currentColor;
  --paragraph-color: #121212;
  --yalesom-logo-text-color: #001c42;
  --yalesom-logo-shield-outline-color: #121212;
}
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] h2, .story-highlight--bg-white h2,
.story-highlight [data-bg-color=bg-white] h2, .story-highlight--bg-sand h2,
.story-highlight [data-bg-color=bg-sand] h2, .story-highlight--bg-sea h2,
.story-highlight [data-bg-color=bg-sea] h2, .story-highlight--bg-ice h2,
.story-highlight [data-bg-color=bg-ice] h2, .class-profile--link:hover h2, .class-profile--link:focus h2, .layout__region.layout__region--bg-color-border.layout__region--bg-blue h2, .layout__region.layout__region--bg-color-border.layout__region--bg-som-blue h2, .layout__region.layout__region--bg-color-border.layout__region--bg-blue-brand h2, .layout__region--bg-sand h2, .layout__region--bg-sea h2, .layout__region--bg-ice h2, .layout--bg-color-border.layout--bg-blue h2, .layout--bg-color-border.layout--preset-connect-with-us h2, .layout--bg-color-border.layout--bg-som-blue h2, .som-modal--style-som-blue > .layout--bg-color-border.som-modal__details:not([open]) h2, .layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-som-blue:not([class*=expandable]) h2, .layout--bg-color-border.layout--bg-blue-brand h2, .som-modal--style-vibrant-blue > .layout--bg-color-border.som-modal__details:not([open]) h2, .layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-vibrant-blue:not([class*=expandable]) h2, .layout--bg-white h2, .layout--bg-sand h2, .som-modal--style-sand > .som-modal__details:not([open]) h2, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand h2, .layout--bg-sea h2, .som-modal--style-sea > .som-modal__details:not([open]) h2, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea h2, .layout--bg-ice h2, .som-modal--style-ice > .som-modal__details:not([open]) h2, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice h2,
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] h3,
.story-highlight--bg-white h3,
.story-highlight [data-bg-color=bg-white] h3,
.story-highlight--bg-sand h3,
.story-highlight [data-bg-color=bg-sand] h3,
.story-highlight--bg-sea h3,
.story-highlight [data-bg-color=bg-sea] h3,
.story-highlight--bg-ice h3,
.story-highlight [data-bg-color=bg-ice] h3,
.class-profile--link:hover h3,
.class-profile--link:focus h3,
.layout__region.layout__region--bg-color-border.layout__region--bg-blue h3,
.layout__region.layout__region--bg-color-border.layout__region--bg-som-blue h3,
.layout__region.layout__region--bg-color-border.layout__region--bg-blue-brand h3,
.layout__region--bg-sand h3,
.layout__region--bg-sea h3,
.layout__region--bg-ice h3,
.layout--bg-color-border.layout--bg-blue h3,
.layout--bg-color-border.layout--preset-connect-with-us h3,
.layout--bg-color-border.layout--bg-som-blue h3,
.som-modal--style-som-blue > .layout--bg-color-border.som-modal__details:not([open]) h3,
.layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-som-blue:not([class*=expandable]) h3,
.layout--bg-color-border.layout--bg-blue-brand h3,
.som-modal--style-vibrant-blue > .layout--bg-color-border.som-modal__details:not([open]) h3,
.layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-vibrant-blue:not([class*=expandable]) h3,
.layout--bg-white h3,
.layout--bg-sand h3,
.som-modal--style-sand > .som-modal__details:not([open]) h3,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand h3,
.layout--bg-sea h3,
.som-modal--style-sea > .som-modal__details:not([open]) h3,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea h3,
.layout--bg-ice h3,
.som-modal--style-ice > .som-modal__details:not([open]) h3,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice h3,
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] h4,
.story-highlight--bg-white h4,
.story-highlight [data-bg-color=bg-white] h4,
.story-highlight--bg-sand h4,
.story-highlight [data-bg-color=bg-sand] h4,
.story-highlight--bg-sea h4,
.story-highlight [data-bg-color=bg-sea] h4,
.story-highlight--bg-ice h4,
.story-highlight [data-bg-color=bg-ice] h4,
.class-profile--link:hover h4,
.class-profile--link:focus h4,
.layout__region.layout__region--bg-color-border.layout__region--bg-blue h4,
.layout__region.layout__region--bg-color-border.layout__region--bg-som-blue h4,
.layout__region.layout__region--bg-color-border.layout__region--bg-blue-brand h4,
.layout__region--bg-sand h4,
.layout__region--bg-sea h4,
.layout__region--bg-ice h4,
.layout--bg-color-border.layout--bg-blue h4,
.layout--bg-color-border.layout--preset-connect-with-us h4,
.layout--bg-color-border.layout--bg-som-blue h4,
.som-modal--style-som-blue > .layout--bg-color-border.som-modal__details:not([open]) h4,
.layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-som-blue:not([class*=expandable]) h4,
.layout--bg-color-border.layout--bg-blue-brand h4,
.som-modal--style-vibrant-blue > .layout--bg-color-border.som-modal__details:not([open]) h4,
.layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-vibrant-blue:not([class*=expandable]) h4,
.layout--bg-white h4,
.layout--bg-sand h4,
.som-modal--style-sand > .som-modal__details:not([open]) h4,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand h4,
.layout--bg-sea h4,
.som-modal--style-sea > .som-modal__details:not([open]) h4,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea h4,
.layout--bg-ice h4,
.som-modal--style-ice > .som-modal__details:not([open]) h4,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice h4,
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] h5,
.story-highlight--bg-white h5,
.story-highlight [data-bg-color=bg-white] h5,
.story-highlight--bg-sand h5,
.story-highlight [data-bg-color=bg-sand] h5,
.story-highlight--bg-sea h5,
.story-highlight [data-bg-color=bg-sea] h5,
.story-highlight--bg-ice h5,
.story-highlight [data-bg-color=bg-ice] h5,
.class-profile--link:hover h5,
.class-profile--link:focus h5,
.layout__region.layout__region--bg-color-border.layout__region--bg-blue h5,
.layout__region.layout__region--bg-color-border.layout__region--bg-som-blue h5,
.layout__region.layout__region--bg-color-border.layout__region--bg-blue-brand h5,
.layout__region--bg-sand h5,
.layout__region--bg-sea h5,
.layout__region--bg-ice h5,
.layout--bg-color-border.layout--bg-blue h5,
.layout--bg-color-border.layout--preset-connect-with-us h5,
.layout--bg-color-border.layout--bg-som-blue h5,
.som-modal--style-som-blue > .layout--bg-color-border.som-modal__details:not([open]) h5,
.layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-som-blue:not([class*=expandable]) h5,
.layout--bg-color-border.layout--bg-blue-brand h5,
.som-modal--style-vibrant-blue > .layout--bg-color-border.som-modal__details:not([open]) h5,
.layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-vibrant-blue:not([class*=expandable]) h5,
.layout--bg-white h5,
.layout--bg-sand h5,
.som-modal--style-sand > .som-modal__details:not([open]) h5,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand h5,
.layout--bg-sea h5,
.som-modal--style-sea > .som-modal__details:not([open]) h5,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea h5,
.layout--bg-ice h5,
.som-modal--style-ice > .som-modal__details:not([open]) h5,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice h5,
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] h6,
.story-highlight--bg-white h6,
.story-highlight [data-bg-color=bg-white] h6,
.story-highlight--bg-sand h6,
.story-highlight [data-bg-color=bg-sand] h6,
.story-highlight--bg-sea h6,
.story-highlight [data-bg-color=bg-sea] h6,
.story-highlight--bg-ice h6,
.story-highlight [data-bg-color=bg-ice] h6,
.class-profile--link:hover h6,
.class-profile--link:focus h6,
.layout__region.layout__region--bg-color-border.layout__region--bg-blue h6,
.layout__region.layout__region--bg-color-border.layout__region--bg-som-blue h6,
.layout__region.layout__region--bg-color-border.layout__region--bg-blue-brand h6,
.layout__region--bg-sand h6,
.layout__region--bg-sea h6,
.layout__region--bg-ice h6,
.layout--bg-color-border.layout--bg-blue h6,
.layout--bg-color-border.layout--preset-connect-with-us h6,
.layout--bg-color-border.layout--bg-som-blue h6,
.som-modal--style-som-blue > .layout--bg-color-border.som-modal__details:not([open]) h6,
.layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-som-blue:not([class*=expandable]) h6,
.layout--bg-color-border.layout--bg-blue-brand h6,
.som-modal--style-vibrant-blue > .layout--bg-color-border.som-modal__details:not([open]) h6,
.layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-vibrant-blue:not([class*=expandable]) h6,
.layout--bg-white h6,
.layout--bg-sand h6,
.som-modal--style-sand > .som-modal__details:not([open]) h6,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand h6,
.layout--bg-sea h6,
.som-modal--style-sea > .som-modal__details:not([open]) h6,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea h6,
.layout--bg-ice h6,
.som-modal--style-ice > .som-modal__details:not([open]) h6,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice h6 {
  --color: #121212;
}
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .story-highlight--bg-white svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg),
.story-highlight [data-bg-color=bg-white] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .story-highlight--bg-sand svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg),
.story-highlight [data-bg-color=bg-sand] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .story-highlight--bg-sea svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg),
.story-highlight [data-bg-color=bg-sea] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .story-highlight--bg-ice svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg),
.story-highlight [data-bg-color=bg-ice] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .class-profile--link:hover svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .class-profile--link:focus svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout__region.layout__region--bg-color-border.layout__region--bg-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout__region.layout__region--bg-color-border.layout__region--bg-som-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout__region.layout__region--bg-color-border.layout__region--bg-blue-brand svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout__region--bg-sand svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout__region--bg-sea svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout__region--bg-ice svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-color-border.layout--bg-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-color-border.layout--preset-connect-with-us svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-color-border.layout--bg-som-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal--style-som-blue > .layout--bg-color-border.som-modal__details:not([open]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-som-blue:not([class*=expandable]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-color-border.layout--bg-blue-brand svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal--style-vibrant-blue > .layout--bg-color-border.som-modal__details:not([open]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-vibrant-blue:not([class*=expandable]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-white svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-sand svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal--style-sand > .som-modal__details:not([open]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-sea svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal--style-sea > .som-modal__details:not([open]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-ice svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal--style-ice > .som-modal__details:not([open]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg) {
  fill: var(--svg-fill-color, #121212);
}
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] *::selection, .story-highlight--bg-white *::selection,
.story-highlight [data-bg-color=bg-white] *::selection, .story-highlight--bg-sand *::selection,
.story-highlight [data-bg-color=bg-sand] *::selection, .story-highlight--bg-sea *::selection,
.story-highlight [data-bg-color=bg-sea] *::selection, .story-highlight--bg-ice *::selection,
.story-highlight [data-bg-color=bg-ice] *::selection, .class-profile--link:hover *::selection, .class-profile--link:focus *::selection, .layout__region.layout__region--bg-color-border.layout__region--bg-blue *::selection, .layout__region.layout__region--bg-color-border.layout__region--bg-som-blue *::selection, .layout__region.layout__region--bg-color-border.layout__region--bg-blue-brand *::selection, .layout__region--bg-sand *::selection, .layout__region--bg-sea *::selection, .layout__region--bg-ice *::selection, .layout--bg-color-border.layout--bg-blue *::selection, .layout--bg-color-border.layout--preset-connect-with-us *::selection, .layout--bg-color-border.layout--bg-som-blue *::selection, .som-modal--style-som-blue > .layout--bg-color-border.som-modal__details:not([open]) *::selection, .layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-som-blue:not([class*=expandable]) *::selection, .layout--bg-color-border.layout--bg-blue-brand *::selection, .som-modal--style-vibrant-blue > .layout--bg-color-border.som-modal__details:not([open]) *::selection, .layout--bg-color-border.som-modal[class*=position-frame].som-modal--style-vibrant-blue:not([class*=expandable]) *::selection, .layout--bg-white *::selection, .layout--bg-sand *::selection, .som-modal--style-sand > .som-modal__details:not([open]) *::selection, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand *::selection, .layout--bg-sea *::selection, .som-modal--style-sea > .som-modal__details:not([open]) *::selection, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea *::selection, .layout--bg-ice *::selection, .som-modal--style-ice > .som-modal__details:not([open]) *::selection, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice *::selection {
  background: #000f9f;
  color: #fff;
}

.pager__item.is-active, .impact-stories-card, .site-header__home-link, .site-header__cta, .site-header--center .site-header__submenu-container,
.site-header--center .site-header__cta, .site-footer, .story-highlight--bg-som-blue,
.story-highlight [data-bg-color=bg-som-blue], .story-highlight--bg-blue,
.story-highlight [data-bg-color=bg-blue], .impact-stories-collection, .class-profile, .secondary-nav[data-secondary-nav-state=open], .menu--secondary-menu .menu__section-link, .layout__region--bg-som-blue, .layout__region--bg-blue, .layout--bg-blue-brand, .som-modal--style-vibrant-blue > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue, .layout--bg-som-blue, .som-modal--style-som-blue > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue, .layout--bg-blue, .layout--preset-connect-with-us, .node--enews .layout--dont-miss, .som-card:not(.som-card--no-hover):hover, .som-card:not(.som-card--no-hover):focus, .alert--error, .alert--secondary, [data-component-theme=dark] {
  --color: #bec8e0;
  --color-deemphasis: #9babd0;
  --border-color: #fff;
  --button-color: #fff;
  --heading-color: #fff;
  --link-color: #fff;
  --link-color-hover: #bec8e0;
  --paragraph-color: #bec8e0;
  --gn-logo-color: #fff;
  --yalesom-logo-text-color: #fff;
  --yalesom-logo-shield-outline-color: #9CB6D3;
}
.pager__item.is-active h2, .impact-stories-card h2, .site-header__home-link h2, .site-header__cta h2, .site-header--center .site-header__submenu-container h2,
.site-header--center .site-header__cta h2, .site-footer h2, .story-highlight--bg-som-blue h2,
.story-highlight [data-bg-color=bg-som-blue] h2, .story-highlight--bg-blue h2,
.story-highlight [data-bg-color=bg-blue] h2, .impact-stories-collection h2, .class-profile h2, .secondary-nav[data-secondary-nav-state=open] h2, .menu--secondary-menu .menu__section-link h2, .layout__region--bg-som-blue h2, .layout__region--bg-blue h2, .layout--bg-blue-brand h2, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) h2, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue h2, .layout--bg-som-blue h2, .som-modal--style-som-blue > .som-modal__details:not([open]) h2, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue h2, .layout--bg-blue h2, .layout--preset-connect-with-us h2, .node--enews .layout--dont-miss h2, .som-card:not(.som-card--no-hover):hover h2, .som-card:not(.som-card--no-hover):focus h2, .alert--error h2, .alert--secondary h2, [data-component-theme=dark] h2,
.pager__item.is-active h3,
.impact-stories-card h3,
.site-header__home-link h3,
.site-header__cta h3,
.site-header--center .site-header__submenu-container h3,
.site-header--center .site-header__cta h3,
.site-footer h3,
.story-highlight--bg-som-blue h3,
.story-highlight [data-bg-color=bg-som-blue] h3,
.story-highlight--bg-blue h3,
.story-highlight [data-bg-color=bg-blue] h3,
.impact-stories-collection h3,
.class-profile h3,
.secondary-nav[data-secondary-nav-state=open] h3,
.menu--secondary-menu .menu__section-link h3,
.layout__region--bg-som-blue h3,
.layout__region--bg-blue h3,
.layout--bg-blue-brand h3,
.som-modal--style-vibrant-blue > .som-modal__details:not([open]) h3,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue h3,
.layout--bg-som-blue h3,
.som-modal--style-som-blue > .som-modal__details:not([open]) h3,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue h3,
.layout--bg-blue h3,
.layout--preset-connect-with-us h3,
.node--enews .layout--dont-miss h3,
.som-card:not(.som-card--no-hover):hover h3,
.som-card:not(.som-card--no-hover):focus h3,
.alert--error h3,
.alert--secondary h3,
[data-component-theme=dark] h3,
.pager__item.is-active h4,
.impact-stories-card h4,
.site-header__home-link h4,
.site-header__cta h4,
.site-header--center .site-header__submenu-container h4,
.site-header--center .site-header__cta h4,
.site-footer h4,
.story-highlight--bg-som-blue h4,
.story-highlight [data-bg-color=bg-som-blue] h4,
.story-highlight--bg-blue h4,
.story-highlight [data-bg-color=bg-blue] h4,
.impact-stories-collection h4,
.class-profile h4,
.secondary-nav[data-secondary-nav-state=open] h4,
.menu--secondary-menu .menu__section-link h4,
.layout__region--bg-som-blue h4,
.layout__region--bg-blue h4,
.layout--bg-blue-brand h4,
.som-modal--style-vibrant-blue > .som-modal__details:not([open]) h4,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue h4,
.layout--bg-som-blue h4,
.som-modal--style-som-blue > .som-modal__details:not([open]) h4,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue h4,
.layout--bg-blue h4,
.layout--preset-connect-with-us h4,
.node--enews .layout--dont-miss h4,
.som-card:not(.som-card--no-hover):hover h4,
.som-card:not(.som-card--no-hover):focus h4,
.alert--error h4,
.alert--secondary h4,
[data-component-theme=dark] h4,
.pager__item.is-active h5,
.impact-stories-card h5,
.site-header__home-link h5,
.site-header__cta h5,
.site-header--center .site-header__submenu-container h5,
.site-header--center .site-header__cta h5,
.site-footer h5,
.story-highlight--bg-som-blue h5,
.story-highlight [data-bg-color=bg-som-blue] h5,
.story-highlight--bg-blue h5,
.story-highlight [data-bg-color=bg-blue] h5,
.impact-stories-collection h5,
.class-profile h5,
.secondary-nav[data-secondary-nav-state=open] h5,
.menu--secondary-menu .menu__section-link h5,
.layout__region--bg-som-blue h5,
.layout__region--bg-blue h5,
.layout--bg-blue-brand h5,
.som-modal--style-vibrant-blue > .som-modal__details:not([open]) h5,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue h5,
.layout--bg-som-blue h5,
.som-modal--style-som-blue > .som-modal__details:not([open]) h5,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue h5,
.layout--bg-blue h5,
.layout--preset-connect-with-us h5,
.node--enews .layout--dont-miss h5,
.som-card:not(.som-card--no-hover):hover h5,
.som-card:not(.som-card--no-hover):focus h5,
.alert--error h5,
.alert--secondary h5,
[data-component-theme=dark] h5,
.pager__item.is-active h6,
.impact-stories-card h6,
.site-header__home-link h6,
.site-header__cta h6,
.site-header--center .site-header__submenu-container h6,
.site-header--center .site-header__cta h6,
.site-footer h6,
.story-highlight--bg-som-blue h6,
.story-highlight [data-bg-color=bg-som-blue] h6,
.story-highlight--bg-blue h6,
.story-highlight [data-bg-color=bg-blue] h6,
.impact-stories-collection h6,
.class-profile h6,
.secondary-nav[data-secondary-nav-state=open] h6,
.menu--secondary-menu .menu__section-link h6,
.layout__region--bg-som-blue h6,
.layout__region--bg-blue h6,
.layout--bg-blue-brand h6,
.som-modal--style-vibrant-blue > .som-modal__details:not([open]) h6,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue h6,
.layout--bg-som-blue h6,
.som-modal--style-som-blue > .som-modal__details:not([open]) h6,
.som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue h6,
.layout--bg-blue h6,
.layout--preset-connect-with-us h6,
.node--enews .layout--dont-miss h6,
.som-card:not(.som-card--no-hover):hover h6,
.som-card:not(.som-card--no-hover):focus h6,
.alert--error h6,
.alert--secondary h6,
[data-component-theme=dark] h6 {
  --color: #fff;
}
.pager__item.is-active svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .impact-stories-card svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .site-header__home-link svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .site-header__cta svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .site-header--center .site-header__submenu-container svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .site-footer svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .story-highlight--bg-som-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg),
.story-highlight [data-bg-color=bg-som-blue] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .story-highlight--bg-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg),
.story-highlight [data-bg-color=bg-blue] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .impact-stories-collection svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .class-profile svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .secondary-nav[data-secondary-nav-state=open] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .menu--secondary-menu .menu__section-link svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout__region--bg-som-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout__region--bg-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-blue-brand svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal--style-vibrant-blue > .som-modal__details:not([open]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-som-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal--style-som-blue > .som-modal__details:not([open]) svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--bg-blue svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .layout--preset-connect-with-us svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .node--enews .layout--dont-miss svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-card:not(.som-card--no-hover):hover svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .som-card:not(.som-card--no-hover):focus svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .alert--error svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), .alert--secondary svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg), [data-component-theme=dark] svg:not(a svg):not(.node-teaser--scholarship-item .node-teaser__title svg) {
  fill: var(--svg-fill-color, #fff);
}
.pager__item.is-active *::selection, .impact-stories-card *::selection, .site-header__home-link *::selection, .site-header__cta *::selection, .site-header--center .site-header__submenu-container *::selection,
.site-header--center .site-header__cta *::selection, .site-footer *::selection, .story-highlight--bg-som-blue *::selection,
.story-highlight [data-bg-color=bg-som-blue] *::selection, .story-highlight--bg-blue *::selection,
.story-highlight [data-bg-color=bg-blue] *::selection, .impact-stories-collection *::selection, .class-profile *::selection, .secondary-nav[data-secondary-nav-state=open] *::selection, .menu--secondary-menu .menu__section-link *::selection, .layout__region--bg-som-blue *::selection, .layout__region--bg-blue *::selection, .layout--bg-blue-brand *::selection, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) *::selection, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue *::selection, .layout--bg-som-blue *::selection, .som-modal--style-som-blue > .som-modal__details:not([open]) *::selection, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue *::selection, .layout--bg-blue *::selection, .layout--preset-connect-with-us *::selection, .node--enews .layout--dont-miss *::selection, .som-card:not(.som-card--no-hover):hover *::selection, .som-card:not(.som-card--no-hover):focus *::selection, .alert--error *::selection, .alert--secondary *::selection, [data-component-theme=dark] *::selection {
  background: #fff;
  color: #000f9f;
}

.site-header__menu, .secondary-nav[data-secondary-nav-state=open] .menu, .menu--main-menu .menu__list-container {
  scrollbar-color: var(--custom-scrollbar-color, #bec8e0) transparent;
  scrollbar-width: 0.5rem;
}
.site-header__menu::-webkit-scrollbar, .secondary-nav[data-secondary-nav-state=open] .menu::-webkit-scrollbar, .menu--main-menu .menu__list-container::-webkit-scrollbar {
  background: transparent;
  width: 0.5rem;
}
.site-header__menu::-webkit-scrollbar-track, .secondary-nav[data-secondary-nav-state=open] .menu::-webkit-scrollbar-track, .menu--main-menu .menu__list-container::-webkit-scrollbar-track {
  box-shadow: none;
}
.site-header__menu::-webkit-scrollbar-track-piece, .secondary-nav[data-secondary-nav-state=open] .menu::-webkit-scrollbar-track-piece, .menu--main-menu .menu__list-container::-webkit-scrollbar-track-piece {
  background-color: var(--custom-scrollbar-track, #000f9f);
}
.site-header__menu::-webkit-scrollbar-thumb, .secondary-nav[data-secondary-nav-state=open] .menu::-webkit-scrollbar-thumb, .menu--main-menu .menu__list-container::-webkit-scrollbar-thumb {
  background: var(--custom-scrollbar-color, #bec8e0);
}

form {
  margin-bottom: 1.618rem;
}
form > *:last-child {
  margin-bottom: 0;
}

.form-item {
  color: var(--color);
  margin: var(--form-item-margin, 0 0 1.618rem);
  max-width: 32em;
}
.form-item::after {
  clear: both;
  content: "";
  display: table;
}
fieldset .form-item {
  margin-left: var(--field-item-margin-left, 1em);
  max-width: 31em;
}

.form_container .form_question .form_label[for], .form_container .form_checkbox .form_label,
.form_container .form_checkbox label,
.form_container .form_radio .form_label,
.form_container .form_radio label, label {
  display: block;
}

.form-item__label.form-required::after {
  content: " *";
}

input[type=email],
input[type=password],
input[type=text],
input[type=file],
input[type=tel],
input[type=search],
input[type=url],
input[type=date],
input[type=month],
input[type=number] {
  background-color: transparent;
  border: 0.125rem solid #121212;
  padding: 0.6em;
  transition: all 100ms ease-in-out;
  width: 100%;
}
input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
input[type=file]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=url]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=number]:focus {
  background-color: #fff;
  border-color: #000f9f;
  outline: 0.125rem solid #000f9f;
}
input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=file]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder {
  color: #707070;
}
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=text]::placeholder,
input[type=file]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
input[type=url]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder {
  color: #707070;
}

.view--directory .views-exposed-form .form-item:has([name=search]) {
  position: relative;
}
.view--directory .views-exposed-form .form-item:has([name=search])::before {
  background-color: currentColor;
  content: "";
  height: 1em;
  left: var(--form-search-left, 0);
  -webkit-mask: url(../images/icons/search.svg) no-repeat left 50%;
          mask: url(../images/icons/search.svg) no-repeat left 50%;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  position: absolute;
  top: var(--form-search-bottom, 50%);
  translate: 0 -50%;
  width: 1em;
}
.view--directory .views-exposed-form .form-item:has([name=search]) input {
  padding-left: 1.618rem;
}

.form-item__description {
  margin-top: 0.5rem;
  font-size: 1.125rem;
  font-weight: 300;
  color: #707070;
}

form fieldset {
  border: none;
  margin: var(--fieldset-margin, 0 0 1.618rem);
  padding: 0;
}

.form-submit, form input[type=submit] {
  --button-display: inline-block;
  --button-font-weight: 800;
  --button-font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
  --button-padding: 0.618em;
  --link-underline-size:0;
  --button-border: 0.1459102934em solid;
  --button-color: #fff;
  --button-background-color: #000f9f;
  --button-border-color: #000f9f;
  --button-color-hover: #fff;
  --button-background-color-hover: #001c42;
  --button-border-color-hover: #001c42;
}

.form_container .form_responses:has(select), .form-item__dropdown.input-group, .form-item--select .form-item__dropdown, .cases-directory .solang-sort-select {
  display: block;
  position: relative;
}
.form_container .form_responses:has(select)::after, .form-item__dropdown.input-group::after, .form-item--select .form-item__dropdown::after, .cases-directory .solang-sort-select::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 2;
  width: 1.25rem;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.27734 9.67969C7.59375 9.99609 8.12109 9.99609 8.4375 9.67969L15.293 2.85938C15.6094 2.50781 15.6094 1.98047 15.293 1.66406L14.4844 0.855469C14.168 0.539062 13.6406 0.539062 13.2891 0.855469L7.875 6.26953L2.42578 0.855469C2.07422 0.539062 1.54688 0.539062 1.23047 0.855469L0.421875 1.66406C0.105469 1.98047 0.105469 2.50781 0.421875 2.85938L7.27734 9.67969Z' fill='%23121212'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
}

.view-publication-directory-solr .view-facet__label,
.view-publication-directory-solr .form-item__label, .pager, .cases-directory .solang-pager, .view-faculty-directory-solr .view-facet__label,
.view-faculty-directory-solr .form-item__label, .video-moments__video-title, .hero-animation__heading, .experience-callout p, .class-profile__title, .animated-text, .node__header--story .node__metadata, .menu--secondary-menu .menu__help-text, .form_container .form_header .form_label, .som-row--faculty .som-row__faculty-type, .som-card--course .som-card__course-info strong, h1,
h2,
h3,
h4,
h5,
h6, .heading:not(h1, h2, h3, h4, h5, h6), table caption, legend, .form_container .form_question .form_label[for], .form_container .form_checkbox .form_label,
.form_container .form_checkbox label,
.form_container .form_radio .form_label,
.form_container .form_radio label, label {
  --link-font-weight: 800;
  color: var(--heading-color, var(--color, inherit));
  font-size: var(--heading-font-size, var(--font-size, clamp( 0.6180469716rem, calc(0.4907292954rem + 0.5658563384vw), 1rem )));
  font-family: var(--heading-font-family, neue-haas-unica, HelveticaNeue, Arial, sans-serif);
  font-weight: var(--heading-font-weight, 800);
  letter-spacing: var(--heading-letter-spacing, -0.02rem);
  line-height: var(--heading-line-height, var(--line-height, 1.618));
  margin: var(--heading-margin, 0 0 0.25em);
  text-wrap: var(--heading-text-wrap);
}

.node--enews .layout--enews-lead-section .teaser--enews-announcement h2, h1, .heading--xl {
  --heading-font-size: clamp(
    2.3211991627rem,
    calc(1.8430321352rem + 2.125186789vw),
    3.7557002452rem
  );
  --heading-line-height: 1.1278325626;
  --heading-margin: 0 0 0.6180469716em;
  --heading-text-wrap: balance;
}

.story-highlight .som-row .som-row__heading, .hero-animation__heading, .experience-callout p, .animated-text, .node__header--podcast .node__title, .som-row--event.som-row--detail .som-row__heading, h2, .heading--l, .modal__title, .modal-title {
  --heading-font-size: clamp(
    1.4346101129rem,
    calc(1.1390804297rem + 1.3134652589vw),
    2.3211991627rem
  );
  --heading-line-height: 1.2720062893;
}

.search-form + h3, .search-form + h2, .faculty-teaser-list-view__group > .heading, .view-faculty-directory-solr .view__heading, .sidebar__heading, .page__subtitle, .menu--secondary-menu .menu__help-text, .form_container .form_header .form_label, .node--enews .layout__title, h3, .heading--m {
  --heading-font-size: clamp(
    1.1278325626rem,
    calc(1.0255733792rem + 0.4544852597vw),
    1.4346101129rem
  );
  --heading-line-height: 1.4346101129;
}

.sidebar .text-long h3,
.sidebar .text-long h4,
.sidebar .text-long h5,
.sidebar .text-long h6, .sidebar-section__heading, .video-moments__video-title, .slide__title, .som-row--story .som-row__heading, .search-result__heading, .som-row--publications .som-row__heading, .som-card--publications .som-card__heading, .som-card--profile .som-card__heading, .som-row--podcast .som-row__heading, .som-row--podcast-series .som-row__heading, .contact--faculty .contact__heading, h4, .heading--s, .node-teaser--scholarship-item .node-teaser__title {
  --heading-font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
  --heading-line-height: 1.4346101129;
}

.violator__open, .view-publication-directory-solr .view-facet__label,
.view-publication-directory-solr .form-item__label, .pager, .cases-directory .solang-pager, .view-faculty-directory-solr .view-facet__label,
.view-faculty-directory-solr .form-item__label, .headline__heading, .class-profile__title, .som-modal .som-row--story .som-row__heading, .som-row--faculty .som-row__faculty-type, .som-modal .som-row--event.som-row--detail .som-row__heading, .event-teaser__heading, .som-card--course .som-card__course-info strong, .contact--media-inquiries .contact__info, h5, .heading--xs, table caption, legend, .form_container .form_question .form_label[for], .form_container .form_checkbox .form_label,
.form_container .form_checkbox label,
.form_container .form_radio .form_label,
.form_container .form_radio label, label {
  --color: #001c42;
  --heading-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  --heading-line-height: 1.4346101129;
}

.violator__grid-item-label, .hero-video__cta, .slick-more-link a, .slick-more-link .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .slick-more-link .node-teaser__title, .contact--media-inquiries .contact__heading, .contact__header, h6, .heading--2xs {
  --color: #001c42;
  --heading-font-size: clamp(
    0.6180469716rem,
    calc(0.5620094171rem + 0.2490557975vw),
    0.7861596349rem
  );
  --heading-line-height: 1.618;
}

.menu__button-inner {
  display: inline;
  -webkit-text-decoration: var(--link-text-decoration, underline);
          text-decoration: var(--link-text-decoration, underline);
  -webkit-text-decoration-color: var(--link-underline-color, #bec8e0);
          text-decoration-color: var(--link-underline-color, #bec8e0);
  text-decoration-thickness: var(--link-underline-size, 0.125em);
  -webkit-text-decoration-skip-ink: var(--link-underline-skip, none);
          text-decoration-skip-ink: var(--link-underline-skip, none);
  text-underline-offset: var(--link-underline-offset, 0.125em);
  transition: all 200ms ease-in-out;
}
.menu__button-inner:hover, .menu__button-inner:focus-visible {
  --link-underline-offset: var(--link-underline-offset-hover, 0em);
  -webkit-text-decoration: var(--link-text-decoration-hover, underline);
          text-decoration: var(--link-text-decoration-hover, underline);
  -webkit-text-decoration-color: var(--link-underline-color, #bec8e0);
          text-decoration-color: var(--link-underline-color, #bec8e0);
  text-decoration-thickness: var(--link-hover-size, 0.125em);
}

.custom-mosaic__link .custom-mosaic__image, .teaser__image, .video.blazy .media:is(:not(.is-playing)) {
  position: relative;
}
.custom-mosaic__link .custom-mosaic__image::after, .teaser__image::after, .video.blazy .media:is(:not(.is-playing))::after {
  border-color: var(--link-underline-color, #bec8e0);
  border: 0 var(--link-underline-color, #bec8e0) solid;
  content: "";
  inset: 0;
  position: absolute;
  transition: border 100ms ease-in-out;
}
.custom-mosaic__link .custom-mosaic__image:hover::after, .teaser__image:hover::after, .video.blazy .media:hover:is(:not(.is-playing))::after, .custom-mosaic__link .custom-mosaic__image:focus-visible::after, .teaser__image:focus-visible::after, .video.blazy .media:focus-visible:is(:not(.is-playing))::after {
  border-width: 0.6180469716rem;
}

.view-publication-directory-solr .facet-item a .facet-item__value, .view-publication-directory-solr .facet-item .node-teaser--scholarship-item .node-teaser__title .facet-item__value, .node-teaser--scholarship-item .view-publication-directory-solr .facet-item .node-teaser__title .facet-item__value, .impact-stories-card__cta a, .impact-stories-card__cta .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .impact-stories-card__cta .node-teaser__title, .view-faculty-directory-solr .facet-item a .facet-item__value, .view-faculty-directory-solr .facet-item .node-teaser--scholarship-item .node-teaser__title .facet-item__value, .node-teaser--scholarship-item .view-faculty-directory-solr .facet-item .node-teaser__title .facet-item__value, .view-list--enews-list .view-list__fields a, .view-list--enews-list .view-list__fields .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .view-list--enews-list .view-list__fields .node-teaser__title, .tabs--standard .tabs__list-link, .quote__link, .custom-mosaic__link, .class-profile__link, .menu--secondary-menu .menu__section-link, .menu a, .menu .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .menu .node-teaser__title, .menu__link, .menu__expand-button .menu__title, .media a, .media .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .media .node-teaser__title, .insights a, .insights .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .insights .node-teaser__title, .teaser--text .teaser__link, .teaser--summary .teaser__link, .som-card--podcast-series .som-card__episode a, .som-card--podcast-series .som-card__episode .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .som-card--podcast-series .som-card__episode .node-teaser__title, .node--enews .node__jump-menu a, .node--enews .node__jump-menu .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .node--enews .node__jump-menu .node-teaser__title, .node--enews .node__masthead-tag a, .node--enews .node__masthead-tag .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .node--enews .node__masthead-tag .node-teaser__title, .teaser--ampersand .teaser__link, .som-row--ampersand-story .som-row__link, .contact a, .contact .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .contact .node-teaser__title, .text-long a, .text-long .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .text-long .node-teaser__title, p a, p .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item p .node-teaser__title, h1 a, h1 .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item h1 .node-teaser__title,
h2 a,
h2 .node-teaser--scholarship-item .node-teaser__title,
.node-teaser--scholarship-item h2 .node-teaser__title,
h3 a,
h3 .node-teaser--scholarship-item .node-teaser__title,
.node-teaser--scholarship-item h3 .node-teaser__title,
h4 a,
h4 .node-teaser--scholarship-item .node-teaser__title,
.node-teaser--scholarship-item h4 .node-teaser__title,
h5 a,
h5 .node-teaser--scholarship-item .node-teaser__title,
.node-teaser--scholarship-item h5 .node-teaser__title,
h6 a,
h6 .node-teaser--scholarship-item .node-teaser__title,
.node-teaser--scholarship-item h6 .node-teaser__title, a figcaption, .node-teaser--scholarship-item .node-teaser__title figcaption, a p.has-style-annotation, .node-teaser--scholarship-item .node-teaser__title p.has-style-annotation {
  display: var(--link-text-display, inline);
  -webkit-text-decoration: var(--link-text-decoration, underline);
          text-decoration: var(--link-text-decoration, underline);
  -webkit-text-decoration-color: var(--link-underline-color, #bec8e0);
          text-decoration-color: var(--link-underline-color, #bec8e0);
  text-decoration-thickness: var(--link-underline-size, 0.125em);
  -webkit-text-decoration-skip-ink: var(--link-underline-skip, none);
          text-decoration-skip-ink: var(--link-underline-skip, none);
  text-underline-offset: var(--link-underline-offset, 0.125em);
}
.view-publication-directory-solr .facet-item a .facet-item__value:hover, .view-publication-directory-solr .facet-item .node-teaser--scholarship-item .node-teaser__title .facet-item__value:hover, .node-teaser--scholarship-item .view-publication-directory-solr .facet-item .node-teaser__title .facet-item__value:hover, .impact-stories-card__cta a:hover, .impact-stories-card__cta .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .impact-stories-card__cta .node-teaser__title:hover, .view-faculty-directory-solr .facet-item a .facet-item__value:hover, .view-faculty-directory-solr .facet-item .node-teaser--scholarship-item .node-teaser__title .facet-item__value:hover, .node-teaser--scholarship-item .view-faculty-directory-solr .facet-item .node-teaser__title .facet-item__value:hover, .view-list--enews-list .view-list__fields a:hover, .view-list--enews-list .view-list__fields .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .view-list--enews-list .view-list__fields .node-teaser__title:hover, .tabs--standard .tabs__list-link:hover, .quote__link:hover, .custom-mosaic__link:hover, .class-profile__link:hover, .menu--secondary-menu .menu__section-link:hover, .menu a:hover, .menu .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .menu .node-teaser__title:hover, .menu__link:hover, .menu__expand-button .menu__title:hover, .media a:hover, .media .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .media .node-teaser__title:hover, .insights a:hover, .insights .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .insights .node-teaser__title:hover, .teaser--text .teaser__link:hover, .teaser--summary .teaser__link:hover, .som-card--podcast-series .som-card__episode a:hover, .som-card--podcast-series .som-card__episode .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .som-card--podcast-series .som-card__episode .node-teaser__title:hover, .node--enews .node__jump-menu a:hover, .node--enews .node__jump-menu .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .node--enews .node__jump-menu .node-teaser__title:hover, .node--enews .node__masthead-tag a:hover, .node--enews .node__masthead-tag .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .node--enews .node__masthead-tag .node-teaser__title:hover, .teaser--ampersand .teaser__link:hover, .som-row--ampersand-story .som-row__link:hover, .contact a:hover, .contact .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .contact .node-teaser__title:hover, .text-long a:hover, .text-long .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item .text-long .node-teaser__title:hover, p a:hover, p .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item p .node-teaser__title:hover, h1 a:hover, h1 .node-teaser--scholarship-item .node-teaser__title:hover, .node-teaser--scholarship-item h1 .node-teaser__title:hover,
h2 a:hover,
h2 .node-teaser--scholarship-item .node-teaser__title:hover,
.node-teaser--scholarship-item h2 .node-teaser__title:hover,
h3 a:hover,
h3 .node-teaser--scholarship-item .node-teaser__title:hover,
.node-teaser--scholarship-item h3 .node-teaser__title:hover,
h4 a:hover,
h4 .node-teaser--scholarship-item .node-teaser__title:hover,
.node-teaser--scholarship-item h4 .node-teaser__title:hover,
h5 a:hover,
h5 .node-teaser--scholarship-item .node-teaser__title:hover,
.node-teaser--scholarship-item h5 .node-teaser__title:hover,
h6 a:hover,
h6 .node-teaser--scholarship-item .node-teaser__title:hover,
.node-teaser--scholarship-item h6 .node-teaser__title:hover, a figcaption:hover, .node-teaser--scholarship-item .node-teaser__title figcaption:hover, a p.has-style-annotation:hover, .node-teaser--scholarship-item .node-teaser__title p.has-style-annotation:hover, .view-publication-directory-solr .facet-item a .facet-item__value:focus-visible, .view-publication-directory-solr .facet-item .node-teaser--scholarship-item .node-teaser__title .facet-item__value:focus-visible, .node-teaser--scholarship-item .view-publication-directory-solr .facet-item .node-teaser__title .facet-item__value:focus-visible, .impact-stories-card__cta a:focus-visible, .impact-stories-card__cta .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .impact-stories-card__cta .node-teaser__title:focus-visible, .view-faculty-directory-solr .facet-item a .facet-item__value:focus-visible, .view-faculty-directory-solr .facet-item .node-teaser--scholarship-item .node-teaser__title .facet-item__value:focus-visible, .node-teaser--scholarship-item .view-faculty-directory-solr .facet-item .node-teaser__title .facet-item__value:focus-visible, .view-list--enews-list .view-list__fields a:focus-visible, .view-list--enews-list .view-list__fields .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .view-list--enews-list .view-list__fields .node-teaser__title:focus-visible, .tabs--standard .tabs__list-link:focus-visible, .quote__link:focus-visible, .custom-mosaic__link:focus-visible, .class-profile__link:focus-visible, .menu--secondary-menu .menu__section-link:focus-visible, .menu a:focus-visible, .menu .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .menu .node-teaser__title:focus-visible, .menu__link:focus-visible, .menu__expand-button .menu__title:focus-visible, .media a:focus-visible, .media .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .media .node-teaser__title:focus-visible, .insights a:focus-visible, .insights .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .insights .node-teaser__title:focus-visible, .teaser--text .teaser__link:focus-visible, .teaser--summary .teaser__link:focus-visible, .som-card--podcast-series .som-card__episode a:focus-visible, .som-card--podcast-series .som-card__episode .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .som-card--podcast-series .som-card__episode .node-teaser__title:focus-visible, .node--enews .node__jump-menu a:focus-visible, .node--enews .node__jump-menu .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .node--enews .node__jump-menu .node-teaser__title:focus-visible, .node--enews .node__masthead-tag a:focus-visible, .node--enews .node__masthead-tag .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .node--enews .node__masthead-tag .node-teaser__title:focus-visible, .teaser--ampersand .teaser__link:focus-visible, .som-row--ampersand-story .som-row__link:focus-visible, .contact a:focus-visible, .contact .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .contact .node-teaser__title:focus-visible, .text-long a:focus-visible, .text-long .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item .text-long .node-teaser__title:focus-visible, p a:focus-visible, p .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item p .node-teaser__title:focus-visible, h1 a:focus-visible, h1 .node-teaser--scholarship-item .node-teaser__title:focus-visible, .node-teaser--scholarship-item h1 .node-teaser__title:focus-visible,
h2 a:focus-visible,
h2 .node-teaser--scholarship-item .node-teaser__title:focus-visible,
.node-teaser--scholarship-item h2 .node-teaser__title:focus-visible,
h3 a:focus-visible,
h3 .node-teaser--scholarship-item .node-teaser__title:focus-visible,
.node-teaser--scholarship-item h3 .node-teaser__title:focus-visible,
h4 a:focus-visible,
h4 .node-teaser--scholarship-item .node-teaser__title:focus-visible,
.node-teaser--scholarship-item h4 .node-teaser__title:focus-visible,
h5 a:focus-visible,
h5 .node-teaser--scholarship-item .node-teaser__title:focus-visible,
.node-teaser--scholarship-item h5 .node-teaser__title:focus-visible,
h6 a:focus-visible,
h6 .node-teaser--scholarship-item .node-teaser__title:focus-visible,
.node-teaser--scholarship-item h6 .node-teaser__title:focus-visible, a figcaption:focus-visible, .node-teaser--scholarship-item .node-teaser__title figcaption:focus-visible, a p.has-style-annotation:focus-visible, .node-teaser--scholarship-item .node-teaser__title p.has-style-annotation:focus-visible {
  --link-underline-offset: var(--link-underline-offset-hover, 0em);
  -webkit-text-decoration: var(--link-text-decoration-hover, underline);
          text-decoration: var(--link-text-decoration-hover, underline);
  -webkit-text-decoration-color: var(--link-underline-color, #bec8e0);
          text-decoration-color: var(--link-underline-color, #bec8e0);
  text-decoration-thickness: var(--link-hover-size, 0.3125em);
}

.teaser__body, .som-row__text, .text-long > div, p {
  color: var(--paragraph-color, var(--color, inherit));
  font-size: var(--paragraph-font-size, var(--font-size, clamp( 1rem, calc(0.9093312369rem + 0.4029722804vw), 1.2720062893rem )));
  font-weight: var(--paragraph-font-weight, var(--font-weight, 300));
  font-family: var(--paragraph-font-family, var(--font-family, inherit));
  line-height: var(--paragraph-line-height, var(--line-height, 1.618));
  margin: var(--paragraph-margin, 0 0 1em);
}

.impact-stories-card__abstract, .sidebar .text-long div, .node__header--event .node__event-details {
  font-size: var(--font-size, clamp( 1rem, calc(0.9093312369rem + 0.4029722804vw), 1.2720062893rem ));
  font-family: var(--font-family, YaleNew, Times New Roman, serif);
  line-height: var(--font-line-height, 1.618);
}

p.has-size-xl {
  --font-size: clamp(
    2.3211991627rem,
    calc(1.8430321352rem + 2.125186789vw),
    3.7557002452rem
  );
  --line-height: 1.1278325626;
}

.site-header__cta-text, .som-row--event.som-row--row .som-row__heading, p.has-size-lg {
  --font-size: clamp(
    1.2720062893rem,
    calc(1.0099729937rem + 1.1645924249vw),
    2.0581061761rem
  );
  --line-height: 1.2720062893;
}

.layout--preset-connect-with-us .layout__region--one .text-long, .text__byline, .node-teaser--scholarship-item .node-teaser__meta {
  --font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
}

.site-footer__address, .node__header--podcast-series .node__header-after .details-with-image, .layout--preset-connect-with-us .layout__region--two .text-long, .som-row__date, .som-row__term, .som-row--podcast .som-row__text, .som-row--podcast .som-row__metadata, .som-row--podcast-series .som-row__text, p.has-size-sm, .table--small, figcaption, p.has-style-annotation {
  --font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
}

.site-footer__copyright {
  --font-size: clamp(
    0.6970534998rem,
    calc(0.6338525211rem + 0.2808932384vw),
    0.8866564357rem
  );
}

.page--menu-join-is-parent #menu-breadcrumb, [stuck] .menu--secondary-menu .menu__heading, .menu--secondary-menu .menu__description {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.page--menu-join-is-parent #menu-breadcrumb:focus-within {
  position: static !important;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
}

html {
  box-sizing: border-box;
  font-size: 112.5%;
  scroll-padding-top: 6.25rem;
}

body {
  --header-menu-top: 0px;
  --content-safe-area-left: 1rem;
  --content-safe-area-right: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #121212;
  background-color: #fff;
  font-size: var(--font-size, clamp( 1rem, calc(0.9093312369rem + 0.4029722804vw), 1.2720062893rem ));
  font-family: var(--paragraph-font-family, YaleNew, Times New Roman, serif);
  line-height: var(--paragraph-line-height, var(--font-line-height, 1.618));
  overflow-x: hidden;
}
@media (min-width: 768px) {
  body {
    --content-safe-area-left: 2.617924rem;
    --content-safe-area-right: 2.617924rem;
  }
}
body.toolbar-horizontal:where(:not(.gin--vertical-toolbar)), body.toolbar-vertical:where(:not(.gin--vertical-toolbar)) {
  --header-menu-top: 39px;
}
body.toolbar-horizontal.toolbar-tray-open:where(:not(.gin--vertical-toolbar)) {
  --header-menu-top: 79px;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

.main {
  max-width: 1368px;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  /* Fix for IE weirdness */
}
@media (min-width: 480px) {
  .main {
    padding: 0 1.25rem;
  }
}
@media (min-width: 1368px) {
  .main {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(1368px / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(1368px / 2))
    );
  }
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

*::selection {
  background: #000f9f;
  color: #fff;
}

button, .form-submit, form input[type=submit], button.default {
  background-color: var(--button-background-color, transparent);
  border: var(--button-border, none);
  border-color: var(--button-border-color, transparent);
  color: var(--button-color, var(--c-yale-blue));
  cursor: pointer;
  display: var(--button-display, inherit);
  font-family: var(--button-font-family, neue-haas-unica, HelveticaNeue, Arial, sans-serif);
  font-size: var(--button-font-size, inherit);
  font-weight: var(--button-font-weight, 800);
  line-height: var(--button-line-height, 1);
  padding: var(--button-padding, 0);
  margin: var(--button-margin, 0);
  text-align: var(--button-text-align, center);
  -webkit-text-decoration: var(--button-text-decoration, none);
          text-decoration: var(--button-text-decoration, none);
  transition: var(--button-transition, all 0.25s);
}
button:focus, .form-submit:focus, form input[type=submit]:focus, button.default:focus {
  outline: 0.0625rem dotted;
  outline-offset: 0.125rem;
}
[data-whatintent=keyboard] button:focus, [data-whatintent=keyboard] .form-submit:focus, [data-whatintent=keyboard] form input[type=submit]:focus, form [data-whatintent=keyboard] input[type=submit]:focus, [data-whatintent=keyboard] button.default:focus {
  outline: 0.3125rem solid;
}
button:not([disabled]):hover, .form-submit:not([disabled]):hover, form input[type=submit]:not([disabled]):hover, button:not([disabled]):focus, .form-submit:not([disabled]):focus, form input[type=submit]:not([disabled]):focus, button.default:not([disabled]):hover, button.default:not([disabled]):focus {
  background-color: var(--button-background-color-hover, var(--button-background-color));
  border-color: var(--button-border-color-hover, var(--button-border-color));
  color: var(--button-color-hover, var(--button-color));
  outline-color: var(--button-outline-color-hover, var(--button-border-color));
}
button[disabled], [disabled].form-submit, form input[disabled][type=submit], button.default[disabled] {
  opacity: 0.5;
  cursor: auto;
}

.figure {
  margin: 0;
  /* override normalize */
}
.figure__caption {
  --icon-width: 1rem;
  --icon-height: 1rem;
  margin-top: 0.5em;
}

input[type=checkbox] {
  -webkit-appearance: none;
          appearance: none;
  border: 0.125rem currentColor solid;
  box-sizing: content-box;
  display: block;
  flex-shrink: 0;
  height: 1rem;
  position: relative;
  transition: all 200ms ease-in;
  margin: 0;
  width: 1rem;
}
input[type=checkbox]::after, input[type=checkbox]::before {
  position: absolute;
  display: block;
  transition: all 200ms ease-in;
}
input[type=checkbox]::after {
  content: "";
  border: 0rem var(--link-color, #000f9f) solid;
  inset: 0;
}
input[type=checkbox]::before {
  content: "✕";
  color: var(--input-color, #fff);
  font-size: 0.75rem;
  left: 50%;
  line-height: 1;
  opacity: 0;
  rotate: 45deg;
  top: 50%;
  translate: -50% -50%;
}
input[type=checkbox]:hover {
  scale: 1.25;
}
input[type=checkbox]:focus-visible {
  outline: 0.125rem currentColor solid;
  scale: 1.25;
}
input[type=checkbox]:checked::after {
  background-color: var(--link-color, #000f9f);
  border-width: 0.375em;
}
input[type=checkbox]:checked::before {
  opacity: 1;
  rotate: 0deg;
  z-index: 1;
}
input[type=checkbox] + label {
  --heading-font-weight: 300;
  position: relative;
}

input[type=radio] {
  -webkit-appearance: none;
          appearance: none;
  border: 0.125rem currentColor solid;
  border-radius: 1rem;
  box-sizing: content-box;
  display: block;
  flex-shrink: 0;
  height: 1rem;
  position: relative;
  transition: all 200ms ease-in;
  margin: 0;
  width: 1rem;
}
input[type=radio]::after {
  content: "";
  border: 0rem var(--link-color, #000f9f) solid;
  border-radius: 1rem;
  inset: 0;
  position: absolute;
  display: block;
  transition: all 200ms ease-in;
}
input[type=radio]:hover {
  scale: 1.25;
}
input[type=radio]:focus-visible {
  outline: 0.125rem currentColor solid;
  scale: 1.25;
}
input[type=radio]:checked::after {
  background-color: var(--link-color, #000f9f);
  border-width: 0.375em;
}
input[type=radio] + label {
  --heading-font-weight: 300;
  position: relative;
}

select {
  -webkit-appearance: none;
          appearance: none;
  border: 0.125rem solid currentColor;
  font-size: 1.125rem;
  margin: 0;
  outline: none;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  padding: 0.6em 0.8em 0.5em;
  width: 100%;
}

textarea {
  width: 100%;
  border: 0.125rem solid #121212;
  min-height: 10rem;
}

.icon {
  max-width: 100%;
  height: var(--icon-height, inherit);
  width: var(--icon-width, inherit);
}

.icons-demo {
  display: flex;
  flex-wrap: wrap;
}
.icons-demo .icon {
  height: 100px;
  padding: 1rem;
  width: 100px;
}
@media (prefers-color-scheme: dark) {
  .icons-demo .icon {
    fill: var(--c-accent-high);
  }
}
.icons-demo pre {
  background-color: var(--c-muted);
  font-size: 0.8rem;
  margin: 0;
  text-align: center;
}

.icons-demo__item {
  border: 1px solid var(--c-muted);
  margin: 1rem;
}

img,
picture {
  display: block;
  height: auto;
  max-width: 100%;
}

svg {
  fill: var(--svg-fill-color, inherit);
  max-width: 100%;
  height: var(--svg-height, inherit);
  width: var(--svg-width, inherit);
}

figure {
  margin: 0;
  /* override normalize */
}

figcaption, p.has-style-annotation {
  color: var(--figcaption-color, var(--color, #707070));
  font-family: var(--figcaption-font-family, "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif);
  font-size: var(--figcaption-font-size, var(--font-size, inherit));
}
a figcaption, .node-teaser--scholarship-item .node-teaser__title figcaption, a p.has-style-annotation, .node-teaser--scholarship-item .node-teaser__title p.has-style-annotation {
  --link-text-decoration: none;
  --link-text-display: block;
  color: var(--link-color, #000f9f);
}

.yalesom-logo {
  height: var(--logo-height, auto);
  width: var(--logo-width, 100%);
}

a, .node-teaser--scholarship-item .node-teaser__title {
  --svg-fill-color: var(--link-color, #000f9f);
  background-color: var(--link-background-color, transparent);
  border: var(--link-border, none);
  border-color: var(--link-border-color, inherit);
  color: var(--link-color, #000f9f);
  cursor: var(--link-cursor, pointer);
  display: var(--link-display, inline);
  font-family: var(--link-font-family, neue-haas-unica, HelveticaNeue, Arial, sans-serif);
  font-size: var(--link-font-size, inherit);
  font-weight: var(--link-font-weight, 300);
  letter-spacing: var(--link-letter-spacing, inherit);
  line-height: var(--link-line-height, inherit);
  margin: var(--link-margin, 0);
  padding: var(--link-padding, 0);
  -webkit-text-decoration: var(--link-text-decoration, none);
          text-decoration: var(--link-text-decoration, none);
  text-transform: var(--link-text-transform, inherit);
  transition: var(--link-transition, all 0.25s);
}
a:focus-visible, .node-teaser--scholarship-item .node-teaser__title:focus-visible {
  --link-text-decoration-hover: none;
  outline: 0.3125rem solid var(--link-outline-color, var(--link-color, #000f9f));
  outline-offset: 0.125rem;
}
a:hover, .node-teaser--scholarship-item .node-teaser__title:hover {
  --svg-fill-color: var(--link-color-hover);
  background-color: var(--link-background-color-hover, var(--link-background-color));
  border-color: var(--link-border-color-hover, var(--link-border-color));
  color: var(--link-color-hover, var(--link-color, #000f9f));
  outline-color: var(--link-outline-color-hover, var(--link-border-color));
}

.link {
  --link-font-weight: 800;
}

.link--external,
a[rel=external],
.node-teaser--scholarship-item [rel=external].node-teaser__title {
  --link-margin: 0 1.25em 0 0;
  position: relative;
}
.link--external .icon,
a[rel=external] .icon,
.node-teaser--scholarship-item [rel=external].node-teaser__title .icon {
  bottom: 0;
  fill: var(--svg-fill-color, currentColor);
  height: 0.625em;
  position: absolute;
  translate: 0.25em -0.25em;
  width: 0.625em;
  vertical-align: bottom;
}
@supports (-moz-appearance: none) {
  .link--external .icon,
a[rel=external] .icon,
.node-teaser--scholarship-item [rel=external].node-teaser__title .icon {
    margin-left: -0.875em;
    position: relative;
    translate: 0.875em -0.25em;
  }
}

a[href*=".doc"]::before, .node-teaser--scholarship-item [href*=".doc"].node-teaser__title::before,
a[href*=".docx"]::before,
.node-teaser--scholarship-item [href*=".docx"].node-teaser__title::before,
a[href*=".xlsx"]::before,
.node-teaser--scholarship-item [href*=".xlsx"].node-teaser__title::before,
a[href*=".xls"]::before,
.node-teaser--scholarship-item [href*=".xls"].node-teaser__title::before,
a[href*=".pdf"]::before,
.node-teaser--scholarship-item [href*=".pdf"].node-teaser__title::before {
  -webkit-mask: url("../images/icons/download.svg") no-repeat center/contain;
  background-color: var(--svg-fill-color, currentColor);
  -webkit-mask-size: cover;
  mask-size: cover;
  background-size: 1rem 1rem;
  width: 1rem;
  height: 1rem;
  position: relative;
  display: inline-block;
  margin-right: 0.25rem;
  opacity: 1;
  transform: translateY(10%);
  content: "";
}

li {
  margin: var(--list-item-margin, 0 0 0.6180469716em);
}

ol,
ul {
  color: var(--list-color, var(--color, inherit));
  font-size: var(--list-font-size, var(--font-size, inherit));
  line-height: var(--list-line-height, var(--line-height, inherit));
  margin: var(--list-margin, 0 0 1.618em);
  padding: var(--list-padding, 0 0 0 1em);
}
ol.has-no-marker, ol.no-marker,
ul.has-no-marker,
ul.no-marker {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
@media (min-width: 768px) {
  ol.has-column-2, ol.has-column-3,
ul.has-column-2,
ul.has-column-3 {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2em;
         column-gap: 2em;
  }
  ol.has-column-2 li, ol.has-column-3 li,
ul.has-column-2 li,
ul.has-column-3 li {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
@media (min-width: 1080px) {
  ol.has-column-3,
ul.has-column-3 {
    -moz-column-count: 3;
         column-count: 3;
  }
}

ul {
  list-style: var(--ul-marker, disc);
}
ul li::marker {
  font-size: 1.25rem;
}

ol {
  list-style-type: decimal;
}

dl {
  font-size: var(--dl-font-size, var(--font-size, inherit));
  line-height: var(--dl-line-height, var(--line-height, inherit));
}

/* Problems within admin tools */
ul.horizontal-tabs-list li::before,
ul.toolbar-menu li::before,
ul.contextual-links li::before,
ul.views-tabs li::before,
ul.dropbutton li::before {
  content: "";
  margin: 0;
}

.list--basic {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--basic li::before {
  display: none;
}
.list--inline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
  margin: 0 0 1rem;
}
.list--inline li::before {
  display: none;
}

.table--hide-caption caption {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}
.table--courses tr {
  position: relative;
}
.table--courses tr:where(:not(.course-description)) th:first-child,
.table--courses tr:where(:not(.course-description)) td:first-child {
  position: absolute;
  left: -1.618rem;
  height: 100%;
  display: flex;
  align-items: center;
  border-bottom: 0;
  padding: 0.6180469716rem;
}
.table--courses tr:where(:not(.course-description)) td:first-child svg {
  transition: opacity 0.3s ease-in-out 0ms;
  opacity: 0;
}
.table--courses tr:where(:not(.course-description)):hover td:first-child svg {
  opacity: 1;
}
.table--courses tr th:nth-child(6) {
  width: 30%;
}
.table--courses tr th:nth-child(7) {
  width: 20%;
}
.table--courses tr.course-description td {
  border-bottom: 1px solid #121212;
  background: #bec8e0;
  position: relative;
  padding: 1rem;
  transform: translateY(-1px);
}
.table--zebra tbody tr:nth-child(odd) td {
  background: #bec8e0;
}
.table--notable {
  --table-border-color: transparent;
  --table-td-border-color: transparent;
}
.table--small th,
.table--small td {
  padding: 0.6180469716rem;
}
.table--small thead,
.table--small tfoot {
  font-size: 0.75rem;
}

.tablefield-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0)), linear-gradient(-90deg, #fff 0%, rgba(255, 255, 255, 0)) 100% 0, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0)) 100% 0%;
  background-repeat: no-repeat;
  background-size: 11.0890051809rem 100%, 11.0890051809rem 100%, 1.618rem 100%, 1.618rem 100%;
  background-attachment: local, local, scroll, scroll;
}
@media (min-width: 1080px) {
  .tablefield-wrapper {
    overflow: visible;
  }
}

table {
  border-collapse: separate;
  border-color: var(--table-border-color, inherit);
  border-spacing: 0;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  color: var(--table-color, var(--c-text, inherit));
  font-family: var(--table-font-family, inherit);
  font-size: var(--table-font-size, var(--font-size, inherit));
  font-weight: var(--table-font-weight, 300);
  letter-spacing: var(--table-letter-spacing, inherit);
  line-height: var(--table-line-height, var(--line-height, inherit));
  margin: var(--table-margin, 1rem 0);
  padding: var(--table-padding, 0);
  width: 100%;
}
table caption {
  caption-side: top;
  margin: 0 0 0.6180469716rem;
  text-align: left;
}
table th,
table td {
  border-bottom: 1px solid var(--table-td-border-color, #121212);
  padding: 1rem;
  font-family: var(--table-font-family, inherit);
  font-size: var(--table-font-size, var(--font-size, inherit));
  line-height: 1.1;
  text-align: left;
  background: none;
  position: relative;
}
table tr:hover, table tr:focus {
  background: none;
}
table thead,
table tfoot {
  --table-font-size: 0.875rem;
  --table-font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  font-weight: 800;
}
table tbody tr:hover.course-description,
table tbody tr:focus.course-description,
table tbody tr:focus-within.course-description {
  background-color: #bec8e0;
}
.table--courses table tbody tr:hover,
.table--courses table tbody tr:focus,
.table--courses table tbody tr:focus-within {
  background-color: #bec8e0;
}
.table--courses table tbody tr:hover td:first-child,
.table--courses table tbody tr:focus td:first-child,
.table--courses table tbody tr:focus-within td:first-child {
  opacity: 1;
}
table thead th {
  border-bottom: 2px solid var(--table-th-head-border-color, var(--table-border-color, #121212));
}
table tfoot td {
  border-top: 2px solid var(--table-td-foot-border-color, var(--table-border-color, #121212));
}

.table__link {
  --link-font-weight: 800;
}

#button-tooltip {
  display: none;
}

.heading--thick {
  --heading-margin: 0 0 1em;
  padding-bottom: 0.3819820591em;
  border-bottom: 0.2360828548em solid currentColor;
}
.heading--thin {
  --heading-margin: 0 0 0.3819820591em;
  padding-bottom: 0.3819820591em;
  border-bottom: 0.1459102934em solid currentColor;
}
.heading--left {
  text-align: left;
}
.heading--center {
  text-align: center;
}
.heading--right {
  text-align: right;
}
.heading--light {
  --heading-font-weight: 300;
}

blockquote {
  --font-size: clamp(
    1.2720062893rem,
    calc(1.1566750524rem + 0.5125832751vw),
    1.618rem
  );
  --line-height: 1.2720062893;
  --paragraph-margin: 0 0 0.5em;
  margin: var(--blockquote-margin, 2em 0);
  padding-left: var(--blockquote-padding-left, 1.618em);
  border-left: var(--blockquote-border-color, var(--color)) solid 0.2360828548em;
}
@container (width < 17.9420103827rem) {
  blockquote {
    --font-size: 1.2720062893rem;
  }
}
blockquote > p {
  display: inline;
  position: relative;
}
blockquote > p:first-of-type::before {
  content: open-quote;
  color: var(--blockquote-color, var(--color, inherit));
  display: block;
  font-size: clamp( 2.617924rem, calc(1.2060566434rem + 6.2749660293vw), 6.8535260698rem );
  left: 0;
  line-height: 0.618;
  position: absolute;
  translate: -100% 0;
}
blockquote > p:last-of-type::after {
  font-size: var(--font-size);
  line-height: var(--line-height);
  content: close-quote;
  color: var(--blockquote-color, var(--color, inherit));
  display: inline;
}
blockquote .quote-attribution {
  color: var(--blockquote-attribution-color, var(--color, #707070));
}

hr,
.hr {
  margin: 2.617924rem 0;
  background: var(--hr-color, var(--color, #121212));
  border-style: solid;
  border-width: 2px 0 0;
  border-color: var(--hr-color, var(--color, #121212));
}

.hr--shield {
  height: 1.75rem;
  border: none;
  background: url("../images/icons/shield.svg") no-repeat;
  background-position: 50% 50%;
}

.hr--thick {
  margin: 4.235801032rem 0;
  border-width: 0.625rem;
}

p:last-of-type {
  --paragraph-margin: 0;
}
p.has-margin-lg {
  --paragraph-margin: 0 0 2.617924em;
}
p.has-margin-sm {
  --paragraph-margin: 0 0 0.6180469716em;
}
p.has-style-annotation {
  --paragraph-margin: 0 0 0.25em;
}
p.heading {
  --heading-font-weight: 300;
  --heading-margin: 0 0 1em;
}
p.text-align-right {
  margin-left: auto;
  text-align: right;
}
p a, p .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item p .node-teaser__title {
  --link-font-size: 89%;
  --link-font-weight: 800;
}

strong {
  font-weight: 800;
}

span {
  font-size: var(--span-font-size, var(--font-size, inherit));
  line-height: var(--span-line-height, var(--line-height, inherit));
}

.text__byline, .node-teaser--scholarship-item .node-teaser__meta {
  margin-top: 1.618rem;
}

@media (min-width: 1080px) {
  .text--left {
    border-left: 0.1459102934rem solid var(--paragraph-color, var(--color, currentColor));
    padding-left: 1.618rem;
  }
}

@media (min-width: 1080px) {
  .text--right {
    border-right: 0.1459102934rem solid var(--paragraph-color, var(--color, currentColor));
    padding-right: 1.618rem;
  }
}

.text--top {
  border-top: 0.1459102934rem solid var(--paragraph-color, var(--color, currentColor));
  padding-top: 1rem;
}

.text--bottom {
  border-bottom: 0.1459102934rem solid var(--paragraph-color, var(--color, currentColor));
  padding-bottom: 1rem;
}

.text-long {
  max-width: 80ch;
}
.text-long h2:not(:first-child),
.text-long h3:not(:first-child),
.text-long h4:not(:first-child),
.text-long h5:not(:first-child),
.text-long h6:not(:first-child) {
  --heading-margin: 1em 0 0.25em;
}
.text-long h2 + h2,
.text-long h2 + h3,
.text-long h2 + h4,
.text-long h2 + h5,
.text-long h2 + h6,
.text-long h3 + h2,
.text-long h3 + h3,
.text-long h3 + h4,
.text-long h3 + h5,
.text-long h3 + h6,
.text-long h4 + h2,
.text-long h4 + h3,
.text-long h4 + h4,
.text-long h4 + h5,
.text-long h4 + h6,
.text-long h5 + h2,
.text-long h5 + h3,
.text-long h5 + h4,
.text-long h5 + h5,
.text-long h5 + h6,
.text-long h6 + h2,
.text-long h6 + h3,
.text-long h6 + h4,
.text-long h6 + h5,
.text-long h6 + h6 {
  margin-top: 0;
}
.text-long li a, .text-long li .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .text-long li .node-teaser__title {
  --link-font-size: 89%;
  --link-font-weight: 800;
}
article > .text-long {
  margin-bottom: var(--layout-margin-bottom, 1rem);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1080px) {
  article > .text-long {
    max-width: var(--layout-width, min(66.67%, 75.9987860952rem * 0.667));
  }
}

/* Responsive Video using CSS only */
.video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  /* 56.25% = 16x9 */
  position: relative;
}
.video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.video.blazy .media:is(:not(.is-playing)) {
  cursor: pointer;
}
.video.blazy .media:is(:not(.is-playing))::after {
  pointer-events: none;
}
.video.blazy .media:is(:not(.is-playing)) img {
  aspect-ratio: 16/9;
}

.video--full {
  padding-bottom: 75%;
  /* 75% = 4x3 */
}

.videowrapper {
  position: relative;
}

.imgreplace {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: hidden;
  width: calc(100% - 20px);
  height: 490px;
  margin: 1%;
}

.list-wrapper-left {
  margin-bottom: 1em;
}
.list-wrapper-left::after {
  clear: both;
  content: "";
  display: table;
}

@media (max-width: 768px) {
  iframe[src*="https://app.powerbi.com"] {
    --iframe-height: 200px ;
  }
}
summary:focus-visible {
  outline: 0.3125rem solid currentColor;
  outline-offset: 0.125rem;
}

.text-long img[style*="float:"],
.text-long .align-left,
.text-long .align-right {
  margin-bottom: 1.25rem;
}
.text-long img[style*="float:right"],
.text-long .align-right {
  float: right;
  margin-right: 0;
  margin-left: 1.25rem;
}
.text-long img[style*="float:left"],
.text-long .align-left {
  float: left;
  margin-right: 1.25rem;
  margin-left: 0;
}

.has-style-stencil {
  display: inline-block;
  font-family: Stencil, HelveticaNeue, Arial, sans-serif;
  font-size: 150%;
  font-weight: 300;
  line-height: 0.5;
}

.ajax-progress-throbber {
  display: inline-block;
  margin: 1rem;
  padding: 0;
  position: relative;
}
.ajax-progress-throbber .throbber {
  background: none;
  display: block;
  height: 4rem;
  width: 4rem;
}
.ajax-progress-throbber .throbber::after, .ajax-progress-throbber .throbber::before {
  border-radius: 100%;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  z-index: 1000;
}
.ajax-progress-throbber .throbber::after {
  animation: lds-dual-ring 1.25s ease-out infinite;
  border: 0.625rem solid currentColor;
  border-color: currentColor transparent currentColor transparent;
  height: 4rem;
  width: 4rem;
}
.ajax-progress-throbber .throbber::before {
  animation: lds-dual-ring 5s ease-in infinite reverse;
  border: 0.125rem solid currentColor;
  border-color: currentColor transparent currentColor transparent;
  height: 3.375rem;
  width: 3.375rem;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.alert {
  --paragraph-margin: 0;
  display: flex;
  gap: 1rem;
  padding: 1.618rem;
  background-color: var(--alert-background-color, #bec8e0);
  border: var(--alert-border-color, transparent) 0.6180469716em solid;
}
.alert--secondary {
  --alert-background-color: #000f9f;
}
.alert--secondary svg {
  color: #fff;
}
.alert--grey {
  --alert-background-color: transparent;
  --alert-border-color: #b8b1ba;
}
.alert--warning {
  --alert-background-color: transparent;
  --alert-border-color: #f77a3b;
}
.alert--error {
  --alert-background-color: #a00245;
}
.alert--error svg {
  color: #fff;
}
.alert--status {
  --alert-background-color: transparent;
  --alert-border-color: #aec9cc;
}
.alert__content {
  flex: 1;
}
.alert__icon {
  --icon-width: 3.3300157929rem;
  --icon-height: 3.3300157929rem;
  flex: 0 1 3.3300157929rem;
  position: relative;
  transform: translateY(-0.5em);
}
.alert__message {
  color: var(--color, inherit);
}

.animated-arrow {
  display: inline-block;
  height: var(--arrow-height, var(--arrow-size, 1em));
  position: relative;
  vertical-align: bottom;
  width: var(--arrow-width, var(--arrow-size, 1em));
}
.animated-arrow::after, .animated-arrow::before {
  border: var(--arrow-weight, 2px) solid transparent;
  border-bottom-color: var(--arrow-color, currentColor);
  box-sizing: border-box;
  content: "";
  height: 0;
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  transition: all 100ms ease-in;
  width: 100%;
}
.animated-arrow::before {
  border-left-width: 0;
  transform: translate3d(var(--animated-arrow-hover-width, 0px), -50%, 0);
}
.animated-arrow::after {
  border-right-color: var(--arrow-color, currentColor);
  height: 50%;
  transform: rotate(-45deg) translate(calc(var(--arrow-weight, 2px) * -0.75), -50%);
  transform-origin: top center;
  width: 50%;
}
.animated-arrow__bars {
  position: relative;
  display: block;
  height: 100%;
  transition: all 100ms ease-in;
  width: 100%;
}
*:hover > .animated-arrow, *:focus > .animated-arrow {
  --animated-arrow-hover-width: 0.5em;
}
*:hover > .animated-arrow .animated-arrow__bars, *:focus > .animated-arrow .animated-arrow__bars {
  transition: all 300ms ease-out;
  transform: translateX(-3px);
}
*:hover > .animated-arrow::after, *:hover > .animated-arrow::before, *:focus > .animated-arrow::after, *:focus > .animated-arrow::before {
  transition: all 300ms ease-out;
}
*:hover > .animated-arrow::before, *:focus > .animated-arrow::before {
  width: calc(100% + 0.5em);
}
*:hover > .animated-arrow::after, *:focus > .animated-arrow::after {
  transform: rotate(-45deg) translate(50%, calc(var(--arrow-weight, 2px) * 0.75));
}
.animated-arrow--left {
  transform: rotate(180deg) translate(0, calc(var(--arrow-weight, 2px) * -0.75));
}

.contact__info span {
  display: block;
}
.contact__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact__links li::before {
  display: none;
}
.contact a, .contact .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .contact .node-teaser__title {
  --link-font-weight: 800;
}
.contact a:last-child, .contact .node-teaser--scholarship-item .node-teaser__title:last-child, .node-teaser--scholarship-item .contact .node-teaser__title:last-child {
  margin-bottom: 0;
}

.contact--faculty .contact__heading {
  --heading-line-height: inherit;
}
@media (min-width: 1080px) {
  .contact--faculty {
    display: flex;
    gap: 2.617924rem;
  }
}

/**
 * Display the paragraph media inquiry differently than the
 * default media inquiry (on faculty sidebars)
 */
.contact--media-inquiries.contact--inline {
  padding: 1.25rem;
}
.contact--media-inquiries.contact--inline span {
  display: inline-block;
}
.contact--media-inquiries.contact--inline .contact__name::after {
  content: ", ";
}
@media (min-width: 1080px) {
  .contact--media-inquiries.contact--inline {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 1.25rem 3.5rem;
    gap: 1.875rem;
  }
  .contact--media-inquiries.contact--inline .contact__info {
    min-width: 70%;
  }
}

.contact--media-inquiries {
  --c-background: #fff;
  --c-text: #121212;
  --c-border-color: #000f9f;
  color: var(--c-text);
}
.contact--media-inquiries span {
  display: block;
}
.contact--media-inquiries .contact__name {
  font-weight: 800;
}
@media (min-width: 1080px) {
  .contact--media-inquiries .contact__heading {
    margin-bottom: 0;
  }
}
.contact--media-inquiries .contact__info {
  margin-bottom: 0;
  margin-top: 0.75rem;
  font-family: "YaleNew", "Times New Roman", serif;
}
.contact--media-inquiries .contact__link {
  --link-font-weight: 800;
  display: inline;
}
.contact--media-inquiries .text__byline, .contact--media-inquiries .node-teaser--scholarship-item .node-teaser__meta, .node-teaser--scholarship-item .contact--media-inquiries .node-teaser__meta {
  margin-top: 0;
}

.som-card {
  background-color: var(--som-card-background-color, inherit);
  color: var(--som-card-color, var(--color, inherit));
  position: relative;
  min-width: 0;
  border: 0.125rem solid var(--som-card-border-color, #121212);
  padding: 1rem 1rem 1.618rem;
  transition: all 0.25s;
}
.som-card img {
  width: 100%;
}
.som-card__image {
  margin-bottom: 0.5rem;
}
.som-card__info {
  word-wrap: break-word;
}
.som-card:not(.som-card--no-hover):hover, .som-card:not(.som-card--no-hover):focus {
  --som-card-background-color: #000f9f;
  --som-card-border-color: #000f9f;
}

.node {
  position: relative;
  z-index: 1;
}
.node__byline, .node__interview-date {
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp( 0.6180469716rem, calc(0.4907292954rem + 0.5658563384vw), 1rem );
}
.node--unpublished {
  background-color: #fff4f4;
}
.node__interview-date {
  color: var(--color-deemphasis, #707070);
}
.node__modified, .node__interview-date, .node__byline {
  margin-block: 1rem;
  margin-inline: auto;
  width: min(1368px, 100%);
}
.node__content {
  display: grid;
  gap: var(--node-content-gap, 1.618rem);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-block: 1.618rem;
  margin-inline: auto;
  max-width: var(--layout-width, 75.9987860952rem);
}
@container (width >= 512px) {
  .node__content {
    grid-template-columns: repeat(var(--node-column-count, 12), var(--node-column-size, minmax(0, 1fr)));
    grid-auto-rows: minmax(1rem, auto);
  }
  .node__content > * {
    grid-column: 3/-3;
  }
}

.som-row--ampersand-story {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@container (width >= 768px) {
  .som-row--ampersand-story {
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
  }
}
.som-row--ampersand-story img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.som-row--ampersand-story path {
  stroke: #fff;
  stroke-width: 6px;
  fill: none;
}
.som-row--ampersand-story picture,
.som-row--ampersand-story .media {
  height: 100%;
}
.som-row--ampersand-story .som-row__ampersand {
  align-items: center;
  display: flex;
  inset: -3%;
  justify-content: center;
  pointer-events: none;
  position: absolute;
}
.som-row--ampersand-story .som-row__ampersand svg {
  isolation: isolate;
  flex: 1 1;
  width: auto;
  height: auto;
  max-height: 106%;
}
.som-row--ampersand-story .som-row__image {
  display: flex;
  grid-column: 1/-1;
  max-height: 17.9420103827rem;
  overflow: hidden;
  position: relative;
}
@container (width >= 1080px) {
  .som-row--ampersand-story .som-row__image {
    grid-column-end: span 5;
  }
}
@container (width >= 768px) and (width < 1080px) {
  .som-row--ampersand-story .som-row__image {
    grid-column-end: span 6;
  }
}
.som-row--ampersand-story .som-row__content {
  --font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  grid-column: 1/-1;
  line-height: 1.3;
}
@container (width >= 1080px) {
  .som-row--ampersand-story .som-row__content {
    grid-column-start: 6;
  }
}
@container (width >= 768px) and (width < 1080px) {
  .som-row--ampersand-story .som-row__content {
    grid-column-start: 7;
  }
}
.som-row--ampersand-story .som-row__heading {
  --heading-font-family: Stencil, HelveticaNeue, Arial, sans-serif;
  --heading-font-weight: 300;
  --heading-font-size: clamp(
    2.0581061761rem,
    calc(1.6341363038rem + 1.8843105434vw),
    3.3300157929rem
  );
  --heading-line-height: 0.75;
  --link-underline-offset: -0.125rem;
}
.som-row--ampersand-story .som-row__link {
  --link-line-height: 1.3;
  --link-text-decoration: none;
}
.som-row--ampersand-story .som-row__text,
.som-row--ampersand-story .som-row__text p {
  display: inline;
  line-height: inherit;
}

.teaser--ampersand {
  --hero-bg-color: #000f9f;
  background-color: var(--hero-bg-color);
  display: grid;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  min-height: 80vh;
  min-height: 80dvh;
  transition: height 200ms ease-in-out;
}
@media (min-width: 768px) {
  .teaser--ampersand {
    min-height: 37.5rem;
  }
}
.teaser--ampersand .teaser__ampersand,
.teaser--ampersand .teaser__content,
.teaser--ampersand .teaser__media-container,
.teaser--ampersand .teaser__words {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.teaser--ampersand .teaser__ampersand {
  z-index: 11;
}
.teaser--ampersand .teaser__ampersand,
.teaser--ampersand .teaser__content-ampersand {
  inset: -3%;
  pointer-events: none;
  position: absolute;
  text-align: center;
}
.teaser--ampersand .teaser__ampersand svg,
.teaser--ampersand .teaser__content-ampersand svg {
  isolation: isolate;
  width: 100%;
  height: 100%;
  max-height: 106%;
}
.teaser--ampersand .teaser__ampersand path,
.teaser--ampersand .teaser__content-ampersand path {
  position: relative;
}
.teaser--ampersand .teaser__content,
.teaser--ampersand .teaser__heading {
  margin: 0 auto;
  max-width: 75.9987860952rem;
  width: 100%;
}
.teaser--ampersand .teaser__content {
  --color: #fff;
  --link-color: #fff;
  --teaser-font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
  --heading-font-weight: 300;
  --font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  --paragraph-line-height: 1.618;
  align-items: center;
  background-color: var(--hero-bg-color);
  clip-path: polygon(0% 50%, 0% 50%, 100% 50%, 100% 50%);
  display: grid;
  margin: 20vh 0;
  margin: 20dvh 0;
  overflow: hidden;
  padding: 1.618rem;
  position: static;
  transition: clip-path 236ms ease-in-out;
  z-index: 12;
}
@media (min-width: 768px) {
  .teaser--ampersand .teaser__content {
    gap: 1.618rem;
    isolation: isolate;
    margin: 0 auto;
    clip-path: polygon(50% 0%, 50% 0%, 50% 100%, 50% 100%);
    width: max(34.375rem, 38.19%);
  }
}
.teaser--ampersand .teaser__link {
  --link-text-decoration: none;
}
.teaser--ampersand .teaser__heading {
  display: block;
}
.teaser--ampersand .teaser__text {
  display: inline;
}
.teaser--ampersand .teaser__text * {
  display: inline;
  font-size: inherit;
}
.teaser--ampersand .teaser__content-ampersand {
  mix-blend-mode: multiply;
  z-index: -1;
}
.teaser--ampersand .teaser__heading,
.teaser--ampersand .teaser__words {
  color: #fff;
  font-size: clamp( 2.617924rem, calc(1.6945768157rem + 4.1037652635vw), 5.3879655529rem );
  font-family: "Stencil", "HelveticaNeue", "Arial", sans-serif;
  line-height: 0.75;
}
.teaser--ampersand .teaser__media-container {
  display: grid;
  grid-template-rows: 1fr 1fr;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 768px) {
  .teaser--ampersand .teaser__media-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    max-height: max(80vh,37.5rem);
  }
}
.teaser--ampersand .teaser__media-container > .media {
  background-color: #000f9f;
  overflow: hidden;
}
.teaser--ampersand .teaser__media-container img,
.teaser--ampersand .teaser__media-container picture {
  height: 100%;
  width: 100%;
}
.teaser--ampersand .teaser__media-container img {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.8;
}
.teaser--ampersand .teaser__words {
  align-self: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25em;
  max-width: 100vw;
  padding: 0 var(--content-safe-area-right) 0 var(--content-safe-area-left);
  translate: 0 -5%;
  z-index: 10;
}
@media (min-width: 768px) {
  .teaser--ampersand .teaser__words {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center;
    text-align: center;
  }
}
html:where(:not(.js)) .teaser--ampersand .teaser__words {
  z-index: 12;
}
.teaser--ampersand .teaser__word {
  --span-font-size: 200%;
  flex: 0 1 0%;
  -webkit-hyphens: initial;
      -ms-hyphens: initial;
          hyphens: initial;
  max-width: 100%;
  opacity: 0;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .teaser--ampersand .teaser__word {
    --span-font-size: 100%;
    flex-basis: 100%;
    -webkit-hyphens: inherit;
        -ms-hyphens: inherit;
            hyphens: inherit;
  }
}
html:where(:not(.js)) .teaser--ampersand .teaser__word {
  opacity: 1;
}
.teaser--ampersand #outline-ampersand {
  stroke-width: 0.125rem;
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  z-index: -1;
}
.teaser--ampersand #overlay-ampersand,
.teaser--ampersand #solid-ampersand {
  fill: #000f9f;
  transform-origin: center center;
}
.teaser--ampersand .animated-arrow {
  display: block;
  transform: translate(0, 33%);
}
.teaser--ampersand[data-has-story] .teaser__content {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.teaser--ampersand:not([data-animation-state]) .teaser__word {
  opacity: 0;
}
.teaser--ampersand:not([data-animation-state]) .teaser__media-container .media {
  opacity: 0;
}

.som-card--course .som-card__course-info {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  word-break: break-word;
}
.som-card--course .som-card__course-info strong {
  width: 5.3125rem;
}
.som-card--course .som-card__course-info span {
  flex: 1 1 calc(100% - 6.0625rem);
  margin-left: 0.75rem;
  margin-bottom: 1.25rem;
  line-height: 1.21;
}
.som-card--course .som-card__course-info span:last-child {
  margin-bottom: 0;
}

.node--enews-announcement {
  --view-list-gap: 1rem;
}
.node--enews-announcement .node__additional-links {
  display: flex;
  gap: 1.618rem;
}

.teaser--enews-announcement {
  --heading-margin: 0;
  --icon-height: 0.618em;
  --icon-width: 1em;
  --link-text-decoration: none;
  --paragraph-margin: 0;
}
.teaser--enews-announcement .teaser__bookmark {
  --link-color: #b8b1ba;
  --link-color-hover: #000f9f;
  position: absolute;
  scale: 0.618;
  translate: -100% 0;
}
.teaser--enews-announcement .teaser__datestamp,
.teaser--enews-announcement .teaser__body,
.teaser--enews-announcement .teaser__address {
  color: var(--color, inherit);
}
.teaser--enews-announcement .teaser__metadata {
  color: var(--teaser-metadata-color, var(--color, #707070));
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp( 0.6180469716rem, calc(0.5620094171rem + 0.2490557975vw), 0.7861596349rem );
}
.teaser--enews-announcement .teaser__image::after {
  display: none;
}
.teaser--enews-announcement.teaser--text {
  --teaser-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
}
.teaser--enews-announcement.teaser--on-enews .teaser__content > * {
  margin-bottom: 1rem;
}
.teaser--enews-announcement.teaser--row {
  -moz-column-gap: 1.618rem;
       column-gap: 1.618rem;
  display: grid;
  row-gap: 1.618rem;
  grid-template-areas: "IMG" "MAIN";
  grid-template-columns: 1fr;
  max-width: 80ch;
}
@container (width >= 480px) {
  .teaser--enews-announcement.teaser--row {
    grid-template-areas: unset;
    grid-template-columns: subgrid;
  }
  .teaser--enews-announcement.teaser--row .teaser__content {
    grid-column: 1/span 8;
  }
  .teaser--enews-announcement.teaser--row .teaser__image {
    grid-column: 1/span 2;
  }
  .teaser--enews-announcement.teaser--row .teaser__image + .teaser__content {
    grid-column: 3/span 6;
  }
}
.teaser--enews-announcement.teaser--row .teaser__image {
  margin: 0;
}
.teaser--enews-announcement.teaser--row .teaser__image img {
  max-height: 18.75rem;
  width: auto;
}
.teaser--enews-announcement.teaser--row .teaser__term::before {
  content: "|";
  padding: 0 0.25rem;
}
.node--enews .teaser--enews-announcement .teaser__image img {
  aspect-ratio: 1.618/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
}

.node--enews .node__header-container {
  --link-text-decoration: none;
  grid-template-areas: "masthead" "edition" "tag";
}
@media (min-width: 768px) {
  .node--enews .node__header-container {
    grid-template-areas: "edition edition edition edition masthead masthead masthead masthead tag tag tag tag";
    grid-template-columns: repeat(var(--page-header-column-count), minmax(0, 1fr));
  }
}
@media (min-width: 1080px) {
  .node--enews .node__header-container {
    grid-template-areas: "edition edition edition . masthead masthead masthead masthead . tag tag tag";
  }
}
.node--enews .node__edition {
  grid-area: edition;
  text-align: center;
}
@media (min-width: 768px) {
  .node--enews .node__edition {
    text-align: left;
  }
}
.node--enews .node__edition-date {
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
}
.node--enews .node__masthead {
  grid-area: masthead;
  text-align: center;
}
.node--enews .node__masthead svg {
  translate: -10% 0;
}
.node--enews .node__masthead-tag {
  grid-area: tag;
  text-align: center;
}
@media (min-width: 768px) {
  .node--enews .node__masthead-tag {
    text-align: right;
  }
}
.node--enews .node__masthead-tag .heading {
  display: block;
  text-wrap: balance;
}
.node--enews .node__jump-menu {
  --link-font-weight: 800;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  -moz-column-gap: 0.6180469716rem;
       column-gap: 0.6180469716rem;
  color: #707070;
  display: flex;
  flex-flow: row wrap;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  grid-area: jump;
  justify-content: center;
  margin-left: min((100vw - 100% - var(--scrollbar-width, 15px)) * -0.5, -1 * var(--content-safe-area-left));
  margin-right: min((100vw - 100% - var(--scrollbar-width, 15px)) * -0.5, -1 * var(--content-safe-area-right));
  position: sticky;
  top: 0;
  z-index: 10;
}
.node--enews .node__jump-menu li::before {
  display: none;
}
.node--enews .node__footer {
  --paragraph-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  --paragraph-color: #707070;
  --paragraph-font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
}
@media (min-width: 768px) {
  .node--enews .node__footer {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(1rem, auto);
    margin-bottom: 4.235801032rem;
  }
  .node--enews .node__footer > * {
    grid-column: 3/span 8;
  }
}
.node--enews .node__footer strong {
  color: #121212;
}
.node--enews .layout__icon {
  --icon-height:2.5rem;
  --icon-width:2.5rem;
}
.node--enews .layout__title {
  margin-top: 0;
}
.node--enews .layout--enews-lead-section .teaser--enews-announcement {
  display: flex;
  flex-direction: column;
}
.node--enews .layout--enews-lead-section .teaser--enews-announcement h2 {
  order: -1;
}
.node--enews .layout--enews-lead-section .teaser--enews-announcement .teaser__content {
  display: contents;
}
.node--enews .layout--enews-lead-section .teaser--enews-announcement .teaser__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.node--enews .layout--dont-miss {
  --layout-background-color: #000f9f;
  --layout-background-margin: -6.8535260698rem;
}
.node--enews .layout--dont-miss.layout--bg, .node--enews .layout--dont-miss.layout--preset-connect-with-us {
  padding-bottom: 6.8535260698rem;
  padding-top: 6.8535260698rem;
}

.event-teaser {
  --icon-height: 0.618em;
  --icon-width: 0.618em;
  --paragraph-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
}
.som-row--event.som-row--row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 4.5625rem 1fr;
  position: relative;
}
@media (min-width: 768px) {
  .som-row--event.som-row--row {
    grid-template-columns: 4.5625rem 1fr;
    grid-template-rows: 1fr;
  }
}
.som-row--event.som-row--row .som-row__event-date {
  --c-text: #fff;
  --c-border-color: #fff;
  --button-color: #fff;
  --link-color: #fff;
  --blockquote-attribution-color: rgba(255, 255, 255, 0.75);
  --c-background: #121212;
  padding: 0.25rem 0.75rem;
  height: 4.5625rem;
  width: 4.5625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #000f9f;
  color: var(--c-text);
  text-transform: uppercase;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-weight: 800;
  transition: all 0.25s;
}
.som-row--event.som-row--row .som-row__event-date h1 {
  --heading-color: #fff;
}
.som-row--event.som-row--row .som-row__event-date span {
  display: block;
}
.som-row--event.som-row--row .som-row__heading .som-row__heading-link::after {
  content: none;
}
.som-row--event.som-row--row .som-row__event-month {
  font-size: 1em;
}
.som-row--event.som-row--row .som-row__event-day {
  text-align: right;
}
.som-row--event.som-row--row .som-row__heading,
.som-row--event.som-row--row .som-row__event-metadata {
  margin-bottom: 0.6180469716rem;
}
.som-row--event.som-row--row .som-row__event-metadata > span {
  display: block;
}
.som-row--event.som-row--row .som-row__heading {
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}
.som-row--event.som-row--row .som-row__summary {
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.som-row--event.som-row--row .som-row__summary p + p {
  display: none;
}

.som-row--event.som-row--detail {
  border: none;
  display: flex;
  justify-content: center;
  -moz-column-gap: 0;
       column-gap: 0;
}
.som-row--event.som-row--detail .som-row__term::before {
  content: "|";
  padding: 0 0.25rem;
}
.som-row--event.som-row--detail .som-row__type::before {
  content: "|";
  padding: 0 0.25rem;
}
.som-row--event.som-row--detail .som-row__heading {
  margin-bottom: 0;
}
.som-row--event.som-row--detail .som-row__text {
  margin-top: 1rem;
}
.teaser--node--insights-article {
  --svg-width: 1em;
}
.teaser--node--insights-article .teaser__source {
  vertical-align: middle;
}
.teaser--node--insights-article .teaser__source::before {
  display: none;
}

@media (min-width: 1080px) {
  .faculty-teaser {
    display: grid;
    gap: 1.618rem;
    grid-template-areas: "NAME DESC";
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1080px) {
  .faculty-teaser__description {
    grid-area: DESC;
  }
}
@media (min-width: 1080px) {
  .faculty-teaser__name {
    grid-area: NAME;
  }
}

.som-row--text {
  display: grid !important;
  grid-template-areas: "title title" "summary summary" "date term";
}
.som-row--text .som-row__heading {
  grid-area: title;
}
.som-row--text .som-row__text {
  grid-area: summary;
}
.som-row--text .som-row__date {
  grid-area: date;
}
.som-row--text .som-row__term {
  grid-area: term;
}

.som-row--summary {
  display: grid !important;
  grid-template-areas: "figure figure" "title title" "summary summary" "date term";
}
.som-row--summary .som-row__image {
  grid-area: figure;
}
.som-row--summary .som-row__heading {
  grid-area: title;
}
.som-row--summary .som-row__text {
  grid-area: summary;
}
.som-row--summary .som-row__date {
  grid-area: date;
}
.som-row--summary .som-row__term {
  grid-area: term;
}

.som-row--image-portrait {
  display: grid !important;
  grid-template-areas: "figure figure" "date title";
}
.som-row--image-portrait .som-row__image .image {
  margin-bottom: 0 !important;
}
.som-row--image-portrait .som-row__image {
  grid-area: figure;
  margin-bottom: 0;
}
.som-row--image-portrait .som-row__heading {
  grid-area: figure;
  align-self: end;
  padding: 10px;
  background-color: #000f9f;
  margin: 0px;
  opacity: 0.7;
}
.som-row--image-portrait .som-row__heading .som-row__heading-link {
  color: #fff;
  background-image: none;
}
.som-row--image-portrait .som-row__term {
  grid-area: title;
}
.som-row--image-portrait .som-row__date {
  grid-area: date;
}

.som-row--image-landscape {
  display: grid !important;
  grid-template-areas: "figure figure" "date title";
}
.som-row--image-landscape .som-row__image .image {
  margin-bottom: 0 !important;
}
.som-row--image-landscape .som-row__image {
  grid-area: figure;
  margin-bottom: 0;
}
.som-row--image-landscape .som-row__heading {
  grid-area: figure;
  align-self: end;
  padding: 10px;
  background-color: #000f9f;
  margin: 0px;
  opacity: 0.7;
}
.som-row--image-landscape .som-row__heading .som-row__heading-link {
  color: #fff;
  background-image: none;
}
.som-row--image-landscape .som-row__term {
  grid-area: title;
}
.som-row--image-landscape .som-row__date {
  grid-area: date;
}

.som-row--faculty {
  --heading-margin: 0;
  --paragraph-font-family: $font-heading;
  border: none;
  display: grid;
  grid-template-areas: "IMG" "MAIN" "METADATA";
  row-gap: 0.6180469716rem;
}
@media (min-width: 768px) {
  .som-row--faculty {
    grid-template-areas: "IMG MAIN" "IMG METADATA";
    grid-template-columns: minmax(14.375rem, 20%);
    grid-template-rows: min-content 1fr;
  }
}
.som-row--faculty .som-row__image {
  grid-area: IMG;
}
.som-row--faculty .som-row__content {
  grid-area: MAIN;
}
.som-row--faculty .som-row__expertise {
  --list-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  --list-item-margin: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0 0.6180469716rem;
}
.som-row--faculty .som-row__expertise li::before {
  display: none;
}
.som-row--faculty .som-row__expertise li:not(:last-child)::after {
  content: "";
  display: inline-block;
  border-left: 1px solid currentColor;
  height: 1em;
  margin-left: 0.6180469716rem;
  vertical-align: middle;
}
.som-row--faculty .som-row__job-title {
  --span-line-height: 1.2;
  display: block;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}

.node--frontpage.node--full .node__banner {
  background-color: #000f9f;
  position: relative;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
.node--frontpage.node--full .node__banner::before {
  background-color: #000f9f;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  translate: 0 -99%;
  z-index: -1;
}

.node--podcast-series {
  --paragraph-font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
}
@media (min-width: 768px) {
  .node--podcast-series .node__view {
    margin: 0 auto;
    max-width: var(--layout-width, min(66.67%, 75.9987860952rem * 0.667));
  }
}
.node--podcast-series .node--podcast-series__footer {
  text-align: center;
  padding: 1em;
}

.som-card--podcast-series {
  border: none;
  display: flex;
  flex-direction: column;
}
@container (width >= 480px) {
  .som-card--podcast-series {
    flex-direction: row;
    gap: 1.618rem;
  }
}
@container (width >= 480px) {
  .som-card--podcast-series .som-card__image {
    flex-basis: 6.25rem;
  }
}
.som-card--podcast-series .som-card__episode-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.som-card--podcast-series .som-card__episode-list li::before {
  display: none;
}
.som-card--podcast-series .som-card__episode-list .icon {
  --icon-width: 1rem;
  --icon-height: 1rem;
  vertical-align: middle;
}
.som-card--podcast-series .som-card__episode a, .som-card--podcast-series .som-card__episode .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .som-card--podcast-series .som-card__episode .node-teaser__title {
  --link-text-decoration: none;
}

.som-row--podcast-series {
  border: none;
}
@container (width >= 480px) {
  .som-row--podcast-series {
    display: flex;
    justify-content: center;
  }
}
.som-row--podcast-series .som-row__heading {
  margin-bottom: 0;
}
.som-row--podcast-series .som-row__content {
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}
.som-row--podcast-series .som-row__text {
  margin-top: 1rem;
}
.som-row--podcast-series .som-row__text p + p {
  display: none;
}
.som-row--podcast-series .som-row__button {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.som-row--podcast-series .som-row__button .link {
  --svg-width: 1rem;
  --svg-height: 1rem;
}
.som-row--podcast-series .som-row__button .link svg {
  vertical-align: middle;
}

.node--podcast {
  --paragraph-font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
}

.som-row--podcast {
  --paragraph-font-family: $font-heading;
  border: none;
  display: grid;
  grid-template-areas: "IMG" "META" "MAIN";
  row-gap: 0.6180469716rem;
}
.som-row--podcast .som-row__image {
  grid-area: IMG;
  margin-bottom: 0;
}
.som-row--podcast .som-row__content {
  grid-area: MAIN;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}
.som-row--podcast .som-row__metadata {
  color: #707070;
  display: flex;
  flex-wrap: wrap;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: var(--font-size);
  gap: 0.5rem 1rem;
  grid-area: META;
}
.som-row--podcast .som-row__metadata > * {
  white-space: nowrap;
}
.som-row--podcast .som-row__metadata .som-row__metadata-number,
.som-row--podcast .som-row__metadata .som-row__metadata-season {
  font-weight: 800;
}
.som-row--podcast .som-row__heading {
  margin-bottom: 0;
}
.som-row--podcast .som-row__text {
  margin-top: 0.6180469716rem;
}
.som-row--podcast .som-row__text p + p {
  display: none;
}
@media (min-width: 768px) {
  .som-row--podcast {
    grid-template-areas: "IMG META" "IMG MAIN";
    grid-template-columns: minmax(12.5%, 11.3125rem) 1fr;
    grid-template-rows: min-content 1fr;
  }
}

.som-card--profile {
  padding: 0;
  border: none;
}
.som-card--profile .image {
  margin-bottom: 1.5rem;
}
.som-card__program {
  font-weight: 800;
}

/* stylelint-disable no-descending-specificity -- so this can be at the bottom of the file */
.sb-show-main .som-card {
  max-width: none;
}

/* stylelint-enable no-descending-specificity */
.node--publications.node--full {
  --heading-margin: 0;
  --paragraph-font-family: $font-heading;
  row-gap: 0.6180469716rem;
}
.node--publications.node--full .node__authors,
.node--publications.node--full .node__published,
.node--publications.node--full .node__publication-type {
  font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
}
.node--publications.node--full .node__author-list,
.node--publications.node--full .node__publish-date,
.node--publications.node--full .node__publication-type {
  font-weight: 800;
}
.node--publications.node--full .node__publication-details {
  -moz-column-gap: 0.3819820591rem;
       column-gap: 0.3819820591rem;
  display: grid;
  grid-auto-rows: min-content;
  grid-template-columns: min-content 1fr;
  font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  font-size: clamp( 0.6970534998rem, calc(0.6338525211rem + 0.2808932384vw), 0.8866564357rem );
}

@media (min-width: 768px) {
  .som-card--publications {
    display: flex;
    justify-content: flex-start;
  }
}
.som-card--publications .som-card__date .date {
  display: inline;
}
.som-card--publications .som-card__publications-year + .som-card__publications-type::before {
  content: "|";
  padding: 0 0.25rem;
}
.som-card--publications .som-card__heading {
  margin-bottom: 0;
  text-wrap: balance;
}
.som-card--publications .som-card__text {
  margin-top: 1rem;
}
.page--node-faculty .som-card--publications .som-card__publications-type {
  display: none;
}

.teaser--publications.teaser--row {
  --heading-margin: 0;
  --details-border-bottom: 0;
  --details-content-margin-inline: 0;
  --details-margin-bottom: 0;
  --details-padding-bottom: 0;
  --paragraph-font-family: $font-heading;
  --summary-justify-content: flex-start;
  border-bottom: var(--teaser-border-bottom, 2px) solid var(--color, currentColor);
  display: grid;
  grid-template-areas: "MAIN" "METADATA";
  row-gap: 0.6180469716rem;
  grid-template-rows: 1fr min-content;
  padding-bottom: 2.617924rem;
}
.teaser--publications.teaser--row .teaser__abstract {
  margin-top: 1rem;
}
.teaser--publications.teaser--row .teaser__authors,
.teaser--publications.teaser--row .teaser__published {
  font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
}
.teaser--publications.teaser--row .teaser__author-list,
.teaser--publications.teaser--row .teaser__publish-date {
  font-weight: 800;
}
.teaser--publications.teaser--row .teaser__citation {
  font-style: italic;
}

@media (min-width: 768px) {
  .som-row--publications {
    display: flex;
    justify-content: flex-start;
  }
}
.som-row--publications .som-row__date .date {
  display: inline;
}
.som-row--publications .som-row__publications-year + .som-row__publications-type::before {
  content: "|";
  padding: 0 0.25rem;
}
.som-row--publications .som-row__heading {
  margin-bottom: 0;
  text-wrap: balance;
}
.som-row--publications .som-row__text {
  margin-top: 1rem;
}
.page--node-faculty .som-row--publications .som-row__publications-type {
  display: none;
}

.node-teaser--scholarship-item {
  width: 100%;
  overflow: hidden;
}
.node-teaser--scholarship-item .node-teaser__title {
  --link-font-weight: 800;
  display: block;
  cursor: not-allowed;
}
.node-teaser--scholarship-item .node-teaser__title a, .node-teaser--scholarship-item .node-teaser__title .node-teaser__title {
  display: block;
}
.form--scholarship-filters .form-item {
  max-width: none;
}
.form--scholarship-filters [type=text] {
  width: 100%;
}

.search-result {
  --layout-width: 46.9708195891rem;
  max-width: 46.9708195891rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.0625rem;
}
@media (min-width: 480px) {
  .search-result {
    padding: 0 1.25rem;
  }
}
@media (min-width: 46.9708195891rem) {
  .search-result {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(46.9708195891rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(46.9708195891rem / 2))
    );
  }
}

.search-result__heading {
  margin-bottom: 0.375rem;
}

.search-result__snippet {
  font-size: 1.625rem;
  margin-bottom: 0.3125rem;
}

.search-result__link {
  font-size: 1.125rem;
}

.layout--bg-blue .search-result__link, .layout--preset-connect-with-us .search-result__link {
  color: var(--color);
}

.som-row {
  --icon-height:1rem;
  --icon-width: 1rem;
  -moz-column-gap: 1.618rem;
       column-gap: 1.618rem;
  row-gap: 1rem;
}
.som-row__image {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .som-row__image {
    align-self: start;
    flex: 1 1 31%;
    margin-bottom: 0;
  }
}
.som-row__image img {
  width: 100%;
}
.som-row__content {
  flex: 0 1 40.625rem;
}
.som-row__date, .som-row__term {
  color: var(--paragraph-color, var(--color, inherit));
}
.som-row__term {
  display: var(--som-row--term--display);
}
.som-row:not(.som-row--grid):last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.som-row--story {
  border: none;
}
@media (min-width: 768px) {
  .som-row--story {
    display: flex;
    justify-content: center;
  }
}
.som-row--story .som-row__date .date {
  display: inline;
}
.som-row--story .som-row__term::before {
  content: "|";
  padding: 0 0.25rem;
}
.som-row--story .som-row__type::before {
  content: "|";
  padding: 0 0.25rem;
}
.som-row--story .som-row__heading {
  margin-bottom: 0;
}
.som-row--story .som-row__text {
  margin-top: 1rem;
}
.teaser--image-portrait .teaser__link,
.teaser--image-landscape .teaser__link {
  display: grid;
  grid-template-areas: "figure figure" "heading inherit";
}
.teaser--image-portrait .teaser__link:hover .teaser__image::after, .teaser--image-portrait .teaser__link:focus-visible .teaser__image::after,
.teaser--image-landscape .teaser__link:hover .teaser__image::after,
.teaser--image-landscape .teaser__link:focus-visible .teaser__image::after {
  border-width: 0.6180469716rem;
}
.teaser--image-portrait .teaser__image,
.teaser--image-landscape .teaser__image {
  grid-area: figure;
  grid-row-end: -1;
  margin-bottom: 0;
}
.teaser--image-portrait .teaser__heading,
.teaser--image-landscape .teaser__heading {
  --heading-color: #fff;
  --heading-margin: 0;
  grid-area: heading;
  padding: 0.6180469716rem;
  position: relative;
  background-color: rgba(0, 15, 159, 0.764);
}

.mosaic-tile--text .mosaic-tile__heading {
  display: inline;
}
.mosaic-tile--text .mosaic-tile__text {
  display: inline;
}
.mosaic-tile--text .mosaic-tile__text p {
  display: inline !important;
}
.mosaic-tile--text .mosaic-tile__date {
  display: inline flow-root;
}

.mosaic-tile--image-portrait .mosaic-tile__link {
  display: grid !important;
  grid-template-areas: "figure figure" "footer footer";
}
.mosaic-tile--image-portrait .mosaic-tile__link .mosaic-tile__image .image {
  margin-bottom: 0 !important;
}
.mosaic-tile--image-portrait .mosaic-tile__link .mosaic-tile__image {
  grid-area: figure;
  margin-bottom: 0;
}
.mosaic-tile--image-portrait .mosaic-tile__link .mosaic-tile__heading {
  grid-area: figure;
  align-self: end;
  padding: 10px;
  background-color: #000f9f;
  margin: 0px;
  opacity: 0.7;
  color: #fff;
  background-image: none;
}
.mosaic-tile--image-portrait .mosaic-tile__link .mosaic-tile__footer {
  grid-area: footer;
}
.mosaic-tile--image-portrait .mosaic-tile__link .mosaic-tile__footer .mosaic-tile__date {
  display: inline flow-root;
}

.mosaic-tile--image-landscape .mosaic-tile__link {
  display: grid !important;
  grid-template-areas: "figure figure" "footer footer";
}
.mosaic-tile--image-landscape .mosaic-tile__link .mosaic-tile__image .image {
  margin-bottom: 0 !important;
}
.mosaic-tile--image-landscape .mosaic-tile__link .mosaic-tile__image {
  grid-area: figure;
  margin-bottom: 0;
}
.mosaic-tile--image-landscape .mosaic-tile__link .mosaic-tile__heading {
  grid-area: figure;
  align-self: end;
  padding: 10px;
  background-color: #000f9f;
  margin: 0px;
  opacity: 0.7;
  color: #fff;
  background-image: none;
}
.mosaic-tile--image-landscape .mosaic-tile__link .mosaic-tile__footer {
  grid-area: footer;
}
.mosaic-tile--image-landscape .mosaic-tile__link .mosaic-tile__footer .mosaic-tile__date {
  display: inline flow-root;
}

.teaser--summary .teaser__link {
  --link-text-decoration: none;
}
.teaser--summary .teaser__link:hover .teaser__image::after, .teaser--summary .teaser__link:focus-visible .teaser__image::after {
  border-width: 0.6180469716rem;
}
.teaser--summary .teaser__heading,
.teaser--summary .teaser__text {
  display: inline;
  font-size: var(--teaser-font-size, inherit);
}
.teaser--summary .teaser__heading *,
.teaser--summary .teaser__text * {
  display: inline;
}
.teaser--summary .animated-arrow {
  display: none;
}

.teaser--text .teaser__link {
  --link-text-decoration: none;
}
.teaser--text .teaser__heading,
.teaser--text .teaser__text {
  display: contents;
  font-size: var(--teaser-font-size, inherit);
}
.teaser--text .teaser__heading *,
.teaser--text .teaser__text * {
  display: contents;
  font-size: inherit;
}
.teaser--text:first-child {
  --teaser-line-height: 1.618;
  --teaser-font-size: clamp(
    1.4346101129rem,
    calc(1.1390804297rem + 1.3134652589vw),
    2.3211991627rem
  );
}
.teaser--ampersand .teaser--text {
  --teaser-font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
  --heading-font-weight: 300;
  --paragraph-line-height: 1.2;
}
.teaser--ampersand .teaser--text .teaser__footer {
  display: none;
}
.teaser--ampersand .teaser--text .teaser__heading {
  display: block;
}
.teaser--ampersand .teaser--text .teaser__text * {
  font-size: inherit;
}
.teaser--ampersand .teaser--text .animated-arrow {
  display: block;
  transform: translate(0, 33%);
}

.teaser {
  --icon-height: 1rem;
  --icon-width: 1rem;
  --heading-line-height: 1.2720062893;
  --link-line-height: 1.2720062893;
  --p-line-height: 1.2720062893;
  line-height: var(--teaser-line-height, 1.2720062893);
}
.teaser__content {
  grid-area: MAIN;
}
.teaser__image {
  grid-area: IMG;
  margin-bottom: 1rem;
  overflow: hidden;
}
.teaser__metadata {
  grid-area: METADATA;
}
.teaser__footer {
  color: var(--teaser-color, var(--color, inherit));
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
  margin-top: 0.6180469716rem;
  position: relative;
}
.teaser__footer > * + * {
  margin-left: 0.6180469716rem;
}
.teaser__footer > * + *::before {
  content: "|";
  display: inline-block;
  padding-right: 0.6180469716rem;
}
.teaser__footer .date {
  display: contents;
}
.teaser__link--external[rel=external] {
  --link-margin: 0;
}

.cases-directory {
  --paragraph-font-size: 1.1875rem;
  --font-size: 1.1875rem;
}
.cases-directory .cases-directory__form {
  margin-bottom: 1.618rem;
}
.cases-directory .cases-directory__form > * + * {
  margin-top: 1rem;
}
.cases-directory .cases-directory-search {
  display: flex;
  gap: 0.6180469716rem;
  flex-wrap: wrap;
}
.cases-directory .cases-directory-search__ac {
  flex-grow: 1;
  font-size: var(--font-size);
  justify-content: stretch;
}
.cases-directory .cases-directory-search__ac > div,
.cases-directory .cases-directory-search__ac .MuiAutocomplete-input {
  height: 100%;
}
.cases-directory .cases-directory-search__ac .MuiAutocomplete-input {
  width: 100%;
}
.cases-directory .cases-directory-search__search {
  flex-grow: 0;
}
.cases-directory .cases-directory-search__reset {
  flex-grow: 0;
  --button-color: #000f9f;
  --button-background-color: transparent;
  --button-border-color: transparent;
  --button-color-hover: #001c42;
  --button-background-color-hover: transparent;
  --button-border-color-hover: transparent;
}
.cases-directory__sort fieldset {
  border: none;
  margin: 0;
  padding: 10px 0;
  display: flex;
  align-items: center;
}
.cases-directory__sort fieldset legend {
  float: left;
  margin-right: 10px;
}
.cases-directory__keyword-message {
  font-weight: 800;
}
.cases-directory-search-option {
  margin-bottom: 0.625rem;
  padding-left: 0.3125rem;
  border-left: 0.3125rem solid transparent;
  transition: all 0.2s ease-in 0ms;
}
.cases-directory-search-option__title {
  font-weight: 800;
}
.cases-directory-search-option__hl {
  color: #707070;
}
.cases-directory-search-option.Mui-focused {
  border-left: 0.3125rem solid #000f9f;
  padding-left: 0.625rem;
}
.cases-directory .solang-facet-cb__wrapper {
  border-width: 2px;
  border-style: groove;
  border-color: rgb(192, 192, 192);
  -o-border-image: initial;
     border-image: initial;
}
.cases-directory .solang-facet-cb__wrapper legend {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit;
}
.cases-directory .solang-facet-cb__list {
  display: grid;
  gap: 0.3819820591rem;
  grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
  list-style: none;
}
.cases-directory .solang-facet-cb__list input {
  -webkit-appearance: auto;
          appearance: auto;
}
.cases-directory .solang-facet-cb__label {
  margin-left: 0.3819820591rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.cases-directory .solang-facet-cb__desc {
  margin-left: 0.3819820591rem;
}
.cases-directory .solang-facet-cb__count {
  margin-left: 0.6180469716rem;
}
.cases-directory .solang-facet-cb__count::before {
  content: "(";
}
.cases-directory .solang-facet-cb__count::after {
  content: ")";
}
.cases-directory .solang-sort-select {
  font-size: var(--font-size);
  width: 18.75rem;
  border: 0.125rem solid #121212;
}
.cases-directory .solang-sort-select .solang-sort-select__input {
  background-color: #fff;
  -webkit-appearance: none;
          appearance: none;
  padding: 0.75rem 0.5rem;
  width: 100%;
  border: none;
}
.cases-directory .solang-radio-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.cases-directory .solang-radio-options__item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
.cases-directory .solang-radio-options__input {
  order: 1;
}
.cases-directory .solang-radio-options__label {
  order: 2;
  font-weight: 300;
}
.cases-directory .solang-pager__prev, .cases-directory .solang-pager__next {
  margin: 0 1rem;
}
.cases-directory .cases-directory__results ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cases-directory .cases-directory__results ul li::before {
  display: none;
}
.cases-directory .cases-directory__results .cases-directory-result {
  display: grid;
  gap: 0.6180469716rem;
  margin-bottom: 2.617924rem;
  grid-template-areas: "gTITLE" "gIMG" "gMETA" "gSUM" "gLINK";
}
@media (min-width: 768px) {
  .cases-directory .cases-directory__results .cases-directory-result {
    grid-template-columns: auto 25%;
    grid-template-areas: "gTITLE gTITLE" "gMETA  gIMG" "gSUM   gIMG" "gLINK  gIMG";
  }
}
.cases-directory .cases-directory__results .cases-directory-result__title {
  grid-area: gTITLE;
}
.cases-directory .cases-directory__results .cases-directory-result__metadata {
  grid-area: gMETA;
  display: grid;
  gap: 0.6180469716rem 1.618rem;
  grid-template-columns: auto 1fr;
}
.cases-directory .cases-directory__results .cases-directory-result__metadata-label {
  font-weight: 800;
}
.cases-directory .cases-directory__results .cases-directory-result__metadata-item > span {
  display: inline-block;
}
.cases-directory .cases-directory__results .cases-directory-result__metadata-item > span:not(:last-of-type)::after {
  content: ",";
  margin-right: 0.3819820591rem;
}
.cases-directory .cases-directory__results .cases-directory-result__summary {
  grid-area: gSUM;
}
.cases-directory .cases-directory__results .cases-directory-result__link {
  grid-area: gLINK;
}
.cases-directory .cases-directory__results .cases-directory-result__image {
  grid-area: gIMG;
}

#scholarship-search-root .form.form--scholarship-filters {
  --font-size: 1.1875rem;
}
#scholarship-search-root .form.form--scholarship-filters .form-item--checkbox {
  border-width: 2px;
  border-style: groove;
  border-color: rgb(192, 192, 192);
  -o-border-image: initial;
     border-image: initial;
}
#scholarship-search-root .form.form--scholarship-filters .form-item--checkbox:nth-child(1) {
  display: none;
}
#scholarship-search-root .form.form--scholarship-filters .form-item--checkbox legend {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit;
}
#scholarship-search-root .form.form--scholarship-filters .form-item--checkboxes, #scholarship-search-root .form.form--scholarship-filters .cases-directory .solang-facet-cb__list, .cases-directory #scholarship-search-root .form.form--scholarship-filters .solang-facet-cb__list {
  display: grid;
  gap: 0.3819820591rem;
  grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
  list-style: none;
}
#scholarship-search-root .form.form--scholarship-filters .form-item--checkboxes label, #scholarship-search-root .form.form--scholarship-filters .cases-directory .solang-facet-cb__list label, .cases-directory #scholarship-search-root .form.form--scholarship-filters .solang-facet-cb__list label {
  margin-left: 0.3819820591rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
#scholarship-search-root .form.form--scholarship-filters .form-item--checkboxes label input, #scholarship-search-root .form.form--scholarship-filters .cases-directory .solang-facet-cb__list label input, .cases-directory #scholarship-search-root .form.form--scholarship-filters .solang-facet-cb__list label input {
  -webkit-appearance: auto;
          appearance: auto;
}
#scholarship-search-root .node-teaser__meta {
  display: none;
}
#scholarship-search-root .node-teaser__body p:last-child {
  margin-bottom: 0;
}
#scholarship-search-root .scholarship-result-count {
  margin-bottom: 1rem;
}

.form-item fieldset {
  --form-item-margin: 0;
}

.form-item__wrapper {
  position: relative;
}
.form-item__wrapper .icon--search {
  position: absolute;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  top: 50%;
  transform: translateY(-50%);
}

.form-item__item-group {
  --list-item-margin: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.form-item__item-group li::before {
  display: none;
}

.form-item--checkboxes .form-item__item, .cases-directory .solang-facet-cb__list .form-item__item {
  align-items: start;
  display: flex;
  gap: 0.3819820591rem;
}

.form-item--checkbox .form-item--checkbox__item {
  align-items: start;
  display: flex;
  gap: 0.3819820591rem;
}

.form-item--radios .form-item__item {
  align-items: start;
  display: flex;
  gap: 0.3819820591rem;
}

.form-item--select .form-item__dropdown select {
  -webkit-appearance: none;
          appearance: none;
  height: 3.125rem;
  padding-right: 2em;
}
.form-item--select .form-item__dropdown select:focus {
  border-color: var(--c-accent);
  border-radius: 0;
}

.form-item__dropdown.input-group select {
  -webkit-appearance: none;
          appearance: none;
  border-width: 1px;
}

.select2-container {
  --list-item-margin: 0;
}
.select2-container .selection,
.select2-container .select2-dropdown {
  display: block;
  border: 0.125rem solid var(--select2--border-color, #121212);
}

.select2-container.select2-container--default.select2-container--open {
  --select2--border-color: #000f9f;
  outline: 0.125rem solid #000f9f;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above,
.select2-container.select2-container--default.select2-container--open .select2-dropdown--below {
  --select2--border-color: #000f9f;
  outline: 0.125rem solid #000f9f;
}
.select2-container.select2-container--default .select2-dropdown {
  padding: 0 0.875rem;
  border-radius: 0;
}
.select2-container.select2-container--default .select2-dropdown.select2-dropdown--above {
  border-bottom: 0;
}
.select2-container.select2-container--default .select2-dropdown.select2-dropdown--below {
  border-top: 0;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__options .select2-results__option:not([role=list]) {
  background: #fff;
  color: #121212;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__options .select2-results__option:not([role=list]):hover, .select2-container.select2-container--default .select2-dropdown .select2-results__options .select2-results__option:not([role=list]):focus {
  background: #bec8e0;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__options .select2-results__option:not([role=list])[data-selected=true] {
  background: #001c42;
  color: #fff;
  display: flex;
  align-items: center;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__options .select2-results__option:not([role=list])[data-selected=true]::before {
  display: inline-block;
  height: 1em;
  min-width: 1em;
  margin-right: 0.25em;
  content: "";
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA4MCA4MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODAgODA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzIsODBIOGMtNC40LDAtOC0zLjYtOC04VjhjMC00LjQsMy42LTgsOC04aDY0YzQuNCwwLDgsMy42LDgsOHY2NEM4MCw3Ni40LDc2LjQsODAsNzIsODB6IE02NC42LDIzLjMKCWMtMS45LTEuNy00LjktMS43LTYuNywwbC0yNS43LDI0bC0xMC4xLTkuNGMtMS45LTEuNy00LjktMS43LTYuNywwYy0xLjksMS43LTEuOSw0LjUsMCw2LjNsMTMuNCwxMi41YzEuOSwxLjcsNC45LDEuNyw2LjcsMAoJbDI5LjEtMjcuMkM2Ni41LDI3LjgsNjYuNSwyNSw2NC42LDIzLjN6Ii8+Cjwvc3ZnPgo=") no-repeat 0 0;
  background-size: 1em 1em;
  filter: invert(1);
}
.select2-container.select2-container--default .select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option:not([role=list])[data-selected=true]:hover::before, .select2-container.select2-container--default .select2-dropdown .select2-results__options[aria-multiselectable=true] .select2-results__option:not([role=list])[data-selected=true]:focus::before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MHMyMi40LDUwLDUwLDUwczUwLTIyLjQsNTAtNTBTNzcuNiwwLDUwLDB6IE02OS4yLDYzLjNjMS42LDEuNiwxLjYsNC4yLDAsNS45CgljLTEuNiwxLjYtNC4zLDEuNi01LjksMEw1MCw1NS45TDM2LjcsNjkuMmMtMS42LDEuNi00LjIsMS42LTUuOSwwYy0xLjYtMS42LTEuNi00LjMsMC01LjlMNDQuMSw1MEwzMC44LDM2LjcKCWMtMS42LTEuNi0xLjYtNC4yLDAtNS45YzEuNi0xLjYsNC4zLTEuNiw1LjksMEw1MCw0NC4xbDEzLjMtMTMuM2MxLjYtMS42LDQuMi0xLjYsNS45LDBjMS42LDEuNiwxLjYsNC4zLDAsNS45TDU1LjksNTBMNjkuMiw2My4zeiIKCS8+Cjwvc3ZnPgo=") no-repeat 0 0;
}
.select2-container.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
}
.select2-container.select2-container--default .select2-selection__arrow {
  display: none;
}
.select2-container.select2-container--default .select2-selection--single {
  padding: 0.6em 0;
  height: auto;
  border: none;
  background: none;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #121212;
  padding-right: 0;
  line-height: inherit;
}
.select2-container.select2-container--default .select2-selection {
  padding-right: 2.625rem;
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple {
  border: none !important;
  border-radius: 0;
  padding: 0.75rem 0;
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered {
  color: #121212;
  padding-right: 0;
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  font-size: var(--span-font-size, var(--font-size, inherit));
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-search__field {
  padding: 0 !important;
  margin: 0;
  font-size: var(--span-font-size, var(--font-size, inherit));
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice {
  display: flex;
  border: none;
  background: none;
  align-items: center;
  margin-top: 0;
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice__remove {
  order: 2;
  font-size: 0;
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice__remove::after {
  font-size: 1.5rem;
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.25em;
  content: "";
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgo8Zz4KCTxnPgoJCTxnPgoJCQk8cGF0aCBkPSJNNTUuOSw1MGwxMy4zLDEzLjNjMS42LDEuNiwxLjYsNC4yLDAsNS45Yy0xLjYsMS42LTQuMywxLjYtNS45LDBMNTAsNTUuOUwzNi43LDY5LjJjLTEuNiwxLjYtNC4yLDEuNi01LjksMAoJCQkJYy0xLjYtMS42LTEuNi00LjMsMC01LjlMNDQuMSw1MEwzMC44LDM2LjdjLTEuNi0xLjYtMS42LTQuMiwwLTUuOWMxLjYtMS42LDQuMy0xLjYsNS45LDBMNTAsNDQuMWwxMy4zLTEzLjMKCQkJCWMxLjYtMS42LDQuMi0xLjYsNS45LDBjMS42LDEuNiwxLjYsNC4zLDAsNS45TDU1LjksNTB6IE01MCwxMDBDMjIuNCwxMDAsMCw3Ny42LDAsNTBTMjIuNCwwLDUwLDBzNTAsMjIuNCw1MCw1MFM3Ny42LDEwMCw1MCwxMDAKCQkJCXogTTUwLDkxLjdDNzMsOTEuNyw5MS43LDczLDkxLjcsNTBTNzMsOC4zLDUwLDguM1M4LjMsMjcsOC4zLDUwUzI3LDkxLjcsNTAsOTEuN3oiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==") no-repeat 0 0;
  background-size: 1em 1em;
}
.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice__remove:hover::after, .select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__choice__remove:focus::after {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MHMyMi40LDUwLDUwLDUwczUwLTIyLjQsNTAtNTBTNzcuNiwwLDUwLDB6IE02OS4yLDYzLjNjMS42LDEuNiwxLjYsNC4yLDAsNS45CgljLTEuNiwxLjYtNC4zLDEuNi01LjksMEw1MCw1NS45TDM2LjcsNjkuMmMtMS42LDEuNi00LjIsMS42LTUuOSwwYy0xLjYtMS42LTEuNi00LjMsMC01LjlMNDQuMSw1MEwzMC44LDM2LjcKCWMtMS42LTEuNi0xLjYtNC4yLDAtNS45YzEuNi0xLjYsNC4zLTEuNiw1LjksMEw1MCw0NC4xbDEzLjMtMTMuM2MxLjYtMS42LDQuMi0xLjYsNS45LDBjMS42LDEuNiwxLjYsNC4zLDAsNS45TDU1LjksNTBMNjkuMiw2My4zeiIKCS8+Cjwvc3ZnPgo=") no-repeat 0 0;
}

.form-item__dropdown:not(.form-item__dropdown--long) .select2-selection.select2-selection--multiple .select2-selection__rendered {
  flex-direction: column;
}

.form-item--textfield .form-item__textfield--search {
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: var(--span-font-size, var(--font-size, inherit));
  line-height: 1;
  padding-left: 1.875rem;
  border-left: none;
  border-right: none;
  border-top: none;
}
.form-item--textfield .form-item__textfield--search:-ms-input-placeholder {
  color: #707070;
}
.form-item--textfield .form-item__textfield--search::placeholder {
  color: #707070;
}
.form-item--textfield .form-item__textfield--search svg {
  fill: #121212;
}

.form_container .form_checkbox .form_response,
.form_container .form_radio .form_response {
  display: flex;
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  margin: 0.2em 0;
  align-items: center;
}
.form_container .form_header .form_label {
  --heading-margin: 2.617924rem 0 0.25rem;
  background: none;
  border-top: 0.625rem solid currentColor;
  padding: 1em 0 0;
}
.form_container .form_question {
  margin: 0 0 1rem;
}
.form_container .form_question.hidden {
  display: none;
}
.form_container .form_question fieldset > legend {
  display: none;
}
.form_container .form_responses:has(select) {
  display: block;
  position: relative;
}
.form_container .form_responses:has(select)::after {
  display: block;
}
.form_container .form_responses:has(select) select {
  background-color: transparent;
}

.form_action .form_button_submit {
  --button-display: inline-block;
  --button-font-weight: 800;
  --button-font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
  --button-padding: 0.6180469716em 1em;
  --button-border: 0.1459102934em solid;
  --button-color: #fff;
  --button-background-color: #000f9f;
  --button-border-color: #000f9f;
  --button-color-hover: #fff;
  --button-background-color-hover: #001c42;
  --button-border-color-hover: #001c42;
}

.insights {
  background-color: #d3d5ca;
  border-bottom: solid 1em #f2cd5c;
  margin: 0 0 1.5em 0;
  padding: 1rem 1.618rem;
}
@media (min-width: 768px) {
  .insights {
    margin: 0 -1.618rem 1.5em;
  }
}
.insights a, .insights .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .insights .node-teaser__title {
  --link-color: #1f2021;
  --link-font-weight: 800;
  --link-underline-color: #f2cd5c;
  --link-text-decoration: none;
}
.insights img {
  width: 100%;
}
.insights ul {
  --line-height: 1.2;
  list-style: none;
  margin: 0;
  padding: 0;
}
.insights ul li::before {
  display: none;
}
@container (width >=768px) {
  .insights ul {
    display: grid;
    gap: 1.618rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.insights li::after,
.insights > .external-content::after {
  border-bottom: solid 0.6930628238rem #1f2021;
  content: "";
  display: none;
  margin: 1em 0;
  width: 40%;
}
@container (width < 768px) {
  .insights li:first-of-type::after,
.insights > .external-content:first-of-type::after {
    display: block;
  }
  .insights li:first-of-type a, .insights li:first-of-type .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .insights li:first-of-type .node-teaser__title,
.insights > .external-content:first-of-type a,
.insights > .external-content:first-of-type .node-teaser--scholarship-item .node-teaser__title,
.node-teaser--scholarship-item .insights > .external-content:first-of-type .node-teaser__title {
    --link-font-size: clamp(
      1.2720062893rem,
      calc(1.0877306903rem + 0.8190026622vw),
      1.8248330863rem
    );
  }
  .insights li:first-of-type .external-content__image,
.insights > .external-content:first-of-type .external-content__image {
    display: block;
  }
}
@container (width >= 768px) {
  .insights li::after,
.insights > .external-content::after {
    display: block;
  }
  .insights li .external-content__image,
.insights > .external-content .external-content__image {
    display: block;
  }
}
.insights > .external-content {
  line-height: 1.2;
}
.insights .external-content__image {
  margin-bottom: 1rem;
}
@container (width < 768px) {
  .insights .external-content__image {
    display: none;
    margin: 1rem -1.618rem;
  }
}
.insights__heading svg {
  width: min(50%, 11.25rem);
  display: block;
  margin: 0.25em 0 1em 0;
  fill: #1f2021;
}
.insights__title {
  --heading-font-family: YaleNew, Times New Roman, serif;
  --heading-font-size: 1rem;
  --heading-font-weight: 300;
  --link-font-weight: 300;
  --link-font-family: YaleNew, Times New Roman, serif;
}

.layout, .layout--preset-connect-with-us {
  --layout-column-count: 12;
  container-name: layout;
  container-type: inline-size;
  position: relative;
  z-index: 0;
}
.layout--l .layout__content, .layout--preset-connect-with-us .layout__content {
  --layout-column-outside: 0;
}
.layout--xs {
  --layout-width: 29.0301727992rem;
  max-width: 29.0301727992rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
  .layout--xs {
    padding: 0 1.25rem;
  }
}
@media (min-width: 29.0301727992rem) {
  .layout--xs {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(29.0301727992rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(29.0301727992rem / 2))
    );
  }
}
.layout--2xs {
  --layout-width: 22.8223500493rem;
  max-width: 22.8223500493rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
  .layout--2xs {
    padding: 0 1.25rem;
  }
}
@media (min-width: 22.8223500493rem) {
  .layout--2xs {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(22.8223500493rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(22.8223500493rem / 2))
    );
  }
}
.layout--edge-full {
  --layout-width: 100%;
  max-width: none;
  overflow: hidden;
}
.site-main .layout--edge-full, #root .layout--edge-full {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
@container (width >= 768px) {
  .layout--inset .layout__region > *:where(.media, .image-grid, figure) {
    margin-left: calc((100% - var(--layout-gap) * (var(--layout-column-count) - var(--layout-column-outside) * 2 - 1)) / (var(--layout-column-count) - var(--layout-column-outside) * 2) + var(--layout-gap));
    margin-right: calc((100% - var(--layout-gap) * (var(--layout-column-count) - var(--layout-column-outside) * 2 - 1)) / (var(--layout-column-count) - var(--layout-column-outside) * 2) + var(--layout-gap));
  }
}
@container (width >= 512px) {
  .layout--gutter-l.layout--two-column > .layout__content > .layout__regions > .layout__region, .layout--gutter-l.layout--preset-connect-with-us > .layout__content > .layout__regions > .layout__region {
    --layout-column-space: 1;
  }
}
@container (width >= 512px) {
  .layout--gutter-m.layout--two-column > .layout__content > .layout__regions > .layout__region--one, .layout--gutter-m.layout--preset-connect-with-us > .layout__content > .layout__regions > .layout__region--one {
    --layout-column-space: 1;
  }
}
@container (width >= 512px) {
  .layout--gutter-l.layout--three-column {
    --sidebar-gutter-offset: 4.235801032rem;
  }
}
.layout--gutter-none .layout__content, .layout--preset-connect-with-us .layout__content {
  --layout-gap: 0;
}
.layout--interior-margin-none {
  --layout-background-margin: 0;
}
.layout--interior-margin-none.layout--bg, .layout--interior-margin-none.layout--preset-connect-with-us,
.layout--interior-margin-none > .layout__content > .layout__regions > .layout__region > .layout--bg,
.layout--interior-margin-none > .layout__content > .layout__regions > .layout__region > .layout--preset-connect-with-us {
  padding: 0;
}
.layout--interior-margin-none.layout--bg > .layout__content > .layout__regions, .layout--interior-margin-none.layout--preset-connect-with-us > .layout__content > .layout__regions {
  padding-left: calc(var(--content-safe-area-left) * -1);
  padding-right: calc(var(--content-safe-area-right) * -1);
}
@container (width >= 75.9987860952rem) {
  .layout--interior-margin-none.layout--bg > .layout__content > .layout__regions, .layout--interior-margin-none.layout--preset-connect-with-us > .layout__content > .layout__regions {
    padding-left: -1.618rem;
    padding-right: -1.618rem;
  }
}
.layout--interior-margin-none.layout--bg > .layout__content > .layout__regions::after, .layout--interior-margin-none.layout--preset-connect-with-us > .layout__content > .layout__regions::after {
  margin-left: 0;
  margin-right: 0;
}
.layout--interior-margin-m {
  --layout-background-margin: -2.617924rem;
}
.layout--interior-margin-m.layout--bg, .layout--interior-margin-m.layout--preset-connect-with-us,
.layout--interior-margin-m > .layout__content > .layout__regions > .layout__region > .layout--bg,
.layout--interior-margin-m > .layout__content > .layout__regions > .layout__region > .layout--preset-connect-with-us {
  padding-bottom: 2.617924rem;
  padding-top: 2.617924rem;
}
.layout--interior-margin-l {
  --layout-background-margin: -6.8535260698rem;
}
.layout--interior-margin-l.layout--bg, .layout--interior-margin-l.layout--preset-connect-with-us,
.layout--interior-margin-l > .layout__content > .layout__regions > .layout__region > .layout--bg,
.layout--interior-margin-l > .layout__content > .layout__regions > .layout__region > .layout--preset-connect-with-us {
  padding-bottom: 6.8535260698rem;
  padding-top: 6.8535260698rem;
}
.layout--margin-l {
  --layout-margin-bottom: 6.8535260698rem;
}
.layout--margin-m {
  --layout-margin-bottom: 4.235801032rem;
}
.layout--margin-s {
  --layout-margin-bottom: 1rem;
}
.layout--margin-zero {
  --layout-margin-bottom: 0;
}
.layout--hidden {
  display: none;
}
.form-wrapper .layout--hidden {
  display: block;
}
.layout__background {
  bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.layout__content {
  --layout-column-outside: 0;
  --layout-gap: 1.618rem;
  margin-bottom: var(--layout-margin-bottom, 4.235801032rem);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--layout-width, 75.9987860952rem);
  padding: var(--layout-padding, 0);
}
@container (width >= 768px) {
  .layout__content {
    --layout-column-outside: 2;
  }
}
.layout__regions {
  display: grid;
  gap: var(--layout-gap, 1.618rem);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  position: relative;
  max-width: var(--layout-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
}
@container (width >= 512px) {
  .layout__regions {
    grid-template-columns: repeat(var(--layout-column-count), var(--layout-column-size, minmax(0, 1fr)));
    grid-auto-rows: minmax(1rem, auto);
  }
  .layout__regions > * {
    grid-column: 1/-1;
  }
}
.layout__regions::after {
  margin-bottom: var(--layout-background-margin, -1.618rem);
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
  margin-top: var(--layout-background-margin, -1.618rem);
}
@container (width >= 75.9987860952rem) {
  .layout__regions::after {
    margin-left: -1.618rem;
    margin-right: -1.618rem;
  }
}
.layout .layout .layout__content, .layout--preset-connect-with-us .layout .layout__content, .layout .layout--preset-connect-with-us .layout__content, .layout--preset-connect-with-us .layout--preset-connect-with-us .layout__content {
  --layout-column-outside: 0;
  --layout-margin-bottom: 0;
}
.layout__stuck {
  position: sticky;
  top: calc(var(--header-menu-top, 0px) + 66px + 1rem);
}
.som-modal .layout .layout__content, .som-modal .layout--preset-connect-with-us .layout__content {
  --layout-column-outside: 0;
}
.layout .paragraph--type--library-paragraph .layout .layout__content, .layout--preset-connect-with-us .paragraph--type--library-paragraph .layout .layout__content, .layout .paragraph--type--library-paragraph .layout--preset-connect-with-us .layout__content, .layout--preset-connect-with-us .paragraph--type--library-paragraph .layout--preset-connect-with-us .layout__content {
  margin-bottom: 0;
  padding: 0;
}
.layout--profile-byline .views-element-container .layout__content {
  margin-bottom: 1em;
}

.layout--bg, .layout--preset-connect-with-us {
  isolation: isolate;
  padding-bottom: var(--layout-padding-bottom, 1.618rem);
  padding-top: var(--layout-padding-top, 1.618rem);
}
.layout--bg > .layout__content > .layout__regions::after, .layout--preset-connect-with-us > .layout__content > .layout__regions::after {
  background-color: var(--layout-background-color);
  content: "";
  display: block;
  grid-column-start: calc(var(--layout-column-outside, 0) + 1);
  grid-column-end: calc(var(--layout-column-outside, 0) * -1 - 1);
  grid-row: 1/auto;
  inset: 0;
  position: absolute;
  z-index: -1;
}
@container (width >= 768px) {
  .layout--bg > .layout__content > .layout__regions::after, .layout--preset-connect-with-us > .layout__content > .layout__regions::after {
    position: relative;
  }
}
.layout--bg-blue, .layout--preset-connect-with-us {
  --layout-background-color: #000f9f;
}
.layout--bg-som-blue, .som-modal--style-som-blue > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue {
  --layout-background-color: #001c42;
}
.layout--bg-blue-brand, .som-modal--style-vibrant-blue > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue {
  --layout-background-color: #000f9f;
  --layout-background-margin: -2.617924rem;
  --layout-padding-bottom: 2.617924rem;
  --layout-padding-top: 2.617924rem;
}
@container (width >= 1080px) {
  .layout--bg-blue-brand, .som-modal--style-vibrant-blue > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue {
    --layout-background-margin: -6.8535260698rem;
    --layout-padding-bottom: 6.8535260698rem;
    --layout-padding-top: 6.8535260698rem;
  }
}
.layout--bg-blue-brand .layout__background svg, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .layout__background svg, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .layout__background svg {
  --icon-width: min(61.8vw, calc(75.9987860952rem * .382));
  --icon-height: min(calc(100% - 1rem), calc(var(--icon-width) * 1.353));
  color: #001c42;
  transform: translateY(1rem);
}
.layout--bg-blue-brand .layout--bg, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .layout--bg, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .layout--bg, .layout--bg-blue-brand .layout--preset-connect-with-us, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .layout--preset-connect-with-us, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .layout--preset-connect-with-us {
  --layout-background-color: transparent;
}
.layout--bg-ice, .som-modal--style-ice > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice {
  --color: #121212;
  --layout-background-color: #bec8e0;
}
.layout--bg-sea, .som-modal--style-sea > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea {
  --color: #121212;
  --layout-background-color: #aec9cc;
}
.layout--bg-sand, .som-modal--style-sand > .som-modal__details:not([open]), .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand {
  --color: #121212;
  --layout-background-color: #b8b1ba;
}
.layout--bg-white {
  --color: #121212;
  --layout-background-color: #fff;
}
.layout--bg.layout--edge-live .layout__content > .layout__regions::after, .layout--edge-live.layout--preset-connect-with-us .layout__content > .layout__regions::after, .layout--bg.layout--edge-column .layout__content > .layout__regions::after, .layout--edge-column.layout--preset-connect-with-us .layout__content > .layout__regions::after, .layout--bg.layout--edge-full .layout__content > .layout__regions::after, .layout--edge-full.layout--preset-connect-with-us .layout__content > .layout__regions::after {
  --layout-column-outside: 0;
}
.layout--bg.layout--edge-column > .layout__content > .layout__regions::after, .layout--edge-column.layout--preset-connect-with-us > .layout__content > .layout__regions::after, .layout--bg.layout--edge-full > .layout__content > .layout__regions::after, .layout--edge-full.layout--preset-connect-with-us > .layout__content > .layout__regions::after {
  margin-left: min((100vw - 100% - var(--scrollbar-width, 15px)) * -0.5, -1 * var(--content-safe-area-left));
  margin-right: min((100vw - 100% - var(--scrollbar-width, 15px)) * -0.5, -1 * var(--content-safe-area-right));
}
@container (width >= 768px) {
  .layout--bg.layout--edge-live:where(:not(.layout--l)) > .layout__content > .layout__regions::after, .layout--edge-live.layout--preset-connect-with-us:where(:not(.layout--l)) > .layout__content > .layout__regions::after {
    margin-left: 0;
    margin-right: 0;
  }
}
@container (width >= 768px) {
  .layout--bg.layout.layout--one-column:where(:not(.layout--edge-column,.layout--edge-full, .layout--edge-live)), .layout--one-column.layout--preset-connect-with-us:where(:not(.layout--edge-column,.layout--edge-full, .layout--edge-live)) {
    padding-right: 0;
    padding-left: 0;
  }
  .layout--bg.layout.layout--one-column:where(:not(.layout--edge-column,.layout--edge-full, .layout--edge-live)).layout--l .layout__content, .layout--one-column.layout--preset-connect-with-us:where(:not(.layout--edge-column,.layout--edge-full, .layout--edge-live)) .layout__content {
    --layout-column-outside: 1;
  }
}
.layout--bg .layout--bg, .layout--preset-connect-with-us .layout--bg, .layout--bg .layout--preset-connect-with-us, .layout--preset-connect-with-us .layout--preset-connect-with-us {
  margin: 0 -1.618rem;
  padding: 1.618rem;
}
@container (width >= 768px) {
  .layout--m.layout--one-column .layout--bg.layout--one-column .layout__content, .layout--m.layout--one-column .layout--one-column.layout--preset-connect-with-us .layout__content {
    --layout-column-outside: 1;
  }
  .layout--m.layout--one-column .layout--bg.layout--one-column .layout__content .layout__content > .layout__regions::after, .layout--m.layout--one-column .layout--one-column.layout--preset-connect-with-us .layout__content .layout__content > .layout__regions::after {
    --layout-column-outside: 0;
  }
}
.layout--bg:where(:not(.layout)), .layout--preset-connect-with-us:where(:not(.layout)) {
  background-color: var(--layout-background-color);
  height: 100%;
  padding: 1.618rem;
}
.layout--bg > .layout--bg:where(:not(.layout)) > .layout--bg:where(:not(.layout)), .layout--preset-connect-with-us > .layout--bg:where(:not(.layout)) > .layout--bg:where(:not(.layout)), .layout--bg > .layout--preset-connect-with-us:where(:not(.layout)) > .layout--bg:where(:not(.layout)), .layout--preset-connect-with-us > .layout--preset-connect-with-us:where(:not(.layout)) > .layout--bg:where(:not(.layout)), .layout--bg > .layout--bg:where(:not(.layout)) > .layout--preset-connect-with-us:where(:not(.layout)), .layout--preset-connect-with-us > .layout--bg:where(:not(.layout)) > .layout--preset-connect-with-us:where(:not(.layout)), .layout--bg > .layout--preset-connect-with-us:where(:not(.layout)) > .layout--preset-connect-with-us:where(:not(.layout)), .layout--preset-connect-with-us > .layout--preset-connect-with-us:where(:not(.layout)) > .layout--preset-connect-with-us:where(:not(.layout)), .layout--bg > .layout--bg:where(:not(.layout)), .layout--preset-connect-with-us > .layout--bg:where(:not(.layout)), .layout--bg > .layout--preset-connect-with-us:where(:not(.layout)), .layout--preset-connect-with-us > .layout--preset-connect-with-us:where(:not(.layout)) {
  padding: 0;
}

.layout--bg-color-border > .layout__content > .layout__regions::after {
  background-color: transparent;
  border: 0.3125rem var(--layout-background-color) solid;
}
.layout--bg-color-border:where(:not(.layout)) {
  background-color: transparent;
}

@container (width >= 512px) {
  .layout--column-70-30 > .layout__content {
    --layout-column-end: 9;
  }
  .layout--column-70-30.layout--l > .layout__content, .layout--column-70-30.layout--preset-connect-with-us > .layout__content, .layout .layout--column-70-30 > .layout__content, .layout--preset-connect-with-us .layout--column-70-30 > .layout__content {
    --layout-column-start: 1;
    --layout-column-end: 10;
  }
  .layout--m .layout--column-70-30 > .layout__content {
    --layout-column-end: 7;
  }
}
@container (width >= 512px) {
  .layout--column-60-40 > .layout__content {
    --layout-column-end: 8;
  }
  .layout--column-60-40.layout--l > .layout__content, .layout--column-60-40.layout--preset-connect-with-us > .layout__content, .layout .layout--column-60-40 > .layout__content, .layout--preset-connect-with-us .layout--column-60-40 > .layout__content {
    --layout-column-start: 1;
    --layout-column-end: 9;
  }
  .layout--m .layout--column-60-40 > .layout__content {
    --layout-column-end: 6;
  }
}
@container (width >= 512px) {
  .layout--column-50-50 > .layout__content {
    --layout-column-end: 7;
  }
  .layout--column-50-50.layout--l > .layout__content, .layout--column-50-50.layout--preset-connect-with-us > .layout__content, .layout .layout--column-50-50 > .layout__content, .layout--preset-connect-with-us .layout--column-50-50 > .layout__content {
    --layout-column-start: 1;
    --layout-column-end: 7;
  }
  .layout--m .layout--column-50-50 > .layout__content {
    --layout-column-end: 5;
  }
}
@container (width >= 512px) {
  .layout--column-40-60 > .layout__content {
    --layout-column-end: 6;
  }
  .layout--column-40-60.layout--l > .layout__content, .layout--column-40-60.layout--preset-connect-with-us > .layout__content, .layout .layout--column-40-60 > .layout__content, .layout--preset-connect-with-us .layout--column-40-60 > .layout__content {
    --layout-column-start: 1;
    --layout-column-end: 5;
  }
  .layout--m .layout--column-40-60 > .layout__content {
    --layout-column-end: 4;
  }
}
@container (width >= 512px) {
  .layout--column-30-70 > .layout__content, .layout--preset-connect-with-us > .layout__content {
    --layout-column-end: 5;
  }
  .layout--column-30-70.layout--l > .layout__content, .layout--preset-connect-with-us > .layout__content, .layout .layout--column-30-70 > .layout__content, .layout .layout--preset-connect-with-us > .layout__content, .layout--preset-connect-with-us .layout--column-30-70 > .layout__content, .layout--preset-connect-with-us .layout--preset-connect-with-us > .layout__content {
    --layout-column-start: 1;
    --layout-column-end: 4;
  }
  .layout--m .layout--column-30-70 > .layout__content, .layout--m .layout--preset-connect-with-us > .layout__content {
    --layout-column-end: 3;
  }
}

.layout--one-column .layout__region {
  container-type: inline-size;
  container-name: layout-region;
}
@container (width >= 768px) {
  .layout--one-column .layout__region {
    grid-column-start: calc(1 + var(--layout-column-outside, 2));
    grid-column-end: calc(var(--layout-column-count) - var(--layout-column-outside, 0) + 1);
  }
}
.layout .layout--one-column, .layout--preset-connect-with-us .layout--one-column {
  --layout-column-count: 1;
}
.layout--m .layout--one-column {
  --layout-column-count: 8;
}

.layout--two-column, .layout--preset-connect-with-us {
  --layout-column-space: 0;
}
@container (width >= 512px) {
  .layout--two-column > .layout__content > .layout__regions > .layout__region--one, .layout--preset-connect-with-us > .layout__content > .layout__regions > .layout__region--one {
    grid-column-start: calc(1 + var(--layout-column-outside, 2));
    grid-column-end: calc(var(--layout-column-end, 7) - var(--layout-column-space, 0));
  }
}
@container (width >= 512px) {
  .layout--two-column > .layout__content > .layout__regions > .layout__region--two, .layout--preset-connect-with-us > .layout__content > .layout__regions > .layout__region--two {
    grid-column-start: calc(var(--layout-column-end, 7) + var(--layout-column-space, 0));
    grid-column-end: calc(var(--layout-column-count) - var(--layout-column-outside, 2) + 1);
  }
}
.layout--two-column .layout__region, .layout--preset-connect-with-us .layout__region {
  container-type: inline-size;
  container-name: layout-region;
}
.layout--m .layout--two-column, .layout--m .layout--preset-connect-with-us {
  --layout-column-count: 8;
}

@container (width >= 768px) {
  .layout--three-column.layout--m > .layout__content > .layout__regions {
    max-width: var(--layout-width, min(66.67%, 75.9987860952rem * 0.667));
    margin: 0 auto;
  }
  .layout--m .layout--three-column.layout--m {
    --layout-width: 100%;
  }
}
.layout--three-column > .layout__content > .layout__regions {
  --layout-column-count: 1;
}
@container (width >= 512px) {
  .layout--three-column > .layout__content > .layout__regions {
    --layout-column-count: 3;
  }
  .layout--three-column > .layout__content > .layout__regions > * {
    grid-column: revert;
  }
}
@container (width >= 768px) {
  .layout--three-column > .layout__content > .layout__regions {
    --layout-column-span: 1;
  }
}
.layout--three-column .layout__region {
  container-type: inline-size;
  container-name: layout-region;
}

@container (width >= 768px) {
  .layout--four-column.layout--l > .layout__content, .layout--four-column.layout--preset-connect-with-us > .layout__content, .layout--four-column.layout--view-grid > .layout__content {
    --layout-column-span: 3;
    --layout-column-start: auto;
  }
  .layout--four-column.layout--m .layout__region--one {
    --layout-column-start: 3;
  }
  .layout--four-column.layout--m .layout__region--two {
    --layout-column-start: 5;
  }
  .layout--four-column.layout--m .layout__region--three {
    --layout-column-start: 7;
  }
  .layout--four-column.layout--m .layout__region--four {
    --layout-column-start: 9;
  }
  .layout--four-column > .layout__content > .layout__regions > * {
    grid-column-start: var(--layout-column-start, auto);
    grid-column-end: span var(--layout-column-span, 2);
  }
}
.layout--four-column .layout__region {
  container-type: inline-size;
  container-name: layout-region;
}

@media (min-width: 1080px) {
  .layout--faculty-hero {
    grid-template-columns: 1fr min-content;
  }
  .layout--faculty-hero .layout__region-two {
    min-width: 26.5625rem;
  }
}

.layout--flex-align-start {
  --layout-flex-align: start;
}
.layout--flex-align-end {
  --layout-flex-align: end;
}
.layout--flex-align-center {
  --layout-flex-align: center;
}
.layout--flex-justify-start {
  --layout-flex-justify: start;
}
.layout--flex-justify-end {
  --layout-flex-justify: end;
}
.layout--flex-justify-center {
  --layout-flex-justify: center;
}
.layout--flex-justify-between {
  --layout-flex-justify: space-between;
}
.layout--flex-justify-around {
  --layout-flex-justify: space-around;
}
.layout--flex-nowrap {
  --layout-flex-wrap: nowrap;
}
.layout--flex-wrap {
  --layout-flex-wrap: wrap;
}
.layout--flex-wrap-reverse {
  --layout-flex-wrap: wrap-reverse;
}
.layout--flex .layout__region {
  align-items: var(--layout-flex-align, start);
  display: flex;
  flex-wrap: var(--layout-flex-wrap, nowrap);
  gap: 1.618rem;
  justify-content: var(--layout-flex-justify, start);
}
.layout--flex .layout__region > * {
  max-height: var(--layout-item-max-height, none);
  max-width: var(--layout-item-max-width, none);
}
.layout--flex .layout__region > * + * {
  margin: 0;
}
.layout--flex .layout__region > * img, .layout--flex .layout__region > * picture {
  max-height: var(--layout-item-max-height, inherit);
}
.layout--flex .layout__region > * .media--svg-image img {
  height: revert-layer;
}

.layout--accordion .layout__accordion {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color, currentColor);
}
@container (width >= 768px) {
  .layout--accordion .layout__accordion {
    grid-column-start: calc(1 + var(--layout-column-outside, 2));
    grid-column-end: calc(var(--layout-column-count) - var(--layout-column-outside, 0) + 1);
  }
}
.layout--accordion .layout__accordion[open] .layout__accordion-state::after {
  transform: translateY(-50%) rotate(90deg);
}
.layout--accordion .layout__accordion-state {
  width: 1em;
  height: 1em;
  border: 0;
  background: transparent;
  position: relative;
}
.layout--accordion .layout__accordion-state::after, .layout--accordion .layout__accordion-state::before {
  background: var(--color, #121212);
  content: "";
  position: absolute;
}
.layout--accordion .layout__accordion-state::before {
  top: calc(50% - 0.0625rem);
  left: 0;
  width: var(--toggle-size, 1em);
  height: 0.125rem;
}
.layout--accordion .layout__accordion-state::after {
  transition: all 150ms ease-in-out 0ms;
  top: 50%;
  left: calc(50% - 0.0625rem);
  transform: translateY(-50%);
  width: 0.125rem;
  height: var(--toggle-size, 1em);
}
.layout--accordion .layout__summary {
  align-items: center;
  display: flex;
  font-size: var(--summary-font-size, clamp( 1rem, calc(0.9573891458rem + 0.1893815742vw), 1.1278325626rem ));
  font-family: var(--summary-font-family, neue-haas-unica, HelveticaNeue, Arial, sans-serif);
  font-weight: var(--summary-font-weight, 800);
  gap: 1rem;
  justify-content: space-between;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.layout--accordion .layout__summary::marker {
  content: "";
}
.layout--accordion .layout__summary::-webkit-details-marker {
  display: none;
}
.layout--m .layout--accordion {
  --layout-column-count: 8;
}

.layout__region {
  z-index: 10;
}
@container (width >= 768px) {
  .layout__region {
    grid-row: 1/-1;
  }
}
.layout__region > * + *:where(:not(hr)),
.layout__region > .layout--bg > * + *:where(:not(hr)),
.layout__region > .layout--preset-connect-with-us > * + *:where(:not(hr)) {
  margin-top: 1.618rem;
}
.layout__region[class*=layout__region--bg-] {
  background-color: var(--layout-background-color);
  padding: 1.618rem;
}
.layout__region--bg-blue {
  --layout-background-color: #000f9f;
}
.layout__region--bg-som-blue {
  --layout-background-color: #001c42;
}
.layout__region--bg-ice {
  --color: #121212;
  --layout-background-color: #bec8e0;
}
.layout__region--bg-sea {
  --color: #121212;
  --layout-background-color: #aec9cc;
}
.layout__region--bg-sand {
  --color: #121212;
  --layout-background-color: #b8b1ba;
}
.layout__region--bg-white {
  --layout-background-color: #fff;
}
.layout__region.layout__region--bg-color-border {
  background-color: transparent;
  border: 0.3125rem var(--layout-background-color) solid;
}
@media (min-width: 1080px) {
  .layout--faculty-hero {
    grid-template-columns: 1fr min-content;
  }
  .layout--faculty-hero .layout__region-two {
    min-width: 26.5625rem;
  }
}

.layout--view-grid .layout__content .layout__regions {
  grid-template-columns: repeat(auto-fit, var(--layout-column-size, minmax(200px, 1fr)));
  grid-auto-rows: minmax(1rem, auto);
}
.layout--view-grid .layout__content .layout__regions > * {
  grid-column: revert;
}
.layout--view-grid .layout__content .layout__regions > *:only-child {
  max-width: calc(1368px * 0.382);
}
.som-modal .layout--view-grid .layout__content {
  --layout-column-size: minmax(125px, 1fr) ;
}
.node .profiles-grid-view .layout--view-grid > .layout__content > .layout__regions, .node .programs-grid-view .layout--view-grid > .layout__content > .layout__regions, .node .courses-grid-view .layout--view-grid > .layout__content > .layout__regions {
  --layout-column-size: minmax(250px, 1fr);
}
@container (width >= 768px) {
  .node .profiles-grid-view .layout--view-grid > .layout__content > .layout__regions, .node .programs-grid-view .layout--view-grid > .layout__content > .layout__regions, .node .courses-grid-view .layout--view-grid > .layout__content > .layout__regions {
    --layout-column-size: minmax(350px, 1fr);
  }
}

@media (min-width: 768px) {
  .mosaic--8 .mosaic__region--1 {
    grid-column: 1/span 6;
    grid-row: 1/span 1;
  }
}
@media (min-width: 768px) {
  .mosaic--8 .mosaic__region--2 {
    grid-column: 7/span 3;
    grid-row: 1/span 1;
  }
}
@media (min-width: 768px) {
  .mosaic--8 .mosaic__region--3 {
    grid-column: 10/span 3;
    grid-row: 1/span 1;
  }
}
@media (min-width: 768px) {
  .mosaic--8 .mosaic__region--4 {
    grid-column: 1/span 4;
    grid-row: 2;
  }
}
@media (min-width: 768px) {
  .mosaic--8 .mosaic__region--5 {
    grid-column: 5/span 8;
    grid-row: 2;
  }
}
@media (min-width: 768px) {
  .mosaic--8 .mosaic__region--6 {
    grid-column: 1/span 4;
    grid-row: 3;
  }
}
@media (min-width: 768px) {
  .mosaic--8 .mosaic__region--7 {
    grid-column: 5/span 4;
    grid-row: 3;
  }
}
@media (min-width: 768px) {
  .mosaic--8 .mosaic__region--8 {
    grid-column: 9/span 4;
    grid-row: 3;
  }
}

.mosaic {
  -moz-column-gap: 1.618rem;
       column-gap: 1.618rem;
  display: grid;
  grid-template-rows: auto;
  margin-bottom: var(--layout-margin-bottom, 1.618rem);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--layout-width, 75.9987860952rem);
  row-gap: 2.617924rem;
}
@media (min-width: 768px) {
  .mosaic {
    grid-template-columns: repeat(12, 1fr);
  }
}
.mosaic.layout--margin-l {
  margin-bottom: 6.8535260698rem;
}
.mosaic.layout--margin-m {
  margin-bottom: 4.235801032rem;
}
.mosaic.layout--margin-s {
  margin-bottom: 1rem;
}
.mosaic.layout--margin-zero {
  margin-bottom: 0;
}
.mosaic__region {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: 0.6180469716rem;
}
.mosaic__region:nth-child(n+4) {
  display: none;
}
@media (min-width: 768px) {
  .mosaic__region:nth-child(n+4) {
    display: flex;
  }
}

.layout--application {
  transform: none;
}
.layout--application .layout__region {
  container-type: unset;
}

.layout--preset-connect-with-us {
  --layout-width: 75.9987860952rem;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}
.layout--preset-connect-with-us .text-long {
  --link-text-decoration: underline;
  --link-font-size: 100%;
  --paragraph-font-family: $font-heading;
  --paragraph-font-weight: 800;
  --paragraph-line-height: 1;
  --paragraph-margin: 0;
}
.layout--preset-connect-with-us .layout__content {
  --layout-gap: 2.617924rem;
}
.layout--preset-connect-with-us .layout__region--one {
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout--preset-connect-with-us .layout__region--one[class^=layout__region-] {
  margin-bottom: 0;
}
.layout--preset-connect-with-us .layout__region--two {
  display: flex;
  flex-wrap: wrap;
  gap: 2.617924rem;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .layout--preset-connect-with-us .layout__region--two {
    justify-content: flex-start;
  }
}
.layout--preset-connect-with-us .layout__region--two > * + * {
  margin-top: 0;
}
.layout--preset-course-text-with-sidebar > .layout__content {
  --layout-column-outside: 0;
}
@media (min-width: 1080px) {
  .layout--preset-course-text-with-sidebar {
    --layout-column-end: 9;
  }
  .layout--preset-course-text-with-sidebar > .layout__content > .layout__regions > .layout__region--one {
    --layout-column-space:1;
  }
  .layout .layout--preset-course-text-with-sidebar, .layout--preset-connect-with-us .layout--preset-course-text-with-sidebar {
    --layout-column-start:1;
    --layout-column-end: 10;
  }
  .layout--preset-course-text-with-sidebar .sidebar .layout, .layout--preset-course-text-with-sidebar .sidebar .layout--preset-connect-with-us {
    --layout-column-count: 1;
    --layout-column-end: 1;
    --layout-column-space: 0;
  }
}

.layout--preset-cta-box {
  --layout-width: 75.9987860952rem;
  max-width: 75.9987860952rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1080px) {
  .layout--preset-cta-box .layout, .layout--preset-cta-box .layout--preset-connect-with-us {
    max-width: 75.9987860952rem;
    width: 100%;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1080px) and (min-width: 480px) {
  .layout--preset-cta-box .layout, .layout--preset-cta-box .layout--preset-connect-with-us {
    padding: 0 15px;
  }
}
@media (max-width: 1080px) and (min-width: 75.9987860952rem) {
  .layout--preset-cta-box .layout, .layout--preset-cta-box .layout--preset-connect-with-us {
    padding-left: calc(
      15px + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      15px + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 480px) {
  .layout--preset-cta-box {
    padding: 0 1.25rem;
  }
}
@media (min-width: 75.9987860952rem) {
  .layout--preset-cta-box {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
.layout--preset-cta-box .layout__region--one {
  background-color: var(--c-background);
  padding: 2.617924rem;
  --c-text: #fff;
  --c-border-color: #fff;
  --button-color: #fff;
  --link-color: #fff;
  --blockquote-attribution-color: rgba(255, 255, 255, 0.75);
  --c-background: #000f9f;
}
.layout--preset-cta-box .layout__region--one h1 {
  --heading-color: #fff;
}
.layout--preset-cta-box .layout__region--one *::selection {
  background: #121212;
}
.layout--preset-cta-box .layout__region--two {
  background-color: var(--c-background);
  padding: 2.617924rem;
  --c-text: #fff;
  --c-border-color: #fff;
  --button-color: #fff;
  --link-color: #fff;
  --blockquote-attribution-color: rgba(255, 255, 255, 0.75);
  --c-background: #121212;
}
.layout--preset-cta-box .layout__region--two h1 {
  --heading-color: #fff;
}

.layout--preset-info-box {
  --layout-width: 75.9987860952rem;
  max-width: 75.9987860952rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1080px) {
  .layout--preset-info-box .layout, .layout--preset-info-box .layout--preset-connect-with-us {
    max-width: 75.9987860952rem;
    width: 100%;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1080px) and (min-width: 480px) {
  .layout--preset-info-box .layout, .layout--preset-info-box .layout--preset-connect-with-us {
    padding: 0 15px;
  }
}
@media (max-width: 1080px) and (min-width: 75.9987860952rem) {
  .layout--preset-info-box .layout, .layout--preset-info-box .layout--preset-connect-with-us {
    padding-left: calc(
      15px + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      15px + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 480px) {
  .layout--preset-info-box {
    padding: 0 1.25rem;
  }
}
@media (min-width: 75.9987860952rem) {
  .layout--preset-info-box {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
.layout--preset-info-box .layout__region--one {
  background-color: var(--c-background);
  padding: 2.617924rem;
  --c-text: #121212;
  --c-border-color: #121212;
  --button-color: #121212;
  --link-color: #121212;
}

.layout--preset-left-image-with-text {
  --layout-width: 75.9987860952rem;
  max-width: 75.9987860952rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  gap: 1.618rem;
  margin-bottom: 1rem;
}
@media (min-width: 1080px) {
  .layout--preset-left-image-with-text {
    display: grid;
    grid-template-areas: "col-1 col-2";
  }
}
@media (max-width: 1080px) {
  .layout--preset-left-image-with-text .layout, .layout--preset-left-image-with-text .layout--preset-connect-with-us {
    max-width: 75.9987860952rem;
    width: 100%;
    padding: 0 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1080px) and (min-width: 480px) {
  .layout--preset-left-image-with-text .layout, .layout--preset-left-image-with-text .layout--preset-connect-with-us {
    padding: 0 0;
  }
}
@media (max-width: 1080px) and (min-width: 75.9987860952rem) {
  .layout--preset-left-image-with-text .layout, .layout--preset-left-image-with-text .layout--preset-connect-with-us {
    padding-left: calc(
      0 + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      0 + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 480px) {
  .layout--preset-left-image-with-text {
    padding: 0 1.25rem;
  }
}
@media (min-width: 75.9987860952rem) {
  .layout--preset-left-image-with-text {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 1080px) {
  .layout--preset-left-image-with-text {
    grid-template-columns: 70% 1fr;
  }
}
@media (min-width: 768px) {
  .layout--preset-left-image-with-text {
    gap: 2.617924rem;
  }
}
@media (min-width: 1080px) {
  .layout--preset-left-image-with-text {
    --sidebar-gutter-offset: 2.617924rem;
  }
}
@media (min-width: 768px) {
  .layout--preset-left-image-with-text {
    margin-bottom: 1.618rem;
  }
}

.layout--preset-person-text-with-sidebar > .layout__content {
  --layout-column-outside: 0;
  --layout-column-start: 1;
  --layout-column-end: 9;
}
.layout--preset-person-text-with-sidebar > .layout__content > .layout__regions > .layout__region--one {
  --layout-column-space: 1;
}
.context--ambassador .layout--preset-person-text-with-sidebar .layout__content {
  --layout-column-outside: 2;
}
@media (min-width: 1080px) {
  .layout--preset-person-text-with-sidebar {
    --layout-column-end: 10;
  }
  .layout .layout--preset-person-text-with-sidebar, .layout--preset-connect-with-us .layout--preset-person-text-with-sidebar {
    --layout-column-start:1;
    --layout-column-end: 10;
  }
  .layout--preset-person-text-with-sidebar .sidebar .layout > .layout__content, .layout--preset-person-text-with-sidebar .sidebar .layout--preset-connect-with-us > .layout__content {
    --layout-column-count: 1;
    --layout-column-end: 1;
    --layout-column-space: 0;
  }
}

.layout--preset-right-image-with-text {
  --layout-width: 75.9987860952rem;
  max-width: 75.9987860952rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  gap: 1.618rem;
  margin-bottom: 1rem;
}
@media (min-width: 1080px) {
  .layout--preset-right-image-with-text {
    display: grid;
    grid-template-areas: "col-1 col-2";
  }
}
@media (max-width: 1080px) {
  .layout--preset-right-image-with-text .layout, .layout--preset-right-image-with-text .layout--preset-connect-with-us {
    max-width: 75.9987860952rem;
    width: 100%;
    padding: 0 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1080px) and (min-width: 480px) {
  .layout--preset-right-image-with-text .layout, .layout--preset-right-image-with-text .layout--preset-connect-with-us {
    padding: 0 0;
  }
}
@media (max-width: 1080px) and (min-width: 75.9987860952rem) {
  .layout--preset-right-image-with-text .layout, .layout--preset-right-image-with-text .layout--preset-connect-with-us {
    padding-left: calc(
      0 + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      0 + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 480px) {
  .layout--preset-right-image-with-text {
    padding: 0 1.25rem;
  }
}
@media (min-width: 75.9987860952rem) {
  .layout--preset-right-image-with-text {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 1080px) {
  .layout--preset-right-image-with-text {
    grid-template-columns: 1fr 70%;
  }
}
@media (min-width: 768px) {
  .layout--preset-right-image-with-text {
    gap: 2.617924rem;
  }
}
@media (min-width: 1080px) {
  .layout--preset-right-image-with-text {
    --sidebar-gutter-offset: 2.617924rem;
  }
}
@media (min-width: 768px) {
  .layout--preset-right-image-with-text {
    margin-bottom: 1.618rem;
  }
}

.media--image img,
.media--image picture {
  width: 100%;
  height: auto;
}
.media--file {
  --icon-width: 1rem;
  --icon-height: 1rem;
  --font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  --link-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  line-height: 1.3;
}
.media--file img {
  margin-bottom: 0.5em;
}
.media__filesize {
  --font-size: clamp(
    0.6970534998rem,
    calc(0.6338525211rem + 0.2808932384vw),
    0.8866564357rem
  );
  display: block;
}
.media__icon--close:is(button, form input[type=submit], .form-submit) {
  pointer-events: none;
}
.media__icon--close:is(button, form input[type=submit], .form-submit)::after, .media__icon--close:is(button, form input[type=submit], .form-submit)::before {
  display: none;
}
.media__icon--play:is(button, form input[type=submit], .form-submit) {
  --button-background-color: #000f9f;
  --button-border-color: transparent;
  --button-color: #fff;
  background-color: var(--button-background-color, transparent);
  border: 0.125rem var(--button-border-color) solid;
  transition: var(--button-transition, all 0.25s);
}
.media__icon--play:is(button, form input[type=submit], .form-submit)::after {
  background-color: var(--button-background-color);
  border: 0.125rem var(--button-color) solid;
  border-radius: 100%;
  content: "";
  inset: -0.25rem;
  position: absolute;
  transition: var(--button-transition, all 0.25s);
  z-index: 0;
}
.media__icon--play:is(button, form input[type=submit], .form-submit)::before {
  border-left-color: #fff;
  z-index: 1;
}
.media__icon--play:is(button, form input[type=submit], .form-submit):is(:hover, :focus), .video:is(:hover, :focus) .media__icon--play:is(button, form input[type=submit], .form-submit) {
  --button-background-color: #001c42;
  --button-color: #001c42;
}
.media__icon--play:is(button, form input[type=submit], .form-submit):is(:hover, :focus)::after, .video:is(:hover, :focus) .media__icon--play:is(button, form input[type=submit], .form-submit)::after {
  border-width: 0;
  inset: -0.5rem;
}
.media__icon--play:is(button, form input[type=submit], .form-submit):is(:hover, :focus)::before, .video:is(:hover, :focus) .media__icon--play:is(button, form input[type=submit], .form-submit)::before {
  border-left-color: #bec8e0;
}
.media .media--ratio .media__element,
.media--fx .b-blur {
  -o-object-fit: initial;
     object-fit: initial;
}

.menu {
  --link-text-decoration: none;
  --link-color:#bec8e0;
  --link-text-decoration-hover: underline;
  --list-item-margin: 0;
  color: var(--menu-color, #bec8e0);
  font-family: var(--menu-font-family, neue-haas-unica, HelveticaNeue, Arial, sans-serif);
  font-size: var(--menu-font-size, clamp( 0.8866564357rem, calc(0.8488752476rem + 0.1679163916vw), 1rem ));
  line-height: var(--menu-line-height, 1.2);
}
.menu__close-sub {
  cursor: pointer;
  color: currentColor;
  display: none;
  visibility: hidden;
}
.menu__description {
  display: block;
}
.menu__heading {
  --heading-font-size: clamp(
    1.2720062893rem,
    calc(1.1566750524rem + 0.5125832751vw),
    1.618rem
  );
  --heading-margin: 0;
}
.menu__expand[open] .menu__list {
  opacity: 1;
}
.menu__expand-button {
  list-style: none;
}
.menu__expand-button::-webkit-details-marker {
  display: none;
}
.menu__expand-button .menu__title {
  cursor: pointer;
  transition: all 100ms ease-in-out;
}
.menu__link {
  --link-text-decoration: none;
}
.menu__link[rel=external] {
  padding: 0;
}
.menu__link[rel=external] .icon {
  right: -0.875em;
}
.menu__link--hidden {
  display: none;
}
.menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu__list li::before {
  display: none;
}
.menu__list--depth-1 {
  opacity: 0;
  transition: opacity 250ms ease-in-out 100ms;
}
.menu__section-title {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 0.6180469716rem;
}
.menu__title {
  color: var(--menu-title-color, inherit);
  position: relative;
  text-align: left;
}
.menu--breadcrumb {
  --link-color: #707070;
  --link-hover-size: 0.25rem;
  --menu-font-size: 0.75rem;
  color: #707070;
  margin-bottom: 0.3819820591rem;
}
.menu--breadcrumb .menu__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.menu--breadcrumb .menu__item::after {
  content: "/";
  display: inline-block;
  margin: 0 0.25em;
}
.menu--breadcrumb .menu__item:last-child::after {
  content: "";
}

#block-breadcrumbs {
  position: relative;
  z-index: 1;
}

.menu--editions {
  --menu-color: #000f9f;
  --link-color: #000f9f;
  --link-underline-color:#000f9f;
}
.menu--editions .menu__list {
  -moz-column-gap: 0.3819820591rem;
       column-gap: 0.3819820591rem;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 768px) {
  .menu--editions .menu__list {
    justify-content: flex-start;
  }
}
.menu--editions .menu__link--active {
  --link-text-decoration: underline;
  --link-underline-size: 0.125em;
}

.menu--footer-menu {
  --icon-height: 0.625em;
  --icon-width: 0.625em;
  --link-font-weight: 800;
  --link-underline-offset: 0.25em;
  --link-underline-offset-hover: 0.125em;
  --menu-font-size: clamp(
    0.7861596349rem,
    calc(0.7526607013rem + 0.1488841493vw),
    0.8866564357rem
  );
}
.menu--footer-menu .menu__item--depth-0 {
  --list-item-margin: 0 0 0.6180469716rem;
}

.menu--local-tasks {
  --link-color: #001c42;
  display: flex;
  flex-wrap: wrap;
  z-index: 1000;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  box-shadow: inset 0 3px #bec8e0;
  justify-content: center;
  gap: 0.5em;
  margin: 0;
  list-style: none;
}
.menu--local-tasks a, .menu--local-tasks .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .menu--local-tasks .node-teaser__title {
  --link-padding: 0.5em;
  --link-text-display: block;
}
.menu--local-tasks .menu__item + .menu__item {
  --li-margin: 1em 0 0 0;
}

.menu--main-menu {
  --link-hover-size: 0.1875em;
  --link-underline-offset: 0.25em;
  --link-underline-offset-hover: 0.125em;
}
.menu--main-menu .menu__expand {
  --menu-title-color: #bec8e0;
  --toggle-color: #bec8e0;
}
.menu--main-menu .menu__expand[open] .menu__expand-button {
  --menu-title-color: #fff;
  --toggle-color: #fff;
}
.menu--main-menu .menu__expand[open] + .menu__media {
  opacity: 0 !important;
}
.menu--main-menu .menu__expand-button {
  --toggle-size: 0.618em;
  --toggle-weight-denominator: 6;
  align-items: baseline;
  display: flex;
  font-size: clamp( 1.2720062893rem, calc(1.0099729937rem + 1.1645924249vw), 2.0581061761rem );
  font-weight: 800;
  gap: 1rem;
}
.menu--main-menu .menu__item:first-child .menu__media {
  opacity: 1;
}
.menu--main-menu .menu__item:hover .menu__media, .menu--main-menu .menu__item:focus .menu__media {
  opacity: 1;
}
@media (min-width: 768px) {
  .menu--main-menu .menu__item--depth-0 {
    width: calc(50% - 1.618rem);
  }
}
.menu--main-menu .menu__item--depth-1 {
  --link-hover-size: 0.25rem;
}
.menu--main-menu .menu__link {
  --link-font-weight: 800;
}
.menu--main-menu .menu__link--depth-0 {
  --link-color: #bec8e0;
  --link-font-size: clamp(
    1.2720062893rem,
    calc(1.0099729937rem + 1.1645924249vw),
    2.0581061761rem
  );
}
.menu--main-menu .menu__description {
  font-weight: 300;
}
.menu--main-menu .menu__list--depth-0 {
  margin: 2.617924rem 0;
}
.menu--main-menu .menu__list--depth-1 {
  display: grid;
  -moz-column-gap: 1.618rem;
       column-gap: 1.618rem;
  grid-template-columns: repeat(1, minmax(1rem, auto));
  grid-auto-rows: minmax(1rem, auto);
  margin: 0.6180469716rem 0;
  row-gap: 1.618rem;
}
@media (min-width: 1080px) {
  .menu--main-menu .menu__list--depth-1 {
    grid-template-columns: repeat(2, minmax(1rem, auto));
    margin: 0;
    max-width: calc(min(100%, 75.9987860952rem * 0.5) - 2.427rem);
    row-gap: 2.617924rem;
  }
}
.menu--main-menu .menu__list-container {
  --custom-scrollbar-color: #fff;
  min-height: 100%;
}
@media (min-width: 768px) {
  .menu--main-menu .menu__list-container {
    background-color: #000f9f;
    box-sizing: border-box;
    left: calc(50% - 1.618rem);
    overflow: hidden;
    overflow-y: scroll;
    position: absolute;
    top: 0;
    width: calc(50% + var(--content-safe-area-right));
    padding: 2.617924rem var(--content-safe-area-right) 2.617924rem 1.618rem;
    transform: translateX(var(--content-safe-area-right));
    z-index: 1;
  }
}
.menu--main-menu .menu__media {
  display: none;
  left: calc(50% - 1.618rem);
  height: 100%;
  position: absolute;
  top: 0;
  width: calc(50% + var(--content-safe-area-right));
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  transform: translateX(var(--content-safe-area-right));
  transition: all 100ms ease-in-out;
  z-index: 0;
}
@media (min-width: 768px) {
  [data-main-nav-state=open] .menu--main-menu .menu__media {
    display: block;
  }
}
.menu--main-menu .menu__media .media,
.menu--main-menu .menu__media picture {
  height: 100%;
}
.menu--main-menu .menu__media img {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
}

/* Toggle */
.toggle-expand {
  position: relative;
  cursor: pointer;
}
.toggle-expand__bars {
  position: relative;
  display: block;
  height: 1.875rem;
  width: 2.1875rem;
}
.toggle-expand__bar {
  transition: all 200ms ease-in-out 0ms;
  position: absolute;
  display: block;
  width: 100%;
  border-bottom: 0.25rem solid var(--toggle-expand-color, #121212);
}
.toggle-expand__bar:nth-child(1) {
  top: 0;
}
.header__menu .toggle-expand__bar:nth-child(1) {
  top: 50%;
  left: 0;
  transform: rotate(45deg);
  border-radius: 0.25rem;
}
.header__menu .toggle-expand:hover .toggle-expand__bar:nth-child(1), .header__menu .toggle-expand:focus .toggle-expand__bar:nth-child(1) {
  transform: rotate(0deg);
}
.toggle-expand__bar:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.header__menu .toggle-expand__bar:nth-child(2) {
  display: none;
}
.toggle-expand__bar:nth-child(3) {
  bottom: 0;
}
.header__menu .toggle-expand__bar:nth-child(3) {
  top: 50%;
  left: 0;
  transform: rotate(-45deg);
  border-radius: 0.25rem;
}
.header__menu .toggle-expand:hover .toggle-expand__bar:nth-child(3), .header__menu .toggle-expand:focus .toggle-expand__bar:nth-child(3) {
  transform: rotate(0deg);
}
.toggle-expand:hover .toggle-expand__bar:nth-child(2), .toggle-expand:focus .toggle-expand__bar:nth-child(2) {
  top: 0;
  opacity: 0;
}
.toggle-expand__text {
  transition: all 200ms ease-in-out 0ms;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  text-transform: uppercase;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: 0.75rem;
  color: var(--c-text);
}
.toggle-expand:hover .toggle-expand__text, .toggle-expand:focus .toggle-expand__text {
  opacity: 1;
  top: 50%;
}
.header__menu .toggle-expand__text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}
.header__primary .toggle-expand {
  justify-self: end;
}

.expand-sub {
  align-items: center;
  display: flex;
  cursor: pointer;
  justify-content: space-between;
  line-height: 1.5;
}
@media (max-width: 1079.95px) {
  .expand-sub {
    width: 100%;
  }
}
.expand-sub__bars {
  position: relative;
  display: block;
  flex: 0 0 1.0625rem;
  height: 1.0625rem;
  width: 1.0625rem;
  transition: all 200ms ease-in-out 200ms;
}
@media (max-width: 1079.95px) {
  .expand-sub__bars {
    margin-left: auto;
    transform: rotate(90deg);
    transition-delay: 0ms;
  }
}
@media (min-width: 1080px) {
  .expand-sub__bars {
    margin-left: 0.25rem;
  }
}
[aria-expanded=true] .expand-sub__bars {
  transition: all 200ms ease-in-out 0ms;
}
@media (max-width: 1079.95px) {
  [aria-expanded=true] .expand-sub__bars {
    transform: rotate(90deg) scaleX(0.5);
  }
}
.expand-sub__bar {
  transition: all 200ms ease-in-out 0ms;
  position: absolute;
  display: block;
  height: 0.125rem;
  width: 1.0625rem;
  background: var(--c-text);
  border-radius: 0.25rem;
}
.expand-sub__bar:nth-child(1) {
  top: 50%;
  left: 0%;
  transform: rotate(90deg) translate(0%, -25%);
}
[aria-expanded=true] .expand-sub__bar:nth-child(1), [data-whatintent=mouse] .expand-sub:hover .expand-sub__bar:nth-child(1) {
  transform: rotate(30deg) translate(0, -100%);
}
.expand-sub__bar:nth-child(2) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -25%);
}
[aria-expanded=true] .expand-sub__bar:nth-child(2), [data-whatintent=mouse] .expand-sub:hover .expand-sub__bar:nth-child(2) {
  top: 75%;
  left: 0;
  transform: rotate(-30deg) translate(0, 100%);
}

.menu--secondary-menu {
  --icon-height: 1em;
  --icon-width: 1em;
  --menu-color: #000f9f;
  --link-color: #000f9f;
  --link-underline-color:#000f9f;
  --link-underline-offset: 0.375em;
  --link-underline-offset-hover: 0.25em;
  max-width: var(--site-secondary-nav-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.menu--secondary-menu .menu__expand[open] .menu__expand-button {
  --menu-title-color: #fff;
  --toggle-color: #fff;
}
.menu--secondary-menu .menu__expand[open] .menu__expand-button::after {
  background-color: #000f9f;
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__expand[open] .menu__expand-button::after {
    border: #9CB6D3 solid;
    border-width: 0.125rem 0.125rem 0;
  }
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__expand[open] .menu__list-container {
    border: #9CB6D3 solid;
    border-width: 0 0.125rem 0.125rem;
  }
}
.menu--secondary-menu .menu__expand-button {
  font-weight: 800;
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__expand-button {
    margin-top: -0.6180469716rem;
    padding: 0.6180469716rem 0 0;
  }
}
.menu--secondary-menu .menu__expand-button .menu__title {
  margin-bottom: -0.3125em;
  padding-bottom: 0.3125em;
}
.menu--secondary-menu .menu__expand-button::after {
  bottom: 0;
  box-sizing: border-box;
  content: "";
  left: -0.6180469716rem;
  position: absolute;
  top: -0.6180469716rem;
  width: max(100%, 18.75rem);
  z-index: -1;
}
.menu--secondary-menu .menu__heading {
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0px;
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__heading {
    overflow: visible;
    position: relative;
    visibility: visible;
    width: auto;
  }
}
.menu--secondary-menu .menu__help-text {
  --heading-margin: 0;
}
.menu--secondary-menu .menu__item {
  padding: var(--menu-item-padding, 0.5em 0 0);
  position: relative;
  z-index: 0;
}
.menu--secondary-menu .menu__item[data-expanded=true] {
  z-index: 10;
}
.menu--secondary-menu .menu__item--depth-0 {
  flex-basis: 100%;
}
.menu--secondary-menu .menu__item--depth-0:nth-child(n+4) {
  --menu--list-container--min-width: max(100% + 1.618rem, 12.5rem);
}
.menu--secondary-menu .menu__item--depth-0:nth-child(n+4) .menu__expand-button::after {
  width: max(100% + 1.618rem, 12.5rem);
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__item--depth-0 {
    flex: 0 0 auto;
  }
}
.menu--secondary-menu .menu__item--active.menu__item--depth-0 .menu__expand-button,
.menu--secondary-menu .menu__item--active.menu__item--depth-0 > [aria-current] {
  --link-text-decoration: underline;
  --link-underline-offset: 0.125em;
  --link-underline-size: 0.375rem;
}
.menu--secondary-menu .menu__item [aria-current] {
  --link-text-decoration: underline;
  --link-underline-offset: 0.125em;
  --link-underline-size: 0.125rem;
}
.menu--secondary-menu .menu__link {
  --link-underline-color:#fff;
}
.menu--secondary-menu .menu__link--depth-0 {
  --link-font-weight: 800;
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__link--depth-0 {
    --link-underline-color:#000f9f;
    margin: 0;
    padding-bottom: 0.25em;
  }
}
.menu--secondary-menu .menu__link--depth-0 .menu__title {
  white-space: nowrap;
}
.menu--secondary-menu .menu__link[rel=external] {
  padding-right: 0;
}
.menu--secondary-menu .menu__link[rel=external] .icon {
  display: inline;
  position: static;
}
@media (min-width: 1080px) {
  .menu--secondary-menu .menu__link[rel=external] .icon {
    transform: translateY(-0.1875rem);
  }
}
.menu--secondary-menu .menu__list {
  --toggle-width: 14px;
}
.menu--secondary-menu .menu__list--depth-0 {
  --menu-item-padding:0;
  display: none;
  margin-top: 0;
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__list--depth-0 {
    -moz-column-gap: 1.2720062893rem;
         column-gap: 1.2720062893rem;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: flex-start;
    margin-top: -0.6180469716rem;
    row-gap: 0.6180469716rem;
    width: 100%;
  }
}
.menu--secondary-menu .menu__list--depth-1 {
  --link-hover-size: 0.125rem;
  --menu-item-padding:0.5em 0 0;
}
.menu--secondary-menu .menu__list--depth-1 .menu__list {
  margin-left: 1.618rem;
}
.menu--secondary-menu .menu__list-container {
  --link-color: #fff;
  --link-font-weight: 300;
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__list-container {
    box-sizing: border-box;
    padding: 0 0.6180469716rem 1rem;
    position: absolute;
    left: -0.6180469716rem;
    background-color: #000f9f;
    min-width: var(--menu--list-container--min-width, max(100%, 18.75rem));
    z-index: 1;
  }
}
.menu--secondary-menu .menu__section-link {
  --link-color: #fff;
  --link-font-weight: 800;
  --link-underline-color: #fff;
  display: none;
  margin-bottom: 0.6180469716rem;
  margin-top: 0.6180469716rem;
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__section-link {
    margin-left: calc(1.618rem + 1rem);
  }
}
.menu--secondary-menu .menu__section-title {
  display: var(--menu--section-title--display, flex);
}
.menu--secondary-menu .menu__section-title .toggle {
  --toggle-size: 1.618em;
  white-space: nowrap;
}
.menu--secondary-menu .menu__section-title .toggle::after, .menu--secondary-menu .menu__section-title .toggle::before {
  --toggle-top: calc(50% + var(--toggle-size, 1em) * 0.125);
}
.menu--secondary-menu .menu__section-title .toggle__help-text {
  display: inline-block;
}
@media (min-width: 768px) {
  .menu--secondary-menu .menu__section-title .toggle__help-text {
    display: none;
  }
}
.menu--secondary-menu .menu__section-title .toggle__label {
  --toggle-label-size:clamp(
    1.1278325626rem,
    calc(1.0255733792rem + 0.4544852597vw),
    1.4346101129rem
  );
  display: block;
}
.menu--secondary-menu .menu__shield {
  flex: 0 0 1.618rem;
}
[data-secondary-nav-state=open] .menu--secondary-menu .menu__section-link {
  display: inline-block;
}
[stuck] .menu--secondary-menu {
  --menu--list-container--min-width: none;
}
[stuck] .menu--secondary-menu .menu__section-link {
  margin-left: calc(1.618rem + 1rem);
}
[stuck] .menu--secondary-menu .menu__expand[open] .menu__list-container,
[stuck] .menu--secondary-menu .menu__expand[open] .menu__expand-button::after {
  border: none;
}
[stuck] .menu--secondary-menu .menu__section-title {
  margin-bottom: 0;
}
[stuck] .menu--secondary-menu .menu__section-title .toggle__help-text {
  display: inline-block;
}
@media (min-width: 768px) {
  [stuck] .menu--secondary-menu .menu__section-title .toggle__help-text {
    display: none;
  }
}
.menu--secondary-menu .icon--menu--search {
  translate: 0 0.125em;
}

.secondary-nav {
  background-color: var(--menu-background-color, transparent);
  position: sticky;
  top: -12.5rem;
  transition: background-color 0ms ease-in-out, top 0ms ease-in-out;
  z-index: 100;
}
@media (min-width: 768px) {
  .secondary-nav {
    margin-bottom: 2.617924rem;
    z-index: 10;
  }
}
.secondary-nav .menu {
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .secondary-nav .menu {
    padding: 0;
  }
}
.secondary-nav .menu__shield {
  display: none;
}
@media (min-width: 768px) {
  .secondary-nav .menu__section-title .toggle {
    display: none;
  }
}
.secondary-nav[stuck], .secondary-nav[data-secondary-nav-state=open] {
  margin-left: calc(var(--content-safe-area-left) * -1);
  margin-right: calc(var(--content-safe-area-right) * -1);
  padding: 0 var(--content-safe-area-right) 0 var(--content-safe-area-left);
}
.secondary-nav[stuck] .menu, .secondary-nav[data-secondary-nav-state=open] .menu {
  margin-bottom: 0;
  padding: 0.3819820591rem 0;
}
.secondary-nav[stuck] .menu__section-title .toggle, .secondary-nav[data-secondary-nav-state=open] .menu__section-title .toggle {
  display: block;
  flex: 0 0 auto;
}
.secondary-nav[stuck] {
  --menu-background-color: #fff;
  border: 0 solid #121212;
  border-top-width: 0.6875rem;
  border-bottom-width: 0.0625rem;
  top: calc(var(--header-menu-top, 0));
  transition-duration: 400ms;
}
.secondary-nav[stuck] .menu__list--depth-0 {
  display: none;
}
.secondary-nav[stuck] .menu__shield {
  display: block;
}
.secondary-nav[stuck][data-secondary-nav-state=open] {
  position: fixed;
  width: 100%;
}
.secondary-nav[stuck][data-secondary-nav-state=open] .menu {
  height: calc(100vh - var(--header-menu-top, 0));
}
.secondary-nav[stuck][data-secondary-nav-state=open] .menu__list--depth-0 {
  margin-left: calc(1.618rem + 1rem);
}
.secondary-nav[data-secondary-nav-state=open] {
  --menu-background-color: #000f9f;
  border-color: transparent;
}
.secondary-nav[data-secondary-nav-state=open]:not([stuck]) .menu {
  margin-top: -0.3819820591rem;
}
.secondary-nav[data-secondary-nav-state=open] .menu {
  height: calc(60vh - var(--header-menu-top, 0));
  overflow: hidden;
  overflow-y: scroll;
}
.secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__item--depth-0 {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__item--depth-0 {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1080px) {
  .secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__item--depth-0 {
    width: calc(25% - 1rem);
  }
}
.secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__list--depth-0 {
  align-content: flex-start;
  -moz-column-count: 1;
       column-count: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__list--depth-0 {
    height: 90%;
    margin: 0 0 0 calc(1.618rem + 1rem);
    min-height: 56.25rem;
  }
}
@media screen and (max-height: 37.5rem) and (min-width: 1080px) {
  .secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__list--depth-0 {
    min-height: 37.5rem;
  }
}
@media (min-width: 1080px) {
  .secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__list--depth-0 {
    height: 60%;
    max-height: 25rem;
    min-height: auto;
  }
}
@media (min-width: 1368px) {
  .secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__list--depth-0 {
    max-height: 12.5rem;
  }
}
@media screen and (max-height: 25rem) and (min-width: 1080px) {
  .secondary-nav[data-secondary-nav-state=open] .menu.menu--small-menu .menu__list--depth-0 {
    max-height: auto;
    min-height: 25rem;
  }
}
.secondary-nav[data-secondary-nav-state=open] .menu__expand-button {
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.secondary-nav[data-secondary-nav-state=open] .menu__expand-button::after,
.secondary-nav[data-secondary-nav-state=open] .menu__expand-button .toggle {
  display: none;
}
.secondary-nav[data-secondary-nav-state=open] .menu__expand-button .menu__title {
  --menu-title-color:#bec8e0;
}
.secondary-nav[data-secondary-nav-state=open] .menu__heading {
  --link-color:#fff;
  --link-underline-color:#fff;
}
.secondary-nav[data-secondary-nav-state=open] .menu__item--depth-0 {
  --link-underline-color:#bec8e0;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1.618rem;
  page-break-inside: avoid;
}
.secondary-nav[data-secondary-nav-state=open] .menu__link--depth-0 {
  --link-color:#bec8e0;
  --link-underline-color:#bec8e0;
  margin: 0;
}
.secondary-nav[data-secondary-nav-state=open] .menu__list--depth-0 {
  display: block;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin-bottom: 2.617924rem;
}
@media (min-width: 768px) {
  .secondary-nav[data-secondary-nav-state=open] .menu__list--depth-0 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 1080px) {
  .secondary-nav[data-secondary-nav-state=open] .menu__list--depth-0 {
    -moz-column-count: 4;
         column-count: 4;
  }
}
.secondary-nav[data-secondary-nav-state=open] .menu__list-container {
  background-color: transparent;
  left: auto;
  padding: 0;
  position: relative;
  min-width: auto;
}

.menu--utility-menu {
  --link-font-weight: 800;
  --link-hover-size: 0.25em;
  --menu-font-size: clamp(
    0.8866564357rem,
    calc(0.8488752476rem + 0.1679163916vw),
    1rem
  );
}

a.menu__link.menu__link--depth-0.menu__link--hidden, .node-teaser--scholarship-item .menu__link.menu__link--depth-0.menu__link--hidden.node-teaser__title {
  display: none;
}

.modal__toggle {
  cursor: pointer;
}
.modal__pane, .modal-dialog {
  transition: all 0.3s ease-in-out 0ms;
  background-color: var(--c-background);
  color: var(--c-text);
  left: 0;
  width: 100vw;
  opacity: 0;
  position: fixed;
  top: calc(50% - 1.25rem);
  transform: translate(0%, -50%);
  transition: max-height 0.25s, opacity 0.25s;
  padding: 1rem;
  visibility: hidden;
  z-index: 1000;
}
@media (min-width: 1080px) {
  .modal__pane, .modal-dialog {
    padding: 1.618rem;
  }
}
.modal--reveal_down .modal__pane, .modal--reveal_down .modal-dialog {
  position: absolute;
  top: auto;
  margin-top: 1rem;
  max-height: 0;
  transform: none;
}
.modal--active .modal__pane, .show .modal__pane, .modal--active .modal-dialog, .show .modal-dialog {
  opacity: 1;
  visibility: visible;
  max-height: 100vh;
}
[data-component-theme=default] .modal__pane, [data-component-theme=default] .modal-dialog {
  --c-background: #fff;
}
.modal__title, .modal-title {
  max-width: 36.9265623798rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .modal__title, .modal-title {
    padding: 0 1.25rem;
  }
}
@media (min-width: 36.9265623798rem) {
  .modal__title, .modal-title {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(36.9265623798rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(36.9265623798rem / 2))
    );
  }
}
.modal__content, .modal-body {
  max-width: 36.9265623798rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
  .modal__content, .modal-body {
    padding: 0 1.25rem;
  }
}
@media (min-width: 36.9265623798rem) {
  .modal__content, .modal-body {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(36.9265623798rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(36.9265623798rem / 2))
    );
  }
}
.modal__content > *, .modal-body > * {
  width: 100%;
  margin-bottom: 1rem;
}
.modal__content *:last-child, .modal-body *:last-child {
  margin-bottom: 0;
}
.modal__modal-heading > .modal__toggle,
.modal .btn-close {
  position: absolute;
  right: 1rem;
  top: -6.8535260698rem;
  min-height: 4.235801032rem;
}
@media (min-width: 768px) {
  .modal__modal-heading > .modal__toggle,
.modal .btn-close {
    top: 0;
  }
}
.modal__modal-heading > .modal__toggle svg,
.modal .btn-close svg {
  fill: var(--c-text);
  height: 1.375rem;
  stroke: var(--c-text);
  stroke-linecap: round;
  position: relative;
  top: 0.3819820591rem;
  right: 0;
  width: 1.375rem;
}
.modal__modal-heading > .modal__toggle:empty::before, .modal__modal-heading > .modal__toggle:empty::after,
.modal .btn-close:empty::before,
.modal .btn-close:empty::after {
  position: absolute;
  top: 25%;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: var(--c-text);
}
.modal__modal-heading > .modal__toggle:empty::before,
.modal .btn-close:empty::before {
  transform: rotate(45deg);
}
.modal__modal-heading > .modal__toggle:empty::after,
.modal .btn-close:empty::after {
  transform: rotate(-45deg);
}
.modal__overlay, .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  display: none;
  left: 0;
  position: fixed;
  top: 0;
}
.modal__overlay--active, .modal__overlay.show, .modal-backdrop--active, .modal-backdrop.show {
  display: block;
  width: 100vw;
  height: 100vh;
  z-index: 999;
}
[data-component-theme=dark] .modal__overlay, [data-component-theme=dark] .modal-backdrop {
  background-color: rgba(255, 255, 255, 0.45);
}
.modal--reveal_down .modal__overlay, .modal--reveal_down .modal-backdrop {
  opacity: 0;
}
.modal .image::after,
.modal .contextual-region::after {
  display: none;
}

.site-main {
  overflow-x: clip;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .site-main {
    overflow-x: unset;
  }
}

.main {
  margin-bottom: 4em;
}
.main > * {
  margin-bottom: 1rem;
}
@media (min-width: 1080px) {
  .main > * {
    margin-bottom: 0;
  }
}
.main > *:last-child {
  margin-bottom: 0;
}

.main-sidebar {
  grid-area: sidebar;
}

.main-content {
  grid-area: content;
  margin-bottom: 1rem;
  width: 100%;
}
@media (min-width: 1080px) {
  .main-content {
    margin-bottom: 0;
  }
}

.page--node-course .node--course {
  margin-top: 2.617924rem;
}

.page--ysim {
  --ul-marker: square;
  --link-underline-color: currentColor;
  --som-row--term--display: none;
  background-image: linear-gradient(to bottom, #fff, #bec8e0);
}
.page--ysim.page--taxonomy-term .layout img, .page--ysim.page--taxonomy-term .layout--preset-connect-with-us img, .page--ysim.page--node .layout img, .page--ysim.page--node .layout--preset-connect-with-us img {
  filter: grayscale(1);
}

.page--menu-join-is-parent #page-title {
  --heading-margin: 0 0 0.2360828548em;
}
@media (min-width: 768px) {
  .page--menu-join-is-parent .secondary-nav:not([stuck]) {
    --menu--section-title--display: none;
  }
}
[data-region=pre-footer] {
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
}

.region {
  max-width: var(--site-region-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.node__header {
  --page-header-column-count: 12;
  --page-header-gap: 1.618rem;
  --paragraph-line-height: 1;
  background-color: var(--page-header-background, transparent);
  margin-bottom: 1.618rem;
}
@media (min-width: 1080px) {
  .node__header--portrait .node__header-media {
    grid-column: 1/span 3;
  }
}
@media (min-width: 1080px) {
  .node__header--portrait .node__header-content {
    grid-column-end: span 9;
  }
}
@media (min-width: 1080px) {
  .node__header--square .node__header-media {
    grid-column: 1/span 4;
  }
}
@media (min-width: 1080px) {
  .node__header--square .node__header-content {
    grid-column-end: span 8;
  }
}
.node__header-container {
  align-items: center;
  display: grid;
  gap: var(--page-header-gap, 1.618rem);
  grid-template-areas: "col-1";
  max-width: var(--page-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1080px) {
  .node__header-container {
    grid-template-columns: repeat(var(--page-header-column-count), minmax(0, 1fr));
    grid-auto-rows: minmax(1rem, auto);
  }
  .node__header-container > * {
    grid-column: 1/var(--page-header-column-count);
  }
}
.node__header-content {
  padding: 1rem var(--content-safe-area-right) 0 var(--content-safe-area-left);
}
@media (min-width: 1080px) {
  .node__header-content {
    grid-column: auto/span 6;
    padding: 0;
  }
}
@media (min-width: 1080px) {
  .node__header-content > p {
    margin-right: 16.67%;
  }
}
.node__header-media {
  order: 10;
}
@media (min-width: 1080px) {
  .node__header-media {
    grid-column: 1/span 6;
    order: initial;
  }
}
.node__header-media img {
  width: 100%;
}
.node__header-job-title, .node__header-program {
  font-style: italic;
}
.node__header p:last-child {
  --paragraph-margin:0;
}

.node__header--enews-announcement {
  padding-top: 1rem;
}
.node__header--enews-announcement .node__header-container {
  grid-template-rows: repeat(3, auto);
}
.node__header--enews-announcement .node__header-content {
  display: contents;
}
.node__header--enews-announcement .node__header-media {
  grid-row: 3;
}
.node__header--enews-announcement .node__header-media img {
  max-height: 31.25rem;
  width: auto;
}
@media (min-width: 1080px) {
  .node__header--enews-announcement .node__header-media,
.node__header--enews-announcement .node__enews-announcement-details {
    grid-column: 3/span 8;
  }
}
.node__header--enews-announcement .node__enews-announcement-details {
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}
@media (min-width: 1080px) {
  .node__header--enews-announcement .node__register {
    grid-column: 8/span 3;
    grid-row: 2;
    justify-self: end;
  }
}
@media (min-width: 1080px) {
  .node__header--enews-announcement .node__register + .node__enews-announcement-details {
    grid-column: 3/span 5;
    grid-row: 2;
  }
}
.node__header--enews-announcement .node__title {
  --heading-margin: 0;
}
@media (min-width: 1080px) {
  .node__header--enews-announcement .node__title,
.node__header--enews-announcement .node__title-group {
    grid-column: 1/var(--page-header-column-count);
    grid-row: 1;
  }
}

.node__header--event {
  padding-top: 1rem;
}
.node__header--event .node__header-container {
  grid-template-rows: repeat(3, auto);
}
.node__header--event .node__header-content {
  display: contents;
}
.node__header--event .node__header-media {
  grid-row: auto;
}
@media (min-width: 1080px) {
  .node__header--event .node__header-media,
.node__header--event .node__event-details {
    grid-column: 3/span 8;
  }
}
.node__header--event .node__event-details {
  --heading-font-weight: 300;
}
.node__header--event .node__event-details .node__location-name {
  font-weight: 800;
}
@media (min-width: 1080px) {
  .node__header--event .node__register {
    grid-column: 8/span 3;
    grid-row: 2;
  }
}
@media (min-width: 1080px) {
  .node__header--event .node__register + .node__event-details {
    grid-column-end: 8;
    grid-row: 2;
  }
}
.node__header--event .node__title {
  --heading-margin: 0;
}
@media (min-width: 1080px) {
  .node__header--event .node__title,
.node__header--event .node__title-group {
    grid-column: 1/var(--page-header-column-count);
    grid-row: 1;
  }
}
.node__header--event span[itemprop=addressLocality]::before {
  display: block;
  content: "";
}

.node__header--faculty {
  --page-header-background: #bec8e0;
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
.node__header--faculty .node__title {
  margin: 0 0 0.2360828548em;
}

.node__header--podcast-series {
  --icon-height:1rem;
  --icon-width: 1rem;
  --page-header-background: #b8b1ba;
  --paragraph-line-height: 1.5;
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
.node__header--podcast-series.node__header--no-image .node__header-container {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.node__header--podcast-series .node__header-bug {
  font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
}
.node__header--podcast-series .node__header-content {
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}
.node__header--podcast-series .node__header-after {
  background: #fff;
  padding-top: 4.235801032rem;
  padding-bottom: 1.618rem;
  padding-left: calc(var(--content-safe-area-left));
  padding-right: calc(var(--content-safe-area-right));
}
.node__header--podcast-series .node__header-after > * + * {
  margin-top: 4.235801032rem;
}
.node__header--podcast-series .node__header-after .details-with-image {
  margin-bottom: 1rem;
}
.node__header--podcast-series .node__podcast-series-cta {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.node__header--podcast-series .node__podcast-series-cta .link {
  --svg-width: 1rem;
  --svg-height: 1rem;
}
.node__header--podcast-series .node__podcast-series-cta .link svg {
  vertical-align: middle;
}
.node__header--podcast-series .node__podcast-subscription {
  --icon-width: 3.3300157929rem;
  --icon-height: 3.3300157929rem;
  display: flex;
  gap: 1rem;
}
.node__header--podcast-series .node__podcast-subscription-desc {
  flex: 1 1 100%;
}
.node__header--podcast-series .node__podcast-subscription-icons {
  align-items: baseline;
  display: flex;
  gap: 1rem;
  flex: 0 1 auto;
}
.node__header--podcast-series .node__podcast-subscription-icons svg {
  display: block;
}
@media (min-width: 768px) {
  .node__header--podcast-series .node__header-container {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(1rem, auto);
    padding-top: 1.618rem;
    padding-bottom: 1.618rem;
  }
  .node__header--podcast-series .node__header-media {
    grid-column: 9/span 3;
    grid-row: 1;
  }
  .node__header--podcast-series .node__header-content {
    grid-column: 2/span 7;
    grid-row: 1;
  }
  .node__header--podcast-series .node__podcast-experts,
.node__header--podcast-series .node__podcast-subscription {
    max-width: var(--layout-width, min(66.67%, 75.9987860952rem * 0.667));
    margin-left: auto;
    margin-right: auto;
  }
}

.node__header--podcast {
  --page-header-background: #b8b1ba;
  --paragraph-line-height: 1.5;
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
.node__header--podcast.node__header--no-image .node__header-container {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .node__header--podcast.node__header--no-image .node__header-content {
    grid-column: 3/span 6;
  }
}
.node__header--podcast .node__header-bug {
  font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  margin-bottom: 1rem;
}
.node__header--podcast .node__header-bug * {
  display: inline;
}
.node__header--podcast .node__header-after {
  background: #fff;
  padding-top: 4.235801032rem;
  padding-bottom: 1.618rem;
}
.node__header--podcast .node__title {
  margin: 0 0 0.2360828548em;
}
.node__header--podcast .node__metadata {
  display: flex;
  flex-wrap: wrap;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  gap: 1rem;
  margin-bottom: 1.618rem .node__header--podcast .node__metadata -series;
  margin-bottom-width: 100%;
}
.node__header--podcast .node__audio .plyr {
  --plyr-control-icon-size: 1.618rem;
  --plyr-control-play-icon-size: 4.235801032rem;
}
.node__header--podcast .node__podcast-subscription {
  --icon-width: 3.3300157929rem;
  --icon-height: 3.3300157929rem;
  max-width: 36.9265623798rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 1rem;
}
@media (min-width: 480px) {
  .node__header--podcast .node__podcast-subscription {
    padding: 0 1.25rem;
  }
}
@media (min-width: 36.9265623798rem) {
  .node__header--podcast .node__podcast-subscription {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(36.9265623798rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(36.9265623798rem / 2))
    );
  }
}
.node__header--podcast .node__podcast-subscription-desc {
  flex: 1 1 100%;
}
.node__header--podcast .node__podcast-subscription-icons {
  align-items: baseline;
  display: flex;
  gap: 1rem;
  flex: 0 1 auto;
}
.node__header--podcast .node__podcast-subscription-icons svg {
  display: block;
}
@media (min-width: 768px) {
  .node__header--podcast .node__header-container {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(1rem, auto);
    padding-top: 1.618rem;
    padding-bottom: 1.618rem;
  }
  .node__header--podcast .node__header-media {
    grid-column: 9/span 3;
    grid-row: 1;
  }
  .node__header--podcast .node__header-content {
    grid-column: 2/span 7;
    grid-row: 1;
  }
  .node__header--podcast.node__header--video .node__header-media {
    align-self: end;
    grid-column: 6/span 6;
    grid-row: 1;
  }
  .node__header--podcast.node__header--video .node__header-content {
    grid-column: 2/span 4;
    grid-row: 1;
  }
}

.node__header--profile {
  --page-header-background: #bec8e0;
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
.node__header--profile .node__title {
  margin: 0 0 0.2360828548em;
}

.node__header--publications .node__header-content {
  display: contents;
}
.node__header--publications .node__citation {
  font-style: italic;
}
@media (min-width: 1080px) {
  .node__header--publications .node__citation {
    grid-column: 3/span 8;
  }
}
.node__header--publications .node__title {
  --heading-margin: 0;
}
@media (min-width: 1080px) {
  .node__header--publications .node__title,
.node__header--publications .node__title-group {
    grid-column: 1/var(--page-header-column-count);
  }
}

.node__header--story {
  padding-top: 1rem;
}
.node__header--story .node__header-content {
  display: contents;
}
.node__header--story .node__header-media {
  order: 10;
}
@media (min-width: 1080px) {
  .node__header--story .node__header-media,
.node__header--story .node__metadata {
    grid-column: 3/span 8;
  }
}
.node__header--story .node__metadata {
  --heading-font-weight: 300;
}
.node__header--story .node__summary {
  --paragraph-font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  --paragraph-font-size: clamp(
    1.1278325626rem,
    calc(1.0255733792rem + 0.4544852597vw),
    1.4346101129rem
  );
  --paragraph-font-weight: 800;
}
@media (min-width: 1080px) {
  .node__header--story .node__summary {
    grid-column: 3/span 8;
  }
}
.node__header--story .node__title {
  --heading-margin: 0;
}
@media (min-width: 1080px) {
  .node__header--story .node__title,
.node__header--story .node__title-group {
    grid-column: 1/var(--page-header-column-count);
  }
}

.paragraph--button.paragraph--inline-button {
  display: contents;
}
.paragraph--button.paragraph--inline-button a, .paragraph--button.paragraph--inline-button .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .paragraph--button.paragraph--inline-button .node-teaser__title {
  margin-right: 1rem;
  margin-top: 1rem;
}
.paragraph--button + .paragraph--button {
  margin-top: 0.6180469716rem;
}

.paragraph--image[data-aspect-ratio] img {
  width: 100%;
}

.paragraph--type--sidebar {
  margin-left: calc(var(--sidebar-gutter-offset, 0) * -0.5);
  padding-left: calc(var(--sidebar-gutter-offset, 0) * 0.5);
}
@media (min-width: 1080px) {
  .paragraph--type--sidebar {
    border-left: 0.125rem solid #121212;
  }
}
.paragraph--type--sidebar .layout, .paragraph--type--sidebar .layout--preset-connect-with-us {
  padding: 0;
}

.paragraph {
  clear: both;
}
.paragraph--unpublished {
  position: relative;
}
.paragraph--unpublished::after {
  --background-pattern-color: rgba(160, 2, 69, 0.125);
  background-image: repeating-linear-gradient(45deg, var(--background-pattern-color) 25%, transparent 25%, transparent 75%, var(--background-pattern-color) 75%, var(--background-pattern-color)), repeating-linear-gradient(45deg, var(--background-pattern-color) 25%, transparent 25%, transparent 75%, var(--background-pattern-color) 75%, var(--background-pattern-color));
  background-position: 0 0, 10px 10px;
  background-size: 20px 20px;
  content: "";
  inset: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  z-index: 100;
}
.paragraph--unpublished::before {
  background-color: #a00245;
  color: #fff;
  content: "Unpublished";
  display: block;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: 0.75em;
  font-weight: 800;
  padding: 1em;
  pointer-events: none;
}

.animated-text {
  --list-item-margin: 0;
}
.animated-text--center {
  text-align: center;
}
.animated-text--center .animated-text__list {
  justify-content: center;
}
.animated-text--right {
  text-align: right;
}
.animated-text--right .animated-text__list {
  justify-content: end;
}
.animated-text__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.animated-text__list li::before {
  display: none;
}
.animated-text__list-item {
  cursor: pointer;
  grid-column: 1/-1;
  grid-row: 1/-1;
  max-width: 40ch;
}
.animated-text__list-item[aria-hidden=true] {
  visibility: hidden;
}
.animated-text__list-item:nth-child(n+2):where(:not([aria-hidden])) {
  visibility: hidden;
}
.animated-text__word {
  white-space: nowrap;
}

.class-profiles {
  display: grid;
  gap: 1.618rem;
  margin-bottom: 1rem;
  grid-auto-rows: min-content;
  grid-auto-flow: row;
}
@container (width >= 768px) {
  .class-profiles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container (width >= 1080px) {
  .class-profiles {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}

.class-profile {
  --color: #fff;
  color: var(--class-profile-color, var(--color, inherit));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
  padding: 1.618rem;
  background: var(--class-profile-background, #000f9f);
  transition: all 0.25s;
}
@media (min-width: 768px) {
  .class-profile {
    flex: 0 1 50%;
  }
}
@media (min-width: 1080px) {
  .class-profile {
    flex: 1 1 100%;
  }
}
.class-profile--link:hover, .class-profile--link:focus {
  --class-profile-background: #b8b1ba;
}
.class-profile__highlight {
  font-family: Stencil, HelveticaNeue, Arial, sans-serif;
  font-size: clamp( 4.235801032rem, calc(3.3632260194rem + 3.8781111671vw), 6.8535260698rem );
  letter-spacing: -0.02rem;
  line-height: 0.6970534998;
}
.class-profile__number {
  margin: 1.618rem 0 -1em;
  text-align: right;
}
.class-profile__title {
  --font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  --line-height: 1.1278325626;
  font-weight: 800;
}

.custom-mosaic__link {
  --link-text-decoration: none;
}
.custom-mosaic__link:hover .custom-mosaic__image::after, .custom-mosaic__link:focus-visible .custom-mosaic__image::after {
  border-width: 0.6180469716rem;
}
.custom-mosaic__heading, .custom-mosaic__text {
  display: inline;
  font-size: var(--teaser-font-size, inherit);
}
.custom-mosaic__heading *, .custom-mosaic__text * {
  display: inline;
}
.custom-mosaic__image {
  margin-bottom: 1rem;
  overflow: hidden;
}
.custom-mosaic__footer {
  color: var(--teaser-color, var(--color, inherit));
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
  margin-top: 0.6180469716rem;
  position: relative;
}
.custom-mosaic__footer > * + * {
  margin-left: 0.6180469716rem;
}
.custom-mosaic__footer > * + *::before {
  content: "|";
  display: inline-block;
  padding-right: 0.6180469716rem;
}

.details-with-image {
  display: grid;
  gap: 1.618rem;
}
@media (min-width: 500px) {
  .details-with-image {
    grid-template-columns: minmax(12.5%, 11.3125rem) 1fr;
  }
}
.details-with-image .accordion__state {
  width: 1em;
  height: 1em;
}
.details-with-image .accordion__text {
  margin: 1rem 0;
  max-width: unset;
}
.page--ysim .details-with-image .details__container {
  --color: #000f9f;
}
@media (min-width: 500px) {
  .page--ysim .details-with-image {
    grid-template-columns: repeat(8, 1fr);
  }
  .page--ysim .details-with-image .details-with-image__media {
    grid-column: 1/span 2;
    grid-row: 1/-1;
  }
  .page--ysim .details-with-image .details-with-image__content {
    grid-column: 4/span 5;
    grid-row: 1/-1;
  }
}

.layout--bg-som-blue .details-with-image__text, .som-modal--style-som-blue > .som-modal__details:not([open]) .details-with-image__text, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .details-with-image__text, .layout--bg-som-blue .details__title, .som-modal--style-som-blue > .som-modal__details:not([open]) .details__title, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .details__title, .layout--bg-blue .details-with-image__text, .layout--preset-connect-with-us .details-with-image__text, .layout--bg-blue .details__title, .layout--preset-connect-with-us .details__title, .layout--bg-blue-brand .details-with-image__text, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .details-with-image__text, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .details-with-image__text, .layout--bg-blue-brand .details__title, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .details__title, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .details__title {
  color: var(--color);
}

.details__container {
  align-items: center;
  display: flex;
  font-size: var(--summary-font-size, clamp( 1rem, calc(0.9573891458rem + 0.1893815742vw), 1.1278325626rem ));
  font-family: var(--summary-font-family, neue-haas-unica, HelveticaNeue, Arial, sans-serif);
  font-weight: var(--summary-font-weight, 800);
  gap: 1rem;
  justify-content: var(--summary-justify-content, space-between);
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.details__container::marker {
  content: "";
}
.details__container::-webkit-details-marker {
  display: none;
}
.details__details {
  margin-bottom: var(--details-margin-bottom, 1rem);
  padding-bottom: var(--details-padding-bottom, 1rem);
  border-bottom: var(--details-border-bottom, 2px) solid var(--color, currentColor);
}
.details__details[open] .details__state::after {
  transform: translateY(-50%) rotate(90deg);
}
.details__state {
  width: 1em;
  height: 1em;
  border: 0;
  background: transparent;
  position: relative;
}
.details__state::after, .details__state::before {
  background: var(--color, #121212);
  content: "";
  position: absolute;
}
.details__state::before {
  top: calc(50% - 0.0625rem);
  left: 0;
  width: var(--toggle-size, 1em);
  height: 0.125rem;
}
.details__state::after {
  transition: all 150ms ease-in-out 0ms;
  top: 50%;
  left: calc(50% - 0.0625rem);
  transform: translateY(-50%);
  width: 0.125rem;
  height: var(--toggle-size, 1em);
}
.details__text {
  display: block;
  margin: 1rem var(--details-content-margin-inline, auto);
  max-width: 80ch;
}
.details__text p:last-child {
  margin-bottom: 0;
}
.details__title {
  color: var(--summary-color, var(--color));
  flex: 0 1 calc(100% - 4.375rem);
}
.details--minimal .details__container {
  justify-content: flex-start;
}
.details--minimal .details__details {
  border-bottom: none;
}
.details--minimal .details__title {
  flex: revert;
}

.experience-callout {
  background-color: var(--layout-background-color);
  color: var(--experience-color, var(--color, inherit));
}
.experience-callout__image {
  inset: 0;
  height: 100%;
  mix-blend-mode: soft-light;
  opacity: 0.618;
  position: absolute;
  z-index: 1;
}
.experience-callout__image figure,
.experience-callout__image picture {
  height: 100%;
}
.experience-callout__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.experience-callout--backgroundimage {
  position: relative;
}
.experience-callout--backgroundimage .experience-callout__content {
  margin: 0 auto;
  padding-bottom: 6.8535260698rem;
  padding-top: 6.8535260698rem;
  position: relative;
  z-index: 10;
}
@media (min-width: 1080px) {
  .experience-callout--backgroundimage .experience-callout__content {
    width: min(66.67%, 75.9987860952rem * 0.667);
  }
}
.experience-callout p {
  --heading-margin: 0 0 1em;
}
.layout--bg-blue .experience-callout p, .layout--preset-connect-with-us .experience-callout p, .layout--bg-blue-brand .experience-callout p, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .experience-callout p, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .experience-callout p, .layout--bg-som-blue .experience-callout p, .som-modal--style-som-blue > .som-modal__details:not([open]) .experience-callout p, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .experience-callout p {
  --heading-color: #aec9cc;
}
.layout--interior-margin-none .experience-callout .experience-callout__content {
  margin-left: var(--content-safe-area-left);
  margin-right: var(--content-safe-area-right);
}
@media (min-width: 1080px) {
  .layout--interior-margin-none .experience-callout .experience-callout__content {
    margin-left: auto;
    margin-right: auto;
  }
}
.experience-callout .media {
  display: contents;
}

.gallery-feed .swiper__buttons {
  display: flex;
  gap: 1.618rem;
  justify-content: flex-end;
  margin-block: 1rem;
}
.gallery-feed .swiper__wrapper {
  display: flex;
}
.gallery-feed .slide {
  flex: 0 0 240px;
}
@container (width >= 768px) {
  .gallery-feed .slide {
    flex-basis: 480px;
  }
}
@container (width >= 1080px) {
  .gallery-feed .slide {
    flex-basis: 640px;
  }
}
.gallery-feed--rectangle {
  overflow: hidden;
}
.gallery-feed--rectangle .swiper__buttons {
  margin-inline: 0.618rem;
}
@container (width >= 768px) {
  .gallery-feed--square {
    display: grid;
    gap: 1.618rem;
    grid-template-areas: "galleryDesc gallery" "galleryMore galleryMore";
    grid-template-columns: auto 83.33%;
  }
}
.gallery-feed--square .gallery-feed__description {
  grid-area: galleryDesc;
  z-index: 10;
}
.gallery-feed--square .gallery-feed__more-link {
  grid-area: galleryMore;
  z-index: 11;
}
.gallery-feed--square .gallery-feed__slider {
  grid-area: gallery;
  position: relative;
  z-index: 0;
}
.gallery-feed--square .slide {
  flex-basis: min(496px, 60vw);
  opacity: 0;
  transition: padding-top 250ms ease-in-out, opacity 100ms ease-in-out, translate 100ms ease-in-out;
}
.gallery-feed--square .slide .slide__media {
  scale: 0.6;
  transform-origin: left bottom;
  width: 100%;
  transition: all 250ms ease-in-out;
}
.gallery-feed--square .slide .slide__description {
  opacity: 0;
  transition: all 250ms ease-in-out;
}
.gallery-feed--square .slide .slide__title {
  padding-right: 40%;
}
.gallery-feed--square .slide--active {
  padding-top: 0;
  opacity: 1;
}
.gallery-feed--square .slide--active .slide__media {
  scale: 1;
}
.gallery-feed--square .slide--active .slide__description {
  opacity: 1;
}
.gallery-feed--square .slide--active .slide__title {
  padding-right: 0;
}
.gallery-feed--square .slide--active ~ .slide {
  opacity: 1;
}
@container (width >= 768px) {
  .gallery-feed--square .slide--next + .slide {
    translate: -200px 0;
  }
  .gallery-feed--square .slide--next + .slide + .slide {
    opacity: 0;
  }
}
.gallery-feed--square .swiper {
  position: relative;
}
.gallery-feed--square .swiper__buttons {
  justify-content: flex-start;
}

.slick__arrow {
  position: relative;
  text-align: right;
}
.slick__arrow-text {
  display: none;
}
.slick__slider {
  position: relative;
}
.slick-more-link {
  margin: 1.75rem 0 0 0;
  text-align: right;
}
@media (min-width: 768px) {
  .slick-more-link {
    margin-top: 1.5rem;
  }
}
.slick-more-link a, .slick-more-link .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .slick-more-link .node-teaser__title {
  --link-font-weight: 800;
  margin-right: 0;
}
.slick-more-link a:focus, .slick-more-link .node-teaser--scholarship-item .node-teaser__title:focus, .node-teaser--scholarship-item .slick-more-link .node-teaser__title:focus {
  outline: 1px dotted #000f9f;
  outline: 0.3125rem auto -webkit-focus-ring-color;
}
[data-whatintent=keyboard] .slick-more-link a:focus, [data-whatintent=keyboard] .slick-more-link .node-teaser--scholarship-item .node-teaser__title:focus, .node-teaser--scholarship-item [data-whatintent=keyboard] .slick-more-link .node-teaser__title:focus {
  outline: 0.3125rem solid #000f9f;
}
.slick-prev, .slick-next {
  position: relative;
  display: inline;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
}
.slick-slide {
  float: none;
  grid-row: 1;
  max-width: 100%;
}
.slick-track {
  display: grid;
  gap: 1.618rem;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
@container (width >= 768px) {
  .slick-track {
    grid-template-columns: repeat(auto-fill, minmax(320px, 480px));
  }
}
@container (width >= 1080px) {
  .slick-track {
    grid-template-columns: repeat(auto-fill, minmax(320px, 640px));
  }
}
.slick--video .slide__media {
  position: relative;
}
.slick--video .slide__media::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  right: 1.5rem;
  width: 2.1875rem;
  height: 3.125rem;
  background: url("../images/icons/play.svg") no-repeat;
  background-size: 100%;
  z-index: 1;
}
.slick--video .slide__media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.4);
}
.slick--field {
  position: relative;
}
.slick--field .media {
  align-items: flex-start;
  display: flex;
}
.slick--field .media img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: inherit;
}

.slide__caption {
  margin-top: 0.75rem;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  color: var(--gallery-color, var(--color, #707070));
}
.slide__content {
  position: relative;
}
.slide__description {
  display: inline-flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.6180469716rem;
       column-gap: 0.6180469716rem;
  position: relative;
  z-index: 1;
}
.slide__description > span:is(:not(:last-child))::after {
  content: "|";
  display: block;
}
.slide__description .field-byline {
  display: contents;
  flex-wrap: wrap;
  gap: 0.6180469716rem;
}
.slide__title a::before, .slide__title .node-teaser--scholarship-item .node-teaser__title::before, .node-teaser--scholarship-item .slide__title .node-teaser__title::before {
  content: "";
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.layout--bg-blue .slide__description, .layout--preset-connect-with-us .slide__description {
  color: var(--color);
}

.headline {
  margin-bottom: 2.5rem;
}
@media (min-width: 1080px) {
  .headline {
    margin-bottom: 0;
  }
}
.headline .hr {
  margin-bottom: 1.25rem;
}

.headline__heading {
  --link-font-weight: 800;
}

.hero-animation {
  --heading-font-family: Stencil, HelveticaNeue, Arial, sans-serif;
  --heading-font-weight: 300;
  --heading-margin: 0;
  background-color: var(--hero-animation-bg-color, #001c42);
  color: var(--hero-animation-color, #fff);
  display: grid;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .hero-animation {
    min-height: 50vh;
  }
}
@media (min-width: 1080px) {
  .hero-animation {
    min-height: 61.8vh;
  }
}
.hero-animation__container {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 0;
  z-index: 1;
}
.hero-animation__heading {
  --heading-font-size: clamp(
    4.7772743326rem,
    calc(1.6679376662rem + 13.8192740733vw),
    14.1052843321rem
  );
  --heading-line-height: 0.6970534998;
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 95%;
  justify-content: space-between;
  width: 100%;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  transform: translateY(1rem);
  text-transform: lowercase;
}
.hero-animation__heading span {
  display: block;
}
@media (min-width: 768px) {
  .hero-animation__heading {
    --heading-font-size: clamp(
      2.617924rem,
      calc(0.5846559118rem + 9.0367470586vw),
      8.7177282646rem
    );
    flex-direction: row;
    justify-content: center;
  }
}
.hero-animation__heading-divider {
  font-size: clamp( 22.8223500493rem, calc(14.7728602028rem + 35.7755104293vw), 46.9708195891rem );
  opacity: 0;
  transform: scale(0.75);
  transform-origin: left center;
  transition: transform 300ms ease-in-out 0ms, opacity 100ms ease-in 0ms;
}
@media (min-width: 768px) {
  .hero-animation__heading-divider {
    font-size: clamp( 14.1052843321rem, calc(3.1501059131rem + 48.6896818622vw), 46.9708195891rem );
    left: 50%;
    position: absolute;
    top: 50%;
    transform: scale(0.75) translate(-50%, -37.5%);
  }
}
.hero-animation__image-container {
  display: grid;
  flex-direction: column;
  grid-column: 1;
  grid-row: 1;
  grid-template-rows: 1fr 1fr;
  transition: all 200ms ease-in-out;
  z-index: 0;
}
@media (min-width: 768px) {
  .hero-animation__image-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
.hero-animation__image {
  flex: 1 1 100%;
  overflow: hidden;
}
.hero-animation__image img {
  filter: saturate(1.5);
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transform: scale(1.03);
  transition: transform 200ms ease-in-out;
  width: 100%;
}
.hero-animation__image picture {
  height: 100%;
}
.hero-animation__word {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  text-align: center;
  transition: transform 300ms ease-in-out 0ms;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-animation__word {
    flex: 1 1 100%;
  }
}
.hero-animation__word--left {
  transform: translate(-100vw, -0.125em);
}
@media (min-width: 768px) {
  .hero-animation__word--left {
    padding-right: 13%;
    text-align: right;
  }
}
.hero-animation__word--right {
  transform: translate(100vw, -0.125em);
}
@media (min-width: 768px) {
  .hero-animation__word--right {
    padding-left: 13%;
    text-align: left;
  }
}

[data-aos=hero-animation].aos-animate .hero-animation__word {
  transition-delay: 600ms;
}
[data-aos=hero-animation].aos-animate .hero-animation__word--left {
  transform: translate(0, -0.125em);
}
@media (min-width: 768px) {
  [data-aos=hero-animation].aos-animate .hero-animation__word--left {
    transform: translate(-1rem, -0.125em);
  }
}
[data-aos=hero-animation].aos-animate .hero-animation__heading-divider {
  transition-delay: 400ms;
  transform: scale(1) translateY(7.5%);
  opacity: 1;
}
@media (min-width: 768px) {
  [data-aos=hero-animation].aos-animate .hero-animation__heading-divider {
    transform: scale(1) translate(-50%, -37.5%);
  }
}
[data-aos=hero-animation].aos-animate .hero-animation__word--right {
  transform: translate(0, -0.125em);
}
@media (min-width: 768px) {
  [data-aos=hero-animation].aos-animate .hero-animation__word--right {
    transform: translate(1rem, -0.125em);
  }
}
[data-aos=hero-animation].aos-animate ~ .hero-animation__image-container {
  mix-blend-mode: lighten;
  opacity: 0.618;
}
[data-aos=hero-animation].aos-animate ~ .hero-animation__image-container .hero-animation__image img {
  filter: blur(3px);
  transform: scale(1.1);
}

.hero-video__image {
  display: none;
}
.hero-video__video-tools {
  margin-top: 0.625rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero-video video {
  max-width: 100%;
  height: 100%;
  display: block;
  width: 100%;
}
.hero-video button, .hero-video form input[type=submit], form .hero-video input[type=submit], .hero-video .form-submit {
  font-size: 0;
  cursor: pointer;
}
.hero-video button::after, .hero-video form input[type=submit]::after, form .hero-video input[type=submit]::after, .hero-video .form-submit::after {
  content: "";
  font-size: 1.5rem;
  display: inline-block;
  height: 1em;
  width: 1em;
  background-size: 1em 1em;
}
.hero-video button[disabled], .hero-video form input[disabled][type=submit], form .hero-video input[disabled][type=submit], .hero-video [disabled].form-submit {
  display: none;
}
.hero-video__play-button::after {
  background: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJwbGF5IiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtcGxheSIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00ODkgMjE1bC0yODgtMTc2Yy03LjY2Ni00LjY4LTE2LjMzLTcuMDMxLTI1LjAyLTcuMDMxQzE0OC40IDMyLjAyIDEyOCA1NC42MiAxMjggODB2MzUyQzEyOCA0NTcuNiAxNDguNiA0ODAgMTc2IDQ4MGM4LjY4OCAwIDE3LjM2LTIuMzU5IDI1LjAzLTcuMDQ3bDI4OC0xNzZDNTAzLjMgMjg4LjIgNTEyIDI3Mi43IDUxMiAyNTZTNTAzLjMgMjIzLjggNDg5IDIxNXpNMTc2IDQzMkwxNzUuOCA4MC4wM2wyODguMiAxNzUuMUwxNzYgNDMyeiI+PC9wYXRoPjwvc3ZnPg==") 0 0 no-repeat;
}
.hero-video__pause-button::after {
  background: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJwYXVzZSIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLXBhdXNlIiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMyMCA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTU2IDY0QzQyLjc1IDY0IDMyIDc0Ljc1IDMyIDg4djMzNkMzMiA0MzcuMyA0Mi43NSA0NDggNTYgNDQ4czI0LTEwLjc1IDI0LTI0Vjg4QzgwIDc0Ljc1IDY5LjI1IDY0IDU2IDY0ek0yNjQgNjRjLTEzLjI1IDAtMjQgMTAuNzUtMjQgMjR2MzM2YzAgMTMuMjUgMTAuNzUgMjQgMjQgMjRTMjg4IDQzNy4zIDI4OCA0MjRWODhDMjg4IDc0Ljc1IDI3Ny4zIDY0IDI2NCA2NHoiPjwvcGF0aD48L3N2Zz4=") 0 0 no-repeat;
}
.hero-video__cta {
  margin-bottom: 0;
}
.hero-video__cta a::after, .hero-video__cta .node-teaser--scholarship-item .node-teaser__title::after, .node-teaser--scholarship-item .hero-video__cta .node-teaser__title::after {
  content: "";
  position: relative;
  display: inline-block;
  top: 0.125rem;
  left: 0.5rem;
  width: 1.375rem;
  height: 0.75rem;
  background: url("../images/icons/arrow-top-right-blue.svg") no-repeat;
  opacity: 0;
  transform: rotate(45deg);
}
.hero-video__cta a:hover::after, .hero-video__cta .node-teaser--scholarship-item .node-teaser__title:hover::after, .node-teaser--scholarship-item .hero-video__cta .node-teaser__title:hover::after, .hero-video__cta a:focus::after, .hero-video__cta .node-teaser--scholarship-item .node-teaser__title:focus::after, .node-teaser--scholarship-item .hero-video__cta .node-teaser__title:focus::after {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .hero-video__video, .hero-video__play-button, .hero-video__pause-button {
    display: none;
  }
  .hero-video__image {
    display: block;
  }
}

.image-grid {
  position: relative;
}
.image-grid picture,
.image-grid .media {
  height: 100%;
}
.image-grid img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.image-grid__grid {
  display: grid;
  grid-gap: 1rem;
  grid-auto-columns: auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fit, minmax(244px, 1fr));
}
@container (width >= 480px) {
  .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(203px, 1fr));
  }
}
@container (width >= 640px) {
  .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  }
}
@container (width >= 480px) {
  .image-grid--odd .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  }
}
@container (width >= 640px) {
  .image-grid--odd .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  }
}
@container (width >= 480px) {
  .image-grid--landscape .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
  }
}
@container (width >= 640px) {
  .image-grid--landscape .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
@container (width >= 768px) {
  .image-grid--landscape .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  }
}
@container (width >= 1080px) {
  .image-grid--landscape .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
@container (width >= 480px) {
  .image-grid--landscape.image-grid--odd .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  }
}
@container (width >= 640px) {
  .image-grid--landscape.image-grid--odd .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
@container (width >= 768px) {
  .image-grid--landscape.image-grid--odd .image-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
.image-grid--mosaic3-large-first .image-grid__grid, .image-grid--mosaic3-large-last .image-grid__grid {
  grid-auto-flow: column;
  grid-template-rows: repeat(2, 1fr);
}
.image-grid--mosaic3-large-first .image-grid__grid {
  grid-template-columns: 42% 1fr;
}
.image-grid--mosaic3-large-first .image-grid__grid .image-grid__image-item:nth-child(1) {
  grid-row-end: span 2;
}
.image-grid--mosaic3-large-last .image-grid__grid {
  grid-template-columns: 1fr 42%;
}
.image-grid--mosaic3-large-last .image-grid__grid .image-grid__image-item:nth-child(3) {
  grid-column-start: 2;
  grid-row: 1/span 2;
}
.image-grid__image-item {
  position: relative;
}

.impact-stories-collection {
  background-color: #000f9f;
  padding-bottom: 6.25rem;
}
.impact-stories-collection--hide-text .impact-stories-collection__text,
.impact-stories-collection--hide-text .impact-stories-collection__title {
  opacity: 0;
  translate: 0 -100%;
}
.impact-stories-collection__results {
  position: relative;
}
.impact-stories-collection__text {
  --font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
  --paragraph-font-size: clamp(
    1rem,
    calc(0.794rem + 0.9155555556vw),
    1.618rem
  );
  --paragraph-line-height: 1.1278325626;
  margin: 0 auto 1.618rem;
  max-width: 75ch;
  position: relative;
  text-align: center;
  transition: all 200ms ease-in-out;
}
.impact-stories-collection__title {
  --heading-font-family: YaleNew, Times New Roman, serif;
  --heading-font-weight: 300;
  position: relative;
  text-align: center;
  transition: all 200ms ease-in-out 200ms;
}
.impact-stories-collection__title h1 {
  --heading-font-size: clamp(
    2.3211991627rem,
    calc(-0.1824470527rem + 11.1273165128vw),
    9.8321378088rem
  );
  --heading-margin: 0;
}

.pdf-uploads a.link::before, .pdf-uploads .node-teaser--scholarship-item .link.node-teaser__title::before, .node-teaser--scholarship-item .pdf-uploads .link.node-teaser__title::before {
  display: none;
}

.quote {
  --blockquote-border-color: transparent;
  --paragraph-font-weight: 300;
  --paragraph-margin: 0 0 0.25em;
  --blockquote-padding-left: 0;
  align-items: center;
  display: grid;
  gap: 1.618rem;
  grid-auto-rows: minmax(1rem, auto);
}
@container (width >= 768px) {
  .quote {
    --blockquote-margin: 0;
    grid-template-columns: repeat(2, minmax(1rem, 1fr));
  }
}
.quote img {
  width: 100%;
}
.quote__blockquote {
  margin: 1.618rem 0;
}
.quote__blockquote:only-child {
  grid-column-end: span 2;
}
.quote__attribution, .quote__caption {
  display: block;
}
.quote__footer {
  --span-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  color: var(--blockquote-attribution-color, var(--color, #707070));
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  margin-top: 0.5rem;
  padding-left: 1.5rem;
  position: relative;
}
.quote__footer::before {
  border-top: var(--color, #121212) 1px solid;
  content: "";
  left: 0;
  position: absolute;
  top: 0.618rem;
  width: 1rem;
}
@container (width < 768px) {
  .quote__image {
    width: min(50%, 204px);
  }
}
@container (width < 768px) {
  .quote.quote--hasimage .quote__footer {
    grid-row: 3;
  }
}
.story-highlight {
  position: relative;
  text-align: center;
}
.story-highlight::after {
  background-color: var(--story-highlight-bg-color);
  content: "";
  display: block;
  inset: -1.618rem;
  position: absolute;
  z-index: -1;
}
.story-highlight--bg-blue,
.story-highlight [data-bg-color=bg-blue] {
  --story-highlight-bg-color: #000f9f;
}
.story-highlight--bg-som-blue,
.story-highlight [data-bg-color=bg-som-blue] {
  --story-highlight-bg-color: #001c42;
}
.story-highlight--bg-ice,
.story-highlight [data-bg-color=bg-ice] {
  --color: #121212;
  --paragraph-color: #121212;
  --story-highlight-bg-color: #bec8e0;
}
.story-highlight--bg-sea,
.story-highlight [data-bg-color=bg-sea] {
  --color: #121212;
  --paragraph-color: #121212;
  --story-highlight-bg-color: #aec9cc;
}
.story-highlight--bg-sand,
.story-highlight [data-bg-color=bg-sand] {
  --color: #121212;
  --paragraph-color: #121212;
  --story-highlight-bg-color: #b8b1ba;
}
.story-highlight--bg-white,
.story-highlight [data-bg-color=bg-white] {
  --paragraph-color: #121212;
  --story-highlight-bg-color: #fff;
}
.story-highlight__content {
  margin: 0 auto;
  max-width: 80ch;
}
.story-highlight__image {
  background-color: var(--story-highlight-bg-color);
  padding: 1.618rem 4.235801032rem;
}
/* stylelint-disable no-descending-specificity */
.tabs__nav .local-tasks--mailjet {
  display: none;
}
.page--node-enews .tabs__nav .local-tasks--mailjet {
  display: block;
}

/* stylelint-enable no-descending-specificity */
.tabs {
  margin: 1rem 0;
  /* Tab Navigation */
  /* Tab Content (hidden only in full #tabs js version) */
}
.tabs .tabs__tab.is-active {
  display: block;
}
.tabs--standard {
  position: relative;
}
.tabs--standard .tabs__list-link {
  --link-underline-color: #000f9f;
  --link-color: #707070;
  --link-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  --link-font-weight: 800;
  --link-text-decoration: none;
  position: relative;
  line-height: 1;
}
.tabs--standard .tabs__list-link.is-active {
  --link-underline-size: 0.125rem;
  border-bottom: 0.3125rem solid var(--link-underline-color);
}
.tabs--standard .tabs__list-link:hover, .tabs--standard .tabs__list-link:focus, .tabs--standard .tabs__list-link.is-active {
  --link-color: #121212;
}
.tabs--standard .tabs__list-item {
  flex: 0 1 auto;
}
.tabs--standard .tabs__nav {
  row-gap: 0;
  border-bottom: 2px solid #121212;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .tabs--standard .tabs__nav {
    padding-right: 0;
  }
}
.tabs--block .tabs__list-link {
  --link-background-color: #000f9f;
  --link-color: #fff;
  --link-font-size: clamp(
    2.0581061761rem,
    calc(1.1517167906rem + 4.028397269vw),
    4.7772743326rem
  );
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 0.6180469716rem;
  line-height: 0.8;
  font-family: "Stencil", "HelveticaNeue", "Arial", sans-serif;
  border: 0.125rem solid #121212;
  text-align: left;
  text-decoration: none;
  transition: color 200ms ease-in 100ms;
  width: 100%;
}
@media (min-width: 768px) {
  .tabs--block .tabs__list-link {
    padding: 1.618rem;
  }
}
.tabs--block .tabs__list-link:hover, .tabs--block .tabs__list-link:focus, .tabs--block .tabs__list-link.is-active {
  --link-color: #000f9f;
  --link-background-color: #fff;
  justify-content: flex-start;
}
.tabs--block .tabs__list-link:hover .tabs__subtext, .tabs--block .tabs__list-link:focus .tabs__subtext, .tabs--block .tabs__list-link.is-active .tabs__subtext {
  max-height: 10em;
  opacity: 1;
}
.tabs--block .tabs__list-item {
  display: flex;
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .tabs--block .tabs__list-item {
    min-height: 12.5rem;
  }
}
.tabs--block .tabs__nav {
  gap: 0.6180469716rem;
}
@media (min-width: 768px) {
  .tabs--block .tabs__nav {
    gap: 1rem;
  }
}
.tabs--block .tabs__subtext {
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 100ms ease-in;
}
.tabs--block .tabs__text {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.tabs__subtext {
  --span-font-size: clamp(
    0.7861596349rem,
    calc(0.5700094756rem + 0.9606673748vw),
    1.4346101129rem
  );
  width: 100%;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-weight: 800;
  text-align: left;
  line-height: 1;
}
.tabs__subtext::before {
  content: "";
  display: block;
  margin-bottom: 0.75rem;
  width: 100%;
  height: 0.375em;
  background: #121212;
}
.tabs__nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.618rem;
  margin-bottom: 1rem;
  width: 100%;
}
.tabs__nav li::before {
  display: none;
}
@media (min-width: 768px) {
  .tabs__nav {
    flex-direction: row;
    margin-bottom: 1.618rem;
  }
}
.tabs__tab {
  display: none;
}
.tabs__tab.is-active {
  display: block;
}
.layout--bg-ice .tabs--standard .tabs__list-link, .som-modal--style-ice > .som-modal__details:not([open]) .tabs--standard .tabs__list-link, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice .tabs--standard .tabs__list-link, .layout--bg-sand .tabs--standard .tabs__list-link, .som-modal--style-sand > .som-modal__details:not([open]) .tabs--standard .tabs__list-link, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .tabs--standard .tabs__list-link, .layout--bg-sea .tabs--standard .tabs__list-link, .som-modal--style-sea > .som-modal__details:not([open]) .tabs--standard .tabs__list-link, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea .tabs--standard .tabs__list-link {
  --link-color: unset;
}
.layout--bg-ice .tabs--standard .tabs__list-link:hover, .som-modal--style-ice > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:hover, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice .tabs--standard .tabs__list-link:hover, .layout--bg-ice .tabs--standard .tabs__list-link:focus, .som-modal--style-ice > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:focus, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice .tabs--standard .tabs__list-link:focus, .layout--bg-ice .tabs--standard .tabs__list-link.is-active, .som-modal--style-ice > .som-modal__details:not([open]) .tabs--standard .tabs__list-link.is-active, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-ice .tabs--standard .tabs__list-link.is-active, .layout--bg-sand .tabs--standard .tabs__list-link:hover, .som-modal--style-sand > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:hover, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .tabs--standard .tabs__list-link:hover, .layout--bg-sand .tabs--standard .tabs__list-link:focus, .som-modal--style-sand > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:focus, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .tabs--standard .tabs__list-link:focus, .layout--bg-sand .tabs--standard .tabs__list-link.is-active, .som-modal--style-sand > .som-modal__details:not([open]) .tabs--standard .tabs__list-link.is-active, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .tabs--standard .tabs__list-link.is-active, .layout--bg-sea .tabs--standard .tabs__list-link:hover, .som-modal--style-sea > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:hover, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea .tabs--standard .tabs__list-link:hover, .layout--bg-sea .tabs--standard .tabs__list-link:focus, .som-modal--style-sea > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:focus, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea .tabs--standard .tabs__list-link:focus, .layout--bg-sea .tabs--standard .tabs__list-link.is-active, .som-modal--style-sea > .som-modal__details:not([open]) .tabs--standard .tabs__list-link.is-active, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sea .tabs--standard .tabs__list-link.is-active {
  --link-color: #121212;
}
.layout--bg-blue .tabs--standard .tabs__list-link, .layout--preset-connect-with-us .tabs--standard .tabs__list-link, .layout--bg-blue-brand .tabs--standard .tabs__list-link, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .tabs--standard .tabs__list-link, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .tabs--standard .tabs__list-link, .layout--bg-som-blue .tabs--standard .tabs__list-link, .som-modal--style-som-blue > .som-modal__details:not([open]) .tabs--standard .tabs__list-link, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .tabs--standard .tabs__list-link {
  --link-color: #bec8e0;
  --link-underline-color: #fff;
}
.layout--bg-blue .tabs--standard .tabs__list-link:hover, .layout--preset-connect-with-us .tabs--standard .tabs__list-link:hover, .layout--bg-blue .tabs--standard .tabs__list-link:focus, .layout--preset-connect-with-us .tabs--standard .tabs__list-link:focus, .layout--bg-blue .tabs--standard .tabs__list-link.is-active, .layout--preset-connect-with-us .tabs--standard .tabs__list-link.is-active, .layout--bg-blue-brand .tabs--standard .tabs__list-link:hover, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:hover, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .tabs--standard .tabs__list-link:hover, .layout--bg-blue-brand .tabs--standard .tabs__list-link:focus, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:focus, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .tabs--standard .tabs__list-link:focus, .layout--bg-blue-brand .tabs--standard .tabs__list-link.is-active, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .tabs--standard .tabs__list-link.is-active, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .tabs--standard .tabs__list-link.is-active, .layout--bg-som-blue .tabs--standard .tabs__list-link:hover, .som-modal--style-som-blue > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:hover, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .tabs--standard .tabs__list-link:hover, .layout--bg-som-blue .tabs--standard .tabs__list-link:focus, .som-modal--style-som-blue > .som-modal__details:not([open]) .tabs--standard .tabs__list-link:focus, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .tabs--standard .tabs__list-link:focus, .layout--bg-som-blue .tabs--standard .tabs__list-link.is-active, .som-modal--style-som-blue > .som-modal__details:not([open]) .tabs--standard .tabs__list-link.is-active, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .tabs--standard .tabs__list-link.is-active {
  --link-color: #fff;
}
.layout--bg-blue .tabs--standard .tabs__nav, .layout--preset-connect-with-us .tabs--standard .tabs__nav, .layout--bg-blue-brand .tabs--standard .tabs__nav, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .tabs--standard .tabs__nav, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .tabs--standard .tabs__nav, .layout--bg-som-blue .tabs--standard .tabs__nav, .som-modal--style-som-blue > .som-modal__details:not([open]) .tabs--standard .tabs__nav, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .tabs--standard .tabs__nav {
  border-bottom-color: #fff;
}

.text-with-media {
  display: contents;
}
.text-with-media::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .text-with-media--left .text-with-media__media {
    float: left;
    margin-right: 1.618rem;
  }
}
@media (min-width: 768px) {
  .text-with-media--right .text-with-media__media {
    float: right;
    margin-left: 1.618rem;
  }
}
.text-with-media__content {
  display: contents;
  margin-top: inherit;
}
.text-with-media__content > *:first-child {
  margin-top: inherit;
}
.text-with-media__media {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .text-with-media__media {
    margin-bottom: 0.6180469716rem;
    margin-top: 0.6180469716rem;
    max-width: calc(50% - 1.618rem);
  }
  .text-with-media--file .text-with-media__media {
    max-width: calc(12.5rem - 1.618rem);
  }
  .text-with-media__media .video {
    max-width: 100%;
    width: 1000px;
  }
}
.text-with-media__media a.link::before, .text-with-media__media .node-teaser--scholarship-item .link.node-teaser__title::before, .node-teaser--scholarship-item .text-with-media__media .link.node-teaser__title::before {
  display: none;
}

.video-moments {
  align-items: start;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.618rem;
}
@container (width >= 768px) {
  .video-moments {
    grid-template-columns: repeat(12, 1fr);
  }
}
.video-moments__caption-group {
  color: var(--video-moments-color, var(--color, #707070));
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
  grid-column: var(--video-moments--caption--gc);
  grid-row: var(--video-moments--caption--gr);
  line-height: 1.618;
}
.video-moments__caption-label {
  font-weight: 800;
}
.video-moments__caption-label h2 {
  --heading-font-size: inherit;
}
.video-moments__media-wrapper {
  aspect-ratio: var(--video-moments--iframe-wrapper--aspect-ratio);
  position: relative;
}
.video-moments__media-wrapper:focus-visible {
  outline: 0.625rem #000f9f solid;
  outline-offset: 0.1875rem;
}
.video-moments__media-wrapper:hover .video-moments__buffering, .video-moments__media-wrapper:focus-visible .video-moments__buffering {
  opacity: 1;
}
.video-moments__media-wrapper iframe,
.video-moments__media-wrapper img {
  width: 100%;
  height: 100%;
  position: absolute;
}
.video-moments__media-wrapper iframe {
  opacity: 0;
}
.video-moments__media-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
}
.video-moments__buffering {
  align-items: center;
  color: #000f9f;
  display: flex;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease-in-out;
}
.video-moments__poster {
  opacity: 1;
  pointer-events: none;
  transition: all 0ms ease-in-out 0ms;
}
.video-moments__video-title {
  --heading-margin: 0;
  --heading-color: #fff;
  background-color: color-mix(in srgb, #000f9f, transparent 20%);
  justify-self: start;
  padding: 0.6180469716rem 0.6180469716rem 0.6180469716rem 1.75em;
  pointer-events: none;
  position: relative;
  translate: 0 0;
  transition: all 100ms ease-in-out;
}
.video-moments__video-title::after, .video-moments__video-title::before {
  aspect-ratio: 1/1;
  content: "";
  border-color: transparent;
  border-style: solid;
  position: absolute;
  left: 1em;
  top: 1.285em;
  transition: all 200ms ease-in-out 200ms;
}
.video-moments__video-title::before {
  border-color: #fff;
  border-radius: 100%;
  border-width: 1px;
  height: 1em;
  translate: -50% -50%;
}
.video-moments__video-title::after {
  border-left-color: #fff;
  border-width: 4px;
  translate: -15% -50%;
}
.video-moments__control-mask, .video-moments__buffering {
  position: absolute;
  background-color: transparent;
  inset: 0;
  z-index: 10;
}
.video-moments [class*=__container] {
  align-items: end;
  display: grid;
}
.video-moments [class*=__container] > * {
  grid-column: 1;
  grid-row: 1;
}
.video-moments [data-video-state] iframe {
  opacity: 1;
}
.video-moments [data-video-state] .video-moments__poster {
  opacity: 0;
  transition-delay: 500ms;
  transition-duration: 200ms;
}
.video-moments [data-video-state=is-buffering] .video-moments__buffering {
  opacity: 1;
}
.video-moments [data-video-state=is-playing] .video-moments__buffering,
.video-moments [data-video-state=is-playing] .video-moments__video-title {
  opacity: 0;
}
.video-moments [data-video-state=is-playing] .video-moments__video-title {
  translate: 0 50%;
}
.video-moments [data-video-state=is-playing] .video-moments__video-title::after, .video-moments [data-video-state=is-playing] .video-moments__video-title::before {
  opacity: 0;
  scale: 1.5;
}
.video-moments [data-video-state=is-playing] .video-moments__control-mask {
  pointer-events: none;
}
.video-moments [data-video-state=is-paused] .video-moments__buffering {
  opacity: 0;
}
.video-moments [class*=__container-s] {
  --video-moments--iframe-wrapper--aspect-ratio: 16/9;
  min-width: 18.75rem;
  position: relative;
}
@container (width >= 768px) {
  .video-moments [class*=__container-s] {
    --video-moments--iframe-wrapper--aspect-ratio: 9/16;
  }
}
.video-moments__container-s1 {
  display: var(--video-moments--container-s1--display);
  grid-column: var(--video-moments--container-s1--gc);
  grid-row: var(--video-moments--container-s1--gr);
}
.video-moments__container-s2 {
  display: var(--video-moments--container-s2--display);
  grid-column: var(--video-moments--container-s2--gc);
  grid-row: var(--video-moments--container-s2--gr);
}
.video-moments__container-s3 {
  display: var(--video-moments--container-s3--display);
  grid-column: var(--video-moments--container-s3--gc);
  grid-row: var(--video-moments--container-s3--gr);
}
.video-moments__container-s4 {
  display: var(--video-moments--container-s4--display);
  grid-column: var(--video-moments--container-s4--gc);
  grid-row: var(--video-moments--container-s4--gr);
}
.video-moments [class*=__container-l] {
  --video-moments--iframe-wrapper--aspect-ratio: 16/9;
  position: relative;
}
.video-moments__container-l1 {
  display: var(--video-moments--container-l1--display);
  grid-column: var(--video-moments--container-l1--gc);
  grid-row: var(--video-moments--container-l1--gr);
}
.video-moments__container-l2 {
  display: var(--video-moments--container-l2--display);
  grid-column: var(--video-moments--container-l2--gc);
  grid-row: var(--video-moments--container-l2--gr);
}
.video-moments__container-l3 {
  display: var(--video-moments--container-l3--display);
  grid-column: var(--video-moments--container-l3--gc);
  grid-row: var(--video-moments--container-l3--gr);
}
.video-moments__container-l4 {
  display: var(--video-moments--container-l4--display);
  grid-column: var(--video-moments--container-l4--gc);
  grid-row: var(--video-moments--container-l4--gr);
}
@container (width >= 768px) {
  .video-moments--s1, .video-moments--s1-l1, .video-moments--s1-l2, .video-moments--s1-l3 {
    --video-moments--caption--gc: 1 / span 4;
    --video-moments--container-s1--gc: 5 / span 5;
    --video-moments--container-s1--gr: 1 / span 2;
    --video-moments--container-l1--gc: 3 / span 5;
    --video-moments--container-l2--gc: 1 / span 7;
    --video-moments--container-l2--gr: 2 / span 2;
    --video-moments--container-l3--gc: 6 / span 6;
  }
  .video-moments--s1-l1 {
    --video-moments--container-s1--gc: 8 / span 5;
    --video-moments--container-s1--gr: 1 / span 3;
    --video-moments--container-l1--gc: 2 / span 6;
  }
  .video-moments--s1-l2, .video-moments--s1-l3 {
    --video-moments--caption--gc: 1 / span 2;
    --video-moments--caption--gr: 1;
    --video-moments--container-s1--gc: 8 / span 5;
    --video-moments--container-s1--gr: 1 / span 3;
  }
  .video-moments--s2, .video-moments--s2-l1, .video-moments--s2-l2 {
    --video-moments--caption--gc: 1 / span 2;
    --video-moments--caption--gr: 1;
    --video-moments--container-s1--gc: 3 / span 5;
    --video-moments--container-s1--gr: 1;
    --video-moments--container-s2--gc: 8 / span 5;
    --video-moments--container-s2--gr: 1;
    --video-moments--container-l1--gc: 1 / span 6;
    --video-moments--container-l1--gr: 1;
    --video-moments--container-l2--gc: 7 / span 6;
    --video-moments--container-l2--gr: 3;
  }
  .video-moments--s2-l1, .video-moments--s2-l2 {
    --video-moments--caption--gc: 7 / span 3;
    --video-moments--caption--gr: 3;
    --video-moments--container-s1--gc: 7 / span 5;
    --video-moments--container-s1--gr: 1 / span 2;
    --video-moments--container-s2--gc: 1 / span 6;
    --video-moments--container-s2--gr: 2 / span 3;
  }
  .video-moments--s2-l2 {
    --video-moments--caption--gc: 7 / span 4;
    --video-moments--caption--gr: 4;
  }
  .video-moments--s3 {
    --video-moments--caption--gc: 1 / -1;
    --video-moments--caption--gr: 2;
    --video-moments--container-s1--gc: span 4;
    --video-moments--container-s2--gc: 5 / span 4;
    --video-moments--container-s3--gc: 9 / span 4;
  }
  .video-moments--s3-l1 {
    --video-moments--caption--gc: 1 / span 5;
    --video-moments--container-s1--gc: 1 / span 6;
    --video-moments--container-s1--gr: 2 / span 3;
    --video-moments--container-s2--gc: 7 / span 5;
    --video-moments--container-s2--gr: 1 / span 2;
    --video-moments--container-s3--gc: 8 / span 5;
    --video-moments--container-s3--gr: 3 / span 4;
    --video-moments--container-l1--gc: 2 / span 6;
    --video-moments--container-l1--gr: 5;
  }
  .video-moments--s4 {
    --video-moments--caption--gc: 1 / span 6;
    --video-moments--container-s1--gc: 1 / span 5;
    --video-moments--container-s1--gr: 2;
    --video-moments--container-s2--gc: 6 / span 5;
    --video-moments--container-s2--gr: 2;
    --video-moments--container-s3--gc: 2 / span 5;
    --video-moments--container-s3--gr: 3;
    --video-moments--container-s4--gc: 7 / span 5;
    --video-moments--container-s4--gr: 3;
  }
  .video-moments--l1, .video-moments--l2, .video-moments--l3, .video-moments--l4 {
    --video-moments--caption--gc: 6 / span 4;
    --video-moments--container-l1--gc: 1 / span 5;
    --video-moments--container-l1--gr: 1;
    --video-moments--container-l2--gc: 6 / span 5;
    --video-moments--container-l3--gc: 1 / span 5;
    --video-moments--container-l3--gr: 2;
    --video-moments--container-l4--gc: 6 / span 5;
    --video-moments--container-l4--gr: 2;
  }
  .video-moments--l2 {
    --video-moments--caption--gc: 1 / span 4;
    --video-moments--caption--gr: 2;
  }
  .video-moments--l3 {
    --video-moments--caption--gr: 2;
  }
  .video-moments--l4 {
    --video-moments--caption--gc: 1 / span 4;
    --video-moments--caption--gr: 3;
  }
}
@container (width >= 840px) {
  .video-moments--s4 {
    --video-moments--caption--gc: 1 / span 4;
    --video-moments--container-s1--gc: span 3;
    --video-moments--container-s2--gc: 4 / span 3;
    --video-moments--container-s3--gc: 7 / span 3;
    --video-moments--container-s3--gr: 2;
    --video-moments--container-s4--gc: 10 / span 3;
    --video-moments--container-s4--gr: 2;
  }
}
@container (width >= 1080px) {
  .video-moments--s1, .video-moments--s1-l1, .video-moments--s1-l2, .video-moments--s1-l3 {
    --video-moments--container-s1--gc: 5 / span 4;
  }
  .video-moments--s1-l1 {
    --video-moments--container-s1--gc: 8 / span 4;
  }
  .video-moments--s1-l2, .video-moments--s1-l3 {
    --video-moments--container-s1--gc: 8 / span 4;
  }
  .video-moments--s2, .video-moments--s2-l1, .video-moments--s2-l2 {
    --video-moments--container-s1--gc: 3 / span 3;
    --video-moments--container-s2--gc: 6 / span 3;
    --video-moments--container-l1--gc: 2 / span 6;
  }
  .video-moments--s2-l1, .video-moments--s2-l2 {
    --video-moments--container-s1--gc: 8 / span 3;
    --video-moments--container-s1--gr: 1 / span 2;
    --video-moments--container-s2--gc: 3 / span 4;
    --video-moments--container-s2--gr: 2 / span 3;
  }
  .video-moments--s2-l2 {
    --video-moments--caption--gc: 1 / span 2;
    --video-moments--caption--gr: 2 / span 2;
  }
  .video-moments--s3-l1 {
    --video-moments--caption--gc: 1 / span 4;
    --video-moments--container-s1--gc: 1 / span 4;
    --video-moments--container-s1--gr: 2 / span 3;
    --video-moments--container-s2--gc: 5 / span 4;
    --video-moments--container-s2--gr: 3 / span 2;
    --video-moments--container-s3--gc: 9 / span 3;
    --video-moments--container-s3--gr: 3 / span 2;
    --video-moments--container-l1--gc: 5 / span 6;
    --video-moments--container-l1--gr: 1 / span 2;
  }
  .video-moments--l1, .video-moments--l2, .video-moments--l3, .video-moments--l4 {
    --video-moments--caption--gc: 6 / span 4;
    --video-moments--container-l1--gc: 1 / span 5;
    --video-moments--container-l1--gr: 1;
    --video-moments--container-l2--gc: 6 / span 5;
    --video-moments--container-l3--gc: 1 / span 5;
    --video-moments--container-l3--gr: 2;
    --video-moments--container-l4--gc: 6 / span 5;
    --video-moments--container-l4--gr: 2;
  }
  .video-moments--l2 {
    --video-moments--caption--gc: 1 / span 4;
    --video-moments--caption--gr: 2;
  }
  .video-moments--l3 {
    --video-moments--caption--gr: 2;
  }
  .video-moments--l4 {
    --video-moments--caption--gc: 1 / span 4;
    --video-moments--caption--gr: 3;
  }
}

.place-holder {
  color: #121212;
  background: #bec8e0;
  display: flex;
}
.place-holder__content {
  font-size: 2.25rem;
  margin: 3rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.plyr {
  --plyr-color-main: #121212;
  --plyr-audio-control-background-hover: #121212;
  --plyr-audio-control-color: #121212;
  --plyr-audio-control-color-hover: #fff;
  --plyr-audio-controls-background: transparent;
  --plyr-audio-progress-buffered-background: #fff;
  --plyr-audio-range-track-background: #121212;
  --plyr-range-fill-background: #121212;
  --plyr-range-track-height: 0.8125rem;
  --plyr-control-radius:0;
  --plyr-font-size-time: 1.25rem;
  --plyr-font-family: neue-haas-unica, HelveticaNeue, Arial, sans-serif;
}
.plyr [data-plyr=play]:focus, .plyr [data-plyr=play]:hover {
  scale: 1.1;
}
.plyr--audio {
  --plyr-control-icon-size: 1.75rem;
}
.plyr--audio [data-plyr=play] {
  --plyr-control-icon-size: var(--plyr-control-play-icon-size, 3.75rem);
}
.plyr--audio .plyr__controls {
  margin-left: -1rem;
  margin-right: -1rem;
}
.plyr--video {
  max-width: 100%;
}
.plyr--video .plyr__control--overlaid {
  --plyr-control-icon-size: var(--plyr-control-play-icon-size, 2rem);
  --plyr-control-spacing: 1em;
  --plyr-video-control-background-hover: #000f9f;
  border: 0.125rem #fff solid;
  transform-origin: left top;
}
.plyr .plyr__poster {
  background-size: cover;
}

@media (min-width: 1080px) {
  .sidebar--course {
    margin-left: -1.618rem;
    padding-left: 1.618rem;
    border-left: 2px solid var(--sidebar-border-color, var(--color, #121212));
  }
}
.sidebar--course .sidebar-section--course-details {
  --paragraph-margin: 0 0 0.5em;
  margin-bottom: 2.617924rem;
}
.sidebar--course .sidebar__actions {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.617924rem;
}
@media (min-width: 768px) {
  .sidebar--course .sidebar__actions {
    gap: 1.618rem;
  }
}

.site-footer {
  --link-hover-size: 0.1875em;
  --list-item-margin: 0;
  --site-footer-column-count: 12;
  background-color: var(--footer-bg-color, #001c42);
  color: var(--footer-color, var(--color, #bec8e0));
  overflow: hidden;
  padding-top: 2.617924rem;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
  position: relative;
  z-index: 1;
}
.site-footer__container {
  display: grid;
  gap: 1.618rem;
  max-width: var(--site-header-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
  grid-template-areas: "tSOCIAL tSOCIAL" "tADDRESS tADDRESS" "tMENU tMENU" "tCOPY tCOPY" "tAMP .";
}
@media (min-width: 768px) {
  .site-footer__container {
    grid-template-areas: "tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL" "tADDRESS tADDRESS tADDRESS tADDRESS tADDRESS tADDRESS tADDRESS tADDRESS tADDRESS tADDRESS tADDRESS tADDRESS" "tMENU tMENU tMENU tMENU tMENU tMENU . . tAMP tAMP tAMP tAMP" "tCOPY tCOPY tCOPY tCOPY tCOPY tCOPY . . tAMP tAMP tAMP tAMP";
    grid-template-columns: repeat(var(--site-footer-column-count), minmax(0, 1fr));
  }
}
@media (min-width: 1080px) {
  .site-footer__container {
    grid-template-areas: "tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL tSOCIAL" "tADDRESS tADDRESS tADDRESS tMENU tMENU tMENU tMENU . tAMP tAMP tAMP tAMP" "tCOPY tCOPY tCOPY tCOPY tCOPY tCOPY tCOPY . tAMP tAMP tAMP tAMP";
  }
}
.site-footer__ampersand {
  grid-area: tAMP;
  align-self: end;
}
.site-footer__ampersand img {
  display: block;
  filter: invert(1);
  transform: translateY(1em);
  width: 100%;
}
.site-footer__contact {
  grid-area: tADDRESS;
}
.site-footer__copyright {
  grid-area: tCOPY;
  margin-bottom: 1.618rem;
}
.site-footer__copyright-link--external {
  margin-right: 0.75em;
}
.site-footer__copyright-menu {
  --icon-height: 1em;
  --icon-width: 1em;
  --link-font-weight: 300;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.site-footer__copyright-menu li::before {
  display: none;
}
.site-footer__cta-items {
  margin-top: 1.618rem;
}
.site-footer__cta-items .som-link {
  margin-right: 1rem;
}
.site-footer__cta-items .som-link:not(.som-link:first-child) {
  --arrow-color: #fff;
  --link-color: #fff;
  --link-background-color: transparent;
  --link-border-color: ;
  --link-color-hover: #bec8e0;
  --link-background-color-hover: ;
  --link-border-color-hover: ;
}
.site-footer__cta-items .som-link:first-child {
  --link-padding: 0.6180469716em 1em;
  --link-font-weight: 800;
  --arrow-color: #000f9f;
  --link-color: #000f9f;
  --link-background-color: #fff;
  --link-border-color: #fff;
  --link-color-hover: #000f9f;
  --link-background-color-hover: #bec8e0;
  --link-border-color-hover: transparent;
}
.site-footer__logos {
  margin-top: 1.618rem;
  display: flex;
  align-items: flex-end;
  gap: 1.618rem;
}
.site-footer__logo-link {
  padding: 0;
}
.site-footer__menu-items {
  display: grid;
  gap: 1.618rem;
  margin-left: 1.618rem;
  grid-template-areas: "fr1 fr1";
  grid-template-columns: 50% 50%;
}
.site-footer__navigation {
  grid-area: tMENU;
}
@media (min-width: 768px) {
  .site-footer__navigation {
    display: flex;
    gap: 1.618rem;
  }
}
.site-footer__navigation .menu {
  flex-basis: 100%;
}
.site-footer__social-menu {
  --icon-height: clamp(
    1.618rem,
    calc(1.284692rem + 1.4813688889vw),
    2.617924rem
  );
  --icon-width: clamp(
    1.618rem,
    calc(1.284692rem + 1.4813688889vw),
    2.617924rem
  );
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.618rem;
  grid-area: tSOCIAL;
}
.site-footer__social-menu li::before {
  display: none;
}
.site-footer #footer-logo-gn {
  width: calc(min(100vw / 12 * 6, 1368px / 12 * 6) - 1.618rem);
}
@media (min-width: 768px) {
  .site-footer #footer-logo-gn {
    width: calc(min(100vw / 12 * 3, 1368px / 12 * 3) - 1.618rem);
  }
}
.site-footer #footer-logo-yale {
  width: calc(min(100vw / 12 * 2, 1368px / 12 * 2) - 1.618rem);
}
@media (min-width: 768px) {
  .site-footer #footer-logo-yale {
    width: calc(min(100vw / 12 * 1, 1368px / 12 * 1) - 1.618rem);
  }
}

.site-header--center {
  --site-header-bg-color: #000f9f;
  --site-header-color: #fff;
  --yalesom-logo-text-color: #fff;
  --yalesom-logo-shield-outline-color: #9CB6D3;
  padding-bottom: 1rem;
}
.site-header--center-parent .menu__heading {
  display: none;
}
.site-header--center:not(.site-header--center-parent) .secondary-nav {
  margin-bottom: 0;
}
.site-header--center .menu__heading a, .site-header--center .menu__heading .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .site-header--center .menu__heading .node-teaser__title {
  --link-color: var(--color, $color-white);
}
.site-header--center .secondary-nav[stuck] {
  position: fixed;
  width: 100%;
}
.site-header--center .secondary-nav[stuck] .menu__section-title {
  --button-color: #000f9f;
  display: flex;
}
.site-header--center .secondary-nav[stuck][data-secondary-nav-state=open] .menu__section-title {
  --button-color: #fff;
}
.site-header--center .site-header__banner {
  border-bottom: none;
}
@media (min-width: 768px) {
  .site-header--center .site-header__banner {
    height: auto;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .site-header--center .site-header__branding {
    grid-column-end: span 4;
  }
}
.site-header--center .site-header__submenu-container .menu__expand,
.site-header--center .site-header__submenu-container .menu__link {
  --link-underline-color: #fff;
  --menu-title-color: #bec8e0;
}
.site-header--center .site-header__cta {
  margin-bottom: 2.617924rem;
}
.site-header--center .site-header__cta-text {
  --paragraph-color: #fff;
}
.site-header--center + .site-main {
  margin-top: 1.618rem;
}
.site-header--center + .site-main .layout--bg.layout--edge-column:first-child, .site-header--center + .site-main .layout--edge-column.layout--preset-connect-with-us:first-child,
.site-header--center + .site-main .layout--bg.layout--edge-full:first-child,
.site-header--center + .site-main .layout--edge-full.layout--preset-connect-with-us:first-child {
  margin-top: -1.618rem;
}
.page--center-variation .site-header--center {
  --site-header-bg-color: #001c42;
}
.page--center-variation .site-header--center.site-header--center-parent ~ .site-main .region--title {
  display: none;
}
.page--center-variation .site-header--center.site-header--center-parent + .site-main {
  margin-top: 0;
}

.site-header--my-portal {
  --site-header-color: #000f9f;
  --site-header-bg-color: #bec8e0;
  margin-bottom: 1.618rem;
  padding-bottom: 1rem;
}
.site-header--my-portal-parent {
  min-height: 61.8vh;
}
.site-header--my-portal-parent .menu__heading {
  display: none;
}
.site-header--my-portal:not(.site-header--my-portal-parent) .secondary-nav {
  margin-bottom: 0;
}
.site-header--my-portal .site-header__home-link {
  display: none;
}
.site-header--my-portal .site-header__page-title {
  color: #121212;
}
.site-header--my-portal .site-header__page-title h1 {
  border: none;
  padding-bottom: 0;
}
.site-header--my-portal .site-header__banner {
  border-bottom: none;
}
@media (min-width: 768px) {
  .site-header--my-portal .site-header__banner {
    height: auto;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .site-header--my-portal .site-header__branding {
    grid-column-end: span 4;
  }
}
.site-header--my-portal .site-header__cta {
  margin-bottom: 2.617924rem;
}
.site-header--my-portal .site-header__cta p {
  --paragraph-color: #121212;
  background-color: var(--site-header-bg-color);
}
@media (min-width: 768px) {
  .site-header--my-portal .site-header__cta-text {
    grid-column: 1/span 3;
  }
}
.site-header--my-portal .site-header__background {
  margin: 0 -1rem -1.618rem -1rem;
  mix-blend-mode: unset;
  position: relative;
}
.site-header--my-portal .site-header__background img {
  opacity: 1;
}
@media (min-width: 768px) {
  .site-header--my-portal .site-header__background {
    margin: 0;
    position: absolute;
    left: 50%;
  }
  .site-header--my-portal .site-header__background picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .site-header--my-portal .site-header__background > .media {
    height: 100%;
  }
}
.site-header--my-portal .secondary-nav {
  --link-underline-color: #000f9f;
  --custom-scrollbar-color: #000f9f;
  --custom-scrollbar-track: #bec8e0;
}
.site-header--my-portal .secondary-nav[stuck] {
  position: fixed;
  width: 100%;
}
.site-header--my-portal .secondary-nav[stuck] .menu__section-title {
  display: flex;
}
.site-header--my-portal .secondary-nav:not([stuck]) .menu__item--depth-0 {
  background-color: var(--site-header-bg-color);
}
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] {
  --button-color: #000f9f;
  --menu-background-color: #bec8e0;
  --menu-color: #000f9f;
  --menu-title-color: #000f9f;
}
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] .menu__link {
  --link-color: #000f9f;
  --link-underline-color: #000f9f;
}
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] .menu__section-link {
  --link-color: #000f9f;
  --link-color-hover: #000f9f;
  --menu-title-color: #000f9f;
  --link-underline-color: #000f9f;
}
.site-header--my-portal .secondary-nav[data-secondary-nav-state=open] .menu__expand-button .menu__title {
  --menu-title-color: #121212;
}

.site-header--ysim {
  padding-bottom: 1rem;
}
.site-header--ysim .site-header__banner {
  border-bottom: none;
}
@media (min-width: 768px) {
  .site-header--ysim .site-header__banner {
    height: auto;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .site-header--ysim .site-header__branding {
    grid-column-end: span 4;
  }
}
.site-header--ysim .site-header__home-link {
  --link-color: #000f9f;
  --link-color-hover: #001c42;
}
.site-header--ysim .site-header__title {
  display: none;
}
.site-header--ysim .menu__heading {
  --heading-line-height: 1;
  --link-color: #121212;
  --link-hover-size: 0.125rem;
  --link-underline-offset-hover: 0.125rem;
}
.site-header--ysim .menu__section-title {
  --menu--section-title--display: flex;
}
.site-header--ysim .menu--secondary-menu::after {
  border-bottom: 1px solid var(--site-header-border-color, #121212);
  content: "";
  display: block;
  grid-column: 1/-1;
  position: relative;
}
@media (min-width: 768px) {
  .site-header--ysim .menu--secondary-menu::after {
    translate: 0 2.617924rem;
  }
}
.site-header--ysim .secondary-nav {
  margin-bottom: 4.235801032rem;
}
.site-header--ysim .secondary-nav[stuck] {
  position: fixed;
  width: 100%;
}
.site-header--ysim .secondary-nav[stuck] .menu--secondary-menu::after, .site-header--ysim .secondary-nav[data-secondary-nav-state=open] .menu--secondary-menu::after {
  display: none;
}
@media (min-width: 768px) {
  .site-header--ysim .secondary-nav[data-secondary-nav-state=closed] .menu--secondary-menu {
    align-items: end;
    display: grid;
    -moz-column-gap: 1.618rem;
         column-gap: 1.618rem;
    grid-auto-rows: min-content;
    grid-auto-flow: row;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .site-header--ysim .secondary-nav[data-secondary-nav-state=closed] .menu__section-title {
    grid-column: 1/span 5;
    margin: 0;
  }
  .site-header--ysim .secondary-nav[data-secondary-nav-state=closed] .menu__list--depth-0 {
    grid-column: 6/span 7;
    justify-content: end;
  }
}

.site-header {
  --site-header-column-count: 12;
  background-color: var(--site-header-bg-color, transparent);
  color: var(--site-header-color, var(--color, inherit));
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
  position: relative;
}
.site-header > * {
  z-index: 1;
  position: relative;
}
.site-header__background {
  bottom: 0;
  left: 0;
  mix-blend-mode: soft-light;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.site-header__background figure,
.site-header__background picture {
  height: 100%;
}
.site-header__background img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.618;
  width: 100%;
}
.site-header__banner {
  align-items: center;
  border-bottom: 0.3819820591rem solid var(--site-header-color, var(--color, currentColor));
  display: grid;
  grid-template-columns: repeat(var(--site-header-column-count), minmax(0, 1fr));
  height: 7.5rem;
  max-width: var(--site-header-width, 75.9987860952rem);
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 1080px) {
  .site-header__banner {
    gap: var(--site-header-gap, 1.618rem);
    grid-template-columns: repeat(var(--site-header-column-count), minmax(0, 1fr));
  }
}
.site-header__branding {
  grid-column-end: span 6;
}
.site-header__cta {
  display: grid;
  gap: var(--site-header-gap, 1.618rem);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  max-width: var(--site-header-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
}
.site-header__cta-text, .site-header__cta-link {
  grid-column: 1/span 6;
}
@media (min-width: 1080px) {
  .site-header__cta-text, .site-header__cta-link {
    grid-column: 1/span 5;
  }
}
.site-header__cta-link a, .site-header__cta-link .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .site-header__cta-link .node-teaser__title {
  --arrow-color: #000f9f;
  --link-color: #000f9f;
  --link-background-color: #fff;
  --link-border-color: #fff;
  --link-color-hover: #000f9f;
  --link-background-color-hover: #bec8e0;
  --link-border-color-hover: transparent;
}
.site-header__cta-text {
  --paragraph-line-height: 1;
  --paragraph-margin: 0;
}
.site-header__home-link {
  grid-column: 8/span 5;
  justify-self: end;
}
@media (min-width: 768px) {
  .site-header__home-link {
    grid-column: 11/span 2;
  }
}
.site-header__home-link a, .site-header__home-link .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .site-header__home-link .node-teaser__title {
  --icon-height: var(--link-font-size);
  --icon-width: var(--link-font-size);
  --link-font-weight: 300;
  --link-font-size: clamp(
    0.6180469716rem,
    calc(0.5620094171rem + 0.2490557975vw),
    0.7861596349rem
  );
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.site-header__home-link svg {
  fill: var(--link-color);
  transform: scaleX(-1);
}
.site-header__menu {
  --custom-scrollbar-track: #bec8e0;
  background: #001c42;
  position: relative;
  height: calc(100vh - var(--header-menu-top) - 7.5rem + (0.3819820591 * 1rem));
  overflow: hidden;
  overflow-y: scroll;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
}
.site-header__menu-container {
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: calc(7.5rem - (0.3819820591 * 1rem));
  transform: translateX(-200%);
  transition: opacity 250ms ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 1000;
}
[data-main-nav-state=open] .site-header__menu-container {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}
.site-header__menu-toggle {
  --toggle-size: clamp(
    1.618rem,
    calc(1.284692rem + 1.4813688889vw),
    2.617924rem
  );
  --toggle-weight: 0.25em;
  grid-column: 11/span 2;
  justify-self: end;
}
@media (min-width: 768px) {
  .site-header__menu-toggle {
    grid-column: 12/span 1;
  }
}
.site-header__search {
  --link-color: #121212;
  --icon-height: 2em;
  --icon-width: 2em;
  grid-column: 9/span 2;
  justify-self: end;
}
@media (min-width: 768px) {
  .site-header__search {
    grid-column: 11/span 1;
  }
}
@media (min-width: 1080px) {
  .site-header__search {
    transform: translateX(var(--site-header-gap, 1.618rem));
  }
}
.site-header__search a, .site-header__search .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .site-header__search .node-teaser__title,
.site-header__search svg {
  display: block;
}
.site-header__submenu-container {
  position: relative;
  z-index: 10;
}
.site-header__title {
  --heading-margin: 0 0 1em;
  padding-bottom: 0.3819820591em;
  border-bottom: 0.1459102934em solid currentColor;
  --heading-margin: 0 0 0.3819820591em;
  max-width: var(--site-header-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
}
.site-header .yalesom-logo {
  --logo-height: 5.625rem;
  --logo-width: auto;
}
@media (min-width: 768px) {
  .site-header .yalesom-logo {
    --logo-height: auto;
    --logo-width: 100%;
  }
}
.site-header #block-mainnavigation {
  position: static;
}
.site-header #block-mainnavigation .contextual {
  top: auto;
}
.page--is-front .site-header__banner {
  border-bottom-width: 0;
  margin-bottom: 0;
}
.page--node-has-impact-collection .site-header {
  --button-color: #fff;
  --toggle-color: #fff;
  z-index: 10;
}
.page--node-has-impact-collection .site-header svg {
  color: #fff;
}

.btn-group {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  -moz-column-gap: 1.618rem;
       column-gap: 1.618rem;
}
@media (min-width: 1080px) {
  .btn-group {
    flex-flow: row nowrap;
  }
}

.som-button, .som-modal__banish-button, .cases-directory .cases-directory-search__search, .cases-directory .cases-directory-search__reset {
  --button-display: inline-block;
  --button-font-weight: 800;
  --button-font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
  --button-padding: 0.6180469716em 1em;
  --button-border: 0.1459102934em solid;
  --button-color: #fff;
  --button-background-color: #000f9f;
  --button-border-color: #000f9f;
  --button-color-hover: #fff;
  --button-background-color-hover: #001c42;
  --button-border-color-hover: #001c42;
  position: relative;
}
.som-button--secondary {
  --button-font-weight: 300;
  --button-color: #000f9f;
  --button-background-color: transparent;
  --button-border-color: transparent;
  --button-color-hover: #001c42;
  --button-background-color-hover: transparent;
  --button-border-color-hover: transparent;
}
.layout--bg-blue .som-button, .layout--bg-blue .som-modal__banish-button, .layout--preset-connect-with-us .som-button, .layout--preset-connect-with-us .som-modal__banish-button, .layout--bg-blue .cases-directory .cases-directory-search__search, .cases-directory .layout--bg-blue .cases-directory-search__search, .layout--preset-connect-with-us .cases-directory .cases-directory-search__search, .cases-directory .layout--preset-connect-with-us .cases-directory-search__search, .layout--bg-blue .cases-directory .cases-directory-search__reset, .cases-directory .layout--bg-blue .cases-directory-search__reset, .layout--preset-connect-with-us .cases-directory .cases-directory-search__reset, .cases-directory .layout--preset-connect-with-us .cases-directory-search__reset, .layout--bg-blue-brand .som-button, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .som-button, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .som-button, .layout--bg-blue-brand .som-modal__banish-button, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .som-modal__banish-button, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .som-modal__banish-button, .layout--bg-blue-brand .cases-directory .cases-directory-search__search, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .cases-directory .cases-directory-search__search, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .cases-directory .cases-directory-search__search, .cases-directory .layout--bg-blue-brand .cases-directory-search__search, .cases-directory .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .cases-directory-search__search, .cases-directory .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .cases-directory-search__search, .layout--bg-blue-brand .cases-directory .cases-directory-search__reset, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .cases-directory .cases-directory-search__reset, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .cases-directory .cases-directory-search__reset, .cases-directory .layout--bg-blue-brand .cases-directory-search__reset, .cases-directory .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .cases-directory-search__reset, .cases-directory .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .cases-directory-search__reset, .layout--bg-som-blue .som-button, .som-modal--style-som-blue > .som-modal__details:not([open]) .som-button, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .som-button, .layout--bg-som-blue .som-modal__banish-button, .som-modal--style-som-blue > .som-modal__details:not([open]) .som-modal__banish-button, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .som-modal__banish-button, .layout--bg-som-blue .cases-directory .cases-directory-search__search, .som-modal--style-som-blue > .som-modal__details:not([open]) .cases-directory .cases-directory-search__search, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .cases-directory .cases-directory-search__search, .cases-directory .layout--bg-som-blue .cases-directory-search__search, .cases-directory .som-modal--style-som-blue > .som-modal__details:not([open]) .cases-directory-search__search, .cases-directory .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .cases-directory-search__search, .layout--bg-som-blue .cases-directory .cases-directory-search__reset, .som-modal--style-som-blue > .som-modal__details:not([open]) .cases-directory .cases-directory-search__reset, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .cases-directory .cases-directory-search__reset, .cases-directory .layout--bg-som-blue .cases-directory-search__reset, .cases-directory .som-modal--style-som-blue > .som-modal__details:not([open]) .cases-directory-search__reset, .cases-directory .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .cases-directory-search__reset {
  --button-color: #000f9f;
  --button-background-color: #fff;
  --button-border-color: #fff;
  --button-color-hover: #000f9f;
  --button-background-color-hover: #bec8e0;
  --button-border-color-hover: transparent;
}
.layout--bg-blue .som-button--secondary, .layout--preset-connect-with-us .som-button--secondary, .layout--bg-blue-brand .som-button--secondary, .som-modal--style-vibrant-blue > .som-modal__details:not([open]) .som-button--secondary, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-vibrant-blue .som-button--secondary, .layout--bg-som-blue .som-button--secondary, .som-modal--style-som-blue > .som-modal__details:not([open]) .som-button--secondary, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-som-blue .som-button--secondary {
  --button-color: #fff;
  --button-background-color: transparent;
  --button-border-color: ;
  --button-color-hover: #bec8e0;
  --button-background-color-hover: ;
  --button-border-color-hover: ;
}
.layout--bg-sand .som-button, .som-modal--style-sand > .som-modal__details:not([open]) .som-button, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .som-button, .layout--bg-sand .som-modal__banish-button, .som-modal--style-sand > .som-modal__details:not([open]) .som-modal__banish-button, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .som-modal__banish-button, .layout--bg-sand .cases-directory .cases-directory-search__search, .som-modal--style-sand > .som-modal__details:not([open]) .cases-directory .cases-directory-search__search, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .cases-directory .cases-directory-search__search, .cases-directory .layout--bg-sand .cases-directory-search__search, .cases-directory .som-modal--style-sand > .som-modal__details:not([open]) .cases-directory-search__search, .cases-directory .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .cases-directory-search__search, .layout--bg-sand .cases-directory .cases-directory-search__reset, .som-modal--style-sand > .som-modal__details:not([open]) .cases-directory .cases-directory-search__reset, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .cases-directory .cases-directory-search__reset, .cases-directory .layout--bg-sand .cases-directory-search__reset, .cases-directory .som-modal--style-sand > .som-modal__details:not([open]) .cases-directory-search__reset, .cases-directory .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .cases-directory-search__reset {
  --button-color: #000f9f;
  --button-background-color: #fff;
  --button-border-color: #fff;
  --button-color-hover: #001c42;
  --button-background-color-hover: #fff;
  --button-border-color-hover: #fff;
}
.layout--bg-sand .som-button--secondary, .som-modal--style-sand > .som-modal__details:not([open]) .som-button--secondary, .som-modal[class*=position-frame]:not([class*=expandable]).som-modal--style-sand .som-button--secondary {
  --button-color: #121212;
  --button-background-color: transparent;
  --button-border-color: ;
  --button-color-hover: #121212;
  --button-background-color-hover: transparent;
  --button-border-color-hover: ;
}
.som-button--small, .som-modal__banish-button, .cases-directory .cases-directory-search__search, .cases-directory .cases-directory-search__reset, .som-button--xsmall {
  --button-font-size: clamp(
    0.6180469716rem,
    calc(0.4907292954rem + 0.5658563384vw),
    1rem
  );
  --button-padding: 0.3819820591em;
}
.som-button__icon {
  position: relative;
  top: 0.125rem;
  margin-left: 1rem;
  width: 1em;
  height: 1em;
  fill: currentColor;
  transition: all 0.25s;
}

.som-link {
  --link-display: inline-block;
  --link-font-weight: 800;
  --link-font-size: clamp(
    1rem,
    calc(0.9093312369rem + 0.4029722804vw),
    1.2720062893rem
  );
  --link-padding: 0.6180469716em 1em;
  --link-underline-size:0;
  --link-line-height: 1;
  position: relative;
  vertical-align: bottom;
}
.som-link--primary, .som-link--secondary {
  --link-border: 0.1459102934em solid;
  overflow: hidden;
}
.som-link--primary::after, .som-link--secondary::after {
  background-color: var(--link-background-color-hover);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  opacity: 0;
  transform: scale(0) rotate(45deg);
  top: 0;
  transition: transform 100ms ease-in, opacity 100ms ease-out;
  width: 100%;
}
.som-link--primary:hover, .som-link--secondary:hover {
  transition-duration: 200ms;
}
.som-link--primary:hover::after, .som-link--secondary:hover::after {
  opacity: 1;
  transform: scale(5) rotate(45deg);
}
.som-link--primary {
  --link-outline-color: var(--link-background-color);
  --arrow-color: #fff;
  --link-color: #fff;
  --link-background-color: #000f9f;
  --link-border-color: #000f9f;
  --link-color-hover: #fff;
  --link-background-color-hover: #001c42;
  --link-border-color-hover: #001c42;
}
.som-link--primary:hover {
  outline: var(--link-background-color-hover) 0.1459102934em solid;
  transition-duration: 100ms;
}
.som-link--continuation, .som-link--secondary {
  --link-font-weight: 300;
}
.som-link--continuation {
  --link-border: 0;
  --link-padding: 0.6180469716em 0;
  --arrow-color: #000f9f;
  --link-color: #000f9f;
  --link-background-color: transparent;
  --link-border-color: transparent;
  --link-color-hover: #001c42;
  --link-background-color-hover: transparent;
  --link-border-color-hover: transparent;
}
.som-link--secondary {
  --arrow-color: #000f9f;
  --link-color: #000f9f;
  --link-background-color: transparent;
  --link-border-color: #000f9f;
  --link-color-hover: #001c42;
  --link-background-color-hover: #bec8e0;
  --link-border-color-hover: #bec8e0;
}
.layout--bg-blue:is(:not(.layout--bg-color-border)) .som-link--primary, .layout--preset-connect-with-us:is(:not(.layout--bg-color-border)) .som-link--primary, .layout--bg-blue-brand:is(:not(.layout--bg-color-border)) .som-link--primary, .som-modal--style-vibrant-blue > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--primary, .som-modal[class*=position-frame].som-modal--style-vibrant-blue:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--primary, .layout--bg-som-blue:is(:not(.layout--bg-color-border)) .som-link--primary, .som-modal--style-som-blue > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--primary, .som-modal[class*=position-frame].som-modal--style-som-blue:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--primary {
  --arrow-color: #000f9f;
  --link-color: #000f9f;
  --link-background-color: #fff;
  --link-border-color: #fff;
  --link-color-hover: #000f9f;
  --link-background-color-hover: #bec8e0;
  --link-border-color-hover: transparent;
}
.layout--bg-blue:is(:not(.layout--bg-color-border)) .som-link--secondary, .layout--preset-connect-with-us:is(:not(.layout--bg-color-border)) .som-link--secondary, .layout--bg-blue-brand:is(:not(.layout--bg-color-border)) .som-link--secondary, .som-modal--style-vibrant-blue > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--secondary, .som-modal[class*=position-frame].som-modal--style-vibrant-blue:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--secondary, .layout--bg-som-blue:is(:not(.layout--bg-color-border)) .som-link--secondary, .som-modal--style-som-blue > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--secondary, .som-modal[class*=position-frame].som-modal--style-som-blue:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--secondary {
  --arrow-color: #bec8e0;
  --link-color: #bec8e0;
  --link-background-color: transparent;
  --link-border-color: #bec8e0;
  --link-color-hover: #fff;
  --link-background-color-hover: transparent;
  --link-border-color-hover: #fff;
}
.layout--bg-blue:is(:not(.layout--bg-color-border)) .som-link--continuation, .layout--preset-connect-with-us:is(:not(.layout--bg-color-border)) .som-link--continuation, .layout--bg-blue-brand:is(:not(.layout--bg-color-border)) .som-link--continuation, .som-modal--style-vibrant-blue > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--continuation, .som-modal[class*=position-frame].som-modal--style-vibrant-blue:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--continuation, .layout--bg-som-blue:is(:not(.layout--bg-color-border)) .som-link--continuation, .som-modal--style-som-blue > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--continuation, .som-modal[class*=position-frame].som-modal--style-som-blue:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--continuation {
  --arrow-color: #fff;
  --link-color: #fff;
  --link-background-color: transparent;
  --link-border-color: ;
  --link-color-hover: #bec8e0;
  --link-background-color-hover: ;
  --link-border-color-hover: ;
}
.layout--bg-ice:is(:not(.layout--bg-color-border)) .som-link--secondary, .som-modal--style-ice > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--secondary, .som-modal[class*=position-frame].som-modal--style-ice:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--secondary, .layout--bg-sand:is(:not(.layout--bg-color-border)) .som-link--secondary, .som-modal--style-sand > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--secondary, .som-modal[class*=position-frame].som-modal--style-sand:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--secondary, .layout--bg-sea:is(:not(.layout--bg-color-border)) .som-link--secondary, .som-modal--style-sea > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--secondary, .som-modal[class*=position-frame].som-modal--style-sea:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--secondary {
  --arrow-color: #000f9f;
  --link-color: #000f9f;
  --link-background-color: transparent;
  --link-border-color: #000f9f;
  --link-color-hover: #001c42;
  --link-background-color-hover: #fff;
  --link-border-color-hover: transparent;
}
.layout--bg-ice:is(:not(.layout--bg-color-border)) .som-link--primary, .som-modal--style-ice > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--primary, .som-modal[class*=position-frame].som-modal--style-ice:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--primary, .layout--bg-sand:is(:not(.layout--bg-color-border)) .som-link--primary, .som-modal--style-sand > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--primary, .som-modal[class*=position-frame].som-modal--style-sand:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--primary {
  --arrow-color: #000f9f;
  --link-color: #000f9f;
  --link-background-color: #fff;
  --link-border-color: #fff;
  --link-color-hover: #001c42;
  --link-background-color-hover: #fff;
  --link-border-color-hover: #fff;
}
.layout--bg-ice:is(:not(.layout--bg-color-border)) .som-link--continuation, .som-modal--style-ice > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--continuation, .som-modal[class*=position-frame].som-modal--style-ice:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--continuation, .layout--bg-sand:is(:not(.layout--bg-color-border)) .som-link--continuation, .som-modal--style-sand > .som-modal__details:is(:not(.layout--bg-color-border)):not([open]) .som-link--continuation, .som-modal[class*=position-frame].som-modal--style-sand:is(:not(.layout--bg-color-border)):not([class*=expandable]) .som-link--continuation {
  --arrow-color: #121212;
  --link-color: #121212;
  --link-background-color: transparent;
  --link-border-color: ;
  --link-color-hover: #121212;
  --link-background-color-hover: transparent;
  --link-border-color-hover: ;
}
.som-link--small, .som-link--xsmall {
  --link-font-size: clamp(
    0.6180469716rem,
    calc(0.4907292954rem + 0.5658563384vw),
    1rem
  );
  --link-padding: 0.3819820591em;
}
.som-link .animated-arrow, .som-link__text {
  position: relative;
  z-index: 10;
}
.som-link__text {
  margin-right: 0.3819820591rem;
}

.som-modal {
  background-color: var(--modal--background-color, #fff);
  z-index: 1000;
}
.som-modal[aria-hidden=true] {
  display: none;
}
.som-modal__dialog {
  background-color: var(--layout-background-color);
  padding: 1.618rem;
}
.som-modal__close-button {
  position: absolute;
  top: 0.6666666667rem;
  right: 0.6666666667rem;
  height: 1rem;
  width: 1rem;
}
.som-modal[class*="--style-"] {
  padding: 0;
}
.som-modal .layout:last-of-type, .som-modal .layout--preset-connect-with-us:last-of-type {
  --layout-margin-bottom: 0;
}
.som-modal[class*=position-frame]:not([class*=expandable]) {
  --layout-padding-bottom: 0;
  --layout-padding-top: 0;
  position: fixed;
  box-shadow: 0 0 0.5rem #b8b1ba;
}
.som-modal[class*=position-frame]:not([class*=expandable]) .som-modal__dialog {
  height: 100%;
}
.som-modal--position-frame-top {
  top: var(--header-menu-top, 0);
  left: 0;
  right: 0;
  bottom: auto;
}
.som-modal--position-frame-bottom {
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
}
.som-modal--position-frame-left {
  top: var(--header-menu-top, 0);
  left: 0;
  right: 61.8%;
  bottom: 0;
}
.som-modal--position-frame-right {
  top: var(--header-menu-top, 0);
  left: 61.8%;
  right: 0;
  bottom: 0;
}
.som-modal--position-frame-left, .som-modal--position-frame-right {
  --modal--background-color: var(--layout--background-color);
}
.som-modal[class*=popup] {
  align-items: center;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  position: fixed;
  opacity: 1;
  transition: opacity 200ms ease-in-out;
}
.som-modal[class*=popup].som-modal--hidden {
  left: -100%;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.som-modal[class*=popup]::after {
  background-color: var(--modal--background-color);
  content: "";
  inset: 0;
  position: absolute;
  opacity: 0.875;
  z-index: -1;
}
.som-modal[class*=popup].som-modal--style-vibrant-blue {
  --modal--background-color: #000f9f;
}
.som-modal[class*=popup].som-modal--style-som-blue {
  --modal--background-color: #001c42;
}
.som-modal[class*=popup].som-modal--style-ice {
  --modal--background-color: #bec8e0;
}
.som-modal[class*=popup].som-modal--style-sea {
  --modal--background-color: #aec9cc;
}
.som-modal[class*=popup].som-modal--style-sand {
  --modal--background-color: #b8b1ba;
}
.som-modal[class*=popup].som-modal--style-som-blue .som-modal__close-button, .som-modal[class*=popup].som-modal--style-vibrant-blue .som-modal__close-button {
  --button-color: #fff;
  --svg-fill-color: #fff;
}
.som-modal[class*=popup] .som-modal__dialog {
  --layout-background-color: #fff;
  max-height: 87.5vh;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .som-modal--position-popup-small {
    justify-content: center;
  }
}
.som-modal--position-popup-small .som-modal__dialog {
  max-width: 25rem;
}
@media (min-width: 768px) {
  .som-modal--position-popup-small .som-modal__dialog {
    width: 50%;
  }
}
@media (min-width: 1080px) {
  .som-modal--position-popup-small .som-modal__dialog {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .som-modal--position-popup-medium {
    justify-content: center;
  }
}
.som-modal--position-popup-medium .som-modal__dialog {
  max-width: 37.5rem;
}
@media (min-width: 768px) {
  .som-modal--position-popup-medium .som-modal__dialog {
    width: 75%;
  }
}
@media (min-width: 1080px) {
  .som-modal--position-popup-medium .som-modal__dialog {
    width: 50%;
  }
}
.som-modal--position-popup-large {
  --layout-margin-top: 0;
}
.som-modal--position-popup-large .som-modal__dialog {
  max-width: 62.5rem;
}
@media (min-width: 1080px) {
  .som-modal--position-popup-large .som-modal__dialog {
    width: 75%;
  }
}
.som-modal--position-popup-xlarge {
  --layout-margin-top: 0;
}
.som-modal--expandable {
  background: none;
  bottom: var(--som-modal--bottom, 0px);
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  overflow-y: auto;
  position: fixed;
  width: 100%;
}
.som-modal--expandable .som-modal__banish-button {
  align-self: end;
}
.som-modal--expandable[class*=position-frame-bottom] {
  --modal-border-top: 0.1875rem;
  --modal-border-bottom: 0;
  flex-direction: column-reverse;
}
.som-modal--expandable[class*=position-frame] {
  box-shadow: none;
}
.som-modal__details {
  background-color: var(--layout-background-color, #fff);
  border: currentColor solid 0;
  border-top-width: var(--modal-border-top, 0);
  border-bottom-width: var(--modal-border-bottom, 0.1875rem);
  max-height: 50vh;
  overflow: auto;
  padding: 0.6180469716rem var(--content-safe-area-right) 0.6180469716rem var(--content-safe-area-left);
}
.som-modal__details:not([open]) {
  border-color: transparent;
  color: var(--color);
}
.som-modal__details:not([open]) + .som-modal__banish-button {
  visibility: hidden;
}
.som-modal__summary {
  cursor: pointer;
  display: grid;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  grid-gap: 0.6180469716rem;
  grid-template-columns: auto min-content;
  list-style: none;
}
.som-modal__summary-text {
  text-align: center;
}
.som-modal__summary:hover {
  margin-bottom: 0.6180469716rem;
  transition: margin-bottom 0.3s ease-in-out 0ms;
}
.som-modal__summary::marker {
  content: "";
}
.som-modal__summary::-webkit-details-marker {
  display: none;
}
.som-modal__summary .toggle {
  justify-self: end;
}
.som-modal__expandable {
  margin-top: 0.6180469716rem;
  margin-bottom: 1rem;
}

.status {
  background-color: #fff;
  position: relative;
  z-index: 10;
}
.status__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}
.status__list li::before {
  display: none;
}

.term--unpublished {
  background-color: #fff4f4;
}

.toggle {
  --toggle-weight: 0.125em;
  display: inline-block;
  position: relative;
}
.toggle--hamburger {
  overflow: hidden;
}
.toggle--hamburger .toggle__bar--1 {
  transform: translateY(calc(var(--toggle-size, 1em) * -0.25));
}
.toggle--hamburger .toggle__bar--4 {
  transform: translateY(calc(var(--toggle-size, 1em) * 0.25));
}
.toggle--hamburger .toggle__label {
  display: block;
  left: 100%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-48%);
}
.toggle--plus::after {
  transform: rotate(90deg);
}
.toggle--down-caret::after, .toggle--down-caret::before {
  --toggle-top: calc(50% + var(--toggle-size, 1em) * 0.375);
  --toggle-width: calc(var(--toggle-size, 1em) * 0.5);
  right: 0;
}
.toggle--down-caret::before {
  transform: translate(calc(-75% + var(--toggle-weight)), calc(var(--toggle-weight) * 0.5)) rotate(45deg);
  transform-origin: right top;
}
.toggle--down-caret::after {
  transform: translate(calc(25% + var(--toggle-weight) * -0.25), 0) rotate(-45deg);
  transform-origin: left bottom;
}
.toggle--down-caret .toggle__label {
  padding-right: calc(var(--toggle-width, var(--toggle-size, 1em)) * 0.75);
}
.toggle--thin {
  --toggle-weight: 0.0625em;
}
.toggle--count-0::after, .toggle--count-0::before {
  content: "";
}
.toggle__bar, .toggle--count-0::after, .toggle--count-0::before {
  background-color: var(--toggle-color, currentColor);
  border-top: var(--toggle-weight) solid var(--toggle-color, currentColor);
  border-bottom: var(--toggle-weight) solid var(--toggle-color, currentColor);
  height: 0;
  position: absolute;
  display: block;
  top: var(--toggle-top, calc(50% - var(--toggle-weight)));
  transition: all 200ms ease-in-out, transform 200ms ease-in-out 200ms;
  width: var(--toggle-width, 100%);
}
.toggle--count-0 {
  min-height: var(--toggle-height, var(--toggle-size, 1em));
  min-width: var(--toggle-width, var(--toggle-size, 1em));
}
.toggle__bars, .toggle--count-0 {
  position: relative;
}
.toggle__bars {
  display: block;
  height: var(--toggle-height, var(--toggle-size, 1em));
  width: var(--toggle-width, var(--toggle-size, 1em));
  transition: transform 200ms ease-in-out 200ms;
}
.toggle__label {
  display: none;
  font-size: var(--toggle-label-size, 61.8%);
  left: 100%;
  transition: all 100ms ease-out 100ms;
}
.toggle:hover.toggle--hamburger .toggle__label, .toggle:focus.toggle--hamburger .toggle__label {
  left: 0;
  opacity: 1;
}
.toggle:hover.toggle--hamburger .toggle__bar--2,
.toggle:hover.toggle--hamburger .toggle__bar--3, .toggle:focus.toggle--hamburger .toggle__bar--2,
.toggle:focus.toggle--hamburger .toggle__bar--3 {
  width: 0;
}
[open] .toggle.toggle--hamburger .toggle__bar--1, .toggle[aria-expanded=true].toggle--hamburger .toggle__bar--1 {
  opacity: 0;
  transform: rotate(-200%);
}
[open] .toggle.toggle--hamburger .toggle__bar--2, .toggle[aria-expanded=true].toggle--hamburger .toggle__bar--2 {
  transform: rotate(45deg);
  width: 100%;
}
[open] .toggle.toggle--hamburger .toggle__bar--3, .toggle[aria-expanded=true].toggle--hamburger .toggle__bar--3 {
  transform: rotate(135deg);
  width: 100%;
}
[open] .toggle.toggle--hamburger .toggle__bar--4, .toggle[aria-expanded=true].toggle--hamburger .toggle__bar--4 {
  opacity: 0;
  transform: rotate(200%);
}
[open] .toggle.toggle--hamburger .toggle__label, .toggle[aria-expanded=true].toggle--hamburger .toggle__label {
  opacity: 0;
}
[open] .toggle.toggle--plus::after, .toggle[aria-expanded=true].toggle--plus::after {
  transform: rotate(180deg);
}
[open] .toggle.toggle--down-caret::before, .toggle[aria-expanded=true].toggle--down-caret::before {
  transform: translate(calc(-100% + var(--toggle-weight)), calc(var(--toggle-size, 1em) * -0.5 - var(--toggle-weight) * -0.5)) rotate(-45deg);
}
[open] .toggle.toggle--down-caret::after, .toggle[aria-expanded=true].toggle--down-caret::after {
  transform: translate(calc(0% + var(--toggle-weight) * -0.25), calc(var(--toggle-size, 1em) * -0.5)) rotate(45deg);
}

.view--directory {
  --view-column-gap: 1.618rem;
  --view-row-gap: 4.235801032rem;
  display: grid;
  gap: var(--view-column-gap);
  grid-template-areas: "SEARCH" "FILTERS" "HEADER" "RESULTS" "FOOTER";
  grid-template-columns: repeat(1, minmax(0, 1fr));
  max-width: 75.9987860952rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@container (width >= 768px) {
  .view--directory {
    grid-template-areas: "FILTERS FILTERS FILTERS SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH SEARCH ." "FILTERS FILTERS FILTERS HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER ." "FILTERS FILTERS FILTERS RESULTS RESULTS RESULTS RESULTS RESULTS RESULTS RESULTS RESULTS ." "FILTERS FILTERS FILTERS FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER .";
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: min-content min-content 1fr min-content;
  }
}
.view--directory .view__filters {
  --form-item-margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.618rem;
  grid-area: FILTERS;
}
.view--directory .view__footer {
  grid-area: FOOTER;
}
.view--directory .view__header {
  grid-area: HEADER;
}
.view--directory .view__search {
  grid-area: SEARCH;
}
.view--directory .view__results {
  container-type: inline-size;
  grid-area: RESULTS;
}
.view--directory .view__result-grid {
  display: grid;
  -moz-column-gap: var(--view-column-gap);
       column-gap: var(--view-column-gap);
  row-gap: var(--view-row-gap);
  grid-auto-rows: min-content;
  grid-template-columns: 1fr;
}
@container (width >= 480px) {
  .view--directory .view__result-grid {
    grid-template-columns: repeat(8, 1fr);
  }
  .view--directory .view__result-grid > * {
    grid-column: 1/span 8;
  }
}
.view--directory .view__result-count {
  color: var(--color);
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
}
.view--directory .views-exposed-form {
  display: contents;
}
.view--directory .views-exposed-form fieldset[disabled] {
  display: none;
}
.view--directory .views-exposed-form .form-item {
  flex-grow: 0;
  max-width: none;
}
.view--directory .views-exposed-form .form-item .form-item__item:has([name="custom_timeframe_filter[state]"][value=archive]) {
  display: none;
}
.view--directory .views-exposed-form .form-text[name=search] {
  border-width: 0 0 0.125rem;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}
.view--directory .pager__items, .view--directory .cases-directory .solang-pager, .cases-directory .view--directory .solang-pager {
  justify-content: start;
}

.views-exposed-form {
  --field-item-margin-left: 0;
  margin-bottom: 1.618rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
}
@media (min-width: 768px) {
  .views-exposed-form {
    justify-content: stretch;
    flex-flow: row wrap;
  }
}
@media (min-width: 1080px) {
  .views-exposed-form {
    justify-content: center;
  }
}
.views-exposed-form .form-item {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: end;
  max-width: none;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .views-exposed-form .form-item {
    max-width: 18.75rem;
  }
}
.views-exposed-form .form-item--textfield {
  flex-grow: 0;
}
.views-exposed-form .form-actions {
  display: inline-flex;
  flex-basis: 100%;
  gap: 1rem;
  justify-content: stretch;
}
.views-exposed-form .form-actions > * {
  flex: 1 1 100%;
}
@media (min-width: 1080px) {
  .views-exposed-form .form-actions {
    flex-basis: auto;
  }
  .views-exposed-form .form-actions > * {
    align-self: flex-end;
    flex-basis: auto;
  }
}
.views-exposed-form .button {
  --button-padding: 0.875em;
  align-self: flex-end;
}

.view-grouping-content .views-row {
  margin-bottom: 1.618rem;
}
.view-grouping-content.hide_title > h3 {
  display: none;
}

.views-complex-grouping-leave + .views-complex-grouping-leave {
  margin-top: 1.618rem;
}

.layout--card-grid-three-col,
.layout--card-grid-cols-3 {
  display: grid;
  grid-template-areas: "col-1";
  grid-template-columns: 1fr;
  padding: 0;
}
@media (min-width: 768px) {
  .layout--card-grid-three-col,
.layout--card-grid-cols-3 {
    grid-template-areas: "col-1 col-2";
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .layout--card-grid-three-col,
.layout--card-grid-cols-3 {
    grid-template-areas: "col-1 col-2 col-3";
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.layout-parent__link {
  display: block;
  margin-top: 1.618rem;
}

@media (min-width: 768px) {
  .annoucement__teasers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5em;
  }
}
@media (min-width: 1080px) {
  .annoucement__teasers {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.5em;
  }
}
.annoucement__teasers .views-row img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.annoucement__teasers .views-row p {
  --font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
}

.viewgrid {
  display: grid;
  grid-template-columns: 300px 1fr;
}

@media (min-width: 1080px) {
  .enews-list-view:not(.enews-list-view--simple) .view-list--enews-list {
    --view-list-gap: 4.235801032rem;
  }
}
.view-list--enews-list .view-list__fields {
  --link-font-weight: 800;
  color: #707070;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
}
.view-list {
  --paragraph-margin: 0;
}
.view-list--event-minimal-list {
  --view-list-gap: 0.6180469716rem;
}
.view-list--publications-list {
  padding-bottom: 4.235801032rem;
}
.view-list--publications-list:last-child {
  padding-bottom: 0;
}
.view-list--podcast-list, .view-list--podcast-series-list {
  --view-list-gap: 2.617924rem;
}
@media (min-width: 1080px) {
  .view-list--ampersand-story-list, .view-list--event-list, .view-list--podcast-list, .view-list--podcast-series-list, .view-list--story-list {
    --view-list-gap: 4.235801032rem;
  }
}
@media (min-width: 1080px) {
  .layout--l .view-list--story-list, .layout--preset-connect-with-us .view-list--story-list {
    margin: 0 auto;
    max-width: var(--view-list-width, min(66.67%, 75.9987860952rem * 0.667));
  }
}
.view-list__content {
  display: grid;
  gap: var(--view-list-gap, 1.618rem);
  grid-template-columns: var(--view-list-gtc, repeat(1, minmax(0, 1fr)));
  max-width: var(--view-list-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
}
.view-list + .pager, .cases-directory .view-list + .solang-pager {
  margin-top: 4.235801032rem;
}

#views-exposed-form-announcement-embed-3 #edit-custom-timeframe-filter-wrapper[disabled] {
  display: none;
}

#views-exposed-form-search-main-site-search {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.6180469716rem;
}
@media (min-width: 768px) {
  #views-exposed-form-search-main-site-search {
    gap: 1rem;
    flex-wrap: nowrap;
  }
}
#views-exposed-form-search-main-site-search .form-item {
  flex: 1 1 100%;
  margin: 0;
}
#views-exposed-form-search-main-site-search .form-item:first-child {
  flex-basis: 200%;
}
#views-exposed-form-search-main-site-search .form-item__textfield, #views-exposed-form-search-main-site-search .form--scholarship-filters [type=text], .form--scholarship-filters #views-exposed-form-search-main-site-search [type=text], #views-exposed-form-search-main-site-search .cases-directory .cases-directory-search__ac .MuiAutocomplete-input, .cases-directory .cases-directory-search__ac #views-exposed-form-search-main-site-search .MuiAutocomplete-input {
  width: 100%;
}
#views-exposed-form-search-main-site-search .form-submit {
  --button-padding: 0.875em;
}

.view-faculty-directory-solr {
  --view-list-gap: 2.617924rem;
  display: grid;
}
@container (width > 768px) {
  .view-faculty-directory-solr {
    -moz-column-gap: 1.618rem;
         column-gap: 1.618rem;
    grid-template-columns: repeat(12, 1fr);
  }
  .view-faculty-directory-solr > * {
    grid-column: 3/span 10;
  }
}
.view-faculty-directory-solr .block-facet--links {
  grid-area: FILTERS;
}
.view-faculty-directory-solr .view-facet__label,
.view-faculty-directory-solr .form-item__label {
  grid-area: LABEL;
}
.view-faculty-directory-solr .item-list__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  gap: 0.6180469716rem 1.618rem;
}
.view-faculty-directory-solr .item-list__links li::before {
  display: none;
}
.view-faculty-directory-solr .facet-item a.is-active .facet-item__value, .view-faculty-directory-solr .facet-item .node-teaser--scholarship-item .is-active.node-teaser__title .facet-item__value, .node-teaser--scholarship-item .view-faculty-directory-solr .facet-item .is-active.node-teaser__title .facet-item__value {
  --link-text-decoration: underline;
  --link-underline-size: 0.125rem;
  font-weight: 800;
}
.view-faculty-directory-solr .facet-item.facets-reset {
  order: 100;
}
.view-faculty-directory-solr .facet-item__count {
  color: #707070;
}
.view-faculty-directory-solr .facet-item__status {
  display: none;
}
@container (width > 480px) {
  .view-faculty-directory-solr .form-item__label {
    flex-basis: calc((100% - 1.618rem * 11) / 12 * 2 + 1.618rem);
  }
}
.view-faculty-directory-solr .form-item--textfield {
  align-items: flex-start;
  flex-basis: 100%;
  justify-content: flex-start;
  padding: 1rem 0;
}
@container (width > 480px) {
  .view-faculty-directory-solr .form-item--textfield {
    flex-direction: row;
    gap: 1.618rem;
    max-width: none;
  }
}
.view-faculty-directory-solr .form-actions {
  flex-grow: 1;
}
.view-faculty-directory-solr .form-item__textfield, .view-faculty-directory-solr .form--scholarship-filters [type=text], .form--scholarship-filters .view-faculty-directory-solr [type=text], .view-faculty-directory-solr .cases-directory .cases-directory-search__ac .MuiAutocomplete-input, .cases-directory .cases-directory-search__ac .view-faculty-directory-solr .MuiAutocomplete-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon--search' viewBox='0 0 56 56'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M49.2228 45.923L37.2149 33.915C39.3398 31.1012 40.6 27.5978 40.6 23.8C40.6 14.5216 33.0784 7 23.8 7C14.5216 7 7 14.5216 7 23.8C7 33.0784 14.5216 40.6 23.8 40.6C27.5978 40.6 31.1012 39.3398 33.915 37.2149L45.923 49.2228L49.2228 45.923ZM35.9333 23.8C35.9333 30.5011 30.501 35.9333 23.8 35.9333C17.0989 35.9333 11.6666 30.5011 11.6666 23.8C11.6666 17.099 17.0989 11.6667 23.8 11.6667C30.501 11.6667 35.9333 17.099 35.9333 23.8Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border-left: none;
  border-right: none;
  border-top: none;
  flex-basis: max-content;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
  padding-left: 2rem;
}
.view-faculty-directory-solr .view-facet,
.view-faculty-directory-solr .views-exposed-form {
  border-top: 0.0625rem solid #b8b1ba;
}
.view-faculty-directory-solr .view-facet {
  display: grid;
  grid-template-areas: "LABEL" "FILTERS";
  padding: 1rem 0;
}
@container (width > 480px) {
  .view-faculty-directory-solr .view-facet {
    -moz-column-gap: 1.618rem;
         column-gap: 1.618rem;
    grid-template-areas: "LABEL LABEL FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS";
    grid-template-columns: repeat(12, 1fr);
  }
}
.view-faculty-directory-solr .view-filters {
  --link-underline-color: #000f9f;
  --link-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  --link-text-decoration: none;
  --list-item-margin: 0;
  --list-line-height: 1;
  grid-column: 1/-1;
}
.view-faculty-directory-solr .view-header {
  color: #707070;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
  margin-bottom: 2.617924rem;
}
.view-faculty-directory-solr .view__heading {
  --heading-margin: 0 0 1em;
  padding-top: 0.3819820591em;
  border-top: 0.2360828548em solid currentColor;
  --heading-margin: 0;
}
.view-faculty-directory-solr .view__group {
  display: grid;
  gap: var(--view-group-list-gap, 1.618rem);
  grid-template-columns: var(--view-group-list-gtc, repeat(1, minmax(0, 1fr)));
  max-width: var(--view-group-list-width, 75.9987860952rem);
  margin-left: auto;
  margin-right: auto;
}

.faculty-teaser-list-view__group {
  position: relative;
}
.faculty-teaser-list-view__group:not(:last-of-type) {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 2px solid #121212;
}
@media (min-width: 1080px) {
  .faculty-teaser-list-view__group {
    max-width: 54.75rem;
    margin-left: auto;
  }
  .faculty-teaser-list-view__group > .heading {
    position: absolute;
    top: 0;
    right: calc(100% + 3.75rem);
  }
}

.view--impact-stories {
  --view--grid-count: 3;
  --view--grid-gap: 4.235801032rem;
  --view--grid-min-col-size: 300px;
  --view--grid-size-calc: calc((100% - var(--view--grid-gap) * var(--view--grid-count) - var(--view--grid-gap)) / var(--view--grid-count));
  --view--grid-min-size-calc: min(100%, max(var(--view--grid-min-col-size), var(--view--grid-size-calc)));
  position: relative;
  z-index: 2;
}
.view--impact-stories .view__column {
  display: grid;
  gap: var(--view--grid-gap);
  grid-auto-flow: row;
  grid-auto-rows: min-content;
}
.view--impact-stories .view__content[data-max-height] {
  max-height: attr(data-max-height px);
}
.view--impact-stories .view__grid-manager {
  row-gap: 0;
}
.view--impact-stories .view__grid-manager,
.view--impact-stories .view__rows {
  display: grid;
  gap: var(--view--grid-gap);
  grid-auto-rows: min-content;
  grid-template-columns: repeat(auto-fill, minmax(var(--view--grid-min-size-calc), 1fr));
}
.view--impact-stories .view__grid-manager[data-column-count="1"] [data-js=view-column-0],
.view--impact-stories .view__grid-manager[data-column-count="1"] [data-js=view-column-1],
.view--impact-stories .view__grid-manager[data-column-count="1"] [data-js=view-column-2],
.view--impact-stories .view__grid-manager[data-column-count="1"] .view__row:nth-child(n+6),
.view--impact-stories .view__rows[data-column-count="1"] [data-js=view-column-0],
.view--impact-stories .view__rows[data-column-count="1"] [data-js=view-column-1],
.view--impact-stories .view__rows[data-column-count="1"] [data-js=view-column-2],
.view--impact-stories .view__rows[data-column-count="1"] .view__row:nth-child(n+6) {
  display: none;
}
.view--impact-stories .view__grid-manager[data-column-count="2"] [data-js=view-column-2],
.view--impact-stories .view__grid-manager[data-column-count="2"] .view__column .view__row:nth-child(n+5),
.view--impact-stories .view__rows[data-column-count="2"] [data-js=view-column-2],
.view--impact-stories .view__rows[data-column-count="2"] .view__column .view__row:nth-child(n+5) {
  display: none;
}
.view--impact-stories .view__grid-manager[data-column-count] .view__row:where(:not([data-first-row="true"])),
.view--impact-stories .view__rows[data-column-count] .view__row:where(:not([data-first-row="true"])) {
  opacity: 0;
}
.view--impact-stories .view__grid-manager[data-column-count] .view__row:where(:not([data-first-row="true"])).is-inview,
.view--impact-stories .view__rows[data-column-count] .view__row:where(:not([data-first-row="true"])).is-inview {
  animation: animateInStory 500ms ease-out forwards 250ms;
}
.view--impact-stories .view__row {
  position: relative;
  translate: 0 attr(data-y-offset px);
}

@keyframes animateInStory {
  0% {
    filter: grayscale(1);
    opacity: 0;
    translate: 0 calc(attr(data-y-offset px) + 5%);
  }
  100% {
    filter: grayscale(0);
    opacity: 1;
    translate: 0 calc(attr(data-y-offset px) + 0%);
  }
}
.impact-stories-card {
  animation: rotateToFront 250ms ease-in-out forwards;
  display: grid;
  perspective: 2000px;
  transform-style: preserve-3d;
  transform: rotateY(0deg);
}
.impact-stories-card[data-url] {
  cursor: pointer;
}
.impact-stories-card[data-touch] .impact-stories-card__toggle {
  opacity: 1;
}
.impact-stories-card:has([aria-pressed=true]) {
  animation: rotateToBack 500ms ease-in-out 500ms forwards;
}
@media (hover) {
  .impact-stories-card--hover, .impact-stories-card:hover {
    animation: rotateToBack 500ms ease-in-out 500ms forwards;
  }
}
.impact-stories-card:focus-within {
  outline: #bec8e0 0.625rem solid;
}
.impact-stories-card__abstract {
  --font-size: clamp(
    1.2720062893rem,
    calc(1.1566750524rem + 0.5125832751vw),
    1.618rem
  );
  --line-height: 1.2720062893;
}
.impact-stories-card__back, .impact-stories-card__front, .impact-stories-card__poster, .impact-stories-card__title {
  grid-column: 1;
  grid-row: 1;
}
.impact-stories-card__back {
  box-shadow: 0 0 0 rgba(18, 18, 18, 0);
  background-color: #001c42;
  color: var(--color);
  display: grid;
  grid-template-rows: min-content 1fr min-content;
  padding: 1.4375rem;
  transform: rotateY(-180deg);
}
.impact-stories-card__category {
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
}
.impact-stories-card__person {
  font-weight: 800;
}
.impact-stories-card__cta a, .impact-stories-card__cta .node-teaser--scholarship-item .node-teaser__title, .node-teaser--scholarship-item .impact-stories-card__cta .node-teaser__title {
  --link-font-weight: 800;
  --link-text-decoration: none;
  --link-underline-offset-hover:0.25em;
  --link-underline-size: 0;
  align-items: center;
  display: flex;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
  gap: 1.618rem;
  justify-content: space-between;
  transition: all 300ms ease-in-out;
}
.impact-stories-card__cta a:hover .impact-stories-card__cta-arrow, .impact-stories-card__cta .node-teaser--scholarship-item .node-teaser__title:hover .impact-stories-card__cta-arrow, .node-teaser--scholarship-item .impact-stories-card__cta .node-teaser__title:hover .impact-stories-card__cta-arrow {
  scale: 1.1;
}
.impact-stories-card__cta a:hover .impact-stories-card__cta-arrow span, .impact-stories-card__cta .node-teaser--scholarship-item .node-teaser__title:hover .impact-stories-card__cta-arrow span, .node-teaser--scholarship-item .impact-stories-card__cta .node-teaser__title:hover .impact-stories-card__cta-arrow span {
  translate: 3px 0;
}
.impact-stories-card__cta a:hover .impact-stories-card__cta-arrow span::before, .impact-stories-card__cta .node-teaser--scholarship-item .node-teaser__title:hover .impact-stories-card__cta-arrow span::before, .node-teaser--scholarship-item .impact-stories-card__cta .node-teaser__title:hover .impact-stories-card__cta-arrow span::before {
  width: calc(100% + 0.5em);
}
.impact-stories-card__cta-arrow {
  --arrow-color: #001c42;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  transition: scale 300ms ease-in-out;
  width: 2.5rem;
}
.impact-stories-card__cta-arrow span {
  transition: translate 300ms ease-out;
}
.impact-stories-card__detail {
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: center;
}
.impact-stories-card__front {
  backface-visibility: hidden;
  background-color: #000f9f;
  display: grid;
  transform: rotateX(0deg);
  z-index: 10;
}
.impact-stories-card__person, .impact-stories-card__person-title {
  font-size: clamp( 1.2720062893rem, calc(1.1566750524rem + 0.5125832751vw), 1.618rem );
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  line-height: 1.2720062893;
}
.impact-stories-card__person-title {
  margin-bottom: 1.4375rem;
}
.impact-stories-card__poster img {
  filter: brightness(0.75);
  width: 100%;
}
.impact-stories-card__title {
  align-self: end;
  z-index: 10;
}
.impact-stories-card__title h2 {
  --heading-font-size: clamp(
    1.8248330863rem,
    calc(1.4489174705rem + 1.6707360701vw),
    2.9525799336rem
  );
  --heading-line-height: 1.0619946152;
  --heading-margin: 1.4375rem;
  --heading-text-wrap: balance;
}
.impact-stories-card__toggle {
  background-color: #fff;
  background-size: cover;
  height: 1.5rem;
  left: calc(100% - 1rem - 1.5rem);
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTEwNS4xIDIwMi42YzcuNy0yMS44IDIwLjItNDIuMyAzNy44LTU5LjhjNjIuNS02Mi41IDE2My44LTYyLjUgMjI2LjMgMEwzODYuMyAxNjAgMzUyIDE2MGwtMzIgMCAwIDY0IDMyIDAgMTEyIDAgMzIgMCAwLTMyIDAtMTEyIDAtMzItNjQgMCAwIDMyIDAgMzUuMkw0MTQuNCA5Ny42Yy04Ny41LTg3LjUtMjI5LjMtODcuNS0zMTYuOCAwQzczLjIgMTIyIDU1LjYgMTUwLjcgNDQuOCAxODEuNGw2MC40IDIxLjN6TTgwIDM5Ni45bDE3LjYgMTcuNWMwIDAgMCAwIDAgMGM4Ny41IDg3LjQgMjI5LjMgODcuNCAzMTYuNyAwYzI0LjQtMjQuNCA0Mi4xLTUzLjEgNTIuOS04My43bC02MC40LTIxLjNjLTcuNyAyMS44LTIwLjIgNDIuMy0zNy44IDU5LjhjLTYyLjUgNjIuNS0xNjMuOCA2Mi41LTIyNi4zIDBsLS4xLS4xTDEyNS42IDM1MmwzNC40IDAgMzIgMCAwLTY0LTMyIDBMNDggMjg4bC0zMiAwIDAgMzIgMCAxMTIgMCAzMiA2NCAwIDAtMzIgMC0zNS4xeiIvPjwvc3ZnPg==");
          mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTEwNS4xIDIwMi42YzcuNy0yMS44IDIwLjItNDIuMyAzNy44LTU5LjhjNjIuNS02Mi41IDE2My44LTYyLjUgMjI2LjMgMEwzODYuMyAxNjAgMzUyIDE2MGwtMzIgMCAwIDY0IDMyIDAgMTEyIDAgMzIgMCAwLTMyIDAtMTEyIDAtMzItNjQgMCAwIDMyIDAgMzUuMkw0MTQuNCA5Ny42Yy04Ny41LTg3LjUtMjI5LjMtODcuNS0zMTYuOCAwQzczLjIgMTIyIDU1LjYgMTUwLjcgNDQuOCAxODEuNGw2MC40IDIxLjN6TTgwIDM5Ni45bDE3LjYgMTcuNWMwIDAgMCAwIDAgMGM4Ny41IDg3LjQgMjI5LjMgODcuNCAzMTYuNyAwYzI0LjQtMjQuNCA0Mi4xLTUzLjEgNTIuOS04My43bC02MC40LTIxLjNjLTcuNyAyMS44LTIwLjIgNDIuMy0zNy44IDU5LjhjLTYyLjUgNjIuNS0xNjMuOCA2Mi41LTIyNi4zIDBsLS4xLS4xTDEyNS42IDM1MmwzNC40IDAgMzIgMCAwLTY0LTMyIDBMNDggMjg4bC0zMiAwIDAgMzIgMCAxMTIgMCAzMiA2NCAwIDAtMzIgMC0zNS4xeiIvPjwvc3ZnPg==");
  opacity: 0;
  position: absolute;
  top: 1rem;
  transition: opacity 200ms ease-in-out, left 0ms linear 100ms, right 0ms linear 100ms;
  width: 1.5rem;
  z-index: 11;
}
.impact-stories-card__toggle[aria-pressed=true] {
  left: 1rem;
  transition-delay: 700ms;
}
.impact-stories-card__toggle:focus-visible {
  opacity: 1;
}

@keyframes rotateToFront {
  0% {
    translate: 0% 0%;
    transform: rotateY(-180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes rotateToBack {
  0% {
    transform: rotateY(0deg);
  }
  25% {
    translate: 10% 0%;
    transform: rotateY(0deg);
  }
  100% {
    box-shadow: 0 10px 20px rgba(18, 18, 18, 0.19), 0 6px 6px rgba(18, 18, 18, 0.23);
    transform: rotateY(-180deg);
  }
}
.pager, .cases-directory .solang-pager {
  color: var(--pager-color, var(--color, inherit));
  font-weight: 800;
}
.pager__items, .cases-directory .solang-pager {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pager__items li::before, .cases-directory .solang-pager li::before {
  display: none;
}
.pager__item {
  border: 0.125rem solid transparent;
  padding: 1rem;
}
.pager__item.is-active {
  background-color: #000f9f;
}
.pager__item--prev {
  margin-right: 1.618rem;
}
.pager__item--next {
  margin-left: 1.618rem;
}
.pager .pager__link, .cases-directory .solang-pager .pager__link, .pager .cases-directory .solang-pager__prev, .cases-directory .pager .solang-pager__prev, .cases-directory .solang-pager .solang-pager__prev, .pager .cases-directory .solang-pager__next, .cases-directory .pager .solang-pager__next, .cases-directory .solang-pager .solang-pager__next,
.pager .pager-link,
.cases-directory .solang-pager .pager-link {
  position: relative;
}
.pager .pager__link[disabled], .cases-directory .solang-pager .pager__link[disabled], .pager .cases-directory [disabled].solang-pager__prev, .cases-directory .pager [disabled].solang-pager__prev, .cases-directory .solang-pager [disabled].solang-pager__prev, .pager .cases-directory [disabled].solang-pager__next, .cases-directory .pager [disabled].solang-pager__next, .cases-directory .solang-pager [disabled].solang-pager__next,
.pager .pager-link[disabled],
.cases-directory .solang-pager .pager-link[disabled] {
  opacity: 0.5;
  cursor: auto;
}
.pager .pager__link--prev::before, .cases-directory .solang-pager .pager__link--prev::before, .pager .cases-directory .solang-pager__prev::before, .cases-directory .pager .solang-pager__prev::before, .cases-directory .solang-pager .solang-pager__prev::before, .pager .pager__link--next::before, .cases-directory .solang-pager .pager__link--next::before, .pager .cases-directory .solang-pager__next::before, .cases-directory .pager .solang-pager__next::before, .cases-directory .solang-pager .solang-pager__next::before,
.pager .pager-link--prev::before,
.cases-directory .solang-pager .pager-link--prev::before,
.pager .pager-link--next::before,
.cases-directory .solang-pager .pager-link--next::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 1.5rem;
  height: 0.4375rem;
  width: 0.4375rem;
  border-bottom: 0.125rem solid;
  border-right: 0.125rem solid;
  transform: translateY(25%) rotate(135deg);
}
.pager .pager__link--prev:focus::before, .cases-directory .solang-pager .pager__link--prev:focus::before, .pager .cases-directory .solang-pager__prev:focus::before, .cases-directory .pager .solang-pager__prev:focus::before, .cases-directory .solang-pager .solang-pager__prev:focus::before, .pager .pager__link--next:focus::before, .cases-directory .solang-pager .pager__link--next:focus::before, .pager .cases-directory .solang-pager__next:focus::before, .cases-directory .pager .solang-pager__next:focus::before, .cases-directory .solang-pager .solang-pager__next:focus::before,
.pager .pager-link--prev:focus::before,
.cases-directory .solang-pager .pager-link--prev:focus::before,
.pager .pager-link--next:focus::before,
.cases-directory .solang-pager .pager-link--next:focus::before {
  border-color: #000f9f;
}
.pager .pager__link--prev > span, .cases-directory .solang-pager .pager__link--prev > span, .pager .cases-directory .solang-pager__prev > span, .cases-directory .pager .solang-pager__prev > span, .cases-directory .solang-pager .solang-pager__prev > span, .pager .pager__link--next > span, .cases-directory .solang-pager .pager__link--next > span, .pager .cases-directory .solang-pager__next > span, .cases-directory .pager .solang-pager__next > span, .cases-directory .solang-pager .solang-pager__next > span,
.pager .pager-link--prev > span,
.cases-directory .solang-pager .pager-link--prev > span,
.pager .pager-link--next > span,
.cases-directory .solang-pager .pager-link--next > span {
  display: inline-block;
  overflow: hidden;
}
.pager .pager__link--prev::before, .cases-directory .solang-pager .pager__link--prev::before, .pager .cases-directory .solang-pager__prev::before, .cases-directory .pager .solang-pager__prev::before, .cases-directory .solang-pager .solang-pager__prev::before,
.pager .pager-link--prev::before,
.cases-directory .solang-pager .pager-link--prev::before {
  left: -0.6180469716rem;
}
.pager .pager__link--next::before, .cases-directory .solang-pager .pager__link--next::before, .pager .cases-directory .solang-pager__next::before, .cases-directory .pager .solang-pager__next::before, .cases-directory .solang-pager .solang-pager__next::before,
.pager .pager-link--next::before,
.cases-directory .solang-pager .pager-link--next::before {
  left: auto;
  right: -0.6180469716rem;
  transform: translateY(25%) rotate(-45deg);
}
.layout--bg-blue .pager .pager__item.is-active, .layout--preset-connect-with-us .pager .pager__item.is-active, .layout--bg-blue .cases-directory .solang-pager .pager__item.is-active, .cases-directory .layout--bg-blue .solang-pager .pager__item.is-active, .layout--preset-connect-with-us .cases-directory .solang-pager .pager__item.is-active, .cases-directory .layout--preset-connect-with-us .solang-pager .pager__item.is-active {
  background-color: transparent;
  border-color: var(--color, inherit);
}

.pager__item--mini {
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.pager__item--mini.pager__item--previous, .pager__item--mini.pager__item--current, .pager__item--mini.pager__item--next {
  display: flex;
}
.pager__item--mini.pager__item--previous .pager__link::before, .pager__item--mini.pager__item--previous .cases-directory .solang-pager__prev::before, .cases-directory .pager__item--mini.pager__item--previous .solang-pager__prev::before, .pager__item--mini.pager__item--previous .cases-directory .solang-pager__next::before, .cases-directory .pager__item--mini.pager__item--previous .solang-pager__next::before,
.pager__item--mini.pager__item--previous .pager__link::after,
.pager__item--mini.pager__item--previous .cases-directory .solang-pager__prev::after,
.cases-directory .pager__item--mini.pager__item--previous .solang-pager__prev::after,
.pager__item--mini.pager__item--previous .cases-directory .solang-pager__next::after,
.cases-directory .pager__item--mini.pager__item--previous .solang-pager__next::after, .pager__item--mini.pager__item--next .pager__link::before, .pager__item--mini.pager__item--next .cases-directory .solang-pager__prev::before, .cases-directory .pager__item--mini.pager__item--next .solang-pager__prev::before, .pager__item--mini.pager__item--next .cases-directory .solang-pager__next::before, .cases-directory .pager__item--mini.pager__item--next .solang-pager__next::before,
.pager__item--mini.pager__item--next .pager__link::after,
.pager__item--mini.pager__item--next .cases-directory .solang-pager__prev::after,
.cases-directory .pager__item--mini.pager__item--next .solang-pager__prev::after,
.pager__item--mini.pager__item--next .cases-directory .solang-pager__next::after,
.cases-directory .pager__item--mini.pager__item--next .solang-pager__next::after {
  background: #fff;
}
.pager__item--mini .pager__link, .pager__item--mini .cases-directory .solang-pager__prev, .cases-directory .pager__item--mini .solang-pager__prev, .pager__item--mini .cases-directory .solang-pager__next, .cases-directory .pager__item--mini .solang-pager__next {
  display: flex;
  border-radius: 0;
}

.view-publication-directory-solr {
  --view-list-gap: 2.617924rem;
  display: grid;
}
@container (width > 768px) {
  .view-publication-directory-solr {
    -moz-column-gap: 1.618rem;
         column-gap: 1.618rem;
    grid-template-columns: repeat(12, 1fr);
  }
  .view-publication-directory-solr > * {
    grid-column: 3/span 10;
  }
}
.view-publication-directory-solr .block-facet--links {
  grid-area: FILTERS;
}
.view-publication-directory-solr .view-facet__label,
.view-publication-directory-solr .form-item__label {
  grid-area: LABEL;
}
.view-publication-directory-solr .item-list__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  gap: 0.6180469716rem 1.618rem;
}
.view-publication-directory-solr .item-list__links li::before {
  display: none;
}
.view-publication-directory-solr .facet-item a.is-active .facet-item__value, .view-publication-directory-solr .facet-item .node-teaser--scholarship-item .is-active.node-teaser__title .facet-item__value, .node-teaser--scholarship-item .view-publication-directory-solr .facet-item .is-active.node-teaser__title .facet-item__value {
  --link-text-decoration: underline;
  --link-underline-size: 0.125rem;
  font-weight: 800;
}
.view-publication-directory-solr .facet-item__count {
  color: #707070;
}
.view-publication-directory-solr .facet-item__status {
  display: none;
}
@container (width > 480px) {
  .view-publication-directory-solr .form-item__label {
    flex-basis: calc((100% - 1.618rem * 11) / 12 * 2 + 1.618rem);
  }
}
.view-publication-directory-solr .form-item--textfield {
  align-items: flex-start;
  flex-basis: 100%;
  justify-content: flex-start;
  padding: 1rem 0;
}
@container (width > 480px) {
  .view-publication-directory-solr .form-item--textfield {
    flex-direction: row;
    gap: 1.618rem;
    max-width: none;
  }
}
.view-publication-directory-solr .form-actions {
  flex-grow: 1;
}
.view-publication-directory-solr .form-item__textfield, .view-publication-directory-solr .form--scholarship-filters [type=text], .form--scholarship-filters .view-publication-directory-solr [type=text], .view-publication-directory-solr .cases-directory .cases-directory-search__ac .MuiAutocomplete-input, .cases-directory .cases-directory-search__ac .view-publication-directory-solr .MuiAutocomplete-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon--search' viewBox='0 0 56 56'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M49.2228 45.923L37.2149 33.915C39.3398 31.1012 40.6 27.5978 40.6 23.8C40.6 14.5216 33.0784 7 23.8 7C14.5216 7 7 14.5216 7 23.8C7 33.0784 14.5216 40.6 23.8 40.6C27.5978 40.6 31.1012 39.3398 33.915 37.2149L45.923 49.2228L49.2228 45.923ZM35.9333 23.8C35.9333 30.5011 30.501 35.9333 23.8 35.9333C17.0989 35.9333 11.6666 30.5011 11.6666 23.8C11.6666 17.099 17.0989 11.6667 23.8 11.6667C30.501 11.6667 35.9333 17.099 35.9333 23.8Z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border-left: none;
  border-right: none;
  border-top: none;
  flex-basis: max-content;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
  padding-left: 2rem;
}
.view-publication-directory-solr .view-facet,
.view-publication-directory-solr .views-exposed-form {
  border-top: 0.0625rem solid #b8b1ba;
}
.view-publication-directory-solr .view-facet {
  display: grid;
  grid-template-areas: "LABEL" "FILTERS";
  padding: 1rem 0;
}
@container (width > 480px) {
  .view-publication-directory-solr .view-facet {
    -moz-column-gap: 1.618rem;
         column-gap: 1.618rem;
    grid-template-areas: "LABEL LABEL FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS FILTERS";
    grid-template-columns: repeat(12, 1fr);
  }
}
.view-publication-directory-solr .view-filters {
  --link-underline-color: #000f9f;
  --link-font-size: clamp(
    0.7861596349rem,
    calc(0.7148795132rem + 0.3168005409vw),
    1rem
  );
  --link-text-decoration: none;
  --list-item-margin: 0;
  --list-line-height: 1;
  grid-column: 1/-1;
}
.view-publication-directory-solr .view-header {
  color: #707070;
  font-family: "neue-haas-unica", "HelveticaNeue", "Arial", sans-serif;
  font-size: clamp( 0.7861596349rem, calc(0.7148795132rem + 0.3168005409vw), 1rem );
  margin-bottom: 2.617924rem;
}

.search-results__list {
  list-style-type: none;
  margin-top: 4.125rem;
}

/* This is only used within Drupal */
.search-form {
  --layout-width: 46.9708195891rem;
  max-width: 46.9708195891rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .search-form {
    padding: 0 1.25rem;
  }
}
@media (min-width: 46.9708195891rem) {
  .search-form {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(46.9708195891rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(46.9708195891rem / 2))
    );
  }
}
@media (min-width: 768px) {
  .search-form .form-wrapper {
    display: flex;
    gap: 1rem;
  }
}
.search-form .form-item {
  margin-left: 0;
  max-width: none;
  width: 100%;
}

.form-search.form-item__textfield:-ms-input-placeholder, .form--scholarship-filters .form-search[type=text]:-ms-input-placeholder, .cases-directory .cases-directory-search__ac .form-search.MuiAutocomplete-input:-ms-input-placeholder {
  font-style: italic;
}

.form-search.form-item__textfield::placeholder, .form--scholarship-filters .form-search[type=text]::placeholder, .cases-directory .cases-directory-search__ac .form-search.MuiAutocomplete-input::placeholder {
  font-style: italic;
}

/* Used for the search results text */
.search-form + h2 {
  --layout-width: 75.9987860952rem;
  max-width: 75.9987860952rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1080px) {
  .search-form + h2 .layout, .search-form + h2 .layout--preset-connect-with-us {
    max-width: 75.9987860952rem;
    width: 100%;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1080px) and (min-width: 480px) {
  .search-form + h2 .layout, .search-form + h2 .layout--preset-connect-with-us {
    padding: 0 15px;
  }
}
@media (max-width: 1080px) and (min-width: 75.9987860952rem) {
  .search-form + h2 .layout, .search-form + h2 .layout--preset-connect-with-us {
    padding-left: calc(
      15px + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      15px + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 480px) {
  .search-form + h2 {
    padding: 0 1.25rem;
  }
}
@media (min-width: 75.9987860952rem) {
  .search-form + h2 {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}

/* Used for the no results text */
.search-form + h3 {
  --layout-width: 75.9987860952rem;
  max-width: 75.9987860952rem;
  width: 100%;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
@media (max-width: 1080px) {
  .search-form + h3 .layout, .search-form + h3 .layout--preset-connect-with-us {
    max-width: 75.9987860952rem;
    width: 100%;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1080px) and (min-width: 480px) {
  .search-form + h3 .layout, .search-form + h3 .layout--preset-connect-with-us {
    padding: 0 15px;
  }
}
@media (max-width: 1080px) and (min-width: 75.9987860952rem) {
  .search-form + h3 .layout, .search-form + h3 .layout--preset-connect-with-us {
    padding-left: calc(
      15px + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      15px + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 480px) {
  .search-form + h3 {
    padding: 0 1.25rem;
  }
}
@media (min-width: 75.9987860952rem) {
  .search-form + h3 {
    padding-left: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
    padding-right: calc(
      1.25rem + calc(-50vw + calc(75.9987860952rem / 2))
    );
  }
}
@media (min-width: 768px) {
  .search-form + h3 {
    margin-bottom: 2.617924rem;
  }
}

.som-row--grid {
  display: block;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .som-row--grid {
    margin-bottom: 1rem;
  }
}
.som-row--grid .image {
  margin-bottom: 0.6180469716rem;
  padding-right: 0;
  width: 100%;
  max-width: none;
}
.som-row--grid .image img {
  width: 100%;
}

.violator {
  --c-text: #fff;
  --c-border-color: #fff;
  --button-color: #fff;
  --link-color: #fff;
  --blockquote-attribution-color: rgba(255, 255, 255, 0.75);
  --c-background: #000f9f;
  --link-color: #fff;
  color: var(--c-text);
  background-color: #000f9f;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100;
  border-top: 3px solid white;
}
.violator h1 {
  --heading-color: #fff;
}
.violator *::selection {
  background: #121212;
}
.violator__collapsible {
  padding: 0 1rem;
}
.violator__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
}
.violator__open {
  display: block;
  grid-column: 2/3;
  position: relative;
  margin: 0.5rem auto;
  text-align: center;
  font-size: 1.25rem;
}
.violator__open button, .violator__open form input[type=submit], form .violator__open input[type=submit], .violator__open .form-submit {
  padding: 0.25rem;
}
.violator__open button:hover, .violator__open form input[type=submit]:hover, form .violator__open input[type=submit]:hover, .violator__open .form-submit:hover {
  outline: 1px solid var(--c-text);
}
.violator__open-icon {
  transition: all 200ms ease-in-out 0ms;
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
}
.violator__open-icon::after, .violator__open-icon::before {
  transition: all 200ms ease-in-out 0ms;
  content: " ";
  position: absolute;
  top: 50%;
  right: 0;
  background: var(--c-text);
  display: block;
  height: 0.125rem;
  width: 60%;
}
.violator__open-icon::before {
  left: 0;
  transform: rotate(-45deg);
}
.violator__open-icon::after {
  right: 0;
  transform: rotate(45deg);
}
[aria-expanded=true] .violator__open-icon {
  transform: rotate(180deg);
}
.violator__dismiss {
  grid-column: 3/4;
  position: relative;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.25rem;
  height: 1.25rem;
}
.violator__dismiss::after, .violator__dismiss::before {
  transition: all 200ms ease-in-out 0ms;
  content: " ";
  position: absolute;
  top: 50%;
  display: block;
  height: 0.125rem;
  width: 100%;
  background: var(--c-text);
}
.violator__dismiss::after {
  transform: rotate(45deg);
}
.violator__dismiss::before {
  transform: rotate(-45deg);
}
.violator__dismiss:hover::after {
  transform: rotate(-45deg);
}
.violator__dismiss:hover::before {
  transform: rotate(45deg);
}
.violator__content {
  grid-column: 1/4;
  grid-row: 2/3;
}
.violator__content[aria-hidden=true] {
  display: none;
}
.violator__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0;
  gap: 1rem;
}
.violator__grid li::before {
  display: none;
}
@media (min-width: 768px) {
  .violator__grid {
    gap: 2rem;
    max-width: 768px;
    margin: 1rem auto;
  }
}
.violator__grid-item {
  min-width: 192px;
  max-width: 768px;
}
.violator .som-button, .violator .cases-directory .cases-directory-search__search, .cases-directory .violator .cases-directory-search__search, .violator .cases-directory .cases-directory-search__reset, .cases-directory .violator .cases-directory-search__reset, .violator .som-modal__banish-button {
  color: var(--c-text);
  background-color: transparent;
  border-color: var(--c-text);
}
.violator .som-button:hover, .violator .cases-directory .cases-directory-search__search:hover, .cases-directory .violator .cases-directory-search__search:hover, .violator .cases-directory .cases-directory-search__reset:hover, .cases-directory .violator .cases-directory-search__reset:hover, .violator .som-modal__banish-button:hover {
  color: #000f9f;
  border-color: #000f9f;
  background-color: var(--c-text);
}

.paragraph--type--webform .webform-type-radios legend {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-family: "NeueHaasUnica", "HelveticaNeue", "Arial", sans-serif;
  line-height: 1.2;
  letter-spacing: -0.02rem;
  display: block;
  font-weight: 800;
}
.paragraph--type--webform .webform-type-radios legend.form-required::after {
  content: "*";
}
.paragraph--type--webform .webform-type-radios .form-item {
  display: flex;
  margin-bottom: 0.15em;
  align-items: center;
}
.paragraph--type--webform .webform-type-radios .form-item .form-item__label {
  margin-bottom: 0;
  margin-left: 0.5ch;
  font-weight: 300;
}

/*# sourceMappingURL=style.css.map*/