/* sass:/var/www/html/web/themes/custom/alfred/assets/src/css/style.scss */
*,
:before,
:after {
  box-sizing: border-box;
}
:root {
  --background-color: #fff;
  --background-color-rgba: #ffffffe6;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #fecc02;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
  --columns: 1;
  --gap: 1rem;
  --item-width: calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns));
  scroll-padding-block-start: 4rem;
  line-height: 1.5;
}
body {
  width: 100%;
  margin: 0;
  font-family: Roboto, sans-serif;
}
body:has(.nav__drawer--expanded):before {
  content: "";
  z-index: 2;
  background-color: #0009;
  width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
}
.page-body__main,
.page-body__sidebar,
.page-body__bottom {
  container-type: inline-size;
}
.page-body--with-sidebar .page-body__top {
  flex-flow: column;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0;
  display: flex;
}
.page-body--with-sidebar .page-body__sidebar {
  order: -1;
  padding: 0 1rem;
}
.page-body--with-sidebar .page-body__sidebar .wysiwyg__section {
  padding-block-start: 0;
  position: relative;
}
.page-body--with-sidebar .page-body__sidebar .section-title {
  background-color: var(--secondary-accent-color);
  color: var(--accent-color);
  width: auto;
  margin-inline: -.83em;
  padding-block: 1.5rem;
  padding-inline: 1em;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
}
.page-body--with-sidebar .page-body__sidebar .wysiwyg__grid {
  font-family: Roboto Condensed, sans-serif;
}
.page-body--with-sidebar .page-body__sidebar .wysiwyg--single-column {
  margin-block-end: 1.875rem;
}
@media (min-width: 47.5rem) {
  .page-body--with-sidebar .page-body__sidebar {
    width: 85%;
    margin: 0 auto;
    padding: 0;
  }
}
@media (min-width: 57.5rem) {
  .page-body--with-sidebar .page-body__top {
    flex-flow: row;
    justify-content: space-between;
    width: 95%;
    padding-block-start: 4rem;
  }
  .page-body--with-sidebar .page-body__main {
    width: calc(100% - 25.5rem);
  }
  .page-body--with-sidebar .page-body__main:first-child,
  .page-body--with-sidebar .page-body__main .nav--secondary + * {
    padding-block-start: 0;
  }
  .page-body--with-sidebar .page-body__sidebar {
    order: unset;
    width: 22.5rem;
    margin: 0;
  }
  .page-body--with-sidebar .page-body__sidebar:first-child {
    padding-block-start: 0;
  }
}
@media (min-width: 75rem) {
  .page-body--with-sidebar .page-body__top {
    width: 90%;
  }
  .page-body--with-sidebar .page-body__main {
    width: calc(100% - 29rem);
  }
}
.container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .container {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .container {
    width: 90%;
  }
}
.container--large {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .container--large {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .container--large {
    width: 90%;
  }
}
.container--small {
  max-width: 58rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .container--small {
    width: 85%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .container--small {
    width: 75%;
  }
}
.container--narrow {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .container--narrow {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .container--narrow {
    width: 90%;
  }
}
.container--page-top {
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@media (min-width: 47.5rem) {
  .container--page-top {
    width: 95%;
    padding: 0;
  }
}
@media (min-width: 57.5rem) {
  .container--page-top {
    width: 100%;
  }
}
.container--page-top--narrow {
  max-width: 57.5rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@media (min-width: 47.5rem) {
  .container--page-top--narrow {
    width: 85%;
    padding: 0;
  }
}
@media (min-width: 57.5rem) {
  .container--page-top--narrow {
    width: 100%;
  }
}
:has(> .container),
:has(> .container--large),
:has(> .container--narrow),
:has(> .container--small) {
  container-type: inline-size;
}
:where(h1, .h1) {
  margin: 0 0 .75em;
  font-size: 2.5rem;
  line-height: 1.2;
}
:where(h2, .h2) {
  margin: 0 0 .75em;
  font-size: 1.5rem;
  line-height: 1.2;
}
@media screen and (min-width: 57.5rem) {
  :where(h2, .h2) {
    font-size: 2.625rem;
    font-weight: 700;
  }
}
:where(h3, .h3) {
  margin: 0 0 .875em;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 57.5rem) {
  :where(h3, .h3) {
    font-size: 1.75rem;
  }
}
:where(h4, .h4) {
  color: var(--accent-color);
  margin: 1em 0;
  font-family: Roboto Slab, serif;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (min-width: 57.5rem) {
  :where(h4, .h4) {
    font-size: 1.5rem;
  }
}
:where(h5, .h5) {
  margin-block: 1rem 1em;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}
:where(p) {
  max-width: 80ch;
  margin: 0 0 1em;
}
:where(a) {
  color: var(--accent-color);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  transition: color .2s, text-decoration-color .2s;
}
:where(a:hover) {
  color: var(--primary-color);
  -webkit-text-decoration-color: var(--accent-color);
  text-decoration-color: var(--accent-color);
}
:where(a:visited) {
  color: var(--primary-color);
}
:where(ul) {
  margin: 0 0 1em;
  padding: 0 0 0 1.5em;
  font-size: 1em;
}
:where(ul li) {
  margin-block-end: .375em;
  line-height: 1.5;
}
:where(ul li)::marker {
  color: var(--accent-color);
}
:where(ul li ul) {
  margin: 0;
  padding: 0 0 0 1em;
}
:where(b, strong) {
  font-weight: 700;
}
:where(hr) {
  border: 1px dashed var(--line);
  margin: .5rem 0 1.5rem;
}
:where(blockquote):not([class]) p {
  color: #013b72;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
}
:where(blockquote):not([class]) p:last-child:before {
  content: "\2013";
  margin-inline-end: .5rem;
  display: inline-block;
}
:where(blockquote).bg--blue {
  color: var(--primary-color);
  margin: 1.5em 0;
  padding: 1em 2em;
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--blue p {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--blue-dark {
  color: var(--primary-color);
  margin: 1.5em 0;
  padding: 1em 2em;
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--blue-dark p {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--blue-light {
  color: var(--primary-color);
  margin: 1.5em 0;
  padding: 1em 2em;
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--blue-light p {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--yellow {
  color: var(--primary-color);
  margin: 1.5em 0;
  padding: 1em 2em;
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--yellow p {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--white {
  color: var(--primary-color);
  margin: 1.5em 0;
  padding: 1em 2em;
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(blockquote).bg--white p {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(figure:has(blockquote)):not([class]) {
  margin: 2rem;
}
:where(figure:has(blockquote)):not([class]) blockquote {
  color: var(--accent-color);
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
}
:where(figure:has(blockquote)):not([class]) figcaption {
  padding: 0 3rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
}
:where(figure:has(blockquote)).bg--blue {
  margin: 2rem 3rem;
  padding: 1.5rem 0;
}
:where(figure:has(blockquote)).bg--blue blockquote {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(figure:has(blockquote)).bg--blue figcaption {
  padding: 0 3rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
}
:where(figure:has(blockquote)).bg--blue-dark {
  margin: 2rem 3rem;
  padding: 1.5rem 0;
}
:where(figure:has(blockquote)).bg--blue-dark blockquote {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(figure:has(blockquote)).bg--blue-dark figcaption {
  padding: 0 3rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
}
:where(figure:has(blockquote)).bg--blue-light {
  margin: 2rem 3rem;
  padding: 1.5rem 0;
}
:where(figure:has(blockquote)).bg--blue-light blockquote {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(figure:has(blockquote)).bg--blue-light figcaption {
  padding: 0 3rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
}
:where(figure:has(blockquote)).bg--yellow {
  margin: 2rem 3rem;
  padding: 1.5rem 0;
}
:where(figure:has(blockquote)).bg--yellow blockquote {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(figure:has(blockquote)).bg--yellow figcaption {
  padding: 0 3rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
}
:where(figure:has(blockquote)).bg--white {
  margin: 2rem 3rem;
  padding: 1.5rem 0;
}
:where(figure:has(blockquote)).bg--white blockquote {
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
}
:where(figure:has(blockquote)).bg--white figcaption {
  padding: 0 3rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
}
:where(img) {
  max-width: 100%;
  height: auto;
}
:where(iframe) {
  max-width: 100%;
}
:where(table) {
  border-collapse: collapse;
  table-layout: auto;
  width: 100%;
  max-height: 100vh;
  margin: 4rem auto 2rem;
  overflow-x: scroll;
}
:where(caption) {
  margin: 0 0 .5em;
  font-size: 1.25rem;
  font-weight: 500;
}
:where(th, td) {
  border: 1px solid var(--line);
  vertical-align: middle;
  padding: .625rem 1.25rem;
}
:where(th) {
  background-color: var(--accent-color);
  color: var(--background-color);
  font-family: Roboto Slab, serif;
  font-weight: 500;
}
:where(th) :where(a) {
  color: var(--background-color);
}
:where(th[scope=col]) {
  border-color: var(--primary-color);
  position: sticky;
  top: 0;
}
:where(th[scope=row]) {
  background-color: var(--secondary-accent-color);
  color: var(--primary-color);
}
:where(textarea:not([rows])) {
  min-height: 10em;
}
:focus {
  outline: .125rem solid var(--primary-color);
  outline-offset: .125rem;
}
:focus:not(:focus-visible) {
  outline: none;
}
.btn + .btn {
  margin-top: .5rem;
  margin-left: .5rem;
}
.hidden {
  display: none;
}
@font-face {
  font-family: ASCPioneers;
  src: url("../images/ASC-Pioneers-Web.LKETZWTE.woff.woff") format("woff"), url("../images/ASC-Pioneers-Web.L7MZMZKA.otf.otf") format("otf");
}
.accordion {
  --icon: "+" / "";
  padding: 5.313rem 0;
}
.callout--full + .accordion,
.callout--overlay + .accordion,
.footer + .accordion,
.bg--blue + .accordion,
.callout--block.callout--blue + .accordion,
.bg--blue-dark + .accordion,
.callout--block.callout--blue-dark + .accordion,
.bg--blue-light + .accordion,
.callout--block.callout--blue-light + .accordion,
.bg--yellow + .accordion,
.callout--block.callout--yellow + .accordion {
  padding-block-start: 4rem;
}
.accordion:has(+ .callout--full),
.accordion:has(+ .callout--overlay),
.accordion:has(+ .footer),
.accordion:has(+ .bg--blue),
.accordion:has(+ .callout--block.callout--blue),
.accordion:has(+ .bg--blue-dark),
.accordion:has(+ .callout--block.callout--blue-dark),
.accordion:has(+ .bg--blue-light),
.accordion:has(+ .callout--block.callout--blue-light),
.accordion:has(+ .bg--yellow),
.accordion:has(+ .callout--block.callout--yellow) {
  padding-block-end: 4rem;
}
.accordion__section-title {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 2rem;
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-style: italic;
  font-weight: 700;
}
@container (width >= 57.5rem) {
  .accordion__section-title {
    font-size: 3rem;
  }
}
.accordion__section-intro {
  text-align: center;
  padding: 0 0 3rem;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
.accordion__title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 600;
}
.accordion__group {
  margin: 0;
  padding: 0;
  list-style: none;
}
.accordion__item {
  padding: 1em 0;
}
.accordion__item[open],
.accordion__item:has([aria-expanded=true]) {
  --icon: "-" / "";
}
.accordion__button {
  color: #fff;
  cursor: pointer;
  text-align: left;
  background-color: #013b72;
  border: none;
  border-radius: 0;
  width: 100%;
  margin: 0;
  padding: .75rem 1.5rem;
  font-size: 1.75rem;
  font-weight: 500;
  transition: color .2s;
  display: block;
  position: relative;
}
.accordion__button:after {
  content: var(--icon);
  width: fit-content;
  padding: .75rem 1.5rem;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.accordion__content {
  background-color: #fff;
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
  display: block;
}
.accordion__content[hidden],
.accordion__content--hidden,
.accordion__tabs {
  display: none;
}
@container (width >= 57.5rem) {
  .accordion__tabs {
    display: block;
  }
}
.accordion__tabs__list {
  flex-flow: wrap;
  justify-content: center;
  gap: 1rem;
  display: flex;
}
.accordion__tabs__tab {
  color: #013b72;
  cursor: pointer;
  text-transform: capitalize;
  background-color: #fecc02;
  border: 0;
  padding: .75em 2em;
  font-size: 1.5rem;
  font-weight: 500;
}
.accordion__tabs__tab--selected {
  color: #fff;
  background-color: #013b72;
}
.accordion__tabs__panel {
  padding-block-start: 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  display: none;
}
.accordion__tabs__panel--current {
  display: block;
}
.accordion__tabs__panel__inner {
  max-width: 58rem;
  margin-inline: auto;
}
.accordion__tabs__panel__title {
  text-transform: capitalize;
  font-size: 1.75rem;
  font-weight: 500;
}
@container (width >= 57.5rem) {
  .accordion:has(.accordion__tabs) .accordion__group {
    display: none;
  }
}
.accordion.bg--blue-light .accordion__button {
  color: #013b72;
  background-color: #fff;
  border: 3px solid #0282ca;
  font-size: 1.25rem;
  font-weight: 400;
}
@container (width >= 57.5rem) {
  .accordion.bg--blue-light .accordion__button {
    font-size: 1.75rem;
  }
}
.accordion--transcript {
  max-width: 80ch;
  margin-inline: auto;
  padding: 0 0 2rem;
}
.accordion--transcript .accordion__button {
  padding: .5rem 1.5rem;
  font-size: 1.25rem;
}
.accordion--transcript .accordion__button:after {
  padding: .5rem 1.5rem;
}
.alternating-blocks {
  background:
    linear-gradient(
      115deg,
      #0282ca 30%,
      #013b72 30% 70%,
      #0282ca 70%);
  padding: 2rem 0 0;
  position: relative;
}
.callout--full + .alternating-blocks,
.callout--overlay + .alternating-blocks,
.footer + .alternating-blocks,
.bg--blue + .alternating-blocks,
.callout--block.callout--blue + .alternating-blocks,
.bg--blue-dark + .alternating-blocks,
.callout--block.callout--blue-dark + .alternating-blocks,
.bg--blue-light + .alternating-blocks,
.callout--block.callout--blue-light + .alternating-blocks,
.bg--yellow + .alternating-blocks,
.callout--block.callout--yellow + .alternating-blocks {
  padding-block-start: 6rem;
}
.alternating-blocks:has(+ .callout--full),
.alternating-blocks:has(+ .callout--overlay),
.alternating-blocks:has(+ .footer),
.alternating-blocks:has(+ .bg--blue),
.alternating-blocks:has(+ .callout--block.callout--blue),
.alternating-blocks:has(+ .bg--blue-dark),
.alternating-blocks:has(+ .callout--block.callout--blue-dark),
.alternating-blocks:has(+ .bg--blue-light),
.alternating-blocks:has(+ .callout--block.callout--blue-light),
.alternating-blocks:has(+ .bg--yellow),
.alternating-blocks:has(+ .callout--block.callout--yellow) {
  padding-block-end: 4rem;
}
.alternating-blocks.bg--blue,
.alternating-blocks.bg--blue-dark,
.alternating-blocks.bg--blue-light,
.alternating-blocks.bg--yellow,
.alternating-blocks.bg--white {
  padding-block: 6rem 4rem;
}
.alternating-blocks__intro {
  font-size: 1.25rem;
}
.alternating-blocks__item {
  flex-flow: column;
  align-items: center;
  padding: 0 0 2rem;
  display: flex;
}
@container (width >= 57.5rem) {
  .alternating-blocks__item {
    flex-flow: row;
    row-gap: 2rem;
    padding: 3rem 0;
  }
  .alternating-blocks__item:nth-of-type(odd) .alternating-blocks__image-container {
    order: 1;
  }
  .alternating-blocks__item:nth-of-type(odd) .alternating-blocks__text-container {
    border-top: 1rem solid #fecc02;
    border-right: 1rem solid #fecc02;
    margin-right: -5%;
  }
  .alternating-blocks__item:nth-of-type(2n) .alternating-blocks__text-container {
    border-bottom: 1rem solid #fecc02;
    border-left: 1rem solid #fecc02;
    margin-left: -5%;
  }
}
.alternating-blocks__image-container {
  order: 1;
  position: relative;
}
@container (width >= 57.5rem) {
  .alternating-blocks__image-container {
    flex-shrink: 0;
    order: unset;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 25%;
    max-width: 55%;
    display: flex;
  }
}
.alternating-blocks__image {
  object-fit: contain;
  z-index: 1;
  max-width: 100%;
  height: auto;
  display: block;
  position: relative;
}
@container (width >= 57.5rem) {
  .alternating-blocks__image {
    margin: unset;
    max-height: unset;
  }
}
.alternating-blocks__text-container {
  clip-path: polygon(10% 0%, 100% 0, 100% 78%, 84% 100%, 0 100%, 0 15%);
  z-index: 2;
  background-color: #fff;
  background-image: url("../images/bg-text-blocks.WGEMUXOK.png.png");
  background-position: bottom;
  background-repeat: no-repeat;
  border-top: 1rem solid #fecc02;
  order: 2;
  margin-top: -3rem;
  padding-block: 2.25rem 1.875rem;
  padding-inline: 2.5rem;
}
@container (width >= 57.5rem) {
  .alternating-blocks__text-container {
    border-right: 1rem solid #fecc02;
    flex-flow: column;
    justify-content: center;
    padding-inline: 3.5rem;
    display: flex;
  }
}
.alternating-blocks__text-container [class*=__title] {
  color: #013b72;
  text-transform: uppercase;
  margin: 0 0 1em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 800;
  display: block;
}
.alternating-blocks__text-container [class*=__text] {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}
.alternating-blocks__text-container [class$=__link] {
  color: #0282ca;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.alternating-blocks__text-container [class$=__link]:after {
  content: "\bb";
  padding-inline-start: .25em;
  text-decoration: none;
  display: inline-block;
}
.alternating-blocks__text-container [class$=__link]:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.alternating-blocks__text-container [class*=__icon-image] {
  align-self: flex-end;
  max-width: 10rem;
  display: inline-block;
}
@container (width >= 57.5rem) {
  .alternating-blocks__text-container {
    border-right: unset;
    border-top: unset;
    margin-top: initial;
    order: initial;
    max-width: 65%;
  }
}
.alternating-blocks__wrapper {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}
@container (width >= 57.5rem) {
  .alternating-blocks__wrapper {
    flex-direction: row;
  }
  .alternating-blocks--alt .alternating-blocks__highlight:nth-of-type(2n) .highlights__image-container {
    order: 1;
  }
}
.alternating-blocks--alt .alternating-blocks__title {
  color: var(--accent-color);
  font-size: 2rem;
  font-weight: 800;
}
.alternating-blocks--alt .alternating-blocks__text {
  color: var(--primary-color);
  font-family: Roboto Slab, serif;
  font-size: 1rem;
}
.alternating-blocks--alt .alternating-blocks__link {
  color: var(--accent-color);
  font-weight: 700;
  text-decoration: none;
}
.alternating-blocks--alt .alternating-blocks__link:hover {
  text-decoration: underline;
}
@container (width >= 57.5rem) {
  .alternating-blocks--reversed .alternating-blocks__item:nth-of-type(odd) .alternating-blocks__image-container {
    order: unset;
  }
  .alternating-blocks--reversed .alternating-blocks__image-container {
    order: 1;
  }
}
.bg--blue {
  --background-color: #0282ca;
  --background-color-rgba: #0282cad2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #013b72;
  --line: #fecc02;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.bg--blue-dark {
  --background-color: #013b72;
  --background-color-rgba: #013b72d2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #000;
  --line: #fecc02;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.bg--blue-light {
  --background-color: #cde6f4;
  --background-color-rgba: #cde6f4d2;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #000;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.bg--yellow {
  --background-color: #fecc02;
  --background-color-rgba: #fecc02d2;
  --primary-color: #013b72;
  --accent-color: #013b72;
  --secondary-accent-color: #fff;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.bg--white {
  --background-color: #fff;
  --background-color-rgba: #ffffffe6;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #fecc02;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.breadcrumbs {
  background-image: url("../images/breadcrumbs-accent.V2C3PXBT.png.png");
  background-position: 100% 0;
  background-repeat: no-repeat;
  padding: 3.25rem 0 1rem;
}
.breadcrumbs__list {
  margin: 0;
  padding: 0;
}
.breadcrumbs__item {
  font-size: 1rem;
  display: inline-block;
}
.breadcrumbs__item:after {
  content: ">" / "";
  text-align: center;
  width: 1.5rem;
  display: inline-block;
}
.breadcrumbs__item--current:after {
  content: none;
}
.breadcrumbs__link {
  color: #0282ca;
  text-decoration: none;
}
.breadcrumbs__link:hover {
  color: #000;
  text-decoration: underline;
}
.btn-white,
.btn-yellow,
.btn-blue-light,
.btn-blue-dark,
.btn-blue,
.callout--block .callout__link,
.btn,
.btn-white--stylized,
.btn-yellow--stylized,
.btn-blue-light--stylized,
.btn-blue-dark--stylized,
.btn-blue--stylized,
.btn--stylized,
.btn-white--small,
.btn-yellow--small,
.btn-blue-light--small,
.btn-blue-dark--small,
.btn-blue--small,
.btn--small {
  background-color: var(--btn-bg);
  color: var(--btn-color);
  font-size: var(--btn-font-size, 1rem);
  font-style: var(--btn-font-style, italic);
  font-weight: var(--btn-font-weight, bold);
  text-align: center;
  text-transform: var(--btn-text-transform, none);
  padding: .5em 2em;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-block;
}
.btn-white:hover,
.btn-yellow:hover,
.btn-blue-light:hover,
.btn-blue-dark:hover,
.btn-blue:hover,
.callout--block .callout__link:hover,
.btn:hover,
.btn-white--stylized:hover,
.btn-yellow--stylized:hover,
.btn-blue-light--stylized:hover,
.btn-blue-dark--stylized:hover,
.btn-blue--stylized:hover,
.btn--stylized:hover,
.btn-white--small:hover,
.btn-yellow--small:hover,
.btn-blue-light--small:hover,
.btn-blue-dark--small:hover,
.btn-blue--small:hover,
.btn--small:hover {
  background-color: var(--btn-bg-hover);
  color: var(--btn-color-hover);
  text-decoration: none;
}
.btn-white--small,
.btn-yellow--small,
.btn-blue-light--small,
.btn-blue-dark--small,
.btn-blue--small,
.btn--small {
  font-size: .875rem;
}
.btn-white--stylized,
.btn-yellow--stylized,
.btn-blue-light--stylized,
.btn-blue-dark--stylized,
.btn-blue--stylized,
.btn--stylized {
  background:
    linear-gradient(
      122deg,
      var(--btn-bg) 0%,
      var(--btn-bg) 85%,
      var(--btn-bg-secondary) 85%,
      var(--btn-bg-secondary) 100%);
  clip-path: polygon(0 1%, 100% 0%, 90% 100%, 0% 100%);
  text-transform: uppercase;
  z-index: 1;
  min-width: 15em;
  margin-right: 10px;
  padding-left: .5rem;
  padding-right: 2rem;
  font-style: italic;
  display: inline-block;
  position: relative;
}
.btn,
.btn--small,
.btn--stylized {
  --btn-bg: var(--accent-color);
  --btn-color: var(--secondary-accent-color);
  --btn-bg-hover: var(--secondary-accent-color);
  --btn-color-hover: var(--primary-color);
  --btn-font-style: italic;
  --btn-font-weight: 700;
}
.btn-blue,
.callout--block .callout__link,
.btn-blue--small,
.btn-blue--stylized {
  --btn-bg: #0282ca;
  --btn-color: #fff;
  --btn-bg-hover: #013b72;
  --btn-color-hover: #fff;
  --btn-bg-secondary: #fecc02;
}
.btn-blue-dark,
.btn-blue-dark--small,
.btn-blue-dark--stylized {
  --btn-bg: #013b72;
  --btn-color: #fff;
  --btn-bg-hover: #013b72;
  --btn-color-hover: #fecc02;
  --btn-bg-secondary: #fecc02;
}
.btn-blue-light,
.btn-blue-light--small,
.btn-blue-light--stylized {
  --btn-bg: #cde6f4;
  --btn-color: #fff;
  --btn-bg-hover: #013b72;
  --btn-color-hover: #fff;
  --btn-font-size: 1.125rem;
  --btn-font-style: italic;
  --btn-font-weight: 700;
  --btn-text-transform: uppercase;
}
.btn-yellow,
.btn-yellow--small,
.btn-yellow--stylized {
  --btn-bg: #fecc02;
  --btn-color: #013b72;
  --btn-bg-hover: #013b72;
  --btn-color-hover: #fff;
  --btn-border: none;
  --btn-font-size: 1.125rem;
  --btn-font-style: italic;
  --btn-font-weight: 600;
  --btn-text-transform: uppercase;
  --btn-bg-secondary: #013b72;
}
.btn-white,
.btn-white--small,
.btn-white--stylized {
  --btn-bg: #fff;
  --btn-color: #013b72;
  --btn-bg-hover: #000;
  --btn-color-hover: #fff;
  --btn-border: none;
  --btn-font-size: 1.125rem;
  --btn-font-style: italic;
  --btn-font-weight: 600;
  --btn-text-transform: uppercase;
  --btn-bg-secondary: #fecc02;
}
.callout--block {
  --background-color: #013b72;
  --color: #fff;
  background-color: var(--background-color);
  padding: 4rem 0;
}
.callout--block.callout--blue {
  --background-color: #0282ca;
  --background-color-rgba: #0282cad2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #013b72;
  --line: #fecc02;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--block.callout--blue-dark {
  --background-color: #013b72;
  --background-color-rgba: #013b72d2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #000;
  --line: #fecc02;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--block.callout--blue-light {
  --background-color: #cde6f4;
  --background-color-rgba: #cde6f4d2;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #000;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--block.callout--yellow {
  --background-color: #fecc02;
  --background-color-rgba: #fecc02d2;
  --primary-color: #013b72;
  --accent-color: #013b72;
  --secondary-accent-color: #fff;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--block.callout--white {
  --background-color: #fff;
  --background-color-rgba: #ffffffe6;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #fecc02;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
@container (width >= 57.5rem) {
  .callout--block.callout--reversed .callout__text-container {
    order: 1;
  }
  .callout--block.callout--reversed .callout__image-container {
    order: 0;
  }
}
@media (min-width: 57.5rem) {
  .callout--block {
    padding: 8rem 0;
  }
}
.callout--block .callout__image-container + .callout__text-container {
  width: 50%;
}
.callout--block .callout__container {
  clip-path: polygon(3% 0%, 100% 0, 100% 78%, 97% 100%, 0 100%, 0 22%);
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .callout--block .callout__container {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .callout--block .callout__container {
    width: 90%;
  }
}
.callout--block .callout__container {
  --background-color: #fff;
  --background-color-rgba: #ffffffe6;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #fecc02;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
@media (min-width: 57.5rem) {
  .callout--block .callout__container {
    flex-flow: row;
    display: flex;
  }
}
.callout--block .callout__text-container {
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem;
  display: flex;
}
@container (width >= 57.5rem) {
  .callout--block .callout__text-container {
    flex-direction: row;
    order: 0;
    justify-content: space-between;
    gap: 5rem;
    width: 100%;
    padding: 4.25rem 8.75rem 8.75rem;
  }
  .callout--block .callout__text-container--no-image {
    width: 100%;
  }
}
.callout--block .callout__title {
  color: #013b72;
  margin: 0 0 1em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 3rem;
  font-style: italic;
  font-weight: 700;
}
.callout--block .callout__text {
  color: #000;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1.8;
}
@container (width >= 57.5rem) {
  .callout--block .callout__text {
    width: 55%;
  }
}
.callout--block .callout__link {
  text-transform: uppercase;
  margin: 1rem 0;
  display: block;
}
@container (width >= 57.5rem) {
  .callout--block .callout__image-container {
    order: 1;
    width: 50%;
  }
}
.callout--block .callout__image {
  width: 100%;
  height: auto;
}
@container (width >= 57.5rem) {
  .callout--block .callout__image {
    object-fit: cover;
    min-height: 100%;
  }
}
.callout--contained {
  padding: 2rem 0;
}
.callout--full + .callout--contained,
.callout--overlay + .callout--contained,
.footer + .callout--contained,
.bg--blue + .callout--contained,
.callout--block.callout--blue + .callout--contained,
.bg--blue-dark + .callout--contained,
.callout--block.callout--blue-dark + .callout--contained,
.bg--blue-light + .callout--contained,
.callout--block.callout--blue-light + .callout--contained,
.bg--yellow + .callout--contained,
.callout--block.callout--yellow + .callout--contained {
  padding-block-start: 4rem;
}
.callout--contained:has(+ .callout--full),
.callout--contained:has(+ .callout--overlay),
.callout--contained:has(+ .footer),
.callout--contained:has(+ .bg--blue),
.callout--contained:has(+ .callout--block.callout--blue),
.callout--contained:has(+ .bg--blue-dark),
.callout--contained:has(+ .callout--block.callout--blue-dark),
.callout--contained:has(+ .bg--blue-light),
.callout--contained:has(+ .callout--block.callout--blue-light),
.callout--contained:has(+ .bg--yellow),
.callout--contained:has(+ .callout--block.callout--yellow) {
  padding-block-end: 4rem;
}
.callout--contained.callout--blue .callout__text-container {
  --background-color: #0282ca;
  --background-color-rgba: #0282cad2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #013b72;
  --line: #fecc02;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--contained.callout--blue-dark .callout__text-container {
  --background-color: #013b72;
  --background-color-rgba: #013b72d2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #000;
  --line: #fecc02;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--contained.callout--blue-light .callout__text-container {
  --background-color: #cde6f4;
  --background-color-rgba: #cde6f4d2;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #000;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--contained.callout--yellow .callout__text-container {
  --background-color: #fecc02;
  --background-color-rgba: #fecc02d2;
  --primary-color: #013b72;
  --accent-color: #013b72;
  --secondary-accent-color: #fff;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--contained.callout--white .callout__text-container {
  --background-color: #fff;
  --background-color-rgba: #ffffffe6;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #fecc02;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
@media (min-width: 57.5rem) {
  .callout--contained .callout__container {
    width: 75vw;
    max-width: 80rem;
    margin: 0 auto;
  }
}
.callout--contained .callout__image {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 80vh;
}
.callout--contained .callout__text-container {
  background-color: var(--background-color);
  color: var(--primary-color);
  padding: 4rem 5vw;
}
@media (min-width: 57.5rem) {
  .callout--contained .callout__text-container {
    width: 60%;
    margin-top: -12rem;
    padding: 4rem;
    transform: translateX(-4rem);
  }
}
.callout--contained .callout__title {
  font-family: Roboto Slab, serif;
  font-size: 2rem;
  font-weight: 600;
}
.callout--contained .callout__text {
  margin-block-end: 1.5em;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5;
}
.callout--contained .callout__link {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  text-transform: uppercase;
  width: fit-content;
  margin: 1rem 0;
  padding: .25em .5em;
  font-family: Roboto Slab, serif;
  font-size: 1.125rem;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: block;
}
.callout--contained .callout__link:hover {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  color: var(--background-color);
}
.callout--full {
  background: #0282ca;
  padding-block-end: 7.5rem;
  position: relative;
}
@media (min-width: 57.5rem) {
  .callout--full {
    padding-block-end: 0;
  }
}
.callout--full.callout--blue .callout__text-container {
  --background-color: #0282ca;
  --background-color-rgba: #0282cad2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #013b72;
  --line: #fecc02;
}
.callout--full.callout--blue-dark .callout__text-container {
  --background-color: #013b72;
  --background-color-rgba: #013b72d2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #000;
  --line: #fecc02;
}
.callout--full.callout--blue-light .callout__text-container {
  --background-color: #cde6f4;
  --background-color-rgba: #cde6f4d2;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #000;
  --line: #0282ca;
}
.callout--full.callout--yellow .callout__text-container {
  --background-color: #fecc02;
  --background-color-rgba: #fecc02d2;
  --primary-color: #013b72;
  --accent-color: #013b72;
  --secondary-accent-color: #fff;
  --line: #0282ca;
}
.callout--full.callout--white .callout__text-container {
  --background-color: #fff;
  --background-color-rgba: #ffffffe6;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #fecc02;
  --line: #0282ca;
}
.callout--full.callout--reversed .callout__text-container {
  left: unset;
}
@media (min-width: 57.5rem) {
  .callout--full.callout--reversed .callout__text-container {
    right: 5rem;
  }
  .callout--full .callout__container {
    position: relative;
  }
}
.callout--full .callout__image {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 100%;
  display: block;
}
.callout--full .callout__text-container {
  clip-path: polygon(10% 0%, 100% 0, 100% 78%, 84% 100%, 0 100%, 0 15%);
  z-index: 2;
  background-color: #fff;
  background-image: url("../images/bg-text-blocks.WGEMUXOK.png.png");
  background-position: bottom;
  background-repeat: no-repeat;
  border-top: 1rem solid #fecc02;
  width: 100%;
  margin-top: -3.125rem;
  padding-block: 2.25rem 1.875rem;
  padding-inline: 2.5rem;
  position: relative;
}
@container (width >= 57.5rem) {
  .callout--full .callout__text-container {
    border-right: 1rem solid #fecc02;
    flex-flow: column;
    justify-content: center;
    padding-inline: 3.5rem;
    display: flex;
  }
}
.callout--full .callout__text-container [class*=__title] {
  color: #013b72;
  text-transform: uppercase;
  margin: 0 0 1em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 800;
  display: block;
}
.callout--full .callout__text-container [class*=__text] {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}
.callout--full .callout__text-container [class$=__link] {
  color: #0282ca;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.callout--full .callout__text-container [class$=__link]:after {
  content: "\bb";
  padding-inline-start: .25em;
  text-decoration: none;
  display: inline-block;
}
.callout--full .callout__text-container [class$=__link]:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.callout--full .callout__text-container [class*=__icon-image] {
  align-self: flex-end;
  max-width: 10rem;
  display: inline-block;
}
@media (min-width: 57.5rem) {
  .callout--full .callout__text-container {
    max-width: 35rem;
    position: absolute;
    top: 5.625rem;
    left: 5rem;
  }
}
.callout--full .callout__title {
  font-family: Roboto Slab, serif;
  font-size: 2.25rem;
}
.callout--full .callout__text {
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}
.callout--full .callout__link {
  color: #0282ca;
  padding: .5em;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-block;
}
.callout--full .callout__link:hover {
  background-color: var(--primary-color);
  color: var(--background-color);
}
.callout--overlay {
  --primary-color: #fff;
  --background-color: #000c;
}
.callout--overlay.callout--blue {
  --background-color: #0282ca;
  --background-color-rgba: #0282cad2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #013b72;
  --line: #fecc02;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--overlay.callout--blue-dark {
  --background-color: #013b72;
  --background-color-rgba: #013b72d2;
  --primary-color: #fff;
  --accent-color: #fecc02;
  --secondary-accent-color: #000;
  --line: #fecc02;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--overlay.callout--blue-light {
  --background-color: #cde6f4;
  --background-color-rgba: #cde6f4d2;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #000;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--overlay.callout--yellow {
  --background-color: #fecc02;
  --background-color-rgba: #fecc02d2;
  --primary-color: #013b72;
  --accent-color: #013b72;
  --secondary-accent-color: #fff;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--overlay.callout--white {
  --background-color: #fff;
  --background-color-rgba: #ffffffe6;
  --primary-color: #013b72;
  --accent-color: #0282ca;
  --secondary-accent-color: #fecc02;
  --line: #0282ca;
  background-color: var(--background-color);
  color: var(--primary-color);
}
.callout--overlay .callout__container {
  display: grid;
}
.callout--overlay .callout__image-container {
  grid-area: 1 / 1;
  position: relative;
}
.callout--overlay .callout__image {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 90vh;
  display: block;
}
.callout--overlay .callout__text-container {
  background-color: var(--background-color-rgba);
  color: var(--primary-color);
  text-align: center;
  z-index: 1;
  grid-area: 1 / 1;
  align-content: center;
}
.callout--overlay .callout__title {
  max-width: 80rem;
  margin-block: 0 1.5rem;
  margin-inline: auto;
  font-family: Roboto Slab, serif;
  font-size: 1.75rem;
  font-weight: 600;
}
@container (width >= 47.5rem) {
  .callout--overlay .callout__title {
    font-size: 2.5rem;
  }
}
@container (width >= 75rem) {
  .callout--overlay .callout__title {
    font-size: 3.5rem;
  }
}
.callout--overlay .callout__text {
  text-wrap: balance;
  max-width: 58rem;
  margin-block-end: 1.5em;
  margin-inline: auto;
  font-size: 1.125rem;
  line-height: 1.25;
}
@container (width >= 75rem) {
  .callout--overlay .callout__text {
    font-size: 1.5rem;
  }
}
.callout--overlay .callout__link {
  color: #fff;
  text-transform: capitalize;
  background-color: #013b72b3;
  border: .125em solid #fff;
  margin-block-start: 1.25rem;
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-block;
}
.callout--overlay .callout__link:hover {
  color: #000;
  background-color: #fff;
}
.event__body {
  font-size: 1.125rem;
}
.event__date,
.event__rule {
  margin: 0 0 .875em;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 57.5rem) {
  .event__date,
  .event__rule {
    font-size: 1.75rem;
  }
}
.events__view-all__link {
  color: var(--accent-color);
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 575;
  text-decoration: none;
  transition: color .2s;
  display: inline-block;
}
@container (width >= 57.5rem) {
  .events__view-all__link {
    font-size: 1.25rem;
  }
}
.events__view-all__link:hover {
  background-color: var(--background-color);
  color: var(--primary-color);
}
.events--upcoming {
  padding: 3.5rem 0;
}
@container (width >= 57.5rem) {
  .events--upcoming.events--upcoming--list .events__item {
    width: 100%;
  }
}
.events--upcoming .events__skip-link {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
.events--upcoming .events__skip-link:focus-visible {
  color: #fff;
  clip: unset;
  clip-path: unset;
  background-color: #013b72;
  border-radius: .5rem;
  outline: none;
  width: auto;
  height: auto;
  padding: .5em 1.5em;
  font-size: 1.125rem;
  position: relative;
}
.events--upcoming .events__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .events--upcoming .events__container {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .events--upcoming .events__container {
    width: 85%;
  }
}
@container (width >= 57.5rem) {
  .events--upcoming .events__header {
    flex-flow: row;
    justify-content: space-between;
    display: flex;
  }
  .events--upcoming .events__header .section-title {
    margin: 0;
  }
  .events--upcoming .events__header .news-events__view-all__link {
    text-align: right;
    align-content: end;
  }
}
.events--upcoming .events__list {
  flex-flow: column;
  row-gap: 2rem;
  display: flex;
}
@container (width >= 57.5rem) {
  .events--upcoming .events__list {
    --columns: 4;
    --gap: 2rem;
    flex-flow: wrap;
    justify-content: flex-start;
    gap: 4rem 2rem;
    padding: 2rem 0;
  }
}
.events--upcoming .events__item {
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}
@container (width >= 57.5rem) {
  .events--upcoming .events__item {
    width: var(--item-width);
  }
}
.events--upcoming .events__link {
  color: #000;
  text-decoration: none;
  display: block;
}
.events--upcoming .events__link:focus-visible,
.events--upcoming .events__link:hover {
  -webkit-text-decoration: underline #013b72;
  text-decoration: underline #013b72;
}
.events--upcoming .events__link:focus-visible:focus-visible,
.events--upcoming .events__link:hover:focus-visible {
  outline: none;
}
.events--upcoming .events__date {
  color: #013b72;
  text-align: center;
  background-color: #fecc02;
  align-content: center;
  width: 5rem;
  height: 6rem;
  padding: .75rem 0;
  display: inline-block;
}
.events--upcoming .events__month {
  text-transform: uppercase;
  margin: 0 0 .125rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 200;
  line-height: 1;
  text-decoration: none;
  display: block;
}
.events--upcoming .events__day {
  font-family: Roboto, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  display: block;
}
.events--upcoming .events__text {
  width: calc(100% - 5.75rem);
}
.events--upcoming .events__time {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1;
}
.events--upcoming .events__headline {
  text-wrap: balance;
  margin: .25em 0 0;
  font-family: Roboto, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
}
.faculty--grid {
  padding: 4rem 0;
}
.faculty--grid--page {
  padding: 0 0 4rem;
}
.faculty--grid__grid {
  flex-flow: column;
  row-gap: 2rem;
  display: flex;
}
@container (width >= 57.5rem) {
  .faculty--grid__grid {
    flex-flow: wrap;
  }
}
.faculty--grid__title {
  text-align: center;
  font-family: Roboto, sans-serif;
  font-size: 3rem;
  font-style: italic;
  font-weight: 700;
}
.faculty--grid__intro {
  text-align: center;
  margin-block-end: 4rem;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}
.faculty--grid__intro--left {
  text-align: left;
}
.faculty--grid__item {
  flex-flow: column;
  display: flex;
}
@container (width >= 47.5rem) {
  .faculty--grid__item {
    flex-flow: row;
    justify-content: flex-start;
  }
}
@container (width >= 57.5rem) {
  .faculty--grid__item {
    width: calc(50% - 2rem);
  }
}
.faculty--grid__image-container {
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}
@container (width >= 47.5rem) {
  .faculty--grid__image-container {
    width: 40%;
  }
}
.faculty--grid__image {
  aspect-ratio: 1;
  clip-path: circle();
  object-fit: cover;
  width: 75%;
  height: auto;
}
.faculty--grid__text-container {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  display: flex;
}
@container (width >= 47.5rem) {
  .faculty--grid__text-container {
    text-align: left;
    width: 60%;
  }
}
.faculty--grid__link {
  color: #000;
  text-decoration: none;
}
.faculty--grid__link:visited {
  color: #000;
}
.faculty--grid__link:hover {
  text-decoration: underline;
}
.faculty--grid__name {
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}
.faculty--grid__position {
  font-family: Roboto, sans-serif;
  font-size: 1.375rem;
}
.faculty-detail {
  padding: 0 0 4rem;
}
.faculty-detail__container {
  flex-flow: column;
  display: flex;
}
@container (width >= 57.5rem) {
  .faculty-detail__container {
    flex-flow: wrap;
  }
}
.faculty-detail__top {
  order: 0;
  width: 100%;
}
@container (width >= 57.5rem) {
  .faculty-detail__top {
    order: inherit;
  }
}
.faculty-detail__body {
  order: 2;
}
@container (width >= 57.5rem) {
  .faculty-detail__body {
    order: inherit;
    width: 65%;
    padding-inline-end: 5rem;
  }
}
.faculty-detail__image-container {
  order: 1;
  margin: 1rem 0 2rem;
}
@container (width >= 57.5rem) {
  .faculty-detail__image-container {
    order: inherit;
    width: 35%;
    max-width: 25rem;
    margin: 0;
  }
}
.faculty-detail__image {
  width: 100%;
  height: auto;
}
.faculty-detail__name {
  color: #013b72;
  margin: 0 0 .25em;
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
}
@container (width >= 75rem) {
  .faculty-detail__name {
    font-size: 3rem;
  }
}
.faculty-detail__info {
  padding: 0 0 2rem;
}
.faculty-detail__title {
  color: #000;
  margin: 0 0 1.5rem;
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 200;
  display: block;
}
@container (width >= 75rem) {
  .faculty-detail__title {
    font-size: 2.5rem;
  }
}
.faculty-detail__title--lined {
  border-block-start: 1px solid #000;
  padding-block-start: 2.25rem;
}
.faculty-detail__pronouns {
  color: #757575;
  margin: 0 0 1.5em;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  display: block;
}
.faculty-detail__contact {
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.faculty-detail__contact__item {
  display: inline-block;
}
.faculty-detail__contact__item:after {
  color: #000;
  content: "|" / "";
  vertical-align: top;
  margin: 0 .75rem;
}
.faculty-detail__contact__item:last-of-type:after {
  content: none;
  display: none;
}
.faculty-detail__contact__link {
  color: #0282ca;
  font-size: 1.25rem;
  text-decoration: none;
}
.faculty-detail__contact__link:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--accent-color);
  text-decoration-color: var(--accent-color);
}
.faculty-detail__headline {
  color: #000;
  margin: 1em 0 .5em;
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}
.faculty-detail__description {
  font-size: 1.25rem;
}
.faculty-detail__bio {
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
}
.faculty-detail__image-container {
  position: relative;
}
@container (width >= 57.5rem) {
  .faculty-detail__image {
    width: 100%;
  }
}
.featured-video {
  padding: 4rem 0;
}
.featured-video__section-title {
  text-align: center;
  margin: 0 0 1.5em;
  font-family: Roboto, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
}
.featured-video__intro {
  text-align: center;
  margin: 0 0 3em;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}
.featured-video__iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
}
.footer {
  background: #013b72 url("../images/footer-bg.NBWZUPEE.png.png") 103.5% bottom no-repeat;
  padding: 1rem 0 0;
}
.footer__inner {
  flex-direction: column;
  gap: 2rem;
  padding: 1.875rem 2.5rem 5rem;
  display: flex;
}
.footer__logo__image {
  width: min(100%, 10rem);
}
.footer__contact__address {
  color: #fff;
  padding: 0 0 .5rem;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.125rem;
  display: block;
}
.footer__contact__address p {
  margin-block-end: 0;
}
.footer__contact__address .address--name {
  color: #fecc02;
  font-weight: 700;
}
.footer__contact__link {
  color: #fff;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.125rem;
  text-decoration: none;
  display: block;
}
.footer__contact__link:hover {
  text-decoration: underline;
}
.footer__links__list {
  margin: 0;
  padding: 0;
}
@media (min-width: 57.5rem) {
  .footer__links__list {
    columns: 2;
    gap: 5rem;
  }
}
.footer__links__item {
  margin: 0 0 .5rem;
  display: block;
}
.footer__links__link {
  color: #ffcd00;
  font-size: 1rem;
  text-decoration: none;
}
@media (min-width: 47.5rem) {
  .footer__links__link {
    color: #fff;
  }
}
.footer__links__link:hover {
  text-decoration: underline;
}
.footer__social__list {
  flex-flow: row;
  justify-content: center;
  gap: 1rem;
  display: flex;
}
.footer__social__svg {
  color: #fff;
  border-radius: .5rem;
  width: 2rem;
  height: 2rem;
  display: block;
}
.footer__legal {
  padding: 1rem 0 0;
}
@media (min-width: 57.5rem) {
  .footer__inner {
    grid-template-columns: 1fr 1.5fr .5fr;
    gap: 3rem 1rem;
    width: 95%;
    max-width: 120rem;
    margin: 0 auto;
    padding-block: 2rem;
    display: grid;
  }
  .footer__logo {
    grid-area: 1 / 1;
  }
  .footer__links {
    max-width: unset;
    padding: 0;
    font-size: 1.125rem;
  }
  .footer__social__list {
    justify-content: flex-end;
  }
}
.header {
  --background-color: #fff;
  --primary-color: #000;
  color: #000;
  z-index: 3;
  background-color: #fff;
  border-top: .625rem solid #fecc02;
  padding: 0;
  transition: box-shadow .35s, opacity .3s;
  position: sticky;
  top: 0;
  container-type: inline-size;
}
.header--scroll-hide {
  opacity: 0;
  transition:
    box-shadow .35s,
    opacity .3s,
    transform .3s linear .3s;
  transform: translateY(-100%);
}
@media (min-width: 47.5rem) {
  .header--shadow {
    box-shadow: 0 .25rem .5rem #0000005c;
  }
}
.header__primary {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .header__primary {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .header__primary {
    width: 90%;
  }
}
.header__primary {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
@media (min-width: 47.5rem) {
  .header__primary {
    border-block-start: unset;
    align-items: center;
    padding: .875rem 0 0;
  }
}
.header__logo {
  width: 50%;
  padding: .5rem 0 .5rem .5rem;
}
@media (min-width: 47.5rem) {
  .header__logo {
    width: 35%;
    padding: 0;
  }
}
.header__logo__link {
  color: #fff;
  width: fit-content;
  text-decoration: none;
  display: block;
}
.header__logo__image {
  max-width: 100%;
  height: auto;
  display: block;
}
.header__utilities {
  display: none;
}
@media (min-width: 47.5rem) {
  .header__utilities {
    text-align: right;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 65%;
    display: flex;
  }
}
@media (min-width: 75rem) {
  .header__utilities {
    flex-wrap: nowrap;
  }
}
.header__utilities__list--cta {
  background-color: #013b72;
  justify-content: center;
  gap: .5rem;
  padding-block: 1.25rem;
  display: flex;
}
.header__utilities__list--cta .header__utilities__item {
  font-family: Roboto, sans-serif;
  font-weight: 600;
}
@media (min-width: 47.5rem) {
  .header__utilities__list--cta {
    background-color: unset;
    justify-content: unset;
    padding-block: unset;
  }
}
.header__utilities__list--links a:hover {
  text-decoration: underline;
}
.header__utilities__item {
  color: #013b72;
  padding: .5em 1em;
  font-size: .875rem;
  font-weight: 400;
  text-decoration: none;
  display: block;
}
@media (min-width: 47.5rem) {
  .header__utilities__item {
    color: #013b72;
    display: inline-block;
  }
}
.header__triggers {
  text-align: right;
  align-self: stretch;
  width: 50%;
}
@media (min-width: 47.5rem) {
  .header__triggers {
    text-align: unset;
    width: 4rem;
  }
}
.header__triggers__button {
  color: #013b72;
  cursor: pointer;
  background-color: #0000;
  border: none;
  height: 100%;
}
.header__triggers__button:hover {
  color: #013b72;
}
@media (min-width: 47.5rem) {
  .header__triggers__button--menu {
    display: none;
  }
  .header__triggers__button {
    height: 100%;
    padding: 0 1rem;
  }
}
.header__triggers__svg {
  width: 2rem;
  height: 2rem;
}
.header__nav {
  display: none;
}
@media (min-width: 47.5rem) {
  .header__nav {
    margin-block-start: .75rem;
    background-color: #013b72;
    justify-content: space-between;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    display: flex;
  }
}
.header__mobile-overlay {
  border: unset;
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0 0 2rem;
  transition: transform .2s;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: scroll;
  transform: translateX(100%);
}
.header__mobile-overlay::backdrop {
  background-color: #0000;
}
.header__mobile-overlay[open] {
  transform: none;
}
.header__mobile-overlay__inner {
  width: 100%;
}
.header__mobile-overlay__top {
  background-color: #fff;
  padding: 0 1rem;
  position: relative;
}
.header__mobile-overlay__close {
  border: unset;
  color: #013b72;
  cursor: pointer;
  background-color: #fff;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.header__mobile-overlay .header__utilities__list--cta {
  padding-inline: 1.75rem;
}
.header__mobile-overlay .header__utilities__list--cta .header__utilities__item {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: inline-flex;
}
.header__mobile-overlay .header__utilities__list--links {
  color: #013b72;
  columns: 2;
  padding: 2rem 2.125rem;
}
.page-title,
.hero--carousel .hero__title,
.hero--image .hero__title {
  color: #013b72;
  text-transform: uppercase;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54px' height='55px'%3E%3Cg id='Final---Rev-2' fill='none' fill-rule='evenodd' stroke='none' stroke-width='1'%3E%3Cg id='Program-Finder' fill='%23FECC02' transform='translate(-671 -249)'%3E%3Cg id='Group' transform='translate(671.506 249)'%3E%3Cpath id='Rectangle-Copy-15' d='M20.55 0h15.372L15.371 55H0z'/%3E%3Cpath id='Rectangle-Copy-16' d='M43.55 0h9.372L32.371 55H23z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: 100%;
  background-repeat: no-repeat;
  padding-inline-end: 4.375rem;
  font-family: Roboto, sans-serif;
  font-size: 3rem;
  font-style: italic;
  font-weight: 800;
  display: inline;
}
.page-title:before,
.hero--carousel .hero__title:before,
.hero--image .hero__title:before,
.page-title:after,
.hero--carousel .hero__title:after,
.hero--image .hero__title:after {
  content: "";
  margin-block: 2rem;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 47.5rem) {
  .page-title,
  .hero--carousel .hero__title,
  .hero--image .hero__title {
    margin: 1rem 0 .75em;
  }
}
.hero--intro {
  position: relative;
}
.breadcrumbs + .hero--intro {
  padding: 0 0 2rem;
}
@media (min-width: 57.5rem) {
  .breadcrumbs + .hero--intro {
    padding: 4rem 0 2rem;
  }
}
.hero--intro .hero__text-container {
  position: relative;
}
.hero--intro .hero__text-container.section--style--blue-gradient {
  background:
    linear-gradient(
      115deg,
      #0282ca 15%,
      #013b72 15% 85%,
      #0282ca 85%);
  display: block;
}
.hero--intro .hero__text-container--inner {
  margin: 0 auto;
  max-width: 58rem;
  margin-top: -4.1rem;
  padding: 0 1em;
  padding-block: 3.5rem 3.25rem;
  display: block;
}
@container (width >= 47.5rem) {
  .hero--intro .hero__text-container--inner {
    width: 85%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .hero--intro .hero__text-container--inner {
    width: 65%;
  }
}
@media (min-width: 57.5rem) {
  .hero--intro .hero__text-container--inner {
    margin-top: 0;
  }
}
.hero--intro .hero__text-container {
  text-align: center;
}
.hero--intro .hero__text {
  z-index: 1;
  padding: 0 0 2.5rem;
  position: relative;
}
.hero--intro .hero__title {
  color: #013b72;
  text-transform: uppercase;
  z-index: 1;
  margin-block: 0;
  padding: 1rem 3rem;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.75rem;
  font-style: italic;
  position: relative;
  transform: skew(20deg);
}
@media (min-width: 57.5rem) {
  .hero--intro .hero__title {
    padding: 1.5rem 6rem;
    font-size: 3.75rem;
  }
}
.hero--intro .hero__title-container {
  filter: drop-shadow(.625rem .625rem #fecc02);
  text-align: center;
  z-index: 1;
  background-color: #fff;
  width: 80%;
  position: relative;
  top: -1.875rem;
  bottom: -3.125rem;
  left: 50%;
  transform: skew(-20deg)translateX(-50%);
}
@media (min-width: 57.5rem) {
  .hero--intro .hero__title-container {
    top: unset;
    width: auto;
    position: absolute;
  }
}
.hero--intro .hero__tagline {
  color: #fff;
  margin: 0 0 .75em;
  font-size: 2.375rem;
  font-weight: 700;
  display: block;
}
@media (min-width: 57.5rem) {
  .hero--intro .hero__tagline {
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
  }
}
.hero--intro .hero__tagline__second {
  color: #fff;
}
.hero--intro .hero__intro {
  color: #fff;
  padding-block-end: 1.5rem;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
}
.hero--intro .hero__image-container {
  z-index: 1;
  position: relative;
  container-type: inline-size;
}
.hero--intro .hero__image {
  padding: 0 1em;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0;
  display: block;
}
@container (width >= 47.5rem) {
  .hero--intro .hero__image {
    width: 100%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .hero--intro .hero__image {
    width: 90%;
  }
}
.hero--intro .hero__image {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: auto;
  max-height: max(80vh, 45rem);
}
.hero--landing {
  padding: 0 0 10rem;
  position: relative;
}
@media (min-width: 57.5rem) {
  .hero--landing {
    padding: 0;
  }
}
.hero--subsite-home {
  padding: 0;
  position: relative;
}
.hero--landing .hero__image-container:before {
  content: "";
  background: url("../images/hero-overlay.4UUQ7Q6N.png.png") no-repeat;
  width: 100%;
  max-width: 29.125rem;
  height: 36.5rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.hero--landing .hero__image-container,
.hero--subsite-home .hero__image-container {
  width: 100%;
  height: max(60vh, 35rem);
}
@media (min-width: 57.5rem) {
  .hero--landing .hero__image-container,
  .hero--subsite-home .hero__image-container {
    height: auto;
    position: relative;
  }
}
.hero--landing .hero__image,
.hero--subsite-home .hero__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 57.5rem) {
  .hero--landing .hero__image,
  .hero--subsite-home .hero__image {
    height: auto;
  }
}
.hero--landing .hero__text-container,
.hero--subsite-home .hero__text-container {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .hero--landing .hero__text-container,
  .hero--subsite-home .hero__text-container {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .hero--landing .hero__text-container,
  .hero--subsite-home .hero__text-container {
    width: 90%;
  }
}
@media (min-width: 57.5rem) {
  .hero--landing .hero__text-container,
  .hero--subsite-home .hero__text-container {
    width: 90%;
    padding: 4rem 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
.hero--landing .hero__text,
.hero--subsite-home .hero__text {
  bottom: 2rem;
  z-index: 1;
  background-color: #fff;
  width: min(90%, 28rem);
  margin: 0 auto;
  padding: 2rem 1rem;
  position: absolute;
  inset-inline: 0;
}
@media (min-width: 57.5rem) {
  .hero--landing .hero__text,
  .hero--subsite-home .hero__text {
    margin: 0;
    padding: 3rem 3rem 4rem;
    position: relative;
    bottom: auto;
  }
}
.hero--landing .hero__tagline,
.hero--subsite-home .hero__tagline {
  color: #fff;
  margin: 0 0 .5em;
  font-family: ASCPioneers, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 57.5rem) {
  .hero--landing .hero__tagline,
  .hero--subsite-home .hero__tagline {
    font-size: 3.5rem;
    font-weight: 800;
  }
}
.hero--landing .hero__tagline__second,
.hero--subsite-home .hero__tagline__second {
  color: #fff;
}
.hero--landing .hero__intro,
.hero--subsite-home .hero__intro {
  color: #fff;
  font-family: Roboto, sans-serif;
}
.hero--landing .hero__intro p,
.hero--subsite-home .hero__intro p {
  line-height: 1.8;
}
@media (min-width: 57.5rem) {
  .hero--landing .hero__intro,
  .hero--subsite-home .hero__intro {
    font-size: 1.25rem;
  }
}
.hero--landing .hero__link,
.hero--subsite-home .hero__link {
  background-color: var(--accent-color);
  color: var(--background-color);
  padding: .75em 1.5em;
  font-size: 1.125rem;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.hero--landing .hero__link:after,
.hero--subsite-home .hero__link:after {
  background-color: var(--background-color);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  content: "";
  width: .5em;
  height: .5em;
  margin-left: .5em;
  display: inline-block;
  position: relative;
  top: -.125rem;
}
@media (min-width: 57.5rem) {
  .hero--landing .hero__link,
  .hero--subsite-home .hero__link {
    margin: 1rem 0;
  }
}
.hero--landing .hero__text {
  clip-path: polygon(10% 0%, 100% 0, 100% 100%, 84% 100%, 0 100%, 0 15%);
  background-color: #0000;
  background-image: linear-gradient(#013b72 73%, #026dab8c 100%);
  border-top: 1.25rem solid #fecc02;
  width: 100%;
}
@media (min-width: 57.5rem) {
  .hero--landing .hero__text {
    clip-path: polygon(10% 0%, 100% 0, 100% 78%, 84% 100%, 0 100%, 0 15%);
    border-top: 1.25rem solid #fecc02;
    border-right: 1.25rem solid #fecc02;
    width: 60%;
  }
}
@media (min-width: 75rem) {
  .hero--landing .hero__text {
    width: 45%;
    max-width: 40.625rem;
  }
}
.hero--landing .hero__title {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
.hero--carousel .hero__title-container {
  margin-block-end: 2.625rem;
}
.hero--carousel .hero__image-container img {
  width: 100%;
}
.hero--image .hero__title-container {
  margin-block-end: 2.625rem;
}
.hero--image .hero__image-container img {
  width: 100%;
}
.hero--subsite-home .hero__text {
  color: #fff;
  background-color: #0000;
}
@media (min-width: 57.5rem) {
  .hero--subsite-home .hero__text {
    width: 100%;
  }
}
.hero--subsite-home .hero__image-container:after {
  content: "";
  background-image:
    linear-gradient(
      190deg,
      #0003,
      #000c);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 57.5rem) {
  .hero--subsite-home .hero__text-container {
    bottom: 3.875rem;
    top: unset;
  }
  .hero--subsite-home .hero__title {
    margin: 0;
    font-size: 4rem;
    line-height: 1;
  }
  .hero--subsite-home .hero__image {
    max-height: min(50rem, 75vh);
  }
}
.logo-grid {
  padding: 2rem 0 4rem;
}
@container (width >= 57.5rem) {
  .logo-grid {
    padding: 4rem 0;
  }
}
.logo-grid__title {
  text-align: center;
  margin: 0 0 .625em;
  font-size: 2.25rem;
}
@container (width >= 57.5rem) {
  .logo-grid__title {
    font-size: 2.625rem;
  }
}
.logo-grid__intro {
  text-align: center;
  margin: 0 0 4.75rem;
  font-size: 1.375rem;
}
.logo-grid__list {
  flex-flow: wrap;
  justify-content: space-evenly;
  align-items: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  display: flex;
}
@container (width >= 57.5rem) {
  .logo-grid__list {
    gap: 3rem 2rem;
  }
}
.logo-grid__item {
  text-align: center;
}
@container (width >= 57.5rem) {
  .logo-grid__item {
    width: calc(25% - 1.5rem);
  }
}
.logo-grid__item::marker {
  font-size: 0;
}
.logo-grid__link {
  text-decoration: none;
}
.logo-grid__image {
  width: auto;
  height: auto;
  max-height: 6rem;
}
@container (width >= 57.5rem) {
  .logo-grid__image {
    object-fit: contain;
    max-width: 12rem;
    max-height: 8rem;
  }
}
@media (min-width: 47.5rem) {
  .nav--main {
    padding-inline-start: 6%;
  }
}
.nav--main .nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 47.5rem) {
  .nav--main .nav__list {
    flex-flow: row;
    justify-content: space-between;
    gap: 1.125rem;
    max-width: 120rem;
    display: flex;
  }
}
.nav--main .nav__item {
  margin: 0;
  padding: .2rem 0 0;
  position: relative;
}
.nav--main .nav__item::marker {
  font-size: 0;
}
.nav--main .nav__item:last-child .nav__title {
  border-width: 1px 0;
}
@media (min-width: 47.5rem) {
  .nav--main .nav__item {
    text-align: center;
    width: fit-content;
    height: 100%;
    display: block;
    position: static;
    overflow: visible;
  }
  .nav--main .nav__item:last-child .nav__title {
    border-width: 2px;
  }
}
.nav--main .nav__item--expanded .nav__drawer {
  display: block;
}
.nav--main .nav__item__trigger {
  border: unset;
  clip-path: circle();
  cursor: pointer;
  background-color: #0282ca;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M12 22V2M2 12h20'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 75%;
  width: 1.375rem;
  height: 1.375rem;
  position: absolute;
  top: .5rem;
  right: .75rem;
}
.nav--main .nav__item__trigger[aria-expanded=true] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M2 12h20'/%3E%3C/svg%3E");
}
@media (min-width: 47.5rem) {
  .nav--main .nav__item__trigger {
    display: none;
  }
}
.nav--main .nav__title {
  color: #fff;
  cursor: pointer;
  text-align: left;
  background-color: #013b72;
  border: none;
  justify-content: space-between;
  width: 100%;
  padding-block: 1.25rem;
  padding-inline-start: 2.625rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
}
.nav--main .nav__title:after {
  color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  font-style: normal;
  transition: opacity .2s;
  display: inline-block;
  position: relative;
}
.nav--main .nav__title--has-children:after {
  color: #fff;
  content: "+";
  background-position: center;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  font-style: normal;
  transition: opacity .2s;
  display: inline-block;
  position: relative;
}
.nav--main .nav__title--has-children[aria-expanded=true] {
  background-color: #0282ca;
}
.nav--main .nav__title--has-children[aria-expanded=true]:after {
  content: "-";
}
@media (min-width: 47.5rem) {
  .nav--main .nav__title--has-children[aria-expanded=true]:after {
    content: "";
  }
  .nav--main .nav__title--has-children[aria-expanded=true] {
    background-color: #0000;
  }
  .nav--main .nav__title--has-children {
    padding-block: unset;
    text-align: center;
    width: unset;
    z-index: 2;
    background-color: #0000;
    padding-inline-start: unset;
    display: inline-block;
    position: relative;
  }
  .nav--main .nav__title--has-children:after {
    content: "";
    opacity: 0;
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><g fill="%23013b72"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"/></g></svg>');
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .nav--main .nav__title--has-children:focus-visible:after,
  .nav--main .nav__title--has-children:hover:after,
  .nav--main .nav__title--has-children[aria-expanded=true]:after {
    opacity: 1;
  }
  .nav--main .nav__title {
    padding: .875rem 1.563rem;
  }
  .nav--main .nav__title span {
    z-index: 2;
    display: block;
    position: relative;
  }
  .nav--main .nav__title[aria-expanded=true] span {
    color: #013b72;
  }
  .nav--main .nav__title:before {
    content: "";
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    background: #fecc02;
    transition: opacity .2s;
    position: absolute;
    inset: -.625rem 0;
    transform: skew(-20deg);
  }
  .nav--main .nav__title:hover:before,
  .nav--main .nav__title:focus:before,
  .nav--main .nav__title[aria-expanded=true]:before {
    opacity: 1;
  }
  .nav--main .nav__title:hover,
  .nav--main .nav__title:focus {
    color: #013b72;
  }
}
.nav--main .nav__drawer {
  display: none;
}
.nav--main .nav__drawer--expanded {
  display: block;
}
@media (min-width: 47.5rem) {
  .nav--main .nav__drawer {
    --primary-color: #000;
    text-align: left;
    background:
      linear-gradient(
        110deg,
        #fff 0% 50%,
        #0282ca 50% 100%);
    width: 100%;
    padding: 3.5rem 0;
    position: absolute;
    top: 100%;
    left: 0;
  }
}
.nav--main .nav__drawer__container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .nav--main .nav__drawer__container {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .nav--main .nav__drawer__container {
    width: 90%;
  }
}
.nav--main .nav__drawer__container {
  padding: 0 .5rem;
}
@media (min-width: 47.5rem) {
  .nav--main .nav__drawer__list {
    flex-flow: row;
    column-gap: 15%;
    display: flex;
  }
}
.nav--main .nav__drawer__column {
  column-count: 2;
  column-gap: 2rem;
  padding: 2rem 0 1rem;
}
@media (min-width: 47.5rem) {
  .nav--main .nav__drawer__column {
    margin-inline-end: 2rem;
    padding: 0;
  }
  .nav--main .nav__drawer__column:last-child {
    border-inline-end: unset;
  }
  .nav--main .nav__drawer__column--1 {
    column-count: unset;
    width: calc(25% - 1px);
  }
  .nav--main .nav__drawer__column--2 {
    column-count: 2;
    width: calc(50% - 1px);
  }
  .nav--main .nav__drawer__column--3 {
    column-count: 3;
    width: calc(75% - 1px);
  }
  .nav--main .nav__drawer__column--4 {
    column-count: 4;
    width: 100%;
  }
  .nav--main .nav__drawer__column__separator {
    background-color: #013b72;
    width: 1px;
    display: block;
  }
}
.nav--main .nav__drawer__item {
  break-inside: avoid-column;
  margin: 0 0 .75em;
  font-size: 1rem;
}
@media (min-width: 47.5rem) {
  .nav--main .nav__drawer__item {
    font-size: 1.125rem;
  }
}
.nav--main .nav__drawer__item::marker {
  font-size: 0;
}
.nav--main .nav__drawer__item__link {
  text-decoration: none;
}
@media (min-width: 47.5rem) {
  .nav--main .nav__drawer__item__link {
    color: #fff;
    font-size: 1.125rem;
  }
}
.nav--main .nav__drawer__item__link:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.nav--main .nav__drawer__item--heading {
  column-span: all;
  margin: 0 0 1.75em;
  font-size: 1.25rem;
}
@media (min-width: 47.5rem) {
  .nav--main .nav__drawer__item--heading {
    margin: 0 0 1em;
    font-size: 1.5rem;
    font-weight: 400;
  }
}
.nav--main .nav__drawer__item--heading .nav__drawer__item__link {
  color: #013b72;
  font-weight: 600;
}
.nav--desktop {
  display: none;
}
@media (min-width: 57.5rem) {
  .nav--desktop {
    display: block;
  }
  .nav--mobile {
    display: none;
  }
}
.nav--secondary .nav__trigger {
  color: #fff;
  cursor: pointer;
  text-align: left;
  background-color: #013b72;
  border: none;
  border-radius: 0;
  width: 100%;
  margin: 0;
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  transition: color .2s;
  display: block;
  position: relative;
}
.nav--secondary .nav__icon {
  content: var(--icon);
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 1rem;
  right: 1.5rem;
}
.nav--secondary .nav__details .nav__icon--menu {
  display: block;
}
.nav--secondary .nav__details .nav__icon--close,
.nav--secondary .nav__details[open] .nav__icon--menu {
  display: none;
}
.nav--secondary .nav__details[open] .nav__icon--close {
  display: block;
}
.nav--secondary .nav__title {
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
}
@media screen and (min-width: 57.5rem) {
  .nav--secondary .nav__title {
    padding: .75rem .75rem 0;
    display: block;
  }
}
.nav--secondary .nav__list {
  flex-flow: column;
  margin: 0;
  padding: 1rem;
  font-size: 1.125rem;
  list-style: none;
  display: flex;
}
@media screen and (min-width: 57.5rem) {
  .nav--secondary .nav__list {
    border-block-start: .375rem solid var(--accent-color);
    padding: 1rem 0;
  }
}
.nav--secondary .nav__item {
  margin: 0;
  padding: .5rem;
  display: block;
}
@media screen and (min-width: 57.5rem) {
  .nav--secondary .nav__item {
    padding: 0;
  }
}
.nav--secondary .nav__current {
  background-color: #fff;
  border-block: 2px solid #013b72;
  margin-block: .25rem;
  display: block;
}
@media screen and (min-width: 57.5rem) {
  .nav--secondary .nav__current {
    padding: .5rem .75rem;
  }
}
.nav--secondary .nav__link {
  color: #000;
  text-decoration: none;
  display: block;
}
@media screen and (min-width: 57.5rem) {
  .nav--secondary .nav__link {
    padding: .5rem .75rem;
  }
}
.nav--secondary .nav__link:focus,
.nav--secondary .nav__link:hover {
  color: #000;
  text-decoration: underline;
}
.nav--secondary .nav__link--title,
.nav--secondary .nav__link--title:focus,
.nav--secondary .nav__link--title:hover {
  color: #000;
}
.nav--secondary .nav__below {
  padding: 0;
}
.news__view-all {
  padding: 0 0 2rem;
}
.news__view-all__link {
  color: var(--accent-color);
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 575;
  text-decoration: none;
  transition: color .2s;
  display: inline-block;
}
@container (width >= 57.5rem) {
  .news__view-all__link {
    font-size: 1.25rem;
  }
}
.news__view-all__link:hover {
  background-color: var(--background-color);
  color: var(--primary-color);
}
.news--categories .news__title {
  font-size: 1.75rem;
  font-weight: 500;
}
.news--categories .news__list {
  padding-inline-start: 0;
}
.news--categories .news__item {
  font-size: 1.25rem;
}
.news--categories .news__item::marker {
  font-size: 0;
}
.news--categories .news__link {
  text-decoration: none;
}
.news--categories .news__link:hover {
  text-decoration: underline;
}
.news--featured {
  padding: 1.5rem 0;
}
.news--featured .news__list {
  grid-template-columns: 1fr;
  gap: 2rem;
  display: grid;
}
@container (width >= 57.5rem) {
  .news--featured .news__list {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 2fr 1fr;
    gap: .5rem;
    padding: 2rem 0;
  }
}
.news--featured .news__item {
  position: relative;
}
@container (width >= 57.5rem) {
  .news--featured .news__item:first-child {
    grid-area: 1 / 1 / span 2;
  }
  .news--featured .news__item:first-child .news-events__recent-news__headline {
    max-width: 40%;
  }
}
.news--featured .news__text-container {
  background-image: linear-gradient(to right, #013b72 50% 100%);
  width: 100%;
  padding: 1rem;
}
@container (width >= 57.5rem) {
  .news--featured .news__text-container {
    background-image:
      linear-gradient(
        to right,
        #013b72 50%,
        #013b7299 100%);
    padding: 1.25rem 2rem;
    position: absolute;
    bottom: 0;
  }
}
.news--featured .news__image {
  width: 100%;
  height: auto;
  display: block;
}
@container (width >= 57.5rem) {
  .news--featured .news__image {
    object-fit: cover;
    min-height: 100%;
  }
}
.news--featured .news__category {
  text-transform: uppercase;
  margin: .75em 0;
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  display: block;
}
.news--featured .news__category-link {
  color: #fecc02;
  text-transform: uppercase;
  margin: 0 .5em .5em 0;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}
.news--featured .news__category-link:focus-visible,
.news--featured .news__category-link:hover {
  text-decoration: underline;
}
.news--featured .news__category-link:focus-visible {
  outline: none;
}
@container (width >= 57.5rem) {
  .news--featured .news__category-link {
    font-size: 1rem;
  }
}
.news--featured .news__headline {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  display: block;
}
@container (width >= 57.5rem) {
  .news--featured .news__headline {
    max-width: 85%;
    font-size: 1.25rem;
  }
}
.news--featured .news__headline-link {
  color: #fff;
  text-decoration: none;
}
.news--featured .news__headline-link:focus-visible,
.news--featured .news__headline-link:hover {
  text-decoration: underline;
}
.news--featured .news__headline-link:focus-visible {
  outline: none;
}
.news--featured .news__teaser {
  display: none;
}
.news--full .news__headline {
  margin: 0 0 .5em;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  display: block;
}
.news--full .news__headline-link {
  color: #000;
  text-decoration: none;
}
.news--full .news__headline-link:hover {
  text-decoration: underline;
}
.news--full .news__category,
.news--full .news__category-list {
  color: #013b72;
  margin: .75em 0;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  display: block;
}
.news--full .news__category-link {
  color: #013b72;
  text-decoration: none;
}
.news--full .news__category-link:hover {
  text-decoration: underline;
}
.news--full .news__teaser {
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}
@container (width >= 47.5rem) {
  .news--full .news__item {
    gap: 1.25rem;
    margin-block-end: 3.25rem;
    display: flex;
  }
  .news--full .news__image-container {
    flex-shrink: 0;
    width: max(25%, 15rem);
  }
}
.news--recent {
  padding: 1.5rem 0;
}
.news--recent .news__title {
  color: #013b72;
  text-align: center;
  margin: 1em 0;
  font-family: Roboto, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
}
.news--recent .news__list {
  --item-width: calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns));
  flex-flow: column;
  row-gap: 2rem;
  display: flex;
}
@container (width >= 57.5rem) {
  .news--recent .news__list {
    --columns: 3;
    --gap: 3rem;
    flex-flow: wrap;
    justify-content: flex-start;
    gap: 4rem 3rem;
    padding: 2rem 0;
  }
  .news--recent .news__item {
    width: var(--item-width);
  }
}
.news--recent .news__link {
  color: #000;
  text-decoration: none;
  display: block;
}
.news--recent .news__link:hover .news-events__recent-news__headline {
  text-decoration: underline;
}
.news--recent .news__image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.news--recent .news__category,
.news--recent .news__category-list {
  color: #013b72;
  margin: .75em 0;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  display: block;
}
.news--recent .news__category-link {
  color: #013b72;
  text-decoration: none;
}
.news--recent .news__category-link:hover {
  text-decoration: underline;
}
.news--recent .news__headline {
  margin: 0 0 .5em;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  display: block;
}
.news--recent .news__headline-link {
  color: #000;
  text-decoration: none;
}
.news--recent .news__headline-link:hover {
  text-decoration: underline;
}
.news--recent .news__teaser {
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  display: block;
}
.news-article__date-author {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
}
.news-article__hero-image {
  object-fit: cover;
  width: 100%;
  max-height: 80vh;
}
.news-article__intro {
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}
.news-article__image-with-caption {
  flex-flow: column;
  row-gap: 1.5rem;
  display: flex;
}
@container (width >= 57.5rem) {
  .news-article__image-with-caption {
    flex-flow: row;
    margin: 2rem 0;
  }
  .news-article__image-with-caption__image-container {
    order: 1;
    width: 60%;
  }
  .news-article__image-with-caption__image {
    width: 100%;
    height: auto;
  }
}
.news-article__image-with-caption__caption {
  color: #013b72;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
}
.news-article__image-with-caption__caption p {
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
}
@container (width >= 57.5rem) {
  .news-article__image-with-caption__caption {
    order: 0;
    width: 40%;
    padding-block-start: .75rem;
    padding-inline-end: 1.5rem;
  }
}
.news-article__categories {
  padding-block-start: 2rem;
}
.news-article__categories__label {
  text-transform: uppercase;
  font-size: 1.25rem;
}
.news-article__categories__link {
  background-color: var(--accent-color);
  border: .125rem solid var(--accent-color);
  color: var(--background-color);
  text-transform: uppercase;
  margin-inline-end: .5rem;
  padding: .375rem 1rem;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: inline-block;
}
.news-article__categories__link:hover {
  background-color: var(--background-color);
  color: var(--accent-color);
}
.pagination__list {
  align-items: center;
  gap: 1rem;
  display: flex;
}
.pagination__item {
  display: block;
}
.pagination__icon {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}
.program-cards__head {
  background-color: #013b72;
  padding: 1rem 0;
}
@media screen and (min-width: 57.5rem) {
  .program-cards__head {
    padding: 4rem 0 0;
  }
}
@media print, screen and (min-width: 57.5rem) {
  .program-cards__head__container {
    flex-flow: row;
    column-gap: 2rem;
    display: flex;
  }
}
.program-cards__title {
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
}
@media print, screen and (min-width: 57.5rem) {
  .program-cards__title {
    color: #013b72;
    background-color: #fff;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
    margin: 0;
    padding: 1.5em 2em;
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.program-cards__ce {
  justify-content: center;
  align-items: center;
  display: flex;
}
.program-cards__ce__link {
  color: #fff;
  background-color: #013b72;
  border-radius: 2.25rem;
  padding: 1.5rem 2.5rem;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}
.program-cards__grid {
  max-width: 75rem;
  margin: 0 auto;
  padding: 4rem 0;
}
@media print, screen and (min-width: 57.5rem) {
  .program-cards__grid {
    flex-flow: wrap;
    justify-content: flex-start;
    row-gap: 4rem;
    display: flex;
  }
}
.program-cards__item {
  background-color: #fff;
}
@media print, screen and (min-width: 57.5rem) {
  .program-cards__item {
    width: calc(33% - 2rem);
    margin: 0 1rem;
    transition: transform .2s;
    box-shadow: 0 0 .5rem #000c;
  }
  .program-cards__item:hover {
    transform: scale(1.05);
  }
  .program-cards__item:hover .program-cards__item__title {
    text-decoration: underline;
  }
}
.program-cards__item__image {
  object-fit: cover;
  width: 100%;
  max-height: 11.875rem;
  display: block;
}
.program-cards__item__link {
  color: #000;
  text-decoration: none;
}
.program-cards__item__link:focus-visible .program-cards__item__title {
  text-decoration: underline;
}
.program-cards__item__text {
  padding: 1.5rem;
}
.program-cards__item__title {
  color: #0282ca;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.5rem;
}
.program-cards__item__attributes {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
}
.program-card--sidebar {
  padding: 0 0 3rem;
}
.program-card--sidebar__wrapper {
  width: 100%;
  margin: auto;
  padding: 4rem;
}
@media screen and (min-width: 75rem) {
  .program-card--sidebar__wrapper {
    width: 90%;
  }
}
.program-card--sidebar__title {
  margin: 0 0 1em;
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.program-card--sidebar__attributes {
  border-block-start: 4px dashed #013b72;
  padding: 2rem 0 0;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1.375;
}
.program-finder__controls__top {
  padding: 2rem 0 0;
}
.program-finder__controls__bottom {
  padding: 2rem 0;
}
.program-finder__controls__radio {
  appearance: none;
  clip-path: circle();
  vertical-align: top;
  background-color: #fecc02;
  width: 1em;
  height: 1em;
  font-size: 1.5rem;
  display: inline-block;
  position: relative;
}
.program-finder__controls__radio:checked:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><path fill="%23000" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.program-finder__controls__radio__label {
  margin-inline-end: 1em;
  padding-inline-start: .375rem;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}
@media screen and (min-width: 57.5rem) {
  .program-finder__controls__radio__label {
    font-size: 1.5rem;
  }
}
.program-finder__controls__select {
  appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 320 512"><path fill="%23000" d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"/></svg>');
  background-position: calc(100% - 1em);
  background-repeat: no-repeat;
  background-size: 1em 1em;
  border: none;
  border-radius: 2.75em;
  min-width: 20rem;
  max-width: 100%;
  margin-block-end: .5rem;
  padding: .75em 1.5em;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
}
.program-finder__controls__select:focus {
  outline: none;
}
.program-finder__controls__reset {
  color: var(--primary-color);
  background-color: #0000;
  border: none;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.program-finder__controls__reset:focus,
.program-finder__controls__reset:hover {
  text-decoration-color: #013b72;
}
.program-finder__results {
  position: relative;
}
.program-finder__results .container {
  z-index: 1;
  position: relative;
}
.program-finder__results__message {
  color: #fff;
  padding: 2rem 0 0;
  font-family: Roboto Condensed, sans-serif;
  font-size: 2.25rem;
  font-style: italic;
  font-weight: 800;
}
.program-finder__results__message p {
  margin: 0;
}
.program-finder__results__item--hidden {
  display: none;
}
.router {
  padding: 1rem 0 2rem;
}
.callout--full + .router,
.callout--overlay + .router,
.footer + .router,
.bg--blue + .router,
.callout--block.callout--blue + .router,
.bg--blue-dark + .router,
.callout--block.callout--blue-dark + .router,
.bg--blue-light + .router,
.callout--block.callout--blue-light + .router,
.bg--yellow + .router,
.callout--block.callout--yellow + .router {
  padding-block-start: 4rem;
}
.router:has(+ .callout--full),
.router:has(+ .callout--overlay),
.router:has(+ .footer),
.router:has(+ .bg--blue),
.router:has(+ .callout--block.callout--blue),
.router:has(+ .bg--blue-dark),
.router:has(+ .callout--block.callout--blue-dark),
.router:has(+ .bg--blue-light),
.router:has(+ .callout--block.callout--blue-light),
.router:has(+ .bg--yellow),
.router:has(+ .callout--block.callout--yellow) {
  padding-block-end: 4rem;
}
.router.bg--blue,
.router.bg--blue-dark,
.router.bg--blue-light,
.router.bg--yellow,
.router.bg--white {
  padding: 4rem 0;
}
.router__intro {
  padding-block-end: 2.5rem;
}
.router__description {
  font-family: Roboto, sans-serif;
  font-size: 1.375rem;
  line-height: 1.5;
}
.router--button-grid {
  color: var(--primary-color);
  padding: 3rem 0 2rem;
  position: relative;
}
@media (min-width: 120rem) {
  .router--button-grid {
    max-width: 120rem;
    margin: 0 auto;
  }
}
@container (width >= 57.5rem) {
  .router--button-grid {
    padding: 6rem 0;
  }
}
@container (width >= 75rem) {
  .router--button-grid {
    position: relative;
  }
}
.router--button-grid .router__intro {
  text-align: center;
  padding: 0 0 1.5rem;
}
.router--button-grid .router__headline {
  color: var(--accent-color);
  margin: 0 0 .5em;
  font-family: Roboto, sans-serif;
  font-size: 2rem;
  font-weight: 700;
}
.router--button-grid .router__description {
  max-width: 58rem;
  margin-inline: auto;
  font-family: Roboto, sans-serif;
  font-size: 1.375rem;
  line-height: 1.5;
}
.router--button-grid .router__container {
  max-width: 75rem;
}
.router--button-grid .router__list {
  --item-width: calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns));
  flex-flow: column;
  justify-content: center;
  align-items: center;
  row-gap: 1rem;
  padding: 2rem 0;
  display: flex;
}
.router--button-grid .router__item {
  width: min(var(--item-width), 25rem);
  display: block;
}
.router--button-grid .router__item__link {
  color: #013b72;
  text-align: center;
  background-color: #fecc02;
  border: .25rem solid #fecc02;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1em 2em;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
  display: flex;
}
.router--button-grid .router__item__link:hover {
  background-color: var(--secondary-accent-color);
  color: var(--primary-color);
  outline: none;
}
@container (width >= 57.5rem) {
  .router--button-grid .router__inner {
    position: relative;
  }
  .router--button-grid .router__headline {
    font-size: 3rem;
    font-weight: 800;
  }
  .router--button-grid .router__list {
    --columns: 3;
    --gap: 1.5rem;
    flex-flow: wrap;
    justify-content: flex-start;
    gap: .75rem 1.5rem;
  }
  .router--button-grid .router__item__link {
    justify-content: center;
    align-items: center;
    min-height: 5em;
    padding: .5em 2em;
    font-size: 1.25rem;
    display: flex;
  }
}
.router--cta {
  padding: 3rem 0 2rem;
}
.router--cta .router__intro {
  max-width: 58rem;
  margin: 0 auto;
  padding: 0 1em;
  display: block;
}
@container (width >= 47.5rem) {
  .router--cta .router__intro {
    width: 95%;
    padding: 0;
  }
}
@container (width >= 75rem) {
  .router--cta .router__intro {
    width: 90%;
  }
}
.router--cta .router__intro {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5;
}
.router--cta .router__headline {
  text-align: center;
  margin: 0 0 1em;
  padding: 0;
  font-family: Roboto Slab, serif;
  font-size: 1.75rem;
  font-weight: 200;
}
@container (width >= 57.5rem) {
  .router--cta .router__headline {
    font-size: 2.75rem;
  }
}
.router--cta .router__list {
  flex-flow: wrap;
  justify-content: center;
  gap: 1.5rem 2rem;
  padding: 2rem 0;
  display: flex;
}
.router--cta .router__item {
  text-align: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
}
.router--cta .router__item::marker {
  font-size: 0;
}
@container (width >= 57.5rem) {
  .router--cta .router__item {
    width: auto;
    min-width: 12.5rem;
    font-size: 1.25rem;
  }
}
.router--cta .router__item__text {
  width: 100%;
  height: 100%;
}
.router--cta .router__item__link {
  color: #013b72;
  background-color: #fecc02;
  border: .25rem solid #013b72;
  border-radius: 2.375rem;
  align-content: center;
  width: 100%;
  height: 100%;
  padding: .75em 1.5em;
  text-decoration: none;
  transition: background-color .1s ease-in, border-color .1s ease-out;
  display: block;
}
.router--cta .router__item__link:hover {
  color: #013b72;
  background-color: #fff;
  border: .25rem solid #013b72;
  outline: none;
}
.router--grid .router__headline {
  text-transform: uppercase;
  margin: 0 0 1em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (min-width: 57.5rem) {
  .router--grid .router__headline {
    font-size: 2.5rem;
  }
}
.router--grid .router__headline {
  margin: 0 0 .75em;
}
.router--grid .router__list {
  --gap: 4rem;
  --item-width: calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns));
  flex-flow: wrap;
  justify-content: flex-start;
  gap: 2rem 4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
@container (width >= 40rem) {
  .router--grid .router__list {
    --columns: 2;
  }
}
@container (width >= 57.5rem) {
  .router--grid .router__list {
    --columns: 3;
  }
}
.router--grid .router__list:not(:has(img)) {
  row-gap: unset;
}
.router--grid .router__item {
  width: var(--item-width);
}
.router--grid .router__item:not(:has(img)) {
  border-block-start: 1px solid var(--line);
}
.router--grid .router__item:not(:has(img)) .router__item__text {
  padding: 2rem 0 1rem;
}
.router--grid .router__item__image-container {
  overflow: hidden;
}
.router--grid .router__item__image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.router--grid .router__item__title {
  margin: 0 0 1em;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  display: block;
}
.router--grid .router__item__text {
  padding: 2rem 0;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}
.router--grid .router__item__link {
  color: var(--primary-color);
  text-decoration: none;
  transition: unset;
  display: block;
}
.router--grid .router__item__link:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--accent-color);
  text-decoration-color: var(--accent-color);
}
@container (width >= 57.5rem) {
  .router--grid--feature .router__item:first-of-type {
    flex-flow: row;
    align-items: center;
    width: 100%;
    margin-block-end: 2rem;
    padding: 0 10%;
    display: flex;
  }
  .router--grid--feature .router__item:first-of-type__link {
    flex-flow: row;
    column-gap: 2rem;
    display: flex;
  }
  .router--grid--feature .router__item:first-of-type__image-container {
    width: 50%;
  }
  .router--grid--feature .router__item:first-of-type__text {
    width: 50%;
    padding: 0 0 0 2rem;
  }
}
.router--image-grid .router__headline {
  text-transform: uppercase;
  margin: 0 0 1em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (min-width: 57.5rem) {
  .router--image-grid .router__headline {
    font-size: 2.5rem;
  }
}
.router--image-grid .router__list {
  --gap: 1rem;
  --item-width: calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns));
  gap: var(--gap);
  flex-flow: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  display: flex;
}
@container (width >= 47.5rem) {
  .router--image-grid .router__list {
    --columns: 2;
  }
}
@container (width >= 57.5rem) {
  .router--image-grid .router__list {
    --columns: 3;
    --gap: 1.75rem;
  }
}
.router--image-grid .router__item {
  width: var(--item-width);
  display: grid;
  position: relative;
}
.router--image-grid .router__item::marker {
  font-size: 0;
}
.router--image-grid .router__item__image-container {
  grid-area: 1 / 1 / 1 / 1;
}
.router--image-grid .router__item__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.router--image-grid .router__item__text {
  text-align: center;
  grid-area: 1 / 1 / 1 / 1;
  justify-content: center;
  transition: background-color .1s;
}
.router--image-grid .router__item__title {
  text-wrap: balance;
  background-color: #0282cad9;
  width: min(90%, 100% - 2rem);
  margin: 0 auto 2rem;
  padding: .25em .5em;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  transition: background-color .15s;
  display: block;
}
@container (width >= 57.5rem) {
  .router--image-grid .router__item__title {
    margin: 0 auto 4rem;
    padding: .5em;
  }
}
.router--image-grid .router__item__link {
  color: #fff;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: background-color .15s;
  display: flex;
}
.router--image-grid .router__item__link:focus-visible,
.router--image-grid .router__item__link:hover {
  background-color: #0282cad9;
  background-image:
    linear-gradient(
      60deg,
      #0009,
      #0000);
}
.router--image-grid .router__item__link:focus-visible .router__item__title,
.router--image-grid .router__item__link:hover .router__item__title {
  background-color: #0000;
}
.router--list .router__container {
  max-width: 50rem;
}
.router--list .router__headline {
  text-transform: uppercase;
  margin: 0 0 1em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (min-width: 57.5rem) {
  .router--list .router__headline {
    font-size: 2.5rem;
  }
}
.router--list .router__list {
  margin: 0;
  padding: 0;
}
.router--list .router__item {
  border-block-end: 1px dotted var(--line);
  border-block-start: 1px dotted var(--line);
  margin: 0 0 -1px;
  padding: 0;
}
@container (width >= 57.5rem) {
  .router--list .router__item {
    flex-flow: row;
    column-gap: 1.5rem;
    padding: 2rem 0;
    display: flex;
  }
}
.router--list .router__item::marker {
  font-size: 0;
}
.router--list .router__item__image-container {
  overflow: hidden;
}
@container (width >= 57.5rem) {
  .router--list .router__item__image-container {
    flex-shrink: 0;
    width: min(40%, 16rem);
  }
}
.router--list .router__item__image {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.router--list .router__item__title {
  margin: 0 0 1em;
  font-family: Roboto, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  display: block;
}
.router--list .router__item__text {
  padding: 2rem 0;
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}
@container (width >= 57.5rem) {
  .router--list .router__item__text {
    padding: 0;
  }
}
.router--list .router__item__link {
  color: var(--primary-color);
  text-decoration: none;
  transition: unset;
  display: block;
}
.router--list .router__item__link:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--accent-color);
  text-decoration-color: var(--accent-color);
}
.section-title {
  text-transform: uppercase;
  margin: 0 0 1em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (min-width: 57.5rem) {
  .section-title {
    font-size: 2.5rem;
  }
}
.section-title.stylized {
  color: #0282ca;
  width: 100%;
  font-size: 3rem;
  font-style: italic;
  font-weight: 800;
}
@media (max-width: 57.5rem) {
  .section-title.stylized {
    background-image: url("../images/section-title-accent.PNAAJZXT.png.png");
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 1.688rem;
    padding-block-start: 3.5rem;
  }
}
@media (min-width: 57.5rem) {
  .section-title.stylized {
    color: #fecc02;
    background-image:
      linear-gradient(
        270deg,
        #b0e4ff 0%,
        #0085ca 22%,
        #013b72 100%);
    width: 85%;
    margin-left: calc(50% - 50vw);
    padding-inline: calc(50vw - 50%) 3rem;
    font-size: 4.5rem;
    position: relative;
  }
  .section-title.stylized:after {
    content: "";
    background-color: #0000;
    background-image:
      linear-gradient(#fff, #fff),
      linear-gradient(#fff, #fff),
      linear-gradient(#fff, #fff),
      linear-gradient(#fff, #fff),
      linear-gradient(#fff, #fff);
    background-position:
      10% 0,
      25% 0,
      40% 0,
      70% 0,
      80% 0;
    background-repeat: no-repeat;
    background-size:
      16px 100%,
      23px 100%,
      36px 100%,
      56px 100%,
      60px 100%;
    background-attachment:
      scroll,
      scroll,
      scroll,
      scroll,
      scroll;
    background-origin:
      padding-box,
      padding-box,
      padding-box,
      padding-box,
      padding-box;
    background-clip:
      border-box,
      border-box,
      border-box,
      border-box,
      border-box;
    width: 40%;
    height: 100%;
    position: absolute;
    transform: skewX(-20deg);
  }
}
.search--main {
  background-color: #0000;
  border: none;
}
.search--main::backdrop {
  background-image:
    linear-gradient(
      45deg,
      #000000db,
      #000000f2);
}
.search--main .search__form {
  gap: .75rem;
  width: min(90vw, 85ch);
  display: flex;
}
.search--main .search__inner {
  text-align: right;
}
.search--main .search__input {
  border: unset;
  padding: .25em;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 57.5rem) {
  .search--main .search__input {
    flex-shrink: 1;
    width: 100%;
    font-size: 1.75rem;
  }
}
.search--main .search__submit {
  aspect-ratio: 1;
  border: unset;
  color: #013b72;
  background-color: #013b72;
  margin: 0;
  padding: .75rem;
}
.search--main .search__submit__icon {
  width: 1.75rem;
  height: 1.75rem;
}
.search__close {
  color: #fff;
  background-color: #0000;
  border: .125rem solid #fff;
  border-radius: 50%;
  margin-block-end: 1.5rem;
  padding: .75rem;
}
.search__close__icon {
  width: 1.25rem;
  height: 1.25rem;
}
.section {
  position: relative;
}
.section--style--blue-gradient {
  background:
    linear-gradient(
      115deg,
      #0282ca 30%,
      #013b72 30% 70%,
      #0282ca 70%);
}
.section--style--blue-gradient .alternating-blocks {
  background: none;
}
.section--style--blue-dark {
  background-color: #013b72;
}
.section--style--blue {
  background-color: #0282ca;
}
.side-callout--button-cluster {
  padding: 3rem 0;
}
.side-callout--button-cluster__list {
  flex-flow: column;
  row-gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.side-callout--button-cluster__item {
  display: inline-block;
}
.side-callout--button-cluster__link {
  color: #fff;
  background-color: #013b72;
  border: 2px solid #013b72;
  padding: .5em;
  font-family: Roboto, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: block;
}
.side-callout--button-cluster__link:hover {
  color: #013b72;
  background-color: #fff;
}
.side-callout--inline {
  padding: 2rem 0 1rem;
}
.side-callout--inline__container {
  border-block-start: .5rem solid #013b72;
}
.side-callout--inline__title {
  color: #013b72;
  margin: 1em 0 .5em;
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}
.side-callout--inline--image .side-callout--inline__container {
  border-block-start: none;
}
.side-callout--link-list {
  padding: 2rem 0;
}
.side-callout--link-list__title {
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}
.side-callout--link-list__link {
  color: #000;
  font-size: 1.25rem;
  text-decoration: none;
}
.side-callout--link-list__link:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--accent-color);
  text-decoration-color: var(--accent-color);
}
.skiplink {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  display: block;
  position: absolute;
  overflow: hidden;
}
.skiplink:focus-visible {
  background-color: var(--accent-color);
  border-block: .125rem solid var(--background-color);
  clip: unset;
  clip-path: unset;
  height: auto;
  color: var(--background-color);
  text-align: center;
  text-transform: uppercase;
  outline: none;
  width: 100%;
  padding: .5rem 1rem;
  font-size: 1.125rem;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  top: 0;
}
.stats {
  padding: 6rem 0;
}
.stats__grid {
  flex-flow: wrap;
  justify-content: center;
  row-gap: 2rem;
  display: flex;
}
@container (width >= 75rem) {
  .stats__grid {
    flex-flow: row;
    justify-content: space-between;
  }
}
.stats__stat {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
@container (width >= 47.5rem) {
  .stats__stat {
    width: calc(50% - 2rem);
  }
}
@container (width >= 75rem) {
  .stats__stat {
    width: calc(25% - 2rem);
  }
}
.stats__stat__number {
  color: #013b72;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.2;
}
@supports (text-shadow: 2px #013b72) {
  .stats__stat__number {
    text-shadow:
      -1px 0 #013b72 0 1px #013b72,
      1px 0 #013b72,
      0 -1px #013b72;
    color: #fecc02;
  }
}
.stats__stat__unit {
  color: var(--stat-highlight);
  margin: 0 0 .5em;
  font-family: Roboto, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
}
.stats__stat__description {
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}
.sticky-cta {
  display: none;
}
@media (min-width: 47.5rem) {
  .sticky-cta {
    opacity: 1;
    z-index: 2;
    background-color: #013b72;
    width: 100%;
    display: block;
    position: fixed;
    top: 0;
    box-shadow: 0 .25rem .5rem #0000005c;
  }
}
.sticky-cta__inner {
  justify-content: space-between;
  width: 95%;
  max-width: 120rem;
  margin: 0 auto;
  display: flex;
}
@media (min-width: 75rem) {
  .sticky-cta__inner {
    width: 90%;
  }
}
.sticky-cta__text {
  color: #fff;
  width: calc(100% - 30rem);
  padding: .75rem 0;
  font-family: Roboto Slab, serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.sticky-cta__links {
  text-align: right;
  width: 30rem;
}
.wysiwyg__section {
  padding: 1.5rem 0 1rem;
  font-family: Roboto, sans-serif;
  font-size: 1.313rem;
}
.callout--full + .wysiwyg__section,
.callout--overlay + .wysiwyg__section,
.footer + .wysiwyg__section,
.bg--blue + .wysiwyg__section,
.callout--block.callout--blue + .wysiwyg__section,
.bg--blue-dark + .wysiwyg__section,
.callout--block.callout--blue-dark + .wysiwyg__section,
.bg--blue-light + .wysiwyg__section,
.callout--block.callout--blue-light + .wysiwyg__section,
.bg--yellow + .wysiwyg__section,
.callout--block.callout--yellow + .wysiwyg__section {
  padding-block-start: 4rem;
}
.wysiwyg__section:has(+ .callout--full),
.wysiwyg__section:has(+ .callout--overlay),
.wysiwyg__section:has(+ .footer),
.wysiwyg__section:has(+ .bg--blue),
.wysiwyg__section:has(+ .callout--block.callout--blue),
.wysiwyg__section:has(+ .bg--blue-dark),
.wysiwyg__section:has(+ .callout--block.callout--blue-dark),
.wysiwyg__section:has(+ .bg--blue-light),
.wysiwyg__section:has(+ .callout--block.callout--blue-light),
.wysiwyg__section:has(+ .bg--yellow),
.wysiwyg__section:has(+ .callout--block.callout--yellow) {
  padding-block-end: 4rem;
}
.wysiwyg__section.bg--blue,
.wysiwyg__section.bg--blue-dark,
.wysiwyg__section.bg--blue-light,
.wysiwyg__section.bg--yellow,
.wysiwyg__section.bg--white {
  padding-block: 4rem 3rem;
}
.wysiwyg__section:after {
  clear: both;
  content: "";
  display: block;
}
.wysiwyg__content {
  padding-bottom: .5rem;
}
@media screen and (min-width: 57.5rem) {
  .wysiwyg--two-columns .wysiwyg__grid {
    --columns: 2;
    --gap: 2rem;
    flex-flow: row;
    justify-content: space-between;
    gap: 2rem;
    display: flex;
  }
  .wysiwyg--two-columns .wysiwyg__column {
    width: var(--item-width);
  }
}
