/*!
 * @client: Tasi City
 * @version: 1.0.0
 * @build: 2023-09-07 | 213733
 */
html, body, h1, h2, h3, h4, h5, h6, p, hr, abbr, address, b, blockquote, cite,
em, i, pre, q, small, strong, sub, sup, template, time, u, 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;
}

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

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.node--story .node__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.node--story .node__video iframe,
.node--story .node__video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.topics-list, .view--search-db.view--page-search .view__rows ol, .view--display-html-list ul:not(.topics-list), .views-mini-pager__items, .paragraph--link .cta-links, .menu, .pathways-list, .link-list {
  --list-margin: 0;
  --list-padding: 0;
  --li-margin: 0;
  --li-padding: 0;
  --li-style-type: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  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 {
  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;
}

.layout--colorize-text.layout--background .paragraph--link a, .paragraph--curated-content-grid-item .paragraph__title a, .layout--background .paragraph--link a, .paragraph--file-download .paragraph__links a, .node--story .node__source-link a, .node--landing-page .node__subnav .menu__item a, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a, .node-teaser--text-solid-color .node-teaser__heading a, .node-teaser--text-solid-color .node-teaser__cta-link a, .node-teaser--featured .node-teaser__heading a, .node-teaser--featured .node-teaser__cta-link a, .block-homepageannouncementbanner a, .layout--colorize-text .paragraph--link a, .site-nav .menu__item a, .node__body a,
.paragraph__body a,
.cke_editable a, .view--stories.view--block-featured-stories .more-link a, .view--events-upcoming .more-link a, .views-mini-pager__item a, .term-teaser--image-vertical .term-teaser__cta-link a, .term-teaser__heading a, .paragraph--statistic .paragraph__links a, .paragraph--statistic.paragraph--layout-4 .paragraph__links .link-list__item a, .paragraph--callout-block .paragraph__links a, .page--node-person .node__related--social a, .node-teaser--person .node-teaser__social-links a, .node-teaser--graphic .node-teaser__heading, .node-teaser__heading a, .node-teaser__cta-link--offsite a, .node-teaser__cta-link a, .paragraph--link .cta-links a, .node__registration-link a, .node__source-link a {
  display: inline-flex;
  transition: all 200ms ease-in-out;
  background-image: linear-gradient(0deg, var(--highlight-text-background) 0%, var(--highlight-text-background) 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: var(--highlight-text-background-size, 0 100%);
}
.paragraph--curated-content-grid-item .paragraph__title a:hover, .layout--background .paragraph--link a:hover, .paragraph--file-download .paragraph__links a:hover, .node--landing-page .node__subnav .menu__item a:hover, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a:hover, .block-homepageannouncementbanner a:hover, .layout--colorize-text .paragraph--link a:hover, .site-nav .menu__item a:hover, .node__body a:hover,
.paragraph__body a:hover,
.cke_editable a:hover, .view--stories.view--block-featured-stories .more-link a:hover, .view--events-upcoming .more-link a:hover, .views-mini-pager__item a:hover, .term-teaser--image-vertical .term-teaser__cta-link a:hover, .term-teaser__heading a:hover, .paragraph--statistic .paragraph__links a:hover, .paragraph--statistic.paragraph--layout-4 .paragraph__links .link-list__item a:hover, .paragraph--callout-block .paragraph__links a:hover, .page--node-person .node__related--social a:hover, .node-teaser--person .node-teaser__social-links a:hover, .node-teaser--graphic .node-teaser__heading:hover, .node-teaser__heading a:hover, .node-teaser__cta-link--offsite a:hover, .node-teaser__cta-link a:hover, .paragraph--link .cta-links a:hover, .node__registration-link a:hover, .node__source-link a:hover, .paragraph--curated-content-grid-item .paragraph__title a:focus, .layout--background .paragraph--link a:focus, .paragraph--file-download .paragraph__links a:focus, .node--landing-page .node__subnav .menu__item a:focus, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a:focus, .block-homepageannouncementbanner a:focus, .layout--colorize-text .paragraph--link a:focus, .site-nav .menu__item a:focus, .node__body a:focus,
.paragraph__body a:focus,
.cke_editable a:focus, .view--stories.view--block-featured-stories .more-link a:focus, .view--events-upcoming .more-link a:focus, .views-mini-pager__item a:focus, .term-teaser--image-vertical .term-teaser__cta-link a:focus, .term-teaser__heading a:focus, .paragraph--statistic .paragraph__links a:focus, .paragraph--statistic.paragraph--layout-4 .paragraph__links .link-list__item a:focus, .paragraph--callout-block .paragraph__links a:focus, .page--node-person .node__related--social a:focus, .node-teaser--person .node-teaser__social-links a:focus, .node-teaser--graphic .node-teaser__heading:focus, .node-teaser__heading a:focus, .node-teaser__cta-link--offsite a:focus, .node-teaser__cta-link a:focus, .paragraph--link .cta-links a:focus, .node__registration-link a:focus, .node__source-link a:focus {
  --highlight-text-background-size: var(--highlight-text-hover-background-size, 100% 100%);
}

.site-nav .menu__item a, .node__body a,
.paragraph__body a,
.cke_editable a, .view--stories.view--block-featured-stories .more-link a, .view--events-upcoming .more-link a, .views-mini-pager__item a, .term-teaser--image-vertical .term-teaser__cta-link a, .term-teaser__heading a, .paragraph--statistic .paragraph__links a, .paragraph--statistic.paragraph--layout-4 .paragraph__links .link-list__item a, .paragraph--callout-block .paragraph__links a, .page--node-person .node__related--social a, .node-teaser--person .node-teaser__social-links a, .node-teaser--graphic .node-teaser__heading, .node-teaser__heading a, .node-teaser__cta-link--offsite a, .node-teaser__cta-link a, .paragraph--link .cta-links a, .node__registration-link a, .node__source-link a {
  --highlight-text-background: var(--layout-color-combo-primary, var(--color-combo-primary));
}
.site-nav .menu__item a:hover, .node__body a:hover,
.paragraph__body a:hover,
.cke_editable a:hover, .view--stories.view--block-featured-stories .more-link a:hover, .view--events-upcoming .more-link a:hover, .views-mini-pager__item a:hover, .term-teaser--image-vertical .term-teaser__cta-link a:hover, .term-teaser__heading a:hover, .paragraph--statistic .paragraph__links a:hover, .paragraph--statistic.paragraph--layout-4 .paragraph__links .link-list__item a:hover, .paragraph--callout-block .paragraph__links a:hover, .page--node-person .node__related--social a:hover, .node-teaser--person .node-teaser__social-links a:hover, .node-teaser--graphic .node-teaser__heading:hover, .node-teaser__heading a:hover, .node-teaser__cta-link--offsite a:hover, .node-teaser__cta-link a:hover, .paragraph--link .cta-links a:hover, .node__registration-link a:hover, .node__source-link a:hover, .site-nav .menu__item a:focus, .node__body a:focus,
.paragraph__body a:focus,
.cke_editable a:focus, .view--stories.view--block-featured-stories .more-link a:focus, .view--events-upcoming .more-link a:focus, .views-mini-pager__item a:focus, .term-teaser--image-vertical .term-teaser__cta-link a:focus, .term-teaser__heading a:focus, .paragraph--statistic .paragraph__links a:focus, .paragraph--statistic.paragraph--layout-4 .paragraph__links .link-list__item a:focus, .paragraph--callout-block .paragraph__links a:focus, .page--node-person .node__related--social a:focus, .node-teaser--person .node-teaser__social-links a:focus, .node-teaser--graphic .node-teaser__heading:focus, .node-teaser__heading a:focus, .node-teaser__cta-link--offsite a:focus, .node-teaser__cta-link a:focus, .paragraph--link .cta-links a:focus, .node__registration-link a:focus, .node__source-link a:focus {
  color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
}

.layout--colorize-text .paragraph--link a {
  --arrow-icon-color: var(--layout-color-combo-primary, var(--color-combo-primary));
  --highlight-text-background: var(--layout-color-combo-primary, var(--color-combo-primary));
  color: var(--layout-color-combo-primary, var(--color-combo-primary));
}
.layout--colorize-text .paragraph--link a:hover, .layout--colorize-text .paragraph--link a:focus {
  color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
}

.paragraph--curated-content-grid-item .paragraph__title a, .layout--background .paragraph--link a, .paragraph--file-download .paragraph__links a, .node--story .node__source-link a, .node--landing-page .node__subnav .menu__item a, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a, .node-teaser--text-solid-color .node-teaser__heading a, .node-teaser--text-solid-color .node-teaser__cta-link a, .node-teaser--featured .node-teaser__heading a, .node-teaser--featured .node-teaser__cta-link a, .block-homepageannouncementbanner a {
  --highlight-text-background: var(--layout-color-combo-secondary, var(--color-combo-secondary));
}
.paragraph--curated-content-grid-item .paragraph__title a:hover, .layout--background .paragraph--link a:hover, .paragraph--file-download .paragraph__links a:hover, .node--story .node__source-link a:hover, .node--landing-page .node__subnav .menu__item a:hover, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a:hover, .node-teaser--text-solid-color .node-teaser__heading a:hover, .node-teaser--text-solid-color .node-teaser__cta-link a:hover, .node-teaser--featured .node-teaser__heading a:hover, .node-teaser--featured .node-teaser__cta-link a:hover, .block-homepageannouncementbanner a:hover, .paragraph--curated-content-grid-item .paragraph__title a:focus, .layout--background .paragraph--link a:focus, .paragraph--file-download .paragraph__links a:focus, .node--story .node__source-link a:focus, .node--landing-page .node__subnav .menu__item a:focus, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a:focus, .node-teaser--text-solid-color .node-teaser__heading a:focus, .node-teaser--text-solid-color .node-teaser__cta-link a:focus, .node-teaser--featured .node-teaser__heading a:focus, .node-teaser--featured .node-teaser__cta-link a:focus, .block-homepageannouncementbanner a:focus {
  color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
}

.layout--colorize-text.layout--background .paragraph--link a {
  --arrow-icon-color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
  --highlight-text-background: var(--layout-color-combo-secondary, var(--color-combo-secondary));
  color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
}
.layout--colorize-text.layout--background .paragraph--link a:hover, .layout--colorize-text.layout--background .paragraph--link a:focus {
  color: var(--layout-color-combo-primary, var(--color-combo-primary));
}

.site-footer, .paragraph--curated-content-grid-item, .paragraph--statistic.paragraph--layout-1 .paragraph__links, .paragraph--statistic.paragraph--layout-2 .paragraph__links, .paragraph--statistic.paragraph--layout-3 .paragraph__links, .paragraph--pull-quote .paragraph__header, .paragraph--file-download .paragraph__links, .paragraph--callout-block .paragraph__links, .layout--background, .node-teaser--text-solid-color .node-teaser__header, .node-teaser--featured .node-teaser__header, .node--with-aside .node__header {
  --button-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
  --button-hover-color: var(--button-color);
  --link-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
  --link-hover-color: var(--link-color);
  --svg-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
  --svg-hover-color: var(--svg-color);
  --heading-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
  --form-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
  --arrow-icon-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
  --p-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
  --text-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
}

.layout--colorize-text {
  --heading-color: var(--layout-color-combo-primary, var(--color-combo-primary));
  --arrow-icon-color: var(--layout-color-combo-primary, var(--color-combo-primary));
}

.site-pre-footer, .paragraph--statistic.paragraph--layout-2 .paragraph__content {
  --button-color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
  --button-hover-color: var(--button-color);
  --link-color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
  --link-hover-color: var(--link-color);
  --svg-color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
  --svg-hover-color: var(--svg-color);
  --heading-color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
  --form-color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
  --arrow-icon-color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
  --p-color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
  --text-color: var(--layout-color-combo-secondary-text, var(--color-combo-secondary-text));
}

.layout--background.layout--colorize-text, .node--story .node__header {
  --heading-color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
  --arrow-icon-color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
}

.paragraph--link .cta-links a, .node__registration-link a, .node__source-link a {
  --link-font-size: 1.5rem;
  --link-display: inline-block;
  --link-text-transform: uppercase;
  text-align: left;
}

.media--image, .media--image img {
  width: 100%;
  height: 100%;
}

.node__body .media--image,
.paragraph__body .media--image,
.cke_editable .media--image, .node__body .media--image img,
.paragraph__body .media--image img,
.cke_editable .media--image img, .media--image, .media--image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.node--story .node__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.node--story .node__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

h1, h2, h3, h4, h5, h6, .paragraph--curated-content-grid-item .paragraph__title, .paragraph--statistic.paragraph--layout-4 .paragraph__statistic-subhead p, .node-teaser--image-vertical .node-teaser__heading, .node-teaser--image-horizontal .node-teaser__heading, .node-teaser--event.node-teaser--text .node-teaser__event-month, .node-teaser--event.node-teaser--text .node-teaser__event-day {
  color: var(--heading-color, var(--text-color));
  font-family: "Duplicate Sans Web", serif;
  font-weight: 700;
  line-height: 1;
}

.paragraph--curated-content-grid-item .paragraph__title, .paragraph--statistic.paragraph--layout-4 .paragraph__statistic-subhead p, .node-teaser--image-vertical .node-teaser__heading, .node-teaser--image-horizontal .node-teaser__heading {
  font-size: clamp( 1.75rem, calc(1.5833333333rem + 0.7407407407vw), 2.25rem );
}

.node-teaser--event.node-teaser--text .node-teaser__event-day {
  font-size: 1.5rem;
}

.node-teaser--event.node-teaser--text .node-teaser__event-month {
  font-size: 1.25rem;
}

.paragraph--curated-content-grid-item .paragraph__title a, .node-teaser--image-vertical .node-teaser__heading a, .node-teaser--image-horizontal .node-teaser__heading a {
  --link-font-size: clamp(
    1.75rem,
    calc(1.5833333333rem + 0.7407407407vw),
    2.25rem
  );
  --link-font-family: Duplicate Sans Web, serif;
}

.page--node-person .node__related--social a, .node-teaser--person .node-teaser__email, .node-teaser__heading a {
  --link-font-size: 1.25rem;
  --link-font-family: Duplicate Sans Web, serif;
}

.views-mini-pager__item--previous a, .view--stories.view--block-featured-stories .more-link a, .view--events-upcoming .more-link a, .views-mini-pager__item--next a, .term-teaser--image-vertical .term-teaser__cta-link a, .paragraph--curated-content-grid-item .paragraph__title a, .paragraph--statistic .paragraph__links a, .paragraph--link .cta-links a, .paragraph--link.paragraph--link-size-small .cta-links li a, .paragraph--file-download .paragraph__links a, .paragraph--callout-block .paragraph__links a, .node--landing-page .node__subnav .menu__item a, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a, .node-teaser__cta-link a, .node__registration-link a, .node__source-link a, .form__element--actions {
  --arrow-icon-offset: calc(var(--arrow-icon-width, 1em) / 2 + var(--arrow-icon-width, 1em));
  position: relative;
}
.views-mini-pager__item--previous a::after, .view--stories.view--block-featured-stories .more-link a::after, .view--events-upcoming .more-link a::after, .views-mini-pager__item--next a::after, .term-teaser--image-vertical .term-teaser__cta-link a::after, .paragraph--curated-content-grid-item .paragraph__title a::after, .paragraph--statistic .paragraph__links a::after, .paragraph--link .cta-links a::after, .paragraph--link.paragraph--link-size-small .cta-links li a::after, .paragraph--file-download .paragraph__links a::after, .paragraph--callout-block .paragraph__links a::after, .node--landing-page .node__subnav .menu__item a::after, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a::after, .node-teaser__cta-link a::after, .node__registration-link a::after, .node__source-link a::after, .form__element--actions::after, .views-mini-pager__item--previous a::before, .view--stories.view--block-featured-stories .more-link a::before, .view--events-upcoming .more-link a::before, .views-mini-pager__item--next a::before, .term-teaser--image-vertical .term-teaser__cta-link a::before, .paragraph--curated-content-grid-item .paragraph__title a::before, .paragraph--statistic .paragraph__links a::before, .paragraph--link .cta-links a::before, .paragraph--link.paragraph--link-size-small .cta-links li a::before, .paragraph--file-download .paragraph__links a::before, .paragraph--callout-block .paragraph__links a::before, .node--landing-page .node__subnav .menu__item a::before, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a::before, .node-teaser__cta-link a::before, .node__registration-link a::before, .node__source-link a::before, .form__element--actions::before {
  background-color: var(--arrow-icon-color, #020C19);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  min-width: var(--arrow-icon-width, 1em);
  aspect-ratio: 1/1;
}

.views-mini-pager__item--previous a, .view--stories.view--block-featured-stories .more-link a, .view--events-upcoming .more-link a, .views-mini-pager__item--next a, .term-teaser--image-vertical .term-teaser__cta-link a, .paragraph--curated-content-grid-item .paragraph__title a, .paragraph--statistic .paragraph__links a, .paragraph--link .cta-links a, .paragraph--link.paragraph--link-size-small .cta-links li a, .paragraph--file-download .paragraph__links a, .paragraph--callout-block .paragraph__links a, .node--landing-page .node__subnav .menu__item a, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a, .node-teaser__cta-link a, .node__registration-link a, .node__source-link a, .form__element--actions {
  align-items: center;
  display: inline-flex;
}

.view--stories.view--block-featured-stories .more-link a, .view--events-upcoming .more-link a, .views-mini-pager__item--next a, .term-teaser--image-vertical .term-teaser__cta-link a, .paragraph--curated-content-grid-item .paragraph__title a, .paragraph--statistic .paragraph__links a, .paragraph--link .cta-links a, .paragraph--link.paragraph--link-size-small .cta-links li a, .paragraph--file-download .paragraph__links a, .paragraph--callout-block .paragraph__links a, .node--landing-page .node__subnav .menu__item a, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a, .node-teaser__cta-link a, .node__registration-link a, .node__source-link a, .form__element--actions {
  margin-right: var(--arrow-icon-offset);
}
.view--stories.view--block-featured-stories .more-link a::after, .view--events-upcoming .more-link a::after, .views-mini-pager__item--next a::after, .term-teaser--image-vertical .term-teaser__cta-link a::after, .paragraph--curated-content-grid-item .paragraph__title a::after, .paragraph--statistic .paragraph__links a::after, .paragraph--link .cta-links a::after, .paragraph--link.paragraph--link-size-small .cta-links li a::after, .paragraph--file-download .paragraph__links a::after, .paragraph--callout-block .paragraph__links a::after, .node--landing-page .node__subnav .menu__item a::after, .node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a::after, .node-teaser__cta-link a::after, .node__registration-link a::after, .node__source-link a::after, .form__element--actions::after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIgoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjggMjMuNCIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOCAyMy40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO30KPC9zdHlsZT4KPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CjxnIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgoJPGcgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCI+CgkJPHBhdGggc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgY2xhc3M9InN0MCIgZD0iTTI0LjIsMTAuN2wtOS4zLTkuM0wxNi4zLDBsMTEsMTFsMC43LDAuN2wtMC43LDAuN2wtMTEsMTFMMTQuOSwyMmw5LjMtOS4zSDB2LTIKCQkJSDI0LjJMMjQuMiwxMC43eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
          mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIgoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjggMjMuNCIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOCAyMy40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO30KPC9zdHlsZT4KPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CjxnIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgoJPGcgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCI+CgkJPHBhdGggc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgY2xhc3M9InN0MCIgZD0iTTI0LjIsMTAuN2wtOS4zLTkuM0wxNi4zLDBsMTEsMTFsMC43LDAuN2wtMC43LDAuN2wtMTEsMTFMMTQuOSwyMmw5LjMtOS4zSDB2LTIKCQkJSDI0LjJMMjQuMiwxMC43eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
  right: calc(-1 * var(--arrow-icon-offset));
}

.views-mini-pager__item--previous a {
  margin-left: var(--arrow-icon-offset);
}
.views-mini-pager__item--previous a::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIgoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNzAgNTguNSIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA3MCA1OC41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO30KPC9zdHlsZT4KPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CjxnIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgoJPGcgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCI+CgkJPHBhdGggc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgY2xhc3M9InN0MCIgZD0iTTkuNiwyNi44TDMyLjgsMy41TDI5LjMsMEwxLjgsMjcuNUwwLDI5LjNMMS44LDMxbDI3LjUsMjcuNWwzLjUtMy41TDkuNiwzMS44SDcwCgkJCXYtNUg5LjZMOS42LDI2Ljh6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
          mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIgoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNzAgNTguNSIKCSBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA3MCA1OC41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO30KPC9zdHlsZT4KPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CjxnIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgoJPGcgc2tldGNoOnR5cGU9Ik1TQXJ0Ym9hcmRHcm91cCI+CgkJPHBhdGggc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgY2xhc3M9InN0MCIgZD0iTTkuNiwyNi44TDMyLjgsMy41TDI5LjMsMEwxLjgsMjcuNUwwLDI5LjNMMS44LDMxbDI3LjUsMjcuNWwzLjUtMy41TDkuNiwzMS44SDcwCgkJCXYtNUg5LjZMOS42LDI2Ljh6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  left: calc(-1 * var(--arrow-icon-offset));
}

:root {
  --site-header-safe-area-top: 1.875rem;
  --site-header-safe-area-left: 0.9375rem;
  --site-header-safe-area-right: 0.9375rem;
  --site-header-offset: calc(
    var(--site-header-safe-area-top) +
    var(--site-logo-height) +
    var(--site-logo-offset)
  );
  --site-logo-height: 5.625rem;
  --site-logo-offset: 3.75rem;
  --content-safe-area-bottom: 0.9375rem;
  --content-safe-area-left: 0.9375rem;
  --content-safe-area-right: 0.9375rem;
  --content-safe-area-top: 0.9375rem;
  --site-footer-offset: 3.75rem;
  --menu-item-display: inline-block;
  --menu-item-padding: 0;
  --menu-item-margin: 0;
}
@media (min-width: 64em) {
  :root {
    --content-safe-area-bottom: 1.875rem;
    --content-safe-area-left: 1.875rem;
    --content-safe-area-right: 1.875rem;
    --content-safe-area-top: 1.875rem;
  }
}
@media (min-width: 80em) {
  :root {
    --site-header-safe-area-left: 3.75rem;
    --site-header-safe-area-right: 3.75rem;
    --site-header-safe-area-top: 3.75rem;
    --site-logo-height: 7.5rem;
    --site-logo-offset: 7.5rem;
    --site-footer-offset: 5.625rem;
  }
}
@media (min-width: 90em) {
  :root {
    --column-gap: 3.75rem;
  }
}

a {
  background-color: var(--link-background-color, transparent);
  color: var(--link-color, #020C19);
  display: var(--link-display, inline-block);
  font-family: var(--link-font-family, Duplicate Sans Web, serif);
  font-size: var(--link-font-size, inherit);
  font-weight: var(--link-font-weight, inherit);
  line-height: var(--link-line-height, inherit);
  margin: var(--link-margin, 0);
  padding: var(--link-padding, 0);
  -webkit-text-decoration: var(--link-text-decoration, none);
          text-decoration: var(--link-text-decoration, none);
  text-transform: var(--link-text-transform, inherit);
  transition: var(--link-transition, all 200ms ease-in-out);
  outline: var(--link-outline-width, 0) var(--link-outline-style, dashed) var(--link-outline-color, currentColor);
  outline-offset: var(--link-outline-offset, 2px);
}
a:hover, a:focus {
  --link-color: var(--link-hover-color);
  --link-text-decoration: var(--link-hover-decoration);
  --link-background-color: var(--link-hover-background-color);
}
a:focus {
  --link-outline-width: 2px;
}

body {
  color: #020C19;
  font-family: "YaleDesign", serif;
  overflow-x: hidden;
}

button,
[role=button],
input[type=submit] {
  background-color: var(--button-background-color, transparent);
  border: var(--button-border, none);
  color: var(--button-color, #020C19);
  display: var(--button-display, inherit);
  font-family: var(--button-font-family, Duplicate Sans Web, serif);
  font-size: var(--button-font-sizem, inherit);
  font-weight: var(--button-font-weight, inherit);
  line-height: var(--button-line-height);
  padding: var(--button-padding, 0);
  margin: var(--button-margin, 0);
  -webkit-text-decoration: var(--button-decoration);
          text-decoration: var(--button-decoration);
  transition: var(--button-transition, all 200ms ease-in-out);
  text-transform: var(--button-text-transform, lowercase);
  cursor: var(--button-cursor, pointer);
}
button:hover, button:focus,
[role=button]:hover,
[role=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  --button-background-color: transparent;
  --button-color: #020C19;
  --button-text-decoration: inherit;
}
button:focus,
[role=button]:focus,
input[type=submit]:focus {
  outline-style: dotted;
  outline-color: var(--button-color);
  outline-offset: 2px;
  outline-width: 2px;
}

.color-combo-1 {
  --color-combo-primary: #80D7F4;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #FF377D;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(72, 205, 249, 0.9);
  --color-combo-gradient-semi-opaque: rgba(128, 215, 244, 0.5);
  --color-combo-gradient-transparent: rgba(72, 205, 249, 0);
}

.layout--color-combo-1 {
  --layout-color-combo-primary: #80D7F4;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #FF377D;
  --layout-color-combo-secondary-text: #020C19;
}

.color-combo-2 {
  --color-combo-primary: #80D7F4;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #006346;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(0, 48, 34, 0.9);
  --color-combo-gradient-semi-opaque: rgba(0, 99, 70, 0.5);
  --color-combo-gradient-transparent: rgba(0, 48, 34, 0);
}

.layout--color-combo-2 {
  --layout-color-combo-primary: #80D7F4;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #006346;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-3 {
  --color-combo-primary: #5BE1C2;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #6F37B0;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(86, 34, 146, 0.9);
  --color-combo-gradient-semi-opaque: rgba(111, 55, 176, 0.5);
  --color-combo-gradient-transparent: rgba(86, 34, 146, 0);
}

.layout--color-combo-3 {
  --layout-color-combo-primary: #5BE1C2;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #6F37B0;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-4 {
  --color-combo-primary: #5BE1C2;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #FF377D;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(255, 4, 92, 0.9);
  --color-combo-gradient-semi-opaque: rgba(255, 55, 125, 0.5);
  --color-combo-gradient-transparent: rgba(255, 4, 92, 0);
}

.layout--color-combo-4 {
  --layout-color-combo-primary: #5BE1C2;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #FF377D;
  --layout-color-combo-secondary-text: #020C19;
}

.color-combo-5 {
  --color-combo-primary: #FF9614;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #6F37B0;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(86, 34, 146, 0.9);
  --color-combo-gradient-semi-opaque: rgba(111, 55, 176, 0.5);
  --color-combo-gradient-transparent: rgba(86, 34, 146, 0);
}

.layout--color-combo-5 {
  --layout-color-combo-primary: #FF9614;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #6F37B0;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-6 {
  --color-combo-primary: #FF9614;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #006346;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(0, 48, 34, 0.9);
  --color-combo-gradient-semi-opaque: rgba(0, 99, 70, 0.5);
  --color-combo-gradient-transparent: rgba(0, 48, 34, 0);
}

.layout--color-combo-6 {
  --layout-color-combo-primary: #FF9614;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #006346;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-7 {
  --color-combo-primary: #FFC300;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #FF377D;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(255, 4, 92, 0.9);
  --color-combo-gradient-semi-opaque: rgba(255, 55, 125, 0.5);
  --color-combo-gradient-transparent: rgba(255, 4, 92, 0);
}

.layout--color-combo-7 {
  --layout-color-combo-primary: #FFC300;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #FF377D;
  --layout-color-combo-secondary-text: #020C19;
}

.color-combo-8 {
  --color-combo-primary: #FFC300;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #1152AE;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(5, 59, 135, 0.9);
  --color-combo-gradient-semi-opaque: rgba(17, 82, 174, 0.5);
  --color-combo-gradient-transparent: rgba(5, 59, 135, 0);
}

.layout--color-combo-8 {
  --layout-color-combo-primary: #FFC300;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #1152AE;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-9 {
  --color-combo-primary: #1152AE;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #5BE1C2;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(5, 59, 135, 0.9);
  --color-combo-gradient-semi-opaque: rgba(17, 82, 174, 0.5);
  --color-combo-gradient-transparent: rgba(5, 59, 135, 0);
}

.layout--color-combo-9 {
  --layout-color-combo-primary: #1152AE;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #5BE1C2;
  --layout-color-combo-secondary-text: #020C19;
}

.color-combo-10 {
  --color-combo-primary: #006346;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #FF9614;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(0, 48, 34, 0.9);
  --color-combo-gradient-semi-opaque: rgba(0, 99, 70, 0.5);
  --color-combo-gradient-transparent: rgba(0, 48, 34, 0);
}

.layout--color-combo-10 {
  --layout-color-combo-primary: #006346;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #FF9614;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-11 {
  --color-combo-primary: #6F37B0;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #FF9614;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(86, 34, 146, 0.9);
  --color-combo-gradient-semi-opaque: rgba(111, 55, 176, 0.5);
  --color-combo-gradient-transparent: rgba(86, 34, 146, 0);
}

.layout--color-combo-11 {
  --layout-color-combo-primary: #6F37B0;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #FF9614;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-12 {
  --color-combo-primary: #FF377D;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #FFC300;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(255, 4, 92, 0.9);
  --color-combo-gradient-semi-opaque: rgba(255, 55, 125, 0.5);
  --color-combo-gradient-transparent: rgba(255, 4, 92, 0);
}

.layout--color-combo-12 {
  --layout-color-combo-primary: #FF377D;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #FFC300;
  --layout-color-combo-secondary-text: #020C19;
}

.color-combo-13 {
  --color-combo-primary: #006346;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #FFC300;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(0, 48, 34, 0.9);
  --color-combo-gradient-transparent: rgba(0, 48, 34, 0);
}

.layout--color-combo-13 {
  --layout-color-combo-primary: #006346;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #FFC300;
  --layout-color-combo-secondary-text: #020C19;
}

.color-combo-14 {
  --color-combo-primary: #1152AE;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #FF9614;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(5, 59, 135, 0.9);
  --color-combo-gradient-semi-opaque: rgba(17, 82, 174, 0.5);
  --color-combo-gradient-transparent: rgba(5, 59, 135, 0);
}

.layout--color-combo-14 {
  --layout-color-combo-primary: #1152AE;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #FF9614;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-15 {
  --color-combo-primary: #FFC300;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #006346;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(0, 48, 34, 0.9);
  --color-combo-gradient-semi-opaque: rgba(0, 99, 70, 0.5);
  --color-combo-gradient-transparent: rgba(0, 48, 34, 0);
}

.layout--color-combo-15 {
  --layout-color-combo-primary: #FFC300;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #006346;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-16 {
  --color-combo-primary: #6F37B0;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #5BE1C2;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(86, 34, 146, 0.9);
  --color-combo-gradient-semi-opaque: rgba(111, 55, 176, 0.5);
  --color-combo-gradient-transparent: rgba(86, 34, 146, 0);
}

.layout--color-combo-16 {
  --layout-color-combo-primary: #6F37B0;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #5BE1C2;
  --layout-color-combo-secondary-text: #020C19;
}

.color-combo-17 {
  --color-combo-primary: #006346;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #80D7F4;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(0, 48, 34, 0.9);
  --color-combo-gradient-semi-opaque: rgba(0, 99, 70, 0.5);
  --color-combo-gradient-transparent: rgba(0, 48, 34, 0);
}

.layout--color-combo-17 {
  --layout-color-combo-primary: #006346;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #80D7F4;
  --layout-color-combo-secondary-text: #020C19;
}

.color-combo-18 {
  --color-combo-primary: #80D7F4;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #6F37B0;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(86, 34, 146, 0.9);
  --color-combo-gradient-semi-opaque: rgba(111, 55, 176, 0.5);
  --color-combo-gradient-transparent: rgba(86, 34, 146, 0);
}

.layout--color-combo-18 {
  --layout-color-combo-primary: #80D7F4;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #6F37B0;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-19 {
  --color-combo-primary: #5BE1C2;
  --color-combo-primary-text: #020C19;
  --color-combo-secondary: #1152AE;
  --color-combo-secondary-text: #ffffff;
  --color-combo-gradient-opaque: rgba(5, 59, 135, 0.9);
  --color-combo-gradient-semi-opaque: rgba(17, 82, 174, 0.5);
  --color-combo-gradient-transparent: rgba(5, 59, 135, 0);
}

.layout--color-combo-19 {
  --layout-color-combo-primary: #5BE1C2;
  --layout-color-combo-primary-text: #020C19;
  --layout-color-combo-secondary: #1152AE;
  --layout-color-combo-secondary-text: #ffffff;
}

.color-combo-20 {
  --color-combo-primary: #1152AE;
  --color-combo-primary-text: #ffffff;
  --color-combo-secondary: #FFC300;
  --color-combo-secondary-text: #020C19;
  --color-combo-gradient-opaque: rgba(5, 59, 135, 0.9);
  --color-combo-gradient-semi-opaque: rgba(17, 82, 174, 0.5);
  --color-combo-gradient-transparent: rgba(5, 59, 135, 0);
}

.layout--color-combo-20 {
  --layout-color-combo-primary: #1152AE;
  --layout-color-combo-primary-text: #ffffff;
  --layout-color-combo-secondary: #FFC300;
  --layout-color-combo-secondary-text: #020C19;
}

.form {
  --button-font-size: 1.3125rem;
  background-color: var(--form-background-color, transparent);
  font-family: var(--form-font-family, Duplicate Sans Web, serif);
  padding: var(--form-padding, 0);
  margin: var(--form-margin, 0);
  color: var(--form-color, #020C19);
}
.form input[type=email],
.form input[type=password],
.form input[type=text],
.form select,
.form textarea {
  all: unset;
  border-bottom: 0.375rem solid var(--form-color, currentColor);
  font-size: var(--form-input-font-size, 1.875rem);
  margin: 0.2em 0;
  width: 100%;
}
.form input[type=email]:focus,
.form input[type=password]:focus,
.form input[type=text]:focus,
.form select:focus,
.form textarea:focus {
  outline: 0.0625rem dotted var(--form-color);
}
.form select {
  border-bottom: none;
}
.form textarea {
  resize: none;
}
.form textarea[data-form-element-floating-label] {
  position: relative;
  display: block;
  padding-top: 1rem;
}
.form textarea[data-form-element-floating-label] .form__label {
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  position: absolute;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  pointer-events: none;
  top: 3.5rem;
}
.form textarea[data-form-element-floating-label].form__element--floated .form__label {
  top: 0;
}
.form__label {
  font-size: var(--form-label-font-size, 1.875rem);
  text-transform: lowercase;
}
.form__element {
  margin-bottom: 0.5em;
}
.form__element[data-form-element-floating-label] {
  position: relative;
  display: block;
  padding-top: 1rem;
}
.form__element[data-form-element-floating-label] .form__label {
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  position: absolute;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  pointer-events: none;
  top: 1.5rem;
}
.form__element[data-form-element-floating-label].form__element--floated .form__label {
  top: 0;
}
.form__element--floated .form__label {
  font-size: 1rem;
}
.form__element--select {
  position: relative;
}
.form__element--select::after {
  content: url(../images/down-chevron.svg);
  position: absolute;
  right: 0;
  bottom: 0.7em;
  width: var(--form-input-font-size);
  pointer-events: none;
}
.form__element--actions {
  justify-content: flex-end;
}
.form__element:last-child {
  margin-bottom: 0;
}

h1 {
  font-size: var(--heading-font-size, var(--h1-font-size, clamp( 2.75rem, calc(2.1666666667rem + 2.5925925926vw), 4.5rem )));
}

h2 {
  font-size: var(--heading-font-size, var(--h2-font-size, clamp( 2.375rem, calc(2.0208333333rem + 1.5740740741vw), 3.4375rem )));
}

h3 {
  font-size: var(--heading-font-size, var(--h3-font-size, clamp( 1.75rem, calc(1.5833333333rem + 0.7407407407vw), 2.25rem )));
}

h4 {
  font-size: var(--heading-font-size, var(--h4-font-size, 1.5rem));
}

h5 {
  font-size: var(--heading-font-size, var(--h5-font-size, 1.25rem));
}

img {
  display: block;
}

p {
  font-family: var(--p-font-family, inherit);
  font-size: var(--p-font-size, 1.25rem);
  font-weight: var(--p-font-weight, 400);
  line-height: var(--p-line-height, 1.5);
  margin: var(--p-margin, 0 0 1em 0);
  color: var(--p-color, var(--text-color, inherit));
}
p:last-child {
  margin-bottom: 0;
}

/* @use "../core";

svg {
  width: var(--svg-width, auto);
  height: var(--svg-height, 100%);

  path,
  rect,
  polygon {
    fill: var(--svg-color);
    transition: var(--svg-transition, fill 100ms ease-in-out);
  }

  &:hover {
    path,
    rect,
    polygon {
      --svg-color: var(--svg-hover-color);
    }
  }

  // **************************************************
  // SPECIFIC CLASSES

  &.magnifying-glass {
    g {
      stroke: var(--svg-color);
    }
  }
}
 */
@font-face {
  font-family: "Duplicate Sans Web";
  src: url(../fonts/DuplicateSans-Bold-Web.woff2) format("woff2"), url(../fonts/DuplicateSans-Bold-Web.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Duplicate Sans Web";
  src: url(../fonts/DuplicateSans-Medium-Web.woff2) format("woff2"), url(../fonts/DuplicateSans-Medium-Web.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@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;
}
ul,
ol {
  color: var(--list-color, var(--text-color));
  margin: var(--list-margin, 1em 0);
  padding: var(--list-padding, 0 0 0 2em);
}
ul li,
ol li {
  margin: var(--li-margin, 0);
  padding: var(--li-padding, 0);
}
ul li::marker,
ol li::marker {
  font-weight: var(--li-marker-font-weight);
  font-size: var(--li-marker-font-size);
  font-family: var(--li-marker-font-family);
}

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

details {
  width: var(--details-width, 100%);
}
details summary {
  display: block;
  position: relative;
  cursor: var(--summary-cursor, pointer);
}

html {
  font-size: calc(1 * 100%);
  scroll-behavior: smooth;
}

.block-homepageannouncementbanner {
  --link-display: inline-block;
  --link-font-family: inherit;
  --link-color: var(--color-combo-primary-text);
  --p-font-family: Duplicate Sans Web, serif;
  --p-color: var(--color-combo-primary-text);
  position: absolute;
  top: calc(( -1 * var(--site-header-safe-area-top)) - 15px);
  left: 0;
  width: 100%;
  background-color: var(--color-combo-primary);
  padding: 10px 3em;
  text-align: center;
}
.block-homepageannouncementbanner p {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.block-homepageannouncementbanner a {
  text-transform: unset;
  border-bottom: 1px solid currentColor;
}

.form--user-login-form {
  --form-color: #1152AE;
  display: grid;
  gap: 1.875rem;
  grid-template-columns: 1fr;
  padding-top: var(--site-header-offset);
}
.form--user-login-form .form__login-column,
.form--user-login-form .form__cas-column {
  padding: 1rem;
  border: 1px solid rgba(2, 12, 25, 0.5);
}
.form--user-login-form .form__login-column .block-tsai-city-local-tasks,
.form--user-login-form .form__cas-column .block-tsai-city-local-tasks {
  margin-bottom: 1rem;
}
.form--user-login-form .form__login-column .block-tsai-city-local-tasks .menu--local-tasks,
.form--user-login-form .form__cas-column .block-tsai-city-local-tasks .menu--local-tasks {
  justify-content: flex-end;
}
.form--user-login-form .form__login-column .form__cas-login-note,
.form--user-login-form .form__cas-column .form__cas-login-note {
  font-size: 1.125rem;
}
.form--user-login-form .form__element--textfield {
  margin-bottom: 1.5em;
}
.form--user-login-form .form__element--actions {
  font-size: 1.75rem;
}
.form--user-login-form .form__element--actions input[type=submit] {
  cursor: pointer;
}
.form--user-login-form .form__element--actions input[type=submit]:hover {
  color: #006346;
  font-weight: bold;
}
.form--user-login-form .form__element--actions::after {
  --arrow-icon-width: 1.75rem;
}
@media (min-width: 64em) {
  .form--user-login-form {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 80em) {
  .form--user-login-form {
    grid-template-columns: 1fr 2fr;
  }
}

.form--views-exposed-form {
  --form-background-color: #d1e4fb;
  --form-padding: 0.9375rem 1.875rem;
  --form-margin: 0 0 1.875rem 0;
  display: inline-flex;
  flex-wrap: wrap;
}
.form--views-exposed-form .form__label {
  --form-label-font-size: 0.875rem;
  text-transform: uppercase;
}
.form--views-exposed-form .form__element {
  margin-top: 1.875rem;
}
.form--views-exposed-form .form__element:first-child {
  margin-top: 0;
}
.form--views-exposed-form .form__element--actions {
  display: none;
  visibility: hidden;
}
@media (min-width: 48em) {
  .form--views-exposed-form {
    flex-wrap: nowrap;
  }
  .form--views-exposed-form .form__element {
    margin-right: 1.875rem;
    margin-top: 0;
  }
}

.form--webform-contact-general {
  --form-font-family: YaleDesign, serif;
  --form-input-font-size: 1.5rem;
  display: grid;
}
.form--webform-contact-general .form__label {
  font-style: italic;
}
.form--webform-contact-general .form__element--actions {
  --arrow-icon-width: 3.125rem;
  margin-top: 1em;
}
@media (min-width: 64em) {
  .form--webform-contact-general {
    grid-template-columns: repeat(2, 1fr);
  }
  .form--webform-contact-general .form__element--email {
    margin-top: 2rem;
  }
  .form--webform-contact-general .form__element--email, .form--webform-contact-general .form__element--textarea, .form--webform-contact-general .form__element--actions {
    grid-column: span 2;
  }
}

.form--webform-signup {
  display: grid;
}
.form--webform-signup .form__element--title {
  font-size: 2.5rem;
  margin-bottom: 0.25em;
}
.form--webform-signup .form__element--text {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.75em;
}
.form--webform-signup .webform-flexbox {
  display: block;
}
@media (min-width: 64em) {
  .form--webform-signup .webform-flexbox {
    display: flex;
  }
}

form.form.webform-submission-form div[data-drupal-messages] [role=alert] {
  color: red;
}
form.form.webform-submission-form div[data-drupal-messages] [role=alert] * {
  color: red;
}
form.form.webform-submission-form .form-item--error-message {
  color: red;
}

.media--remote-video .media__video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}
.media--remote-video .media__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.menu .menu__item {
  display: var(--menu-item-display);
  margin: var(--menu-item-margin);
  padding: var(--menu-item-padding);
}

.menu--local-tasks {
  --link-hover-decoration: underline;
  --link-font-size: 1.25rem;
  --menu-item-margin: 0.5em;
  background-color: #ffffff;
  display: flex;
  margin-bottom: 1.875rem;
  position: relative;
  z-index: 10;
}

.menu--social {
  --svg-width: 2rem;
  align-items: center;
  display: flex;
}
.menu--social .menu__item + .menu__item {
  --menu-item-margin: 0 0 0 1.875rem;
}

.node {
  display: grid;
  gap: 3.75rem;
  grid-auto-columns: 1fr;
  grid-template-rows: max-content;
}
.node__header {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
  display: grid;
  gap: 1.875rem 0;
  grid-area: nHEAD;
  grid-auto-columns: 1fr;
  order: 1;
  padding-top: var(--site-header-offset);
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
  grid-template-rows: min-content;
  z-index: 1;
}
.node__content {
  position: relative;
  display: grid;
  gap: 3.75rem;
  align-items: start;
  grid-area: nCONT;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: min-content;
}
.node__content .node__related--programs {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: min-content;
}
.node__content .node__related--programs > h5 {
  grid-column: 1/-1;
}
.node__image, .node__video {
  grid-area: nMED;
  overflow: hidden;
}
.node__registration-link, .node__source-link {
  justify-self: center;
}
.node__registration-link a, .node__source-link a {
  --arrow-icon-width: 3.125rem;
}
.node__source-link {
  margin-top: 2rem;
}
.node__source-link > a {
  margin: 0;
}
.node__view-title, .node__field-label {
  font-size: 1.5rem;
  margin-bottom: 0.75em;
}
.node--with-aside {
  grid-template-areas: "nHEAD" "nCONT" "nSIDE";
}
.node--with-aside .node__header {
  background-color: var(--color-combo-primary);
  padding-bottom: 5.625rem;
}
.node--with-aside .node__aside {
  grid-area: nSIDE;
}
.node--with-aside .node__aside h6 {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.node--with-aside .node__aside .node__related + .node__related {
  margin-top: 3.75rem;
}
.node--with-aside .node__aside .node__related .node-teaser + .node-teaser {
  margin-top: 3.75rem;
}
.node--with-aside .node__aside .node__related .node-teaser--text {
  margin-top: 0.9375rem;
}
.node--with-aside .node__aside .node__related .node-teaser--text .node-teaser__heading {
  --link-text-decoration: underline;
}
.node--with-aside .node__aside .node__related .node-teaser--text + .node-teaser--text {
  margin-top: 0.9375rem;
}
.node--with-aside .node__aside .node__related--metadata div {
  margin-bottom: 1.875rem;
}
.node--with-aside .node__aside .node__related--metadata div:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .node--with-aside {
    grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nCONT nCONT nCONT nCONT nCONT nCONT nCONT nSIDE nSIDE nSIDE nSIDE nSIDE";
  }
}
@media (min-width: 64em) {
  .node--with-aside {
    grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nSIDE nSIDE nSIDE nSIDE";
  }
}
@media (min-width: 80em) {
  .node--with-aside {
    grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nSIDE nSIDE nSIDE" ".     nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nSIDE nSIDE nSIDE";
  }
  .node--with-aside .layout--width-edge-to-edge {
    margin-left: calc(-1 * (calc((100vw / 12) * 1) + var(--content-safe-area-left)));
    margin-right: 0;
  }
  .node--with-aside .node__header {
    margin-right: 0;
  }
  .node--with-aside .node__header > * {
    grid-column: 2/span 7;
  }
  .node--with-aside .node__header .node__body,
.node--with-aside .node__header .node__intro {
    grid-row: 2;
  }
  .node--with-aside .node__aside {
    padding-top: var(--site-header-offset);
  }
}
.node--with-image .node__image {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
  margin-top: calc(-1 * 3.75rem);
}
.node--with-image.node--with-aside {
  grid-template-areas: "nHEAD" "nMED" "nSIDE" "nCONT";
}
@media (min-width: 48em) {
  .node--with-image.node--with-aside {
    grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED" "nCONT nCONT nCONT nCONT nCONT nCONT nCONT nSIDE nSIDE nSIDE nSIDE nSIDE";
  }
}
@media (min-width: 64em) {
  .node--with-image.node--with-aside {
    grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED" "nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nSIDE nSIDE nSIDE nSIDE";
  }
}
@media (min-width: 80em) {
  .node--with-image.node--with-aside {
    grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nSIDE nSIDE nSIDE" "nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nSIDE nSIDE nSIDE" ".     nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nSIDE nSIDE nSIDE";
  }
  .node--with-image.node--with-aside .layout--width-edge-to-edge {
    margin-left: calc(-1 * (calc((100vw / 12) * 1) + var(--content-safe-area-left)));
    margin-right: 0;
  }
  .node--with-image.node--with-aside .node__image {
    margin-right: 0;
  }
}
.page--node-homepage .node .node__sections {
  margin-top: -11.75rem;
}

.node-teaser__heading {
  --heading-font-size: 1.25rem;
}
.node-teaser__heading a {
  --link-line-height: 1.1;
}
.node-teaser__heading a [class*=fa-] {
  font-size: 75%;
}
.node-teaser__metadata .node-teaser__field-label {
  font-family: "Duplicate Sans Web", serif;
  margin-top: 0.9375rem;
  text-transform: uppercase;
}
.node-teaser__metadata .node-teaser__field-label:first-child {
  margin-top: 0;
}
.node-teaser__metadata .node-teaser__field-label--pathways {
  margin-bottom: 0.9375rem;
}
.node-teaser__metadata > *:not(.node-teaser__field-label):not(.node-teaser__topics):not(.node-teaser__student-byline) {
  font-family: "YaleDesign", serif;
  font-size: 1.25rem;
  line-height: 1.2;
}
.node-teaser .node-teaser__topics, .node-teaser .node-teaser__pathways {
  margin-bottom: 0.9375rem;
}
.node-teaser__image {
  overflow: hidden;
}
.node-teaser__cta-link--offsite a, .node-teaser__cta-link a {
  --link-font-size: 1.25rem;
}
.node-teaser__cta-link a {
  --arrow-icon-width: 1.25rem;
}

.node-teaser--featured {
  --node-teaser-columns: 1;
  grid-template-columns: repeat(var(--node-teaser-columns), minmax(0, 1fr));
  grid-template-areas: "tIMG" "tHEAD";
  position: relative;
}
.node-teaser--featured .node-teaser__header {
  display: grid;
  gap: 1.875rem 0;
  background-color: var(--color-combo-primary);
  border-top: 0.75rem solid var(--color-combo-secondary);
  padding-bottom: calc(2 * var(--content-safe-area-bottom));
  padding-left: calc(2 * var(--content-safe-area-left));
  padding-right: calc(2 * var(--content-safe-area-right));
  padding-top: calc(2 * var(--content-safe-area-top));
  z-index: 1;
  position: relative;
}
.node-teaser--featured .node-teaser__heading a {
  --link-font-size: clamp(1.5rem, 5vw, 2.5rem);
  --link-margin: 0;
}
.node-teaser--featured .node-teaser__body {
  display: none;
}
.layout--one-column .node-teaser--featured {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
@media (min-width: 80em) {
  .node-teaser--featured {
    --node-teaser-columns: 12;
    grid-template-areas: "tIMG tIMG  tIMG  tIMG  tIMG  tIMG  tIMG  tIMG  tIMG  tIMG  tIMG  tIMG" ".    tHEAD tHEAD tHEAD tHEAD tHEAD tHEAD tHEAD tHEAD tHEAD tHEAD .";
  }
  .node-teaser--featured .node-teaser__header {
    margin-left: var(--content-safe-area-left);
    margin-right: var(--content-safe-area-right);
    margin-top: -75px;
    padding-top: calc(3 * var(--content-safe-area-top));
    padding-bottom: calc(3 * var(--content-safe-area-bottom));
  }
  .layout--one-column .node-teaser--featured .node-teaser__header {
    margin-top: -220px;
  }
}

.node-teaser--image-horizontal {
  display: grid;
  gap: 1.875rem;
  grid-template-areas: "tIMG" "tHEAD" "tCONT";
}
.node-teaser--image-horizontal .node-teaser__image {
  grid-area: tIMG;
}
.node-teaser--image-horizontal .node-teaser__header {
  grid-area: tHEAD;
}
.node-teaser--image-horizontal .node-teaser__content {
  grid-area: tCONT;
}
@media (min-width: 64em) {
  .node-teaser--image-horizontal {
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "tIMG tHEAD" "tIMG tCONT";
  }
}

.node-teaser--image-vertical > * + *,
.node-teaser--image-vertical .node-teaser__content > * + * {
  margin-top: calc(1.875rem / 2);
}
.node-teaser--image-vertical .node-teaser__cta-link {
  --link-highlight-backgroud-color: var(--color-combo-primary);
  --link-hover-color: var(--color-combo-primary-text);
}

.node-teaser--search-result .node-teaser__highlighted {
  background-color: var(--color-combo-primary);
  color: var(--color-combo-primary-text);
}
.node-teaser--search-result .node-teaser__content-type {
  text-transform: uppercase;
  display: block;
}
.node-teaser--search-result .node-teaser__content > * + * {
  margin-top: 1.875rem;
}
.node-teaser--search-result .node-teaser__relevance {
  color: #2c80ee;
  font-size: 0.75rem;
}

.node-teaser--graphic {
  position: relative;
  display: flex;
  flex-direction: column;
}
.node-teaser--graphic .node-teaser__image,
.node-teaser--graphic .node-teaser__header {
  display: block;
}
.node-teaser--graphic .node-teaser__header {
  z-index: 1;
  text-align: center;
  margin-top: 1rem;
}
.node-teaser--graphic .node-teaser__heading {
  --heading-font-size: 1.5rem;
  align-content: center;
  justify-content: center;
  transition: all 400ms ease-in-out;
}
.node-teaser--graphic:hover .node-teaser__heading {
  --highlight-text-background-size: 100% 100%;
  color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
}

.node-teaser--text .node-teaser__metadata > * {
  margin-top: 0.625rem;
}
.node-teaser--text .node-teaser__published time {
  font-family: "Duplicate Sans Web", serif;
  font-size: 1rem;
  line-height: 1;
}
.node-teaser--text .node-teaser__student-byline,
.node-teaser--text .node-teaser__source {
  font-family: "YaleDesign", serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #777777;
}

.node-teaser--text-solid-color {
  height: 100%;
  background-color: var(--color-combo-primary);
  color: var(--color-combo-primary-text);
  padding-top: 3.75rem;
  padding-right: var(--site-header-safe-area-right);
  padding-bottom: 3.75rem;
  padding-left: var(--site-header-safe-area-left);
}
.node-teaser--text-solid-color .node-teaser__header {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.node-teaser--text-solid-color .node-teaser__header > * {
  margin-bottom: 1.875rem;
}
.node-teaser--text-solid-color .node-teaser__header > *:last-child {
  margin-bottom: 0;
}
.node-teaser--text-solid-color .node-teaser__heading a {
  --link-font-size: clamp(1.5rem, 5vw, 1.875rem);
}
.node-teaser--text-solid-color .node-teaser__cta-link {
  margin-top: auto;
}
.node--basic-page {
  grid-template-areas: "nHEAD" "nCONT";
}
.node--basic-page .node__social-share {
  text-align: right;
}
.node--basic-page .node__social-share h6 {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
@media (min-width: 80em) {
  .node--basic-page {
    grid-template-areas: ". nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD .     ." ". nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT .";
  }
  .node--basic-page .layout--width-edge-to-edge {
    margin-left: calc(-1 * (calc((100vw / 12) * 1) + var(--content-safe-area-left)));
    margin-right: calc(-1 * (calc((100vw / 12) * 1) + var(--content-safe-area-right)));
  }
  .node--basic-page .node__header > * {
    grid-column: span 9;
  }
}

.node--event .node__event-date {
  color: var(--text-color, #020C19);
}

.node-teaser--event.node-teaser--text .node-teaser__header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9375rem;
}
.node-teaser--event.node-teaser--text .node-teaser__event-date {
  --heading-color: var(--color-combo-primary, #020C19);
  border: 2px solid var(--color-combo-primary, #020C19);
  padding: 0.25em;
  align-self: start;
  min-width: 52px;
}
.node-teaser--fund.node-teaser--fund-vertical {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.9375rem;
}
.node-teaser--fund.node-teaser--fund-vertical .node-teaser__heading a {
  --link-font-size: 1rem;
}
.node-teaser--fund.node-teaser--fund-vertical .node-teaser__awarded-amount {
  font-family: "Duplicate Sans Web", serif;
  background-color: #ffffff;
  font-size: 2.25rem;
  text-align: center;
  padding: 1.875rem;
  color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
}

.node--homepage {
  grid-template-areas: "nHEAD" "nCONT";
}
.node--homepage .node__header {
  gap: 1.5vh 0;
  color: #ffffff;
  font-family: "Duplicate Sans Web", serif;
  margin-bottom: 7.5rem;
  align-content: end;
  height: 100vh;
  position: relative;
  bottom: 10vh;
}
.node--homepage .node__display-title {
  text-shadow: 1px 1px 1px #020C19;
  font-size: clamp( 1.5rem, calc(1rem + 2.2222222222vw), 3rem );
  z-index: 20;
}
.node--homepage .node__callout-words {
  z-index: 20;
  align-self: start;
  justify-self: start;
}
.node--homepage .node__callout-words .callout-word {
  font-size: clamp( 3rem, calc(2.3333333333rem + 2.962962963vw), 5rem );
  text-shadow: 1px 1px 1px #020C19;
  letter-spacing: -2px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 0.25em;
}
.node--homepage .node__callout-words .callout-word__line {
  opacity: 0;
  position: absolute;
  left: 0;
  height: 0.25em;
  width: 100%;
  background-color: var(--color-combo-secondary);
  transform-origin: 100% 100%;
  bottom: -0.25em;
  box-shadow: 1px 1px 1px #020C19;
}
.node--homepage .node__callout-words .callout-word__letter {
  display: inline-block;
}
.node--homepage .node__callout-words .callout-word-controls {
  --svg-color: #ffffff;
  --svg-hover-color: #80D7F4;
  position: relative;
  margin-top: 1.875rem;
}
.node--homepage .node__callout-words .callout-word-controls svg {
  width: 1.625rem;
}
.node--homepage .node__callout-words .callout-word-controls svg path {
  fill: var(--svg-color);
}
.node--homepage .node__callout-words .callout-word-controls svg:hover {
  fill: var(--svg-hover-color);
}
.node--homepage .node__callout-words .callout-word-controls button {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
}
.node--homepage .node__callout-words .callout-word-controls button:disabled {
  opacity: 0;
  visibility: hidden;
  cursor: default;
  transition: opacity 0.5s ease;
}
.node--homepage .node__callout-words .callout-word-controls button:focus {
  outline-color: var(--svg-color);
}
.node--homepage .node__image {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
  z-index: 0;
  grid-area: nHEAD;
  height: 100vh;
  z-index: -1;
}
.node--homepage .node__image .media--image {
  position: relative;
}
.node--homepage .node__image .media--image:after {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(25deg, var(--color-combo-gradient-transparent) 55%, var(--color-combo-gradient-opaque) 95%), linear-gradient(180deg, var(--color-combo-gradient-transparent) 55%, var(--color-combo-gradient-opaque) 95%);
  z-index: 2;
}
.node--homepage .node__image .media--image img {
  filter: brightness(0.8);
  z-index: 0;
}
@media (min-width: 64em) {
  .node--homepage .node__callout-words .callout-word {
    margin-left: calc((100vw / 12) * 1);
    font-size: clamp( 3.125rem, calc(2.0833333333rem + 4.6296296296vw), 6.25rem );
    letter-spacing: unset;
  }
}
@media (min-width: 80em) {
  .node--homepage {
    grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT";
  }
  .node--homepage .node__header {
    margin-right: 0;
    padding-right: 0;
  }
  .node--homepage .node__display-title {
    margin-left: calc((100vw / 12) * 1);
    padding-left: 3.75rem;
    font-size: clamp( 1.875rem, calc(1.25rem + 2.7777777778vw), 3.75rem );
  }
  .node--homepage .node__callout-words .callout-word {
    font-size: clamp( 3.75rem, calc(2.5rem + 5.5555555556vw), 7.5rem );
  }
  .node--homepage .node__callout-words .callout-word-controls {
    margin-top: 0;
  }
}

.node--landing-page {
  grid-template-areas: "nHEAD" "nCONT";
}
.node--landing-page .node__heading {
  color: var(--color-combo-secondary-text);
}
.node--landing-page .node__image {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
  grid-area: nHEAD;
  grid-column: 1/-1;
  height: 53.125rem;
}
.node--landing-page .node__image .media--image {
  position: relative;
}
.node--landing-page .node__image .media--image:after {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(25deg, var(--color-combo-gradient-transparent) 55%, var(--color-combo-gradient-opaque) 100%), linear-gradient(342deg, var(--color-combo-gradient-transparent) 60%, var(--color-combo-gradient-opaque) 103%);
}
.node--landing-page .node__content {
  display: grid;
  grid-auto-columns: 1fr;
  grid-area: nCONT;
  grid-template-areas: "nSUB" "nBODY" "nSEC";
}
.node--landing-page .node__subnav {
  grid-area: nSUB;
}
.node--landing-page .node__subnav .menu__item {
  --menu-item-display: block;
  border-bottom: 1px solid #a2c7f8;
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.node--landing-page .node__subnav .menu__item a {
  --arrow-icon-width: 1.875rem;
  --link-font-size: 1.75rem;
  --link-font-weight: 700;
}
.node--landing-page .node__subnav .menu__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.node--landing-page .node__sections {
  grid-area: nSEC;
}
.node--landing-page .node__body {
  grid-area: nBODY;
}
@media (min-width: 48em) {
  .node--landing-page .node__content {
    grid-template-areas: "nSUB nSUB nSUB nSUB nBODY nBODY nBODY nBODY nBODY nBODY nBODY nBODY" "nSEC nSEC nSEC nSEC nSEC  nSEC  nSEC  nSEC  nSEC  nSEC  nSEC  nSEC";
  }
}
@media (min-width: 64em) {
  .node--landing-page .node__content {
    grid-template-areas: "nSUB nSUB nSUB nSUB nSUB nBODY nBODY nBODY nBODY nBODY nBODY nBODY" "nSEC nSEC nSEC nSEC nSEC nSEC  nSEC  nSEC  nSEC  nSEC  nSEC  nSEC";
  }
}
@media (min-width: 80em) {
  .node--landing-page {
    grid-template-areas: ".     nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD" "nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT";
  }
  .node--landing-page .node__content {
    grid-template-areas: "nSUB nSUB nSUB nBODY nBODY nBODY nBODY nBODY nBODY nBODY nBODY nBODY" "nSEC nSEC nSEC nSEC  nSEC  nSEC  nSEC  nSEC  nSEC  nSEC  nSEC  nSEC";
  }
}

.node-teaser--person .node-teaser__email {
  --link-text-decoration: underline;
}
.node-teaser--person .node-teaser__social-links {
  margin-top: 0.9375rem;
}
.node-teaser--person.node-teaser--image-vertical {
  height: 100%;
}
.node-teaser--person.node-teaser--image-vertical .node-teaser__calendly {
  border: 1px solid #a2c7f8;
  grid-area: tFOOT;
  align-self: end;
  width: 100%;
  max-width: 367px;
  height: 494px;
}
.node-teaser--person.node-teaser--image-vertical .node-teaser__calendly iframe {
  width: 100%;
  height: 100%;
}

.node-teaser--person.node-teaser--text {
  --link-text-decoration: underline;
  --link-margin: 0 0 0.2em 0;
}

.node--program .node__time-commitment {
  display: inline-block;
}

.node-teaser--program .node-teaser__image-container {
  display: grid;
}
.node-teaser--program .node-teaser__time-commitment,
.node-teaser--program .node-teaser__image {
  grid-column: 1/1;
  grid-row: 1/1;
}
.node-teaser--program .node-teaser__time-commitment {
  z-index: 1;
  justify-self: start;
  align-self: end;
}

.node-teaser--program.node-teaser--image-horizontal .node-teaser__image {
  grid-area: 1/1;
}
.node-teaser--program.node-teaser--image-horizontal .node-teaser__image-container {
  grid-area: tIMG;
}

.node--story {
  grid-template-areas: "nHEAD" "nMED" "nSIDE" "nCONT";
}
.node--story .node__image,
.node--story .node__video {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
  margin-top: calc(-1 * 3.75rem);
}
.node--story .node__social-share {
  margin-bottom: 3.75rem;
}
.node--story .node__source-link a {
  display: inline-flex;
}
.node--story .node__authors {
  margin-bottom: 1.875rem;
}
.node--story .node__authors .node-teaser--text {
  margin-bottom: 0.9375rem;
}
.node--story .node__authors .node-teaser--text:last-child {
  margin-bottom: 0;
}
.node--story .node__date-published {
  font-size: 1.3125rem;
  font-style: italic;
  margin-bottom: 7.5rem;
}
@media (min-width: 80em) {
  .node--story {
    grid-template-areas: "nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nHEAD nSIDE nSIDE nSIDE" "nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED  nMED" ".     .     nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT nCONT .";
  }
  .node--story .layout--width-edge-to-edge {
    margin-left: calc(-1 * (calc((100vw / 12) * 2) + var(--content-safe-area-left)));
    margin-right: calc(-1 * (calc((100vw / 12) * 1) + var(--content-safe-area-right)));
  }
  .node--story .node__image {
    height: 885px;
  }
  .node--story .node__intro {
    grid-column: 3/span 6;
  }
  .node--story .node__aside {
    margin-bottom: 3.75rem;
  }
}

.layout .layout__regions {
  display: grid;
  gap: var(--grid-gap, 0);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  position: relative;
}
.layout .layout__region {
  position: relative;
  display: grid;
  row-gap: 2.8125rem;
  grid-auto-rows: min-content;
}
.layout--one-column .layout .layout__region {
  align-content: start;
}
.layout .advanced-header-field {
  padding-bottom: 1.875rem;
}
.layout--bordered.layout--one-column > .layout__regions {
  border: 1px solid var(--color-combo-secondary, #020C19);
  padding: 1.875rem;
}
.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 var(--color-combo-secondary, #020C19);
  padding: 1.875rem;
}
.layout--background {
  padding: 7.5rem 1.875rem;
  background: var(--layout-color-combo-primary);
  height: 100%;
}
.layout.layout--equal-column-heights .layout__region {
  align-content: stretch;
  grid-auto-rows: unset;
}
.layout--width-edge-to-edge {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
.layout--width-inset-sm {
  margin-left: calc((100vw / 12) * 1);
  margin-right: calc((100vw / 12) * 1);
}
.layout--width-inset-md {
  margin-left: calc((100vw / 12) * 2);
  margin-right: calc((100vw / 12) * 2);
}
.layout--width-inset-lg {
  margin-left: calc((100vw / 12) * 3);
  margin-right: calc((100vw / 12) * 3);
}
.layout--margin-bottom-sm {
  margin-bottom: 3.75rem;
}
.layout--margin-bottom-md {
  margin-bottom: 5.625rem;
}
.layout--margin-bottom-lg {
  margin-bottom: 7.5rem;
}
.layout--gutter-sm > .layout__regions {
  --grid-gap: 1.875rem;
}
.layout--gutter-md > .layout__regions {
  --grid-gap: 3.75rem;
}
.layout--gutter-lg > .layout__regions {
  --grid-gap: 5.625rem;
}
.layout--column-separator-divider > .layout__region:before {
  content: "";
  width: 3px;
  background-color: #777777;
  position: absolute;
  top: 0;
  left: calc( (var(--grid-gap) / -2) - 1px);
  bottom: 0;
}
.layout--column-separator-divider .layout__region:first-child:before {
  content: unset;
}
.layout--column-separator-border .layout__region {
  border: 1px solid #777777;
  padding: 1.875rem;
}

@media (min-width: 64em) {
  .layout--two-column > .layout__regions {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .layout--two-column.layout--50-50 .layout__region {
    grid-column: span 6;
  }
  .layout--two-column.layout--60-40 .layout__region--first {
    grid-column: span 7;
  }
  .layout--two-column.layout--60-40 .layout__region--second {
    grid-column: span 5;
  }
  .layout--two-column.layout--40-60 .layout__region--first {
    grid-column: span 5;
  }
  .layout--two-column.layout--40-60 .layout__region--second {
    grid-column: span 7;
  }
  .layout--two-column.layout--70-30 .layout__region--first {
    grid-column: span 8;
  }
  .layout--two-column.layout--70-30 .layout__region--second {
    grid-column: span 4;
  }
  .layout--two-column.layout--30-70 .layout__region--first {
    grid-column: span 4;
  }
  .layout--two-column.layout--30-70 .layout__region--second {
    grid-column: span 8;
  }
  .layout--two-column.layout--75-25 .layout__region--first {
    grid-column: span 9;
  }
  .layout--two-column.layout--75-25 .layout__region--second {
    grid-column: span 3;
  }
  .layout--two-column.layout--25-75 .layout__region--first {
    grid-column: span 3;
  }
  .layout--two-column.layout--25-75 .layout__region--second {
    grid-column: span 9;
  }
}

@media (min-width: 64em) {
  .layout--three-column > .layout__regions {
    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 {
    grid-column: span 4;
  }
  .layout--three-column.layout--25-50-25 .layout__region--first {
    grid-column: 1/4;
  }
  .layout--three-column.layout--25-50-25 .layout__region--second {
    grid-column: 4/10;
  }
  .layout--three-column.layout--25-50-25 .layout__region--third {
    grid-column: 10/13;
  }
  .layout--three-column.layout--50-25-25 .layout__region--first {
    grid-column: 1/7;
  }
  .layout--three-column.layout--50-25-25 .layout__region--second {
    grid-column: 7/10;
  }
  .layout--three-column.layout--50-25-25 .layout__region--third {
    grid-column: 10/13;
  }
  .layout--three-column.layout--25-25-50 .layout__region--first {
    grid-column: 1/4;
  }
  .layout--three-column.layout--25-25-50 .layout__region--second {
    grid-column: 4/7;
  }
  .layout--three-column.layout--25-25-50 .layout__region--third {
    grid-column: 7/13;
  }
}

@media (min-width: 64em) {
  .layout--four-column > .layout__regions {
    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 {
    grid-column: span 6;
  }
}
@media (min-width: 80em) {
  .layout--four-column .layout__region--first,
.layout--four-column .layout__region--second,
.layout--four-column .layout__region--third,
.layout--four-column .layout__region--fourth {
    grid-column: span 3;
  }
}

.layout--flex.layout--flex-align-start {
  --layout-flex-align-items: start;
}
.layout--flex.layout--flex-align-center {
  --layout-flex-align-items: center;
}
.layout--flex.layout--flex-align-end {
  --layout-flex-align-items: end;
}
.layout--flex.layout--flex-justify-start {
  --layout-flex-justify-content: start;
}
.layout--flex.layout--flex-justify-center {
  --layout-flex-justify-content: center;
}
.layout--flex.layout--flex-justify-end {
  --layout-flex-justify-content: end;
}
.layout--flex.layout--flex-justify-between {
  --layout-flex-justify-content: between;
}
.layout--flex.layout--flex-justify-around {
  --layout-flex-justify-content: around;
}
.layout--flex .layout__region {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--layout-flex-align-items);
  justify-content: var(--layout-flex-justify-content, start);
  gap: var(--layout-flex-gap, 1.875rem);
}
.layout--flex .layout__region > * {
  max-width: var(--layout-flex-max-width);
}

.paragraph__header {
  grid-area: pHEAD;
}
.paragraph__content {
  grid-area: pCONT;
}
.paragraph__image {
  grid-area: pIMG;
}
.paragraph__body:after {
  content: "";
  display: table;
  clear: both;
}

.paragraph--callout-block {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas: "pIMG pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  ." ".    pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD";
}
.paragraph--callout-block .paragraph__header {
  --p-font-size: 1.5rem;
  --p-font-family: Duplicate Sans Web, serif;
  background-color: var(--color-combo-primary);
  color: var(--color-combo-secondary);
  margin-top: calc(-300px + 5.625rem);
  padding-top: calc(300px - 3.75rem);
  padding-left: calc((100vw / 12) * 1);
  padding-right: calc((100vw / 12) * 1);
  padding-bottom: 1.875rem;
}
.paragraph--callout-block .paragraph__links {
  margin-top: 3.75rem;
}
.paragraph--callout-block .paragraph__links a {
  --link-font-size: 1.25rem;
}
@media (min-width: 48em) {
  .paragraph--callout-block {
    grid-template-areas: ". pIMG pIMG  pIMG  pIMG  pIMG  .     .     .     .     .     . " ". .    .     pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD . ";
  }
  .paragraph--callout-block .paragraph__header {
    --p-font-size: 2rem;
    padding: 5.625rem;
    padding-left: calc(calc((100vw / 12) * 3) + 3.75rem);
  }
}
@media (min-width: 80em) {
  .paragraph--callout-block {
    grid-template-areas: ". pIMG pIMG pIMG  pIMG  .     .     .     .     .     . ." ". .    .    pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD . .";
  }
  .paragraph--callout-block .paragraph__header {
    padding-left: calc(calc((100vw / 12) * 1.5) + 3.75rem);
  }
}

.layout--two-column .paragraph--curated-content, .layout--three-column .paragraph--curated-content, .layout--four-column .paragraph--curated-content {
  height: 100%;
}

.paragraph--file-download {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas: "pIMG pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  ." ".    pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD";
  padding-top: 2.5em;
  margin-top: 5.625rem;
}
.paragraph--file-download .paragraph__header {
  --p-font-size: 1.5rem;
  --p-font-family: Duplicate Sans Web, serif;
  background-color: var(--color-combo-primary);
  color: var(--color-combo-secondary);
  margin-top: calc(-400px + 5.625rem);
  padding-top: calc(400px - 3.75rem);
  padding-left: calc((100vw / 12) * 1);
  padding-right: calc((100vw / 12) * 1);
  padding-bottom: 1.875rem;
}
.paragraph--file-download .paragraph__image {
  place-self: start start;
  box-shadow: 1px 1px 2px #020C19;
  transform: translateY(-10%);
}
.paragraph--file-download .paragraph__links {
  margin-top: 3.75rem;
}
.paragraph--file-download .paragraph__links a {
  --link-font-size: 1.25rem;
}
@media (min-width: 48em) {
  .paragraph--file-download {
    grid-template-areas: ". pIMG pIMG  pIMG  pIMG  .     .     .     .     .     .     . " ". .    pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD . ";
  }
  .paragraph--file-download .paragraph__header {
    --p-font-size: 2rem;
    padding: 3.75rem;
    padding-left: calc(calc((100vw / 12) * 2.5) + 3.75rem);
  }
}
@media (min-width: 64em) {
  .paragraph--file-download {
    grid-template-areas: ". . pIMG pIMG  pIMG  .     .     .     .     .     . ." ". . .  pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD . ";
  }
}
@media (min-width: 80em) {
  .paragraph--file-download .paragraph__header {
    padding: 5.625rem;
    padding-left: calc(calc((100vw / 12) * 1.5) + 3.75rem);
  }
}

.paragraph--html-content.paragraph--colorize {
  --p-color: var(--color-combo-secondary);
}
.layout--colorize-text.layout--background .paragraph--html-content.paragraph--colorize {
  --p-color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
}

.paragraph--image .paragraph__image {
  width: 100%;
  height: auto;
}
.paragraph--image .paragraph__image > img {
  width: 100%;
  height: auto;
}
.layout--equal-column-heights .paragraph--image .paragraph__image {
  height: 100%;
}
.layout--equal-column-heights .paragraph--image .paragraph__image > img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.paragraph--link .paragraph__links {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.paragraph--link .cta-links {
  width: 100%;
}
.paragraph--link .cta-links li + li {
  --li-margin: 1em 0 0 0;
}
.paragraph--link .cta-links li:not(:only-child) a {
  --link-text-transform: inherit;
  --link-font-size: 1.25rem;
}
.paragraph--link .cta-links a {
  --arrow-icon-width: 1.25rem;
}
.paragraph--link .cta-links li:only-child a {
  --arrow-icon-width: 3.125rem;
}
.paragraph--link.paragraph--link-size-small .cta-links li a {
  --link-text-transform: inherit;
  --link-font-size: 1.25rem;
  --arrow-icon-width: 1.25rem;
}
.paragraph--link.paragraph--link-size-big .cta-links li a {
  --arrow-icon-width: 3.125rem;
}
.paragraph--pull-quote {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "pIMG" "pHEAD";
  position: relative;
}
.paragraph--pull-quote .paragraph__header {
  grid-area: pHEAD;
  display: grid;
  gap: 1.875rem 0;
  background-color: var(--color-combo-primary);
  border-top: 0.75rem solid var(--color-combo-secondary);
  padding-top: calc(2 * var(--content-safe-area-top));
  padding-right: calc(3 * var(--content-safe-area-right));
  padding-bottom: calc(2 * var(--content-safe-area-bottom));
  padding-left: calc(3 * var(--content-safe-area-left));
  z-index: 1;
  position: relative;
}
.paragraph--pull-quote .paragraph__image {
  grid-area: pIMG;
}
.paragraph--pull-quote .paragraph__body p {
  --p-font-size: 1.5rem;
  --p-font-weight: 700;
  font-style: italic;
}
@media (min-width: 80em) {
  .paragraph--pull-quote {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "pIMG pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG" ".    pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD .";
  }
  .paragraph--pull-quote .paragraph__header {
    margin-top: -75px;
  }
}

.paragraph--statistic {
  display: grid;
  grid-template-areas: "pHEAD" "pIMG" "pCONT";
  grid-auto-columns: 1fr;
}
.paragraph--statistic .paragraph__statistic {
  font-size: 3.75rem;
  font-family: "Duplicate Sans Web", serif;
  font-weight: 700;
}
.paragraph--statistic .paragraph__statistic-subhead {
  --p-line-height: 1;
  --p-font-family: Duplicate Sans Web, serif;
  --p-font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 80em) {
  .paragraph--statistic .paragraph__statistic-subhead p:nth-child(odd) {
    margin-left: -0.75em;
  }
}
.paragraph--statistic .paragraph__image {
  z-index: 1;
}
.paragraph--statistic .paragraph__links {
  margin-top: 3.75rem;
}
.paragraph--statistic .paragraph__links a {
  --link-font-size: 1.25rem;
}
@media (min-width: 80em) {
  .paragraph--statistic .paragraph__statistic {
    font-size: 6rem;
  }
}
.paragraph--statistic.paragraph--layout-1 {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
.paragraph--statistic.paragraph--layout-1 .paragraph__header {
  color: var(--color-combo-secondary);
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
  padding-bottom: 1.875rem;
}
.paragraph--statistic.paragraph--layout-1 .paragraph__statistic-subhead {
  --p-font-size: 2.5rem;
  --p-margin: 0 0 0.25em 0;
}
.paragraph--statistic.paragraph--layout-1 .paragraph__content {
  --p-font-size: 1.5rem;
  --p-font-family: Duplicate Sans Web, serif;
  --p-font-weight: 700;
  background-color: var(--color-combo-primary);
  color: var(--color-combo-secondary);
  padding: 1.875rem;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
}
@media (min-width: 48em) {
  .paragraph--statistic.paragraph--layout-1 .paragraph__image {
    height: 450px;
  }
}
@media (min-width: 64em) {
  .paragraph--statistic.paragraph--layout-1 {
    --statistic-columns: 12;
    grid-template-areas: "pIMG pIMG pIMG  pIMG  pIMG  pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD" ".    .    pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT";
  }
  .paragraph--statistic.paragraph--layout-1 .paragraph__header {
    padding-left: 3.75rem;
  }
  .paragraph--statistic.paragraph--layout-1 .paragraph__image {
    height: 450px;
    width: 450px;
    margin-bottom: -225px;
  }
  .paragraph--statistic.paragraph--layout-1 .paragraph__content {
    padding-left: 40%;
  }
}
@media (min-width: 80em) {
  .paragraph--statistic.paragraph--layout-1 {
    grid-template-areas: "pIMG pIMG pIMG  pIMG  pIMG  .   pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD" ".    .    pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT";
  }
  .paragraph--statistic.paragraph--layout-1 .paragraph__image {
    height: 650px;
    width: unset;
    margin-bottom: unset;
  }
  .paragraph--statistic.paragraph--layout-1 .paragraph__content {
    --p-font-size: 2rem;
    padding: 3.75rem;
    padding-left: calc(calc((100vw / 12) * 3) + 3.75rem);
    margin-top: -325px;
  }
}
.paragraph--statistic.paragraph--layout-2 .paragraph__header {
  background-color: var(--color-combo-primary);
  color: var(--color-combo-secondary);
  padding: 1.875rem;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
}
.paragraph--statistic.paragraph--layout-2 .paragraph__statistic-subhead {
  --p-font-size: 2.5rem;
  --p-margin: 0;
}
.paragraph--statistic.paragraph--layout-2 .paragraph__content {
  --p-font-size: 1.5rem;
  background-color: var(--color-combo-secondary);
  padding: 1.875rem;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
}
@media (min-width: 48em) {
  .paragraph--statistic.paragraph--layout-2 {
    --statistic-columns: 12;
    grid-template-areas: "pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD" "pCONT pCONT pCONT pCONT pCONT pCONT pCONT pIMG  pIMG  pIMG  pIMG  .";
    margin-bottom: 3.75rem;
  }
  .paragraph--statistic.paragraph--layout-2 .paragraph__header {
    padding: 1.875rem 3.75rem;
    padding-right: calc((100vw / 12) * 3);
  }
  .paragraph--statistic.paragraph--layout-2 .paragraph__image {
    width: 300px;
    height: 450px;
    margin-top: -50%;
  }
  .paragraph--statistic.paragraph--layout-2 .paragraph__content {
    --p-font-size: 2.25rem;
    padding: 1.875rem 3.75rem;
  }
  .paragraph--statistic.paragraph--layout-2 .paragraph__statistic-subhead {
    --p-font-size: 3.125rem;
  }
}
@media (min-width: 80em) {
  .paragraph--statistic.paragraph--layout-2 .paragraph__header {
    padding: 3.75rem 7.5rem;
    padding-right: calc((100vw / 12) * 6);
  }
  .paragraph--statistic.paragraph--layout-2 .paragraph__image {
    width: 400px;
    height: 600px;
    margin-top: -50%;
  }
  .paragraph--statistic.paragraph--layout-2 .paragraph__content {
    --p-font-size: 2.25rem;
    padding: 3.75rem 5.625rem;
  }
  .paragraph--statistic.paragraph--layout-2 .paragraph__statistic-subhead {
    --p-font-size: 3.75rem;
  }
}
.paragraph--statistic.paragraph--layout-3 {
  margin-left: calc(-1 * var(--content-safe-area-left));
  margin-right: calc(-1 * var(--content-safe-area-right));
}
.paragraph--statistic.paragraph--layout-3 .paragraph__header {
  background-color: var(--color-combo-secondary);
  color: var(--color-combo-primary);
  padding: 1.875rem;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
}
.paragraph--statistic.paragraph--layout-3 .paragraph__statistic-subhead {
  --p-font-size: 2.5rem;
  --p-margin: 0;
}
.paragraph--statistic.paragraph--layout-3 .paragraph__statistic-subhead p:nth-child(odd) {
  margin-left: 0;
}
.paragraph--statistic.paragraph--layout-3 .paragraph__content {
  --p-font-size: 1.375rem;
  --p-font-family: Duplicate Sans Web, serif;
  --p-line-height: 1.2;
  background-color: var(--color-combo-primary);
  color: var(--color-combo-secondary);
  padding: 1.875rem;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
}
@media (min-width: 64em) {
  .paragraph--statistic.paragraph--layout-3 {
    --statistic-columns: 12;
    grid-template-areas: "pCONT pCONT pCONT pCONT pCONT pCONT pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD" "pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG  pIMG";
  }
  .paragraph--statistic.paragraph--layout-3 .paragraph__header {
    margin-top: 5.625rem;
    padding: 3.75rem;
  }
  .paragraph--statistic.paragraph--layout-3 .paragraph__content {
    --p-font-size: 2rem;
    padding: 3.75rem;
  }
  .paragraph--statistic.paragraph--layout-3 .paragraph__statistic-subhead {
    --p-font-size: 3.125rem;
  }
}
@media (min-width: 64em) {
  .paragraph--statistic.paragraph--layout-3 .paragraph__header {
    margin-top: 7.5rem;
    padding: 5.625rem;
  }
  .paragraph--statistic.paragraph--layout-3 .paragraph__statistic-subhead {
    --p-font-size: 3.75rem;
  }
}
.paragraph--statistic.paragraph--layout-4 {
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
  row-gap: 3.75rem;
  grid-template-areas: "pCONT" "pHEAD";
}
@media (min-width: 64em) {
  .paragraph--statistic.paragraph--layout-4 {
    grid-template-areas: "pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT pCONT" "pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD pHEAD .";
  }
}
.paragraph--statistic.paragraph--layout-4 .paragraph__header {
  color: #006346;
  display: grid;
  gap: 1.875rem;
  grid-template-columns: auto 1fr;
}
.paragraph--statistic.paragraph--layout-4 .paragraph__body {
  --p-font-size: 2.5rem;
  --p-line-height: 1.1;
  --p-font-family: Duplicate Sans Web, serif;
  color: var(--color-combo-primary);
}
.paragraph--statistic.paragraph--layout-4 .paragraph__links {
  margin-top: 0;
  grid-column: 1/-1;
}
.paragraph--statistic.paragraph--layout-4 .paragraph__links .link-list__item {
  --arrow-icon-width: 1.875rem;
}
.paragraph--statistic.paragraph--layout-4 .paragraph__links .link-list__item a {
  --link-font-size: 1.875rem;
}
.paragraph--statistic.paragraph--layout-4 .paragraph__statistic-subhead {
  --text-color: var(--color-combo-primary-text);
}
.paragraph--statistic.paragraph--layout-4 .paragraph__statistic-subhead p:nth-child(odd) {
  margin-left: 0;
}
.paragraph--statistic.paragraph--layout-5 {
  text-align: center;
}
.paragraph--statistic.paragraph--layout-5 .paragraph__statistic {
  font-size: clamp(6.25rem, 5vw, 8rem);
}
.paragraph--statistic.paragraph--layout-5 .paragraph__statistic-subhead p {
  --p-font-size: 2.25rem;
  margin-left: 0;
}
.paragraph--statistic.paragraph--layout-5 .paragraph__body {
  --p-font-size: 0.875rem;
}
.layout--background .paragraph--statistic.paragraph--layout-5 {
  color: var(--layout-color-combo-primary-text, var(--color-combo-primary-text));
}
.layout--colorize-text .paragraph--statistic.paragraph--layout-5 .paragraph__header {
  --p-color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
  color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
}

.paragraph--view-block {
  overflow: hidden;
}

.paragraph--webform .paragraph__body {
  margin-bottom: 3.75rem;
}
@media (min-width: 48em) {
  .paragraph--webform {
    display: flex;
  }
  .paragraph--webform .paragraph__body {
    flex: 0 0 auto;
    width: 50%;
    margin-right: 3.75rem;
    margin-bottom: 0;
  }
  .paragraph--webform .paragraph__webform {
    flex: 1 1 auto;
    width: 50%;
  }
}
@media (min-width: 64em) {
  .paragraph--webform {
    margin-left: calc((100vw / 12) * 1);
    margin-right: calc((100vw / 12) * 1);
  }
}

.paragraph--curated-content-group {
  display: flex;
  gap: 1.875rem;
  justify-items: center;
  align-items: center;
  flex-wrap: wrap;
}
.paragraph--curated-content-group .paragraph--curated-content {
  width: 20%;
  max-width: 225px;
  min-width: 175px;
}
@media (min-width: 48em) {
  .paragraph--curated-content-group {
    gap: 3.75rem;
  }
}
@media (min-width: 64em) {
  .paragraph--curated-content-group {
    gap: 3.75rem;
  }
  .paragraph--curated-content-group .paragraph--curated-content {
    width: 18%;
    max-width: 220px;
  }
}
@media (min-width: 80em) {
  .paragraph--curated-content-group {
    gap: 5.625rem;
    flex-wrap: nowrap;
  }
}

.paragraph--curated-content-grid {
  display: grid;
  grid-gap: 10px;
}
@media (min-width: 64em) {
  .paragraph--curated-content-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.paragraph--curated-content-grid-item {
  position: relative;
  display: grid;
  overflow: hidden;
}
.paragraph--curated-content-grid-item .paragraph__text-container,
.paragraph--curated-content-grid-item .paragraph__image {
  grid-column: 1/1;
  grid-row: 1/1;
}
.paragraph--curated-content-grid-item .paragraph__text-container {
  margin-left: calc((100vw / 12) * 0.5);
  margin-right: calc((100vw / 12) * 0.5);
  position: absolute;
  z-index: 2;
  transform: translateY(100%);
  bottom: 0;
  transition: all 200ms ease-in-out;
}
@media (min-width: 90em) {
  .paragraph--curated-content-grid-item .paragraph__text-container {
    margin-left: calc((100vw / 12) * 1);
    margin-right: calc((100vw / 12) * 1);
  }
}
.paragraph--curated-content-grid-item .paragraph__title {
  transform: translateY(calc(-100% - 3.75rem));
  transition: transform 200ms ease-in-out;
}
.paragraph--curated-content-grid-item .paragraph__title a {
  text-transform: lowercase;
}
.paragraph--curated-content-grid-item .paragraph__body {
  --p-font-size: 1rem;
  --p-line-height: 1.1;
  --p-font-weight: 700;
  opacity: 0;
  transition: all 300ms ease-in-out 200ms;
  margin-top: 1.875rem;
}
@media (min-width: 48em) {
  .paragraph--curated-content-grid-item .paragraph__body {
    --p-font-size: 1.25rem;
  }
}
.paragraph--curated-content-grid-item .paragraph__image {
  overflow: hidden;
  position: relative;
}
.paragraph--curated-content-grid-item .paragraph__image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-combo-primary);
  transition: all 200ms ease-in-out;
  opacity: 0.75;
  z-index: 1;
}
.paragraph--curated-content-grid-item .paragraph__image img {
  width: 100%;
  height: auto;
  transition: transform 500ms ease-in-out;
}
.paragraph--curated-content-grid-item:focus-within img, .paragraph--curated-content-grid-item:hover img, .paragraph--curated-content-grid-item:active img {
  transform: scale(1.2);
}
.paragraph--curated-content-grid-item:focus-within .paragraph__text-container, .paragraph--curated-content-grid-item:hover .paragraph__text-container, .paragraph--curated-content-grid-item:active .paragraph__text-container {
  transform: translateY(0);
  bottom: 3.75rem;
}
.paragraph--curated-content-grid-item:focus-within .paragraph__title, .paragraph--curated-content-grid-item:hover .paragraph__title, .paragraph--curated-content-grid-item:active .paragraph__title {
  transform: translateY(0);
}
.paragraph--curated-content-grid-item:focus-within .paragraph__body, .paragraph--curated-content-grid-item:hover .paragraph__body, .paragraph--curated-content-grid-item:active .paragraph__body {
  opacity: 1;
}

.paragraph--type--header + .paragraph {
  margin-top: 0;
}

.paragraph--block-display {
  overflow: hidden;
  max-width: 100%;
  position: relative;
}
.paragraph--block-display h2 {
  margin-bottom: 1em;
  font-size: 1.5rem;
}

.term {
  --term-heading-font-size: clamp(3.5rem, 6vw, 4.6875rem);
  --term-heading-margin: 0 0 0.5em 0;
  display: grid;
  grid-auto-columns: 1fr;
}
.term__heading {
  font-size: var(--term-heading-font-size);
  margin: var(--term-heading-margin);
}
.term__view-title {
  font-size: 1.5rem;
  margin-bottom: 0.75em;
}

.term-teaser {
  --term-teaser-heading-font-size: inherit;
  --term-teaser-heading-margin: 0 0 0.5em 0;
  display: grid;
}
.term-teaser__heading {
  font-size: var(--term-teaser-heading-font-size);
  line-height: 1.1;
  margin: var(--term-teaser-heading-margin);
}
.term-teaser__header {
  grid-area: tHEAD;
}
.term-teaser__content {
  grid-area: tCONT;
}
.term-teaser__image {
  grid-area: tIMG;
}
.term-teaser__footer {
  grid-area: tFOOT;
}

.term-teaser--image-vertical {
  --row-gap: 1.875rem;
  grid-template-areas: "tIMG" "tHEAD" "tCONT" "tFOOT";
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.term-teaser--image-vertical .term-teaser__heading {
  --link-font-size: 2rem;
  --link-margin: 0;
}
.term-teaser--image-vertical .term-teaser__metadata {
  font-family: "Duplicate Sans Web", serif;
  margin-bottom: 1.875rem;
}
.term-teaser--image-vertical .term-teaser__metadata > *:not(.term-teaser__field-label) {
  margin-bottom: 0.9375rem;
}
.term-teaser--image-vertical .term-teaser__metadata > *:not(.term-teaser__field-label):last-child {
  margin-bottom: 0;
}
.term-teaser--image-vertical .term-teaser__field-label {
  font-size: 0.875rem;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.term-teaser--image-vertical .term-teaser__footer .term-teaser__topics {
  margin-bottom: 0.9375rem;
}
.term-teaser--image-vertical .term-teaser__cta-link a {
  --link-font-size: 1.25rem;
}

.view__footer {
  text-align: center;
  margin-top: 2em;
}
.view__pager {
  margin-top: 2em;
}

.views-mini-pager__items {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  padding: 1em 0;
}
.views-mini-pager__item {
  --arrow-icon-width: 3.125rem;
  --link-font-size: 1.5rem;
  text-transform: uppercase;
}
.views-mini-pager__item--next {
  margin-left: 3.75rem;
}
.views-mini-pager__item--current-page {
  display: none;
}
.views-mini-pager__item--previous {
  margin-right: 3.75rem;
}
.view--display-grid .view__rows {
  display: grid;
  gap: 3.75rem;
}
@media (min-width: 48em) {
  .view--display-grid .view__rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64em) {
  .view--display-grid .view__rows {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
@media (min-width: 80em) {
  .view--display-grid .view__rows {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }
}

.view--display-html-list ul:not(.topics-list) li {
  margin-bottom: 0.75em;
}
.view--display-html-list ul:not(.topics-list) li:last-child {
  margin-bottom: 0;
}

.view--display-slider {
  position: relative;
}
.view--display-slider .view__slider-arrows {
  margin: 1.875rem;
}
.view--display-slider .view__slider-next-button,
.view--display-slider .view__slider-prev-button {
  --arrow-icon-width: 3.125rem;
}
.view--display-slider .view__slider-next-button button,
.view--display-slider .view__slider-prev-button button {
  --button-font-size: 1.25rem;
}
.view--display-slider .view__slider-next-button {
  margin-left: 6.25rem;
  margin-top: -1rem;
}
@media (min-width: 80em) {
  .view--display-slider .view__slider-arrows {
    position: absolute;
    right: calc((100vw / 12) * 1);
    bottom: 3.75rem;
  }
  .view--display-slider .node-teaser--featured {
    width: 100%;
    grid-template-areas: "tIMG tIMG  tIMG  tIMG  tIMG  tIMG  tIMG  tIMG  tIMG tIMG tIMG tIMG" ".    tHEAD tHEAD tHEAD tHEAD tHEAD tHEAD tHEAD .    .    .    .";
    margin: 0;
  }
}
@media (min-width: 85.375em) {
  .view--display-slider .view__slider-arrows {
    bottom: 1.875rem;
  }
}

.view--search-db {
  display: grid;
  gap: 0 3.75rem;
  grid-template-areas: "vHEAD" "vSIDE" "vCONT";
  grid-auto-columns: 1fr;
}
.view--search-db .view__header {
  grid-area: vHEAD;
}
.view--search-db .view__content {
  grid-area: vCONT;
}
.view--search-db .view__aside {
  grid-area: vSIDE;
  margin-bottom: 5.625rem;
}
.view--search-db.view--page-search .form--views-exposed-form .form__element--actions {
  --arrow-icon-width: 1.875rem;
  display: inherit;
  visibility: visible;
}
.view--search-db.view--page-search .view__header {
  padding-top: var(--site-header-offset);
}
.view--search-db.view--page-search .view__rows ol {
  display: grid;
  gap: 3.75rem 0;
}
.view--search-db.view--page-search .view__rows .node-teaser .node-teaser__topics {
  display: none;
}
.view--search-db.view--page-search .view__facets > .region-facets h2 {
  font-size: 1.125rem;
  margin-bottom: 0.75em;
}
.view--search-db.view--page-search .view__facets > .region-facets > * + * {
  margin-top: 1.875rem;
}
@media (min-width: 80em) {
  .view--search-db {
    grid-template-areas: "vHEAD vHEAD vHEAD vHEAD vHEAD vHEAD vHEAD vHEAD vHEAD vHEAD vHEAD vHEAD" ".     vCONT vCONT vCONT vCONT vCONT vCONT vCONT vCONT vSIDE vSIDE vSIDE";
  }
}

.view--people.view--block-people-staff .node-teaser__calendly,
.view--people.view--block-people-staff .node-teaser__field-label--areas-of-focus,
.view--people.view--block-people-staff .node-teaser__areas-of-focus {
  display: none;
  visibility: hidden;
}

.view--events-upcoming .more-link {
  margin-top: 2.8125rem;
}
.view--events-upcoming .more-link a {
  --link-font-size: 1.25rem;
  --link-text-decoration: underline;
}
.view--events-upcoming.view--block-events-upcoming .view__row + .view__row {
  margin-top: 1.875rem;
}

.view--stories.view--block-featured-stories .view__row + .view__row {
  margin-top: 1.875rem;
}
.view--stories.view--block-featured-stories .more-link {
  margin-top: 2.8125rem;
}
.view--stories.view--block-featured-stories .more-link a {
  --link-font-size: 1.25rem;
  --link-text-decoration: underline;
}
.view--stories.view--block-stories-list-by-story-type .view__rows {
  gap: 1.875rem;
}

.view--block-recent-events.view--display-grid .view__rows {
  gap: 1.875rem;
}

.cas-login-link {
  --link-color: #ffffff;
  --link-font-size: 1.25rem;
  --link-font-weight: core.$font-weight-bold;
  --link-line-height: 1.1;
  --link-margin: 0 0 0.9375rem 0;
  --link-padding: 1rem;
  --link-display: inline-flex;
  --link-background-color: #1152AE;
  --link-hover-background-color: #006346;
  --link-hover-color: #ffffff;
  align-items: center;
  flex-wrap: wrap;
}
.cas-login-link img {
  width: 100px;
  height: auto;
  margin-right: 1em;
  margin-bottom: 1em;
}
@media (min-width: 64em) {
  .cas-login-link {
    flex-wrap: nowrap;
  }
  .cas-login-link img {
    width: 150px;
    margin-bottom: 0;
  }
}

.node__body,
.paragraph__body,
.cke_editable {
  --p-font-size: 1.25rem;
  --p-margin: 0 0 1em 0;
  /* Calendly  */
  /* color text options */
}
.node__body a,
.paragraph__body a,
.cke_editable a {
  font-family: inherit;
  border-bottom: 1px solid #020C19;
}
.node__body h3,
.node__body h4,
.node__body h5,
.paragraph__body h3,
.paragraph__body h4,
.paragraph__body h5,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5 {
  margin-bottom: 0.35em;
}
.node__body p,
.paragraph__body p,
.cke_editable p {
  position: relative;
}
.node__body p.duplicate-sans-24,
.paragraph__body p.duplicate-sans-24,
.cke_editable p.duplicate-sans-24 {
  --p-font-size: 1.5rem;
  --p-font-family: Duplicate Sans Web, serif;
}
.layout--colorize-text.layout--background .node__body p.duplicate-sans-24,
.layout--colorize-text.layout--background .paragraph__body p.duplicate-sans-24,
.layout--colorize-text.layout--background .cke_editable p.duplicate-sans-24 {
  --p-color: var(--layout-color-combo-secondary, var(--color-combo-secondary));
}
.node__body ul, .node__body ol,
.paragraph__body ul,
.paragraph__body ol,
.cke_editable ul,
.cke_editable ol {
  margin: var(--p-margin);
}
.node__body ul li, .node__body ol li,
.paragraph__body ul li,
.paragraph__body ol li,
.cke_editable ul li,
.cke_editable ol li {
  font-size: var(--p-font-size);
  line-height: 1.5;
  margin: 0 0 0.35em 0;
  padding-left: 1rem;
}
@media screen and (min-width: 64em) {
  .node__body ul.column-list, .node__body ol.column-list,
.paragraph__body ul.column-list,
.paragraph__body ol.column-list,
.cke_editable ul.column-list,
.cke_editable ol.column-list {
    -moz-column-count: 2;
         column-count: 2;
    max-width: 75ch;
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
  }
}
.node__body blockquote,
.paragraph__body blockquote,
.cke_editable blockquote {
  margin-left: calc(-1 * calc((100vw / 12) * 1));
  width: calc((100vw / 12) * 11);
  padding: 1rem 1rem 1rem 2rem;
  padding-left: calc((100vw / 12) * 1.75);
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: var(--color-combo-secondary);
  position: relative;
  z-index: 10;
  clear: both;
  overflow: hidden;
}
.node__body blockquote P,
.paragraph__body blockquote P,
.cke_editable blockquote P {
  font-size: 3rem;
  font-family: "Duplicate Sans Web", serif;
  font-weight: 700;
  color: var(--color-combo-primary);
  line-height: 1.2;
  text-align: right;
}
.node__body blockquote P.cite,
.paragraph__body blockquote P.cite,
.cke_editable blockquote P.cite {
  font-size: 1.25rem;
  font-weight: 500;
  float: right;
  color: var(--color-combo-secondary-text);
}
.node__body .small-quote,
.paragraph__body .small-quote,
.cke_editable .small-quote {
  font-size: 2rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
}
.node__body .cite,
.paragraph__body .cite,
.cke_editable .cite {
  font-size: 1.25rem;
  font-family: "Duplicate Sans Web", serif;
  font-weight: 500;
  float: right;
}
.node__body figure,
.paragraph__body figure,
.cke_editable figure {
  display: inline-table;
  position: relative;
  width: auto;
  margin: 2rem 0 3rem 0;
}
.node__body figure.align-left,
.paragraph__body figure.align-left,
.cke_editable figure.align-left {
  float: left;
  margin: 2rem 3rem 2rem 0;
}
.node__body figure.align-right,
.paragraph__body figure.align-right,
.cke_editable figure.align-right {
  float: right;
  margin: 2rem 0rem 2rem 3rem;
}
.node__body figure.align-center,
.paragraph__body figure.align-center,
.cke_editable figure.align-center {
  margin: 2rem auto 3rem auto;
}
.node__body figure.figure--embed,
.paragraph__body figure.figure--embed,
.cke_editable figure.figure--embed {
  width: 100%;
  height: auto;
}
.node__body figure figcaption,
.paragraph__body figure figcaption,
.cke_editable figure figcaption {
  display: table-caption;
  caption-side: bottom;
  padding: 0.5em 0;
  font-size: 1rem;
  font-family: "Duplicate Sans Web", serif;
  font-weight: 500;
}
.node__body figure figcaption.banner--notice,
.paragraph__body figure figcaption.banner--notice,
.cke_editable figure figcaption.banner--notice {
  --link-hover-background-color: var(--color-combo-primary);
  caption-side: top;
  background-color: #FFC300;
  color: #020C19;
  padding: 0.5em;
}
.node__body figure > figure.media,
.paragraph__body figure > figure.media,
.cke_editable figure > figure.media {
  margin: 0;
}
.node__body .calendly-embed,
.paragraph__body .calendly-embed,
.cke_editable .calendly-embed {
  border: 1px solid #a2c7f8;
  position: relative;
  width: 340px;
  height: 650px;
}
@media (min-width: 48em) {
  .node__body .calendly-embed,
.paragraph__body .calendly-embed,
.cke_editable .calendly-embed {
    width: 100%;
    height: 866px;
  }
}
.node__body .calendly-embed > iframe,
.paragraph__body .calendly-embed > iframe,
.cke_editable .calendly-embed > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.node__body .media--image,
.paragraph__body .media--image,
.cke_editable .media--image {
  width: auto;
  height: auto;
}
.node__body .media--image img,
.paragraph__body .media--image img,
.cke_editable .media--image img {
  width: 100%;
  height: auto;
}
.node__body .primary-color,
.paragraph__body .primary-color,
.cke_editable .primary-color {
  color: var(--color-combo-primary);
}
.node__body .secondary-color,
.paragraph__body .secondary-color,
.cke_editable .secondary-color {
  color: var(--color-combo-secondary);
}
.node__body .big-text,
.paragraph__body .big-text,
.cke_editable .big-text {
  font-weight: 700;
  font-size: 2.25rem;
}
.node__body .medium-blue-subhead,
.paragraph__body .medium-blue-subhead,
.cke_editable .medium-blue-subhead {
  font-family: "Duplicate Sans Web", serif;
  --p-color: #1152AE;
  --p-font-size: 1.5rem;
}

/* Styles specific to editing in ck editor */
.cke_editable blockquote {
  width: 60% !important;
  margin: 2rem 3rem 2rem -8rem !important;
  background-color: lightcyan;
}
.cke_editable figure {
  border: 1px dotted blue;
}
.cke_editable figure.align-left {
  margin-left: 0;
}
.cke_editable figure figcaption {
  min-height: 2rem;
  background-color: lightcyan;
}
.cke_editable drupal-media.cke_widget_element {
  border: 1px solid cyan;
  position: relative;
  overflow: hidden;
  z-index: 1000;
}
.cke_editable drupal-media.cke_widget_element button.media-library-item__edit {
  display: block;
  border: 1px solid #555;
  background-color: #dcdcdc;
  padding: 0.1em;
}
.cke_editable drupal-media.cke_widget_element button.media-library-item__edit:hover {
  background-color: darkblue;
  color: white;
}

@media (min-width: 48em) {
  .node__body blockquote,
.paragraph__body blockquote,
.cke_editable blockquote {
    margin-left: calc(-1 * calc((100vw / 12) * 2));
    float: left;
    width: calc((100vw / 12) * 8);
    padding: 2rem 2rem 2rem 3rem;
    padding-left: calc((100vw / 12) * 1.75);
    margin-top: 2rem;
    margin-right: 3rem;
    margin-bottom: 2rem;
  }
  .page--node-basic-page .node__body blockquote,
.page--node-basic-page .paragraph__body blockquote,
.page--node-basic-page .cke_editable blockquote {
    margin-left: calc(-1 * calc((100vw / 12) * 2));
  }
}
@media (min-width: 80em) {
  .node__body blockquote,
.paragraph__body blockquote,
.cke_editable blockquote {
    margin-left: calc(-1 * calc((100vw / 12) * 3));
    float: left;
    width: calc((100vw / 12) * 6);
    padding: 2rem;
    padding-left: calc((100vw / 12) * 2);
  }
  .node__body figure.align-left,
.paragraph__body figure.align-left,
.cke_editable figure.align-left {
    margin-left: calc(-1 * calc((100vw / 12) * 1));
    float: left;
    margin: 2rem 3rem 2rem 0;
  }
}
.link-list__item {
  margin-bottom: 0.9375rem;
}
.link-list__item:last-child {
  margin-bottom: 0;
}

.advanced-header-field--style-centered {
  text-align: center;
}
.advanced-header-field__subtitle {
  color: var(--text-color, inherit);
  font-family: "Duplicate Sans Web", serif;
  font-size: 1.875rem;
  margin-top: 0.5em;
}
.advanced-header-field--heading-tag-h2 {
  --heading-font-size: clamp(
    2.375rem,
    calc(2.0208333333rem + 1.5740740741vw),
    3.4375rem
  );
}
.advanced-header-field--heading-tag-h3 {
  --heading-font-size: clamp(
    1.75rem,
    calc(1.5833333333rem + 0.7407407407vw),
    2.25rem
  );
}
.advanced-header-field--heading-tag-h4 {
  --heading-font-size: 1.5rem;
}
.advanced-header-field--heading-tag-h5 {
  --heading-font-size: 1.25rem;
}
.advanced-header-field--size-h1 {
  --heading-font-size: clamp(
    2.75rem,
    calc(2.1666666667rem + 2.5925925926vw),
    4.5rem
  );
}
.advanced-header-field--size-h2 {
  --heading-font-size: clamp(
    2.375rem,
    calc(2.0208333333rem + 1.5740740741vw),
    3.4375rem
  );
}
.advanced-header-field--size-h3 {
  --heading-font-size: clamp(
    1.75rem,
    calc(1.5833333333rem + 0.7407407407vw),
    2.25rem
  );
}
.advanced-header-field--size-h4 {
  --heading-font-size: 1.5rem;
}
.advanced-header-field--size-h5 {
  --heading-font-size: 1.25rem;
}
.advanced-header-field.advanced-header-field--style-colorize {
  --heading-color: var(--color-combo-secondary);
}
.layout--background .advanced-header-field.advanced-header-field--style-colorize {
  --heading-color: var(--layout-color-combo-secondary, var(--color-combo-secondary)) ;
}
.advanced-header-field.advanced-header-field--style-dark-blue {
  --heading-color: #1152AE;
}
.layout--background .advanced-header-field.advanced-header-field--style-dark-blue {
  --heading-color: #1152AE;
}
.advanced-header-field--style-large {
  --heading-font-size: clamp(
    4.125rem,
    calc(3.25rem + 3.8888888889vw),
    6.75rem
  );
}

.topics-list {
  --li-margin: 0.5em 0.5em 0 0;
  display: flex;
  flex-wrap: wrap;
}
.topics-list svg {
  width: 1.3125rem;
  margin-right: 0.25em;
}
.topics-list a {
  --link-display: flex;
  --link-text-decoration: underline;
  --link-font-family: YaleDesign, serif;
  align-items: center;
}

.pathways-list {
  display: flex;
  flex-wrap: wrap;
}
.pathways-list__item {
  display: flex;
  align-items: center;
  margin: 0 0.5em 0.5em 0;
}
.pathways-list__image {
  margin-right: 0.5em;
  max-width: 25px;
}

.time-commitment {
  display: flex;
  --svg-width: 1.625rem;
}
.time-commitment svg {
  margin: 0.625rem;
}
.time-commitment--low {
  background-color: #FF377D;
}
.time-commitment--medium {
  background-color: #FF9614;
}
.time-commitment--high {
  background-color: #5BE1C2;
}

.facets-widget {
  font-family: "Duplicate Sans Web", serif;
}
.facets-widget .facet-item__value {
  margin-left: 0.5em;
}

#block-tsai-city-local-tasks {
  display: block;
  position: fixed;
  top: 50%;
  left: -10px;
  z-index: 100000;
  transform: translateY(-50%);
}
#block-tsai-city-local-tasks .menu.menu--local-tasks {
  display: flex;
  flex-direction: column;
  gap: 0px;
  background-color: transparent;
}
#block-tsai-city-local-tasks .menu.menu--local-tasks .menu__item {
  background-color: rgba(128, 215, 244, 0.7);
  padding: 0.5ch 1ch 0.5ch 1.5ch;
  box-shadow: 1px 1px 1px #333;
}
#block-tsai-city-local-tasks .menu.menu--local-tasks .menu__item a {
  color: #ffffff;
}
#block-tsai-city-local-tasks .menu.menu--local-tasks .menu__item:hover {
  background-color: #80D7F4;
}
#block-tsai-city-local-tasks .menu.menu--local-tasks .menu__item:hover a {
  color: #020C19;
}

.site-nav-toggle {
  --button-display: flex;
  --button-color: #020C19;
  --svg-width: auto;
  align-items: center;
  position: relative;
  height: 2.25rem;
  width: 3rem;
  z-index: 101;
}
.site-nav-toggle svg {
  bottom: 0;
  position: absolute;
  right: 0;
  transition: all 200ms ease-in-out;
  --svg-height: 1.75rem;
  --svg-width: 1.75rem;
}
.site-nav-toggle span {
  background-color: var(--button-color);
  height: 0.125rem;
  left: 0;
  position: absolute;
  transition: all 200ms ease-in-out;
}
.site-nav-toggle__bar-1 {
  top: 0;
  width: 2.5rem;
}
.site-nav-toggle__bar-2, .site-nav-toggle__bar-3 {
  top: 0.625rem;
  width: 1.125rem;
}
.site-nav-toggle__bar-4 {
  top: 1.25rem;
  width: 1rem;
}
.site-nav-toggle[aria-expanded=true] {
  --button-color: #ffffff;
  --svg-color: #ffffff;
}
.site-nav-toggle[aria-expanded=true] .site-nav-toggle__bar-2 {
  width: 100%;
  transform: rotate(45deg);
}
.site-nav-toggle[aria-expanded=true] .site-nav-toggle__bar-3 {
  width: 100%;
  transform: rotate(-45deg);
}
.site-nav-toggle[aria-expanded=true] .site-nav-toggle__bar-1,
.site-nav-toggle[aria-expanded=true] .site-nav-toggle__bar-4 {
  width: 0;
}
.site-nav-toggle[aria-expanded=true] svg {
  opacity: 0;
}
@media (min-width: 80em) {
  .site-nav-toggle {
    transform: scale(1.25);
    transform-origin: top right;
  }
}

.site-nav {
  --link-color: #ffffff;
  --link-font-size: 4.5rem;
  position: absolute;
  background-color: #020C19;
  right: 0;
  top: 0;
  z-index: 100;
  transition: transform 200ms ease-in-out;
  transform-origin: top right;
  text-transform: lowercase;
}
.site-nav__wrapper {
  margin-right: calc((100vw / 12) * 1);
  padding-left: 3.75rem;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}
.site-nav .menu__item {
  --menu-item-display: flex;
}
.site-nav .menu__item a {
  --link-font-size: 3rem;
  --link-margin: 0.25em 0;
}
.site-nav .menu__item:last-child {
  margin-bottom: 0;
}
.site-nav[aria-hidden=true] {
  visibility: hidden;
  transform: scale(0);
}
.site-nav[aria-hidden=false] {
  visibility: visible;
  transform: scale(1);
}

.site-header {
  --svg-width: auto;
  --svg-height: var(--site-logo-height);
  --link-display: block;
  border-top: 15px solid var(--color-combo-secondary);
  padding-left: var(--site-header-safe-area-left);
  padding-right: var(--site-header-safe-area-right);
  padding-top: var(--site-header-safe-area-top);
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 50;
}
.site-header .block-tsai-city-branding svg {
  max-height: 20vh;
}

.site-main {
  margin-left: var(--content-safe-area-left);
  margin-right: var(--content-safe-area-right);
  padding-bottom: var(--site-footer-offset);
}

.site-pre-footer {
  --svg-width: 2rem;
  background-color: var(--color-combo-secondary);
  padding-bottom: 3.75rem;
  padding-left: var(--content-safe-area-left);
  padding-right: var(--content-safe-area-right);
  padding-top: calc(5.625rem);
}
.site-pre-footer__wrapper {
  display: grid;
  gap: 1.875rem 0;
  grid-template-areas: "pfSIGNUP" "pfLOGOS" "pfSOCIAL";
}
.site-pre-footer__sign-up-widget {
  grid-area: pfSIGNUP;
}
.site-pre-footer__logos {
  justify-self: end;
  grid-area: pfLOGOS;
}
.site-pre-footer__tsai-city-logo {
  --svg-width: 200px;
  justify-self: end;
}
.site-pre-footer__social-menu {
  grid-area: pfSOCIAL;
  margin-left: auto;
}
@media (min-width: 48em) {
  .site-pre-footer__wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP . pfLOGOS  pfLOGOS  pfLOGOS" "pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP . pfSOCIAL pfSOCIAL pfSOCIAL";
  }
}
@media (min-width: 64em) {
  .site-pre-footer__wrapper {
    grid-template-areas: ". pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP . pfLOGOS  pfLOGOS  pfLOGOS  ." ". pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP pfSIGNUP . pfSOCIAL pfSOCIAL pfSOCIAL .";
  }
  .site-pre-footer__logos {
    grid-template-columns: repeat(2, min-content);
  }
}

.site-footer {
  --link-font-size: 0.75rem;
  --link-padding: 0.25em;
  --menu-item-margin: 0 0.25em;
  background-color: var(--color-combo-primary);
  font-family: "Duplicate Sans Web", serif;
  padding-top: 3.75rem;
  padding-right: var(--content-safe-area-right);
  padding-bottom: 3.75rem;
  padding-left: var(--content-safe-area-left);
  text-align: center;
}
.site-footer__copyright {
  font-size: 0.875rem;
  margin-top: 1.25em;
}

.page--is-front .site-main {
  padding-bottom: 0;
}
.page .block-tsai-city-branding svg,
.page .site-nav-toggle svg,
.page .site-pre-footer__tsai-city-logo svg,
.page .site-pre-footer__social-menu svg {
  width: var(--svg-width, auto);
  height: var(--svg-height, 100%);
}
.page .block-tsai-city-branding svg path,
.page .block-tsai-city-branding svg rect,
.page .block-tsai-city-branding svg polygon,
.page .site-nav-toggle svg path,
.page .site-nav-toggle svg rect,
.page .site-nav-toggle svg polygon,
.page .site-pre-footer__tsai-city-logo svg path,
.page .site-pre-footer__tsai-city-logo svg rect,
.page .site-pre-footer__tsai-city-logo svg polygon,
.page .site-pre-footer__social-menu svg path,
.page .site-pre-footer__social-menu svg rect,
.page .site-pre-footer__social-menu svg polygon {
  fill: var(--svg-color);
  transition: var(--svg-transition, fill 100ms ease-in-out);
}
.page .block-tsai-city-branding svg:hover path,
.page .block-tsai-city-branding svg:hover rect,
.page .block-tsai-city-branding svg:hover polygon,
.page .site-nav-toggle svg:hover path,
.page .site-nav-toggle svg:hover rect,
.page .site-nav-toggle svg:hover polygon,
.page .site-pre-footer__tsai-city-logo svg:hover path,
.page .site-pre-footer__tsai-city-logo svg:hover rect,
.page .site-pre-footer__tsai-city-logo svg:hover polygon,
.page .site-pre-footer__social-menu svg:hover path,
.page .site-pre-footer__social-menu svg:hover rect,
.page .site-pre-footer__social-menu svg:hover polygon {
  --svg-color: var(--svg-hover-color);
}
.page .block-tsai-city-branding svg.magnifying-glass g,
.page .site-nav-toggle svg.magnifying-glass g,
.page .site-pre-footer__tsai-city-logo svg.magnifying-glass g,
.page .site-pre-footer__social-menu svg.magnifying-glass g {
  stroke: var(--svg-color);
}
.page .block-tsai-city-branding,
.page .site-nav-toggle:not([aria-expanded=true]) {
  --svg-color: #020C19;
  --svg-hover-color: #020C19;
  --button-color: #020C19;
}
.page .site-pre-footer__tsai-city-logo, .page .site-pre-footer__social-menu {
  --svg-color: var(--color-combo-secondary-text);
}
.page--term-topics .block-tsai-city-branding,
.page--term-topics .site-nav-toggle:not([aria-expanded=true]), .page--node-event .block-tsai-city-branding,
.page--node-event .site-nav-toggle:not([aria-expanded=true]), .page--node-fund .block-tsai-city-branding,
.page--node-fund .site-nav-toggle:not([aria-expanded=true]), .page--node-person .block-tsai-city-branding,
.page--node-person .site-nav-toggle:not([aria-expanded=true]), .page--node-program .block-tsai-city-branding,
.page--node-program .site-nav-toggle:not([aria-expanded=true]), .page--node-project .block-tsai-city-branding,
.page--node-project .site-nav-toggle:not([aria-expanded=true]), .page--node-story .block-tsai-city-branding,
.page--node-story .site-nav-toggle:not([aria-expanded=true]) {
  --svg-color: var(--color-combo-primary-text);
  --svg-hover-color: var(--color-combo-primary-text);
  --button-color: var(--color-combo-primary-text);
}
@media (min-width: 80em) {
  .page--term-topics .site-nav-toggle:not([aria-expanded=true]), .page--node-event .site-nav-toggle:not([aria-expanded=true]), .page--node-fund .site-nav-toggle:not([aria-expanded=true]), .page--node-person .site-nav-toggle:not([aria-expanded=true]), .page--node-program .site-nav-toggle:not([aria-expanded=true]), .page--node-project .site-nav-toggle:not([aria-expanded=true]), .page--node-story .site-nav-toggle:not([aria-expanded=true]) {
    --svg-color: #020C19;
    --svg-hover-color: #020C19;
    --button-color: #020C19;
  }
}
.page--node-basic-page .block-tsai-city-branding,
.page--node-basic-page .site-nav-toggle:not([aria-expanded=true]) {
  --svg-color: #020C19;
  --svg-hover-color: #020C19;
  --button-color: #020C19;
}
.page--node-homepage.page--has-header .block-tsai-city-branding,
.page--node-homepage.page--has-header .site-nav-toggle, .page--node-landing-page.page--has-header .block-tsai-city-branding,
.page--node-landing-page.page--has-header .site-nav-toggle, .page--term-topics.page--has-header .block-tsai-city-branding,
.page--term-topics.page--has-header .site-nav-toggle {
  --svg-color: #ffffff;
  --svg-hover-color: #ffffff;
}
.page--node-homepage.page--has-header .site-nav-toggle:not([aria-expanded=true]), .page--node-landing-page.page--has-header .site-nav-toggle:not([aria-expanded=true]), .page--term-topics.page--has-header .site-nav-toggle:not([aria-expanded=true]) {
  --button-color: #ffffff;
  --svg-color: #ffffff;
  --svg-hover-color: #ffffff;
}

.addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn:hover {
  background-color: var(--color-combo-primary) !important;
  transform: unset;
}
.addthis_inline_share_toolbox .at-share-btn-elements .at-share-btn svg.at-icon path {
  fill: white;
}

.grecaptcha-badge {
  display: none !important;
}

/*# sourceMappingURL=tsai-city.theme.min.css.map*/