/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  touch-action: pan-y;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.flickity-rtl .flickity-slider {
  left: unset;
  right: 0;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-cell ---- */
.flickity-cell {
  position: absolute;
  left: 0;
}

.flickity-rtl .flickity-cell {
  left: unset;
  right: 0;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsl(0 0% 100%/75%);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  background: hsl(0 0% 20%/25%);
  border-radius: 50%;
  cursor: pointer;
  appearance: none;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
}

.flickity-rtl .flickity-page-dot {
  text-indent: 9999px;
}

.flickity-page-dot:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-page-dot.is-selected {
  background: hsl(0 0% 20%/100%);
}

.table__inner table caption, form input[type=checkbox], .main-site-header__search-form input[type=checkbox],
form input[type=radio],
.main-site-header__search-form input[type=radio],
.form input[type=checkbox],
.form input[type=radio], table caption,
.visible-for-screen-readers {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.list-items__list-item-media, .featured-news__media, .homepage-news-feature__subfeatures .homepage-news-feature__subfeature-media, .homepage-news-feature__feature-media, .timeline-item__media, .facts-feature__feature-item .feature-item__media, .tile-gallery__gallery-item .gallery-item__media, .events-listing__featured-event-media, .multi-link-feature-list__media, .multi-link-feature__image-holder, .video-embed__media-wrap, .full-width-image__image, .card__media, .hero__media, .featured-quote__image,
.responsive-img {
  width: 100%;
}
.list-items__list-item-media iframe, .featured-news__media iframe, .homepage-news-feature__subfeatures .homepage-news-feature__subfeature-media iframe, .homepage-news-feature__feature-media iframe, .timeline-item__media iframe, .facts-feature__feature-item .feature-item__media iframe, .tile-gallery__gallery-item .gallery-item__media iframe, .events-listing__featured-event-media iframe, .multi-link-feature-list__media iframe, .multi-link-feature__image-holder iframe, .video-embed__media-wrap iframe, .full-width-image__image iframe, .card__media iframe, .hero__media iframe, .featured-quote__image iframe,
.list-items__list-item-media img,
.featured-news__media img,
.homepage-news-feature__subfeatures .homepage-news-feature__subfeature-media img,
.homepage-news-feature__feature-media img,
.timeline-item__media img,
.facts-feature__feature-item .feature-item__media img,
.tile-gallery__gallery-item .gallery-item__media img,
.events-listing__featured-event-media img,
.multi-link-feature-list__media img,
.multi-link-feature__image-holder img,
.video-embed__media-wrap img,
.full-width-image__image img,
.card__media img,
.hero__media img,
.featured-quote__image img,
.responsive-img iframe,
.responsive-img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.branch-alert, .homepage-news-feature, .schools-feature, .program-listing, .full-width-image__image, .highlights-section, .hero__primary-patterns, .hero__secondary-text, .hero, .paragraph-widget--end-of-page-call-to-action, .initiative-callout, .location-feature,
.negate-outer-pad-x {
  margin-inline: -2.0625rem;
}
@media screen and (min-width: 768px) {
  .branch-alert, .homepage-news-feature, .schools-feature, .program-listing, .full-width-image__image, .highlights-section, .hero__primary-patterns, .hero__secondary-text, .hero, .paragraph-widget--end-of-page-call-to-action, .initiative-callout, .location-feature,
  .negate-outer-pad-x {
    margin-inline: -3.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .branch-alert, .homepage-news-feature, .schools-feature, .program-listing, .full-width-image__image, .highlights-section, .hero__primary-patterns, .hero__secondary-text, .hero, .paragraph-widget--end-of-page-call-to-action, .initiative-callout, .location-feature,
  .negate-outer-pad-x {
    margin-inline: -7.5rem -29.6875rem;
  }
}
@media screen and (min-width: 768px) {
  body:has(.hero__homepage) .branch-alert, body:has(.hero__homepage) .homepage-news-feature, body:has(.hero__homepage) .schools-feature, body:has(.hero__homepage) .program-listing, body:has(.hero__homepage) .full-width-image__image, body:has(.hero__homepage) .highlights-section, body:has(.hero__homepage) .hero__primary-patterns, body:has(.hero__homepage) .hero__secondary-text, body:has(.hero__homepage) .hero, body:has(.hero__homepage) .paragraph-widget--end-of-page-call-to-action, body:has(.hero__homepage) .initiative-callout, body:has(.hero__homepage) .location-feature,
  body:has(.hero__homepage) .negate-outer-pad-x {
    margin-inline: -1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  body:has(.hero__homepage) .branch-alert, body:has(.hero__homepage) .homepage-news-feature, body:has(.hero__homepage) .schools-feature, body:has(.hero__homepage) .program-listing, body:has(.hero__homepage) .full-width-image__image, body:has(.hero__homepage) .highlights-section, body:has(.hero__homepage) .hero__primary-patterns, body:has(.hero__homepage) .hero__secondary-text, body:has(.hero__homepage) .hero, body:has(.hero__homepage) .paragraph-widget--end-of-page-call-to-action, body:has(.hero__homepage) .initiative-callout, body:has(.hero__homepage) .location-feature,
  body:has(.hero__homepage) .negate-outer-pad-x {
    margin-inline: -7.5rem;
  }
}
@media screen and (min-width: 768px) {
  body:has(.hero__primary) .branch-alert, body:has(.hero__primary) .homepage-news-feature, body:has(.hero__primary) .schools-feature, body:has(.hero__primary) .program-listing, body:has(.hero__primary) .full-width-image__image, body:has(.hero__primary) .highlights-section, body:has(.hero__primary) .hero__primary-patterns, body:has(.hero__primary) .hero__secondary-text, body:has(.hero__primary) .hero, body:has(.hero__primary) .paragraph-widget--end-of-page-call-to-action, body:has(.hero__primary) .initiative-callout, body:has(.hero__primary) .location-feature,
  body:has(.hero__primary) .negate-outer-pad-x {
    margin-inline: -1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  body:has(.hero__primary) .branch-alert, body:has(.hero__primary) .homepage-news-feature, body:has(.hero__primary) .schools-feature, body:has(.hero__primary) .program-listing, body:has(.hero__primary) .full-width-image__image, body:has(.hero__primary) .highlights-section, body:has(.hero__primary) .hero__primary-patterns, body:has(.hero__primary) .hero__secondary-text, body:has(.hero__primary) .hero, body:has(.hero__primary) .paragraph-widget--end-of-page-call-to-action, body:has(.hero__primary) .initiative-callout, body:has(.hero__primary) .location-feature,
  body:has(.hero__primary) .negate-outer-pad-x {
    margin-inline: -7.5rem;
  }
}
@media screen and (min-width: 1024px) {
  body:has(.hero__secondary) .branch-alert, body:has(.hero__secondary) .homepage-news-feature, body:has(.hero__secondary) .schools-feature, body:has(.hero__secondary) .program-listing, body:has(.hero__secondary) .full-width-image__image, body:has(.hero__secondary) .highlights-section, body:has(.hero__secondary) .hero__primary-patterns, body:has(.hero__secondary) .hero__secondary-text, body:has(.hero__secondary) .hero, body:has(.hero__secondary) .paragraph-widget--end-of-page-call-to-action, body:has(.hero__secondary) .initiative-callout, body:has(.hero__secondary) .location-feature,
  body:has(.hero__secondary) .negate-outer-pad-x {
    margin-inline: -7.5rem;
  }
}

.caption,
.video-embed__caption,
.alignleft figcaption,
.align-left figcaption,
.alignright figcaption,
.align-right figcaption,
.aligncenter figcaption,
.align-center figcaption,
.alignnone figcaption,
img[style*=float][style*=left] figcaption,
img[style*=float][style*=right] figcaption,
.align-none figcaption {
  margin-top: 0.625rem;
  font-style: italic;
}

.tag-list__section-description a, .video-embed__section-description a, .full-width-image__section-description a, .table__inner .table__section-description a, .carousel__section-description a, .card_set__section-description a, .card__content a, .text-content a {
  color: #000;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s text-decoration-color ease-in-out, 0.3s color ease-in-out;
}
.tag-list__section-description a:hover, .video-embed__section-description a:hover, .full-width-image__section-description a:hover, .table__inner .table__section-description a:hover, .carousel__section-description a:hover, .card_set__section-description a:hover, .card__content a:hover, .text-content a:hover, .tag-list__section-description a:focus-visible, .video-embed__section-description a:focus-visible, .full-width-image__section-description a:focus-visible, .table__inner .table__section-description a:focus-visible, .carousel__section-description a:focus-visible, .card_set__section-description a:focus-visible, .card__content a:focus-visible, .text-content a:focus-visible {
  color: #C8102E;
  text-decoration-color: transparent;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 16px;
}
@media screen and (min-width: 1800px) {
  html {
    font-size: calc(100% + 0.2vw);
  }
}

:root {
  --main-site-header__mega-menu-main-subnav-height: 0px;
}

a {
  color: #000;
  transition: background-position 300ms ease-out, color 300ms ease-out;
}
a:hover, a:focus-visible {
  color: #C8102E;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background: #fff;
  -webkit-text-size-adjust: 100%;
  color: #000;
  margin: 0;
}

img {
  max-width: 100%;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.skip-link {
  background-color: #fff;
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}
.skip-link:focus-visible {
  opacity: 1;
  pointer-events: initial;
}

.paragraph-widget {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 991px) {
  .paragraph-widget {
    margin-bottom: 4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .paragraph-widget {
    margin-bottom: 5.625rem;
  }
}
.paragraph-widget.paragraph-widget--text-html {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 991px) {
  .paragraph-widget.paragraph-widget--text-html {
    margin-bottom: 2.5rem;
  }
}
.paragraph-widget.paragraph-widget--text-html::after {
  content: "";
  clear: both;
  display: table;
}
.paragraph-widget.paragraph-widget--button-set {
  margin-bottom: 2rem;
}
.paragraph-widget.paragraph-widget--card-set {
  margin-bottom: 2rem;
}

[class$=__section-description] {
  margin-bottom: 1.25rem;
}

.alignleft,
.align-left,
.alignright,
.align-right,
.aligncenter,
.align-center,
.alignnone,
img[style*=float][style*=left],
img[style*=float][style*=right],
.align-none {
  margin: 2.25rem 0;
  display: table;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .alignleft,
  .align-left,
  .alignright,
  .align-right,
  .aligncenter,
  .align-center,
  .alignnone,
  img[style*=float][style*=left],
  img[style*=float][style*=right],
  .align-none {
    margin: 0.5rem 0;
  }
}
.alignleft img,
.align-left img,
.alignright img,
.align-right img,
.aligncenter img,
.align-center img,
.alignnone img,
img[style*=float][style*=left] img,
img[style*=float][style*=right] img,
.align-none img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.alignleft figcaption,
.align-left figcaption,
.alignright figcaption,
.align-right figcaption,
.aligncenter figcaption,
.align-center figcaption,
.alignnone figcaption,
img[style*=float][style*=left] figcaption,
img[style*=float][style*=right] figcaption,
.align-none figcaption {
  caption-side: bottom;
  display: table-caption;
}

.text-content p > a {
  font-weight: bold;
  text-decoration: none;
  background-image: linear-gradient(90deg, #735990, #735990 45%, #fff 50%, #C8102E 55%);
  background-size: 215% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  text-decoration: none;
  transition: background-position 300ms ease-out, color 300ms ease-out;
  padding-bottom: 0.3125rem;
}
.text-content p > a:hover, .text-content p > a:focus-visible {
  background-position: left bottom;
  color: #735990;
}
.text-content .umb_lead {
  font-size: 1.375rem;
  line-height: 1.364;
}
.text-content .umb_light {
  color: #49182d;
  font-family: "aktiv-grotesk", sans-serif;
  font-style: italic;
  line-height: 1.25;
  font-size: 1rem;
  font-weight: 300;
}
.text-content .umb_pillbutton {
  margin-right: 1.25rem;
}
.text-content .umb_pillbutton:last-child {
  margin-right: 0rem;
}
.text-content div.text-content__table-wrapper {
  overflow-x: scroll;
  margin: 3.125rem 0;
}
.text-content input[type=submit] {
  margin-bottom: 2.5rem;
}

.aligncenter,
.align-center,
.text-content img:not([style*=left]):not([style*=right]) {
  margin-top: 2.8125rem;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .aligncenter,
  .align-center,
  .text-content img:not([style*=left]):not([style*=right]) {
    max-width: 100%;
    margin: 3.125rem auto;
    clear: both;
  }
}
.aligncenter figcaption,
.align-center figcaption,
.text-content img:not([style*=left]):not([style*=right]) figcaption {
  text-align: left;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .aligncenter figcaption,
  .align-center figcaption,
  .text-content img:not([style*=left]):not([style*=right]) figcaption {
    padding-right: 6.5rem;
  }
}

.alignleft,
.align-left,
img[style*=float][style*=left],
.alignright,
.align-right,
img[style*=float][style*=right] {
  float: none;
}
@media screen and (min-width: 768px) {
  .alignleft,
  .align-left,
  img[style*=float][style*=left],
  .alignright,
  .align-right,
  img[style*=float][style*=right] {
    max-width: 50%;
    margin-bottom: 1.25rem;
  }
}

.alignleft,
img[style*=float][style*=left],
.align-left {
  float: none !important;
}
@media screen and (min-width: 768px) {
  .alignleft,
  img[style*=float][style*=left],
  .align-left {
    margin-right: 3.4375rem;
    float: left !important;
  }
}
@media screen and (min-width: 1024px) {
  .alignleft,
  img[style*=float][style*=left],
  .align-left {
    width: 18.1875rem;
  }
}
@media screen and (min-width: 1200px) {
  .alignleft,
  img[style*=float][style*=left],
  .align-left {
    margin-right: 2.3125rem;
  }
}

.alignright,
img[style*=float][style*=right],
.align-right {
  float: none !important;
}
@media screen and (min-width: 768px) {
  .alignright,
  img[style*=float][style*=right],
  .align-right {
    margin-left: 3.4375rem;
    float: right !important;
  }
}
@media screen and (min-width: 1024px) {
  .alignright,
  img[style*=float][style*=right],
  .align-right {
    width: 26rem;
  }
}
@media screen and (min-width: 1200px) {
  .alignright,
  img[style*=float][style*=right],
  .align-right {
    margin-left: 2.3125rem;
  }
}

table {
  font-family: "aktiv-grotesk", sans-serif;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0;
  margin: 0;
  color: black;
  overflow: auto;
}
table > :not(:first-child) {
  border-top: none;
}
.body--site-header-open table {
  overflow: hidden;
}
th,
td {
  border: 0.125rem solid rgba(115, 89, 144, 0.1);
  vertical-align: top;
}

th {
  text-align: left;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 1.5625rem;
  line-height: 1.38;
}

thead {
  text-align: left;
}
thead tr {
  background-color: #e6e6e6;
  color: #000;
}
thead th {
  border-bottom: none;
  border-top: none;
}
thead th:last-child {
  border-right: none;
}

tbody {
  border-top: none;
  background-color: #fff;
}
tbody tr:nth-child(even) td,
tbody tr:nth-child(even) th {
  background-color: #F5F3F4;
}
tbody td {
  padding: 1.5625rem;
  max-width: 90vw;
  font-size: 1rem;
  min-width: 12.5rem;
  text-align: left;
}
tbody td:last-child {
  border-right: none;
}
@media screen and (min-width: 1200px) {
  tbody td {
    max-width: none;
    min-width: auto;
  }
}

form input[type=submit], .main-site-header__search-form input[type=submit] {
  margin: 0.625rem 0;
}

/* Base
========================================================================== */
body {
  font-family: "source-serif-4-small-text";
  line-height: 1.75;
  color: #000;
}

p {
  margin: 1rem 0;
  font-size: 1.125rem;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

.text-content ul,
.text-content ol {
  margin: 1rem 0;
  padding: 0 0.75rem 0 1.5rem;
}
.text-content ul li,
.text-content ol li {
  font-size: 1.125rem;
  line-height: 1.66;
  margin: 0.3rem 0;
}
.text-content ul li:first-child,
.text-content ol li:first-child {
  margin-top: 0;
}
.text-content ul li:last-child,
.text-content ol li:last-child {
  margin-bottom: 0;
}
.text-content ul ul,
.text-content ul ol,
.text-content ol ul,
.text-content ol ol {
  margin: 0.9375rem 0;
}
.text-content > ul:first-child,
.text-content > ol:first-child {
  margin-top: 0;
}
.text-content > ul:first-child ul:first-child,
.text-content > ul:first-child ol:first-child,
.text-content > ul:first-child li:first-child,
.text-content > ol:first-child ul:first-child,
.text-content > ol:first-child ol:first-child,
.text-content > ol:first-child li:first-child {
  margin-top: 0;
}
.text-content > ul:last-child,
.text-content > ol:last-child {
  margin-bottom: 0;
}
.text-content > ul:last-child ul:last-child,
.text-content > ul:last-child ol:last-child,
.text-content > ul:last-child li:last-child,
.text-content > ol:last-child ul:last-child,
.text-content > ol:last-child ol:last-child,
.text-content > ol:last-child li:last-child {
  margin-bottom: 0;
}

.text-content ul {
  list-style-type: initial;
}
.text-content ul li {
  list-style-type: none;
  position: relative;
}
.text-content ul li:before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: #000;
  display: block;
  position: absolute;
  left: -1.25rem;
  top: 0.6875rem;
}
.text-content ul li ul li:before {
  height: 0.125rem;
  width: 0.4375rem;
  top: 0.8125rem;
}

.text-content ol {
  list-style-type: none;
  counter-reset: parent-counter;
}
.text-content ol li {
  counter-increment: parent-counter;
  position: relative;
  padding-left: 0.3125rem;
  padding-bottom: 0.8125rem;
}
.text-content ol li:before {
  content: counter(parent-counter) " ";
  position: absolute;
  right: calc(100% + 0.75rem);
  font-size: 1rem;
  font-weight: 700;
  color: #C8102E;
  font-family: "aktiv-grotesk", sans-serif;
}
.text-content ol li ol {
  list-style-type: none;
}
.text-content ol li ol li {
  counter-increment: nested-counter;
}
.text-content ol li ol li:before {
  content: counter(nested-counter, lower-alpha) " ";
  font-weight: 600;
  font-size: 1rem;
  top: 0.0625rem;
  color: #000;
}
.text-content ol li ul {
  list-style-type: square;
}
.text-content ol li ul li {
  position: relative;
}
.text-content ol li ul li:before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  background-color: #000;
  display: block;
  position: absolute;
  left: -1.25rem;
  top: 0.6875rem;
  font-family: "aktiv-grotesk", sans-serif;
}

blockquote {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin: 0;
  padding: 0;
  font-family: "source-serif-4-small-text";
  font-size: 1.625rem;
  font-style: italic;
  width: auto;
  border-bottom: 0.1875rem solid #F5F3F4;
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) {
  blockquote {
    flex-direction: row;
    float: right;
    margin: 0 0 3.75rem 7.8125rem;
    width: 22.8125rem;
  }
}
blockquote:before {
  content: "";
  width: 3.75rem;
  height: 2.5rem;
  margin: 0.625rem 1.3125rem 0.9375rem 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57.33' height='40.32' viewBox='0 0 57.33 40.32'%3E%3Cpath id='SVG_KS_Pull-Quote-Mark' d='M17.01-24.66c7.56,0,13.05-5.04,13.05-11.52S24.57-47.7,17.64-47.7c-1.8,0-2.61.36-3.15.9,1.8-4.86,5.76-8.46,10.89-11.34l-4.32-6.84C8.28-58.68,2.79-47.34,2.79-39.51,2.79-31.77,8.01-24.66,17.01-24.66Zm30.06,0c7.56,0,13.05-5.04,13.05-11.52S54.63-47.7,47.7-47.7c-1.8,0-2.61.36-3.15.9,1.8-4.86,5.76-8.46,10.89-11.34l-4.32-6.84c-12.78,6.3-18.27,17.64-18.27,25.47C32.85-31.77,38.07-24.66,47.07-24.66Z' transform='translate(-2.79 64.98)' fill='%2349182d'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: left center;
  background-size: contain;
}
@media screen and (min-width: 1024px) {
  blockquote:before {
    margin: 0.625rem 1.3125rem 0 -4.4375rem;
    width: 15.3125rem;
    height: 2.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  blockquote:before {
    background-position: center center;
  }
}

/* Headings
  ========================================================================== */
h1,
.h1,
.hero__title,
h2,
.h2,
.link-block .link-block__label,
h3,
.h3,
form legend,
.main-site-header__search-form legend,
.form legend,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.2;
}
h1:first-child,
.h1:first-child,
.hero__title:first-child,
h2:first-child,
.h2:first-child,
.link-block .link-block__label:first-child,
h3:first-child,
.h3:first-child,
form legend:first-child,
.main-site-header__search-form legend:first-child,
.form legend:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
  margin-top: 0;
}
h1:last-child,
.h1:last-child,
.hero__title:last-child,
h2:last-child,
.h2:last-child,
.link-block .link-block__label:last-child,
h3:last-child,
.h3:last-child,
form legend:last-child,
.main-site-header__search-form legend:last-child,
.form legend:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1,
.hero__title {
  color: #000;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(3.125rem, 8.5vw, 4.375rem);
  font-weight: 900;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

h2,
.h2,
.link-block .link-block__label {
  color: #2C2A29;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: clamp(1.875rem, 9vw, 3.125rem);
  font-weight: 900;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

h3,
.h3,
form legend,
.main-site-header__search-form legend,
.form legend {
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

h4,
.h4 {
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

h5,
.h5 {
  color: #000;
  font-family: "source-serif-4-small-text";
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

h6,
.h6 {
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

main {
  padding-top: 0rem;
  background-color: #fff;
}
@media screen and (min-width: 1200px) {
  main {
    padding-top: 0rem;
  }
}

.off-canvas {
  overflow-x: hidden;
}

.max-bound {
  width: 100%;
  margin-inline: auto;
  background-color: #fff;
}

.outer-pad,
.homepage-news-feature__inner,
.schools-feature__inner,
.highlights-section__inner,
.hero:not(.hero--with-image) {
  padding-inline: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .outer-pad,
  .homepage-news-feature__inner,
  .schools-feature__inner,
  .highlights-section__inner,
  .hero:not(.hero--with-image) {
    padding-inline: 3.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .outer-pad,
  .homepage-news-feature__inner,
  .schools-feature__inner,
  .highlights-section__inner,
  .hero:not(.hero--with-image) {
    padding-inline: 7.5rem 29.6875rem;
  }
}
@media screen and (min-width: 768px) {
  body:has(.hero__homepage) .outer-pad,
  body:has(.hero__homepage) .homepage-news-feature__inner,
  body:has(.hero__homepage) .schools-feature__inner,
  body:has(.hero__homepage) .highlights-section__inner,
  body:has(.hero__homepage) .hero:not(.hero--with-image) {
    padding-inline: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  body:has(.hero__homepage) .outer-pad,
  body:has(.hero__homepage) .homepage-news-feature__inner,
  body:has(.hero__homepage) .schools-feature__inner,
  body:has(.hero__homepage) .highlights-section__inner,
  body:has(.hero__homepage) .hero:not(.hero--with-image) {
    padding-inline: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  body:has(.hero__homepage) .outer-pad,
  body:has(.hero__homepage) .homepage-news-feature__inner,
  body:has(.hero__homepage) .schools-feature__inner,
  body:has(.hero__homepage) .highlights-section__inner,
  body:has(.hero__homepage) .hero:not(.hero--with-image) {
    padding-inline: 7.5rem;
  }
}
@media screen and (min-width: 768px) {
  body:has(.hero__primary) .outer-pad,
  body:has(.hero__primary) .homepage-news-feature__inner,
  body:has(.hero__primary) .schools-feature__inner,
  body:has(.hero__primary) .highlights-section__inner,
  body:has(.hero__primary) .hero:not(.hero--with-image) {
    padding-inline: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  body:has(.hero__primary) .outer-pad,
  body:has(.hero__primary) .homepage-news-feature__inner,
  body:has(.hero__primary) .schools-feature__inner,
  body:has(.hero__primary) .highlights-section__inner,
  body:has(.hero__primary) .hero:not(.hero--with-image) {
    padding-inline: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  body:has(.hero__primary) .outer-pad,
  body:has(.hero__primary) .homepage-news-feature__inner,
  body:has(.hero__primary) .schools-feature__inner,
  body:has(.hero__primary) .highlights-section__inner,
  body:has(.hero__primary) .hero:not(.hero--with-image) {
    padding-inline: 7.5rem;
  }
}
@media screen and (min-width: 1024px) {
  body:has(.hero__secondary) .outer-pad,
  body:has(.hero__secondary) .homepage-news-feature__inner,
  body:has(.hero__secondary) .schools-feature__inner,
  body:has(.hero__secondary) .highlights-section__inner,
  body:has(.hero__secondary) .hero:not(.hero--with-image) {
    padding-inline: 7.5rem;
  }
}

body.body--site-header-open {
  overflow: hidden;
  position: relative;
  height: 100%;
  background-color: #000;
}
body.body--site-header-open:after {
  opacity: 1;
}

body:has(.--has-global-alert):has(.hero__default) .main-site-header.headroom--top,
body:has(.--has-global-alert):has(.hero__default) .main-site-header.headroom--pinned {
  margin-bottom: 0;
}

:has(.--has-global-alert) .main-site-header {
  position: relative;
}
:has(.--has-global-alert) .main-site-header.headroom--not-top {
  position: fixed;
}
@media screen and (min-width: 1024px) {
  :has(.--has-global-alert) .main-site-header.headroom--not-top {
    position: relative;
  }
}
:has(.--has-global-alert) .main-site-header.headroom--top,
:has(.--has-global-alert) .main-site-header.headroom--pinned {
  position: relative;
  margin-bottom: -5.4375rem;
}
@media screen and (min-width: 1024px) {
  :has(.--has-global-alert) .main-site-header.headroom--top,
  :has(.--has-global-alert) .main-site-header.headroom--pinned {
    margin-bottom: 0;
  }
}
:has(.--has-global-alert) .main-site-header.headroom--top .header-menu-body-overlay,
:has(.--has-global-alert) .main-site-header.headroom--pinned .header-menu-body-overlay {
  position: fixed;
  top: 0;
  height: 100dvh;
}
@media screen and (min-width: 1024px) {
  :has(.--has-global-alert) .main-site-header__logo_holder {
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  :has(.--has-global-alert):has(.main-site-header-open) .global-alert {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  :has(.--has-global-alert):has(.main-site-header-open) .main-site-header {
    position: fixed;
  }
}

@media screen and (max-width: 1024px) {
  .secondary-page header.headroom--not-top .main-site-header__logo_holder, .primary-page header.headroom--not-top .main-site-header__logo_holder,
  .home header.headroom--not-top .main-site-header__logo_holder {
    background: white;
  }
  .secondary-page header.headroom--not-top .main-site-header__logo_holder .main-site-header__logo-svg--light, .primary-page header.headroom--not-top .main-site-header__logo_holder .main-site-header__logo-svg--light,
  .home header.headroom--not-top .main-site-header__logo_holder .main-site-header__logo-svg--light {
    display: none;
  }
  .secondary-page header.headroom--not-top .main-site-header__logo_holder .main-site-header__logo-svg--dark, .primary-page header.headroom--not-top .main-site-header__logo_holder .main-site-header__logo-svg--dark,
  .home header.headroom--not-top .main-site-header__logo_holder .main-site-header__logo-svg--dark {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  header.headroom--not-top.main-site-header .main-site-header__top .main-site-header__search-hamburger-wrap {
    top: 0;
  }
  header.headroom--not-top.main-site-header .main-site-header__main {
    top: 0;
  }
  header.headroom--not-top.main-site-header .header-menu-body-overlay {
    margin-top: 0;
  }
  header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap button, header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .initiative-callout .initiative-callout__inner .button, .initiative-callout .initiative-callout__inner header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .button, header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .location-feature .location-feature__inner .button, .location-feature .location-feature__inner header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .button, header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .call-to-action .call-to-action__inner .button, .call-to-action .call-to-action__inner header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .button {
    margin-right: 0;
  }
  header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap button:not(.menu__button--is-expanded) .main-site-header__mega-menu-toggle-label, header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .initiative-callout .initiative-callout__inner .button:not(.menu__button--is-expanded) .main-site-header__mega-menu-toggle-label, .initiative-callout .initiative-callout__inner header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .button:not(.menu__button--is-expanded) .main-site-header__mega-menu-toggle-label, header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .location-feature .location-feature__inner .button:not(.menu__button--is-expanded) .main-site-header__mega-menu-toggle-label, .location-feature .location-feature__inner header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .button:not(.menu__button--is-expanded) .main-site-header__mega-menu-toggle-label, header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .call-to-action .call-to-action__inner .button:not(.menu__button--is-expanded) .main-site-header__mega-menu-toggle-label, .call-to-action .call-to-action__inner header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap .button:not(.menu__button--is-expanded) .main-site-header__mega-menu-toggle-label {
    width: 0;
    overflow: hidden;
    margin-left: 0;
    opacity: 0;
    height: 0;
  }
  header.headroom--not-top:not(.main-site-header-open) .main-site-header__top .seven-schools-tagline {
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0;
  }
}

.main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) button:not(:hover), .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .initiative-callout .initiative-callout__inner .button:not(:hover), .initiative-callout .initiative-callout__inner .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .button:not(:hover), .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .location-feature .location-feature__inner .button:not(:hover), .location-feature .location-feature__inner .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .button:not(:hover), .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .call-to-action .call-to-action__inner .button:not(:hover), .call-to-action .call-to-action__inner .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .button:not(:hover) {
  opacity: 0.5;
}
.main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) button, .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .initiative-callout .initiative-callout__inner .button, .initiative-callout .initiative-callout__inner .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .button, .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .location-feature .location-feature__inner .button, .location-feature .location-feature__inner .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .button, .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .call-to-action .call-to-action__inner .button, .call-to-action .call-to-action__inner .main-site-header__search-hamburger-wrap:has(button:hover, .initiative-callout .initiative-callout__inner .button:hover, .location-feature .location-feature__inner .button:hover, .call-to-action .call-to-action__inner .button:hover) .button {
  opacity: 1;
}

nav.main-site-header__mega-menu-main-nav:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=false]) .main-site-header__mega-menu-main-nav-container:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=true]) button, nav.main-site-header__mega-menu-main-nav:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=false]) .main-site-header__mega-menu-main-nav-container:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=true]) .initiative-callout .initiative-callout__inner .button, .initiative-callout .initiative-callout__inner nav.main-site-header__mega-menu-main-nav:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=false]) .main-site-header__mega-menu-main-nav-container:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=true]) .button, nav.main-site-header__mega-menu-main-nav:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=false]) .main-site-header__mega-menu-main-nav-container:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=true]) .location-feature .location-feature__inner .button, .location-feature .location-feature__inner nav.main-site-header__mega-menu-main-nav:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=false]) .main-site-header__mega-menu-main-nav-container:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=true]) .button, nav.main-site-header__mega-menu-main-nav:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=false]) .main-site-header__mega-menu-main-nav-container:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=true]) .call-to-action .call-to-action__inner .button, .call-to-action .call-to-action__inner nav.main-site-header__mega-menu-main-nav:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=false]) .main-site-header__mega-menu-main-nav-container:has(.main-site-header__mega-menu-main-nav-subnav[aria-hidden=true]) .button {
  color: #696a6d;
}

.header-menu-body-overlay {
  position: fixed;
  inset: 0;
  background-color: white;
  mix-blend-mode: multiply;
  z-index: -1;
  opacity: 0;
  transition: 0.3s opacity ease-in-out;
  pointer-events: none;
  isolation: isolate;
  display: none;
}
@media screen and (min-width: 1024px) {
  .header-menu-body-overlay {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.body--site-header-open .header-menu-body-overlay {
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
.header-menu-body-overlay.--active {
  display: block;
}

.max-bound .main-site-header {
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .max-bound .main-site-header {
    position: relative;
    height: 0;
  }
}
@media screen and (min-width: 1200px) {
  .max-bound .main-site-header {
    width: auto;
    bottom: auto;
  }
}
.max-bound .main-site-header > * {
  pointer-events: initial;
}

.main-site-header__logo_holder {
  position: relative;
  padding: 1.125rem 0 1rem 1.25rem;
  background: #fff;
  transition: background-color 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-site-header__logo_holder {
    padding-left: 2.4375rem;
    position: relative;
    top: 0;
    background: transparent;
  }
}

.main-site-header__logo {
  align-self: center;
  display: inline-block;
  font-size: 0;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-site-header__logo {
    position: relative;
    top: 0;
  }
}
.main-site-header__logo .main-site-header__logo-svg--dark {
  display: block;
}
@media screen and (max-width: 380px) {
  .main-site-header__logo .main-site-header__logo-svg--dark {
    width: 8.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__logo .main-site-header__logo-svg--dark {
    visibility: visible;
    width: 18.5625rem;
    height: auto;
  }
}
.main-site-header__logo .main-site-header__logo-svg--light {
  display: none;
}
@media screen and (max-width: 380px) {
  .main-site-header__logo .main-site-header__logo-svg--light {
    width: 9.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__logo .main-site-header__logo-svg--light {
    display: none;
    visibility: hidden;
  }
}

.secondary-page .main-site-header__logo_holder, .primary-page .main-site-header__logo_holder,
.home .main-site-header__logo_holder {
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 75%);
}
.secondary-page .main-site-header__logo .main-site-header__logo-svg--dark, .primary-page .main-site-header__logo .main-site-header__logo-svg--dark,
.home .main-site-header__logo .main-site-header__logo-svg--dark {
  display: none;
}
@media screen and (max-width: 380px) {
  .secondary-page .main-site-header__logo .main-site-header__logo-svg--dark, .primary-page .main-site-header__logo .main-site-header__logo-svg--dark,
  .home .main-site-header__logo .main-site-header__logo-svg--dark {
    width: 8.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .secondary-page .main-site-header__logo .main-site-header__logo-svg--dark, .primary-page .main-site-header__logo .main-site-header__logo-svg--dark,
  .home .main-site-header__logo .main-site-header__logo-svg--dark {
    visibility: visible;
    display: none;
    width: 18.5625rem;
    height: auto;
  }
}
.secondary-page .main-site-header__logo .main-site-header__logo-svg--light, .primary-page .main-site-header__logo .main-site-header__logo-svg--light,
.home .main-site-header__logo .main-site-header__logo-svg--light {
  display: block;
}
@media screen and (min-width: 1024px) {
  .secondary-page .main-site-header__logo .main-site-header__logo-svg--light, .primary-page .main-site-header__logo .main-site-header__logo-svg--light,
  .home .main-site-header__logo .main-site-header__logo-svg--light {
    display: block;
    visibility: visible;
    width: 18.5625rem;
    height: auto;
  }
}

@media screen and (max-width: 1024px) {
  html:has(.main-site-header-open) .main-site-header__logo_holder {
    background: white;
    border-bottom: 0.0625rem solid #fff;
  }
  html:has(.main-site-header-open) .main-site-header__logo_holder .main-site-header__logo-svg--dark {
    display: block;
  }
  html:has(.main-site-header-open) .main-site-header__logo_holder .main-site-header__logo-svg--light {
    display: none;
    width: 0;
    height: 0;
  }
}
@media screen and (min-width: 1024px) {
  html:has(.main-site-header-open) .main-site-header__top {
    z-index: 101;
  }
  html:has(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap {
    right: 75%;
  }
}
@media screen and (min-width: 1200px) {
  html:has(.main-site-header-open) .main-site-header__top {
    z-index: 101;
  }
  html:has(.main-site-header-open) .main-site-header__top .main-site-header__search-hamburger-wrap {
    right: 65.8%;
  }
}

.main-site-header__search-hamburger-wrap {
  background-color: #C8102E;
  display: flex;
  flex-direction: row;
  padding-inline: 0.625rem;
  padding-block: 1.25rem;
  gap: 0.625rem;
  justify-content: space-evenly;
  position: absolute;
  right: 0;
  width: 100%;
  right: 0;
  transition: width 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-site-header__search-hamburger-wrap {
    padding-inline: 1.5625rem 1.5625rem;
    padding-block: 1.5625rem 0;
    flex-direction: column;
    gap: 1.0625rem;
    top: 0;
    width: auto;
    position: fixed;
    justify-content: space-between;
  }
}
.main-site-header__search-hamburger-wrap button, .main-site-header__search-hamburger-wrap .initiative-callout .initiative-callout__inner .button, .initiative-callout .initiative-callout__inner .main-site-header__search-hamburger-wrap .button, .main-site-header__search-hamburger-wrap .location-feature .location-feature__inner .button, .location-feature .location-feature__inner .main-site-header__search-hamburger-wrap .button, .main-site-header__search-hamburger-wrap .call-to-action .call-to-action__inner .button, .call-to-action .call-to-action__inner .main-site-header__search-hamburger-wrap .button {
  transition: all 0.2s ease-out;
}
.main-site-header__search-hamburger-wrap:before {
  position: absolute;
  inset: 0 auto 0 -1.1875rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 4.6875rem 1.25rem;
  border-color: transparent transparent red transparent;
  display: block;
}

.main-site-header__search {
  background-color: transparent;
  transition: 0.3s top ease-in-out;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 0 0 0 0;
  width: 0.625rem;
  height: 3rem;
  display: flex;
  align-items: center;
  pointer-events: all;
  text-decoration: none;
  font-size: 0;
}
@media screen and (min-width: 1024px) {
  .main-site-header__search {
    height: auto;
    width: auto;
    margin: 0 1.25rem 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__search.menu__button--is-expanded {
    opacity: 0.8;
  }
}
.main-site-header__search * {
  pointer-events: none;
}
.main-site-header__search svg {
  fill: #fff;
  transition: 0.3s transform ease-in-out;
  height: auto;
  width: auto;
  transform-origin: 45% 45%;
}
@media screen and (min-width: 1024px) {
  .main-site-header__search svg {
    width: 1.0625rem;
  }
}

.main-site-header__atoz {
  background-color: transparent;
  transition: 0.3s top ease-in-out;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 0;
  width: 1.75rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
  text-decoration: none;
  font-size: 0;
}
@media screen and (min-width: 1024px) {
  .main-site-header__atoz {
    width: auto;
    height: auto;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__atoz.menu__button--is-expanded {
    opacity: 0.8;
  }
}
.main-site-header__atoz * {
  pointer-events: none;
}
.main-site-header__atoz svg {
  fill: #fff;
  transition: 0.3s transform ease-in-out;
  height: auto;
  width: 1.25rem;
  left: -0.125rem;
  position: relative;
  transform-origin: 45% 45%;
}
@media screen and (min-width: 1024px) {
  .main-site-header__atoz svg {
    width: 1.25rem;
  }
}
.main-site-header__atoz .main-site-header__mega-menu-toggle-atoz--close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.main-site-header__atoz:focus-visible, .main-site-header__atoz:hover {
  background-color: transparent;
}
@media screen and (max-width: 1024px) {
  .main-site-header__atoz .main-site-header__mega-menu-toggle-label {
    border: 0;
    clip: unset;
    height: auto;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
    font-size: 1rem;
    margin: 0;
  }
}

.main-site-header__mega-menu-toggle-label {
  font-size: 1.25rem;
  color: #fff;
  font-family: "aktiv-grotesk", sans-serif;
  margin-left: 0.9375rem;
  font-weight: bold;
  opacity: 1;
  width: auto;
  transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out, margin-left 0.3s ease-in-out, height 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .main-site-header__mega-menu-toggle-label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.0625rem;
  }
}

.main-site-header__top {
  display: flex;
  align-items: stretch;
  height: 5.5rem;
  padding-inline: 1.875rem 0;
  justify-content: space-between;
  transition: 0.3s background-color ease-in-out, 0.3s height ease-in-out;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 11.375rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__top {
    padding-inline: 2.5rem 0;
    background: transparent;
  }
}
.main-site-header-open .main-site-header__top {
  pointer-events: none;
}
html:not(.js) .main-site-header__top {
  background-color: #fff;
}
html:not(.js) .main-home .main-site-header__top {
  background-color: transparent;
}
.main-site-header__top ul {
  display: flex;
}
.main-site-header__top li {
  padding-top: 0.125rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__top li {
    padding-top: 0;
    padding-right: 1.125rem;
  }
}

.main-site-header__main {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .main-site-header__main {
    background-color: transparent;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
.main-site-header__main * {
  pointer-events: initial;
}

.main-site-header__mega-menu {
  background-color: #fff;
  pointer-events: none;
  position: absolute;
  top: 5rem;
  inset: 0;
  transition: 0.3s transform ease-in-out;
  height: calc(100vh - 5.53125rem);
  height: calc(100dvh - 5.53125rem);
  z-index: 99;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu {
    background-color: transparent;
    inset: 0;
    margin-left: 25%;
    height: 100vh;
    height: 100dvh;
  }
}
@media screen and (min-width: 1200px) {
  .main-site-header__mega-menu {
    margin-left: 34.2%;
  }
}
html:not(.js) .main-site-header__mega-menu {
  display: none;
}
html:not(.js) .main-site-header__mega-menu:target {
  display: block;
  padding-top: 6.75rem;
}
.js .main-site-header__mega-menu {
  opacity: 0;
  visibility: hidden;
}
.js .main-site-header__mega-menu[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.js .main-site-header__mega-menu.transitioning {
  transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
}

.main-site-header__mega-menu-inner {
  background-color: #fff;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  isolation: isolate;
}

.main-site-header__mega-menu-scroller {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .main-site-header__mega-menu-scroller {
    height: 100%;
  }
}
.main-site-header__mega-menu-scroller > div {
  height: 100%;
}
html:not(.js) .main-site-header__mega-menu-scroller .nojs-close-menu {
  color: white;
  display: block;
  text-align: right;
  padding: 0.625rem 2.5rem;
  position: absolute;
  right: 1.25rem;
  z-index: 1;
  transition: 0.3s color ease-in-out;
  top: 4.375rem;
}
html:not(.js) .main-site-header__mega-menu-scroller .nojs-close-menu:hover {
  color: #C8102E;
}

.main-site-header__mega-menu--close {
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
  cursor: pointer;
  width: 2.8125rem;
  height: 2.8125rem;
  top: 0.25rem;
  margin-left: 4.5rem;
  border: none;
  padding: 0;
  background-color: transparent;
  display: none;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu--close {
    display: inline-block;
  }
}
.main-site-header__mega-menu--close svg {
  fill: #000;
}

.main-site-header__mega-menu-max-bound {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-max-bound {
    margin: 0;
    margin-inline: -2.75rem;
  }
}

.main-site-header__mega-menu-main-nav {
  grid-area: main-nav;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav {
    position: relative;
    width: 100%;
    margin-bottom: calc(2.5rem + var(--main-site-header__mega-menu-main-subnav-height));
    padding-inline: 0rem;
  }
}

.main-site-header__mega-menu-open {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  cursor: pointer;
  width: auto;
  height: 3rem;
  position: relative;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 0 0 0;
  pointer-events: all;
  text-decoration: none;
  font-size: 0;
}
.main-site-header__mega-menu-open .main-site-header__mega-menu-toggle-hamburger {
  width: 1.0625rem;
  height: 1.0625rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-open {
    height: auto;
    margin: 0 1.25rem 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-open.menu__button--is-expanded {
    opacity: 0.8;
  }
}
.main-site-header__mega-menu-open .main-site-header__mega-menu-toggle-hamburger--close svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.main-site-header__mega-menu-open * {
  pointer-events: none;
}
.main-site-header__mega-menu-open:focus-visible, .main-site-header__mega-menu-open:hover {
  background-color: transparent;
}
.main-site-header__mega-menu-open:focus-visible .main-site-header__mega-menu-toggle-hamburger--line:first-child, .main-site-header__mega-menu-open:focus-visible .main-site-header__mega-menu-toggle-hamburger--line:last-child, .main-site-header__mega-menu-open:hover .main-site-header__mega-menu-toggle-hamburger--line:first-child, .main-site-header__mega-menu-open:hover .main-site-header__mega-menu-toggle-hamburger--line:last-child {
  width: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-open:focus-visible .main-site-header__mega-menu-toggle-hamburger--line:first-child, .main-site-header__mega-menu-open:focus-visible .main-site-header__mega-menu-toggle-hamburger--line:last-child, .main-site-header__mega-menu-open:hover .main-site-header__mega-menu-toggle-hamburger--line:first-child, .main-site-header__mega-menu-open:hover .main-site-header__mega-menu-toggle-hamburger--line:last-child {
    width: 1.54625rem;
  }
}
.main-site-header__mega-menu-open:focus-visible .main-site-header__mega-menu-toggle-hamburger--line:nth-child(2), .main-site-header__mega-menu-open:hover .main-site-header__mega-menu-toggle-hamburger--line:nth-child(2) {
  width: 0.8125rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-open:focus-visible .main-site-header__mega-menu-toggle-hamburger--line:nth-child(2), .main-site-header__mega-menu-open:hover .main-site-header__mega-menu-toggle-hamburger--line:nth-child(2) {
    width: 0.875rem;
  }
}

.main-site-header__mega-menu-toggle-hamburger svg {
  fill: #fff;
}

.main-site-header__mega-menu-toggle-hamburger--line {
  border-bottom: 0.1875rem solid #fff;
  margin-bottom: 0.3125rem;
  margin-inline: auto;
  display: block;
  width: 1.525rem;
  position: relative;
  transition: 0.3s width ease-in-out;
  top: 0.0625rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-toggle-hamburger--line {
    width: 1.875rem;
    border-bottom-width: 0.25rem;
    top: 0.0625rem;
  }
}
.main-site-header__mega-menu-toggle-hamburger--line:last-child {
  margin-bottom: 0;
}

.main-site-header__mega-menu-toggle-hamburger--close,
.main-site-header__mega-menu-toggle-search--close,
.main-site-header__mega-menu-toggle-atoz--close {
  display: none;
  fill: #fff;
}

.main-site-header__mega-menu-open[aria-expanded=true] .main-site-header__mega-menu-toggle-hamburger {
  display: none;
}
.main-site-header__mega-menu-open[aria-expanded=true] .main-site-header__mega-menu-toggle-hamburger--close {
  display: block;
}

.main-site-header__search[aria-expanded=true] .main-site-header__search-icon-open {
  display: none;
}
.main-site-header__search[aria-expanded=true] .main-site-header__mega-menu-toggle-search--close {
  display: block;
}

.main-site-header__atoz[aria-expanded=true] .main-site-header__atoz-icon-open {
  display: none;
}
.main-site-header__atoz[aria-expanded=true] .main-site-header__mega-menu-toggle-atoz--close {
  display: block;
}
@media screen and (max-width: 1024px) {
  .main-site-header__atoz[aria-expanded=true] .main-site-header__mega-menu-toggle-label {
    display: none;
  }
}

.main-site-header__atoz-icon-open {
  display: none;
  width: 1.0625rem;
  height: 1.0625rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__atoz-icon-open {
    display: block;
  }
}

/*#site-header-search-menu {
  padding-bottom: rem(125);
  @include mq($min, $tablet) {
    padding-bottom: rem(0);
  }
}*/
#site-header-search-menu .main-site-header__mega-menu-main {
  padding-top: 5.0625rem;
  height: 100%;
  padding: 2.5rem 1.875rem 0;
}
@media screen and (min-width: 768px) {
  #site-header-search-menu .main-site-header__mega-menu-main {
    padding: 2.75rem 3.75rem 0;
  }
}
@media screen and (min-width: 1024px) {
  #site-header-search-menu .main-site-header__mega-menu-main {
    padding: 2.75rem 3.75rem 0 2.75rem;
    height: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #site-header-search-menu .main-site-header__mega-menu-main .main-site-header__mega-menu-top-left {
    display: block;
  }
  #site-header-search-menu .main-site-header__mega-menu-main .main-site-header__mega-menu-top-left h3 {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
  }
}
#site-header-mega-menu .main-site-header__mega-menu-main {
  padding: 0rem 1.875rem;
}
@media screen and (min-width: 768px) {
  #site-header-mega-menu .main-site-header__mega-menu-main {
    padding: 0rem 3.75rem 0;
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  #site-header-mega-menu .main-site-header__mega-menu-main {
    padding: 2.75rem 3.75rem 0 2.75rem;
    height: 100%;
  }
}
#site-header-atoz-menu .main-site-header__mega-menu-main {
  padding: 2.5rem 1.875rem 0;
}
@media screen and (min-width: 768px) {
  #site-header-atoz-menu .main-site-header__mega-menu-main {
    padding: 2.75rem 3.75rem 0;
  }
}
@media screen and (min-width: 1024px) {
  #site-header-atoz-menu .main-site-header__mega-menu-main {
    padding: 2.8125rem 3.75rem;
    height: 100%;
  }
}
#site-header-atoz-menu .main-site-header__mega-menu-main .main-site-header__mega-menu-max-bound {
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 1024px) {
  #site-header-atoz-menu .main-site-header__mega-menu-main .main-site-header__mega-menu-top-left {
    display: block;
  }
  #site-header-atoz-menu .main-site-header__mega-menu-main .main-site-header__mega-menu-top-left h3 {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  #site-header-atoz-menu .main-site-header__mega-menu-main #atoz-search__form {
    margin-bottom: 0.5625rem;
  }
}
#site-header-atoz-menu .main-site-header__mega-menu-main .main-site-header__atoz-search-link-wrap {
  padding-top: 0.625rem;
}

#site-header-mega-menu .main-site-header__mega-menu-inner {
  position: relative;
}
#site-header-mega-menu .main-site-header__mega-menu-inner .main-site-header__mega-menu-max-bound {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

#site-header-search-menu {
  background: #fff;
}
#site-header-search-menu .main-site-header__mega-menu-inner {
  background: #fff;
  position: relative;
}
#site-header-search-menu .main-site-header__mega-menu-inner .main-site-header__mega-menu-main:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  display: block;
  z-index: 0;
  top: 0;
  left: 0;
  background: white;
}
#site-header-search-menu .main-site-header__mega-menu-inner .main-site-header__mega-menu-max-bound {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

#site-header-background-panel {
  background: #fff;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media screen and (min-width: 1024px) {
  #site-header-background-panel {
    height: 100dvh;
  }
}
#site-header-background-panel.--active {
  opacity: 1;
  visibility: visible;
}

.main-site-header__mega-menu-logo svg {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 2.375rem;
  margin-inline: auto;
}
#site-header-search-menu .main-site-header__mega-menu-logo svg {
  max-width: 31.8125rem;
}
#site-header-mega-menu .main-site-header__mega-menu-logo svg {
  max-width: 28.75rem;
  margin-bottom: 1.125rem;
}
@media screen and (min-width: 1024px) {
  #site-header-mega-menu .main-site-header__mega-menu-logo svg {
    margin: 0 0 2.6875rem;
  }
}

.site-header__mega-menu-main-top-link {
  background: transparent;
  letter-spacing: -0.0375rem;
  font-size: 1.875rem;
  line-height: 1.13;
  text-decoration: none;
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  text-align: left;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s opacity ease-in-out, 0.3s color ease-in-out;
  margin-bottom: 1.25rem;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .site-header__mega-menu-main-top-link {
    line-height: 1;
    padding: 0.625rem 0 0.625rem;
    max-width: 33%;
  }
}
.site-header__mega-menu-main-top-link:hover, .site-header__mega-menu-main-top-link:focus-visible, .site-header__mega-menu-main-top-link:focus, .site-header__mega-menu-main-top-link:active {
  color: #000;
  background-color: transparent;
}
.site-header__mega-menu-main-top-link[aria-expanded=true]:before {
  opacity: 0;
}

.main-site-header__mega-menu-main-nav-subnav[aria-hidden=false] {
  transform: none;
  visibility: visible;
  height: calc(100vh - 5.625rem);
  height: calc(100dvh - 5.625rem);
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav-subnav[aria-hidden=false] {
    height: auto;
  }
}

.main-site-header__mega-menu-main-nav-subnav {
  overflow-y: auto;
  position: fixed;
  height: 100dvh;
  inset: 5.625rem 0 0;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0.3s visibility ease-in-out;
  transform: translate3d(100%, 0, 0);
  visibility: hidden;
  background: white;
  z-index: 1;
  margin-inline: -3.75rem 0;
  padding-inline: 3.75rem;
  padding-block: 2.8125rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav-subnav {
    padding-inline: 1.5625rem 2.1875rem;
    padding-block: 2.8125rem 1.5625rem;
    overflow-y: visible;
    margin-inline: unset;
    inset: -3.3125rem auto auto 34%;
    column-count: 2;
    column-gap: 2.5rem;
    column-rule: solid #f1f1f1 0.125rem;
    width: auto;
    height: auto;
    position: absolute;
  }
}
.is-active .main-site-header__mega-menu-main-nav-subnav {
  visibility: visible;
}
@media screen and (min-width: 1024px) {
  .is-active .main-site-header__mega-menu-main-nav-subnav {
    opacity: 1;
  }
}
html:not(.js) .main-site-header__mega-menu-main-nav-subnav {
  display: none;
}
.main-site-header__mega-menu-main-nav-subnav > ul > li:last-child .main-site-header__mega-menu-main-nav-subnav-link {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav-subnav > ul > li:last-child .main-site-header__mega-menu-main-nav-subnav-link {
    margin-bottom: 3.75rem;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link {
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.125rem;
  line-height: 1.37;
  font-weight: 300;
  text-decoration: none;
  transition: 0.3s color ease-in-out;
  margin-block: 0 1.34375rem;
  padding-left: 1.875rem;
  display: block;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link {
    padding-left: 0;
    margin-bottom: 0.9375rem;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link:focus-visible, .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link:hover {
  color: #C8102E;
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link-back {
  border: none;
  background: none;
  color: #000;
  padding: 0 0 1.5625rem 1.5625rem;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.125rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link-back {
    padding: 0 0 1.5625rem 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link-back {
    display: none;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link-back:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.289' height='8.74' viewBox='0 0 4.289 8.74'%3E%3Cpath id='SVG_Breadcrumb_Caret' d='M3.44,3.289a1,1,0,0,1-.554-.167L-.554.833A1,1,0,0,1-.833-.554,1,1,0,0,1,.554-.833L3.428,1.08,6.17-.822A1,1,0,0,1,7.562-.57,1,1,0,0,1,7.31.822L4.01,3.11A1,1,0,0,1,3.44,3.289Z' transform='translate(1 7.74) rotate(-90)'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  width: 0.3125rem;
  height: 0.625rem;
  display: inline-block;
  transform: rotate(180deg);
  margin-right: 0.4375rem;
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link-parent {
  font-weight: 800;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link-parent {
    position: absolute;
    bottom: -3.125rem;
    font-size: 1.5rem;
    margin-top: 1.5625rem;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link-parent:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  width: 0.5rem;
  height: 0.75rem;
  color: #C8102E;
  display: inline-block;
  margin-left: 0.4375rem;
  font-size: 1.5rem;
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link-wrap {
  display: flex;
  padding: 1.125rem 2.1875rem;
  margin-bottom: 1.25rem;
  background-color: #C8102E;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link-wrap {
    grid-column: span 2;
    margin-inline: -1.875rem;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 1.375rem;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link {
    font-size: 1.5rem;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link:before {
  bottom: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link:before {
    bottom: 0.875rem;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link:after {
  bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link:after {
    bottom: 0.5625rem;
  }
}

.main-site-header__desktop-links {
  display: none;
  visibility: hidden;
  transition: 0.3s opacity ease-in-out, 0.3s top ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-site-header__desktop-links {
    display: block;
    visibility: visible;
    align-self: center;
    transform: translateX(-4.875rem);
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__desktop-links ul {
    gap: 4.375rem;
  }
}
.main-site-header__desktop-links ul li {
  padding: 0;
}
.main-site-header__desktop-links ul li a {
  text-decoration: none;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-size: 1.1875rem;
  line-height: 1.21;
  transition: 0.3s color ease-in-out;
}
.main-site-header__desktop-links ul li a:focus-visible, .main-site-header__desktop-links ul li a:hover {
  color: #C8102E;
}
.main-home .main-site-header__desktop-links ul li a {
  color: #fff;
}

.main-page-theme h2.main-site-header__search-menu-label {
  color: #fff;
  font-size: 2rem;
  font-size: clamp(2rem, 5.35vw, 3.75rem);
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  margin-block: -9.375rem 0.625rem;
}
@media screen and (min-width: 1024px) {
  .main-page-theme h2.main-site-header__search-menu-label {
    margin-block: 0 0.9375rem;
    max-width: 75rem;
    width: 100%;
    margin-inline: auto;
  }
}

.main-site-header__search-form {
  width: 100%;
  position: relative;
  margin-block: 2.5rem 1.125rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__search-form {
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 0.6875rem;
    align-items: start;
    margin-block: 2.5rem 1.125rem;
    padding-inline: 0rem 5.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__search-form {
    margin-block: 3.75rem 1.125rem;
  }
}
.main-site-header__search-form label {
  display: block;
  font-size: 1rem;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 0.625rem;
  flex: 0 1 auto;
  width: 100%;
}
.main-site-header__search-form input[type=search] {
  background-color: #fff;
  width: 100%;
}
.main-site-header__search-form button[type=submit], .main-site-header__search-form .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner .main-site-header__search-form [type=submit].button, .main-site-header__search-form .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner .main-site-header__search-form [type=submit].button, .main-site-header__search-form .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner .main-site-header__search-form [type=submit].button {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .main-site-header__search-form button[type=submit], .main-site-header__search-form .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner .main-site-header__search-form [type=submit].button, .main-site-header__search-form .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner .main-site-header__search-form [type=submit].button, .main-site-header__search-form .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner .main-site-header__search-form [type=submit].button {
    padding-block: 0.6875rem;
  }
}

.main-site-header__search-link-wrap {
  background: #F5F3F4;
  flex: 1;
  padding-bottom: 9.375rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__search-link-wrap {
    padding-bottom: 0rem;
  }
}
.main-site-header__search-link-wrap .main-site-header__search-link-label {
  margin-bottom: 1.5rem;
}

.main-site-header__search-link-wrap,
.main-site-header__atoz-search-link-wrap {
  margin-inline: -1.875rem;
  padding-inline: 1.875rem 2.8125rem;
  padding-block: 2.5rem 7.8125rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__search-link-wrap,
  .main-site-header__atoz-search-link-wrap {
    margin-inline: -3.75rem;
    padding-inline: 3.75rem 2.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__search-link-wrap,
  .main-site-header__atoz-search-link-wrap {
    margin-inline: -3.75rem;
    padding-inline: 3.75rem 2.8125rem;
    padding-block: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .main-site-header__search-link-wrap ul,
  .main-site-header__atoz-search-link-wrap ul {
    justify-content: center;
    gap: 1.25rem 4.375rem;
  }
}
.main-site-header__search-link-wrap ul li,
.main-site-header__atoz-search-link-wrap ul li {
  text-align: left;
  line-height: 2;
}
.main-site-header__search-link-wrap ul li a,
.main-site-header__atoz-search-link-wrap ul li a {
  font-size: 1.125rem;
  text-decoration: none;
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 100;
}

.main-site-header__search-link-label {
  font-size: 1.25rem;
  font-weight: 700;
}

.main-site-header__search-menu-subhead {
  font-size: 1.625rem;
  line-height: 1.3;
  font-weight: 300;
  font-family: "aktiv-grotesk", sans-serif;
  color: #fff;
  margin: 3.125rem 0 1.875rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__search-menu-subhead {
    font-size: 2.8125rem;
  }
}

.main-site-header__search-menu-copy {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "aktiv-grotesk", sans-serif;
  color: #fff;
  margin: 0 0 0.3125rem;
}

.main-site-header__search-menu-links {
  margin-bottom: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__search-menu-links {
    margin-bottom: 0;
  }
}
.main-site-header__search-menu-links li {
  margin-bottom: 2.5rem;
}
.main-site-header__search-menu-links li:last-child {
  margin-bottom: 0;
}
.main-site-header__search-menu-links li .secondary-link {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .main-site-header__search-menu-links li .secondary-link {
    font-size: 1.625rem;
    line-height: 1.85;
  }
}
.main-site-header__search-menu-links li .secondary-link .secondary-link__arrow {
  transform: none;
  top: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__search-menu-links li .secondary-link .secondary-link__arrow {
    top: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .main-site-header__search-menu-links li .secondary-link .secondary-link__arrow:after {
    width: 0.8125rem;
    height: 0.8125rem;
    border-width: 0.15625rem;
  }
}
@media screen and (min-width: 768px) {
  .main-site-header__search-menu-links li .secondary-link .secondary-link__arrow:before {
    width: 1.125rem;
    top: 0.3125rem;
  }
}

.main-site-header__mega-menu-utility-nav-quick-link-wrap {
  grid-area: utility-quick-wrap;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-utility-nav-quick-link-wrap ul {
    column-count: 2;
    column-rule: solid #e6e6e6 0.1875rem;
  }
}

.main-site-header__mega-menu-top-left {
  display: none;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-top-left {
    display: inline-block;
  }
  .main-site-header__mega-menu-top-left > h3 {
    font-size: 1.5rem;
    font-family: "aktiv-grotesk-extended", sans-serif;
  }
}

@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-top {
    margin-inline: 0rem;
    margin-bottom: 3.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-top .main-site-header__mega-menu-top-right {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
.main-site-header__mega-menu-top .main-site-header__mega-menu-top-right ul {
  margin: 1.375rem 0 2.1875rem 0rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-site-header__mega-menu-top .main-site-header__mega-menu-top-right ul li a {
  font-family: "aktiv-grotesk-extended", sans-serif !important;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-top .main-site-header__mega-menu-top-right ul {
    justify-content: flex-start;
    gap: 6.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-top .main-site-header__mega-menu-top-right ul {
    margin: 0;
    padding: 0;
  }
  .main-site-header__mega-menu-top .main-site-header__mega-menu-top-right ul li {
    padding: 0 0.9375rem;
  }
}

.main-site-header__mega-menu-utility-nav-link.button {
  padding-inline: 1rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-utility-nav-link.button {
    display: block;
  }
}

.main-site-header__mega-menu-main-bottom-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-bottom-container {
    flex-direction: row;
    margin-inline: -3.75rem;
  }
  .main-site-header__mega-menu-main-bottom-container .main-site-header__mega-menu-info-links-quick-links-wrap {
    width: 37%;
    background: #ede8ea;
    padding-inline: 2.875rem -3.75rem;
    position: relative;
    flex: 1;
  }
  .main-site-header__mega-menu-main-bottom-container .main-site-header__mega-menu-info-links-resource-links-wrap {
    width: 63%;
    flex: 1;
    padding-bottom: 0;
  }
}
.main-site-header__mega-menu-main-bottom-container .main-site-header__mega-menu-info-links-resource-links-wrap {
  flex: 1;
  padding-bottom: 1.875rem;
}

.main-site-header__mega-menu-info-links-quick-links-wrap,
.main-site-header__mega-menu-info-links-resource-links-wrap {
  background-color: #F5F3F4;
  margin-inline: -1.875rem;
  padding: 1.875rem 1.875rem 0.625rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-info-links-quick-links-wrap,
  .main-site-header__mega-menu-info-links-resource-links-wrap {
    padding-inline: 3.75rem;
    margin-inline: -3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-info-links-quick-links-wrap,
  .main-site-header__mega-menu-info-links-resource-links-wrap {
    inset: 0 auto 0 0;
    margin-inline: 0;
  }
}

.main-site-header__mega-menu-info-links-resource-links-wrap {
  background-color: #fbf9fa;
}

.main-site-header__mega-menu-quick-links-nav ul {
  column-count: 2;
  column-gap: 1.875rem;
  column-rule: solid 0.125rem #e6e6e6;
}
.main-site-header__mega-menu-quick-links-nav ul li {
  break-inside: avoid;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-quick-links-nav ul li {
    margin-bottom: 0.8125rem;
  }
}
.main-site-header__mega-menu-quick-links-nav ul li a {
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.0625rem;
  font-size: 1.125rem;
  line-height: 1.44;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  display: inline-block;
  padding-bottom: 1.1875rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-quick-links-nav ul li a {
    padding-bottom: 0.1875rem;
  }
}
.main-site-header__mega-menu-quick-links-nav ul li a:focus-visible, .main-site-header__mega-menu-quick-links-nav ul li a:hover {
  text-decoration-color: currentColor;
}

.main-site-header__mega-menu-info-links-links-nav ul {
  column-count: 2;
  column-gap: 1.875rem;
  column-rule: solid 0.125rem #e6e6e6;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-info-links-links-nav ul {
    column-count: 1;
    column-gap: 0;
    column-rule: none;
  }
}
.main-site-header__mega-menu-info-links-links-nav ul li {
  break-inside: avoid;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-info-links-links-nav ul li {
    margin-bottom: 0.8125rem;
  }
}
.main-site-header__mega-menu-info-links-links-nav ul li a {
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.0625rem;
  font-size: 1.125rem;
  line-height: 1.44;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  display: inline-block;
  padding-bottom: 1.1875rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-info-links-links-nav ul li a {
    padding-bottom: 0.1875rem;
  }
}
.main-site-header__mega-menu-info-links-links-nav ul li a:focus-visible, .main-site-header__mega-menu-info-links-links-nav ul li a:hover {
  text-decoration-color: currentColor;
}

.main-site-header__mega-menu-info-links-links-nav {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-info-links-links-nav {
    margin-bottom: 2.1875rem;
  }
}

.main-site-header__mega-menu-info-links-links-nav-label,
.main-site-header__mega-menu-quick-links-nav-label {
  transform: none;
  color: #000;
  font-family: "source-serif-4-small-text";
  font-size: 1.25rem;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-left: 0;
  margin-bottom: 1rem;
  letter-spacing: 0.059375rem;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-info-links-links-nav-label,
  .main-site-header__mega-menu-quick-links-nav-label {
    margin-left: 0;
    margin-bottom: 1.5625rem;
  }
}
.main-site-header__mega-menu-info-links-links-nav-label:after,
.main-site-header__mega-menu-quick-links-nav-label:after {
  border-color: #fff transparent transparent transparent;
}

.main-site-header__dropdown-close {
  background-color: transparent;
  color: #fff;
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -3.125rem;
  border: none;
  left: 0;
  z-index: 100;
  font-size: 1rem;
  font-family: "aktiv-grotesk", sans-serif;
  cursor: pointer;
  padding: 0;
}
.main-site-header__dropdown-close:focus-visible {
  opacity: 1;
  pointer-events: initial;
}

.seven-schools-tagline {
  margin: 0;
  background-color: #2C2A29;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s opacity ease-in-out, 0.3s height ease-in-out, 0.3s width ease-in-out, 0.3s background-color ease-in-out;
  pointer-events: all;
  position: relative;
}
.seven-schools-tagline.seven-schools-tagline--mobile {
  margin-inline: -1.875rem;
}
@media screen and (min-width: 768px) {
  .seven-schools-tagline.seven-schools-tagline--mobile {
    margin-inline: -3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .seven-schools-tagline.seven-schools-tagline--mobile {
    display: none;
  }
}
.seven-schools-tagline.seven-schools-tagline--desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .seven-schools-tagline.seven-schools-tagline--desktop {
    display: flex;
    margin-inline: -1.5625rem;
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .seven-schools-tagline:hover, .seven-schools-tagline:focus-visible {
    background-color: #FFCD00;
  }
  .seven-schools-tagline:hover img:has(+ img), .seven-schools-tagline:focus-visible img:has(+ img) {
    opacity: 0;
    visibility: hidden;
  }
  .seven-schools-tagline:hover img[aria-hidden=true], .seven-schools-tagline:focus-visible img[aria-hidden=true] {
    opacity: 1;
    visibility: visible;
  }
}
.seven-schools-tagline img {
  width: 100%;
  height: auto;
  max-width: 28.125rem;
  margin-inline: auto;
  transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
}
.seven-schools-tagline img[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

html:has(.hero__homepage) .site-footer {
  position: relative;
  z-index: 1;
}

.site-footer__inner {
  background-color: #2C2A29;
  text-align: center;
  padding: 2.3125rem;
  margin-inline: auto;
  color: #fff;
  display: grid;
  margin-top: -0.0625rem;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "logo logo" "social social" "statement statement" "contactinfo contactinfo" "primary-nav primary-nav" "location location" "disclaimer disclaimer";
}
@media screen and (min-width: 1024px) {
  .site-footer__inner {
    padding-inline: 7.5rem;
    padding-block: 1.0625rem;
    margin-top: -0.0625rem;
    grid-template-columns: 0.9fr 1fr;
    grid-template-areas: "logo primary-nav" "statement primary-nav" "contactinfo primary-nav" "social primary-nav" "disclaimer disclaimer";
  }
}
@media screen and (min-width: 1200px) {
  .site-footer__inner {
    padding-inline: 7.5rem 1.5625rem;
  }
}

.site-footer__statement {
  grid-area: statement;
  padding-block: 0 1.5625rem;
  padding-inline: 0.9375rem;
}
.site-footer__statement p {
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 100;
}
@media screen and (min-width: 1024px) {
  .site-footer__statement {
    padding-block: 2.1875rem 0.125rem;
    padding-inline: 0 1.875rem;
    text-align: left;
    line-height: 1.4;
  }
}

.site-footer__contactinfo {
  grid-area: contactinfo;
  font-family: "aktiv-grotesk", sans-serif;
}
.site-footer__contactinfo p {
  font-size: 1rem;
}
.site-footer__contactinfo a {
  color: #fff;
  text-decoration: none;
}
.site-footer__contactinfo a:hover {
  color: #FFCD00;
}
@media screen and (min-width: 1024px) {
  .site-footer__contactinfo {
    padding-block: 0.625rem 2.25rem;
    text-align: left;
  }
}

.site-footer__top {
  background: #2C2A29;
  clip-path: polygon(50% 60%, 100% 95%, 100% 100%, 0% 100%, 0% 95%);
  height: 7.1875rem;
  width: 100%;
  flex: 1 1 auto;
  margin-top: -0.0625rem;
}
@media screen and (min-width: 1024px) {
  .site-footer__top {
    clip-path: polygon(50% 25%, 100% 95%, 100% 100%, 0% 100%, 0% 95%);
    height: 11.25rem;
  }
}
html:has(.hero__homepage) .site-footer__top {
  display: none;
}

.site-footer__logo {
  grid-area: logo;
  width: 19.0625rem;
  height: 5rem;
  margin-inline: 0;
  margin-bottom: 1.5625rem;
}
@media screen and (max-width: 1024px) {
  .site-footer__logo {
    margin: 0 auto 1.5625rem;
  }
}
.site-footer__logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.site-footer__logo a svg {
  width: 100%;
  height: 100%;
}

.site-footer__primary-nav {
  grid-area: primary-nav;
  margin-block: 2.4375rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .site-footer__primary-nav {
    display: block;
    margin-block: 0;
    padding-inline: 0;
    padding-block: 1.25rem 0;
  }
}
.site-footer__primary-nav > ul {
  gap: 0 0.9375rem;
  list-style: none;
  border-left: 0.125rem solid #735990;
  column-count: 2;
  column-rule: 0.125rem solid #735990;
}
@media screen and (min-width: 1024px) {
  .site-footer__primary-nav > ul {
    column-count: 3;
  }
}
.site-footer__primary-nav > ul li {
  margin-bottom: 1rem;
}
.site-footer__primary-nav > ul li a {
  text-align: left;
  padding-left: 1.25rem;
  display: block;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  color: white;
  text-decoration: none;
  transition: color 0.2s ease-in;
}
.site-footer__primary-nav > ul li a:hover {
  color: #FFCD00;
}

.site-footer__locations {
  grid-area: location;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .site-footer__locations {
    margin-bottom: 0;
  }
}
.site-footer__locations ul li {
  margin-bottom: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .site-footer__locations ul li {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer__locations ul li {
    text-align: right;
  }
}
.site-footer__locations ul li:last-child {
  margin-bottom: 0;
}
.site-footer__locations ul li p {
  font-size: 0.875rem;
  line-height: 1.71;
  color: #fff;
}
.site-footer__locations ul li p a {
  color: #fff;
  text-decoration: none;
}

.site-footer__social {
  grid-area: social;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .site-footer__social {
    margin-bottom: 3.4375rem;
  }
}
.site-footer__social ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .site-footer__social ul {
    justify-content: flex-start;
    gap: 2.3125rem;
  }
}
.site-footer__social ul li a {
  width: 1.5625rem;
  height: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .site-footer__social ul li a {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.site-footer__social ul li a:hover svg, .site-footer__social ul li a:focus-visible svg {
  fill: #FFCD00;
}
.site-footer__social ul li a svg {
  fill: #fff;
  transition: 0.3s fill ease-in-out;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  .site-footer__social ul li a svg {
    width: 100%;
    height: 100%;
  }
}

.site-footer__disclaimer {
  grid-area: disclaimer;
}
@media screen and (min-width: 768px) {
  .site-footer__disclaimer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0rem;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer__disclaimer {
    justify-content: flex-start;
    gap: 1.875rem;
  }
}

.site-footer__disclaimer-statement {
  color: #fff;
  font-size: 1rem;
  font-style: italic;
  margin: 0;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .site-footer__disclaimer-statement {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 768px) {
  .site-footer__disclaimer-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
  }
}
.site-footer__disclaimer-links li {
  margin-bottom: 1.875rem;
}
.site-footer__disclaimer-links li a {
  color: #fff;
  font-size: 1rem;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s text-decoration-color ease-in-out;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
}
.site-footer__disclaimer-links li a:hover, .site-footer__disclaimer-links li a:focus-visible {
  text-decoration-color: transparent;
}

.featured-quote {
  color: #000;
  position: relative;
}
.featured-quote:before {
  clip-path: polygon(100% 0%, 100% 92%, 50% 100%, 50% 100%, 0 92%, 0% 0%);
  background-color: #FFCD00;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .featured-quote:before {
    clip-path: polygon(100% 0%, 100% 78%, 50% 100%, 50% 100%, 0 78%, 0% 0%);
  }
}

.featured-quote__quote {
  position: relative;
  z-index: 1;
  font-size: 1.625rem;
  font-style: italic;
  line-height: 1.7;
  margin: 1.25rem 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding-block: 3.75rem 6.875rem;
  padding-inline: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .featured-quote__quote {
    padding-inline: 8.4375rem;
    padding-block: 6.625rem 8.8125rem;
    flex-direction: row;
    text-align: left;
    gap: 2.1875rem;
  }
}
@media screen and (min-width: 1200px) {
  .featured-quote__quote {
    padding-inline: 17.9375rem;
    padding-block: 6.625rem 6.8125rem;
  }
}

.featured-quote__divider {
  width: 2rem;
  height: 0.25rem;
  background-color: #000;
  margin: 2rem auto 0;
}
@media screen and (min-width: 1024px) {
  .featured-quote__divider {
    margin: 2rem 0;
  }
}

.featured-quote__attribution {
  font-size: 1rem;
  font-weight: 800;
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  margin-top: 1.875rem;
  line-height: 1.5;
}

.featured-quote__image {
  position: relative;
  width: 3.9375rem;
  margin: 0 auto;
  aspect-ratio: 1;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .featured-quote__image {
    width: 8.75rem;
  }
}
.featured-quote__image svg {
  width: 100%;
  height: 100%;
}

.call-to-action {
  margin-top: 3.125rem;
  position: relative;
  padding-block: 3.4375rem;
  padding-inline: 1.875rem;
}
.call-to-action:before {
  clip-path: polygon(100% 0%, 100% 94%, 50% 100%, 50% 100%, 0 94%, 0% 0%);
  background-color: #49182d;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .call-to-action:before {
    clip-path: polygon(100% 0%, 100% 78%, 50% 100%, 50% 100%, 0 78%, 0% 0%);
  }
}
@media screen and (min-width: 768px) {
  .call-to-action {
    padding-block: 3.75rem;
    padding-inline: 13.25rem;
  }
}
@media screen and (min-width: 991px) {
  .call-to-action {
    padding-block: 6.25rem 3.4375rem;
    padding-inline: 13.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .call-to-action {
    padding-block: 6.25rem 3.4375rem;
    padding-inline: 13.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .call-to-action {
    padding-inline: 23.75rem;
  }
}
.call-to-action .call-to-action__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .call-to-action .call-to-action__inner {
    z-index: 1;
    gap: 1.25rem;
  }
}
.call-to-action .call-to-action__inner .call-to-action__heading {
  color: #fff;
  font-size: 2.5rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  margin-bottom: 0rem;
}
@media screen and (min-width: 768px) {
  .call-to-action .call-to-action__inner .call-to-action__heading {
    flex: 1 1 0;
    font-size: 3.125rem;
  }
}
.call-to-action .call-to-action__inner .call-to-action__subtext {
  color: #fff;
  font-size: 1.25rem;
  font-family: "source-serif-4-small-text";
  margin-bottom: 1.9375rem;
}
.call-to-action .call-to-action__inner .button {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 1.375rem;
  border-radius: 2.5rem;
  margin-bottom: 3.5625rem;
}
@media screen and (min-width: 1024px) {
  .call-to-action .call-to-action__inner .button {
    margin-bottom: 4.8125rem;
  }
}
.call-to-action .call-to-action__left_accent {
  display: none;
}
@media screen and (min-width: 768px) {
  .call-to-action .call-to-action__left_accent {
    display: block;
    background-image: url("/sites/umb/themes/umb/cssAssets/SVG_KS_CTA_bg-pattern-left.png");
    width: 25%;
    height: 110%;
    position: absolute;
    left: 0;
    top: -3.125rem;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
  }
}
.call-to-action .call-to-action__right_accent {
  display: none;
}
@media screen and (min-width: 768px) {
  .call-to-action .call-to-action__right_accent {
    display: block;
    background-image: url("/sites/umb/themes/umb/cssAssets/SVG_KS_CTA_bg-pattern-right.png");
    width: 25%;
    height: 110%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
  }
}

.location-feature {
  margin-top: 3.125rem;
  position: relative;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .location-feature {
    margin-bottom: 0;
  }
}
.location-feature .location-feature__top {
  position: relative;
  bottom: -0.0625rem;
}
.location-feature .location-feature__top:before {
  content: "";
  width: 100%;
  margin-top: -0.125rem;
  height: 8.6875rem;
  display: block;
  background-color: #2C2A29;
  clip-path: polygon(0% 100%, 50% 56%, 100% 100%);
}
@media screen and (min-width: 1024px) {
  .location-feature .location-feature__top:before {
    clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
    height: 13.1875rem;
  }
}
.location-feature .location-feature__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  background: #2C2A29;
  padding-inline: 1.875rem;
  padding-block: 0 7.5rem;
  margin-bottom: -8.25rem;
}
@media screen and (min-width: 768px) {
  .location-feature .location-feature__inner {
    z-index: 1;
    gap: 1.25rem;
    padding-inline: 0;
    padding-block: 0 7.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .location-feature .location-feature__inner {
    margin-bottom: -8.25rem;
    padding-inline: 0;
  }
}
.location-feature .location-feature__inner .location-feature__heading {
  color: #fff;
  font-size: 2.375rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  margin-bottom: 0rem;
}
@media screen and (min-width: 1024px) {
  .location-feature .location-feature__inner .location-feature__heading {
    flex: 1 1 0;
    font-size: clamp(2.375rem, 0.714rem + 4.762vw, 4.375rem);
  }
}
@media screen and (min-width: 1200px) {
  .location-feature .location-feature__inner .location-feature__heading {
    font-size: 4.375rem;
  }
}
.location-feature .location-feature__inner .location-feature__subtext {
  color: #fff;
  font-size: 1.125rem;
  font-family: "source-serif-4-small-text";
  margin-bottom: 1.9375rem;
}
@media screen and (min-width: 1024px) {
  .location-feature .location-feature__inner .location-feature__subtext {
    font-size: 1.25rem;
  }
}
.location-feature .location-feature__inner .button {
  padding-block: 1.25rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 1.375rem;
  border-radius: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .location-feature .location-feature__inner .button {
    margin-bottom: 2.1875rem;
  }
}
.location-feature .location-feature__left_accent {
  display: none;
}
@media screen and (min-width: 768px) {
  .location-feature .location-feature__left_accent {
    display: block;
    background-image: url("/media/umb-2025/assets/img/location-hex-pattern-left.svg");
    width: 25%;
    height: 110%;
    position: absolute;
    left: 0;
    top: -3.125rem;
    z-index: 2;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
  }
}
@media screen and (min-width: 1024px) {
  .location-feature .location-feature__left_accent {
    width: 20%;
    height: 110%;
    top: 2.8125rem;
  }
}
@media screen and (min-width: 1200px) {
  .location-feature .location-feature__left_accent {
    width: 25%;
    height: 110%;
    top: -3.125rem;
  }
}

.location-feature__images {
  position: relative;
  width: 100%;
  height: 31.25rem;
  padding-inline: 2.0625rem;
  margin-top: -3.125rem;
}
@media screen and (min-width: 480px) {
  .location-feature__images {
    height: 18.75rem;
  }
}
@media screen and (min-width: 768px) {
  .location-feature__images {
    display: grid;
    width: auto;
    height: auto;
    grid-template-columns: 0.35fr 1fr 0.35fr;
    gap: 1.25rem;
    margin-top: -3.125rem;
    padding-inline: 2.0625rem;
  }
}
@media screen and (min-width: 1024px) {
  .location-feature__images {
    margin-top: -9.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .location-feature__images {
    grid-template-columns: 0.5fr 1fr 0.35fr;
    gap: 3.125rem;
  }
}
.location-feature__images > div {
  transition: position 0.3s ease-in-out, width 0.3s ease-in-out;
}
.location-feature__images .location-feature__image-left {
  position: absolute;
  top: 4.6875rem;
  left: 0;
  width: 40%;
  z-index: 1;
}
@media screen and (min-width: 480px) {
  .location-feature__images .location-feature__image-left {
    top: -2.0625rem;
    left: 2.0625rem;
    width: 31%;
  }
}
@media screen and (min-width: 667px) {
  .location-feature__images .location-feature__image-left {
    top: -5.1875rem;
    left: 1.625rem;
    width: 26%;
  }
}
@media screen and (min-width: 768px) {
  .location-feature__images .location-feature__image-left {
    width: auto;
    position: relative;
    align-items: flex-start;
    display: flex;
    margin-top: -7.5rem;
    top: 4.6875rem;
    left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .location-feature__images .location-feature__image-left {
    margin-top: -9.375rem;
  }
}
.location-feature__images .location-feature__image-center {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 480px) {
  .location-feature__images .location-feature__image-center {
    width: 70%;
    left: 15%;
  }
}
@media screen and (min-width: 768px) {
  .location-feature__images .location-feature__image-center {
    align-items: center;
    display: flex;
    position: relative;
    left: 0;
    width: auto;
  }
}
.location-feature__images .location-feature__image-center:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background: linear-gradient(0deg, #2c2a29 0%, rgba(44, 42, 41, 0) 65%);
}
.location-feature__images .location-feature__image-right {
  position: absolute;
  right: 0;
  top: 0.625rem;
  width: 55%;
}
@media screen and (min-width: 480px) {
  .location-feature__images .location-feature__image-right {
    right: 0;
    top: 7.5rem;
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  .location-feature__images .location-feature__image-right {
    width: auto;
    position: relative;
    align-items: flex-end;
    display: flex;
    top: 0;
    width: auto;
  }
}
.location-feature__inner-content {
  margin-top: -2.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .location-feature__inner-content {
    padding-inline: 6.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .location-feature__inner-content {
    padding-inline: 13.125rem;
    margin-top: -5.625rem;
    padding-block: 0 7.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .location-feature__inner-content {
    padding-inline: 20rem;
    margin-top: -5.625rem;
    padding-block: 0 7.5rem;
  }
}
.location-feature__inner-content .button-set {
  display: flex;
  justify-content: center;
}

.initiative-callout {
  margin-top: 3.125rem;
  position: relative;
  padding: 3.4375rem 1.1875rem;
}
.initiative-callout:before {
  clip-path: polygon(100% 0%, 100% 94%, 50% 98%, 50% 98%, 0 94%, 0% 0%);
  background-color: #49182d;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .initiative-callout:before {
    clip-path: polygon(100% 0%, 100% 78%, 50% 92%, 50% 92%, 0 78%, 0% 0%);
  }
}
@media screen and (min-width: 1024px) {
  .initiative-callout:before {
    clip-path: polygon(100% 0%, 100% 78%, 50% 93%, 50% 93%, 0 78%, 0% 0%);
  }
}
@media screen and (min-width: 1024px) {
  .initiative-callout {
    padding-block: 3.75rem;
  }
}
.initiative-callout .initiative-callout__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  padding-block: 0 6.25rem;
}
@media screen and (min-width: 768px) {
  .initiative-callout .initiative-callout__inner {
    padding-block: 0 9.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .initiative-callout .initiative-callout__inner {
    padding-block: 0 5.625rem;
  }
}
@media screen and (min-width: 768px) {
  .initiative-callout .initiative-callout__inner {
    z-index: 1;
    gap: 1.25rem;
  }
}
.initiative-callout .initiative-callout__inner .initiative-callout__heading {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 800;
  font-family: "aktiv-grotesk-extended", sans-serif;
  margin-bottom: 0rem;
  margin-top: -2.4375rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .initiative-callout .initiative-callout__inner .initiative-callout__heading {
    flex: 1 1 0;
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .initiative-callout .initiative-callout__inner .initiative-callout__heading {
    font-size: 4.375rem;
    padding-inline: 6.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .initiative-callout .initiative-callout__inner .initiative-callout__heading {
    padding-inline: 18.75rem;
  }
}
.initiative-callout .initiative-callout__inner .initiative-callout__media {
  position: relative;
  margin-top: -6.25rem;
}
@media screen and (min-width: 1024px) {
  .initiative-callout .initiative-callout__inner .initiative-callout__media {
    margin-top: -7.8125rem;
  }
}
.initiative-callout .initiative-callout__inner .initiative-callout__media:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background: linear-gradient(0deg, #49182d 0%, rgba(73, 24, 45, 0) 75%);
}
.initiative-callout .initiative-callout__inner .initiative-callout__subtext {
  color: #fff;
  font-size: 1.125rem;
  font-family: "source-serif-4-small-text";
  margin-bottom: 1.9375rem;
}
@media screen and (min-width: 1024px) {
  .initiative-callout .initiative-callout__inner .initiative-callout__subtext {
    font-size: 1.25rem;
    padding-inline: 18.75rem;
  }
}
.initiative-callout .initiative-callout__inner .button-set {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .initiative-callout .initiative-callout__inner .button-set {
    display: flex;
    justify-content: center;
  }
}
.initiative-callout .initiative-callout__inner .button {
  padding: 1.25rem 1.875rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 1.125rem;
  border-radius: 3.125rem;
  width: 100%;
  display: block;
}
@media screen and (min-width: 1024px) {
  .initiative-callout .initiative-callout__inner .button {
    margin-bottom: 2.1875rem;
  }
}
.initiative-callout .initiative-callout__left_accent {
  display: none;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .initiative-callout .initiative-callout__left_accent {
    display: block;
    background-image: url("/sites/umb/themes/umb/cssAssets/SVG_KS_CTA_bg-pattern-left.png");
    width: 25%;
    height: 110%;
    position: absolute;
    left: 0;
    top: -3.125rem;
    z-index: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
  }
}
@media screen and (min-width: 1024px) {
  .initiative-callout .initiative-callout__left_accent {
    top: 18.125rem;
  }
}
.initiative-callout .initiative-callout__right_accent {
  display: none;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .initiative-callout .initiative-callout__right_accent {
    display: block;
    background-image: url("/sites/umb/themes/umb/cssAssets/SVG_KS_CTA_bg-pattern-right.png");
    width: 25%;
    height: 110%;
    position: absolute;
    right: 0;
    bottom: 31.875rem;
    z-index: 2;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
  }
}
@media screen and (min-width: 1024px) {
  .initiative-callout .initiative-callout__right_accent {
    bottom: 31.875rem;
  }
}

.paragraph-widget--end-of-page-call-to-action {
  margin-bottom: 0;
}

.end-of-page-call-to-action {
  background-color: #fff;
  padding: 3.4375rem 2.4375rem;
}
@media screen and (min-width: 768px) {
  .end-of-page-call-to-action {
    padding: 3.4375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .end-of-page-call-to-action {
    padding: 3.75rem 6.625rem;
  }
}

.end-of-page-call-to-action__text-wrap {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .end-of-page-call-to-action__text-wrap {
    flex: 1 1 0;
    margin-bottom: 0;
  }
}

.end-of-page-call-to-action__text {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .end-of-page-call-to-action__text {
    margin-bottom: 0;
  }
}

.button,
.modal__trigger,
.modal__close,
form button[type=submit],
.main-site-header__search-form button[type=submit],
form .call-to-action .call-to-action__inner [type=submit].button,
.call-to-action .call-to-action__inner form [type=submit].button,
.main-site-header__search-form .call-to-action .call-to-action__inner [type=submit].button,
.call-to-action .call-to-action__inner .main-site-header__search-form [type=submit].button,
form .location-feature .location-feature__inner [type=submit].button,
.location-feature .location-feature__inner form [type=submit].button,
.main-site-header__search-form .location-feature .location-feature__inner [type=submit].button,
.location-feature .location-feature__inner .main-site-header__search-form [type=submit].button,
form .initiative-callout .initiative-callout__inner [type=submit].button,
.initiative-callout .initiative-callout__inner form [type=submit].button,
.main-site-header__search-form .initiative-callout .initiative-callout__inner [type=submit].button,
.initiative-callout .initiative-callout__inner .main-site-header__search-form [type=submit].button,
.form button[type=submit],
.form .call-to-action .call-to-action__inner [type=submit].button,
.call-to-action .call-to-action__inner .form [type=submit].button,
.form .location-feature .location-feature__inner [type=submit].button,
.location-feature .location-feature__inner .form [type=submit].button,
.form .initiative-callout .initiative-callout__inner [type=submit].button,
.initiative-callout .initiative-callout__inner .form [type=submit].button,
form input[type=submit],
.main-site-header__search-form input[type=submit] {
  display: inline-block;
  border: none;
  border-radius: 2.375rem;
  padding: 1.125rem 1.875rem;
  appearance: none;
  cursor: pointer;
  background: linear-gradient(to left, #C8102E 50%, #735990 50%) right;
  color: #fff;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 1.125rem;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  background-size: 200% 100%;
}
@media screen and (min-width: 1024px) {
  .button,
  .modal__trigger,
  .modal__close,
  form button[type=submit],
  .main-site-header__search-form button[type=submit],
  form .call-to-action .call-to-action__inner [type=submit].button,
  .call-to-action .call-to-action__inner form [type=submit].button,
  .main-site-header__search-form .call-to-action .call-to-action__inner [type=submit].button,
  .call-to-action .call-to-action__inner .main-site-header__search-form [type=submit].button,
  form .location-feature .location-feature__inner [type=submit].button,
  .location-feature .location-feature__inner form [type=submit].button,
  .main-site-header__search-form .location-feature .location-feature__inner [type=submit].button,
  .location-feature .location-feature__inner .main-site-header__search-form [type=submit].button,
  form .initiative-callout .initiative-callout__inner [type=submit].button,
  .initiative-callout .initiative-callout__inner form [type=submit].button,
  .main-site-header__search-form .initiative-callout .initiative-callout__inner [type=submit].button,
  .initiative-callout .initiative-callout__inner .main-site-header__search-form [type=submit].button,
  .form button[type=submit],
  .form .call-to-action .call-to-action__inner [type=submit].button,
  .call-to-action .call-to-action__inner .form [type=submit].button,
  .form .location-feature .location-feature__inner [type=submit].button,
  .location-feature .location-feature__inner .form [type=submit].button,
  .form .initiative-callout .initiative-callout__inner [type=submit].button,
  .initiative-callout .initiative-callout__inner .form [type=submit].button,
  form input[type=submit],
  .main-site-header__search-form input[type=submit] {
    font-size: 1.375rem;
  }
}
.button:hover, .button:focus-visible,
.modal__trigger:hover,
.modal__close:hover,
form button[type=submit]:hover,
.main-site-header__search-form button[type=submit]:hover,
form .call-to-action .call-to-action__inner [type=submit].button:hover,
.call-to-action .call-to-action__inner form [type=submit].button:hover,
.main-site-header__search-form .call-to-action .call-to-action__inner [type=submit].button:hover,
.call-to-action .call-to-action__inner .main-site-header__search-form [type=submit].button:hover,
form .location-feature .location-feature__inner [type=submit].button:hover,
.location-feature .location-feature__inner form [type=submit].button:hover,
.main-site-header__search-form .location-feature .location-feature__inner [type=submit].button:hover,
.location-feature .location-feature__inner .main-site-header__search-form [type=submit].button:hover,
form .initiative-callout .initiative-callout__inner [type=submit].button:hover,
.initiative-callout .initiative-callout__inner form [type=submit].button:hover,
.main-site-header__search-form .initiative-callout .initiative-callout__inner [type=submit].button:hover,
.initiative-callout .initiative-callout__inner .main-site-header__search-form [type=submit].button:hover,
.form button[type=submit]:hover,
.form .call-to-action .call-to-action__inner [type=submit].button:hover,
.call-to-action .call-to-action__inner .form [type=submit].button:hover,
.form .location-feature .location-feature__inner [type=submit].button:hover,
.location-feature .location-feature__inner .form [type=submit].button:hover,
.form .initiative-callout .initiative-callout__inner [type=submit].button:hover,
.initiative-callout .initiative-callout__inner .form [type=submit].button:hover,
form input[type=submit]:hover,
.main-site-header__search-form input[type=submit]:hover,
.modal__trigger:focus-visible,
.modal__close:focus-visible,
form button[type=submit]:focus-visible,
.main-site-header__search-form button[type=submit]:focus-visible,
form .call-to-action .call-to-action__inner [type=submit].button:focus-visible,
.call-to-action .call-to-action__inner form [type=submit].button:focus-visible,
.main-site-header__search-form .call-to-action .call-to-action__inner [type=submit].button:focus-visible,
.call-to-action .call-to-action__inner .main-site-header__search-form [type=submit].button:focus-visible,
form .location-feature .location-feature__inner [type=submit].button:focus-visible,
.location-feature .location-feature__inner form [type=submit].button:focus-visible,
.main-site-header__search-form .location-feature .location-feature__inner [type=submit].button:focus-visible,
.location-feature .location-feature__inner .main-site-header__search-form [type=submit].button:focus-visible,
form .initiative-callout .initiative-callout__inner [type=submit].button:focus-visible,
.initiative-callout .initiative-callout__inner form [type=submit].button:focus-visible,
.main-site-header__search-form .initiative-callout .initiative-callout__inner [type=submit].button:focus-visible,
.initiative-callout .initiative-callout__inner .main-site-header__search-form [type=submit].button:focus-visible,
.form button[type=submit]:focus-visible,
.form .call-to-action .call-to-action__inner [type=submit].button:focus-visible,
.call-to-action .call-to-action__inner .form [type=submit].button:focus-visible,
.form .location-feature .location-feature__inner [type=submit].button:focus-visible,
.location-feature .location-feature__inner .form [type=submit].button:focus-visible,
.form .initiative-callout .initiative-callout__inner [type=submit].button:focus-visible,
.initiative-callout .initiative-callout__inner .form [type=submit].button:focus-visible,
form input[type=submit]:focus-visible,
.main-site-header__search-form input[type=submit]:focus-visible {
  background-position: left;
  color: #fff;
}

.button-outline {
  display: inline-block;
  border: none;
  border-radius: 2.375rem;
  padding: 1.125rem 1.875rem;
  appearance: none;
  cursor: pointer;
  background: linear-gradient(to left, #fff 50%, #C8102E 50%) right;
  border: 0.1875rem solid #C8102E;
  color: #000;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 1.125rem;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  background-size: 205% 100%;
}
@media screen and (min-width: 1024px) {
  .button-outline {
    font-size: 1.375rem;
  }
}
.button-outline:hover, .button-outline:focus-visible {
  background-position: left;
  color: white;
}

.schools-feature__inner .button-set .button, .hero__homepage .button-set .button,
.button.yellow,
.call-to-action .call-to-action__inner .button,
.location-feature .location-feature__inner .button,
.initiative-callout .initiative-callout__inner .button {
  background: linear-gradient(to left, #FFCD00 50%, #735990 50%) right;
  background-size: 200% 100%;
  border: none;
  color: #2C2A29;
  transition: 0.3s all;
  line-height: 1.3;
}
.schools-feature__inner .button-set .button:hover, .hero__homepage .button-set .button:hover,
.button.yellow:hover,
.call-to-action .call-to-action__inner .button:hover,
.location-feature .location-feature__inner .button:hover,
.initiative-callout .initiative-callout__inner .button:hover {
  background-position: left;
  color: white;
}

.main-site-header__mega-menu-top .main-site-header__mega-menu-top-right ul li a,
.button__underline {
  background-image: linear-gradient(90deg, #49182d, #49182d 45%, #fff 50%, #C8102E 55%);
  background-size: 215% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  text-decoration: none;
  transition: background-position 300ms ease-out;
  padding-bottom: 0.3125rem;
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
}
.main-site-header__mega-menu-top .main-site-header__mega-menu-top-right ul li a:hover,
.button__underline:hover {
  background-position: left bottom;
  color: #49182d;
}

.icon-button {
  border: 0.1875rem solid #000;
  border-radius: 2.375rem;
  padding: 1.125rem 1.875rem;
  appearance: none;
  cursor: pointer;
  background: linear-gradient(to left, transparent 50%, #000 50%) right;
  color: #000;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 1rem;
  text-decoration: none;
  font-weight: 200;
  text-align: center;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  background-size: 200% 100%;
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  font-weight: 500;
}
@media screen and (min-width: 1200px) {
  .icon-button {
    font-size: 1.125rem;
  }
}
.icon-button svg {
  fill: #000;
  display: none;
}
@media screen and (min-width: 1024px) {
  .icon-button svg {
    display: block;
  }
}
.icon-button:hover,
.icon-button.--active,
.icon-button:focus-visible {
  background-position: left;
  border: 0.1875rem solid #000;
  color: #FFCD00;
}
.icon-button:hover svg,
.icon-button.--active svg,
.icon-button:focus-visible svg {
  fill: #FFCD00;
}

@media screen and (min-width: 768px) {
  .button-set ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
  }
}
.button-set ul li {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .button-set ul li {
    margin-bottom: 0;
  }
}
.button-set ul li:last-child {
  margin-bottom: 0;
}
.button-set ul li a {
  width: 100%;
}

.people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__profile .people-listing__read_more,
.primary-link {
  font-size: 1.125rem;
  color: #49182d;
  font-family: "aktiv-grotesk-extended", sans-serif;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.3125rem;
  transition: 0.3s color ease-in-out, background-position 300ms ease-out;
  background-image: linear-gradient(90deg, #735990, #735990 45%, #fff 50%, #C8102E 55%);
  background-size: 215% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1024px) {
  .people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__profile .people-listing__read_more,
  .primary-link {
    font-size: 1.375rem;
  }
}
.people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__profile .people-listing__read_more:hover, .people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__profile .people-listing__read_more:focus-visible,
.primary-link:hover,
.primary-link:focus-visible {
  color: #735990;
  background-position: left bottom;
}

@media screen and (min-width: 768px) {
  .link-set ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem 3.125rem;
  }
}
.link-set ul li {
  margin-bottom: 1.375rem;
}
@media screen and (min-width: 768px) {
  .link-set ul li {
    margin-bottom: 0;
  }
}
.link-set ul li:last-child {
  margin-bottom: 0;
}

.hero__outer {
  position: relative;
  margin-bottom: 3.75rem;
}
html:not(.js) .hero__outer.hero--with-subnav {
  margin-bottom: 2.5rem;
}
.hero__outer.hero--with-subnav .subnav {
  position: absolute;
  margin-top: -2.0625rem;
}
@media screen and (min-width: 1200px) {
  .hero__outer.hero--with-subnav .subnav {
    background: transparent;
    right: -30.625rem;
    margin: 0;
    margin-top: -3.4375rem;
  }
}
html:not(.js) .hero__outer.hero--with-subnav .subnav {
  position: relative;
}

.hero {
  position: relative;
  margin-bottom: 2.5rem;
}
.hero .hero__subtitle {
  color: #fff;
}
.hero.hero--with-branch .hero__branch {
  border-left: 0.125rem solid #C8102E;
  padding-left: 1.5625rem;
  height: 4.375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .hero.hero--with-branch .hero__branch {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .hero.hero--with-branch .hero__branch {
    margin-top: 2.5rem;
  }
}
.hero.hero--with-branch .hero__branch > div .hero__branch-name {
  padding: 0;
  margin: 0;
  font-weight: 900;
  font-size: 1.125rem;
  font-family: "aktiv-grotesk", sans-serif;
  line-height: 1.4;
  text-align: none;
  color: #000;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s text-decoration-color ease-in-out, 0.3s color ease-in-out;
}
.hero.hero--with-branch .hero__branch > div .hero__branch-name:hover {
  color: #C8102E;
  text-decoration-color: currentColor;
}
.hero.hero--with-branch .hero__branch > div .hero__branch-division {
  padding: 0;
  margin: 0;
  font-weight: 100;
  font-size: 1rem;
  font-style: italic;
  color: #767676;
  padding-top: 0.5rem;
  font-family: "aktiv-grotesk", sans-serif;
  line-height: 1.5;
}
@media screen and (min-width: 1200px) {
  .hero.hero--with-branch .hero__branch {
    border-left: 0.125rem solid #C8102E;
    position: absolute;
    left: 22.5rem;
    top: -0.8125rem;
    z-index: 200;
    max-width: 37.5rem;
  }
  html:has(.main-site-header-open) .hero.hero--with-branch .hero__branch {
    z-index: 1;
  }
}
.hero:not(.hero--with-image) {
  padding-block: 8.75rem 2.5rem;
  background-color: #f5f3f4;
}
html:has(.--has-global-alert) .hero:not(.hero--with-image) {
  padding-block: 5.625rem 2.5rem;
}
@media screen and (min-width: 1024px) {
  html:has(.--has-global-alert) .hero:not(.hero--with-image) {
    padding-block: 11.875rem 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .hero:not(.hero--with-image) {
    padding-block: 11.875rem 2.5rem;
  }
}
.hero:not(.hero--with-image) .hero__content {
  position: relative;
  z-index: 1;
}
.hero:not(.hero--with-image) .hero__content h1 {
  font-size: 4.375rem;
  font-size: clamp(2.5rem, 1.1666666667rem + 2.7777777778vw, 4.375rem);
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .hero:not(.hero--with-image) .hero__content h1 {
    max-width: 70vw;
    font-size: 4.375rem;
  }
}
.hero:not(.hero--with-image).hero--with-branch .hero__content {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .hero:not(.hero--with-image) {
    background-image: url("/media/umb-2025/assets/img/SVG_KS_bg-pattern-left_10-percent.svg");
    background-repeat: no-repeat;
    background-position: 0 8rem;
    background-size: 5.9375rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero:not(.hero--with-image) {
    background-position: 0 8rem;
    background-size: 14.375rem;
  }
  .hero:not(.hero--with-image) .hero__content h1 {
    font-size: 4.375rem;
    max-width: 60vw;
    margin-bottom: 2.25rem;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) {
  .hero {
    margin-bottom: 4.375rem;
  }
}
.hero--with-subnav .hero {
  margin-bottom: 0;
}

.hero__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .hero__media {
    max-height: none;
    aspect-ratio: 2/1;
  }
}
@media screen and (min-width: 1200px) {
  .hero__media {
    aspect-ratio: 3/1;
  }
}
.hero__media:after {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 20%, rgba(73, 24, 45, 0) 75%);
  inset: -0.0625rem;
}

.hero__title {
  position: relative;
  z-index: 1;
}
.hero__title:last-child {
  margin-block: 0.3125rem 0;
}
.hero--with-image .hero__title {
  color: #fff;
}

.hero__secondary {
  position: relative;
}
.hero__secondary .hero {
  text-align: center;
  padding-block: 12.5rem 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .hero__secondary .hero {
    padding-block: 11.875rem 0;
  }
}
.hero__secondary .hero__media {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.hero__secondary .hero__content {
  position: relative;
  z-index: 1;
  padding-block: 10.9375rem 0;
}
.hero__secondary .hero__title {
  font-size: 2.5rem;
  text-align: center;
  color: white;
  text-align: center;
  margin: 0 auto;
  padding-inline: 3.875rem;
}
@media screen and (min-width: 1024px) {
  .hero__secondary .hero__title {
    font-size: 4.375rem;
    line-height: 1.1;
    padding-inline: 7.5rem;
  }
}
.hero__secondary .hero__subtitle {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: italic;
}

.hero__secondary-text {
  position: relative;
}
.hero__secondary-text .hero__secondary-text-inner {
  background: #C8102E;
  color: #fff;
  font-size: 1.125rem;
  padding-block: 2.5rem 2.5rem;
  padding-inline: 1.5625rem;
  line-height: 1.9;
  text-align: center;
}
.hero__secondary-text .hero__secondary-text-inner.--no-subnav {
  padding-block: 2.5rem 4.5rem;
}
@media screen and (min-width: 1024px) {
  .hero__secondary-text .hero__secondary-text-inner {
    font-size: 1.25rem;
    padding-block: 3.75rem 5.1875rem;
    padding-inline: 9.75rem;
    line-height: 1.75;
  }
  .hero__secondary-text .hero__secondary-text-inner.--no-subnav {
    padding-block: 5rem 9.375rem;
  }
  .hero__secondary-text .hero__secondary-text-inner p {
    font-size: inherit;
  }
}
.hero__secondary-text .hero__secondary-text-bottom {
  background: #C8102E;
  height: 10.125rem;
  margin-top: -0.0625rem;
  clip-path: polygon(50% 90%, 100% 60%, 100% 0, 0 0, 0 60%);
}
@media screen and (min-width: 1024px) {
  .hero__secondary-text .hero__secondary-text-bottom {
    clip-path: polygon(50% 100%, 100% 50%, 100% 0, 0 0, 0 50%);
  }
}

.hero__secondary-text__patterns {
  display: none;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 1024px) {
  .hero__secondary-text__patterns {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 0;
  }
  .hero__secondary-text__patterns:before {
    width: 12.1875rem;
    height: 32.5rem;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='195' height='520' viewBox='0 0 195 520'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_9400' data-name='Rectangle 9400' width='195' height='520' transform='translate(0 157)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='SVG_LP_bg-pattern-left_30-percent' transform='translate(0 -157)' opacity='0.3' clip-path='url(%23clip-path)' style='mix-blend-mode: multiply;isolation: isolate'%3E%3Cpath id='Union_18' data-name='Union 18' d='M334,10448.927l.163.28V10272.4H436.55l-102.134-176.9a1,1,0,0,1,.866-1.5H541.654l.022,0h.009l.024,0h0a1,1,0,0,1,.732.49l103.149,178.66a1,1,0,0,1,0,1l-103.149,178.657-.017.029a1.014,1.014,0,0,1-.26.279L439.18,10631.5a1,1,0,0,1-.609.466l-104.288,181.405Zm2.277,356.965,100.71-175.181-51.661-89.479-49.321-84.874Zm102.2-177.173,101.247-175.374H336.9l50.528,87.517Zm-101.465-177.4H539.845L438.5,10275.78l-59.349,102.553Zm204.564-1,101.417-175.658H440.163Zm-205.413-1.7,41.206-71.2,59.477-103.017H336.164Zm306.83-175.963L541.577,10097l-18.724,32.432L440.314,10272.4h.141l-.149.258Zm-204.565-1L539.845,10096H337.013Z' transform='translate(-453.439 -9934.168)' fill='%2395a0a9'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    position: absolute;
    left: 0;
    top: -18.125rem;
  }
  .hero__secondary-text__patterns:after {
    width: 12.1875rem;
    height: 32.5rem;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='195' height='520' viewBox='0 0 195 520'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_9407' data-name='Rectangle 9407' width='195' height='520' transform='translate(1245 233)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='SVG_LP_bg-pattern-right_30-percent' transform='translate(-1245 -233)' opacity='0.3' clip-path='url(%23clip-path)' style='mix-blend-mode: multiply;isolation: isolate'%3E%3Cpath id='Union_24' data-name='Union 24' d='M438.148,10813.374h-.037l-.03,0h-.007a1,1,0,0,1-.792-.5l-103.149-178.657a1,1,0,0,1,0-1l103.149-178.658a1,1,0,0,1,.277-.307l102.986-178.381a1,1,0,0,1,.609-.465L645.442,10094l.282,364.449-.163-.28v176.808H543.177l102.132,176.9a1,1,0,0,1-.866,1.5Zm204.564-2L541.3,10635.718l-101.413,175.656Zm-204.564-1,101.264-175.4h-.142l.151-.261H336.731Zm205.413-177.4v-174.223l-41.482,71.681-59.2,102.542Zm-306.83-.261H539.562l-101.414-175.658Zm204.5-1.121,59.043-102.025,42.442-73.511H439.883ZM440,10454.028H642.831l-49.989-86.583-51.594-88.788Zm203.72-3.012-.271-349.535-100.71,175.182,51.726,89.59Z' transform='translate(913.724 -10063.18)' fill='%2395a0a9'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    right: 0;
    top: -30.8125rem;
    position: absolute;
  }
}

.hero__primary .hero {
  text-align: center;
  padding-block: 12.5rem 0;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .hero__primary .hero {
    padding-block: 11.875rem 0;
  }
}
.hero__primary .hero__media {
  aspect-ratio: 0.7;
  width: 100%;
  height: auto;
  clip-path: polygon(100% 0%, 100% 92%, 50% 100%, 50% 100%, 0% 92%, 0% 0%);
}
@media screen and (min-width: 380px) {
  .hero__primary .hero__media {
    aspect-ratio: 0.83;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0%, 100% 92%, 50% 100%, 50% 100%, 0% 92%, 0% 0%);
  }
}
@media screen and (min-width: 768px) {
  .hero__primary .hero__media {
    aspect-ratio: 0.83;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0%, 100% 82%, 50% 100%, 50% 100%, 0% 82%, 0% 0%);
  }
}
@media screen and (min-width: 768px) {
  .hero__primary .hero__media {
    aspect-ratio: 0.83;
  }
}
.hero__primary .hero__content {
  position: relative;
  z-index: 1;
  padding-block: 8.125rem 0rem;
}
@media screen and (min-width: 1024px) {
  .hero__primary .hero__content {
    padding-block: 17.1875rem 1.25rem;
  }
}
.hero__primary .hero__title {
  font-size: 2.5rem;
  text-align: center;
  color: white;
  text-align: center;
  margin: 0 auto;
  padding-inline: 0.625rem;
}
@media screen and (min-width: 380px) {
  .hero__primary .hero__title {
    padding-inline: 3.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .hero__primary .hero__title {
    font-size: 5rem;
    line-height: 1.1;
    padding-inline: 7.5rem;
  }
}

.hero__primary-patterns {
  display: none;
}
@media screen and (min-width: 1024px) {
  .hero__primary-patterns {
    display: block;
    position: absolute;
    width: 100dvw;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .hero__primary-patterns:before {
    width: 12.1875rem;
    height: 32.5rem;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='195' height='520' viewBox='0 0 195 520'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_9400' data-name='Rectangle 9400' width='195' height='520' transform='translate(0 157)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='SVG_LP_bg-pattern-left_30-percent' transform='translate(0 -157)' opacity='0.3' clip-path='url(%23clip-path)' style='mix-blend-mode: multiply;isolation: isolate'%3E%3Cpath id='Union_18' data-name='Union 18' d='M334,10448.927l.163.28V10272.4H436.55l-102.134-176.9a1,1,0,0,1,.866-1.5H541.654l.022,0h.009l.024,0h0a1,1,0,0,1,.732.49l103.149,178.66a1,1,0,0,1,0,1l-103.149,178.657-.017.029a1.014,1.014,0,0,1-.26.279L439.18,10631.5a1,1,0,0,1-.609.466l-104.288,181.405Zm2.277,356.965,100.71-175.181-51.661-89.479-49.321-84.874Zm102.2-177.173,101.247-175.374H336.9l50.528,87.517Zm-101.465-177.4H539.845L438.5,10275.78l-59.349,102.553Zm204.564-1,101.417-175.658H440.163Zm-205.413-1.7,41.206-71.2,59.477-103.017H336.164Zm306.83-175.963L541.577,10097l-18.724,32.432L440.314,10272.4h.141l-.149.258Zm-204.565-1L539.845,10096H337.013Z' transform='translate(-453.439 -9934.168)' fill='%2395a0a9'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    position: absolute;
    left: 0;
    top: 7.8125rem;
  }
  .hero__primary-patterns:after {
    width: 12.1875rem;
    height: 32.5rem;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='195' height='520' viewBox='0 0 195 520'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_9407' data-name='Rectangle 9407' width='195' height='520' transform='translate(1245 233)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='SVG_LP_bg-pattern-right_30-percent' transform='translate(-1245 -233)' opacity='0.3' clip-path='url(%23clip-path)' style='mix-blend-mode: multiply;isolation: isolate'%3E%3Cpath id='Union_24' data-name='Union 24' d='M438.148,10813.374h-.037l-.03,0h-.007a1,1,0,0,1-.792-.5l-103.149-178.657a1,1,0,0,1,0-1l103.149-178.658a1,1,0,0,1,.277-.307l102.986-178.381a1,1,0,0,1,.609-.465L645.442,10094l.282,364.449-.163-.28v176.808H543.177l102.132,176.9a1,1,0,0,1-.866,1.5Zm204.564-2L541.3,10635.718l-101.413,175.656Zm-204.564-1,101.264-175.4h-.142l.151-.261H336.731Zm205.413-177.4v-174.223l-41.482,71.681-59.2,102.542Zm-306.83-.261H539.562l-101.414-175.658Zm204.5-1.121,59.043-102.025,42.442-73.511H439.883ZM440,10454.028H642.831l-49.989-86.583-51.594-88.788Zm203.72-3.012-.271-349.535-100.71,175.182,51.726,89.59Z' transform='translate(913.724 -10063.18)' fill='%2395a0a9'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
    right: 0;
    top: 9.375rem;
    position: absolute;
  }
}

.hero__homepage {
  margin-bottom: 3.4375rem;
  position: relative;
}
.hero__homepage .hero {
  text-align: center;
  background: #C8102E;
  margin-bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "homestack";
}
.hero__homepage .hero__media {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  grid-area: homestack;
  position: relative;
  /*@include mq($min, $sm_palm) {
   aspect-ratio: 1.45;
  }*/
}
@media screen and (min-width: 667px) {
  .hero__homepage .hero__media {
    aspect-ratio: auto;
  }
}
@media screen and (min-width: 768px) {
  .hero__homepage .hero__media {
    aspect-ratio: 1.25;
  }
}
@media screen and (min-width: 1024px) {
  .hero__homepage .hero__media {
    aspect-ratio: 1.6;
  }
}
.hero__homepage .hero__media:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4612438725) 30%, rgba(0, 0, 0, 0.5480786064) 58%, rgb(0, 0, 0) 100%);
}
.hero__homepage .hero__content {
  grid-area: homestack;
  position: relative;
  z-index: 1;
  padding-block: 25rem 4.375rem;
  padding-inline: 1.5625rem;
  margin-bottom: 4.0625rem;
  align-self: self-end;
}
@media screen and (min-width: 667px) {
  .hero__homepage .hero__content {
    padding-block: 12.5rem 6.25rem;
  }
}
@media screen and (min-width: 768px) {
  .hero__homepage .hero__content {
    width: 80%;
  }
}
@media screen and (min-width: 991px) {
  .hero__homepage .hero__content {
    padding-block: 6.5625rem 6.25rem;
    display: flex;
    align-items: flex-end;
    padding-inline: 1.875rem;
    width: 90%;
  }
}
@media screen and (min-width: 1024px) {
  .hero__homepage .hero__content {
    width: auto;
    max-width: 100vw;
  }
}
@media screen and (min-width: 1200px) {
  .hero__homepage .hero__content {
    padding-block: 14.6875rem 6.25rem;
    padding-inline: 1.875rem;
  }
}
.hero__homepage .hero__content-inner {
  padding-inline: 2.28125rem 1.5625rem;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 991px) {
  .hero__homepage .hero__content-inner {
    width: 65%;
    padding-inline: 0 1.875rem;
  }
}
.hero__homepage .hero__content-inner:before {
  content: "";
  width: 0.25rem;
  background-color: #FFCD00;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  max-height: 0;
  animation-name: border-height-animation;
  animation-fill-mode: forwards;
  animation-duration: 3s;
}
@media screen and (min-width: 991px) {
  .hero__homepage .hero__content-inner:before {
    display: none;
  }
}
.hero__homepage .hero__content-inner:after {
  content: "";
  width: 0.25rem;
  background-color: #FFCD00;
  height: 100%;
  position: absolute;
  right: -2.9375rem;
  bottom: 0;
  max-height: 0;
  animation-name: border-height-animation;
  animation-fill-mode: forwards;
  animation-duration: 3s;
  display: none;
}
@media screen and (min-width: 991px) {
  .hero__homepage .hero__content-inner:after {
    display: block;
  }
}
.hero__homepage .hero__title {
  font-size: 3.125rem;
  text-align: left;
  color: white;
  line-height: 1.1;
  animation-name: object_fade_up;
  animation-duration: 3s;
}
@media screen and (min-width: 768px) {
  .hero__homepage .hero__title {
    max-width: 42.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .hero__homepage .hero__title {
    font-size: clamp(2.5rem, 0.714rem + 4.762vw, 5rem);
    line-height: 1.1;
    max-width: 100%;
  }
}
.hero__homepage .hero__description {
  color: white;
  text-align: left;
  font-size: 1.125rem;
  animation-name: description-animation-in;
  animation-duration: 600ms;
  animation-delay: 3s;
  grid-template-rows: 0fr;
  display: grid;
  margin-top: 0.9375rem;
  animation-fill-mode: forwards;
}
.hero__homepage .hero__description .hero__description-inner {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .hero__homepage .hero__description {
    max-width: 42.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .hero__homepage .hero__description {
    max-width: 100%;
  }
}
.hero__homepage .button-set {
  margin-top: 2.375rem;
  padding-inline: 0;
}
@media screen and (min-width: 991px) {
  .hero__homepage .button-set {
    width: 30%;
    padding-inline: 6.25rem 0;
  }
}

@keyframes object_fade_up {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes description-animation-in {
  from {
    grid-template-rows: 0fr;
  }
  to {
    grid-template-rows: 1fr;
  }
}
@keyframes border-height-animation {
  from {
    max-height: 0;
  }
  to {
    max-height: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .paragraph-widget--highlights-section {
    margin-bottom: 0;
  }
}

.highlights-section {
  position: relative;
}
.highlights-section:before {
  content: "";
  width: 100%;
  margin-top: -0.125rem;
  height: 8.6875rem;
  display: block;
  background-color: #FFCD00;
  position: relative;
  bottom: -0.0625rem;
  clip-path: polygon(50% 60%, 100% 95%, 100% 100%, 0% 100%, 0% 95%);
}
@media screen and (min-width: 1024px) {
  .highlights-section:before {
    clip-path: polygon(50% 0%, 100% 95%, 100% 100%, 0% 100%, 0% 95%);
  }
}
.highlights-section:after {
  content: "";
  width: 100%;
  margin-top: -0.0625rem;
  height: 8.6875rem;
  display: block;
  background-color: #FFCD00;
  clip-path: polygon(50% 40%, 100% 5%, 100% 0, 0 0, 0 5%);
}
@media screen and (min-width: 1024px) {
  .highlights-section:after {
    clip-path: polygon(50% 100%, 100% 5%, 100% 0, 0 0, 0 5%);
  }
}

.highlights-section__inner {
  background: #FFCD00;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  padding-block: 3.5625rem 6.25rem;
}
@media screen and (min-width: 1024px) {
  .highlights-section__inner {
    flex-direction: row;
    gap: 9.375rem;
    padding-block: 0;
  }
  html:has(.hero__homepage) .highlights-section__inner {
    padding-inline: 3.375rem;
  }
}
@media screen and (min-width: 1200px) {
  html:has(.hero__homepage) .highlights-section__inner {
    padding-inline: 1.875rem;
  }
}

@media screen and (min-width: 1024px) {
  .highlights-section__intro {
    padding-block: 7rem 3.125rem;
    width: 50%;
  }
}

.highlights-section__heading {
  font-size: 2.5rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .highlights-section__heading {
    font-size: 4.375rem;
  }
}

.highlights-section__highlight-panels {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .highlights-section__highlight-panels {
    width: 50%;
    margin-top: -4.6875rem;
    z-index: 2;
  }
}

.highlights-section__highlight {
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  transition: visibility 0s ease, transform 0.3s ease-in-out, opacity 0.3s ease-in-out 0.3s;
}
.highlights-section__highlight.--active {
  opacity: 1;
  display: block;
  visibility: visible;
  z-index: 1;
  pointer-events: auto;
  position: relative;
}
.highlights-section__highlight.--animate-out {
  transform: translateX(31.25rem);
  visibility: visible;
  position: absolute;
  opacity: 0;
}

.highlights-section__button-set ul {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  scrollbar-width: none;
  gap: 1.5625rem;
  margin-inline: -2.0625rem;
  padding-inline: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .highlights-section__button-set ul {
    flex-wrap: wrap;
    gap: 0 1.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .highlights-section__button-set ul {
    flex-direction: column;
    margin-inline: auto;
    padding-inline: 0;
    overflow-x: visible;
    gap: 1.5625rem;
  }
}
.highlights-section__button-set ul li {
  margin-bottom: 0.9375rem;
}
.highlights-section__button-set ul li .icon-button {
  width: auto;
}
.highlights-section__button-set ul li .icon-button span {
  display: block;
  white-space: nowrap;
}

@media screen and (min-width: 1024px) {
  .highlights-section__highlight-media {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 3.3125rem;
  }
}
.highlights-section__highlight-media img {
  width: auto;
}
@media screen and (min-width: 1024px) {
  .highlights-section__highlight-media img {
    width: 95%;
  }
}

.highlights-section__highlight-quote blockquote {
  float: none;
  width: auto;
  margin: 0;
  border-bottom: none;
  margin-bottom: 0.3125rem;
  font-size: 1.375rem;
  line-height: 1.55;
}
@media screen and (min-width: 1024px) {
  .highlights-section__highlight-quote blockquote {
    margin-bottom: 1.5625rem;
  }
}
.highlights-section__highlight-quote .primary-link {
  color: #49182d;
  font-size: 1.125rem;
  margin-top: 2rem;
  display: inline-block;
  background-image: linear-gradient(90deg, #49182d, #49182d 50%, #c69e39 50%);
}
.highlights-section__highlight-quote .primary-link:hover {
  color: #49182d;
}

.highlights-section__highlight-quote-attribution {
  display: block;
  font-size: 1rem;
  font-family: "aktiv-grotesk", sans-serif;
  line-height: 1.65;
  font-weight: 600;
}
.highlights-section__highlight-quote-attribution:before {
  content: "";
  width: 2rem;
  background-color: #000;
  height: 0.25rem;
  display: block;
  margin-bottom: 2rem;
}

.highlights-section__pattern {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent url(../images/highlights-hex-pattern.svg) no-repeat;
  background-size: contain;
  background-position: center right;
  width: 19.5625rem;
  height: 44.875rem;
  z-index: 1;
  pointer-events: none;
  display: none;
}
@media screen and (min-width: 1024px) {
  .highlights-section__pattern {
    display: block;
  }
}

.breadcrumbs {
  padding: 0;
}

.breadcrumbs__list {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 0.4375rem;
  margin-bottom: 0.9375rem;
}
.breadcrumbs__list a {
  font-weight: 600;
  font-family: "aktiv-grotesk", sans-serif;
  transition: border 0.3s;
  color: #000;
  font-size: 1rem;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  transition: 0.25s text-decoration-color ease-in-out;
}
@media screen and (min-width: 1024px) {
  .breadcrumbs__list a {
    color: #C8102E;
  }
}
.breadcrumbs__list a:hover, .breadcrumbs__list a:focus-visible {
  text-decoration-color: currentColor;
}
.breadcrumbs__list a[aria-current=page] {
  pointer-events: none;
}
.breadcrumbs__list li {
  display: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .breadcrumbs__list li {
    display: inline-block;
  }
}
.breadcrumbs__list li:last-child a {
  color: #000;
  font-weight: 400;
  pointer-events: none;
}
.breadcrumbs__list li:nth-last-child(2) {
  display: inline-block;
  padding-left: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .breadcrumbs__list li:nth-last-child(2) {
    padding-left: 0;
  }
}
.breadcrumbs__list li:nth-last-child(2):before {
  content: "";
  position: absolute;
  top: 28%;
  margin-left: -1.0625rem;
  width: 0.5rem;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.289' height='8.74' viewBox='0 0 4.289 8.74'%3E%3Cpath id='Path_20149' data-name='Path 20149' d='M3.44,3.289a1,1,0,0,1-.554-.167L-.554.833A1,1,0,0,1-.833-.554,1,1,0,0,1,.554-.833L3.428,1.08,6.17-.822A1,1,0,0,1,7.562-.57,1,1,0,0,1,7.31.822L4.01,3.11A1,1,0,0,1,3.44,3.289Z' transform='translate(3.289 1) rotate(90)' fill='%23c8102e'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .breadcrumbs__list li:nth-last-child(2):before {
    display: none;
  }
}
.breadcrumbs__list li:nth-last-child(2):after {
  display: none;
}
@media screen and (min-width: 768px) {
  .breadcrumbs__list li:nth-last-child(2):after {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .breadcrumbs__list li:not(:last-child):after {
    display: inline-block;
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.289' height='8.74' viewBox='0 0 4.289 8.74'%3E%3Cpath id='SVG_Breadcrumb_Caret' d='M3.44,3.289a1,1,0,0,1-.554-.167L-.554.833A1,1,0,0,1-.833-.554,1,1,0,0,1,.554-.833L3.428,1.08,6.17-.822A1,1,0,0,1,7.562-.57,1,1,0,0,1,7.31.822L4.01,3.11A1,1,0,0,1,3.44,3.289Z' transform='translate(1 7.74) rotate(-90)'/%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 0.26875rem;
    height: 0.546875rem;
    margin: 0.0625rem 0.1875rem;
  }
}

.hero__secondary .breadcrumbs__list {
  margin-bottom: 0;
  padding-block: 1.25rem 1.25rem;
  padding: 1.125rem 1.5625rem;
  background: black;
}
@media screen and (min-width: 1024px) {
  .hero__secondary .breadcrumbs__list {
    background: transparent;
    padding-block: 1.25rem 3.125rem;
  }
}
.hero__secondary .breadcrumbs__list li a {
  color: white;
  font-weight: 400;
}
.hero__secondary .breadcrumbs__list li:nth-last-child(2):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.289' height='8.74' viewBox='0 0 4.289 8.74'%3E%3Cpath id='SVG_Breadcrumb_Back_Gold' d='M3.44,3.289a1,1,0,0,1-.554-.167L-.554.833A1,1,0,0,1-.833-.554,1,1,0,0,1,.554-.833L3.428,1.08,6.17-.822A1,1,0,0,1,7.562-.57,1,1,0,0,1,7.31.822L4.01,3.11A1,1,0,0,1,3.44,3.289Z' transform='translate(3.289 1) rotate(90)' fill='%23ffcd00'/%3E%3C/svg%3E");
}
.hero__secondary .breadcrumbs__list li:not(:last-child) a {
  font-weight: 600;
  color: #FFCD00;
}
@media screen and (min-width: 1024px) {
  .hero__secondary .breadcrumbs__list li:not(:last-child) a {
    color: #FFCD00;
  }
}
.hero__secondary .breadcrumbs__list li:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.289' height='8.74' viewBox='0 0 4.289 8.74'%3E%3Cpath id='Path_20149' data-name='Path 20149' d='M3.44,3.289a1,1,0,0,1-.554-.167L-.554.833A1,1,0,0,1-.833-.554,1,1,0,0,1,.554-.833L3.428,1.08,6.17-.822A1,1,0,0,1,7.562-.57,1,1,0,0,1,7.31.822L4.01,3.11A1,1,0,0,1,3.44,3.289Z' transform='translate(1 7.74) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  width: 0.5rem;
  height: 0.5rem;
}

.hero__primary .breadcrumbs .breadcrumbs__list {
  padding-block: 0.625rem 3.75rem;
  padding-inline: 0;
  background: transparent;
}
.hero__primary .breadcrumbs .breadcrumbs__list li:nth-last-child(2) {
  padding-left: 0;
}
.hero__primary .breadcrumbs .breadcrumbs__list li:nth-last-child(2):before {
  display: none;
}
.hero__primary .breadcrumbs .breadcrumbs__list li:first-child {
  display: inline-block;
}
.hero__primary .breadcrumbs .breadcrumbs__list li:first-child a {
  display: flex;
  align-items: center;
  color: #fff;
}
.hero__primary .breadcrumbs .breadcrumbs__list li:first-child a:before {
  margin-right: 0.625rem;
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.289' height='8.74' viewBox='0 0 4.289 8.74'%3E%3Cpath id='Path_20149' data-name='Path 20149' d='M3.44,3.289a1,1,0,0,1-.554-.167L-.554.833A1,1,0,0,1-.833-.554,1,1,0,0,1,.554-.833L3.428,1.08,6.17-.822A1,1,0,0,1,7.562-.57,1,1,0,0,1,7.31.822L4.01,3.11A1,1,0,0,1,3.44,3.289Z' transform='translate(1 7.74) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(180deg);
}
.hero__primary .breadcrumbs .breadcrumbs__list li:first-child:after {
  display: none;
}
.hero__primary .breadcrumbs .breadcrumbs__list li:not(:first-child) {
  display: none;
}
.hero__primary .breadcrumbs .breadcrumbs__list li:not(:first-child):after {
  display: none;
}

.card {
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.card.card--clickable {
  cursor: pointer;
}
.card.card--clickable:hover .card__link, .card.card--clickable:focus-within .card__link {
  color: #C8102E;
}
.card.card--horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.875rem;
}

.card__content {
  margin: 0 0 0.625rem 0;
  padding: 1.5rem;
  flex: 1 1 auto;
  border-bottom: 0.25rem solid #e6e6e6;
  border-left: 0.25rem solid #e6e6e6;
  border-right: 0.25rem solid #e6e6e6;
}
.card-set--unboxed .card__content {
  padding-inline: 0;
  padding-block: 1.5rem;
  border: none;
}
.card:not(:has(.card__media)) .card__content {
  border-top: 0.25rem solid #e6e6e6;
  padding-block: 1.875rem 1.25rem;
}
.card__content .card__body {
  font-size: 1.125rem;
  font-family: "aktiv-grotesk", sans-serif;
}
@media screen and (min-width: 768px) {
  .card__content .card__body {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .card__content .card__body {
    font-size: 1.125rem;
  }
}
.card--horizontal .card__content {
  flex: 1 1 0;
  margin: 0;
}
.card__date {
  font-size: 1rem;
  font-style: italic;
  color: #49182d;
  padding: 0;
  margin: 0;
}

.card__title {
  font-size: 1.5rem;
  line-height: 1.3;
  color: #000;
}
@media screen and (min-width: 768px) {
  .card__title {
    font-size: 1.3125rem;
  }
}
@media screen and (min-width: 1024px) {
  .card__title {
    font-size: 1.5rem;
  }
}
.card__title .card__link {
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: 500;
  transition: 0.3s color ease-in-out;
  display: inline-block;
  padding-right: 0.125rem;
}
.card__title .card__link span {
  display: inline-block;
}
.card__title .card__link span:after {
  display: inline-block;
  content: "";
  width: 1rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  transform: translate(0.1875rem, 0.4375rem);
}

.card__subheading {
  font-weight: 100;
  font-size: 1.375rem;
  font-weight: 500;
  font-style: italic;
  padding: 0.1875rem 0 0.9375rem 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .card__subheading {
    font-size: 1.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .card__subheading {
    font-size: 1.375rem;
  }
}

.card__media {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.25;
}

@media screen and (min-width: 768px) {
  .card-set > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-right: -1rem;
    gap: 2rem 0;
  }
  .card-set > ul > li {
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .card-set > ul > li {
    flex: 0 1 auto;
    width: 33.33%;
    padding-right: 2rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .card-set > ul > li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .card-set.card-set--2-col > ul > li {
    width: 50%;
  }
}
.card-set.card-set--horizontal {
  gap: 0;
}
@media screen and (min-width: 768px) {
  .card-set.card-set--horizontal > ul {
    display: block;
    gap: 0;
    margin: 0;
  }
}
.card-set.card-set--horizontal > ul > li {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .card-set.card-set--horizontal > ul > li {
    width: auto;
    padding: 0;
  }
}

.card_set__section-title {
  margin-bottom: 3.75rem;
}

.card_set__section-description {
  margin-bottom: 1.875rem;
}
form, .main-site-header__search-form,
.form {
  max-width: 75rem;
  margin-inline: auto;
}
form .form-item, .main-site-header__search-form .form-item,
.form .form-item {
  margin-bottom: 0.625rem;
  position: relative;
}
form .form-item button, .main-site-header__search-form .form-item button, form .form-item .call-to-action .call-to-action__inner .button, .call-to-action .call-to-action__inner form .form-item .button, .main-site-header__search-form .form-item .call-to-action .call-to-action__inner .button, .call-to-action .call-to-action__inner .main-site-header__search-form .form-item .button, form .form-item .location-feature .location-feature__inner .button, .location-feature .location-feature__inner form .form-item .button, .main-site-header__search-form .form-item .location-feature .location-feature__inner .button, .location-feature .location-feature__inner .main-site-header__search-form .form-item .button, form .form-item .initiative-callout .initiative-callout__inner .button, .initiative-callout .initiative-callout__inner form .form-item .button, .main-site-header__search-form .form-item .initiative-callout .initiative-callout__inner .button, .initiative-callout .initiative-callout__inner .main-site-header__search-form .form-item .button,
.form .form-item button,
.form .form-item .call-to-action .call-to-action__inner .button,
.call-to-action .call-to-action__inner .form .form-item .button,
.form .form-item .location-feature .location-feature__inner .button,
.location-feature .location-feature__inner .form .form-item .button,
.form .form-item .initiative-callout .initiative-callout__inner .button,
.initiative-callout .initiative-callout__inner .form .form-item .button {
  width: auto;
  font-size: 1.375rem;
}
form .form-item--with-submit, .main-site-header__search-form .form-item--with-submit,
.form .form-item--with-submit {
  margin-bottom: 3.75rem;
}
form .form-item--with-submit button[type=submit], .main-site-header__search-form .form-item--with-submit button[type=submit], form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner form .form-item--with-submit [type=submit].button, .main-site-header__search-form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner .main-site-header__search-form .form-item--with-submit [type=submit].button, form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner form .form-item--with-submit [type=submit].button, .main-site-header__search-form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner .main-site-header__search-form .form-item--with-submit [type=submit].button, form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner form .form-item--with-submit [type=submit].button, .main-site-header__search-form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner .main-site-header__search-form .form-item--with-submit [type=submit].button,
.form .form-item--with-submit button[type=submit],
.form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button,
.call-to-action .call-to-action__inner .form .form-item--with-submit [type=submit].button,
.form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button,
.location-feature .location-feature__inner .form .form-item--with-submit [type=submit].button,
.form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button,
.initiative-callout .initiative-callout__inner .form .form-item--with-submit [type=submit].button {
  width: 100%;
  margin-top: 0.625rem;
  margin-bottom: 0;
}
:has(input[type=radio]) form .form-item--with-submit button[type=submit], :has(input[type=radio]) .main-site-header__search-form .form-item--with-submit button[type=submit], :has(input[type=radio]) form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner :has(input[type=radio]) form .form-item--with-submit [type=submit].button, :has(input[type=radio]) .main-site-header__search-form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner :has(input[type=radio]) .main-site-header__search-form .form-item--with-submit [type=submit].button, :has(input[type=radio]) form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner :has(input[type=radio]) form .form-item--with-submit [type=submit].button, :has(input[type=radio]) .main-site-header__search-form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner :has(input[type=radio]) .main-site-header__search-form .form-item--with-submit [type=submit].button, :has(input[type=radio]) form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner :has(input[type=radio]) form .form-item--with-submit [type=submit].button, :has(input[type=radio]) .main-site-header__search-form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner :has(input[type=radio]) .main-site-header__search-form .form-item--with-submit [type=submit].button,
:has(input[type=radio]) .form .form-item--with-submit button[type=submit],
:has(input[type=radio]) .form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button,
.call-to-action .call-to-action__inner :has(input[type=radio]) .form .form-item--with-submit [type=submit].button,
:has(input[type=radio]) .form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button,
.location-feature .location-feature__inner :has(input[type=radio]) .form .form-item--with-submit [type=submit].button,
:has(input[type=radio]) .form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button,
.initiative-callout .initiative-callout__inner :has(input[type=radio]) .form .form-item--with-submit [type=submit].button {
  width: auto;
  display: block;
}
@media screen and (min-width: 1024px) {
  form .form-item--with-submit, .main-site-header__search-form .form-item--with-submit,
  .form .form-item--with-submit {
    display: grid;
    grid-template-columns: 1fr 0.25fr;
    gap: 0 1.5625rem;
  }
  form .form-item--with-submit label, .main-site-header__search-form .form-item--with-submit label,
  .form .form-item--with-submit label {
    width: 100%;
    grid-column: span 2;
  }
  form .form-item--with-submit input[type=text], .main-site-header__search-form .form-item--with-submit input[type=text],
  .form .form-item--with-submit input[type=text] {
    grid-column: span 1;
  }
  form .form-item--with-submit button[type=submit], .main-site-header__search-form .form-item--with-submit button[type=submit], form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner form .form-item--with-submit [type=submit].button, .main-site-header__search-form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner .main-site-header__search-form .form-item--with-submit [type=submit].button, form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner form .form-item--with-submit [type=submit].button, .main-site-header__search-form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner .main-site-header__search-form .form-item--with-submit [type=submit].button, form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner form .form-item--with-submit [type=submit].button, .main-site-header__search-form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner .main-site-header__search-form .form-item--with-submit [type=submit].button,
  .form .form-item--with-submit button[type=submit],
  .form .form-item--with-submit .call-to-action .call-to-action__inner [type=submit].button,
  .call-to-action .call-to-action__inner .form .form-item--with-submit [type=submit].button,
  .form .form-item--with-submit .location-feature .location-feature__inner [type=submit].button,
  .location-feature .location-feature__inner .form .form-item--with-submit [type=submit].button,
  .form .form-item--with-submit .initiative-callout .initiative-callout__inner [type=submit].button,
  .initiative-callout .initiative-callout__inner .form .form-item--with-submit [type=submit].button {
    grid-column: span 1;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  form .form-item:has(select), .main-site-header__search-form .form-item:has(select),
  .form .form-item:has(select) {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.625rem;
    align-items: center;
  }
  form .form-item:has(select) label, .main-site-header__search-form .form-item:has(select) label,
  .form .form-item:has(select) label {
    margin: 0;
  }
  form .form-item:has(select) select, .main-site-header__search-form .form-item:has(select) select,
  .form .form-item:has(select) select {
    width: 18.375rem;
  }
}
form legend, .main-site-header__search-form legend,
.form legend {
  font-size: 1.875rem;
  line-height: 1.07;
}
form fieldset, .main-site-header__search-form fieldset,
.form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
form .fieldset_label, .main-site-header__search-form .fieldset_label,
.form .fieldset_label {
  margin-bottom: 1.875rem;
  margin-top: 0;
}
form label, .main-site-header__search-form label,
form .label,
.main-site-header__search-form .label,
.form label,
.form .label {
  display: block;
  font-size: 1.125rem;
  line-height: 1.53;
  font-weight: 600;
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  margin-bottom: 1.3125rem;
}
form label.required:after, .main-site-header__search-form label.required:after,
form .label.required:after,
.main-site-header__search-form .label.required:after,
.form label.required:after,
.form .label.required:after {
  content: "*";
}
form label .optional, .main-site-header__search-form label .optional,
form .label .optional,
.main-site-header__search-form .label .optional,
.form label .optional,
.form .label .optional {
  color: #C8102E;
}
form input, .main-site-header__search-form input,
form textarea,
.main-site-header__search-form textarea,
.form input,
.form textarea {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.81;
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
  border: 0.25rem solid #cbcbcb;
  border-radius: 3.125rem;
  padding: 0.6875rem 2.875rem;
}
form input[type=text], .main-site-header__search-form input[type=text],
form textarea,
.main-site-header__search-form textarea,
.form input[type=text],
.form textarea {
  width: 100%;
  border: 0.25rem solid #e6e6e6;
  border-radius: 3.125rem;
}
form textarea, .main-site-header__search-form textarea,
.form textarea {
  min-height: 12.5rem;
  font-family: inherit;
  border-radius: 1.5625rem;
}
form select, .main-site-header__search-form select,
.form select {
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.81;
  color: #000;
  border: 0.25rem solid #cbcbcb;
  border-radius: 3.125rem;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.216' height='8.826' viewBox='0 0 18.216 8.826'%3E%3Cpath id='SVG_Filter-Caret' d='M7.255,6.827a2,2,0,0,1-1.108-.335L-1.108,1.665a2,2,0,0,1-.557-2.773,2,2,0,0,1,2.773-.557L7.232,2.409l5.844-4.053a2,2,0,0,1,2.783.5,2,2,0,0,1-.5,2.783L8.4,6.47A2,2,0,0,1,7.255,6.827Z' transform='translate(2 2)' fill='%23c8102e'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: 93% center;
  background-size: 1.25rem;
  cursor: pointer;
  padding: 0.8125rem 3.4375rem 0.8125rem 1.5625rem;
  max-width: 100%;
  overflow: hidden;
  word-wrap: normal;
}
form select option, .main-site-header__search-form select option,
.form select option {
  max-width: 100%;
  overflow: hidden;
  word-wrap: normal !important;
}
form select option:before, .main-site-header__search-form select option:before,
.form select option:before {
  white-space: break-spaces;
}
form input[type=checkbox]:focus-visible + label:before, .main-site-header__search-form input[type=checkbox]:focus-visible + label:before,
form input[type=radio]:focus-visible + label:before,
.main-site-header__search-form input[type=radio]:focus-visible + label:before,
.form input[type=checkbox]:focus-visible + label:before,
.form input[type=radio]:focus-visible + label:before {
  box-shadow: inset 0 0 0 0.125rem #C8102E;
}
form input[type=checkbox] + label, .main-site-header__search-form input[type=checkbox] + label,
form input[type=radio] + label,
.main-site-header__search-form input[type=radio] + label,
.form input[type=checkbox] + label,
.form input[type=radio] + label {
  position: relative;
  padding-left: 1.875rem;
}
form input[type=checkbox] + label:before, .main-site-header__search-form input[type=checkbox] + label:before, form input[type=checkbox] + label:after, .main-site-header__search-form input[type=checkbox] + label:after,
form input[type=radio] + label:before,
.main-site-header__search-form input[type=radio] + label:before,
form input[type=radio] + label:after,
.main-site-header__search-form input[type=radio] + label:after,
.form input[type=checkbox] + label:before,
.form input[type=checkbox] + label:after,
.form input[type=radio] + label:before,
.form input[type=radio] + label:after {
  content: "";
  cursor: pointer;
  position: absolute;
  width: 1.71875rem;
  top: 0.1875rem;
  left: 0;
  height: 1.71875rem;
}
form input[type=checkbox] + label:before, .main-site-header__search-form input[type=checkbox] + label:before,
form input[type=radio] + label:before,
.main-site-header__search-form input[type=radio] + label:before,
.form input[type=checkbox] + label:before,
.form input[type=radio] + label:before {
  background: #fff;
  box-shadow: inset 0 0 0 0.25rem #cbcbcb;
}
form input[type=checkbox] + label:after, .main-site-header__search-form input[type=checkbox] + label:after,
form input[type=radio] + label:after,
.main-site-header__search-form input[type=radio] + label:after,
.form input[type=checkbox] + label:after,
.form input[type=radio] + label:after {
  background-color: #000;
  transform: scale(0.6);
  z-index: 1;
  opacity: 0;
  transition: 0.2s opacity ease-in-out;
}
form input[type=checkbox]:checked + label:after, .main-site-header__search-form input[type=checkbox]:checked + label:after,
form input[type=radio]:checked + label:after,
.main-site-header__search-form input[type=radio]:checked + label:after,
.form input[type=checkbox]:checked + label:after,
.form input[type=radio]:checked + label:after {
  opacity: 1;
}
form input[type=radio] + label:before, .main-site-header__search-form input[type=radio] + label:before, form input[type=radio] + label:after, .main-site-header__search-form input[type=radio] + label:after,
.form input[type=radio] + label:before,
.form input[type=radio] + label:after {
  border-radius: 50%;
}
form input[type=radio] + label:after, .main-site-header__search-form input[type=radio] + label:after,
.form input[type=radio] + label:after {
  background-image: none;
  transform: scale(0.6);
}
form input[type=checkbox] + label, .main-site-header__search-form input[type=checkbox] + label,
form input[type=radio] + label,
.main-site-header__search-form input[type=radio] + label,
.form input[type=checkbox] + label,
.form input[type=radio] + label {
  display: inline;
  font-size: 1.125rem;
  padding-left: 2.3125rem;
  line-height: 1.81;
  color: #000;
  font-weight: 400;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 1.5625rem;
  display: inline-block;
}
form button[type=submit], .main-site-header__search-form button[type=submit], form .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner form [type=submit].button, .main-site-header__search-form .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner .main-site-header__search-form [type=submit].button, form .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner form [type=submit].button, .main-site-header__search-form .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner .main-site-header__search-form [type=submit].button, form .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner form [type=submit].button, .main-site-header__search-form .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner .main-site-header__search-form [type=submit].button,
.form button[type=submit],
.form .call-to-action .call-to-action__inner [type=submit].button,
.call-to-action .call-to-action__inner .form [type=submit].button,
.form .location-feature .location-feature__inner [type=submit].button,
.location-feature .location-feature__inner .form [type=submit].button,
.form .initiative-callout .initiative-callout__inner [type=submit].button,
.initiative-callout .initiative-callout__inner .form [type=submit].button {
  background-color: #000;
  color: #fff;
  margin-bottom: 2.5rem;
}

.accordion__content {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease-in-out;
  padding-left: 0.625rem;
}
@media screen and (min-width: 768px) {
  .accordion__content {
    padding-left: 1.875rem;
  }
}

.accordion__section-title {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
}

.accordion__accordion.js-enabled .accordion__content {
  visibility: hidden;
}

.accordion__accordion.is-active .accordion__content {
  visibility: visible;
}

.accordion__accordion.is-active .accordion__title button, .accordion__accordion.is-active .accordion__title .call-to-action .call-to-action__inner .button, .call-to-action .call-to-action__inner .accordion__accordion.is-active .accordion__title .button, .accordion__accordion.is-active .accordion__title .location-feature .location-feature__inner .button, .location-feature .location-feature__inner .accordion__accordion.is-active .accordion__title .button, .accordion__accordion.is-active .accordion__title .initiative-callout .initiative-callout__inner .button, .initiative-callout .initiative-callout__inner .accordion__accordion.is-active .accordion__title .button {
  background-image: none;
}
.accordion__accordion.is-active .accordion__content-wrap {
  position: relative;
}
.accordion__accordion.is-active .accordion__content-wrap:after {
  content: "";
  display: block;
  position: absolute;
  height: 0.1875rem;
  width: 104%;
  left: -1.5rem;
  bottom: 0;
  background-color: #f5f3f4;
}

.accordion__accordion {
  background-color: #fff;
}

.accordion__title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 100;
  color: #49182d;
}

.accordion__trigger {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: inherit;
  font-family: "aktiv-grotesk-extended", sans-serif;
  line-height: inherit;
  font-weight: inherit;
  padding: 0;
  margin: 0;
  display: block;
  text-align: left;
  width: 100%;
  color: currentColor;
  position: relative;
  padding: 2.5rem 1.4375rem 1.125rem 2rem;
  transition: 0.3s color ease-in-out;
  text-decoration: none;
  background-image: linear-gradient(90deg, #735990, #735990 50%, #F5F3F4 50%);
  background-size: 200% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-block-end: 1.9375rem;
  transition: color 500ms, background-position 500ms;
}
@media screen and (min-width: 768px) {
  .accordion__trigger {
    padding-block: 2.375rem 2rem;
    padding-inline: 3.5625rem 4.1875rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.accordion__trigger:hover, .accordion__trigger:focus-visible {
  background-position: left bottom;
}
.accordion__trigger:hover:before, .accordion__trigger:hover:after, .accordion__trigger:focus-visible:before, .accordion__trigger:focus-visible:after {
  border-color: #735990;
}
.accordion__trigger[aria-expanded=true]:before {
  opacity: 0;
}
.accordion__trigger:before, .accordion__trigger:after {
  content: "";
  width: 0.1875rem;
  height: 1.25rem;
  border-right: 0.125rem solid #C8102E;
  position: absolute;
  left: 0.4375rem;
  top: 3.125rem;
  transform: translateY(-50%) scale(0.75);
  pointer-events: none;
  transition: 0.3s opacity ease-in-out, 0.3s border-color ease-in-out;
}
@media screen and (min-width: 768px) {
  .accordion__trigger:before, .accordion__trigger:after {
    left: 1.875rem;
    top: 52%;
  }
}
.accordion__trigger:after {
  transform: translateY(-50%) rotate(90deg) scale(0.75);
}

.accordion__content-wrap {
  padding: 0 0 1.125rem 1.4375rem;
}
@media screen and (min-width: 768px) {
  .accordion__content-wrap {
    padding: 0 1.75rem 1.6875rem;
  }
}
.accordion__content-wrap h5 {
  margin-top: 0;
}

.carousel__holder {
  position: relative;
}
.carousel__holder .flickity-viewport {
  transition: 0.3s height ease-in-out;
  overflow: visible;
}

.carousel__section-title {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  html:has(:not(.hero__homepage)) .carousel__section-title {
    text-align: left;
  }
  html:has(.hero__homepage) .carousel__section-title {
    margin-bottom: 3.25rem;
    text-align: center;
  }
}
html:has(.hero__homepage) .carousel__section-title {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  html:has(.hero__homepage) .carousel__section-title {
    font-size: 4.375rem;
  }
}

.carousel__slide {
  width: 80%;
  text-align: center;
  opacity: 1;
  margin-right: 0.3125rem;
  transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
}
@media screen and (min-width: 1024px) {
  .carousel__slide {
    width: 80%;
    margin-right: 0.3125rem;
  }
}
@media screen and (min-width: 1200px) {
  .carousel__slide {
    width: 57.8125rem;
    margin-right: 1.5625rem;
  }
}
.carousel__slide.is-selected {
  opacity: 1;
  visibility: visible;
}
.carousel__slide.is-selected .carousel__slide-image {
  opacity: 1;
  mix-blend-mode: unset;
}
.carousel__slide.is-selected .carousel__slide-image-holder {
  transform: scale(1);
}
.carousel__slide.is-selected .carousel__slide-content {
  opacity: 1;
}

.carousel__slide-image-holder {
  position: relative;
  background: rgb(73, 24, 45);
  background: linear-gradient(105deg, rgb(73, 24, 45) 47%, rgb(73, 24, 45) 100%);
  transform: scale(0.95);
}

.carousel__slide-image {
  height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 60.3%;
  mix-blend-mode: multiply;
  transition: opacity 0.3s ease-out;
}

.carousel__slide-content {
  padding-block: 1rem 0;
  text-align: left;
  text-align: center;
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}
@media screen and (min-width: 1024px) {
  .carousel__slide-content {
    padding-inline: 10rem;
    padding-top: 1.25rem;
  }
}
.carousel__slide-content h2 {
  font-family: "source-serif-4-small-text";
  font-size: 1.875rem;
  font-weight: 100;
  padding-inline: 1.875rem;
  line-height: 1.4;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 1024px) {
  .carousel__slide-content h2 {
    font-size: 2.5rem;
  }
}

.carousel__nav {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.carousel__nav-sizer {
  width: 100%;
  height: 0;
  left: 0;
}

.carousel__nav-previous,
.carousel__nav-next {
  pointer-events: initial;
  position: absolute;
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #C8102E;
  color: #fff;
  text-align: center;
  transform: translateY(-1.5625rem);
  transition: 0.25s background-color ease-in-out;
  border: none;
}
@media screen and (min-width: 768px) {
  .carousel__nav-previous,
  .carousel__nav-next {
    width: 3.9375rem;
    height: 3.9375rem;
  }
}
.carousel__nav-previous:hover, .carousel__nav-previous:focus-visible,
.carousel__nav-next:hover,
.carousel__nav-next:focus-visible {
  background-color: #735990;
}
.carousel__nav-previous:after,
.carousel__nav-next:after {
  content: " ";
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.057' height='21.837' viewBox='0 0 10.057 21.837'%3E%3Cpath id='SVG_KS_Tile-Gallery_Caret' d='M9.1,8.057A2,2,0,0,1,8,7.722l-9.1-6.057a2,2,0,0,1-.557-2.773,2,2,0,0,1,2.773-.557l7.972,5.3L16.7-1.643a2,2,0,0,1,2.783.5,2,2,0,0,1-.5,2.783L10.243,7.7A2,2,0,0,1,9.1,8.057Z' transform='translate(2 19.837) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  margin: 0 auto;
  transform: rotate(180deg);
  top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .carousel__nav-previous:after,
  .carousel__nav-next:after {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .carousel__nav-previous:after,
  .carousel__nav-next:after {
    border-width: 0.1875rem;
  }
}

.carousel__nav-previous {
  transform: translate(-1.8125rem, -1.5625rem);
}

.carousel__nav-next {
  transform: translate(1.8125rem, -1.5625rem);
}
.carousel__nav-next::after {
  transform: rotate(0deg);
}

.flickity-page-dots {
  gap: 1.5625rem 0;
  bottom: initial;
  position: static;
}
.flickity-page-dots .flickity-page-dot {
  width: 2.8125rem;
  height: 2.8125rem;
  background: transparent;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: initial;
  border-radius: 0;
}
.flickity-page-dots .flickity-page-dot:before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: #000;
  border-radius: 100vw;
  transition: 0.3s background-color;
}
.flickity-page-dots .flickity-page-dot.is-selected {
  pointer-events: none;
  background: transparent;
}
.flickity-page-dots .flickity-page-dot.is-selected:before {
  background-color: #C8102E;
}
.flickity-page-dots .flickity-page-dot:hover:before, .flickity-page-dots .flickity-page-dot:focus-visible:before {
  background-color: #C8102E;
}

@media screen and (min-width: 1024px) {
  .paragraph-widget--homepage-carousel {
    margin-bottom: 10.9375rem;
  }
}

.table__inner {
  overflow: auto;
  margin-inline: -2.0625rem;
  padding-left: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .table__inner {
    margin-inline: -3.75rem;
    padding-left: 3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .table__inner {
    margin-inline: 0;
    padding-left: 0;
  }
}
.body--site-header-open .table__inner {
  overflow: hidden;
}
.table__inner table {
  font-family: "aktiv-grotesk", sans-serif;
  empty-cells: show;
  border-collapse: collapse;
  border: none;
  padding: 0;
  margin: 0;
  color: black;
  overflow: auto;
}
.table__inner table > :not(:first-child) {
  border-top: none;
}
.body--site-header-open .table__inner table {
  overflow: hidden;
}
.table__inner th, .table__inner td {
  border: 0.125rem solid rgba(115, 89, 144, 0.1);
  vertical-align: top;
}
.table__inner tr > td {
  border-left: none;
}
.table__inner tr:last-child td {
  border-bottom: none;
}
.table__inner th {
  text-align: left;
  font-size: 1.125rem;
  font-weight: 800;
  padding: 1.5625rem;
  padding-inline: 1.5625rem;
  padding-block: 1.875rem 1.875rem;
  line-height: 1.38;
  min-width: 19.5625rem;
}
.table__inner thead {
  text-align: left;
}
.table__inner thead tr {
  background-color: #e6e6e6;
  color: #000;
}
.table__inner thead th {
  border-bottom: none;
  border-top: none;
}
.table__inner thead th:last-child {
  border-right: none;
}
.table__inner thead th:first-child {
  border: none;
}
.table__inner tbody {
  border-top: none;
  background-color: #fff;
}
.table__inner tbody tr:nth-child(even) td, .table__inner tbody tr:nth-child(even) th {
  background-color: #F5F3F4;
}
.table__inner tbody th {
  border-right: 0.125rem solid rgba(115, 89, 144, 0.1);
  border-left: none;
}
.table__inner tbody tr:first-child th {
  border-top: 0.125rem solid rgba(115, 89, 144, 0.1);
}
.table__inner tbody tr:last-child th {
  border-bottom: none;
}
.table__inner tbody td {
  padding: 1.5625rem;
  padding-inline: 1.5625rem;
  padding-block: 1.25rem 0.9375rem;
  max-width: 90vw;
  font-size: 1rem;
  min-width: 12.5rem;
  text-align: left;
}
.table__inner tbody td:last-child {
  border-right: none;
}
.table__inner tbody td * {
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .table__inner tbody td {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .table__inner tbody td {
    max-width: none;
    min-width: auto;
  }
}
.footnote-text {
  font-style: italic;
  font-size: 1.25rem;
  font-family: "aktiv-grotesk", sans-serif;
  color: #49182d;
}
.footnote-text * {
  font-size: inherit;
}

.full-width-image {
  margin: 0;
  padding: 0;
}

.full-width-image__image {
  aspect-ratio: 16/9;
  width: auto;
}

.full-width-image__caption {
  margin-top: 1.25rem;
}

.pagination {
  margin: 3.125rem auto;
}
.pagination .pagination-list {
  display: flex;
  width: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
.pagination .pagination-list li {
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 1.875;
  color: #000;
  min-width: 1.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  padding-inline: 0.5rem;
}
@media screen and (min-width: 1200px) {
  .pagination .pagination-list li {
    font-size: 1.875rem;
    line-height: 1.33;
    min-width: 2.5rem;
  }
}
.pagination .pagination-list li.disabled {
  opacity: 0.2;
}
.pagination .pagination-list li.first a,
.pagination .pagination-list li.first button,
.pagination .pagination-list li.first .call-to-action .call-to-action__inner .button,
.call-to-action .call-to-action__inner .pagination .pagination-list li.first .button,
.pagination .pagination-list li.first .location-feature .location-feature__inner .button,
.location-feature .location-feature__inner .pagination .pagination-list li.first .button,
.pagination .pagination-list li.first .initiative-callout .initiative-callout__inner .button,
.initiative-callout .initiative-callout__inner .pagination .pagination-list li.first .button, .pagination .pagination-list li.prev a,
.pagination .pagination-list li.prev button,
.pagination .pagination-list li.prev .call-to-action .call-to-action__inner .button,
.call-to-action .call-to-action__inner .pagination .pagination-list li.prev .button,
.pagination .pagination-list li.prev .location-feature .location-feature__inner .button,
.location-feature .location-feature__inner .pagination .pagination-list li.prev .button,
.pagination .pagination-list li.prev .initiative-callout .initiative-callout__inner .button,
.initiative-callout .initiative-callout__inner .pagination .pagination-list li.prev .button, .pagination .pagination-list li.next a,
.pagination .pagination-list li.next button,
.pagination .pagination-list li.next .call-to-action .call-to-action__inner .button,
.call-to-action .call-to-action__inner .pagination .pagination-list li.next .button,
.pagination .pagination-list li.next .location-feature .location-feature__inner .button,
.location-feature .location-feature__inner .pagination .pagination-list li.next .button,
.pagination .pagination-list li.next .initiative-callout .initiative-callout__inner .button,
.initiative-callout .initiative-callout__inner .pagination .pagination-list li.next .button, .pagination .pagination-list li.last a,
.pagination .pagination-list li.last button,
.pagination .pagination-list li.last .call-to-action .call-to-action__inner .button,
.call-to-action .call-to-action__inner .pagination .pagination-list li.last .button,
.pagination .pagination-list li.last .location-feature .location-feature__inner .button,
.location-feature .location-feature__inner .pagination .pagination-list li.last .button,
.pagination .pagination-list li.last .initiative-callout .initiative-callout__inner .button,
.initiative-callout .initiative-callout__inner .pagination .pagination-list li.last .button {
  background-color: transparent;
  border: none;
}
.pagination .pagination-list li.first a span:not(.visible-for-screen-readers),
.pagination .pagination-list li.first button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.first .call-to-action .call-to-action__inner .button span:not(.visible-for-screen-readers),
.call-to-action .call-to-action__inner .pagination .pagination-list li.first .button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.first .location-feature .location-feature__inner .button span:not(.visible-for-screen-readers),
.location-feature .location-feature__inner .pagination .pagination-list li.first .button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.first .initiative-callout .initiative-callout__inner .button span:not(.visible-for-screen-readers),
.initiative-callout .initiative-callout__inner .pagination .pagination-list li.first .button span:not(.visible-for-screen-readers), .pagination .pagination-list li.prev a span:not(.visible-for-screen-readers),
.pagination .pagination-list li.prev button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.prev .call-to-action .call-to-action__inner .button span:not(.visible-for-screen-readers),
.call-to-action .call-to-action__inner .pagination .pagination-list li.prev .button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.prev .location-feature .location-feature__inner .button span:not(.visible-for-screen-readers),
.location-feature .location-feature__inner .pagination .pagination-list li.prev .button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.prev .initiative-callout .initiative-callout__inner .button span:not(.visible-for-screen-readers),
.initiative-callout .initiative-callout__inner .pagination .pagination-list li.prev .button span:not(.visible-for-screen-readers), .pagination .pagination-list li.next a span:not(.visible-for-screen-readers),
.pagination .pagination-list li.next button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.next .call-to-action .call-to-action__inner .button span:not(.visible-for-screen-readers),
.call-to-action .call-to-action__inner .pagination .pagination-list li.next .button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.next .location-feature .location-feature__inner .button span:not(.visible-for-screen-readers),
.location-feature .location-feature__inner .pagination .pagination-list li.next .button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.next .initiative-callout .initiative-callout__inner .button span:not(.visible-for-screen-readers),
.initiative-callout .initiative-callout__inner .pagination .pagination-list li.next .button span:not(.visible-for-screen-readers), .pagination .pagination-list li.last a span:not(.visible-for-screen-readers),
.pagination .pagination-list li.last button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.last .call-to-action .call-to-action__inner .button span:not(.visible-for-screen-readers),
.call-to-action .call-to-action__inner .pagination .pagination-list li.last .button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.last .location-feature .location-feature__inner .button span:not(.visible-for-screen-readers),
.location-feature .location-feature__inner .pagination .pagination-list li.last .button span:not(.visible-for-screen-readers),
.pagination .pagination-list li.last .initiative-callout .initiative-callout__inner .button span:not(.visible-for-screen-readers),
.initiative-callout .initiative-callout__inner .pagination .pagination-list li.last .button span:not(.visible-for-screen-readers) {
  position: relative;
  top: -0.125rem;
  margin-inline: 0.3125rem;
}
.pagination .pagination-list li a {
  color: currentColor;
  text-decoration: none;
}
.pagination .pagination-list li a:hover:before, .pagination .pagination-list li a:focus-visible:before {
  opacity: 1;
}
.pagination .pagination-list li a:before {
  content: "";
  position: absolute;
  bottom: 0.1875rem;
  width: 100%;
  left: 0;
  right: 0;
  border-bottom: 0.1875rem solid #000;
  opacity: 0;
  transition: 0.2s opacity ease-in-out;
}
@media screen and (min-width: 1200px) {
  .pagination .pagination-list li a:before {
    bottom: -0.4375rem;
  }
}
.pagination .pagination-list li .current {
  color: #C8102E;
}

.video-embed {
  margin-inline: -2.0625rem;
}
@media screen and (min-width: 768px) {
  .video-embed {
    margin-inline: -3.75rem;
  }
}

.video-embed__media-wrap {
  z-index: 1;
  position: relative;
  aspect-ratio: 16/9;
  position: relative;
}
.video-embed__media-wrap img {
  transition: 0.2s opacity ease-in-out;
  z-index: 1;
}
.video-embed__media-wrap video,
.video-embed__media-wrap iframe {
  transition: 0.2s opacity ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.video-embed__media-wrap video.video-embed__video--local-cdn--no-wallpaper,
.video-embed__media-wrap iframe.video-embed__video--local-cdn--no-wallpaper {
  opacity: 1;
}
.video-embed__media-wrap.video-playing img {
  opacity: 0;
  z-index: 0;
}
.video-embed__media-wrap.video-playing video,
.video-embed__media-wrap.video-playing iframe {
  opacity: 1;
}
.video-embed__media-wrap.video-playing .video-embed__button {
  opacity: 0;
  pointer-events: none;
}
.video-embed__media-wrap.video-playing .video-embed__video {
  pointer-events: all;
}
.video-embed__media-wrap.video-playing:after {
  display: none;
}
.video-embed__media-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(73, 24, 45, 0.5);
  display: block;
  pointer-events: none;
}

.video-embed__video {
  pointer-events: none;
}

.video-embed__button {
  z-index: 5;
  cursor: pointer;
  width: 3.75rem;
  height: 3.75rem;
  margin-top: -1.875rem;
  margin-left: -1.875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  border: none;
  background-color: #C8102E;
  background: linear-gradient(to left, #C8102E 50%, #735990 50%) right;
  background-size: 200% 100%;
  transition: background-position 0.3s ease-in-out;
  border-radius: 50%;
  padding: 0;
  transform: scale(0.85);
}
.video-embed__button svg {
  margin-left: 0.3125rem;
  margin-top: 0.1875rem;
}
@media screen and (min-width: 1024px) {
  .video-embed__button {
    transform: scale(1);
  }
}
@media screen and (min-width: 1200px) {
  .video-embed__button {
    width: 5rem;
    height: 5rem;
    margin-top: -2.5rem;
    margin-left: -2.5rem;
  }
}
.video-embed__button .video-play-icon {
  width: auto;
}
.video-embed__button .video-play-icon .outer-circle g {
  transition: 0.2s opacity ease-in-out;
}
.video-embed__button .video-play-icon .arrow {
  transition: 0.2s fill ease-in-out;
}
.video-embed__button:hover, .video-embed__button:focus-visible {
  background-position: left;
}
.video-embed__button:hover .video-play-icon .outer-circle g, .video-embed__button:focus-visible .video-play-icon .outer-circle g {
  opacity: 1;
}
.video-embed__button:hover .video-play-icon .arrow, .video-embed__button:focus-visible .video-play-icon .arrow {
  fill: #C8102E;
}

@media screen and (max-width: 1200px) {
  .video-embed__section-title {
    padding-inline: 1.875rem;
  }
}

.video-embed__caption {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.0625rem;
  font-style: italic;
  color: #49182d;
  font-weight: 100;
  margin-top: 1.25rem;
  line-height: 1.55;
}
@media screen and (max-width: 1200px) {
  .video-embed__caption {
    padding-inline: 1.875rem;
  }
}

@media screen and (max-width: 1200px) {
  .video-embed__section-description {
    padding-inline: 1.875rem;
  }
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.modal__trigger,
.modal__close {
  margin-bottom: 1.25rem;
}

.modal__lightbox {
  display: none;
  position: relative;
  z-index: 100;
}
.modal__lightbox.is-open, .modal__lightbox:target {
  display: block;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
}
[aria-hidden=false] .modal__overlay {
  animation: modalFadeIn 0.3s ease-in-out;
}
[aria-hidden=true] .modal__overlay {
  animation: modalFadeOut 0.3s ease-in-out;
}

.modal__container {
  background-color: #fff;
  padding: 1.875rem;
  max-width: 46.875rem;
  max-height: 100vh;
  max-height: 100dvh;
  overflow-y: auto;
  box-sizing: border-box;
}

.subnav {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 21.875rem;
}
@media screen and (min-width: 1200px) {
  .subnav {
    border-top: 0.1875rem #FFCD00 solid;
    max-width: 23.125rem;
    background: #fff;
    padding-bottom: 9.375rem;
  }
  .subnav .subnav__inner {
    border-left: 0.1875rem solid #e6e6e6;
  }
  .subnav .subnav-slanted-bottom {
    display: none;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .subnav .subnav-slanted-bottom {
    display: block;
    height: 12.5rem;
    width: 100%;
    background: #e6e6e6;
    border-left: 0.1875rem solid #e6e6e6;
    clip-path: polygon(0 0, 100% 0, 100% 43%, 0 10%);
  }
  .subnav .subnav-slanted-bottom > div {
    background: white;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 41.5%, 0 8.5%);
    inset: 0;
    position: relative;
  }
}

.subnav__list {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.5s ease-out, padding-top 0.5s ease-in-out, top 0.5s ease-in-out, border 0.2s ease-in-out;
  background-color: #fff;
  padding-bottom: 1.25rem;
  padding: 0;
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
  position: relative;
  z-index: 0;
  top: -0.25rem;
}
@media screen and (min-width: 1200px) {
  .subnav__list {
    padding-top: 0;
    top: unset;
  }
}
.subnav__list[aria-hidden=true] {
  grid-template-rows: 0fr;
}
.subnav__list[aria-hidden=false] {
  padding-top: 0.625rem;
  border-left: 0.25rem solid #e6e6e6;
  border-right: 0.25rem solid #e6e6e6;
  border-bottom: 0.25rem solid #e6e6e6;
  background-color: #fff;
  top: 0;
}
.subnav__list > ul {
  overflow: hidden;
  font-family: "aktiv-grotesk", sans-serif;
}
@media screen and (min-width: 1200px) {
  .subnav__list > ul {
    margin-top: 0;
    padding-block: 0;
  }
}
.subnav__list > ul > li {
  padding: 0.1875rem 1.5625rem 0.1875rem 2.5rem;
  margin-bottom: 0.625rem;
  line-height: 1.5;
}
@media screen and (min-width: 1200px) {
  .subnav__list > ul > li {
    padding: 0.1875rem 0 0.1875rem 3.9375rem;
  }
}
.subnav__list > ul > li:last-child {
  padding-bottom: 0.9375rem;
}
@media screen and (min-width: 1200px) {
  .subnav__list > ul > li {
    padding-inline: 2.875rem 3.1875rem;
  }
  .subnav__list > ul > li:nth-child(2) {
    padding-top: 1.25rem;
  }
}
.subnav__list > ul > li:last-child {
  margin-bottom: 0;
}
.subnav__list > ul > li .currentbranch0 a {
  color: #C8102E;
  font-weight: 600;
}
.subnav__list > ul > li a {
  color: #000;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s text-decoration-color ease-in-out, 0.3s color ease-in-out;
  position: relative;
  display: block;
  width: 100%;
  font-size: 1.125rem;
}
.subnav__list > ul > li a:hover, .subnav__list > ul > li a:focus-visible {
  color: #C8102E;
  text-decoration-color: currentColor;
}
.subnav__list > ul > li a[aria-current=page] {
  color: #C8102E;
  font-weight: 600;
}
.subnav__list > ul > li:first-child {
  margin-bottom: 0;
  display: none;
}
@media screen and (min-width: 1200px) {
  .subnav__list > ul > li:first-child {
    height: 4.125rem;
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 3.125rem 1.5625rem 1.25rem 2.5rem;
  }
}
.subnav__list > ul > li:first-child a {
  font-weight: 600;
  font-size: 1.25rem;
  padding-left: 0.375rem;
}
.subnav__list > ul > li:first-child a:before {
  content: "";
  position: absolute;
  left: -1.25rem;
  top: 0.375rem;
  width: 1.125rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  transform: rotate(180deg);
  transform-origin: center;
  transition: 0.3s left ease-in-out, 0.3s border-color ease-in-out;
}
@media screen and (min-width: 1024px) {
  .subnav__list > ul > li:first-child a:before {
    top: 0.25rem;
  }
}
.subnav__list > ul > li:first-child a:hover:before, .subnav__list > ul > li:first-child a:focus-visible:before {
  border-color: #C8102E;
}
.subnav__list > ul > li.subnav__parent a {
  display: none;
}
.subnav__list > ul > li.subnav__parent a:nth-last-child(2) {
  display: inline;
}
.subnav__list > ul > li > ul {
  border-left: 0.125rem solid #e6e6e6;
  padding-left: 1.25rem;
  padding-top: 0.0625rem;
  margin: 1.25rem 0 0.3125rem 0;
}
.subnav__list > ul > li > ul > li {
  padding: 0.375rem 0;
}
.subnav__list > ul > li > ul > li:first-child {
  padding-top: 0.0625rem;
}
.subnav__list > ul > li > ul > li a {
  font-size: 1rem;
  font-weight: 400;
}

.subnav__toggle {
  background-color: #fff;
  border: 0.25rem solid #e6e6e6;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.8125rem 1.875rem;
  position: relative;
  text-align: left;
  transition: 0.3s color ease-in-out, 0.3s background-color ease-in-out;
  width: 100%;
  margin-right: 0.8125rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .subnav__toggle {
    display: none;
  }
}
.subnav__toggle:before {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  transform: rotate(90deg);
  transform-origin: center;
  transition: transform 0.2s ease-in-out, top 0.2s ease-in-out, border 0.3s ease-in-out;
}
.subnav__toggle[aria-expanded=true] {
  border: 0.25rem solid transparent;
  border-top: 0.25rem solid #e6e6e6;
  border-left: 0.25rem solid #e6e6e6;
  border-right: 0.25rem solid #e6e6e6;
  border-bottom: 0 solid transparent;
}
.subnav__toggle[aria-expanded=true]:before {
  transform: rotate(270deg);
  top: 1.25rem;
}
.subnav__toggle[aria-expanded=true]:after {
  content: "";
  width: 87%;
  height: 0.125rem;
  background-color: #e6e6e6;
  margin: 0 auto;
  display: block;
  bottom: 0;
  left: 8%;
  position: absolute;
}
.subnav__toggle:hover, .subnav__toggle:focus-visible {
  background-color: #e6e6e6;
}

.below-subnav-background-pattern {
  display: none;
}
@media screen and (min-width: 1024px) {
  .below-subnav-background-pattern {
    display: block;
    width: 18.75rem;
    height: 44.6875rem;
    position: absolute;
    z-index: 0;
    right: -30rem;
    bottom: -59.0625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='311.562' height='717.195'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' stroke='%2395a0a9' stroke-width='2' d='M0 0h311.01v717.028H0z' data-name='Rectangle 9355'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg opacity='.103'%3E%3Cg data-name='Group 14194'%3E%3Cg fill='none' stroke='%2395a0a9' stroke-width='2' clip-path='url(%23a)' data-name='Group 14193' transform='rotate(180 155.643 358.514)'%3E%3Cpath d='m.564 358.475.277 356.991L103.87 536.248Z' data-name='Path 20247'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M207.138 358.148 103.99 179.49.842 358.148Z' data-name='Path 20248'/%3E%3C/g%3E%3C/g%3E%3Cpath fill='none' stroke='%2395a0a9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M207.296 537.537 104.149 358.879 1.001 537.537Z' data-name='Path 20249'/%3E%3Cpath fill='none' stroke='%2395a0a9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M207.296 537.537H1.001l103.148 178.658Z' data-name='Path 20250'/%3E%3Cg fill='none' stroke='%2395a0a9' stroke-linecap='round' stroke-width='2' data-name='Group 14196'%3E%3Cpath stroke-linejoin='round' d='M310.443 716.194 207.295 537.536 104.147 716.194Z' data-name='Path 20251'/%3E%3Cpath stroke-linejoin='round' d='m310.562 358.85-103.15-178.662L104.266 358.85Z' data-name='Path 20252'/%3E%3Cpath d='M310.562 358.851v178.945H207.004Z' data-name='Path 20253'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
  }
}

.hero__secondary-subnav-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.secondary-subnav {
  z-index: 1;
  margin-bottom: 9.625rem;
  margin-top: -10.625rem;
  position: absolute;
  margin-inline: 0 auto;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .secondary-subnav {
    margin-top: -10.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .secondary-subnav {
    text-align: center;
    margin-top: -9.375rem;
    margin-bottom: 6.5625rem;
    position: relative;
  }
}

@media screen and (min-width: 1024px) {
  .secondary-subnav__inner {
    display: block;
    padding: 2.5rem 2.8125rem;
    border: 0.125rem solid #e6e6e6;
    margin: 0 auto;
    background: #fff;
    margin-bottom: -6.25rem;
  }
}

.secondary-subnav__heading {
  font-family: "source-serif-4-small-text";
  font-size: 1.875rem;
  display: none;
}
@media screen and (min-width: 1024px) {
  .secondary-subnav__heading {
    display: block;
    margin-bottom: 1.5625rem;
  }
}

.secondary-subnav__list {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.5s ease-out, border 0.2s ease-in, padding-top 0.2s ease-out, top 0.5s ease-in-out;
  background-color: #fff;
  padding-inline: 1.875rem;
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
  top: -0.25rem;
  z-index: 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .secondary-subnav__list {
    padding-top: 0;
    top: unset;
    border: none;
  }
}
.secondary-subnav__list[aria-hidden=true] {
  grid-template-rows: 0fr;
}
.secondary-subnav__list[aria-hidden=false] {
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
  border-left: 0.25rem solid #e6e6e6;
  border-right: 0.25rem solid #e6e6e6;
  border-bottom: 0.25rem solid #e6e6e6;
  top: 0;
}
.secondary-subnav__list > ul {
  overflow: hidden;
  font-family: "aktiv-grotesk", sans-serif;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: left;
  gap: 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .secondary-subnav__list > ul {
    margin-top: 0;
    padding-block: 0;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5625rem;
  }
}
.secondary-subnav__list > ul > li a {
  color: #000;
  font-weight: 500;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  text-decoration: none;
  line-height: 1.35;
  transition: color 0.3s ease-in-out;
}
.secondary-subnav__list > ul > li a:hover, .secondary-subnav__list > ul > li a:focus-visible {
  color: #C8102E;
  text-decoration-color: currentColor;
}
.secondary-subnav__list > ul > li a:after {
  content: "";
  width: 0.875rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  transform-origin: center;
  transition: 0.3s left ease-in-out, 0.3s border-color ease-in-out;
  display: none;
  margin-left: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .secondary-subnav__list > ul > li a:after {
    display: block;
    top: 0.375rem;
  }
}

.secondary-subnav__toggle {
  background-color: #fff;
  border: 0.25rem solid #e6e6e6;
  height: 3.75rem;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0 1.875rem;
  position: relative;
  text-align: left;
  z-index: 1;
  position: relative;
  transition: 0.3s color ease-in-out, 0.3s background-color ease-in-out;
  width: 100%;
}
@media screen and (min-width: 991px) {
  .secondary-subnav__toggle {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .secondary-subnav__toggle {
    display: none;
    margin-top: -2.8125rem;
    margin-bottom: 0;
    max-width: 48rem;
  }
}
.secondary-subnav__toggle:before {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 0.9375rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 0.2s transform ease-in-out, 0.2s top ease-in-out, border 0.2s ease-in-out;
}
.secondary-subnav__toggle[aria-expanded=true] {
  border-bottom: 0;
}
.secondary-subnav__toggle[aria-expanded=true]:before {
  transform: rotate(270deg);
  top: 0.9375rem;
}
.secondary-subnav__toggle[aria-expanded=true]:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.125rem;
  background-color: #e6e6e6;
  position: relative;
  bottom: -0.9375rem;
}
.secondary-subnav__toggle:hover, .secondary-subnav__toggle:focus-visible {
  background-color: #e6e6e6;
}

.tag {
  border: 0.125rem solid #000;
  color: #000;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #fff;
  border-radius: 1.25rem;
  text-decoration: none;
  padding: 0.4375rem 1.125rem;
  transition: 0.3s border-color ease-in-out, 0.3s color ease-in-out, 0.3s background-color;
}
.tag:hover, .tag:focus-visible {
  border-color: #C8102E;
  color: #fff;
  background-color: #C8102E;
}

@media screen and (min-width: 768px) {
  .tag-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem 1.25rem;
  }
}
.tag-list ul li {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .tag-list ul li {
    margin-bottom: 0;
  }
}
.tag-list ul li:last-child {
  margin-bottom: 0;
}

.multi-link-feature {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature {
    gap: 3.125rem;
  }
  .multi-link-feature.multi-link-feature--large-image-right {
    grid-template-columns: 1fr 0.9fr;
  }
  .multi-link-feature.multi-link-feature--large-image-right .multi-link-feature__content {
    order: 0;
  }
  .multi-link-feature.multi-link-feature--large-image-right .multi-link-feature__media {
    order: 1;
  }
  .multi-link-feature.multi-link-feature--large-image-left {
    grid-template-columns: 0.9fr 1fr;
  }
  .multi-link-feature.multi-link-feature--large-image-left .multi-link-feature__content {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  .multi-link-feature.multi-link-feature--no-image {
    display: block;
  }
}

.multi-link-feature__media {
  margin: 0;
  margin-bottom: 1.0625rem;
}
.multi-link-feature__media figcaption {
  font-size: 1rem;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 200;
  font-style: italic;
  padding-top: 0.9375rem;
  color: #49182d;
}

.multi-link-feature__image-holder {
  aspect-ratio: 0.74;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature__image-holder {
    aspect-ratio: 0.8;
  }
}

.multi-link-feature__content p {
  margin-top: 1.25rem;
  font-size: 1.125rem;
}
.multi-link-feature__content ul {
  margin-top: 0.625rem;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 1.5625rem 0;
}
.multi-link-feature__content ul li {
  padding: 0.625rem 0;
}
.multi-link-feature__content ul li:before {
  display: none;
}
.multi-link-feature__content ul li a {
  color: #000;
  text-underline-offset: 0.3125rem;
  font-size: 1.125rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  text-decoration: none;
  background-image: linear-gradient(90deg, #735990, #735990 45%, #fff 50%, #C8102E 55%);
  background-size: 215% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  text-decoration: none;
  transition: background-position 300ms ease-out;
  padding-bottom: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature__content ul li a {
    font-size: 1.375rem;
  }
}
.multi-link-feature__content ul li a:hover {
  background-position: left bottom;
  color: #735990;
}
.multi-link-feature__content .multi-link-feature__title {
  font-size: 2.5rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 900;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature__content .multi-link-feature__title {
    font-size: 3.125rem;
  }
}
.multi-link-feature--no-image .multi-link-feature__content {
  background-color: #fff;
  box-shadow: 0.5625rem 0.5625rem 1.25rem rgba(0, 0, 0, 0.2);
  width: 100%;
  position: relative;
  padding: 1.5625rem 3.375rem 1.875rem;
}

.multi-link-feature-list .multi-link-feature-list__feature {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature-list .multi-link-feature-list__feature {
    display: flex;
    margin-bottom: 3.4375rem;
    align-items: flex-start;
    gap: 3.75rem;
  }
  .multi-link-feature-list .multi-link-feature-list__feature:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.multi-link-feature-list .multi-link-feature-list__feature figure {
  margin: 0;
  padding: 0;
}

.multi-link-feature-list__media {
  aspect-ratio: 1.3;
}
@media screen and (min-width: 768px) {
  .multi-link-feature-list__media {
    flex: 1 1 0;
  }
}
@media screen and (min-width: 1024px) {
  .multi-link-feature-list__media {
    margin-bottom: 0;
    flex: 0 1 auto;
    width: 45%;
    aspect-ratio: 3/2;
  }
}

.multi-link-feature-list__content {
  padding-top: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature-list__content {
    flex: 0 1 auto;
    width: 60%;
    padding-top: 0.375rem;
  }
}
.multi-link-feature-list__content h3.multi-link-feature-list__title {
  font-family: "source-serif-4-small-text";
  font-size: 1.875rem;
  line-height: 1.35;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature-list__content h3.multi-link-feature-list__title {
    font-size: 2.1875rem;
  }
}
.multi-link-feature-list__content p {
  margin-top: 1.25rem;
  font-size: 1.125rem;
}
.multi-link-feature-list__content ul {
  margin-top: 0.625rem;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 1.5625rem 0;
}
.multi-link-feature-list__content ul li {
  padding: 0.625rem 0;
}
.multi-link-feature-list__content ul li a {
  color: #000;
  text-underline-offset: 0.3125rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  text-decoration: none;
  font-size: 1.125rem;
  background-image: linear-gradient(90deg, #735990, #735990 45%, #fff 50%, #C8102E 55%);
  background-size: 215% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  text-decoration: none;
  transition: background-position 300ms ease-out;
  padding-bottom: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature-list__content ul li a {
    font-size: 1.375rem;
  }
}
.multi-link-feature-list__content ul li a:hover {
  background-position: left bottom;
  color: #735990;
}
.multi-link-feature-list__content .multi-link-feature-list__title {
  font-size: 1.875rem;
  font-family: "source-serif-4-small-text";
  font-weight: 800;
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  .multi-link-feature-list__content .multi-link-feature-list__title {
    font-size: 2.1875rem;
  }
}

@media screen and (min-width: 768px) {
  .multi-column-content {
    display: flex;
    margin-right: -2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .multi-column-content.multi-column-content-two-col {
    margin-right: -6.25rem;
  }
}

.multi-column-content__column {
  margin: 0 0 2.5rem 0;
}
@media screen and (min-width: 768px) {
  .multi-column-content__column {
    flex: 1 1;
    padding-right: 2.5rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .multi-column-content-two-col .multi-column-content__column {
    padding-right: 6.25rem;
  }
}
.multi-column-content__column .text-content {
  margin-bottom: 0;
}

.program-listing {
  margin-top: -6.875rem;
}
@media screen and (min-width: 1024px) {
  .program-listing {
    margin-top: 0;
  }
}
.program-listing:before {
  content: "";
  width: 100%;
  margin-bottom: -0.125rem;
  height: 8.6875rem;
  display: block;
  background-color: #FFCD00;
  clip-path: polygon(50% 69%, 100% 95%, 100% 100%, 0% 100%, 0% 95%);
}
@media screen and (min-width: 1024px) {
  .program-listing:before {
    clip-path: polygon(50% 0%, 100% 95%, 100% 100%, 0% 100%, 0% 95%);
  }
}
.program-listing:after {
  content: "";
  width: 100%;
  margin-top: -0.125rem;
  height: 8.6875rem;
  display: block;
  background-color: #FFCD00;
  clip-path: polygon(50% 30%, 100% 5%, 100% 0, 0 0, 0 5%);
}
@media screen and (min-width: 1024px) {
  .program-listing:after {
    clip-path: polygon(50% 100%, 100% 5%, 100% 0, 0 0, 0 5%);
  }
}

.program-listing__inner {
  background-color: #FFCD00;
  padding-inline: 1.875rem 1.875rem;
  padding-block: 4.5rem 5.625rem;
}
@media screen and (min-width: 1024px) {
  .program-listing__inner {
    padding-block: 2.3125rem;
    padding-inline: 6.25rem;
  }
}
.program-listing__inner .button-set {
  padding: 0;
  margin-inline: 0;
  margin-top: 3.8125rem;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .program-listing__inner .button-set {
    width: auto;
    display: flex;
    justify-content: center;
  }
}

.program-listing__header {
  text-align: left;
  margin-bottom: 3.75rem;
  font-size: 2.5rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
}
@media screen and (min-width: 1024px) {
  .program-listing__header {
    font-size: 3.125rem;
    text-align: center;
  }
}

.program-listing__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.5rem;
  padding-right: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .program-listing__list {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 0;
    gap: 3.125rem 3.125rem;
  }
}

.program-listing__list-item {
  text-decoration: none;
  display: block;
  text-align: left;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .program-listing__list-item {
    text-align: center;
    display: block;
  }
}
.program-listing__list-item:hover .program-listing__list-item__title {
  background-size: 215% 0.1875rem;
  background-position: left bottom;
}
.program-listing__list-item:hover svg {
  fill: #49182d;
}

.program-listing__list-item__media {
  margin-right: 1.5625rem;
  width: 3.4375rem;
  height: auto;
  transition: fill 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .program-listing__list-item__media {
    margin-right: 0;
    width: 5rem;
  }
}

.program-listing__list-item__title {
  font-weight: 500;
  padding-top: 0;
  font-size: 1.375rem;
  margin: 0;
  background-image: linear-gradient(90deg, #49182d, #49182d 50%, #FFCD00 50%);
  background-size: 0;
  background-position: right bottom;
  padding-bottom: 0.3125rem;
  background-repeat: no-repeat;
  transition: 0.3s color ease-in-out, background-position 300ms ease-out;
}
@media screen and (min-width: 1024px) {
  .program-listing__list-item__title {
    padding-top: 0.9375rem;
    font-size: 1.5rem;
  }
}

.paragraph-widget--program-listing {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .paragraph-widget--program-listing {
    margin-bottom: 3.125rem;
  }
}

.schools-feature {
  margin-top: -11rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1200px) {
  .schools-feature {
    margin-top: -11.875rem;
  }
}
.schools-feature:before {
  content: "";
  width: 120%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 3.1875rem;
  pointer-events: none;
  z-index: 1;
  background-image: url("../images/SVG_bg_mark.png");
  background-image: url("/sites/umb/themes/umb/cssAssets/SVG_bg_mark.png");
  background-repeat: no-repeat;
  background-size: 53%;
  background-position: right center;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 667px) {
  .schools-feature:before {
    background-size: 50%;
    clip-path: polygon(0 0, 100% 0%, 96% 86%, 0% 87%);
  }
}
@media screen and (min-width: 768px) {
  .schools-feature:before {
    background-size: 50%;
    clip-path: polygon(0 0, 100% 0%, 96% 86%, 0% 87%);
  }
}
@media screen and (min-width: 1024px) {
  .schools-feature:before {
    width: 80%;
    background-size: 50%;
    clip-path: polygon(0 0, 100% 0%, 100% 82%, 0% 100%);
    top: 5.8125rem;
  }
}
.schools-feature:after {
  content: "";
  width: 100%;
  margin-top: -0.125rem;
  height: 8.6875rem;
  display: block;
  background-color: #C8102E;
  clip-path: polygon(50% 40%, 100% 5%, 100% 0, 0 0, 0 5%);
}
@media screen and (min-width: 1024px) {
  .schools-feature:after {
    clip-path: polygon(50% 100%, 100% 5%, 100% 0, 0 0, 0 5%);
  }
}

.school-feature__top {
  height: 9.375rem;
  background: #C8102E;
  position: relative;
  z-index: 2;
  clip-path: polygon(50% 60%, 100% 95%, 100% 100%, 0% 100%, 0% 95%);
  width: 100%;
  height: 6.6875rem;
  margin-bottom: -0.0625rem;
}
@media screen and (min-width: 768px) {
  .school-feature__top {
    clip-path: polygon(50% 0%, 100% 95%, 100% 100%, 0% 100%, 0% 95%);
  }
}

.schools-feature__inner {
  background-color: #C8102E;
  padding-block: 4.5rem 12.5rem;
  transition: padding 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  body:has(.hero__homepage) .schools-feature__inner {
    padding-inline: 3.375rem;
  }
}
@media screen and (min-width: 1200px) {
  body:has(.hero__homepage) .schools-feature__inner {
    padding-inline: 7.5rem;
  }
}
.schools-feature__inner .button-set {
  padding: 0;
  margin-inline: 0;
  margin-top: 3.8125rem;
  width: 100%;
  position: relative;
  z-index: 1;
}
.schools-feature__header {
  text-align: left;
  margin-bottom: 1.0625rem;
  font-size: 2.5rem;
  color: #fff;
  font-family: "aktiv-grotesk-extended", sans-serif;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .schools-feature__header {
    font-size: 4.375rem;
    text-align: left;
  }
}

.schools-feature__subtitle {
  position: relative;
  z-index: 1;
  font-size: 1.75rem;
  color: white;
  font-family: "source-serif-4-small-text";
  margin-bottom: 3.75rem;
  font-weight: 100;
  margin-top: 0;
  padding-top: 0;
}
@media screen and (min-width: 1024px) {
  .schools-feature__subtitle {
    font-size: 1.875rem;
  }
}

.schools-feature__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3.125rem;
  padding-right: 1.875rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .schools-feature__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 77%;
    padding-right: 0;
    gap: 3.125rem 3.125rem;
  }
}

.schools-feature__list-item {
  text-decoration: none;
  text-align: left;
  display: flex;
  align-items: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .schools-feature__list-item {
    text-align: center;
  }
}
.schools-feature__list-item svg {
  fill: #fff;
  width: 2.8125rem;
  height: 2.8125rem;
  object-fit: contain;
  margin-right: 1.5625rem;
  top: 0.4375rem;
  position: relative;
  transition: fill 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .schools-feature__list-item svg {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.schools-feature__list-item h3 {
  background-image: linear-gradient(90deg, #FFCD00, #FFCD00 50%, #C8102E 50%);
  background-size: 0;
  background-position: right bottom;
  padding-bottom: 0.3125rem;
  background-repeat: no-repeat;
  transition: 0.3s color ease-in-out, background-position 300ms ease-out;
}
.schools-feature__list-item:hover h3 {
  background-size: 215% 0.1875rem;
  background-position: left bottom;
}
.schools-feature__list-item:hover svg {
  fill: #FFCD00;
}

.schools-feature__list-item__media {
  margin-right: 1.5625rem;
  width: 2.8125rem;
  height: 2.8125rem;
  object-fit: contain;
}
@media screen and (min-width: 1024px) {
  .schools-feature__list-item__media {
    width: 2.75rem;
    height: 2.75rem;
  }
}

.schools-feature__list-item__title {
  font-weight: 100;
  padding-top: 0;
  font-size: 1.375rem;
  margin: 0;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .schools-feature__list-item__title {
    padding-top: 0.9375rem;
    font-size: 1.5rem;
    text-align: left;
  }
}

.link-block {
  background-color: #fff;
  padding: 3.4375rem 2.4375rem;
}
@media screen and (min-width: 768px) {
  .link-block {
    padding-left: 3.3125rem;
    padding-right: 3.3125rem;
  }
}
@media screen and (min-width: 1024px) {
  .link-block {
    padding: 3.75rem 6.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .link-block ul {
    column-count: 2;
    column-gap: 6.25rem;
  }
}
.link-block ul li a {
  color: #000;
  text-decoration: underline;
  transition: 0.25s color ease-in-out;
}
.link-block ul li a:hover, .link-block ul li a:focus-visible {
  color: #C8102E;
}

.privacy-consent {
  background-color: #fff;
  box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.3);
  padding: 1.5rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.privacy-consent a {
  color: #000;
  text-decoration: underline;
  transition: 0.25s color ease-in-out;
}
.privacy-consent a:hover, .privacy-consent a:focus-visible {
  color: #C8102E;
}
.privacy-consent[hidden], body:not(.js) .privacy-consent {
  display: none;
}

.privacy-consent__buttons {
  margin-top: 1.25rem;
}
.privacy-consent__buttons .button:not(:last-child) {
  margin-right: 0.625rem;
}

.people-listing .people-listing__header {
  margin-bottom: 2.5rem;
}
.people-listing .people-listing__people_list .people-listing__person {
  display: flex;
  gap: 1.875rem;
  margin-bottom: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .people-listing .people-listing__people_list .people-listing__person {
    gap: 1.875rem;
  }
}
.people-listing .people-listing__people_list .people-listing__person .people-listing__media {
  width: 6rem;
}
@media screen and (min-width: 768px) {
  .people-listing .people-listing__people_list .people-listing__person .people-listing__media {
    width: 10.9375rem;
  }
}
.people-listing .people-listing__people_list .people-listing__person .people-listing__media .people-listing__image {
  width: fit-content;
}
.people-listing .people-listing__people_list .people-listing__person .people-listing__info {
  width: 75%;
}
.people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__name {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.5rem;
  color: #000;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__role {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0;
  display: block;
  margin: 0.3125rem 0 1rem;
}
@media screen and (min-width: 768px) {
  .people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__role {
    margin: 0.625rem 0 1.875rem;
  }
}
.people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__profile {
  font-size: 1.125rem;
  font-family: "source-serif-4-small-text";
}
.people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__profile .people-listing__read_more {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .people-listing .people-listing__people_list .people-listing__person .people-listing__info .people-listing__profile .people-listing__read_more {
    display: inline;
    margin-top: 0rem;
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1024px) {
  .events-listing .calendar_events {
    column-count: 2;
    gap: 6.25rem 2.5rem;
  }
}
.events-listing .calendar_events .event {
  display: flex;
  margin-bottom: 2.8125rem;
}
.events-listing .calendar_events .event.card--clickable {
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .events-listing .calendar_events .event {
    break-inside: avoid-column;
  }
}
.events-listing .calendar_events .event > a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  height: fit-content;
  color: #49182d;
  width: 5.375rem;
  height: 5.375rem;
  font-family: "aktiv-grotesk", sans-serif;
  border: 0.25rem solid #49182d;
  transition: all 0.2s ease-in-out;
}
.events-listing .calendar_events .event > a .date_box {
  text-align: center;
}
.events-listing .calendar_events .event > a .date_box span {
  display: block;
}
.events-listing .calendar_events .event > a .date_box span.day {
  font-size: 2rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  padding: 0;
  margin: 0;
  line-height: 0.75;
}
.events-listing .calendar_events .event > a .date_box span.month {
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  font-family: "aktiv-grotesk", sans-serif;
}
.events-listing .calendar_events .event .event_details {
  padding: 0 1.5625rem;
  width: calc(100% - 5.375rem);
}
.events-listing .calendar_events .event .event_details .eventtitle {
  display: block;
  padding-bottom: 0.9375rem;
}
.events-listing .calendar_events .event .event_details .eventtitle a {
  text-decoration: none;
  color: #000;
  font-size: 1.25rem;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  transition: text-decoration-color 0.3s ease-in-out;
  text-decoration: underline transparent;
  text-decoration-thickness: 0.1875rem;
}
.events-listing .calendar_events .event .event_details .eventdatetimeplace,
.events-listing .calendar_events .event .event_details .description {
  display: block;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #49182d;
}
.events-listing .calendar_events .event .event_details .description {
  display: none;
}
@media screen and (min-width: 1024px) {
  .events-listing .calendar_events .event .event_details .description {
    display: block;
  }
}
.events-listing .calendar_events .event:hover > a {
  background: #C8102E;
  color: white;
  border-color: #C8102E;
}
.events-listing .calendar_events .event:hover .eventtitle a {
  text-decoration-color: #735990;
  text-underline-offset: 0.25rem;
}

@media screen and (min-width: 1024px) {
  .events-listing.homepage-events {
    padding-inline: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .events-listing.homepage-events {
    padding-inline: 0;
  }
}
.events-listing.homepage-events .events-listing__section-heading {
  text-align: center;
}
.events-listing.homepage-events .events-listing__section-heading h2 {
  font-size: 2.5rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
}
@media screen and (min-width: 1024px) {
  .events-listing.homepage-events .events-listing__section-heading h2 {
    font-size: clamp(2.5rem, 0.714rem + 4.762vw, 4.375rem);
  }
}
.events-listing.homepage-events .events-lising__inner {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .events-listing.homepage-events .events-lising__inner {
    flex-direction: row;
    gap: 6.1875rem;
  }
}
.events-listing.homepage-events .events-listing__featured-event {
  width: auto;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .events-listing.homepage-events .events-listing__featured-event {
    width: 50%;
  }
}
.events-listing.homepage-events .events-listing__upcoming-events {
  width: auto;
}
@media screen and (min-width: 1024px) {
  .events-listing.homepage-events .events-listing__upcoming-events {
    width: 50%;
    margin-top: 9.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .events-listing.homepage-events .events-listing__upcoming-events .common_calendar .calendar_events {
    display: flex;
    flex-wrap: none;
    flex-direction: column;
    height: auto;
    gap: 2.5rem 0;
  }
}
.events-listing.homepage-events .events-listing__upcoming-events .common_calendar .calendar_events .event {
  width: auto;
}

.events-listing__featured-event:hover .events-listing__featured-event-content {
  background-position: left center;
  border-color: #C8102E;
  color: #fff;
}
.events-listing__featured-event:hover .events-listing__featured-event-content .events-listing__featured-event-heading a {
  color: #fff;
}
.events-listing__featured-event:hover .events-listing__featured-event-content .events-listing__featured-event-heading a span:after {
  filter: brightness(20);
  transform: translate(0.75rem, 0.4375rem);
}
.events-listing__featured-event:hover .events-listing__featured-event-content .events-listing__featured-event-date {
  color: white;
}

.events-listing__featured-event-media {
  padding: 2.1875rem;
  margin-bottom: -5.3125rem;
}

.events-listing__featured-event-content {
  padding-block: 4.0625rem 1.5625rem;
  padding-inline: 1.5625rem;
  border: 0.25rem solid #49182d;
  background-image: linear-gradient(90deg, #C8102E, #C8102E 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right center;
  background-repeat: no-repeat;
  transition: background-position 200ms ease-out, color 200ms ease-out;
}
@media screen and (min-width: 1024px) {
  .events-listing__featured-event-content {
    padding-inline: 1.5625rem 5rem;
  }
}

.events-listing__featured-event-heading {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .events-listing__featured-event-heading {
    font-size: 2.5rem;
  }
}
.events-listing__featured-event-heading a {
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: 500;
  transition: 0.3s color ease-in-out;
  display: inline-block;
  padding-right: 0.125rem;
  transition: color 0.2s ease-in-out;
}
.events-listing__featured-event-heading a span {
  display: inline-block;
}
.events-listing__featured-event-heading a span:after {
  display: inline-block;
  content: "";
  width: 1.125rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  transform: translate(0.5rem, 0.4375rem);
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  .events-listing__featured-event-heading a span:after {
    width: 1.875rem;
    height: 2rem;
    transform: translate(0.1875rem, 0.4375rem);
  }
}

.events-listing__featured-event-date {
  display: block;
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
  font-family: "aktiv-grotesk", sans-serif;
  color: #49182d;
}

.tile-gallery__outer {
  position: relative;
}
.tile-gallery__outer .tile-gallery {
  column-count: 1;
  position: relative;
  /*&:after {
      content: "flickity";
      display: none;
  }*/
}
@media screen and (min-width: 1024px) {
  .tile-gallery__outer .tile-gallery {
    column-count: 2;
    column-gap: 2.8125rem;
    width: 100%;
    position: relative;
    /*&:after {
        content: '';
    }*/
  }
}
.tile-gallery__outer .flickity-viewport {
  transition: height 0.2s;
}
.tile-gallery__outer .flickity-cell {
  transition: opacity 0.2s ease-in;
}
.tile-gallery__outer .flickity-cell:not(.is-selected) {
  opacity: 0;
}
.tile-gallery__outer .flickity-page-dots {
  margin-top: -3.625rem;
  gap: 0.625rem;
  bottom: initial;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .tile-gallery__outer .flickity-page-dots {
    display: none;
  }
}
.tile-gallery__outer .flickity-page-dots .flickity-page-dot {
  width: 0.9375rem;
  height: 0.9375rem;
  background: transparent;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: initial;
  border-radius: 0;
}
.tile-gallery__outer .flickity-page-dots .flickity-page-dot:before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background-color: transparent;
  border: 0.125rem solid #49182d;
  border-radius: 100vw;
  transition: 0.3s background-color;
}
.tile-gallery__outer .flickity-page-dots .flickity-page-dot.is-selected {
  pointer-events: none;
  background: transparent;
}
.tile-gallery__outer .flickity-page-dots .flickity-page-dot.is-selected:before {
  background-color: #49182d;
}
.tile-gallery__outer .flickity-page-dots .flickity-page-dot:hover:before, .tile-gallery__outer .flickity-page-dots .flickity-page-dot:focus-visible:before {
  background-color: #C8102E;
}

.tile-gallery__holder {
  position: relative;
}

.tile-gallery__heading {
  margin-bottom: 3.75rem;
}

.gallery-item__heading {
  font-size: 2.5rem;
  margin-bottom: 1.25rem;
  font-family: "source-serif-4-small-text";
}
@media screen and (min-width: 1024px) {
  .gallery-item__heading {
    font-size: 2.9375rem;
    margin-bottom: 2.375rem;
  }
}

.gallery-item__link {
  color: #49182d;
  text-decoration: none;
  font-size: 1.125rem;
  padding-bottom: 0.3125rem;
  transition: 0.3s color ease-in-out, background-position 300ms ease-out;
  background-image: linear-gradient(90deg, #735990, #735990 45%, #fff 50%, #C8102E 55%);
  background-size: 215% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  font-family: "aktiv-grotesk-extended", sans-serif;
  line-height: 1.35;
}
@media screen and (min-width: 1024px) {
  .gallery-item__link {
    font-size: 1.375rem;
    background-size: 0;
    background-position: right bottom;
    background-repeat: no-repeat;
    transition: background-position 300ms ease-out;
    padding-bottom: 0.3125rem;
  }
}

.gallery-item__text {
  font-size: 1.25rem;
  line-height: 1.75;
  font-family: "aktiv-grotesk", sans-serif;
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .gallery-item__text {
    font-size: 1.625rem;
    line-height: 1.25;
  }
}

.tile-gallery__gallery-item {
  position: relative;
  margin-bottom: 5.625rem;
  position: absolute;
  top: 0;
}
.tile-gallery__gallery-item:hover:not(.gallery-item--nolink) .gallery-item__inner {
  background-position: left center;
  border-color: #C8102E;
  color: #fff;
}
.tile-gallery__gallery-item:hover:not(.gallery-item--nolink) .gallery-item__inner .gallery-item__button {
  background-color: #FFCD00;
}
.tile-gallery__gallery-item:hover:not(.gallery-item--nolink) .gallery-item__inner .gallery-item__button:before {
  filter: brightness(0);
}
.tile-gallery__gallery-item:hover:not(.gallery-item--nolink) .gallery-item__inner .gallery-item__link {
  background-image: linear-gradient(90deg, #FFCD00, #fff 50%, #FFCD00 50%);
  background-size: 215% 0.1875rem;
  color: #fff;
}
.tile-gallery__gallery-item:hover:not(.gallery-item--nolink) .gallery-item__inner .gallery-item__content * {
  color: white;
}
.tile-gallery__gallery-item.card--clickable {
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .tile-gallery__gallery-item {
    break-inside: avoid;
    margin-bottom: 5.625rem;
    height: auto;
    position: relative;
  }
}
.tile-gallery__gallery-item .gallery-item__inner {
  border: 0.25rem solid #000;
  padding-inline: 2.875rem;
  padding-block: 2.6875rem;
  text-align: center;
  height: auto;
  width: 100%;
  background-image: linear-gradient(90deg, #C8102E, #C8102E 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right center;
  background-repeat: no-repeat;
  transition: background-position 200ms ease-out, color 200ms ease-out;
}
@media screen and (min-width: 1024px) {
  .tile-gallery__gallery-item .gallery-item__inner {
    padding: 1.5625rem;
  }
}
.tile-gallery__gallery-item:not(.gallery-item--noimage) .gallery-item__content {
  padding-top: 30%;
}
.tile-gallery__gallery-item .gallery-item__media {
  width: 90%;
  text-align: left;
  margin-bottom: -25%;
}
.tile-gallery__gallery-item .gallery-item__content {
  padding-block: 0;
}
@media screen and (min-width: 1024px) {
  .tile-gallery__gallery-item .gallery-item__content {
    padding-block: 2.8125rem 3.4375rem;
  }
}
.tile-gallery__gallery-item .gallery-item__button {
  display: none;
  width: 5.3125rem;
  padding: 1.125rem;
  background: #C8102E;
  border-radius: 2.5rem;
  text-align: center;
  margin: 0 auto;
  margin-bottom: -3.75rem;
  transform: scale(0.85);
}
@media screen and (min-width: 1024px) {
  .tile-gallery__gallery-item .gallery-item__button {
    display: block;
  }
}
.tile-gallery__gallery-item .gallery-item__button:before {
  content: " ";
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.057' height='21.837' viewBox='0 0 10.057 21.837'%3E%3Cpath id='SVG_KS_Tile-Gallery_Caret' d='M9.1,8.057A2,2,0,0,1,8,7.722l-9.1-6.057a2,2,0,0,1-.557-2.773,2,2,0,0,1,2.773-.557l7.972,5.3L16.7-1.643a2,2,0,0,1,2.783.5,2,2,0,0,1-.5,2.783L10.243,7.7A2,2,0,0,1,9.1,8.057Z' transform='translate(2 19.837) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 50%;
  margin: 0 auto;
}

.tile-gallery__nav {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateY(-0.75rem);
}
@media screen and (min-width: 667px) {
  .tile-gallery__nav {
    transform: translateY(-1.5625rem);
  }
}
@media screen and (min-width: 667px) {
  .tile-gallery__nav {
    transform: translateY(-3.125rem);
  }
}
@media screen and (min-width: 1024px) {
  .tile-gallery__nav {
    display: none;
    transform: translateY(-3.125rem);
  }
}

.tile-gallery__nav-sizer {
  width: 100%;
  height: 0;
  left: 0;
  top: 0;
}

.tile-gallery__nav-previous,
.tile-gallery__nav-next {
  pointer-events: initial;
  position: absolute;
  cursor: pointer;
  width: 3.375rem;
  height: 3.375rem;
  background: transparent;
  transition: 0.25s background-color ease-in-out;
  border: none;
}
@media screen and (min-width: 768px) {
  .tile-gallery__nav-previous,
  .tile-gallery__nav-next {
    width: 2.5rem;
    height: 5.625rem;
  }
}
.tile-gallery__nav-previous:before,
.tile-gallery__nav-next:before {
  content: "";
  width: 3rem;
  height: 3rem;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg id='Group_14130' data-name='Group 14130' transform='translate(48 39.498) rotate(180)'%3E%3Cg id='Group_13633' data-name='Group 13633'%3E%3Crect id='Rectangle_9255' data-name='Rectangle 9255' width='48' height='48' rx='24' transform='translate(0 -8.502)' fill='%23c8102e'/%3E%3Cpath id='Path_19954' data-name='Path 19954' d='M9.1,8.057A2,2,0,0,1,8,7.722l-9.1-6.057a2,2,0,0,1-.557-2.773,2,2,0,0,1,2.773-.557l7.972,5.3L16.7-1.643a2,2,0,0,1,2.783.5,2,2,0,0,1-.5,2.783L10.243,7.7A2,2,0,0,1,9.1,8.057Z' transform='translate(20.972 24.417) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  margin: 0 auto;
}

.tile-gallery__nav-previous {
  left: -1.5625rem;
}

.tile-gallery__nav-next {
  right: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .tile-gallery__nav-next {
    right: -0.625rem;
  }
}
.tile-gallery__nav-next:before {
  transform: rotate(180deg);
}
.tile-gallery__nav-next::after {
  left: calc(50% - 0.875rem / 4.5);
  transform: translateX(-50%) translateY(-50%) rotate(135deg);
}

.paragraph-widget--facts-feature {
  margin-top: -9.375rem;
  position: relative;
  z-index: 2;
}

.facts-feature__outer {
  position: relative;
}
.facts-feature__outer .facts-feature {
  column-count: 1;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .facts-feature__outer .facts-feature {
    column-count: 2;
    column-gap: 3.4375rem;
    width: 100%;
    position: relative;
    padding-inline: 1.5rem;
  }
  .facts-feature__outer .facts-feature:after {
    content: "";
  }
}
@media screen and (min-width: 1200px) {
  .facts-feature__outer .facts-feature {
    padding-inline: 0;
  }
}
.facts-feature__outer .facts-feature__carousel:after {
  content: "flickity";
  display: none;
}
.facts-feature__outer .flickity-viewport {
  transition: height 0.2s;
}
.facts-feature__outer .flickity-cell {
  transition: opacity 0.2s ease-in;
}
.facts-feature__outer .flickity-cell:not(.is-selected) {
  opacity: 0;
}
.facts-feature__outer .flickity-page-dots {
  margin-top: -2.25rem;
  gap: 0.625rem;
  bottom: initial;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .facts-feature__outer .flickity-page-dots {
    display: none;
  }
}
.facts-feature__outer .flickity-page-dots .flickity-page-dot {
  width: 0.9375rem;
  height: 0.9375rem;
  background: transparent;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: initial;
  border-radius: 0;
}
.facts-feature__outer .flickity-page-dots .flickity-page-dot:before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  background-color: transparent;
  border: 0.125rem solid #49182d;
  border-radius: 100vw;
  transition: 0.3s background-color;
}
.facts-feature__outer .flickity-page-dots .flickity-page-dot.is-selected {
  pointer-events: none;
  background: transparent;
}
.facts-feature__outer .flickity-page-dots .flickity-page-dot.is-selected:before {
  background-color: #49182d;
}
.facts-feature__outer .flickity-page-dots .flickity-page-dot:hover:before, .facts-feature__outer .flickity-page-dots .flickity-page-dot:focus-visible:before {
  background-color: #C8102E;
}

.facts-feature__heading {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .facts-feature__heading {
    margin-bottom: 3.75rem;
  }
}

.feature-item__heading {
  font-size: 2.5rem;
  margin-bottom: 1.25rem;
  font-family: "source-serif-4-small-text";
}
@media screen and (min-width: 1024px) {
  .feature-item__heading {
    font-size: 2.9375rem;
    margin-bottom: 2.375rem;
  }
}

.feature-item__link {
  color: #49182d;
  text-decoration: none;
  font-size: 1.125rem;
  padding-bottom: 0.3125rem;
  transition: 0.3s color ease-in-out, background-position 300ms ease-out;
  background-image: linear-gradient(90deg, #735990, #735990 45%, #fff 50%, #C8102E 55%);
  background-size: 215% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  display: none;
  font-family: "aktiv-grotesk-extended", sans-serif;
  line-height: 1.35;
}
@media screen and (min-width: 1024px) {
  .feature-item__link {
    display: inline-block;
    font-size: 1.375rem;
    background-size: 0;
    background-position: right bottom;
    background-repeat: no-repeat;
    transition: background-position 300ms ease-out;
    padding-bottom: 0.3125rem;
  }
}

.feature-item__text {
  font-size: 1.125rem;
  line-height: 1.55;
  font-family: "aktiv-grotesk", sans-serif;
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .feature-item__text {
    font-size: 1.625rem;
    line-height: 1.25;
  }
}

.facts-feature__feature-item {
  position: relative;
  margin-bottom: 5.625rem;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .facts-feature__feature-item {
    width: auto;
  }
}
.facts-feature__feature-item:hover .feature-item__inner {
  background-position: left center;
  border-color: #C8102E;
  color: #fff;
}
.facts-feature__feature-item:hover .feature-item__inner .feature-item__button {
  background-color: #FFCD00;
}
.facts-feature__feature-item:hover .feature-item__inner .feature-item__button:before {
  filter: brightness(0);
}
.facts-feature__feature-item:hover .feature-item__inner .feature-item__link {
  background-image: linear-gradient(90deg, #FFCD00, #fff 50%, #FFCD00 50%);
  background-size: 215% 0.1875rem;
  color: #fff;
}
.facts-feature__feature-item:hover .feature-item__inner .feature-item__content * {
  color: white;
}
.facts-feature__feature-item.card--clickable {
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .facts-feature__feature-item {
    break-inside: avoid;
    margin-bottom: 5.625rem;
    height: auto;
    position: relative;
  }
  .facts-feature__feature-item:nth-child(3) {
    break-before: column;
  }
}
.facts-feature__feature-item .feature-item__inner {
  border: 0.25rem solid #000;
  padding-inline: 2.875rem;
  padding-block: 2.6875rem;
  text-align: center;
  height: auto;
  width: 100%;
  background-image: linear-gradient(90deg, #C8102E, #C8102E 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right center;
  background-repeat: no-repeat;
  transition: background-position 200ms ease-out, color 200ms ease-out;
}
@media screen and (min-width: 1024px) {
  .facts-feature__feature-item .feature-item__inner {
    padding: 1.5625rem;
  }
}
.facts-feature__feature-item:not(.facts-feature--noimage) .feature-item__content {
  padding-top: 30%;
}
.facts-feature__feature-item .feature-item__media {
  width: 90%;
  text-align: left;
  margin-bottom: -25%;
}
.facts-feature__feature-item .feature-item__content {
  padding-block: 0;
}
@media screen and (min-width: 1024px) {
  .facts-feature__feature-item .feature-item__content {
    padding-block: 2.8125rem 3.4375rem;
  }
}
.facts-feature__feature-item .feature-item__button {
  width: 5rem;
  padding: 1.125rem;
  background: #C8102E;
  border-radius: 2.5rem;
  text-align: center;
  margin: 0 auto;
  transform: scale(0.8);
  margin-bottom: -4.625rem;
  margin-top: 1.8125rem;
}
@media screen and (min-width: 1024px) {
  .facts-feature__feature-item .feature-item__button {
    display: block;
    transform: scale(1);
    margin-bottom: -3.75rem;
    margin-top: 0;
  }
}
.facts-feature__feature-item .feature-item__button:before {
  content: " ";
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.057' height='21.837' viewBox='0 0 10.057 21.837'%3E%3Cpath id='SVG_KS_Tile-Gallery_Caret' d='M9.1,8.057A2,2,0,0,1,8,7.722l-9.1-6.057a2,2,0,0,1-.557-2.773,2,2,0,0,1,2.773-.557l7.972,5.3L16.7-1.643a2,2,0,0,1,2.783.5,2,2,0,0,1-.5,2.783L10.243,7.7A2,2,0,0,1,9.1,8.057Z' transform='translate(2 19.837) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 50%;
  margin: 0 auto;
}

.facts-feature__intro {
  margin-bottom: 2.6875rem;
  margin-top: 4.9375rem;
}
@media screen and (min-width: 1024px) {
  .facts-feature__intro {
    margin-top: 9.375rem;
  }
}
.facts-feature__intro .feature-item__heading {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .facts-feature__intro .feature-item__heading {
    font-size: 4.375rem;
  }
}
.facts-feature__intro p {
  font-family: "source-serif-4-small-text";
  font-size: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .facts-feature__intro p {
    font-size: 1.25rem;
  }
}

.facts-feature__nav {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .facts-feature__nav {
    display: none;
  }
}

.facts-feature__nav-sizer {
  width: 100%;
  height: 0;
  left: 0;
  top: 0;
}

.facts-feature__nav-previous,
.facts-feature__nav-next {
  pointer-events: initial;
  position: absolute;
  cursor: pointer;
  width: 3.375rem;
  height: 3.375rem;
  background: transparent;
  transition: 0.25s background-color ease-in-out, 0.25s color ease-in-out;
  border: none;
}
@media screen and (min-width: 768px) {
  .facts-feature__nav-previous,
  .facts-feature__nav-next {
    width: 2.5rem;
    height: 5.625rem;
  }
}
.facts-feature__nav-previous:before,
.facts-feature__nav-next:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.057' height='21.837'%3E%3Cpath fill='%2349182d' d='M10.057 10.737a2 2 0 0 1-.335 1.1l-6.057 9.1a2 2 0 0 1-2.773.557 2 2 0 0 1-.557-2.773l5.3-7.972L.357 3.137a2 2 0 0 1 .5-2.783 2 2 0 0 1 2.783.5l6.06 8.74a2 2 0 0 1 .357 1.143Z' data-name='Path 19954'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  margin: 0 auto;
}
.facts-feature__nav-previous {
  left: -2.6875rem;
}
.facts-feature__nav-previous:before {
  transform: rotate(180deg);
}

.facts-feature__nav-next {
  right: -2.6875rem;
}
.facts-feature__nav-next::after {
  left: calc(50% - 0.875rem / 4.5);
  transform: translateX(-50%) translateY(-50%) rotate(135deg);
}

.timeline__outer {
  position: relative;
}
.timeline__outer .timeline {
  position: relative;
}
.timeline__outer .timeline:after {
  content: "";
  position: absolute;
  width: 0.15625rem;
  background-color: #707375;
  top: -1.875rem;
  bottom: 0;
  left: 50%;
  margin-left: -0.125rem;
}
@media screen and (min-width: 1024px) {
  .timeline__outer .timeline:after {
    width: 0.125rem;
    background-color: #707375;
  }
}
@media screen and (min-width: 1024px) {
  .timeline__outer .timeline {
    width: 100%;
    position: relative;
  }
}

.timeline__heading {
  font-size: 3.125rem;
  margin-bottom: 2.5rem;
}

.timeline__timeline-item {
  position: relative;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
  background: white;
  padding-bottom: 1.25rem;
}
.timeline__timeline-item:last-child .timeline-item__arrow {
  display: none;
}
@media screen and (min-width: 1024px) {
  .timeline__timeline-item {
    background: transparent;
    width: 50%;
    flex-direction: row;
    padding-bottom: 0;
    margin-bottom: 3.125rem;
    break-inside: avoid;
    height: auto;
    position: relative;
  }
  .timeline__timeline-item:not(:first-child) {
    margin-top: -5%;
  }
  .timeline__timeline-item:nth-child(odd) {
    left: 0;
  }
  .timeline__timeline-item:nth-child(odd) .timeline-item__arrow {
    transform: rotate(180deg);
    margin-left: 0.3125rem;
  }
  .timeline__timeline-item:nth-child(even) {
    left: 50%;
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  .timeline__timeline-item:nth-child(even) .timeline-item__arrow {
    margin-right: 0.625rem;
    margin-left: -0.0625rem;
  }
  .timeline__timeline-item:last-child .timeline-item__arrow {
    display: inline-block;
  }
}
.timeline__timeline-item.timeline-item--noimage .timeline-item__content {
  padding-block: 3.75rem;
  border-top: 0.25rem solid #e6e6e6;
}

.timeline-item__inner {
  background: white;
}
@media screen and (min-width: 1024px) {
  .timeline-item__inner {
    width: 95%;
  }
}

.timeline-item__media {
  width: 100%;
  text-align: left;
}

.timeline-item__content {
  padding: 2rem 2.8125rem;
  border-left: 0.25rem solid #e6e6e6;
  border-right: 0.25rem solid #e6e6e6;
  border-bottom: 0.25rem solid #e6e6e6;
  text-align: center;
}
.timeline-item__content h3 {
  font-size: 1.5rem;
  font-weight: 600;
}
.timeline-item__content p {
  font-size: 1.125rem;
}

.timeline-item__arrow {
  transform: rotate(90deg);
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.063' height='14' viewBox='0 0 30.063 14'%3E%3Cpath id='SVG_KS_Timeline-Arrow-Right' d='M12109.356,10007.358a.995.995,0,0,1,0-1.414l4.291-4.291H12088a1,1,0,1,1,0-2h25.651l-4.295-4.3a1,1,0,0,1,1.414-1.414l6,6a1,1,0,0,1,0,1.414l-6,6a1,1,0,0,1-1.414,0Z' transform='translate(-12086.999 -9993.652)' fill='%23707375'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  background-color: transparent;
  width: 1.875rem;
  height: 3.4375rem;
  margin-left: -0.1875rem;
  margin-top: -0.9375rem;
}
@media screen and (min-width: 1024px) {
  .timeline-item__arrow {
    transform: rotate(0);
    padding: 0.625rem;
    margin-left: 0;
  }
}

.homepage-news-feature {
  margin-top: -21.5625rem;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature {
    margin-top: -18.4375rem;
    padding-inline: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .homepage-news-feature {
    padding-inline: 0;
  }
}
.homepage-news-feature:before {
  content: "";
  width: 100%;
  margin-bottom: -0.125rem;
  height: 8.6875rem;
  display: block;
  background-color: #ede8ea;
  clip-path: polygon(0% 100%, 50% 45%, 100% 100%);
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature:before {
    clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
  }
}
.homepage-news-feature:after {
  content: "";
  width: 100%;
  height: 101.875rem;
  background-color: #ede8ea;
  display: block;
  position: absolute;
  top: 8.625rem;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature:after {
    height: 89.375rem;
  }
}

.homepage-news-feature__inner {
  background-color: transparent;
  padding-block: 12.5rem 4.875rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__inner {
    padding-block: 6.75rem;
    background-color: transparent;
  }
}

.homepage-news-feature__feature-media {
  mask-image: url(../images/SVG-feature-curve-mask.svg), linear-gradient(171deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 75%);
  mask-repeat: no-repeat;
  mask-composite: exclude;
  mask-position: left bottom;
  mask-size: 100%;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__feature-media {
    mask-position: left bottom;
  }
}
.homepage-news-feature__feature-media img {
  position: relative;
  right: -0.0625rem;
  bottom: 0.0625rem;
}

.homepage-news-feature__feature {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8.625rem;
    margin-bottom: 3.125rem;
  }
}

.homepage-news-feature__section-heading {
  font-size: 2.4375rem;
  font-family: "aktiv-grotesk-extended", sans-serif;
  margin-bottom: 1.75rem;
  padding-top: 5.5rem;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__section-heading {
    font-size: 4.375rem;
    margin-bottom: 6.25rem;
    width: 70%;
    padding-top: 0;
  }
}

.homepage-news-feature__heading {
  font-size: 1.875rem;
  font-family: "aktiv-grotesk", sans-serif;
  padding: 0;
  font-weight: 500;
  margin: 0 0 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__heading {
    font-size: 2.5rem;
    margin: 0 0 1.5rem;
  }
}
.homepage-news-feature__heading a {
  text-decoration: none;
  color: #000;
}

.homepage-news-feature__date {
  font-size: 1rem;
  font-style: italic;
  color: #49182d;
  display: block;
  margin-bottom: 1.25rem;
  font-family: "aktiv-grotesk", sans-serif;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__date {
    margin-bottom: 1.25rem;
  }
}

.homepage-news-feature__excerpt {
  font-size: 1.125rem;
  display: block;
  line-height: 1.65;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__excerpt {
    font-size: 1.25rem;
  }
}

.homepage-news-feature__feature-button {
  width: 4.25rem;
  padding: 0.9375rem;
  border-radius: 2.5rem;
  text-align: center;
  display: block;
  margin-block: 1.5rem 3.125rem;
  background-image: linear-gradient(90deg, #735990, #735990 50%, #C8102E 50%);
  background-size: 200% 100%;
  background-position: right center;
  background-repeat: no-repeat;
  transition: background-position 200ms ease-out, color 200ms ease-out;
}
.homepage-news-feature__feature-button:before {
  content: "";
  display: block;
  width: 1.4375rem;
  height: 1.4375rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.057' height='21.837' viewBox='0 0 10.057 21.837'%3E%3Cpath id='SVG_KS_Tile-Gallery_Caret' d='M9.1,8.057A2,2,0,0,1,8,7.722l-9.1-6.057a2,2,0,0,1-.557-2.773,2,2,0,0,1,2.773-.557l7.972,5.3L16.7-1.643a2,2,0,0,1,2.783.5,2,2,0,0,1-.5,2.783L10.243,7.7A2,2,0,0,1,9.1,8.057Z' transform='translate(2 19.837) rotate(-90)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  margin: 0 auto;
}

.homepage-news-feature__eyebrow {
  color: #C8102E;
  font-family: "aktiv-grotesk", sans-serif;
  margin-bottom: 1.25rem;
  display: block;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__eyebrow {
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
  }
}

.homepage-news-feature__subfeatures {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.1875rem;
  position: relative;
}
.homepage-news-feature__subfeatures:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background: #ffffff;
  width: 125%;
  height: 100%;
  top: 10.625rem;
  left: 0;
  margin-inline: -1.875rem;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__subfeatures:before {
    top: 9.375rem;
    left: -5.625rem;
  }
}
.homepage-news-feature__subfeatures .homepage-news-feature__subfeature {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__subfeatures {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.125rem;
  }
}
.homepage-news-feature__subfeatures .homepage-news-feature__eyebrow {
  margin-block: 1.5rem 1.25rem;
}
.homepage-news-feature__subfeatures .homepage-news-feature__heading {
  font-size: 1.5rem;
  padding: 0 0 0 0;
  margin: 0 0 0.625rem;
  line-height: 1.55;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__subfeatures .homepage-news-feature__heading {
    margin: 0 5.75rem 1.25rem 0;
    margin: 0 0 0.875rem;
  }
}
.homepage-news-feature__subfeatures .homepage-news-feature__heading a {
  text-decoration: none;
  color: #000;
}
.homepage-news-feature__subfeatures .homepage-news-feature__heading a span {
  display: inline-block;
}
.homepage-news-feature__subfeatures .homepage-news-feature__heading a span:after {
  display: inline-block;
  content: "";
  width: 1rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  transform: translate(0.3125rem, 0.625rem);
  transition: transform 0.2s ease-in-out, filter 0.2s ease-in-out;
}
.homepage-news-feature__subfeatures .homepage-news-feature__subfeature-media {
  position: relative;
}
.homepage-news-feature__subfeatures .homepage-news-feature__subfeature-media:after {
  box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.2s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  left: 0;
}

.homepage-news-feature__button-set {
  margin-top: 0.625rem;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .homepage-news-feature__button-set {
    margin-top: 5.5rem;
  }
}
.homepage-news-feature__button-set .button {
  border-radius: 3.4375rem;
}

.homepage-news-feature__subfeature:hover .homepage-news-feature__subfeature-media:after {
  box-shadow: inset 0 0 0 0.25rem #C8102E;
}
.homepage-news-feature__subfeature:hover .homepage-news-feature__heading a span:after {
  transform: translate(0.625rem, 0.625rem);
  filter: brightness(0) saturate(100%) invert(38%) sepia(7%) saturate(2877%) hue-rotate(226deg) brightness(96%) contrast(85%);
}

.homepage-news-feature__feature:hover .homepage-news-feature__heading a span:after {
  transform: translate(0.625rem, 0.625rem);
  filter: brightness(0) saturate(100%) invert(38%) sepia(7%) saturate(2877%) hue-rotate(226deg) brightness(96%) contrast(85%);
}
.homepage-news-feature__feature:hover .homepage-news-feature__feature-button {
  background-position: left center;
}

.featured-news__item {
  cursor: pointer;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .featured-news__item {
    display: flex;
    gap: 2.125rem;
  }
}
.featured-news__item.featured-news--no-image .featured-news__content {
  width: 100%;
}

.featured-news__media {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .featured-news__media {
    width: 65%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .featured-news__content {
    width: 60%;
  }
}

.featured-news__eyebrow {
  color: #C8102E;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  display: block;
  font-family: "aktiv-grotesk", sans-serif;
}

.featured-news__headline {
  font-size: 2rem;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  margin-bottom: 1.25rem;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .featured-news__headline {
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 0.625rem;
  }
}
.featured-news__headline a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  transition: color 0.3s ease-in-out;
  font-weight: 600;
}
.featured-news__headline a span {
  display: inline-block;
}
.featured-news__headline a span:after {
  display: inline-block;
  content: "";
  width: 1rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  transform: translate(0.4375rem, 1.125rem);
}
.featured-news__headline a:hover {
  color: #C8102E;
}

.featured-news__date {
  color: #49182d;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  margin: 0;
  padding: 0;
  margin-bottom: 1.25rem;
}

.featured-news__excerpt {
  font-size: 1.25rem;
}

.section-search__heading {
  margin-bottom: 3.25rem;
}

.section-search__search {
  margin-bottom: 3.4375rem;
}
.section-search__search form, .section-search__search .main-site-header__search-form {
  display: grid;
  align-items: center;
  width: 100%;
  max-width: 100%;
  grid-template-columns: 1fr;
}
.section-search__search form input, .section-search__search .main-site-header__search-form input {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .section-search__search form, .section-search__search .main-site-header__search-form {
    grid-template-columns: 1fr 0.2fr;
    gap: 2.1875rem;
  }
  .section-search__search form input, .section-search__search .main-site-header__search-form input {
    margin-bottom: 0;
  }
}
.section-search__search form button[type=submit], .section-search__search .main-site-header__search-form button[type=submit], .section-search__search form .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner .section-search__search form [type=submit].button, .section-search__search .main-site-header__search-form .call-to-action .call-to-action__inner [type=submit].button, .call-to-action .call-to-action__inner .section-search__search .main-site-header__search-form [type=submit].button, .section-search__search form .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner .section-search__search form [type=submit].button, .section-search__search .main-site-header__search-form .location-feature .location-feature__inner [type=submit].button, .location-feature .location-feature__inner .section-search__search .main-site-header__search-form [type=submit].button, .section-search__search form .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner .section-search__search form [type=submit].button, .section-search__search .main-site-header__search-form .initiative-callout .initiative-callout__inner [type=submit].button, .initiative-callout .initiative-callout__inner .section-search__search .main-site-header__search-form [type=submit].button {
  margin-bottom: 0;
  padding: 1.25rem 0;
}

.section-search__common-search-items .section-search__commong-search-items-title {
  font-size: 1.875rem;
  margin-bottom: 0rem;
  font-family: "source-serif-4-small-text";
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .section-search__common-search-items .section-search__commong-search-items-title {
    font-size: 2.1875rem;
    margin-bottom: 0rem;
  }
}

.section-search__links {
  display: block;
}
@media screen and (min-width: 1024px) {
  .section-search__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 7.8125rem;
  }
}

.section-search__links-button {
  text-decoration: none;
  padding: 1.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "aktiv-grotesk", sans-serif;
  background-image: linear-gradient(90deg, #735990, #735990 50%, #e6e6e6 50%);
  background-size: 200% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-block: 2.5rem 1.9375rem;
  transition: color 500ms, background-position 500ms;
}
.section-search__links-button:hover {
  background-position: left bottom;
  color: #735990;
}
.section-search__links-button:after {
  display: inline-block;
  content: " ";
  width: 1.0625rem;
  height: 1.1875rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
}

.global-alert {
  background: #FFCD00;
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
}
.global-alert .alert_link {
  color: #000;
  display: block;
  width: 100%;
  text-decoration: none;
}
.global-alert .alert_link .um_alert {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.global-alert .alert_link .um_alert .container {
  display: flex;
  align-items: flex-start;
  font-size: 1rem;
  padding-block: 0.625rem;
  padding-inline: 0.625rem 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .global-alert .alert_link .um_alert .container {
    padding-inline: 0.625rem 15.625rem;
  }
}
.global-alert .alert_link .um_alert .container * {
  font-size: 1rem;
  font-family: "aktiv-grotesk", sans-serif;
  line-height: 1.57;
}
.global-alert .alert_link .um_alert .container .alerts_read_more {
  text-decoration: underline;
  font-weight: 500;
  transition: 0.25s text-decoration-color ease-in-out;
}
.global-alert .alert_link .um_alert .container .alerts_read_more:hover {
  text-decoration-color: transparent;
}
.global-alert .alert_link .um_alert .container img {
  height: 1.25rem;
  top: 0.5rem;
  position: relative;
  filter: brightness(0);
  margin-right: 1.25rem;
}

.branch-alert {
  background: #49182d;
  color: #fff;
  padding: 4.375rem 1.5625rem 2.8125rem 3.125rem;
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1200px) {
  .branch-alert {
    padding: 1.625rem 6.5rem;
  }
}
.branch-alert .branch-alert__heading {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 500;
  margin: 0;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  padding-bottom: 1.125rem;
}
.branch-alert .branch-alert__content {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1rem;
}

.branch-alert__inner {
  position: relative;
  padding-inline: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .branch-alert__inner {
    max-width: 60vw;
  }
}

.branch-alert__icon {
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  left: -0.8125rem;
  top: 0.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.161' height='18.082' viewBox='0 0 18.161 18.082'%3E%3Cpath id='SVG_Branch-Alert-Icon' d='M4292,10103.041a9.08,9.08,0,1,1,9.08,9.042A9.061,9.061,0,0,1,4292,10103.041Zm2,0a7.081,7.081,0,1,0,7.081-7.04A7.07,7.07,0,0,0,4294,10103.041Zm6.042,4.25v-4.545a1,1,0,0,1,2,0v4.545a1,1,0,0,1-2,0Zm-.007-7.5a1,1,0,1,1,1,1A1,1,0,0,1,4300.034,10099.792Z' transform='translate(-4291.999 -10094.001)' fill='%23ffcd00'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
}

.related__resources {
  border: 0.25rem solid #e6e6e6;
  padding-block: 2.25rem 3.375rem;
  padding-inline: 1.1875rem;
}
@media screen and (min-width: 1024px) {
  .related__resources {
    padding-block: 4.625rem 4.625rem;
    padding-inline: 3.625rem 3.625rem;
  }
}
.related__resources > h4 {
  margin-bottom: 1.5625rem;
  font-family: "source-serif-4-small-text";
  font-weight: 400;
}

.related__resources-links-list {
  display: block;
}
@media screen and (min-width: 1024px) {
  .related__resources-links-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 4.6875rem;
  }
}

.related__resources--has-contactinfo.related__resources--no-resources {
  display: block;
}

@media screen and (min-width: 1024px) {
  .related__resources--has-contactinfo {
    display: flex;
  }
}
.related__resources--has-contactinfo .related__resources-links {
  padding-top: 3.375rem;
}
@media screen and (min-width: 1024px) {
  .related__resources--has-contactinfo .related__resources-links {
    width: 50%;
    padding-inline: 3.4375rem 0;
    padding-block: 0;
  }
}
.related__resources--has-contactinfo .related__resources-links .related__resources-links-list {
  display: block;
}
@media screen and (min-width: 1024px) {
  .related__resources--has-contactinfo .related__resources-contactinfo {
    width: 50%;
  }
}

.related__resources--no-resources .related__resources-contactinfo {
  width: 100%;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .related__resources--no-resources .related__resources-contactinfo {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .related__resources--no-resources .related__resources-contactinfo {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .related__resources--no-resources .related__resources-contactinfo .related__resources-contactmain {
    width: 50%;
  }
}
.related__resources--no-resources .related__resources-contactinfo .related__resources-contactsecondary {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 1024px) {
  .related__resources--no-resources .related__resources-contactinfo .related__resources-contactsecondary {
    border-left: 0.25rem solid #e6e6e6;
    padding-left: 3.75rem;
    margin-left: 1.5625rem;
    width: 50%;
    margin-block: 4.1875rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .related__resources--no-resources .related__resources-contactinfo .related__resources-contactsecondary {
    border-left: none;
    margin-block: 0;
    border-top: 0.25rem solid #e6e6e6;
    padding-left: 0;
    margin-left: 0;
    padding-top: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .related__resources--no-resources .related__resources-contactinfo .related__resources-contactaddress {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.related__resources--no-resources .related__resources-contactinfo .related__resources-contactemail {
  word-break: break-all;
}

.related__resources-contactinfo {
  padding-inline: 0.625rem;
}
.related__resources-contactinfo h2 {
  font-size: 1.84375rem;
  font-family: "source-serif-4-small-text";
  margin-bottom: 1.4375rem;
}
@media screen and (min-width: 1024px) {
  .related__resources-contactinfo h2 {
    font-size: 2.4375rem;
  }
}
.related__resources-contactinfo h3 {
  font-size: 1.5rem;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  margin: 2.0625rem 0 1.625rem;
}
.related__resources-contactinfo .related__resources-contactaddress {
  font-family: "aktiv-grotesk", sans-serif;
  color: #000;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.7;
  display: block;
  padding-bottom: 1.875rem;
  border-bottom: 0.1875rem solid #e6e6e6;
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 1024px) {
  .related__resources-contactinfo .related__resources-contactaddress {
    margin-bottom: 2.0625rem;
  }
}
.related__resources-contactinfo .related__resources-contactphone {
  text-decoration: none;
  display: block;
  font-size: 1.125rem;
  font-weight: 300;
  color: #000;
  font-family: "aktiv-grotesk", sans-serif;
}
.related__resources-contactinfo .related__resources-contactemail {
  word-break: break-all;
  text-underline-offset: 0.3125rem;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  display: inline-block;
  padding-top: 0.9375rem;
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-thickness: 0.1875rem;
  text-decoration-color: #C8102E;
  transition: 0.3s color ease-in-out;
  /*background-image: linear-gradient(90deg, $purple, $purple 50%, $accent 50%);
      background-size: 215% rem(3);
      background-position: right bottom;
      background-repeat: no-repeat;*/
}
.related__resources-contactinfo .related__resources-contactemail:hover, .related__resources-contactinfo .related__resources-contactemail:focus-visible {
  color: #735990;
  background-position: left bottom;
}

.related__resources-social-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .related__resources-social-links {
    width: auto;
    gap: 1.875rem;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .related__resources-social-links {
    align-items: flex-start;
    gap: 1.875rem;
    width: auto;
  }
}

.related__resources-sociallinks-button {
  filter: brightness(0);
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.related__resources-sociallinks-button:hover {
  filter: brightness(0) saturate(100%) invert(54%) sepia(5%) saturate(29%) hue-rotate(341deg) brightness(92%) contrast(89%);
}

.related__resources-section-title {
  font-family: "source-serif-4-small-text";
  font-size: 2rem;
  line-height: 1.1;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .related__resources-section-title {
    font-size: 2.1875rem;
    letter-spacing: -0.05rem;
    margin-bottom: 1rem;
  }
}

.related__resources-links-button {
  text-decoration: none;
  padding: 1.4375rem 0.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "aktiv-grotesk", sans-serif;
  background-image: linear-gradient(90deg, #735990, #735990 50%, #F5F3F4 50%);
  background-size: 200% 0.1875rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-block-end: 1.9375rem;
  transition: color 500ms, background-position 500ms;
}
.related__resources-links-button:hover {
  background-position: left bottom;
  color: #735990;
}
@media screen and (min-width: 1024px) {
  .related__resources-links-button {
    letter-spacing: 0.0625rem;
    padding-block: 2.5rem 2.125rem;
    padding-inline: 0;
  }
}
.related__resources-links-button:after {
  display: inline-block;
  content: " ";
  width: 2.1875rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.537' height='19.557' viewBox='0 0 9.537 19.557'%3E%3Cpath id='SVG_KS_Largest-Link_Caret' d='M0,0,7.145,4.754,14,0' transform='translate(2.783 16.783) rotate(-90)' fill='none' stroke='%23c8102e' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 1024px) {
  .related__resources-links-button:after {
    width: 2.5rem;
    height: 1.25rem;
    background-position: center right;
  }
}

.promotional-badges__header {
  margin-bottom: 2.5rem;
}

.promotional-badges__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5625rem 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .promotional-badges__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
}

.promotional-badges__badge {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.promotional-badges__badge a {
  position: relative;
  display: inline-flex;
  flex-direction: column;
}
.promotional-badges__badge a:after {
  box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.2s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  left: 0;
}
.promotional-badges__badge a:hover:after, .promotional-badges__badge a:focus-visible:after {
  box-shadow: inset 0 0 0 0.25rem #C8102E;
}
@media screen and (min-width: 1024px) {
  .promotional-badges__badge a img {
    max-width: 12.6875rem;
  }
}

.list-items__list-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
  align-items: start;
}
@media screen and (min-width: 1024px) {
  .list-items__list-item {
    grid-template-columns: 0.75fr 1fr;
    gap: 3.125rem;
  }
}

.list-items__list-item-media img {
  width: 100%;
}

.list-items__header {
  margin-bottom: 3.75rem;
}

.list-items__list-item-content {
  font-size: 1.25rem;
}
.list-items__list-item-content p {
  font-size: inherit;
}

.list-items__list-item-content__heading {
  font-size: 1.875rem;
  font-family: "source-serif-4-small-text";
  line-height: 1.4;
}
@media screen and (min-width: 1024px) {
  .list-items__list-item-content__heading {
    font-size: 2.1875rem;
  }
}
@media screen and (min-width: 1200px) {
  .list-items__list-item-content__heading {
    font-size: 1.875rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1440px) {
  .list-items__list-item-content__heading {
    font-size: 2.1875rem;
    line-height: 1.4;
  }
}

/*# sourceMappingURL=style.css.map */