/*!
 * @client: Yale Center for Business and the Environment
 * @version: 1.0.0
 * @build: 2023-06-21 | 104348
 */
@import url(https://use.typekit.net/bjj5lkg.css);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap);
html, body, h1, h2, h3, h4, h5, h6, p, hr,
abbr, address, b, bdi, bdo, blockquote, cite, code, del, dfn, em, i, ins, kbd,
mark, meter, pre, progress, q, s, samp, small, strong, sub, sup, template, time,
u, var, wbr,
form, input, textarea, button, select, optgroup, option, label, fieldset, legend,
datalist, output,
iframe,
img, map, area, canvas, figcaption, figure, picture, svg,
audio, source, track, video,
a, nav,
ul, ol, li, dl, dt, dd,
table, caption, th, tr, td, thead, tbody, tfoot, col, colgroup,
div, span, header, footer, main, section, article, aside, details, dialog,
summary, data,
object, embed {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

header,
footer,
main,
section,
article,
aside,
details,
summary,
figcaption,
figure,
nav {
  display: block;
}

/**
 * Basic HTML
 * **************************************************
 */
/**
 * 1. Add the correct box sizing.
 * 2. Prevent adjustments of font size after orientation changes on mobile.
 * 3. Add the correct font weight, typically 400.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  font-weight: normal; /* 3 */
}

/**
 * 1. A better way to handle box-sizing for child elements.
 *    https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 * 2. Inherit font weight for child elements.
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; /* 1 */
  font-weight: inherit; /* 2 */
}

body {
  line-height: 1;
}

/**
 * 1. Scaling the Y axis prevents the border size from doubling, which would 
 *    give a 2px hr.
 */
hr {
  border-width: 1px;
  border-style: solid;
  margin: 0.5em 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5); /* 1 */
  border-color: threedface;
}

/**
 * Formatting
 * **************************************************
 */
address,
cite,
dfn,
em,
i {
  font-style: italic;
}

blockquote,
q {
  quotes: none;
}
blockquote::before, blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 75%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
 * Forms and Input
 * **************************************************
 */
input,
select {
  vertical-align: middle;
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

button,
input[type=button],
input[type=submit] {
  width: auto;
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0 0.5em;
  white-space: normal; /* 1 */
}

fieldset {
  border-width: 1px;
  border-style: solid;
  border-color: threedface;
  padding: 0.75em;
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Remove the extra space at the bottom.
 */
textarea {
  overflow: auto; /* 1 */
  display: block; /* 2 */
}

/**
 * Lists
 * **************************************************
 */
ul,
ol {
  margin: 1em 0;
  padding-left: var(--list-padding-indent, 2em);
}
ul > li,
ol > li {
  padding-left: var(--list-item-marker-gap);
}
ul > li::marker,
ol > li::marker {
  color: var(--list-marker-color);
  font-size: var(--list-marker-font-size);
  font-family: var(--list-marker-font-family);
  font-weight: var(--list-marker-font-weight);
}

ul li {
  list-style-type: var(--list-item-style-type);
}

dl {
  margin: 1em 0;
}
dl dd {
  padding-left: 2em;
}

/**
 * Tables
 * **************************************************
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th {
  font-weight: bold;
  vertical-align: bottom;
}
table td {
  vertical-align: top;
}

/**
 * Programming
 * **************************************************
 */
pre {
  white-space: pre;
  word-wrap: break-word;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd "em" font sizing in all browsers.
 */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Responsive
 * **************************************************
 */
img,
object,
embed,
video {
  max-width: 100%;
  height: auto;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

button[class*=primary],
[role=button][class*=primary],
input[type=submit][class*=primary], .paragraph--curated-content-collection .section__actions .button--load-more, .section--paragraph-slider-flow .section__arrow, .form input[type=submit] {
  --button-font-size: 1.25rem;
  --button-padding: 0.75em 1em;
  --button-font-weight: 700;
  --button-line-height: 1.6;
}

.paragraph--curated-content-collection .section__actions .button--load-more, .section--paragraph-slider-flow .section__arrow, .form input[type=submit] {
  --button-background-color: #155485;
  --button-color: #ffffff;
  --button-hover-background-color: #386e97;
  --button-active-background-color: #15456a;
  --button-disabled-background-color: #8aaac2;
}

button[class*=primary],
[role=button][class*=primary],
input[type=submit][class*=primary] {
  --button-background-color: #e3ac35;
  --button-color: #14171a;
  --button-hover-background-color: #e7b853;
  --button-active-background-color: #af872e;
  --button-disabled-background-color: #f1d69a;
}

.section--layout.section--layout-bg-brand .node__body a,
.section--layout.section--layout-bg-brand .section__body a,
.section--layout.section--layout-bg-brand .cke_editable a,
.layout.layout--background-color-brand .node__body a,
.layout.layout--background-color-brand .section__body a,
.layout.layout--background-color-brand .cke_editable a, .section--layout.section--layout-bg-brand, .layout--background-color-brand, .menu--main .menu__item > a, .menu--book .menu__item--depth-1.menu__item--active {
  --link-color: #98bee7;
  --link-hover-color: #a7c8eb;
  --link-active-color: #7794b4;
}

.form--views-exposed-form .form__element--bef-links .bef-links .bef-link-active a {
  --link-color: #1aa871;
  --link-hover-color: #3cb586;
  --link-active-color: #19845b;
}

.site-nav .block--cbey-menu-social-nav .menu--social, .site-footer .region--site-footer .menu--social li, .section--paragraph-slider-flow .section__link a, .node-teaser--graphic .node-teaser__title, .menu--main .menu__item.menu__item--has-submenu .menu .menu__item > a {
  --link-color: #ffffff;
  --link-hover-color: white;
  --link-active-color: #c4c5c6;
}

.section--layout.section--layout-bg-brand .node__body a.link-cta, .section--layout.section--layout-bg-brand .node__body a.link-cta-small,
.section--layout.section--layout-bg-brand .section__body a.link-cta,
.section--layout.section--layout-bg-brand .section__body a.link-cta-small,
.section--layout.section--layout-bg-brand .cke_editable a.link-cta,
.section--layout.section--layout-bg-brand .cke_editable a.link-cta-small,
.layout.layout--background-color-brand .node__body a.link-cta,
.layout.layout--background-color-brand .node__body a.link-cta-small,
.layout.layout--background-color-brand .section__body a.link-cta,
.layout.layout--background-color-brand .section__body a.link-cta-small,
.layout.layout--background-color-brand .cke_editable a.link-cta,
.layout.layout--background-color-brand .cke_editable a.link-cta-small, .site-nav-group__search-site-link, .node--person .node__social-links a, .menu--header, .menu--breadcrumb, .menu--book > .menu__item:first-child > a, .form--views-exposed-form .form__element--bef-links .bef-links a {
  --link-color: #14171a;
  --link-hover-color: #373a3c;
  --link-active-color: #14171a;
}

.site-nav-group__support-link, .view--collections.view--embed-related a, .view--events-upcoming.view--block-all-horizontal-homepage.view--display-grid .view__footer,
.view--events-previous.view--block-all-horizontal-homepage.view--display-grid .view__footer,
.view--content-deadline.view--block-all-horizontal-homepage.view--display-grid .view__footer, .node--case-study .node__link,
.node--case-study .node__file, .node--event .node__links .node__download-link, .site-nav .block--cbey-menu-social-nav .block__engage, .node__body a.link-cta-small,
.section__body a.link-cta-small,
.paragraph__body a.link-cta-small,
.cke_editable a.link-cta-small, .node__body a.link-cta,
.section__body a.link-cta,
.paragraph__body a.link-cta,
.cke_editable a.link-cta, .newsletter-signup__message a, .section--paragraph-call-to-action-list .section__links a, .node--student-opportunity .node__apply-link a, .node--event .node__links .node__register-link, .node--microsite .paragraph--slider .paragraph--slide__cta,
.node--microsite-page .paragraph--slider .paragraph--slide__cta,
.node.node--in-book .paragraph--slider .paragraph--slide__cta {
  --link-font-weight: 700;
  --link-display: inline-block;
  --link-padding: 0.75em 1em;
}

.site-nav .block--cbey-menu-social-nav .block__engage, .node__body a.link-cta-small,
.section__body a.link-cta-small,
.paragraph__body a.link-cta-small,
.cke_editable a.link-cta-small, .node__body a.link-cta,
.section__body a.link-cta,
.paragraph__body a.link-cta,
.cke_editable a.link-cta, .newsletter-signup__message a, .section--paragraph-call-to-action-list .section__links a, .node--student-opportunity .node__apply-link a, .node--event .node__links .node__register-link, .node--microsite .paragraph--slider .paragraph--slide__cta,
.node--microsite-page .paragraph--slider .paragraph--slide__cta,
.node.node--in-book .paragraph--slider .paragraph--slide__cta {
  --link-background-color: #e3ac35;
  --link-color: #14171a;
  --link-hover-background-color: #ffffff;
  --link-hover-color: #14171a;
}
.site-nav .block--cbey-menu-social-nav .block__engage:hover, .node__body a.link-cta-small:hover,
.section__body a.link-cta-small:hover,
.paragraph__body a.link-cta-small:hover,
.cke_editable a.link-cta-small:hover, .node__body a.link-cta:hover,
.section__body a.link-cta:hover,
.paragraph__body a.link-cta:hover,
.cke_editable a.link-cta:hover, .newsletter-signup__message a:hover, .section--paragraph-call-to-action-list .section__links a:hover, .node--student-opportunity .node__apply-link a:hover, .node--event .node__links .node__register-link:hover, .node--microsite .paragraph--slider .paragraph--slide__cta:hover,
.node--microsite-page .paragraph--slider .paragraph--slide__cta:hover,
.node.node--in-book .paragraph--slider .paragraph--slide__cta:hover {
  --link-border-color: #e3ac35;
}

.node--event .node__links .node__download-link {
  --link-background-color: #155485;
  --link-color: #ffffff;
  --link-hover-background-color: #ffffff;
  --link-hover-color: #14171a;
}
.node--event .node__links .node__download-link:hover {
  --link-border-color: #155485;
}

.site-nav-group__support-link, .view--collections.view--embed-related a, .view--events-upcoming.view--block-all-horizontal-homepage.view--display-grid .view__footer,
.view--events-previous.view--block-all-horizontal-homepage.view--display-grid .view__footer,
.view--content-deadline.view--block-all-horizontal-homepage.view--display-grid .view__footer, .node--case-study .node__link,
.node--case-study .node__file {
  --link-background-color: #1aa871;
  --link-color: #ffffff;
  --link-hover-background-color: #3cb586;
  --link-hover-color: #ffffff;
  --link-active-background-color: #19845b;
  --link-active-color: #ffffff;
}

.paragraph--link-list.paragraph--link-style-arrow .link-list__item a::after, .paragraph--slide .paragraph__link-wrapper::after, .menu--main.menu--level-0 > .menu__item > a::after {
  content: "\f0a9";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.paragraph--link-list.paragraph--link-style-arrow .link-list__item a::after, .paragraph--slide .paragraph__link-wrapper::after, .menu--main.menu--level-0 > .menu__item > a::after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.paragraph--link-list.paragraph--link-style-arrow .link-list__item a:hover, .paragraph--slide .paragraph__link-wrapper:hover, .menu--main.menu--level-0 > .menu__item > a:hover {
  color: var(--link-hover-color, inherit);
}
.paragraph--link-list.paragraph--link-style-arrow .link-list__item a:hover::after, .paragraph--slide .paragraph__link-wrapper:hover::after, .menu--main.menu--level-0 > .menu__item > a:hover::after {
  -webkit-transform: translatex(0.25ch);
          transform: translatex(0.25ch);
}

.paragraph--link-list.paragraph--link-style-jump .link-list ul .link-list__item a {
  text-align: center;
}
.paragraph--link-list.paragraph--link-style-jump .link-list ul .link-list__item a::after {
  content: "\f0ab";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.paragraph--link-list.paragraph--link-style-jump .link-list ul .link-list__item a::after {
  display: block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.paragraph--link-list.paragraph--link-style-jump .link-list ul .link-list__item a:hover {
  color: var(--link-hover-color, inherit);
}
.paragraph--link-list.paragraph--link-style-jump .link-list ul .link-list__item a:hover::after {
  -webkit-transform: translatey(0.25ch);
          transform: translatey(0.25ch);
}

.menu--main .menu__item > a {
  position: relative;
  border-bottom: 1px solid transparent;
}
.menu--main .menu__item > a:hover {
  border-bottom-color: currentColor;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.node__body .media-embed-wrapper,
.section__body .media-embed-wrapper,
.paragraph__body .media-embed-wrapper,
.cke_editable .media-embed-wrapper, .paragraph--video .paragraph__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.node__body .media-embed-wrapper iframe,
.section__body .media-embed-wrapper iframe,
.paragraph__body .media-embed-wrapper iframe,
.cke_editable .media-embed-wrapper iframe, .paragraph--video .paragraph__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sthf-header--size-h2 .sthf-header__heading, .header-group--heading-2 .header-group__heading, .header-group h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(2.25rem, calc(2rem + 1.1111111111vw), 3rem);
  line-height: var(--h2-line-height, 1.333);
}

.sthf-header--size-h3 .sthf-header__heading, .header-group--heading-3 .header-group__heading, .header-group h3, .node__body h3,
.section__body h3,
.paragraph__body h3,
.cke_editable h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, calc(1.3333333333rem + 0.7407407407vw), 2rem);
  line-height: var(--h3-line-height, 1.25);
}

.sthf-header--size-h4 .sthf-header__heading, .header-group--heading-4 .header-group__heading, .header-group h4, .node__body h4,
.section__body h4,
.paragraph__body h4,
.cke_editable h4, .node--media-item .node__main .node__creators .media-item__creators {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(1.125rem, calc(1rem + 0.5555555556vw), 1.5rem);
  line-height: var(--h4-line-height, 1.333);
}

.sthf-header--size-h5 .sthf-header__heading, .header-group--heading-5 .header-group__heading, .header-group h5, .node__body h5,
.section__body h5,
.paragraph__body h5,
.cke_editable h5, .paragraph--link-with-preview .paragraph__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, calc(0.9166666667rem + 0.3703703704vw), 1.25rem);
  line-height: var(--h5-line-height, 1.6);
}

.sthf-header--size-h6 .sthf-header__heading, .header-group--heading-6 .header-group__heading, .header-group h6, .node__body h6,
.section__body h6,
.paragraph__body h6,
.cke_editable h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: var(--h6-font-size, 1rem);
  line-height: var(--h6-line-height, 1.5);
}

.paragraph--callout-teaser {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 0.625rem;
      grid-template-areas: "ntIMG" "ntMETA" "ntHEAD";
  -ms-grid-rows: auto 0.625rem auto 0.625rem auto;
  grid-template-rows: repeat(3, auto);
}

.paragraph--callout-teaser .callout-teaser__header {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: ntHEAD;
  position: relative;
}

.paragraph--callout-teaser .callout-teaser__title {
  --link-font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
}
.paragraph--callout-teaser .callout-teaser__title a[href*="cbey.yale.edu"]::after, .paragraph--callout-teaser .callout-teaser__title a[href*="/node/"]::after, .paragraph--callout-teaser .callout-teaser__title a:not([href^=http])::after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.paragraph--callout-teaser .callout-teaser__title a:not([href*="cbey.yale.edu"])[href^=http]::after {
  content: "\f14c";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}

.paragraph--callout-teaser .callout-teaser__summary {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: ntHEAD;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0.5em 0;
}
.paragraph--callout-teaser .callout-teaser__summary p {
  --paragraph-font-size: inherit;
  --paragraph-line-height: inherit;
  margin: 0;
}

.paragraph--callout-teaser .callout-teaser__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: ntIMG;
  position: relative;
}

@font-face {
  font-family: "YaleDesign";
  src: url(../fonts/yaledesign-medium-webfont.eot) format("eot");
  src: url(../fonts/yaledesign-medium-webfont.woff) format("woff"), url(../fonts/yaledesign-medium-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "YaleDesign";
  src: url(../fonts/yaledesign-italic-webfont.eot) format("eot");
  src: url(../fonts/yaledesign-italic-webfont.woff) format("woff"), url(../fonts/yaledesign-italic-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "YaleDesign";
  src: url(../fonts/yaledesign-bold-webfont.eot) format("eot");
  src: url(../fonts/yaledesign-bold-webfont.woff) format("woff"), url(../fonts/yaledesign-bold-webfont.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "YaleDesign";
  src: url(../fonts/yaledesign-bolditalic-webfont.eot) format("eot");
  src: url(../fonts/yaledesign-bolditalic-webfont.woff) format("woff"), url(../fonts/yaledesign-bolditalic-webfont.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
html {
  scroll-behavior: smooth;
}

a {
  color: var(--link-color, #155485);
  font-family: var(--link-font-family, inherit);
  font-size: var(--link-font-size, inherit);
  font-weight: var(--link-font-weight, inherit);
  -webkit-text-decoration: var(--link-text-decoration, none);
          text-decoration: var(--link-text-decoration, none);
  text-transform: var(--link-text-transform, inherit);
  -webkit-transition: var(--link-transition, all 200ms ease-in-out);
  transition: var(--link-transition, all 200ms ease-in-out);
  line-height: var(--link-line-height, inherit);
  display: var(--link-display, inline-block);
  background-color: var(--link-background-color, transparent);
  padding: var(--link-padding, 0);
  margin: var(--link-margin, 0);
  border: var(--link-border-width, 2px) var(--link-border-style, solid) var(--link-border-color, transparent);
}
a:hover, a:focus {
  background-color: var(--link-hover-background-color, transparent);
  color: var(--link-hover-color, #00854b);
}
a:focus {
  outline: 1px dotted currentColor;
  outline-offset: 2px;
}
a:active {
  background-color: var(--link-active-background-color, transparent);
  color: var(--link-active-color, #15456a);
}

p {
  font-family: var(--paragraph-font-family, proxima-nova, sans-serif);
  font-weight: var(--paragraph-font-weight, 400);
  font-size: var(--paragraph-font-size, 1.25rem);
  line-height: var(--paragraph-line-height, 1.4);
  font-style: var(--paragraph-font-style, inherit);
  color: var(--paragraph-color, inherit);
  margin-top: var(--paragraph-margin-top, 0);
  margin-right: var(--paragraph-margin-right, 0);
  margin-bottom: var(--paragraph-margin-bottom, 1em);
  margin-left: var(--paragraph-margin-left, 0);
}
p:last-child {
  --paragraph-margin-bottom: 0;
}
aside p {
  --paragraph-font-size: 1rem;
  --paragraph-line-height: 1.1;
}

body {
  color: #14171a;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  margin-left: 5vw;
  margin-right: 5vw;
  scroll-behavior: smooth;
}

button,
[role=button],
input[type=submit] {
  background-color: var(--button-background-color, inherit);
  color: var(--button-color, inherit);
  display: var(--button-display, inline-block);
  font-family: var(--button-font-family, inherit);
  font-weight: var(--button-font-weight, inherit);
  font-size: var(--button-font-size, inherit);
  padding: var(--button-padding, 0);
  margin: var(--button-margin, 0);
  line-height: var(--button-line-height, inherit);
  -webkit-transition: var(--button-transition, all 200ms ease-in-out);
  transition: var(--button-transition, all 200ms ease-in-out);
}
button:hover, button:focus,
[role=button]:hover,
[role=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: var(--button-hover-background-color, inherit);
  color: var(--button-hover-color, var(--button-color));
}
button:active,
[role=button]:active,
input[type=submit]:active {
  background-color: var(--button-active-background-color, inherit);
  color: var(--button-active-color, var(--button-color));
}
button:disabled,
[role=button]:disabled,
input[type=submit]:disabled {
  background-color: var(--button-disabled-background-color, inherit);
  color: var(--button-disabled-color, var(--button-color));
}
button:focus,
[role=button]:focus,
input[type=submit]:focus {
  outline: 1px dotted var(--button-color, currentColor);
}
.form input[type=email],
.form input[type=password],
.form input[type=text],
.form input[type=search],
.form textarea,
.form select {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  background-color: #ffffff;
  border-bottom-width: 0.125rem;
  border-bottom-style: solid;
  border-bottom-color: #969490;
  outline: none;
  padding: 0.75em 1em;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  width: 100%;
}
.form input[type=email]:hover,
.form input[type=password]:hover,
.form input[type=text]:hover,
.form input[type=search]:hover,
.form textarea:hover,
.form select:hover {
  background-color: #f4f4f4;
}
.form input[type=email]:focus,
.form input[type=password]:focus,
.form input[type=text]:focus,
.form input[type=search]:focus,
.form textarea:focus,
.form select:focus {
  background-color: #f4f4f4;
  border-bottom-color: #1d76bb;
}
.form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
.form__element {
  position: relative;
  margin-bottom: 1.25rem;
}
.form__element--select::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.form__element--select select {
  padding-right: 3.75rem;
}
.form__element--select::after {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.form__label {
  display: inline-block;
  margin-bottom: 0.5em;
}

h1, h2, h3, h4, h5 {
  color: var(--heading-color, inherit);
}

.timestamp {
  display: inline-block;
  line-height: 1.1;
}

.address {
  font-size: 1rem;
  line-height: 1.1;
}

.form--newsletter-signup .form__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form--newsletter-signup .form__element .form__label {
  width: 100%;
  font-family: "YaleDesign", sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  margin-bottom: 0.5em;
  display: block;
  color: #ffffff;
}
.form--newsletter-signup .form__element input[type=email] {
  width: 100%;
}
@media (min-width: 56.25rem) {
  .form--newsletter-signup .form__element input[type=email] {
    width: 70%;
    margin-right: 10px;
  }
}
@media (max-width: 1023px) {
  .form--newsletter-signup .form__element input {
    margin-bottom: 0.5em;
  }
}

.form--views-exposed-form {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.form--views-exposed-form .form__label {
  display: none;
}
.form--views-exposed-form .form__element {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #e0dede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.form--views-exposed-form .form__element--bef-links {
  grid-column: 1/-1;
  -ms-grid-row: 1;
  grid-row: 1/1;
  background-color: unset;
  border-bottom: 2px solid #969490;
  margin-bottom: 2.5rem;
}
.form--views-exposed-form .form__element--bef-links .bef-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form--views-exposed-form .form__element--bef-links .bef-links div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  margin-bottom: 0.625rem;
}
@media (min-width: 75rem) {
  .form--views-exposed-form .form__element--bef-links .bef-links div {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    margin-bottom: 0;
  }
}
.form--views-exposed-form .form__element--bef-links .bef-links a {
  --link-font-size: 1.25rem;
  --link-line-height: 1.6;
  --link-display: inline-block;
  margin-right: 1em;
}
.form--views-exposed-form .form__element--bef-links .bef-links .bef-link-active a {
  --link-font-weight: 700;
}
@media (min-width: 112.5rem) {
  .form--views-exposed-form .form__element--bef-links .bef-links .bef-link-active a {
    border-bottom: 0.625rem solid;
    padding-bottom: 0.3125rem;
  }
}
.form--views-exposed-form .form__element--input-textfield, .form--views-exposed-form .form__element--select, .form--views-exposed-form .form__element--actions {
  grid-column: 1/-1;
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media (min-width: 75rem) {
  .form--views-exposed-form .form__element--input-textfield, .form--views-exposed-form .form__element--select, .form--views-exposed-form .form__element--actions {
    grid-column: unset;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}
.form--views-exposed-form .form__element--actions {
  padding-bottom: 1.25rem;
}
.form--views-exposed-form .form__element--actions input[type=submit] {
  --button-font-size: 1rem;
  --button-line-height: 1.5;
  margin-right: 1.25rem;
}

.webform-submission-form div[data-drupal-messages] {
  margin-bottom: 1rem;
}
.webform-submission-form div[data-drupal-messages] [role=alert] {
  padding: 1rem;
  border: 1px solid red;
  color: darkred;
}
.webform-submission-form .form__element {
  position: relative;
}
.webform-submission-form .form__element .form__element-error-message {
  color: red;
  margin-top: 0.2em;
  position: absolute;
  top: 0;
  right: 0;
}
.webform-submission-form .webform-confirmation {
  padding: 1em;
  background-color: #46e2a6;
}

.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu--book {
  font-size: 1.5rem;
  line-height: 1.333;
}
.menu--book > .menu__item:first-child {
  border-top: none;
  padding: 0;
}
.menu--book > .menu__item:first-child > a {
  --link-text-transform: uppercase;
  --link-font-weight: 700;
}
.menu--book .menu {
  margin-top: 0.625rem;
}
.menu--book .menu__item {
  border-top: 1px solid #98bee7;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.menu--book .menu__item:last-child {
  padding-bottom: 0;
}
.menu--book .menu__item--depth-1.menu__item--active {
  background-color: #0a2238;
  padding: 1.25rem;
}
.menu--book .menu__item--depth-1.menu__item--active .menu {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.menu--breadcrumb {
  --link-font-size: 0.875rem;
  line-height: 1.714;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu--breadcrumb .menu__item {
  margin-right: 0.5em;
  padding-right: 0.75em;
  position: relative;
}
.menu--breadcrumb .menu__item::after {
  content: "/";
  position: absolute;
  right: 0;
  top: 0;
}
.menu--breadcrumb .menu__item:last-child {
  padding-right: 0;
  margin-right: 0;
}
.menu--breadcrumb .menu__item:last-child::after {
  content: unset;
}

.menu--header {
  font-size: 1.25rem;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu--header .menu__item {
  margin-right: 0.5em;
  padding-right: 0.75em;
  position: relative;
}
.menu--header .menu__item::after {
  content: "|";
  position: absolute;
  right: 0;
  top: 0;
}
.menu--header .menu__item:last-child {
  padding-right: 0;
  margin-right: 0;
}
.menu--header .menu__item:last-child::after {
  content: unset;
}

.menu--local-tasks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu--local-tasks a.is-active {
  --link-font-weight: 700;
}
.menu--local-tasks .menu__item {
  margin: 0.5em;
}

.menu--main {
  font-size: 1.25rem;
  line-height: 1.6;
  display: block;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.menu--main .menu__item > a {
  --link-font-weight: 800;
}
.menu--main .menu__item.menu__item--has-submenu .menu {
  display: block;
}
.menu--main .menu__item.menu__item--has-submenu .menu .menu__item > a {
  --link-font-weight: 400;
  margin-top: 0.25em;
}
.menu--main.menu--level-0 > .menu__item {
  margin-bottom: 2.5rem;
}
.menu--main.menu--level-0 > .menu__item span {
  font-weight: 800;
  color: #98bee7;
}
@media (min-width: 56.25rem) {
  .menu--main {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .menu--main.menu--level-0 > li.menu__item:nth-child(4) {
    -webkit-column-break-after: column;
       -moz-column-break-after: column;
            break-after: column;
  }
}
@media (min-width: 75rem) {
  .menu--main {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .menu--main.menu--level-0 > li.menu__item:nth-child(3), .menu--main.menu--level-0 > li.menu__item:nth-child(5) {
    -webkit-column-break-after: column;
       -moz-column-break-after: column;
            break-after: column;
  }
  .menu--main.menu--level-0 > li.menu__item:nth-child(4) {
    -webkit-column-break-after: unset;
       -moz-column-break-after: unset;
            break-after: unset;
  }
}

.menu--social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu--social .menu__item {
  margin-left: 1.25rem;
}
.menu--social .menu__item--label {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
}
.menu--social a {
  --link-font-size: 0;
}
.menu--social a::after {
  font-size: 1.875rem;
}
.menu--social a[href*=facebook]::after {
  content: "\f082";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.menu--social a[href*=twitter]::after {
  content: "\f099";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.menu--social a[href*=linkedin]::after {
  content: "\f08c";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.menu--social a[href*=youtube]::after {
  content: "\f167";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.menu--social a[href*=instagram]::after {
  content: "\f16d";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.menu--social a[href*="mailto:"]::after {
  content: "\f0e0";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}

.pager__items {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.714;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
}
.pager__item {
  margin: 0 0.5em;
}
.pager__item a[aria-current=page] {
  border-bottom: 2px solid;
}

.node {
  grid-column-gap: 5%;
  grid-row-gap: 1.25rem;
  -ms-grid-rows: auto 1.25rem auto 1.25rem auto;
      grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN" "nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE";
  -ms-grid-columns: minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr) 5% minmax(0, 1fr);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  display: -ms-grid;
  display: grid;
}
.node__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  border-bottom: 2px solid #969490;
  grid-area: nHEAD;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.node.node--no-aside > .node__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
}
.node--microsite > .node__header, .node--microsite-page > .node__header, .node.node--in-book > .node__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 16;
}
.node__pretitle {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.333;
  text-transform: uppercase;
  color: #969490;
}
.node__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, calc(1.3333333333rem + 2.962962963vw), 4rem);
  line-height: 1.25;
}
.node__subtitle {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: clamp(1.5rem, calc(1.3333333333rem + 0.7407407407vw), 2rem);
  line-height: 1.333;
  margin-top: 0.5em;
}
@media (min-width: 37.5rem) {
  .node__subtitle {
    line-height: 1.25;
    margin-top: 1em;
  }
}
.node__main {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  grid-area: nMAIN;
}
.node.node--no-aside > .node__main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
}
.node--microsite > .node__main, .node--microsite-page > .node__main, .node.node--in-book > .node__main {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 16;
}
.node__aside {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  grid-area: nSIDE;
}
.node--microsite > .node__aside, .node--microsite-page > .node__aside, .node.node--in-book > .node__aside {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 16;
}
.node__aside > * + * {
  margin-top: 2rem;
}
.node__authors {
  font-weight: 700;
  margin-bottom: 1.25rem;
  padding-left: 1.75em;
  position: relative;
}
.node__authors:before {
  content: "- by";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.node__image {
  margin-bottom: 1.25rem;
}
.node__image img {
  display: block;
  width: 100%;
}
.node.node--vertical-image .node__image {
  float: left;
  margin: 0 2rem 2rem 0;
  max-width: 50%;
}
.node.node--vertical-image .node__image img {
  width: auto;
}
.node__body {
  margin-bottom: 2.5rem;
}
.node__topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.node__topics .taxonomy--topics {
  width: 3.125rem;
  margin-right: 0.625rem;
}
.node__topics .taxonomy--topics:last-child {
  margin-right: 0;
}
.node.node--no-aside {
      grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN";
}
.node.node--no-aside .node__aside {
  display: none;
  grid-area: unset;
}
@media (min-width: 56.25rem) {
  .node {
        grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nSIDE nSIDE nSIDE nSIDE";
  }
  .node__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .node__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
  .node__aside {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
  }
}
@media (min-width: 112.5rem) {
  .node {
        grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nSIDE nSIDE nSIDE";
  }
  .node__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .node__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
  }
  .node__aside {
    -ms-grid-row: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
  }
}
@media (min-width: 37.5rem) {
  .node .node__image {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 75rem) {
  .node .node__image {
    margin-bottom: 5rem;
  }
}

.node-teaser {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "ntHEAD" "ntMETA";
}
.node-teaser__header {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: ntHEAD;
  position: relative;
}
.node-teaser > .node-teaser__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.node-teaser--graphic > .node-teaser__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.node-teaser--media > .node-teaser__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.node-teaser--card-horizontal > .node-teaser__header {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
  -ms-grid-column-span: 15;
}
.node-teaser--card-horizontal.node-teaser--no-image > .node-teaser__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
}
.node-teaser--card-horizontal.node-teaser--narrow-image > .node-teaser__header {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 9;
}
.node-teaser--card-vertical > .node-teaser__header {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser--card-vertical-large > .node-teaser__header {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser--card-vertical-calendar > .node-teaser__header {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser__pretitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.333;
  text-transform: uppercase;
  color: #969490;
}
.node-teaser__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
}
.node-teaser__metadata {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: ntMETA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.node-teaser > .node-teaser__metadata {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.node-teaser--graphic > .node-teaser__metadata {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.node-teaser--card-horizontal > .node-teaser__metadata {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
  -ms-grid-column-span: 15;
}
.node-teaser--card-horizontal.node-teaser--no-image > .node-teaser__metadata {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
}
.node-teaser--card-horizontal.node-teaser--narrow-image > .node-teaser__metadata {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
  -ms-grid-column-span: 9;
}
.node-teaser--card-vertical > .node-teaser__metadata {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser--card-vertical-large > .node-teaser__metadata {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser--card-vertical-calendar > .node-teaser__metadata {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: ntIMG;
}
.node-teaser--card-horizontal > .node-teaser__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7;
}
.node-teaser--card-horizontal.node-teaser--narrow-image > .node-teaser__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.node-teaser--card-vertical > .node-teaser__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser--card-vertical-large > .node-teaser__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser--card-vertical-calendar > .node-teaser__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.node-teaser__image img {
  display: block;
  width: 100%;
}
.node-teaser__label {
  line-height: 1.4;
}
.node-teaser__label + .node-teaser__topics,
.node-teaser__label + icon {
  margin-left: 0.625rem;
  padding-left: 0.625rem;
  border-left: 1px solid #969490;
}
.node-teaser__topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.node-teaser__topics .taxonomy--topics {
  margin-right: 0.3125rem;
  width: 2rem;
  height: 2rem;
}
.node-teaser__topics .taxonomy--topics:last-child {
  margin-right: 0;
}
.node-teaser__relevance {
  font-size: 0.75rem;
  line-height: 1.333;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #969490;
}
.node__aside .node-teaser {
  margin-bottom: 1.25rem;
}

.node-teaser--byline {
  margin-left: 0.25em;
}
.node-teaser--byline a {
  --link-font-weight: 700;
  white-space: nowrap;
}
.node-teaser--byline a::after {
  content: ",";
  color: #14171a;
}
.node-teaser--byline:last-child a::after, .node-teaser--byline:only-child a::after {
  content: "";
}

.node-teaser--graphic {
      grid-template-areas: "ntHEAD" "ntMETA";
  -ms-grid-rows: auto 0 auto;
  grid-template-rows: repeat(2, auto);
  grid-row-gap: 0;
}
.node-teaser--graphic .node-teaser__title {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
  color: #ffffff;
}
.node-teaser--graphic .node-teaser__metadata {
  font-size: 1.25rem;
  line-height: 1.6;
  border: 1px solid #969490;
  padding: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
}
.node-teaser--graphic .node-teaser__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: ntHEAD;
  position: relative;
}
.node-teaser--graphic .node-teaser__image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(20, 23, 26, 0.3);
}

.node-teaser--media {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
      grid-template-areas: "ntHEAD" "ntMED" "ntCONT";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto 1.25rem 1fr;
  grid-template-rows: auto 1fr;
}
.node-teaser--media .node-teaser__content {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: ntCONT;
}
.node-teaser--media .node-teaser__summary {
  --paragraph-line-height: 1.2;
}
.node-teaser--media .node-teaser__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: ntMED;
}
.node-teaser--media .node-teaser__media > * + * {
  margin-top: 1.25rem;
}
.node-teaser--media .node-teaser__metadata {
  display: block;
}
.node-teaser--media .node-teaser__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
}
.node-teaser--media .node-teaser__label {
  margin-right: 0.625rem;
}
@media (min-width: 768px) {
  .node-teaser--media {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-areas: "ntHEAD ntHEAD  ntHEAD  ntHEAD  ntHEAD  ntHEAD  ntHEAD  ntHEAD  ntHEAD  ntHEAD  ntHEAD  ntHEAD" "ntMED  ntMED   ntMED   ntCONT  ntCONT  ntCONT  ntCONT  ntCONT  ntCONT  ntCONT  ntCONT  ntCONT";
  }
  .node-teaser--media > .callout-teaser__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .node-teaser--media > .callout-teaser__summary {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .node-teaser--media > .node-teaser__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .node-teaser--media > .node-teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .node-teaser--media .node-teaser__content {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
  }
  .node-teaser--media .node-teaser__media {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.node-teaser--card-horizontal {
  grid-column-gap: 1.25rem;
  grid-row-gap: 0.3125rem;
      grid-template-areas: "ntIMG ntIMG ntIMG ntIMG ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD" "ntIMG ntIMG ntIMG ntIMG ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA";
  -ms-grid-columns: minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr) 1.25rem minmax(0, 1fr);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  -ms-grid-rows: auto 0.3125rem 1fr;
  grid-template-rows: auto 1fr;
}
.node-teaser--card-horizontal.node-teaser--no-image {
  grid-row-gap: 0;
      grid-template-areas: "ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD" "ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA";
}
.node-teaser--card-horizontal.node-teaser--no-image .node-teaser__image {
  display: none;
  grid-area: unset;
}
.node-teaser--card-horizontal .node-teaser__metadata {
  display: block;
}
.node-teaser--card-horizontal.node-teaser--narrow-image {
      grid-template-areas: "ntIMG ntIMG ntIMG ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD ntHEAD" "ntIMG ntIMG ntIMG ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA ntMETA";
}

.node-teaser--card-vertical {
  grid-row-gap: 0.625rem;
      grid-template-areas: "ntIMG" "ntMETA" "ntHEAD";
  -ms-grid-rows: auto 0.625rem auto 0.625rem auto;
  grid-template-rows: repeat(3, auto);
}
.node-teaser--card-vertical .node-teaser__title {
  font-size: 1.25rem;
  line-height: 1.2;
}
.node-teaser--card-vertical .node-teaser__topics .taxonomy--topics {
  width: 1.5625rem;
  height: 1.5625rem;
}
.node-teaser--card-vertical .node-teaser__summary {
  font-size: 1rem;
  line-height: 1.4;
  margin: 0.5em 0;
}
.node-teaser--card-vertical .node-teaser__summary p {
  --paragraph-font-size: inherit;
  --paragraph-line-height: inherit;
  margin: 0;
}

.node-teaser--card-vertical-large {
  grid-row-gap: 0.625rem;
      grid-template-areas: "ntIMG" "ntMETA" "ntHEAD";
  -ms-grid-rows: auto 0.625rem auto 0.625rem auto;
  grid-template-rows: repeat(3, auto);
}
.node-teaser--card-vertical-large .node-teaser__header {
  font-size: 1.25rem;
  line-height: 1.2;
}
.node-teaser--card-vertical-large .node-teaser__title {
  font-size: 3rem;
  line-height: 1.2;
}
.node-teaser--card-vertical-large .node-teaser__metadata {
  font-size: 1.25rem;
  line-height: 1;
}

.node-teaser--card-vertical-calendar {
  grid-row-gap: 0.625rem;
      grid-template-areas: "ntIMG" "ntMETA" "ntHEAD" "ntCAL";
  -ms-grid-rows: auto 0.625rem auto 0.625rem auto;
  grid-template-rows: repeat(3, auto);
}
.node-teaser--card-vertical-calendar .node-teaser__title {
  font-size: 1.25rem;
  line-height: 1.2;
}
.node-teaser--card-vertical-calendar .node-teaser__topics .taxonomy--topics {
  width: 1.5625rem;
  height: 1.5625rem;
}
.node-teaser--card-vertical-calendar .solial-links--calendly {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: ntCAL;
  padding: 3px 3px 1px 3px;
  min-width: 210px;
  width: 100%;
  height: auto;
  border: 1px solid #b8b4af;
}

.node--basic-page .node__header {
  border-bottom: none;
  padding-bottom: 0;
}
.node--basic-page .node__main .node__image {
  margin-left: -5vw;
  margin-right: -5vw;
}

.node--case-study .node__link,
.node--case-study .node__file {
  --link-font-size: 1.25rem;
  --link-line-height: 1.6;
}
.node--case-study .node__link {
  margin-bottom: 1.25rem;
}

.node--microsite,
.node--microsite-page,
.node.node--in-book {
      grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE nSIDE" "nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN";
  -ms-grid-columns: (minmax(0, 1fr))[16];
  grid-template-columns: repeat(16, minmax(0, 1fr));
}
.node--microsite .menu--book,
.node--microsite-page .menu--book,
.node.node--in-book .menu--book {
  margin-bottom: 2.5rem;
}
@media (min-width: 56.25rem) {
  .node--microsite,
.node--microsite-page,
.node.node--in-book {
        grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nSIDE nSIDE nSIDE nSIDE nSIDE nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN";
  }
  .node--microsite > .node__header, .node--microsite-page > .node__header, .node.node--in-book > .node__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
  }
  .node--microsite > .node__main, .node--microsite-page > .node__main, .node.node--in-book > .node__main {
    -ms-grid-row: 2;
    -ms-grid-column: 6;
    -ms-grid-column-span: 11;
  }
  .node--microsite > .node__aside, .node--microsite-page > .node__aside, .node.node--in-book > .node__aside {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}
@media (min-width: 112.5rem) {
  .node--microsite,
.node--microsite-page,
.node.node--in-book {
        grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nSIDE nSIDE nSIDE nSIDE nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN nMAIN";
  }
  .node--microsite > .node__header, .node--microsite-page > .node__header, .node.node--in-book > .node__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 16;
  }
  .node--microsite > .node__main, .node--microsite-page > .node__main, .node.node--in-book > .node__main {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 12;
  }
  .node--microsite > .node__aside, .node--microsite-page > .node__aside, .node.node--in-book > .node__aside {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
}
.node--microsite .paragraph--slider,
.node--microsite-page .paragraph--slider,
.node.node--in-book .paragraph--slider {
  --slide-content-margin: 3rem;
}
.node--microsite .paragraph--slider .paragraph__arrow--previous,
.node--microsite-page .paragraph--slider .paragraph__arrow--previous,
.node.node--in-book .paragraph--slider .paragraph__arrow--previous {
  left: 1.25rem;
}
.node--microsite .paragraph--slider .paragraph__arrow--next,
.node--microsite-page .paragraph--slider .paragraph__arrow--next,
.node.node--in-book .paragraph--slider .paragraph__arrow--next {
  right: 1.25rem;
}
.node--microsite .paragraph--slider .paragraph--slide .paragraph__title,
.node--microsite-page .paragraph--slider .paragraph--slide .paragraph__title,
.node.node--in-book .paragraph--slider .paragraph--slide .paragraph__title {
  --h4-font-size: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 0.25em;
}
@media (min-width: 56.25rem) {
  .node--microsite .paragraph--slider .paragraph--slide .paragraph__title,
.node--microsite-page .paragraph--slider .paragraph--slide .paragraph__title,
.node.node--in-book .paragraph--slider .paragraph--slide .paragraph__title {
    --h4-font-size: 1.75rem;
    line-height: 1.333;
  }
}
@media (min-width: 550px) {
  .node--media-item .node__title {
    padding-left: 1em;
    position: relative;
  }
  .node--media-item .node__title .node__label {
    position: absolute;
    left: 0;
  }
}
.node--media-item .node__media-embed {
  clear: both;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 2.5rem;
}
.node--media-item .node__media-embed--soundcloud-track {
  padding-bottom: 24%;
}
.node--media-item .node__media-embed--soundcloud-playlist {
  padding-bottom: 48%;
}
.node--media-item .node__media-embed[class*=apple] iframe {
  border: 1px solid #999;
  width: 99%;
  border-radius: 10px;
}
.node--media-item .node__media-embed--apple-podcast-episode {
  padding-bottom: 22%;
  min-height: 178px;
}
.node--media-item .node__media-embed--apple-podcast-playlist {
  padding-bottom: 52%;
}
.node--media-item .node__media-embed[class*=spotify] {
  padding-bottom: 26%;
}
.node--media-item .node__media-embed > iframe, .node--media-item .node__media-embed > object, .node--media-item .node__media-embed > video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.node--media-item .node__header .node__label:before {
  font-size: 90%;
  color: #155485;
  opacity: 75%;
}
.node--media-item .node__main .node__image {
  float: right;
  margin-bottom: 4rem;
  margin-left: 2rem;
  width: 40%;
  height: auto;
  max-width: 400px;
}
.node--media-item .node__main .node__creators {
  margin-top: 2rem;
  display: -ms-grid;
  display: grid;
  grid-gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.node--media-item .node__main .node__creators .media-item__creators {
  margin-bottom: 0.25em;
  grid-column: 1/-1;
}

.node-teaser--media-item .node-teaser__label {
  font-size: 2.25rem;
}
.node-teaser--media-item.node-teaser--card-vertical .node-teaser__label {
  font-size: 1.5625rem;
}
.node-teaser--media-item.node-teaser--media .node-teaser__media-embed {
  clear: both;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.node-teaser--media-item.node-teaser--media .node-teaser__media-embed > iframe, .node-teaser--media-item.node-teaser--media .node-teaser__media-embed > object, .node-teaser--media-item.node-teaser--media .node-teaser__media-embed > video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.node--event .node__address {
  margin-top: 0.25em;
}
.node--event .node__links {
  margin-bottom: 3.125rem;
}
.node--event .node__links a {
  --link-margin: 0 0.5em 0 0;
}
.node--event .node__links a:last-child {
  --link-margin: 0;
}
.node--event .node__links a icon {
  margin-right: 0.5em;
}
.node--event .timestamp .timestamp__time {
  display: block;
}

.node-teaser--event .node-teaser__date {
  margin-top: 1em;
}
.node-teaser--event .node-teaser__date .timestamp__time {
  display: block;
}
.node-teaser--event .node-teaser__event-type + .node-teaser__topics,
.node-teaser--event .node-teaser__event-type + icon {
  margin-left: 0.625rem;
  padding-left: 0.625rem;
  border-left: 1px solid #969490;
}
.node-teaser--event.node-teaser--card-horizontal .node-teaser__date,
.node-teaser--event.node-teaser--card-horizontal .node-teaser__location {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #14171a;
  margin-top: 0.5em;
}

.node--forum-article .node__main {
  --paragraph-font-size: 1rem;
  --paragraph-line-height: 1.5;
}

.node-teaser--forum-article .node-teaser__link::after {
  content: "\f08e";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.node-teaser--forum-article.node-teaser--card-vertical .node-teaser__image {
  padding: 0;
  margin: 0;
  padding-bottom: 83.333%;
  position: relative;
  overflow: hidden;
  height: 0;
}
.node-teaser--forum-article.node-teaser--card-vertical .node-teaser__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.node--person .node__page-image {
  width: 100%;
  margin-bottom: 1.25rem;
}
@media (min-width: 37.5rem) {
  .node--person .node__page-image {
    width: 50%;
    float: left;
    margin-right: 1.25rem;
    margin-bottom: unset;
  }
}
@media (min-width: 56.25rem) {
  .node--person .node__page-image {
    width: 30%;
  }
}
.node--person .node__body {
  overflow: hidden;
}
.node--person .node__social-links a {
  --link-font-size: 2.5rem;
}
.node--person .node__social-links a span {
  display: none;
}
.node--person .node__affiliation-links {
  --link-display: block;
  --link-font-weight: 700;
  --link-margin: 0 0 0.5em 0;
}
.node--person .node__aside .node--solial-links-full--calendly a {
  border: 1px dotted;
  padding: 0.3em;
}

.node-teaser--person .node-teaser__degree-programs,
.node-teaser--person .node-teaser__industry-positions,
.node-teaser--person .node-teaser__email {
  margin-top: 0.5em;
}
.node-teaser--person .node-teaser__metadata {
  display: block;
}
.node-teaser--person.node-teaser--card-vertical .node-teaser__metadata, .node-teaser--person.node-teaser--card-vertical-large .node-teaser__metadata, .node-teaser--person.node-teaser--card-vertical-calendar .node-teaser__metadata, .node-teaser--person.node-teaser--graphic .node-teaser__metadata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node-teaser--person.node-teaser--byline {
  display: inline-block;
}
.node-teaser--person.node-teaser--card-horizontal .node-teaser__metadata *:not(.node-teaser__body):not(strong) {
  font-size: 0.875rem;
  line-height: 1.2;
}

.node--portrait .node__meta-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.node--portrait .node__meta-grid .node__image {
  margin-bottom: 0;
}
.node--portrait .node__metadata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.node--portrait .node__metadata dl {
  font-size: 1.25rem;
  line-height: 1.6;
  margin: 0;
}
.node--portrait .node__metadata dl dt {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  color: #3269a3;
  font-size: 80%;
}
.node--portrait .node__metadata dl dd {
  margin-bottom: 0.625rem;
  font-weight: 400;
  padding-left: 1em;
  color: #0a2238;
}
.node--portrait .node__profile-link {
  margin-top: auto;
  font-size: 1.25rem;
}
.node--portrait .node__profile-link > a {
  font-size: 1.25rem;
}
.node--portrait .node__profile-link > a::before {
  content: "\f2bd";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em;
}
.node--portrait .node__interview-questions dt {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #1d76bb;
  margin-bottom: 0.5em;
}
.node--portrait .node__interview-questions dd {
  margin-bottom: 1em;
  padding-left: 1em;
}
.node--portrait .section--topics {
  display: none;
}

.node--student-opportunity .node__contact-name,
.node--student-opportunity .node__contact-email,
.node--student-opportunity .node__apply-instructions {
  margin-bottom: 0.25em;
}

.node-teaser--student-opportunity .node-teaser__header {
  margin-bottom: 0.5em;
}
.node-teaser--student-opportunity .node-teaser__title {
  font-size: 1.25rem;
}
.node-teaser--student-opportunity .node-teaser__body {
  -ms-grid-column: 1;
  grid-column: 1/1;
  line-height: 1.1;
}
aside .node-teaser--student-opportunity .node-teaser__body {
  display: none;
}

.node--news-item .node__main {
  --paragraph-font-size: 1rem;
  --paragraph-line-height: 1.5;
}

.node-teaser--news-item {
  --paragraph-font-size: 1rem;
}
.node-teaser--news-item .node-teaser__link::after {
  content: "\f08e";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}

.node--report .node__file-report figure {
  display: table;
}
.node--report .node__file-report figure img {
  border: 1px solid #b8b4af;
  margin-bottom: 1.25rem;
}
.node--report .node__file-report figure figcaption {
  display: table-caption;
  caption-side: bottom;
}
.node--report .node__file-report figure figcaption icon {
  font-size: 2rem;
}

.node-teaser--deadline .node-teaser__header {
  margin-bottom: 0.5em;
}
.node-teaser--deadline .node-teaser__metadata {
  display: block;
  margin-bottom: 0.5em;
}
.node-teaser--deadline .node-teaser__date {
  margin-bottom: 0.5em;
}
.node-teaser--deadline .node-teaser__body {
  margin-bottom: 0.5em;
}
.node-teaser--deadline .node-teaser__body * {
  font-size: 1rem;
  line-height: 1;
}
.node-teaser--deadline .node-teaser__date {
  margin-bottom: 0.25em;
}
.node-teaser--deadline .node-teaser__more-info a::after {
  content: "\f178";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}

.layout + .section {
  margin-top: 5rem;
}
.layout .layout__regions {
  display: -ms-grid;
  display: grid;
  gap: 3.75rem;
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
  position: relative;
}
.layout .layout__region > *:not(a) + * {
  margin-top: 3.125rem;
}
.layout + .layout {
  margin-top: 2.5rem;
}
@media (min-width: 56.25rem) {
  .layout + .layout {
    margin-top: 3.75rem;
  }
}
@media (min-width: 75rem) {
  .layout + .layout {
    margin-top: 5rem;
  }
}
.layout--inset {
  max-width: 100ch;
  margin-left: auto;
  margin-right: auto;
}
.layout--edge-to-edge {
  margin-left: -5vw;
  margin-right: -5vw;
  padding-left: 5vw !important;
  padding-right: 5vw !important;
  width: calc(100% + 10vw);
  max-width: calc(100% + 10vw);
}
.layout--bordered.layout--one-column {
  border: 1px solid #14171a;
  padding: 2.5rem;
}
.layout--bordered.layout--two-column > .layout__regions .layout__region, .layout--bordered.layout--three-column > .layout__regions .layout__region, .layout--bordered.layout--four-column > .layout__regions .layout__region {
  border: 1px solid #14171a;
  padding: 2.5rem;
}

.layout--background-color,
.layout--background-image {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
}
@media (min-width: 56.25rem) {
  .layout--background-color,
.layout--background-image {
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
}

.layout--background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.layout--background-color-brand {
  background-color: #0a2238;
  --link-color: #ffffff;
  --link-hover-color: #ffffff;
  --paragraph-color: #ffffff;
  --heading-color: #ffffff;
  color: var(--paragraph-color);
}

.layout--background-color-gray-pale {
  background-color: #f4f4f4;
  --link-color: #14171a;
}

.layout--background-color-white {
  background-color: #ffffff;
  --link-color: #14171a;
}

.layout--background-color-gradient-green-blue {
  background: #1d76bb;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, #0a2238), color-stop(95%, #1aa871));
  background: linear-gradient(0deg, #0a2238 5%, #1aa871 95%);
  --link-color: #ffffff;
  --link-hover-color: #ffffff;
  --paragraph-color: #ffffff;
  --heading-color: #ffffff;
  color: var(--paragraph-color);
}

.layout--background-color-gradient-blue-green {
  background: #1d76bb;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #0a2238), color-stop(95%, #1aa871));
  background: linear-gradient(180deg, #0a2238 5%, #1aa871 95%);
  --link-color: #ffffff;
  --link-hover-color: #ffffff;
  --paragraph-color: #ffffff;
  --heading-color: #ffffff;
  color: var(--paragraph-color);
}

@media (min-width: 37.5rem) {
  .layout--two-column > .layout__regions {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .layout--two-column > .layout__regions > div[class^=layout__region] > * + * {
    margin-top: 2rem;
  }
  .layout--two-column.layout--50-50 .layout__region {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .layout--two-column.layout--60-40 .layout__region--first {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .layout--two-column.layout--60-40 .layout__region--second {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .layout--two-column.layout--40-60 .layout__region--first {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .layout--two-column.layout--40-60 .layout__region--second {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .layout--two-column.layout--70-30 .layout__region--first {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .layout--two-column.layout--70-30 .layout__region--second {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .layout--two-column.layout--30-70 .layout__region--first {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .layout--two-column.layout--30-70 .layout__region--second {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .layout--two-column.layout--75-25 .layout__region--first {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .layout--two-column.layout--75-25 .layout__region--second {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .layout--two-column.layout--25-75 .layout__region--first {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .layout--two-column.layout--25-75 .layout__region--second {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
}

.layout--three-column > .layout__regions {
  grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
}
@media (min-width: 64rem) {
  .layout--three-column > .layout__regions {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .layout--three-column.layout--33-33-33 .layout__region--first,
.layout--three-column.layout--33-33-33 .layout__region--second,
.layout--three-column.layout--33-33-33 .layout__region--third {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .layout--three-column.layout--25-50-25 .layout__region--first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
  .layout--three-column.layout--25-50-25 .layout__region--second {
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 4/10;
  }
  .layout--three-column.layout--25-50-25 .layout__region--third {
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-column: 10/13;
  }
  .layout--three-column.layout--50-25-25 .layout__region--first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
  }
  .layout--three-column.layout--50-25-25 .layout__region--second {
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-column: 7/10;
  }
  .layout--three-column.layout--50-25-25 .layout__region--third {
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-column: 10/13;
  }
  .layout--three-column.layout--25-25-50 .layout__region--first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
  .layout--three-column.layout--25-25-50 .layout__region--second {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4/7;
  }
  .layout--three-column.layout--25-25-50 .layout__region--third {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/13;
  }
}

@media (min-width: 56.25rem) {
  .layout--four-column > .layout__regions {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .layout--four-column .layout__region--first,
.layout--four-column .layout__region--second,
.layout--four-column .layout__region--third,
.layout--four-column .layout__region--fourth {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media (min-width: 75rem) {
  .layout--four-column .layout__region--first,
.layout--four-column .layout__region--second,
.layout--four-column .layout__region--third,
.layout--four-column .layout__region--fourth {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}

.section--layout {
  -ms-grid-columns: (minmax(0, 1fr))[12];
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 5%;
  display: -ms-grid;
  display: grid;
  position: relative;
  width: 100%;
  max-width: 100%;
}
.section--layout > .section__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  grid-area: slHEAD;
}
.section--layout .section__layout-region {
  margin-bottom: 3.125rem;
  width: 100%;
}
.section--layout .section__layout-region:last-child {
  margin-bottom: 0;
}
.section--layout .section__layout-region--one {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  grid-area: slRGN1;
}
.section--layout .section__layout-region--two {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-area: slRGN2;
}
.section--layout .section__layout-region--three {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-area: slRGN3;
}
.section--layout .section__layout-region--four {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-area: slRGN4;
}
@media (min-width: 75rem) {
  .section--layout .section__layout-region {
    margin-bottom: 0;
  }
}
.section--layout.section--layout-edge-to-edge {
  margin-left: -5vw;
  margin-right: -5vw;
  width: calc(100% + 10vw);
  max-width: calc(100% + 10vw);
}
.section--layout.section--layout-edge-to-edge > .section__header {
  padding-left: 5vw;
  padding-right: 5vw;
}
.section--layout.section--layout-has-border {
  border: 1px solid #14171a;
  padding: 2.5rem;
}
.section--layout.section--layout-bg {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.section--layout.section--layout-bg.section--layout-edge-to-edge {
  padding-left: 5vw;
  padding-right: 5vw;
}
.section--layout.section--layout-bg.section--layout-edge-to-edge > .section__header {
  padding-left: 0;
  padding-right: 0;
}
.section--layout.section--layout-bg-gray-pale {
  background-color: #f4f4f4;
  color: #14171a;
}
.section--layout.section--layout-bg-brand {
  background-color: #0a2238;
  color: #ffffff;
}
.section--layout.section--layout-bg-brand > .section__header .section__title {
  color: #ffffff;
}

@media (min-width: 37.5rem) {
  .section--layout.section--layout-bg {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 56.25rem) {
  .section--layout.section--layout-bg {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.section--layout-one-column {
      grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1";
  grid-column-gap: 0;
}

.section--layout-two-column {
      grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1" "slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2";
}
@media (min-width: 37.5rem) {
  .section--layout-two-column.section--layout-25-75, .section--layout-two-column.section--layout-75-25, .section--layout-two-column.section--layout-50-50, .section--layout-two-column.section--layout-40-60, .section--layout-two-column.section--layout-60-40 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2";
  }
  .section--layout-two-column.section--layout-25-75 > .section__header, .section--layout-two-column.section--layout-75-25 > .section__header, .section--layout-two-column.section--layout-50-50 > .section__header, .section--layout-two-column.section--layout-40-60 > .section__header, .section--layout-two-column.section--layout-60-40 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-two-column.section--layout-25-75 > .section__layout-region--one, .section--layout-two-column.section--layout-75-25 > .section__layout-region--one, .section--layout-two-column.section--layout-50-50 > .section__layout-region--one, .section--layout-two-column.section--layout-40-60 > .section__layout-region--one, .section--layout-two-column.section--layout-60-40 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
  }
  .section--layout-two-column.section--layout-25-75 > .section__layout-region--two, .section--layout-two-column.section--layout-75-25 > .section__layout-region--two, .section--layout-two-column.section--layout-50-50 > .section__layout-region--two, .section--layout-two-column.section--layout-40-60 > .section__layout-region--two, .section--layout-two-column.section--layout-60-40 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
  }
}
@media (min-width: 56.25rem) {
  .section--layout-two-column.section--layout-25-75 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2";
  }
  .section--layout-two-column.section--layout-75-25 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2";
  }
  .section--layout-two-column.section--layout-40-60 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2";
  }
  .section--layout-two-column.section--layout-60-40 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2";
  }
  .section--layout-two-column.section--layout-25-75 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-two-column.section--layout-75-25 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-two-column.section--layout-40-60 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-two-column.section--layout-60-40 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-two-column.section--layout-25-75 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .section--layout-two-column.section--layout-75-25 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
  .section--layout-two-column.section--layout-40-60 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .section--layout-two-column.section--layout-60-40 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
  .section--layout-two-column.section--layout-25-75 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
  }
  .section--layout-two-column.section--layout-75-25 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
  }
  .section--layout-two-column.section--layout-40-60 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
  }
  .section--layout-two-column.section--layout-60-40 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
  }
}

.section--layout-three-column {
      grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1" "slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2" "slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3";
}
@media (min-width: 56.25rem) {
  .section--layout-three-column.section--layout-25-50-25, .section--layout-three-column.section--layout-25-25-50, .section--layout-three-column.section--layout-50-25-25, .section--layout-three-column.section--layout-33-33-33 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3 slRGN3";
  }
  .section--layout-three-column.section--layout-25-50-25 > .section__header, .section--layout-three-column.section--layout-25-25-50 > .section__header, .section--layout-three-column.section--layout-50-25-25 > .section__header, .section--layout-three-column.section--layout-33-33-33 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--one, .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--one, .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--one, .section--layout-three-column.section--layout-33-33-33 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--two, .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--two, .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--two, .section--layout-three-column.section--layout-33-33-33 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
  }
  .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--three, .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--three, .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--three, .section--layout-three-column.section--layout-33-33-33 > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
  }
}
@media (min-width: 75rem) {
  .section--layout-three-column.section--layout-25-50-25 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3";
  }
  .section--layout-three-column.section--layout-25-25-50 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3";
  }
  .section--layout-three-column.section--layout-50-25-25 {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3";
  }
  .section--layout-three-column.section--layout-25-50-25 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-three-column.section--layout-25-25-50 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-three-column.section--layout-50-25-25 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
  }
  .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
  }
  .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
  }
  .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
  }
  .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
  }
  .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
  }
}

.section--layout-four-column {
      grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1" "slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2" "slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3" "slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4";
}
@media (min-width: 37.5rem) {
  .section--layout-four-column {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2" "slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4";
  }
  .section--layout-four-column > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-four-column > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
  }
  .section--layout-four-column > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
  }
  .section--layout-four-column > .section__layout-region--three {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
  }
  .section--layout .section__layout-region--four {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
  }
}
@media (min-width: 75rem) {
  .section--layout-four-column {
        grid-template-areas: "slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD" "slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3 slRGN4 slRGN4 slRGN4";
  }
  .section--layout-four-column > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
  }
  .section--layout-four-column > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .section--layout-four-column > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
  }
  .section--layout-four-column > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .section--layout .section__layout-region--four {
    -ms-grid-row: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
  }
}

.section--paragraph-slider-flow {
  -ms-grid-columns: (minmax(0, 1fr))[16];
  grid-template-columns: repeat(16, minmax(0, 1fr));
  margin-left: -5vw;
  margin-right: -5vw;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
}
.section--paragraph-slider-flow .section__header {
  grid-column: 1/-1;
  -ms-grid-row: 1;
  grid-row: 1/1;
  grid-row-gap: 1.25rem;
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding-top: 5rem;
  padding-right: 5vw;
  padding-bottom: 5rem;
  padding-left: 5vw;
  background-color: #0a2238;
  display: -ms-grid;
  display: grid;
}
.section--paragraph-slider-flow .section__title {
  color: #98bee7;
  grid-column: 1/-2;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0.5em;
}
.section--paragraph-slider-flow .section__body {
  grid-column: 1/-2;
  color: #ffffff;
}
.section--paragraph-slider-flow .section__body p {
  font-size: 1.25rem;
  line-height: 1.6;
}
.section--paragraph-slider-flow .section__link {
  grid-column: 1/-2;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
  align-self: flex-end;
}
.section--paragraph-slider-flow .section__link a::after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.section--paragraph-slider-flow .section__link a::after {
  font-size: 0.75rem;
  margin-left: 1em;
}
.section--paragraph-slider-flow .section__slide-curtain {
  grid-column: 1/-1;
  -ms-grid-row: 2;
  grid-row: 2/2;
  position: relative;
  overflow: hidden;
  margin-top: -3.75rem;
}
.section--paragraph-slider-flow .section__slides {
  visibility: hidden;
  display: block;
  height: 100%;
  width: 125%;
  padding: 1.25rem;
}
.section--paragraph-slider-flow .section__slides.slick-initialized {
  visibility: visible;
}
.section--paragraph-slider-flow .section__arrow {
  --button-font-size: 1.25rem;
  position: absolute;
  bottom: 1.25rem;
  width: 3.75rem;
  height: 3.75rem;
  z-index: 1;
  right: calc(20% - 1.25rem);
}
.section--paragraph-slider-flow .section__arrow--previous {
  right: calc(20% + 3.75rem);
}
@media (min-width: 56.25rem) {
  .section--paragraph-slider-flow .section__arrow {
    --button-font-size: 1.875rem;
    left: 37%;
    right: unset;
    width: 5rem;
    height: 5rem;
  }
  .section--paragraph-slider-flow .section__arrow--next {
    left: calc(37% + 1.25rem + 5rem);
  }
}
.section--paragraph-slider-flow .paragraph__slide {
  -webkit-transition: 200ms all ease-in-out;
  transition: 200ms all ease-in-out;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: top;
          transform-origin: top;
}
.section--paragraph-slider-flow .paragraph__slide.slick-current {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.section--paragraph-slider-flow .paragraph__slide.slick-active-last {
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
@media (max-width: 37.4375rem) {
  .section--paragraph-slider-flow .paragraph__slide .node-teaser__title {
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .section--paragraph-slider-flow .paragraph__slide .node-teaser__metadata {
    font-size: 0.875rem;
    line-height: 1.1;
  }
}
@media (min-width: 56.25rem) {
  .section--paragraph-slider-flow .section__header {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
  }
  .section--paragraph-slider-flow .section__slide-curtain {
    -ms-grid-column: 7;
    -ms-grid-column-span: 10;
    grid-column: 7/17;
    -ms-grid-row: 1;
    grid-row: 1/1;
    margin-top: 0;
  }
}

.section--paragraph-call-to-action-list .section__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section--paragraph-call-to-action-list .section__links a {
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}
.section--paragraph-call-to-action-list .section__links a:last-child {
  margin-right: 0;
}
.section--paragraph-call-to-action-list .section__links a[href*=facebook]::after {
  content: "\f082";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.section--paragraph-call-to-action-list .section__links a[href*=twitter]::after {
  content: "\f099";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.section--paragraph-call-to-action-list .section__links a[href*=linkedin]::after {
  content: "\f08c";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.section--paragraph-call-to-action-list .section__links a[href*=youtube]::after {
  content: "\f167";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.section--paragraph-call-to-action-list .section__links a[href*=instagram]::after {
  content: "\f16d";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.section--paragraph-call-to-action-list .section__links a[href*="mailto:"]::after {
  content: "\f0e0";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.section--paragraph-call-to-action-list .section__links a[href*="signup.e2ma.net"]::after {
  content: "\f35d";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.section--paragraph-call-to-action-list.paragraph--alignment-center .section__links {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--paragraph-call-to-action-list.paragraph--alignment-right .section__links {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.section--paragraph-image .section__image img {
  display: block;
  width: 100%;
}
.section--paragraph-image .section__image-caption {
  margin-top: 1rem;
}
.section--paragraph-image .section__image-caption a {
  border-bottom: 1px solid #98bee7;
}
.section--paragraph-image .section__image-caption a::after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}

.section--paragraph-twitter-feed .section__title::before {
  content: "\f099";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em;
}

.paragraph--curated-content-collection .section__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-row-gap: 2.5rem;
}
.paragraph--curated-content-collection .section__items .node-teaser:not(.node-teaser--card-vertical):not(.node-teaser--card-horizontal):not(.node-teaser--media) .node-teaser__title {
  font-size: 1.25rem;
  line-height: 1.2;
}
.paragraph--curated-content-collection .section__items .node-teaser:not(.node-teaser--card-vertical):not(.node-teaser--card-horizontal):not(.node-teaser--media) .node-teaser__title a::after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.paragraph--curated-content-collection[data-rows] .section__items .section__item {
  display: none;
}
.paragraph--curated-content-collection .section__actions {
  text-align: center;
  padding: 1.25rem;
}
.paragraph--curated-content-collection .section__display-status {
  padding: 2.5rem;
  font-weight: 700;
}
.paragraph--curated-content-collection .section__items {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 37.5rem) {
  .paragraph--curated-content-collection .section__items--2-across, .paragraph--curated-content-collection .section__items--3-across, .paragraph--curated-content-collection .section__items--4-across {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 3%;
  }
}
@media (min-width: 64rem) {
  .paragraph--curated-content-collection .section__items--3-across {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 5%;
  }
}
@media (min-width: 64rem) {
  .paragraph--curated-content-collection .section__items--4-across {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 5%;
  }
}

.section--paragraph-curated-content .node-teaser:not(.node-teaser--card-vertical):not(.node-teaser--card-horizontal) .node-teaser__title {
  font-size: 1.25rem;
  line-height: 1.2;
}
.section--paragraph-curated-content .node-teaser:not(.node-teaser--card-vertical):not(.node-teaser--card-horizontal) .node-teaser__title a::after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}

.paragraph-industry-position {
  margin-bottom: 0.5em;
}

.paragraph-degree-program {
  margin-bottom: 0;
}

.paragraph-sponsor {
  margin-bottom: 1.25rem;
}
.paragraph-sponsor:last-child {
  margin-bottom: 0;
}
.paragraph-sponsor a,
.paragraph-sponsor img {
  display: block;
}
.section__layout-region .paragraph-sponsor {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
}

.paragraph-academic-publication {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.25rem;
  margin-bottom: 3.125rem;
}
.paragraph-academic-publication:last-child {
  margin-bottom: 0;
}
.paragraph-academic-publication__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
}
.paragraph-academic-publication__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  line-height: 1.714;
  margin-top: 0.25em;
}
.paragraph-academic-publication__body p {
  font-size: 1rem;
  line-height: 1.5;
}
.paragraph-academic-publication__contributors-title {
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  line-height: 1.333;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.paragraph-academic-publication__contributors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paragraph-academic-publication__contributors a {
  margin-right: 1em;
}
.paragraph-academic-publication__contributors a:last-child {
  margin-right: 0;
}

.paragraph {
  position: relative;
}

.paragraph--slide .paragraph__image {
  -webkit-filter: var(--slide-image-filter, "");
          filter: var(--slide-image-filter, "");
}
.paragraph--slide .paragraph__image img {
  display: block;
  width: 100%;
}
.paragraph--slide .paragraph__content-wrapper {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-align: var(--slide-content-align-items, center);
      -ms-flex-align: var(--slide-content-align-items, center);
          align-items: var(--slide-content-align-items, center);
  -webkit-box-pack: var(--slide-content-justify-content, flex-end);
      -ms-flex-pack: var(--slide-content-justify-content, flex-end);
          justify-content: var(--slide-content-justify-content, flex-end);
}
@media (min-width: 56.25rem) {
  .paragraph--slide .paragraph__content-wrapper {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.paragraph--slide .paragraph__content {
  background-color: var(--slide-content-background-color, rgba(10, 34, 56, 0.7));
  color: var(--slide-content-color, #ffffff);
  border-radius: var(--slide-content-border-radius, 0);
  padding: 1.25rem;
  text-align: var(--slide-content-text-align, left);
}
@media (min-width: 56.25rem) {
  .paragraph--slide .paragraph__content {
    --slide-content-border-radius: 5px;
    padding: var(--slide-content-padding, 1.25rem);
    margin: var(--slide-content-margin, 5rem calc(5vw + 5rem));
    width: var(--slide-content-width, 50%);
  }
}
.paragraph--slide .paragraph__feature-type {
  font-size: clamp(0.875rem, calc(0.8rem + 0.3333333333vw), 1.1rem);
  font-weight: 700;
  margin-bottom: 1em;
  text-shadow: 1px 1px 0px #0a2238;
  text-transform: uppercase;
}
.paragraph--slide .paragraph__title-link {
  --link-color: var(--slide-content-color, #ffffff);
  --link-hover-color: #e3ac35;
}
.paragraph--slide .paragraph__title {
  font-size: clamp(2rem, calc(1.6666666667rem + 1.4814814815vw), 3rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 0.25em;
}
@media (min-width: 56.25rem) {
  .paragraph--slide .paragraph__title {
    text-shadow: 2px 2px 0px #0a2238;
  }
  .layout--one-column .paragraph--slide .paragraph__title {
    font-size: clamp(2rem, calc(1.6666666667rem + 1.4814814815vw), 3rem);
  }
  .layout--two-column.layout--50-50 .paragraph--slide .paragraph__title {
    font-size: clamp(2rem, calc(2rem + 0vw), 2rem);
  }
  .layout--two-column.layout--60-40 .paragraph--slide .paragraph__title {
    font-size: clamp(2rem, calc(1.9166666667rem + 0.3703703704vw), 2.25rem);
  }
  .layout--two-column.layout--70-30 .paragraph--slide .paragraph__title {
    font-size: clamp(2rem, calc(1.8333333333rem + 0.7407407407vw), 2.5rem);
  }
}
.paragraph--slide .paragraph__subtitle {
  font-size: clamp(1.5rem, calc(1.25rem + 1.1111111111vw), 2.25rem);
  margin-bottom: 0.25em;
}
@media (min-width: 56.25rem) {
  .paragraph--slide .paragraph__subtitle {
    text-shadow: 2px 2px 0px #0a2238;
  }
}
.paragraph--slide .paragraph__body {
  --paragraph-font-size: 1.125rem;
  --paragraph-line-height: 1.333;
  margin-bottom: 1.25rem;
}
@media (min-width: 56.25rem) {
  .paragraph--slide .paragraph__body {
    --paragraph-font-size: 1.5rem;
    text-shadow: 1px 1px 0px #0a2238;
  }
}
.paragraph--slide .paragraph__link-wrapper {
  --link-color: var(--slide-content-color, #ffffff);
  --link-hover-color: #e3ac35;
  color: var(--slide-content-color, #ffffff);
}
.paragraph--slide.paragraph--background-color-brand {
  --slide-content-background-color: rgba(10, 34, 56, var(--slide-content-background-alpha, 0.7));
  --slide-content-color: #ffffff;
}
.paragraph--slide.paragraph--background-color-gray-dark {
  --slide-content-background-color: rgba(150, 148, 144, var(--slide-content-background-alpha, 0.7));
  --slide-content-color: #ffffff;
}
.paragraph--slide.paragraph--background-color-white {
  --slide-content-background-color: rgba(255, 255, 255, var(--slide-content-background-alpha, 0.7));
  --slide-content-color: #14171a;
}
.layout--two-column .paragraph--slide {
  --slide-content-margin: 2.5rem;
}
@media (min-width: max-width 37.4375rem) {
  .paragraph--slide.slick-slide {
    display: -ms-grid;
    display: grid;
  }
}

.paragraph--divider {
  /* HR Border width */
  /* HR Border Color */
}
.paragraph--divider .paragraph__line {
  -webkit-transform: unset;
          transform: unset;
  margin: 1rem 0;
}
.paragraph--divider.paragraph--divider--line-weight-thin .paragraph__line {
  border-width: 0.0625rem;
}
.paragraph--divider.paragraph--divider--line-weight-medium .paragraph__line {
  border-width: 0.125rem;
}
.paragraph--divider.paragraph--divider--line-weight-thick .paragraph__line {
  border-width: 0.25rem;
}
.paragraph--divider.paragraph--divider--line-color-green .paragraph__line {
  border-color: #1aa871;
}
.paragraph--divider.paragraph--divider--line-color-black .paragraph__line {
  border-color: #14171a;
}
.paragraph--divider.paragraph--divider--line-color-brand-dark-blue .paragraph__line {
  border-color: #3269a3;
}
.paragraph--divider.paragraph--divider--line-color-brand-medium-blue .paragraph__line {
  border-color: #1d76bb;
}
.paragraph--divider.paragraph--divider--line-color-light-gray .paragraph__line {
  border-color: #e0dede;
}

.paragraph--slider .paragraph__arrow {
  --button-color: #ffffff;
  --button-hover-color: #ffffff;
  --button-font-size: 4.375rem;
  position: absolute;
  top: 4.375rem;
  z-index: 1;
}
.paragraph--slider .paragraph__arrow::before {
  text-shadow: 2px 2px 0px #0a2238;
}
.paragraph--slider .paragraph__arrow--previous {
  left: 2.5vw;
}
.paragraph--slider .paragraph__arrow--next {
  right: 2.5vw;
}
@media (min-width: 37.5rem) {
  .paragraph--slider .paragraph__arrow {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
  }
}
.paragraph--slider .paragraph__controls {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1.5rem;
  color: #969490;
}
.paragraph--slider .paragraph__controls .paragraph__play::after {
  content: "\f144";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.paragraph--slider .paragraph__controls .paragraph__pause::after {
  content: "\f28b";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.paragraph--slider .paragraph__controls .paragraph__play, .paragraph--slider .paragraph__controls .paragraph__pause {
  cursor: pointer;
}
.paragraph--slider .paragraph__controls .paragraph__play.--active, .paragraph--slider .paragraph__controls .paragraph__pause.--active {
  display: none;
}
.paragraph--slider .paragraph__controls .paragraph__play:hover, .paragraph--slider .paragraph__controls .paragraph__pause:hover {
  color: #e3ac35;
}
.paragraph--slider .paragraph__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--slider .paragraph__dots li {
  padding: 0;
  font-size: 1rem;
  color: transparent;
  margin: 0 0.5ch;
}
.paragraph--slider .paragraph__dots li button {
  width: 1.5ch;
  height: 1.5ch;
  color: transparent;
  background-color: #ffffff;
  border: 1px solid #b8b4af;
  border-radius: 50%;
}
.paragraph--slider .paragraph__dots li button:hover {
  background-color: #e3ac35;
}
.paragraph--slider .paragraph__dots li.slick-active button {
  background-color: #3269a3;
  border-color: #3269a3;
}
.paragraph--slider.slick-initialized {
  display: -ms-grid;
  display: grid;
}

.paragraph--html-content .paragraph__body .video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.paragraph--html-content .paragraph__body .video__wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.paragraph--link-with-preview .paragraph__image {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  margin-top: 1em;
  margin-bottom: 1em;
}
.paragraph--link-with-preview .paragraph__link-container a {
  --link-display: inline-flex;
  --link-font-size: 1.125rem;
}
.paragraph--link-with-preview .paragraph__link-container a::after {
  content: "\f14c";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}

.section--paragraph-file {
  display: block;
  margin-bottom: 1em;
}

.paragraph--link-list {
  --list-item-style-type: none;
  --link-font-size: rem(20px);
  --link-font-weight: $font-weight-proxima-nova-bold;
}
.paragraph--link-list .link-list ul {
  padding: 0;
}
@media (min-width: 56.25rem) {
  .paragraph--link-list .link-list ul {
    -webkit-column-count: var(--column-count, 1);
       -moz-column-count: var(--column-count, 1);
            column-count: var(--column-count, 1);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
.paragraph--link-list .link-list ul .link-list__item {
  margin-bottom: 0.5em;
}
.paragraph--link-list .link-list ul .link-list__item a {
  --link-font-weight: 700;
  --link-font-size: 1.3125rem;
  display: block;
  margin-bottom: 0.25em;
}
.paragraph--link-list.paragraph--link-style-arrow .link-list__item a {
  --link-font-weight: 700;
  --link-font-size: 1.3125rem;
}
.paragraph--link-list.paragraph--link-style-jump .link-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5ch;
}
.paragraph--link-list.paragraph--link-style-jump .link-list ul .link-list__item {
  margin-left: 2em;
  margin-right: 2rem;
}
.paragraph--link-list.paragraph--link-style-jump .link-list ul .link-list__item a {
  --link-font-size: 1.3125rem;
  --link-line-height: 1.3;
}

.link--anchor {
  height: 0;
  display: block;
  position: absolute;
  top: -100px;
}

.view__exposed-filters {
  margin-bottom: 2.5rem;
}
.view__pager {
  margin-top: 2.5rem;
}
.view__header {
  padding: 0 0 2.5rem 0;
  text-align: center;
}
.view--display-grid .view__rows {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 5%;
  grid-row-gap: 2.5rem;
}
.node__aside .view--display-grid .view__rows {
  grid-row-gap: 1.25rem;
}
@media (min-width: 37.5rem) {
  .view--display-grid.view--display-grid-columns-4 .view__rows {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 56.25rem) {
  .view--display-grid.view--display-grid-columns-4 .view__rows {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 75rem) {
  .view--display-grid.view--display-grid-columns-4 .view__rows {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 37.5rem) {
  .view--display-grid.view--display-grid-columns-3 .view__rows {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 56.25rem) {
  .view--display-grid.view--display-grid-columns-3 .view__rows {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 37.5rem) {
  .view--display-grid.view--display-grid-columns-2 .view__rows {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.view--events-upcoming.view--block-all-horizontal-homepage.view--display-grid .view__rows,
.view--events-previous.view--block-all-horizontal-homepage.view--display-grid .view__rows,
.view--content-deadline.view--block-all-horizontal-homepage.view--display-grid .view__rows {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 56.25rem) {
  .view--events-upcoming.view--block-all-horizontal-homepage.view--display-grid .view__rows,
.view--events-previous.view--block-all-horizontal-homepage.view--display-grid .view__rows,
.view--content-deadline.view--block-all-horizontal-homepage.view--display-grid .view__rows {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.view--events-upcoming.view--block-all-horizontal-homepage.view--display-grid .view__footer,
.view--events-previous.view--block-all-horizontal-homepage.view--display-grid .view__footer,
.view--content-deadline.view--block-all-horizontal-homepage.view--display-grid .view__footer {
  --link-font-size: 1.25rem;
  --link-line-height: 1.6;
  margin-top: 2.5rem;
}

.view--solr-search .view__header {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.view--solr-search .view__row {
  margin-bottom: 2.5rem;
}
.view--solr-search .view__row .node-teaser__title {
  font-size: 1.25rem;
  line-height: 1.6;
}
.view--solr-search .search-highlight {
  background-color: #f3daa5;
}

.view--collections.view--embed-related a {
  --link-display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.view--collections.view--embed-related a i {
  font-size: 2rem;
  line-height: 1.25;
  margin-right: 1.25rem;
}

.site-branding__logo {
  --link-display: block;
}

.site-nav-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.site-nav-group__share {
  font-size: 1.875rem;
  margin-right: 2.5rem;
}
.site-nav-group__search-site-link {
  --link-font-size: 1.875rem;
  margin-right: 2.5rem;
}
.site-nav-group__site-nav-toggle {
  margin-right: 2.5rem;
}
.site-nav-group__support-link {
  --link-font-size: 1rem;
  --link-line-height: 1.5;
}
@media (min-width: 45em) {
  .site-nav-group__support-link {
    --link-font-size: 1.25rem;
    --link-line-height: 1.6;
  }
}

.site-nav-toggle {
  position: relative;
}
.site-nav-toggle span {
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  display: block;
  width: 100%;
  position: absolute;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border: 0.0625rem solid;
}
.site-nav-toggle--expand {
  width: 2.5rem;
  height: 1.875rem;
}
.site-nav-toggle--expand span {
  border-color: #14171a;
  -webkit-transform-origin: right;
          transform-origin: right;
}
.site-nav-toggle--expand span:nth-child(1) {
  top: 0;
}
.site-nav-toggle--expand span:nth-child(2) {
  top: 0.625rem;
}
.site-nav-toggle--expand span:nth-child(3) {
  top: 1.25rem;
}
.site-nav-toggle--expand span:nth-child(4) {
  top: 1.875rem;
}
.site-nav-toggle--expand[aria-expanded=true] {
  opacity: 0.2;
  height: 0.875rem;
}
.site-nav-toggle--expand[aria-expanded=true] span:nth-child(1) {
  top: 0;
}
.site-nav-toggle--expand[aria-expanded=true] span:nth-child(2) {
  top: 0.25rem;
}
.site-nav-toggle--expand[aria-expanded=true] span:nth-child(3) {
  top: 0.5rem;
}
.site-nav-toggle--expand[aria-expanded=true] span:nth-child(4) {
  top: 0.75rem;
}
.site-nav-toggle--expand[aria-expanded=false]:hover span:nth-child(2), .site-nav-toggle--expand[aria-expanded=false]:focus span:nth-child(2) {
  -webkit-transform: scaleX(0.75);
          transform: scaleX(0.75);
}
.site-nav-toggle--expand[aria-expanded=false]:hover span:nth-child(3), .site-nav-toggle--expand[aria-expanded=false]:focus span:nth-child(3) {
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
}
.site-nav-toggle--collapse {
  --button-font-size: 2rem;
  --button-color: #ffffff;
  --button-hover-color: #ffffff;
  --button-active-color: #ffffff;
  position: absolute;
  right: 52px;
  top: 5rem;
  z-index: 101;
}
.site-nav-toggle:disabled span {
  border-color: #b8b4af;
}

.newsletter-signup {
  padding: 1.5em;
  padding-left: 0;
}
@media (min-width: 37.5rem) {
  .newsletter-signup {
    border-right: 1px solid #98bee7;
  }
}
.newsletter-signup__header {
  color: #ffffff;
  display: block;
  font-family: "YaleDesign", sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  margin-bottom: 0.5em;
  width: 100%;
}
.newsletter-signup__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 45em) {
  .newsletter-signup__message {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    max-width: 600px;
  }
}
.newsletter-signup__message p {
  --paragraph-font-size: 1.125rem;
  --paragraph-line-height: 1;
  width: 100%;
  margin-bottom: 1em;
}
@media (min-width: 45em) {
  .newsletter-signup__message p {
    width: 75%;
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
.newsletter-signup__message a {
  --link-font-size: 1.25rem;
  --link-line-height: 1.6;
  --link-display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.newsletter-signup__message a:hover .newsletter-signup__icon {
  color: #14171a;
}
.newsletter-signup__icon {
  color: #ffffff;
  margin-left: 0.25em;
  width: 1em;
  height: 1em;
  position: relative;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
}
.newsletter-signup__icon::before {
  content: "\f14c";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em;
}
.newsletter-signup__icon:before {
  position: absolute;
  left: 0;
  top: 0;
}
.newsletter-signup__icon:after {
  position: absolute;
  margin-left: 0;
  left: 0;
  top: 0;
  opacity: 0.5;
}

.supported-by {
  padding-left: 5vw;
  padding-right: 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #0a2238;
  padding-top: 1.5rem;
  padding-bottom: 0.5em;
}
.supported-by__text {
  font-weight: 700;
  margin-bottom: 1.25rem;
}
@media (min-width: 56.25rem) {
  .supported-by__text {
    margin-top: 1.25rem;
    padding: 0;
  }
}
.supported-by__logo {
  margin-bottom: 1.25rem;
}
@media (min-width: 56.25rem) {
  .supported-by__logo {
    margin-top: 1.25rem;
  }
}
.supported-by__logo a {
  --link-font-family: YaleDesign, sans-serif;
  --link-font-weight: 400;
  --link-font-size: 1.6875rem;
  --link-display: block;
  --link-color: #ffffff;
  --link-hover-color: #98bee7;
}
@media (min-width: 56.25rem) {
  .supported-by {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.site-header {
  margin-left: -5vw;
  margin-right: -5vw;
  position: relative;
  background-color: #ffffff;
  z-index: 200;
  padding-bottom: 1.25rem;
}
.site-header__toggle {
  --button-display: none;
  --button-font-size: 1.5rem;
  --button-color: #14171a;
  --button-padding: 0;
  visibility: hidden;
  text-align: right;
  position: absolute;
  right: 5vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.site-header__toggle::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.site-header__toggle[aria-expanded=true] {
  position: relative;
  right: unset;
  text-align: right;
  top: unset;
  bottom: -1.25rem;
  width: 100%;
}
.site-header__toggle[aria-expanded=true]::after {
  content: "\f077";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.site-header .region--site-pre-header {
  padding-left: 2.5vw;
  padding-right: 2.5vw;
  border-bottom: 1px solid #969490;
  margin-bottom: 1.25rem;
}
.site-header .region--site-pre-header .menu--header {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.site-header .region--site-header {
  padding-left: 5vw;
  padding-right: 5vw;
  position: relative;
}
.site-header .region--site-header.stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #969490;
}
.site-header--book .site-header__toggle {
  visibility: visible;
  display: block;
}
.site-header .region--site-pre-header,
.site-header .block--cbey-nav-group-header,
.site-header .cbey-logo__text {
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  max-height: 1px;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}
.site-header[aria-expanded=true] .region--site-pre-header {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.site-header[aria-expanded=true] .region--site-pre-header,
.site-header[aria-expanded=true] .block--cbey-nav-group-header,
.site-header[aria-expanded=true] .cbey-logo__text {
  max-height: 1000px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
}
@media (min-width: 56.25rem) {
  .site-header .block--cbey-branding-header {
    width: 31.25rem;
    float: left;
  }
  .site-header .block--cbey-nav-group-header {
    float: right;
  }
  .site-header .region--site-header {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
    overflow: hidden;
  }
}

.site-main {
  margin-bottom: 5rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1600px;
}
.site-main .region--content-prefix {
  margin-bottom: 2.5rem;
}

.site-footer {
  margin-left: -5vw;
  margin-right: -5vw;
  background-color: #1d76bb;
  color: #ffffff;
}
.site-footer__group {
  padding-left: 5vw;
  padding-right: 5vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.25rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 37.5rem) {
  .site-footer__group {
    -ms-grid-columns: 60% 40%;
    grid-template-columns: 60% 40%;
  }
}
.site-footer .region--site-footer .block--cbey-branding-footer {
  padding-bottom: 0.5em;
  text-align: right;
}
.site-footer .region--site-footer .block--cbey-branding-footer .site-branding {
  max-width: 485px;
  margin-left: auto;
}
.site-footer .region--site-footer .block--cbey-branding-footer svg {
  -webkit-filter: contrast(0) brightness(100);
          filter: contrast(0) brightness(100);
}
.site-footer .region--site-footer .menu--social {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 1.5em;
}
.site-footer .region--site-footer .menu--social li {
  margin-left: 0.5em;
}
.site-footer .region--site-footer .menu--social li:first-child {
  display: none;
}
.site-footer__global-links {
  padding-left: 5vw;
  padding-right: 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  background-color: #0a2238;
  padding-top: 1em;
  padding-bottom: 2em;
}
.site-footer__global-links * {
  --link-margin: 0 0 1em 0;
  --link-hover-color: #98bee7;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media (min-width: 37.5rem) {
  .site-footer__global-links * {
    --link-margin: 0 0 2em 0;
  }
}
.site-footer__global-links .copyright {
  width: 100%;
  text-align: center;
}

#at-share-dock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section {
  position: relative;
  clear: both;
  zoom: 1;
}
.section__title {
  margin-bottom: 0.5em;
}
aside .section__title {
  font-weight: 700;
}
.section__title--color-green {
  color: #1aa871;
}
.section__title--color-blue {
  color: #1d76bb;
}
.section__title--color-brand {
  color: #0a2238;
}
.section__title--size-large {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.3;
}
.section__title--size-medium {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
}
.section__title--size-small {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
}
.section__title--size-allcaps {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.section__items {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.25rem;
}
.section:last-child {
  margin-bottom: 0;
}
.node__main > .section {
  margin-top: 2rem;
}

.node__body h5,
.section__body h5,
.paragraph__body h5,
.cke_editable h5 {
  color: #1d76bb;
}
.node__body h6,
.section__body h6,
.paragraph__body h6,
.cke_editable h6 {
  text-transform: uppercase;
  color: #969490;
}
.node__body h3, .node__body h4, .node__body h5, .node__body h6,
.section__body h3,
.section__body h4,
.section__body h5,
.section__body h6,
.paragraph__body h3,
.paragraph__body h4,
.paragraph__body h5,
.paragraph__body h6,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6 {
  line-height: 1.1;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.node__body h3:first-child, .node__body h4:first-child, .node__body h5:first-child, .node__body h6:first-child,
.section__body h3:first-child,
.section__body h4:first-child,
.section__body h5:first-child,
.section__body h6:first-child,
.paragraph__body h3:first-child,
.paragraph__body h4:first-child,
.paragraph__body h5:first-child,
.paragraph__body h6:first-child,
.cke_editable h3:first-child,
.cke_editable h4:first-child,
.cke_editable h5:first-child,
.cke_editable h6:first-child {
  margin-top: 0;
}
.node__body hr,
.section__body hr,
.paragraph__body hr,
.cke_editable hr {
  margin-bottom: 1.5em;
}
.node__body .align-left,
.node__body .align-right,
.section__body .align-left,
.section__body .align-right,
.paragraph__body .align-left,
.paragraph__body .align-right,
.cke_editable .align-left,
.cke_editable .align-right {
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}
.node__body .align-right,
.section__body .align-right,
.paragraph__body .align-right,
.cke_editable .align-right {
  float: right;
  margin-right: 0;
  margin-left: 1.875rem;
}
.node__body .align-left,
.section__body .align-left,
.paragraph__body .align-left,
.cke_editable .align-left {
  float: left;
  margin-right: 1.875rem;
  margin-left: 0;
}
.node__body .align-center,
.section__body .align-center,
.paragraph__body .align-center,
.cke_editable .align-center {
  float: none;
  display: inline-block;
  margin: 1.875rem auto;
}
.node__body strong,
.section__body strong,
.paragraph__body strong,
.cke_editable strong {
  font-weight: 700;
}
.node__body p.big-text,
.section__body p.big-text,
.paragraph__body p.big-text,
.cke_editable p.big-text {
  --paragraph-font-size: 1.5rem;
  --paragraph-line-height: 1.3;
  --paragraph-margin-bottom: .5em;
}
@media (min-width: 56.25rem) {
  .node__body p.big-text,
.section__body p.big-text,
.paragraph__body p.big-text,
.cke_editable p.big-text {
    --paragraph-font-size: 2rem;
  }
}
.node__body p.small-text,
.section__body p.small-text,
.paragraph__body p.small-text,
.cke_editable p.small-text {
  --paragraph-font-size: 1rem;
  --paragraph-line-height: 1.4;
}
.node__body p.legal,
.section__body p.legal,
.paragraph__body p.legal,
.cke_editable p.legal {
  --paragraph-font-weight: 700;
  --paragraph-font-size: 0.875rem;
  --paragraph-line-height: 1.2;
  --paragraph-font-style: italic;
}
.node__body p + ul,
.section__body p + ul,
.paragraph__body p + ul,
.cke_editable p + ul {
  -webkit-transform: translateY(-0.5em);
          transform: translateY(-0.5em);
}
.node__body a,
.section__body a,
.paragraph__body a,
.cke_editable a {
  --link-text-decoration: underline;
}
figure .node__body a,
figure .section__body a,
figure .paragraph__body a,
figure .cke_editable a {
  --link-text-decoration: none;
}
.node__body a.link-cta,
.section__body a.link-cta,
.paragraph__body a.link-cta,
.cke_editable a.link-cta {
  --link-line-height: 1.6;
  --link-font-size: 1.25rem;
  --link-text-decoration: none;
}
.node__body a.link-cta-small,
.section__body a.link-cta-small,
.paragraph__body a.link-cta-small,
.cke_editable a.link-cta-small {
  --link-text-decoration: none;
}
.node__body a.link-arrow::after,
.section__body a.link-arrow::after,
.paragraph__body a.link-arrow::after,
.cke_editable a.link-arrow::after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.node__body a.link-external::after,
.section__body a.link-external::after,
.paragraph__body a.link-external::after,
.cke_editable a.link-external::after {
  content: "\f14c";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.node__body .embedded-entity,
.section__body .embedded-entity,
.paragraph__body .embedded-entity,
.cke_editable .embedded-entity {
  margin-bottom: 1.25rem;
}
.node__body .embedded-entity .media--file-preview img,
.section__body .embedded-entity .media--file-preview img,
.paragraph__body .embedded-entity .media--file-preview img,
.cke_editable .embedded-entity .media--file-preview img {
  border: 1px solid #b8b4af;
}
.node__body ul, .node__body ol,
.section__body ul,
.section__body ol,
.paragraph__body ul,
.paragraph__body ol,
.cke_editable ul,
.cke_editable ol {
  font-size: 1.25rem;
  line-height: 1.6;
  display: block;
  list-style-type: disc;
  margin-top: 0;
  margin-bottom: 1em;
}
.node__body ul li, .node__body ol li,
.section__body ul li,
.section__body ol li,
.paragraph__body ul li,
.paragraph__body ol li,
.cke_editable ul li,
.cke_editable ol li {
  margin-bottom: 1em;
}
.node__body ul li > ul, .node__body ul li > li, .node__body ol li > ul, .node__body ol li > li,
.section__body ul li > ul,
.section__body ul li > li,
.section__body ol li > ul,
.section__body ol li > li,
.paragraph__body ul li > ul,
.paragraph__body ul li > li,
.paragraph__body ol li > ul,
.paragraph__body ol li > li,
.cke_editable ul li > ul,
.cke_editable ul li > li,
.cke_editable ol li > ul,
.cke_editable ol li > li {
  margin-top: 0.5em;
}
.node__body ol,
.section__body ol,
.paragraph__body ol,
.cke_editable ol {
  list-style-type: decimal;
}
.node__body blockquote,
.section__body blockquote,
.paragraph__body blockquote,
.cke_editable blockquote {
  margin: 2.5rem;
  padding-left: 1.25rem;
  border-left: 2px solid #5fa3e2;
}
.node__body blockquote p,
.section__body blockquote p,
.paragraph__body blockquote p,
.cke_editable blockquote p {
  --paragraph-font-size: 2rem;
  --paragraph-line-height: 1.3;
  color: #969490;
}
.node__body blockquote .quote-citation,
.section__body blockquote .quote-citation,
.paragraph__body blockquote .quote-citation,
.cke_editable blockquote .quote-citation {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: -1em;
}
.node__body blockquote.blockquote-left,
.section__body blockquote.blockquote-left,
.paragraph__body blockquote.blockquote-left,
.cke_editable blockquote.blockquote-left {
  float: left;
  max-width: 50%;
}
.node__body blockquote.blockquote-right,
.section__body blockquote.blockquote-right,
.paragraph__body blockquote.blockquote-right,
.cke_editable blockquote.blockquote-right {
  float: right;
  max-width: 50%;
}
.node__body figure,
.section__body figure,
.paragraph__body figure,
.cke_editable figure {
  display: table;
  margin-bottom: 1.875rem;
}
.node__body figure[style*="float:left"],
.section__body figure[style*="float:left"],
.paragraph__body figure[style*="float:left"],
.cke_editable figure[style*="float:left"] {
  margin-right: 1.875rem;
}
.node__body figure[style*="float:right"],
.section__body figure[style*="float:right"],
.paragraph__body figure[style*="float:right"],
.cke_editable figure[style*="float:right"] {
  margin-left: 1.875rem;
}
.node__body figure figcaption,
.section__body figure figcaption,
.paragraph__body figure figcaption,
.cke_editable figure figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 1rem;
}
.node__body .show-on-phone,
.section__body .show-on-phone,
.paragraph__body .show-on-phone,
.cke_editable .show-on-phone {
  display: block;
}
@media (min-width: 37.5rem) {
  .node__body .show-on-phone,
.section__body .show-on-phone,
.paragraph__body .show-on-phone,
.cke_editable .show-on-phone {
    display: none;
  }
}
.node__body .show-on-tablet,
.section__body .show-on-tablet,
.paragraph__body .show-on-tablet,
.cke_editable .show-on-tablet {
  display: none;
}
@media (min-width: 37.5rem) {
  .node__body .show-on-tablet,
.section__body .show-on-tablet,
.paragraph__body .show-on-tablet,
.cke_editable .show-on-tablet {
    display: block;
  }
}
.node__body .form--myemma .field-columns,
.section__body .form--myemma .field-columns,
.paragraph__body .form--myemma .field-columns,
.cke_editable .form--myemma .field-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.node__body .form--myemma .field-columns .field,
.section__body .form--myemma .field-columns .field,
.paragraph__body .form--myemma .field-columns .field,
.cke_editable .form--myemma .field-columns .field {
  width: 47%;
}
.node__body .form--myemma .field,
.section__body .form--myemma .field,
.paragraph__body .form--myemma .field,
.cke_editable .form--myemma .field {
  margin-bottom: 1em;
}
.node__body .form--myemma .form-required,
.section__body .form--myemma .form-required,
.paragraph__body .form--myemma .form-required,
.cke_editable .form--myemma .form-required {
  float: right;
}
.node__body .form--myemma .group-field-html label[for],
.section__body .form--myemma .group-field-html label[for],
.paragraph__body .form--myemma .group-field-html label[for],
.cke_editable .form--myemma .group-field-html label[for] {
  display: block;
  padding-left: 1.5rem;
}
.node__body .form--myemma .group-field-html label[for] input[type=checkbox],
.section__body .form--myemma .group-field-html label[for] input[type=checkbox],
.paragraph__body .form--myemma .group-field-html label[for] input[type=checkbox],
.cke_editable .form--myemma .group-field-html label[for] input[type=checkbox] {
  margin-left: -1.5rem;
  margin-right: 0.5rem;
}
.cke_editable {
  padding: 0 1rem;
}

.section--layout.section--layout-bg-brand .node__body strong,
.section--layout.section--layout-bg-brand .section__body strong,
.section--layout.section--layout-bg-brand .cke_editable strong,
.layout.layout--background-color-brand .node__body strong,
.layout.layout--background-color-brand .section__body strong,
.layout.layout--background-color-brand .cke_editable strong {
  color: #f3daa5;
}
.section--layout.section--layout-bg-brand .node__body a,
.section--layout.section--layout-bg-brand .section__body a,
.section--layout.section--layout-bg-brand .cke_editable a,
.layout.layout--background-color-brand .node__body a,
.layout.layout--background-color-brand .section__body a,
.layout.layout--background-color-brand .cke_editable a {
  --link-hover-color: #e3ac35;
}
.facets-widget {
  margin-bottom: 2.5rem;
}
.facets-widget .facet-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.625rem;
}
.facets-widget .facet-item__value {
  margin-left: 0.5em;
}

.header-group h2, .header-group h3, .header-group h4, .header-group h5, .header-group h6 {
  margin-bottom: 0.5em;
}
.header-group--centered {
  text-align: center;
}
.header-group--uppercase .header-group__heading {
  text-transform: uppercase;
}
.header-group--green .header-group__heading {
  color: #1aa871;
}
.header-group--blue .header-group__heading {
  color: #1d76bb;
}
.header-group--brand .header-group__heading {
  color: #0a2238;
}
.header-group + .section.section--paragraph {
  margin-top: 0;
}

.sthf-header {
  margin-bottom: 1.25rem;
}
.sthf-header .sthf-header__subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  opacity: 0.7;
}
.sthf-header--centered {
  text-align: center;
}
.sthf-header--uppercase .sthf-header__heading {
  text-transform: uppercase;
}
.sthf-header--style-green .sthf-header__heading {
  color: #1aa871;
}
.sthf-header--style-blue .sthf-header__heading {
  color: #1d76bb;
}
.sthf-header--style-brand .sthf-header__heading {
  color: #0a2238;
}
.sthf-header--style-extrabold .sthf-header__heading {
  font-weight: 700;
}

.site-nav {
  margin-left: -5vw;
  margin-right: -5vw;
  position: relative;
}
.site-nav .region--site-nav {
  padding-left: 5vw;
  padding-right: 5vw;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: #0a2238;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  visibility: hidden;
}
@media (min-width: 75rem) {
  .site-nav .region--site-nav {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }
}
.site-nav .block--cbey-menu-social-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.5rem;
}
.site-nav .block--cbey-menu-social-nav .menu--social {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.25rem;
}
@media (min-width: 56.25rem) {
  .site-nav .block--cbey-menu-social-nav .menu--social {
    margin-bottom: 0;
  }
}
.site-nav .block--cbey-menu-social-nav .menu--social .menu__item--label {
  color: #ffffff;
  width: 100%;
}
@media (min-width: 37.5rem) {
  .site-nav .block--cbey-menu-social-nav .menu--social .menu__item--label {
    width: auto;
  }
}
.site-nav .block--cbey-menu-social-nav .block__engage {
  --link-font-size: 1.25rem;
  --link-line-height: 1.6;
  margin-left: 5rem;
}
.site-nav[aria-expanded=true] .region--site-nav {
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.form--user-login-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40% 60%;
  grid-template-columns: 40% 60%;
  grid-gap: 20px;
}
.form--user-login-form .login-columns {
  padding: 1rem;
  border: 1px solid #b8b4af;
}
.form--user-login-form .login-columns .block-eay-local-tasks {
  margin-bottom: 1rem;
}
.form--user-login-form .login-columns .block-eay-local-tasks .menu--local-tasks {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form--user-login-form .cas-login-link {
  --link-display: inline-flex;
  --link-margin: 2rem 0;
  --link-padding: 1rem;
  --link-font-size: 1.25rem;
  --link-color: #ffffff;
  --link-hover-color: #ffffff;
  --link-background-color: #155485;
  --link-line-height: 1.1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 56.25rem) {
  .form--user-login-form .cas-login-link {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.form--user-login-form .cas-login-link img {
  width: 100px;
  height: auto;
  margin-right: 1em;
  margin-bottom: 1em;
}
@media (min-width: 56.25rem) {
  .form--user-login-form .cas-login-link img {
    width: 150px;
    margin-bottom: 0;
  }
}
.form--user-login-form .cas-login-link:hover {
  --link-hover-background-color: #50a3e3;
}
.form--user-login-form .cas-login-note {
  margin: -1rem 0 2rem 0;
  font-size: 1.1rem;
}

.curtain {
  width: auto;
  height: 100vh;
  z-index: 120;
  margin: 0 -5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5))), url("/themes/custom/cbey/assets/dist/images/curtain_bg_clean_energy.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5)), url("/themes/custom/cbey/assets/dist/images/curtain_bg_clean_energy.jpg");
  background-size: cover;
  background-position: 85% center;
  position: relative;
}
@media (min-width: 56.25rem) {
  .curtain {
    background-position: 81% center;
  }
}
.curtain--hidden {
  display: none;
}
.curtain__main {
  height: 100%;
  width: 80%;
  max-width: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.curtain__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #ffffff;
  text-align: center;
}
@media (orientation: portrait) {
  .curtain__title {
    font-size: clamp(1.5rem, -0.875rem + 5.5vh, 3.5rem);
    margin-top: -30%;
  }
}
@media (orientation: landscape) {
  .curtain__title {
    font-size: clamp(1.5rem, -0.875rem + 8vw, 3.5rem);
  }
}
.curtain__title-suffix {
  text-transform: none;
  font-weight: normal;
}
.curtain__center {
  margin-bottom: 1rem;
}
.curtain__center-text {
  margin-left: auto;
  margin-right: auto;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  text-align: center;
}
.curtain__cta-link {
  padding: 1rem 1.5rem;
  border: 1px solid #ffffff;
  border-radius: 0.25rem;
  color: #ffffff;
}
.curtain__cta-link:hover {
  background-color: #ffffff;
  font-weight: bold;
}
.curtain__controls {
  position: absolute;
  width: 100vw;
  bottom: 0;
  margin-bottom: 1rem;
  text-align: center;
}
.curtain__scroll {
  outline: none;
  padding: 1rem 2rem;
  font-size: 1.875rem;
  color: #ffffff;
}
.curtain__scroll::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.curtain__scroll:after {
  vertical-align: middle;
}
.curtain__dismiss {
  position: absolute;
  top: 1rem;
  right: 2rem;
  font-size: 0.75rem;
  color: #ffffff;
}
.curtain__dismiss::after {
  content: "\f057";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.curtain__dismiss:after {
  vertical-align: middle;
}
.curtain--active ~ .curtain__body-container {
  position: fixed;
  top: 0;
  left: 5vw;
  right: 5vw;
}

.cta-banner {
  position: fixed;
  width: 100%;
  bottom: 0;
  margin: 0 -5vw;
  z-index: 9999999;
  padding: 30px;
  background-color: #e3ac35;
  color: #14171a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cta-banner button {
  --button-color: #14171a;
  --button-hover-color: #ffffff;
}
.cta-banner button:hover, .cta-banner button:focus {
  border-color: #ffffff;
  outline: dotted;
  outline-width: 1px;
}
.cta-banner__cta {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.cta-banner__close {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-left: 1rem;
}
.cta-banner__close::after {
  content: "\f057";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-left: 0.25em;
}
.cta-banner__close:after {
  margin: 0.1rem;
}
.cta-banner__close:focus {
  outline: dotted;
}

.topic-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.topic-list__item {
  margin-bottom: 0.5em;
  font-size: 1.125rem;
}

div[data-drupal-messages] {
  padding: 1rem;
}
div[data-drupal-messages] ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
div[data-drupal-messages] ul li {
  background-color: var(--message-background-color, #e0dede);
  border: 2px solid var(--message-border-color, #969490);
}
div[data-drupal-messages] > div {
  background-color: var(--message-background-color, #e0dede);
  border: 2px solid var(--message-border-color, #969490);
  padding: 1.25rem;
}
div[data-drupal-messages] div[aria-label="Status message"] {
  --message-background-color: #ebf2fa;
  --message-border-color: #3269a3;
}
div[data-drupal-messages] div[aria-label="Error message"] {
  --message-background-color: white;
  --message-border-color: #e3ac35;
}

/*# sourceMappingURL=cbey.theme.min.css.map*/