  .individual-program-degree-table table caption, .table caption, .filter-list-popup input, form input[type=checkbox],
form input[type=radio],
.visible-for-screen-readers {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.global-interest-area-more-online__media, .global-interest-area-why__media, .individual-bio-hero__image, .news-article-hero__featured-image, .individual-program-study__image, .individual-program-hero__bkgrnd-img, .campus-events__social-image, .campus-alumni-traditions__photo-gallery ul li, .campus-life__gallery-item-two .campus-life__gallery-item-image, .campus-life__gallery-item-one .campus-life__gallery-item-image, .intranet-home-events-news__events-card-img, .global-home-online-classroom__media, .global-home-support__slide-illustration, .global-home-faculty__media, .global-home-programs__card-media, .global-home-how-i-did-it__slide-video__media-wrap, .main-homepage-locations__card-image, .main-homepage-affordability__card-image, .main-homepage-affordability__panel-two-image, .main-homepage-programs__images-img-3, .main-homepage-programs__images-img-1, .main-homepage-programs__image-group .main-homepage-programs__images-img-2, .global-home-hero__bkgrnd, .main-home-hero-alt__bkgrnd, .person-list-item__image, .single-link-feature__media, .multi-link-feature__media, .alumni-story__image, .news-feature-aside__image, .news-feature__media, .video-embed__media-wrap, .news-list-item__media, .news-feed-item__media, .card__media, .hero__bkgrnd-img, .featured-quote__image,
.responsive-img {
  position: relative;
}
.global-interest-area-more-online__media:before, .global-interest-area-why__media:before, .individual-bio-hero__image:before, .news-article-hero__featured-image:before, .individual-program-study__image:before, .individual-program-hero__bkgrnd-img:before, .campus-events__social-image:before, .campus-alumni-traditions__photo-gallery ul li:before, .campus-life__gallery-item-two .campus-life__gallery-item-image:before, .campus-life__gallery-item-one .campus-life__gallery-item-image:before, .intranet-home-events-news__events-card-img:before, .global-home-online-classroom__media:before, .global-home-support__slide-illustration:before, .global-home-faculty__media:before, .global-home-programs__card-media:before, .global-home-how-i-did-it__slide-video__media-wrap:before, .main-homepage-locations__card-image:before, .main-homepage-affordability__card-image:before, .main-homepage-affordability__panel-two-image:before, .main-homepage-programs__images-img-3:before, .main-homepage-programs__images-img-1:before, .main-homepage-programs__image-group .main-homepage-programs__images-img-2:before, .global-home-hero__bkgrnd:before, .main-home-hero-alt__bkgrnd:before, .person-list-item__image:before, .single-link-feature__media:before, .multi-link-feature__media:before, .alumni-story__image:before, .news-feature-aside__image:before, .news-feature__media:before, .video-embed__media-wrap:before, .news-list-item__media:before, .news-feed-item__media:before, .card__media:before, .hero__bkgrnd-img:before, .featured-quote__image:before,
.responsive-img:before {
  content: "";
  display: block;
}
.global-interest-area-more-online__media img, .global-interest-area-why__media img, .individual-bio-hero__image img, .news-article-hero__featured-image img, .individual-program-study__image img, .individual-program-hero__bkgrnd-img img, .campus-events__social-image img, .campus-alumni-traditions__photo-gallery ul li img, .campus-life__gallery-item-two .campus-life__gallery-item-image img, .campus-life__gallery-item-one .campus-life__gallery-item-image img, .intranet-home-events-news__events-card-img img, .global-home-online-classroom__media img, .global-home-support__slide-illustration img, .global-home-faculty__media img, .global-home-programs__card-media img, .global-home-how-i-did-it__slide-video__media-wrap img, .main-homepage-locations__card-image img, .main-homepage-affordability__card-image img, .main-homepage-affordability__panel-two-image img, .main-homepage-programs__images-img-3 img, .main-homepage-programs__images-img-1 img, .main-homepage-programs__image-group .main-homepage-programs__images-img-2 img, .global-home-hero__bkgrnd img, .main-home-hero-alt__bkgrnd img, .person-list-item__image img, .single-link-feature__media img, .multi-link-feature__media img, .alumni-story__image img, .news-feature-aside__image img, .news-feature__media img, .video-embed__media-wrap img, .news-list-item__media img, .news-feed-item__media img, .card__media img, .hero__bkgrnd-img img, .featured-quote__image img,
.responsive-img img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.estimate-my-cost-results-content, .global-interest-area-browse-all, .global-interest-area-industry-overview, .directory-listings, .news-pennwest-in-news, .individual-program-final-cta, .individual-program-accreditation-resources-container, .individual-program-help, .individual-program-learn, .individual-program-at-a-glance, .individual-program-hero, .campus-events, .campus-news, .campus-commuter-cta, .campus-prospect-cta, .campus-life, .campus-hero, .intranet-home-campus-resources, .intranet-home-hero, .global-home-online-classroom, .global-home-faculty, .global-home-programs, .main-homepage-cta, .main-homepage-snapshot, .main-homepage-news, .main-homepage-locations__cards-wrap, .main-homepage-locations, .main-homepage-apply-callout, .main-homepage-affordability__panel-card-container, .main-homepage-affordability__panel, .main-homepage-programs__filter, .main-homepage-programs, .main-homepage-announcement, main .global-home-hero, main .main-home-hero-alt, main .main-home-hero-full-width, main .main-home-hero, .news-story-browser, .program-finder, .statistic, main .featured-statistic, main .hero, .end-of-page-call-to-action, main .call-to-action, .featured-quote,
.negate-outer-pad-x {
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-results-content, .global-interest-area-browse-all, .global-interest-area-industry-overview, .directory-listings, .news-pennwest-in-news, .individual-program-final-cta, .individual-program-accreditation-resources-container, .individual-program-help, .individual-program-learn, .individual-program-at-a-glance, .individual-program-hero, .campus-events, .campus-news, .campus-commuter-cta, .campus-prospect-cta, .campus-life, .campus-hero, .intranet-home-campus-resources, .intranet-home-hero, .global-home-online-classroom, .global-home-faculty, .global-home-programs, .main-homepage-cta, .main-homepage-snapshot, .main-homepage-news, .main-homepage-locations__cards-wrap, .main-homepage-locations, .main-homepage-apply-callout, .main-homepage-affordability__panel-card-container, .main-homepage-affordability__panel, .main-homepage-programs__filter, .main-homepage-programs, .main-homepage-announcement, main .global-home-hero, main .main-home-hero-alt, main .main-home-hero-full-width, main .main-home-hero, .news-story-browser, .program-finder, .statistic, main .featured-statistic, main .hero, .end-of-page-call-to-action, main .call-to-action, .featured-quote,
  .negate-outer-pad-x {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-results-content, .global-interest-area-browse-all, .global-interest-area-industry-overview, .directory-listings, .news-pennwest-in-news, .individual-program-final-cta, .individual-program-accreditation-resources-container, .individual-program-help, .individual-program-learn, .individual-program-at-a-glance, .individual-program-hero, .campus-events, .campus-news, .campus-commuter-cta, .campus-prospect-cta, .campus-life, .campus-hero, .intranet-home-campus-resources, .intranet-home-hero, .global-home-online-classroom, .global-home-faculty, .global-home-programs, .main-homepage-cta, .main-homepage-snapshot, .main-homepage-news, .main-homepage-locations__cards-wrap, .main-homepage-locations, .main-homepage-apply-callout, .main-homepage-affordability__panel-card-container, .main-homepage-affordability__panel, .main-homepage-programs__filter, .main-homepage-programs, .main-homepage-announcement, main .global-home-hero, main .main-home-hero-alt, main .main-home-hero-full-width, main .main-home-hero, .news-story-browser, .program-finder, .statistic, main .featured-statistic, main .hero, .end-of-page-call-to-action, main .call-to-action, .featured-quote,
  .negate-outer-pad-x {
    margin-inline: -9rem;
  }
}
@media screen and (min-width: 1200px) {
  body.individual-program .estimate-my-cost-results-content, body.individual-program .global-interest-area-browse-all, body.individual-program .global-interest-area-industry-overview, body.individual-program .directory-listings, body.individual-program .news-pennwest-in-news, body.individual-program .individual-program-final-cta, body.individual-program .individual-program-accreditation-resources-container, body.individual-program .individual-program-help, body.individual-program .individual-program-learn, body.individual-program .individual-program-at-a-glance, body.individual-program .individual-program-hero, body.individual-program .campus-events, body.individual-program .campus-news, body.individual-program .campus-commuter-cta, body.individual-program .campus-prospect-cta, body.individual-program .campus-life, body.individual-program .campus-hero, body.individual-program .intranet-home-campus-resources, body.individual-program .intranet-home-hero, body.individual-program .global-home-online-classroom, body.individual-program .global-home-faculty, body.individual-program .global-home-programs, body.individual-program .main-homepage-cta, body.individual-program .main-homepage-snapshot, body.individual-program .main-homepage-news, body.individual-program .main-homepage-locations__cards-wrap, body.individual-program .main-homepage-locations, body.individual-program .main-homepage-apply-callout, body.individual-program .main-homepage-affordability__panel-card-container, body.individual-program .main-homepage-affordability__panel, body.individual-program .main-homepage-programs__filter, body.individual-program .main-homepage-programs, body.individual-program .main-homepage-announcement, body.individual-program main .global-home-hero, main body.individual-program .global-home-hero, body.individual-program main .main-home-hero-alt, main body.individual-program .main-home-hero-alt, body.individual-program main .main-home-hero-full-width, main body.individual-program .main-home-hero-full-width, body.individual-program main .main-home-hero, main body.individual-program .main-home-hero, body.individual-program .news-story-browser, body.individual-program .program-finder, body.individual-program .statistic, body.individual-program main .featured-statistic, main body.individual-program .featured-statistic, body.individual-program main .hero, main body.individual-program .hero, body.individual-program .end-of-page-call-to-action, body.individual-program main .call-to-action, main body.individual-program .call-to-action, body.individual-program .featured-quote, body.intranet-page-theme .estimate-my-cost-results-content, body.intranet-page-theme .global-interest-area-browse-all, body.intranet-page-theme .global-interest-area-industry-overview, body.intranet-page-theme .directory-listings, body.intranet-page-theme .news-pennwest-in-news, body.intranet-page-theme .individual-program-final-cta, body.intranet-page-theme .individual-program-accreditation-resources-container, body.intranet-page-theme .individual-program-help, body.intranet-page-theme .individual-program-learn, body.intranet-page-theme .individual-program-at-a-glance, body.intranet-page-theme .individual-program-hero, body.intranet-page-theme .campus-events, body.intranet-page-theme .campus-news, body.intranet-page-theme .campus-commuter-cta, body.intranet-page-theme .campus-prospect-cta, body.intranet-page-theme .campus-life, body.intranet-page-theme .campus-hero, body.intranet-page-theme .intranet-home-campus-resources, body.intranet-page-theme .intranet-home-hero, body.intranet-page-theme .global-home-online-classroom, body.intranet-page-theme .global-home-faculty, body.intranet-page-theme .global-home-programs, body.intranet-page-theme .main-homepage-cta, body.intranet-page-theme .main-homepage-snapshot, body.intranet-page-theme .main-homepage-news, body.intranet-page-theme .main-homepage-locations__cards-wrap, body.intranet-page-theme .main-homepage-locations, body.intranet-page-theme .main-homepage-apply-callout, body.intranet-page-theme .main-homepage-affordability__panel-card-container, body.intranet-page-theme .main-homepage-affordability__panel, body.intranet-page-theme .main-homepage-programs__filter, body.intranet-page-theme .main-homepage-programs, body.intranet-page-theme .main-homepage-announcement, body.intranet-page-theme main .global-home-hero, main body.intranet-page-theme .global-home-hero, body.intranet-page-theme main .main-home-hero-alt, main body.intranet-page-theme .main-home-hero-alt, body.intranet-page-theme main .main-home-hero-full-width, main body.intranet-page-theme .main-home-hero-full-width, body.intranet-page-theme main .main-home-hero, main body.intranet-page-theme .main-home-hero, body.intranet-page-theme .news-story-browser, body.intranet-page-theme .program-finder, body.intranet-page-theme .statistic, body.intranet-page-theme main .featured-statistic, main body.intranet-page-theme .featured-statistic, body.intranet-page-theme main .hero, main body.intranet-page-theme .hero, body.intranet-page-theme .end-of-page-call-to-action, body.intranet-page-theme main .call-to-action, main body.intranet-page-theme .call-to-action, body.intranet-page-theme .featured-quote, body.campus-page .estimate-my-cost-results-content, body.campus-page .global-interest-area-browse-all, body.campus-page .global-interest-area-industry-overview, body.campus-page .directory-listings, body.campus-page .news-pennwest-in-news, body.campus-page .individual-program-final-cta, body.campus-page .individual-program-accreditation-resources-container, body.campus-page .individual-program-help, body.campus-page .individual-program-learn, body.campus-page .individual-program-at-a-glance, body.campus-page .individual-program-hero, body.campus-page .campus-events, body.campus-page .campus-news, body.campus-page .campus-commuter-cta, body.campus-page .campus-prospect-cta, body.campus-page .campus-life, body.campus-page .campus-hero, body.campus-page .intranet-home-campus-resources, body.campus-page .intranet-home-hero, body.campus-page .global-home-online-classroom, body.campus-page .global-home-faculty, body.campus-page .global-home-programs, body.campus-page .main-homepage-cta, body.campus-page .main-homepage-snapshot, body.campus-page .main-homepage-news, body.campus-page .main-homepage-locations__cards-wrap, body.campus-page .main-homepage-locations, body.campus-page .main-homepage-apply-callout, body.campus-page .main-homepage-affordability__panel-card-container, body.campus-page .main-homepage-affordability__panel, body.campus-page .main-homepage-programs__filter, body.campus-page .main-homepage-programs, body.campus-page .main-homepage-announcement, body.campus-page main .global-home-hero, main body.campus-page .global-home-hero, body.campus-page main .main-home-hero-alt, main body.campus-page .main-home-hero-alt, body.campus-page main .main-home-hero-full-width, main body.campus-page .main-home-hero-full-width, body.campus-page main .main-home-hero, main body.campus-page .main-home-hero, body.campus-page .news-story-browser, body.campus-page .program-finder, body.campus-page .statistic, body.campus-page main .featured-statistic, main body.campus-page .featured-statistic, body.campus-page main .hero, main body.campus-page .hero, body.campus-page .end-of-page-call-to-action, body.campus-page main .call-to-action, main body.campus-page .call-to-action, body.campus-page .featured-quote, body.news-article-page .estimate-my-cost-results-content, body.news-article-page .global-interest-area-browse-all, body.news-article-page .global-interest-area-industry-overview, body.news-article-page .directory-listings, body.news-article-page .news-pennwest-in-news, body.news-article-page .individual-program-final-cta, body.news-article-page .individual-program-accreditation-resources-container, body.news-article-page .individual-program-help, body.news-article-page .individual-program-learn, body.news-article-page .individual-program-at-a-glance, body.news-article-page .individual-program-hero, body.news-article-page .campus-events, body.news-article-page .campus-news, body.news-article-page .campus-commuter-cta, body.news-article-page .campus-prospect-cta, body.news-article-page .campus-life, body.news-article-page .campus-hero, body.news-article-page .intranet-home-campus-resources, body.news-article-page .intranet-home-hero, body.news-article-page .global-home-online-classroom, body.news-article-page .global-home-faculty, body.news-article-page .global-home-programs, body.news-article-page .main-homepage-cta, body.news-article-page .main-homepage-snapshot, body.news-article-page .main-homepage-news, body.news-article-page .main-homepage-locations__cards-wrap, body.news-article-page .main-homepage-locations, body.news-article-page .main-homepage-apply-callout, body.news-article-page .main-homepage-affordability__panel-card-container, body.news-article-page .main-homepage-affordability__panel, body.news-article-page .main-homepage-programs__filter, body.news-article-page .main-homepage-programs, body.news-article-page .main-homepage-announcement, body.news-article-page main .global-home-hero, main body.news-article-page .global-home-hero, body.news-article-page main .main-home-hero-alt, main body.news-article-page .main-home-hero-alt, body.news-article-page main .main-home-hero-full-width, main body.news-article-page .main-home-hero-full-width, body.news-article-page main .main-home-hero, main body.news-article-page .main-home-hero, body.news-article-page .news-story-browser, body.news-article-page .program-finder, body.news-article-page .statistic, body.news-article-page main .featured-statistic, main body.news-article-page .featured-statistic, body.news-article-page main .hero, main body.news-article-page .hero, body.news-article-page .end-of-page-call-to-action, body.news-article-page main .call-to-action, main body.news-article-page .call-to-action, body.news-article-page .featured-quote, body.global-interest-area-page .estimate-my-cost-results-content, body.global-interest-area-page .global-interest-area-browse-all, body.global-interest-area-page .global-interest-area-industry-overview, body.global-interest-area-page .directory-listings, body.global-interest-area-page .news-pennwest-in-news, body.global-interest-area-page .individual-program-final-cta, body.global-interest-area-page .individual-program-accreditation-resources-container, body.global-interest-area-page .individual-program-help, body.global-interest-area-page .individual-program-learn, body.global-interest-area-page .individual-program-at-a-glance, body.global-interest-area-page .individual-program-hero, body.global-interest-area-page .campus-events, body.global-interest-area-page .campus-news, body.global-interest-area-page .campus-commuter-cta, body.global-interest-area-page .campus-prospect-cta, body.global-interest-area-page .campus-life, body.global-interest-area-page .campus-hero, body.global-interest-area-page .intranet-home-campus-resources, body.global-interest-area-page .intranet-home-hero, body.global-interest-area-page .global-home-online-classroom, body.global-interest-area-page .global-home-faculty, body.global-interest-area-page .global-home-programs, body.global-interest-area-page .main-homepage-cta, body.global-interest-area-page .main-homepage-snapshot, body.global-interest-area-page .main-homepage-news, body.global-interest-area-page .main-homepage-locations__cards-wrap, body.global-interest-area-page .main-homepage-locations, body.global-interest-area-page .main-homepage-apply-callout, body.global-interest-area-page .main-homepage-affordability__panel-card-container, body.global-interest-area-page .main-homepage-affordability__panel, body.global-interest-area-page .main-homepage-programs__filter, body.global-interest-area-page .main-homepage-programs, body.global-interest-area-page .main-homepage-announcement, body.global-interest-area-page main .global-home-hero, main body.global-interest-area-page .global-home-hero, body.global-interest-area-page main .main-home-hero-alt, main body.global-interest-area-page .main-home-hero-alt, body.global-interest-area-page main .main-home-hero-full-width, main body.global-interest-area-page .main-home-hero-full-width, body.global-interest-area-page main .main-home-hero, main body.global-interest-area-page .main-home-hero, body.global-interest-area-page .news-story-browser, body.global-interest-area-page .program-finder, body.global-interest-area-page .statistic, body.global-interest-area-page main .featured-statistic, main body.global-interest-area-page .featured-statistic, body.global-interest-area-page main .hero, main body.global-interest-area-page .hero, body.global-interest-area-page .end-of-page-call-to-action, body.global-interest-area-page main .call-to-action, main body.global-interest-area-page .call-to-action, body.global-interest-area-page .featured-quote, body.individual-bio-page .estimate-my-cost-results-content, body.individual-bio-page .global-interest-area-browse-all, body.individual-bio-page .global-interest-area-industry-overview, body.individual-bio-page .directory-listings, body.individual-bio-page .news-pennwest-in-news, body.individual-bio-page .individual-program-final-cta, body.individual-bio-page .individual-program-accreditation-resources-container, body.individual-bio-page .individual-program-help, body.individual-bio-page .individual-program-learn, body.individual-bio-page .individual-program-at-a-glance, body.individual-bio-page .individual-program-hero, body.individual-bio-page .campus-events, body.individual-bio-page .campus-news, body.individual-bio-page .campus-commuter-cta, body.individual-bio-page .campus-prospect-cta, body.individual-bio-page .campus-life, body.individual-bio-page .campus-hero, body.individual-bio-page .intranet-home-campus-resources, body.individual-bio-page .intranet-home-hero, body.individual-bio-page .global-home-online-classroom, body.individual-bio-page .global-home-faculty, body.individual-bio-page .global-home-programs, body.individual-bio-page .main-homepage-cta, body.individual-bio-page .main-homepage-snapshot, body.individual-bio-page .main-homepage-news, body.individual-bio-page .main-homepage-locations__cards-wrap, body.individual-bio-page .main-homepage-locations, body.individual-bio-page .main-homepage-apply-callout, body.individual-bio-page .main-homepage-affordability__panel-card-container, body.individual-bio-page .main-homepage-affordability__panel, body.individual-bio-page .main-homepage-programs__filter, body.individual-bio-page .main-homepage-programs, body.individual-bio-page .main-homepage-announcement, body.individual-bio-page main .global-home-hero, main body.individual-bio-page .global-home-hero, body.individual-bio-page main .main-home-hero-alt, main body.individual-bio-page .main-home-hero-alt, body.individual-bio-page main .main-home-hero-full-width, main body.individual-bio-page .main-home-hero-full-width, body.individual-bio-page main .main-home-hero, main body.individual-bio-page .main-home-hero, body.individual-bio-page .news-story-browser, body.individual-bio-page .program-finder, body.individual-bio-page .statistic, body.individual-bio-page main .featured-statistic, main body.individual-bio-page .featured-statistic, body.individual-bio-page main .hero, main body.individual-bio-page .hero, body.individual-bio-page .end-of-page-call-to-action, body.individual-bio-page main .call-to-action, main body.individual-bio-page .call-to-action, body.individual-bio-page .featured-quote, body.search-page .estimate-my-cost-results-content, body.search-page .global-interest-area-browse-all, body.search-page .global-interest-area-industry-overview, body.search-page .directory-listings, body.search-page .news-pennwest-in-news, body.search-page .individual-program-final-cta, body.search-page .individual-program-accreditation-resources-container, body.search-page .individual-program-help, body.search-page .individual-program-learn, body.search-page .individual-program-at-a-glance, body.search-page .individual-program-hero, body.search-page .campus-events, body.search-page .campus-news, body.search-page .campus-commuter-cta, body.search-page .campus-prospect-cta, body.search-page .campus-life, body.search-page .campus-hero, body.search-page .intranet-home-campus-resources, body.search-page .intranet-home-hero, body.search-page .global-home-online-classroom, body.search-page .global-home-faculty, body.search-page .global-home-programs, body.search-page .main-homepage-cta, body.search-page .main-homepage-snapshot, body.search-page .main-homepage-news, body.search-page .main-homepage-locations__cards-wrap, body.search-page .main-homepage-locations, body.search-page .main-homepage-apply-callout, body.search-page .main-homepage-affordability__panel-card-container, body.search-page .main-homepage-affordability__panel, body.search-page .main-homepage-programs__filter, body.search-page .main-homepage-programs, body.search-page .main-homepage-announcement, body.search-page main .global-home-hero, main body.search-page .global-home-hero, body.search-page main .main-home-hero-alt, main body.search-page .main-home-hero-alt, body.search-page main .main-home-hero-full-width, main body.search-page .main-home-hero-full-width, body.search-page main .main-home-hero, main body.search-page .main-home-hero, body.search-page .news-story-browser, body.search-page .program-finder, body.search-page .statistic, body.search-page main .featured-statistic, main body.search-page .featured-statistic, body.search-page main .hero, main body.search-page .hero, body.search-page .end-of-page-call-to-action, body.search-page main .call-to-action, main body.search-page .call-to-action, body.search-page .featured-quote, body.program-finder-page .estimate-my-cost-results-content, body.program-finder-page .global-interest-area-browse-all, body.program-finder-page .global-interest-area-industry-overview, body.program-finder-page .directory-listings, body.program-finder-page .news-pennwest-in-news, body.program-finder-page .individual-program-final-cta, body.program-finder-page .individual-program-accreditation-resources-container, body.program-finder-page .individual-program-help, body.program-finder-page .individual-program-learn, body.program-finder-page .individual-program-at-a-glance, body.program-finder-page .individual-program-hero, body.program-finder-page .campus-events, body.program-finder-page .campus-news, body.program-finder-page .campus-commuter-cta, body.program-finder-page .campus-prospect-cta, body.program-finder-page .campus-life, body.program-finder-page .campus-hero, body.program-finder-page .intranet-home-campus-resources, body.program-finder-page .intranet-home-hero, body.program-finder-page .global-home-online-classroom, body.program-finder-page .global-home-faculty, body.program-finder-page .global-home-programs, body.program-finder-page .main-homepage-cta, body.program-finder-page .main-homepage-snapshot, body.program-finder-page .main-homepage-news, body.program-finder-page .main-homepage-locations__cards-wrap, body.program-finder-page .main-homepage-locations, body.program-finder-page .main-homepage-apply-callout, body.program-finder-page .main-homepage-affordability__panel-card-container, body.program-finder-page .main-homepage-affordability__panel, body.program-finder-page .main-homepage-programs__filter, body.program-finder-page .main-homepage-programs, body.program-finder-page .main-homepage-announcement, body.program-finder-page main .global-home-hero, main body.program-finder-page .global-home-hero, body.program-finder-page main .main-home-hero-alt, main body.program-finder-page .main-home-hero-alt, body.program-finder-page main .main-home-hero-full-width, main body.program-finder-page .main-home-hero-full-width, body.program-finder-page main .main-home-hero, main body.program-finder-page .main-home-hero, body.program-finder-page .news-story-browser, body.program-finder-page .program-finder, body.program-finder-page .statistic, body.program-finder-page main .featured-statistic, main body.program-finder-page .featured-statistic, body.program-finder-page main .hero, main body.program-finder-page .hero, body.program-finder-page .end-of-page-call-to-action, body.program-finder-page main .call-to-action, main body.program-finder-page .call-to-action, body.program-finder-page .featured-quote,
  body.individual-program .negate-outer-pad-x,
  body.intranet-page-theme .negate-outer-pad-x,
  body.campus-page .negate-outer-pad-x,
  body.news-article-page .negate-outer-pad-x,
  body.global-interest-area-page .negate-outer-pad-x,
  body.individual-bio-page .negate-outer-pad-x,
  body.search-page .negate-outer-pad-x,
  body.program-finder-page .negate-outer-pad-x {
    margin-inline: -10.9375rem;
  }
}
@media screen and (min-width: 1200px) {
  body.kitchen-sink .estimate-my-cost-results-content, body.kitchen-sink .global-interest-area-browse-all, body.kitchen-sink .global-interest-area-industry-overview, body.kitchen-sink .directory-listings, body.kitchen-sink .news-pennwest-in-news, body.kitchen-sink .individual-program-final-cta, body.kitchen-sink .individual-program-accreditation-resources-container, body.kitchen-sink .individual-program-help, body.kitchen-sink .individual-program-learn, body.kitchen-sink .individual-program-at-a-glance, body.kitchen-sink .individual-program-hero, body.kitchen-sink .campus-events, body.kitchen-sink .campus-news, body.kitchen-sink .campus-commuter-cta, body.kitchen-sink .campus-prospect-cta, body.kitchen-sink .campus-life, body.kitchen-sink .campus-hero, body.kitchen-sink .intranet-home-campus-resources, body.kitchen-sink .intranet-home-hero, body.kitchen-sink .global-home-online-classroom, body.kitchen-sink .global-home-faculty, body.kitchen-sink .global-home-programs, body.kitchen-sink .main-homepage-cta, body.kitchen-sink .main-homepage-snapshot, body.kitchen-sink .main-homepage-news, body.kitchen-sink .main-homepage-locations__cards-wrap, body.kitchen-sink .main-homepage-locations, body.kitchen-sink .main-homepage-apply-callout, body.kitchen-sink .main-homepage-affordability__panel-card-container, body.kitchen-sink .main-homepage-affordability__panel, body.kitchen-sink .main-homepage-programs__filter, body.kitchen-sink .main-homepage-programs, body.kitchen-sink .main-homepage-announcement, body.kitchen-sink main .global-home-hero, main body.kitchen-sink .global-home-hero, body.kitchen-sink main .main-home-hero-alt, main body.kitchen-sink .main-home-hero-alt, body.kitchen-sink main .main-home-hero-full-width, main body.kitchen-sink .main-home-hero-full-width, body.kitchen-sink main .main-home-hero, main body.kitchen-sink .main-home-hero, body.kitchen-sink .news-story-browser, body.kitchen-sink .program-finder, body.kitchen-sink .statistic, body.kitchen-sink main .featured-statistic, main body.kitchen-sink .featured-statistic, body.kitchen-sink main .hero, main body.kitchen-sink .hero, body.kitchen-sink .end-of-page-call-to-action, body.kitchen-sink main .call-to-action, main body.kitchen-sink .call-to-action, body.kitchen-sink .featured-quote, body.directory-page .estimate-my-cost-results-content, body.directory-page .global-interest-area-browse-all, body.directory-page .global-interest-area-industry-overview, body.directory-page .directory-listings, body.directory-page .news-pennwest-in-news, body.directory-page .individual-program-final-cta, body.directory-page .individual-program-accreditation-resources-container, body.directory-page .individual-program-help, body.directory-page .individual-program-learn, body.directory-page .individual-program-at-a-glance, body.directory-page .individual-program-hero, body.directory-page .campus-events, body.directory-page .campus-news, body.directory-page .campus-commuter-cta, body.directory-page .campus-prospect-cta, body.directory-page .campus-life, body.directory-page .campus-hero, body.directory-page .intranet-home-campus-resources, body.directory-page .intranet-home-hero, body.directory-page .global-home-online-classroom, body.directory-page .global-home-faculty, body.directory-page .global-home-programs, body.directory-page .main-homepage-cta, body.directory-page .main-homepage-snapshot, body.directory-page .main-homepage-news, body.directory-page .main-homepage-locations__cards-wrap, body.directory-page .main-homepage-locations, body.directory-page .main-homepage-apply-callout, body.directory-page .main-homepage-affordability__panel-card-container, body.directory-page .main-homepage-affordability__panel, body.directory-page .main-homepage-programs__filter, body.directory-page .main-homepage-programs, body.directory-page .main-homepage-announcement, body.directory-page main .global-home-hero, main body.directory-page .global-home-hero, body.directory-page main .main-home-hero-alt, main body.directory-page .main-home-hero-alt, body.directory-page main .main-home-hero-full-width, main body.directory-page .main-home-hero-full-width, body.directory-page main .main-home-hero, main body.directory-page .main-home-hero, body.directory-page .news-story-browser, body.directory-page .program-finder, body.directory-page .statistic, body.directory-page main .featured-statistic, main body.directory-page .featured-statistic, body.directory-page main .hero, main body.directory-page .hero, body.directory-page .end-of-page-call-to-action, body.directory-page main .call-to-action, main body.directory-page .call-to-action, body.directory-page .featured-quote,
  body.kitchen-sink .negate-outer-pad-x,
  body.directory-page .negate-outer-pad-x {
    margin-inline: -10.9375rem -18rem;
  }
}

.video-embed__caption, .intranet-page-theme .carousel__slide-content p, .main-page-theme .carousel__slide-content p, .global-online-page-theme .carousel__slide-content p, .alignleft figcaption,
.align-left figcaption,
.alignright figcaption,
.align-right figcaption,
.aligncenter figcaption,
.align-center figcaption,
.alignnone figcaption,
.align-none figcaption,
.caption {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  color: #555555;
}

.alumni-story__banner, .news-feature-aside__banner {
  background-color: #f1c418;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: 0.0675rem;
  text-transform: uppercase;
  text-align: right;
  margin-inline: 1.5625rem -1.5625rem;
  padding-inline: 1.25rem 3.75rem;
  padding-block: 1.3125rem;
  display: inline-block;
  transform: translateY(50%);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .alumni-story__banner, .news-feature-aside__banner {
    margin-inline: 4rem -4rem;
    padding-inline: 1.25rem 7.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .alumni-story__banner, .news-feature-aside__banner {
    margin-inline: 10.9375rem -10.9375rem;
    padding-inline: 1.25rem 18.125rem;
    font-size: 1.25rem;
  }
}
.global-online-page-theme .alumni-story__banner, .global-online-page-theme .news-feature-aside__banner {
  background-color: #003d77;
  color: #fff;
}
.alumni-story__banner:before, .news-feature-aside__banner:before {
  content: "";
  position: absolute;
  display: block;
  width: 1.3125rem;
  inset: 0 auto 0 -1.25rem;
  background-color: #f1c418;
  clip-path: polygon(100% 0, 0 0, 96% 100%, 100% 100%);
}
.global-online-page-theme .alumni-story__banner:before, .global-online-page-theme .news-feature-aside__banner:before {
  background-color: #003d77;
}

.individual-bio-hero__phone-number a, .individual-bio-hero__email-address, .person-list-item__email-address {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.44;
  font-weight: 700;
  display: block;
  color: #003d77;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
@media screen and (min-width: 768px) {
  .individual-bio-hero__phone-number a, .individual-bio-hero__email-address, .person-list-item__email-address {
    font-size: 1rem;
    line-height: 1.56;
    text-decoration-thickness: 0.0625rem;
  }
}
.individual-bio-hero__phone-number a:hover, .individual-bio-hero__email-address:hover, .person-list-item__email-address:hover {
  color: #1d5b96;
  text-decoration-color: transparent;
}

.estimate-my-cost-result-breakdown__list-item-link, .directory-listings__filter-form-button, .directory-listings__clear-form-button, .privacy-consent__content a, .filter-list__clear-form-button, .text-content a {
  color: #003d77;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.125rem;
  text-decoration-color: currentColor;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
.estimate-my-cost-result-breakdown__list-item-link:hover, .directory-listings__filter-form-button:hover, .directory-listings__clear-form-button:hover, .privacy-consent__content a:hover, .filter-list__clear-form-button:hover, .text-content a:hover {
  color: #1d5b96;
  text-decoration-color: transparent;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding-top: 6.25rem;
  font-size: 16px;
}
@media screen and (min-width: 1800px) {
  html {
    font-size: calc(100% + 0.2vw);
  }
}

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

body {
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  color: #000;
  margin: 0;
  overflow-x: hidden;
}
body.home {
  background-color: #000;
}

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: 100;
}
.skip-link:focus {
  opacity: 1;
  pointer-events: initial;
}

.paragraph-widget {
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 991px) {
  .paragraph-widget {
    margin-bottom: 4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .paragraph-widget {
    margin-bottom: 6.25rem;
  }
}
.paragraph-widget:last-child:not(.paragraph-widget--featured-quote):not(.paragraph-widget--call-to-action):not(.paragraph-widget--featured-statistic):not(.paragraph-widget--end-of-page-call-to-action) {
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 991px) {
  .paragraph-widget:last-child:not(.paragraph-widget--featured-quote):not(.paragraph-widget--call-to-action):not(.paragraph-widget--featured-statistic):not(.paragraph-widget--end-of-page-call-to-action) {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 1200px) {
  .paragraph-widget:last-child:not(.paragraph-widget--featured-quote):not(.paragraph-widget--call-to-action):not(.paragraph-widget--featured-statistic):not(.paragraph-widget--end-of-page-call-to-action) {
    margin-bottom: 12.5rem;
  }
}
.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 + .paragraph-widget--featured-quote, .paragraph-widget.paragraph-widget--text-html + .paragraph-widget--call-to-action, .paragraph-widget.paragraph-widget--text-html + .paragraph-widget--featured-statistic, .paragraph-widget.paragraph-widget--text-html + .paragraph-widget--end-of-page-call-to-action {
  margin-top: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget.paragraph-widget--text-html + .paragraph-widget--featured-quote, .paragraph-widget.paragraph-widget--text-html + .paragraph-widget--call-to-action, .paragraph-widget.paragraph-widget--text-html + .paragraph-widget--featured-statistic, .paragraph-widget.paragraph-widget--text-html + .paragraph-widget--end-of-page-call-to-action {
    margin-top: 12.5rem;
  }
}

.alignleft,
.align-left,
.alignright,
.align-right,
.aligncenter,
.align-center,
.alignnone,
.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,
  .align-none {
    margin: 0.5rem 0;
  }
}
.alignleft img,
.align-left img,
.alignright img,
.align-right img,
.aligncenter img,
.align-center img,
.alignnone 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,
.align-none figcaption {
  margin-top: 0.625rem;
  caption-side: bottom;
  display: table-caption;
}

.aligncenter,
.align-center {
  margin-top: 2.8125rem;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .aligncenter,
  .align-center {
    clear: both;
  }
}
.aligncenter > div,
.align-center > div {
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .aligncenter > div,
  .align-center > div {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .aligncenter > div,
  .align-center > div {
    margin-inline: 0;
  }
}
.aligncenter figcaption,
.align-center figcaption {
  text-align: left;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .aligncenter figcaption,
  .align-center figcaption {
    padding-right: 6.5rem;
  }
}

.alignleft,
.align-left,
.alignright,
.align-right {
  float: none;
}
@media screen and (min-width: 768px) {
  .alignleft,
  .align-left,
  .alignright,
  .align-right {
    max-width: 42%;
    margin-bottom: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .alignleft,
  .align-left {
    margin-right: 3.4375rem;
    float: left;
  }
}
@media screen and (min-width: 1200px) {
  .alignleft,
  .align-left {
    margin-right: 5.5rem;
  }
}

@media screen and (min-width: 768px) {
  .alignright,
  .align-right {
    margin-left: 3.4375rem;
    float: right;
  }
}
@media screen and (min-width: 1200px) {
  .alignright,
  .align-right {
    margin-left: 5.5rem;
  }
}

/* Base
========================================================================== */
body {
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #000;
}

p {
  margin: 1rem 0;
}
.main-page-theme p, .global-online-page-theme p, .intranet-page-theme p {
  font-size: 1.125rem;
  line-height: 1.44;
}
@media screen and (min-width: 1024px) {
  .main-page-theme p, .global-online-page-theme p, .intranet-page-theme p {
    line-height: 1.56;
  }
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

.text-content ul,
.text-content ol {
  margin: 1rem 0;
  padding: 0 0 0 2.0625rem;
}
.text-content ul li,
.text-content ol li {
  font-size: 1rem;
  margin: 0.25rem 0;
}
.main-page-theme .text-content ul li, .global-online-page-theme .text-content ul li,
.main-page-theme .text-content ol li,
.global-online-page-theme .text-content ol li {
  list-style-type: none;
  font-size: 1.125rem;
  line-height: 1.44;
}
.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.25rem 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;
}
.main-page-theme .text-content ul li, .global-online-page-theme .text-content ul li {
  position: relative;
}
.main-page-theme .text-content ul li:before, .global-online-page-theme .text-content ul li:before {
  content: "";
  padding-right: 0.3125rem;
  position: absolute;
  background-color: #003d77;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100vw;
  left: -1.875rem;
  top: 0.5625rem;
}
.text-content ul li ul {
  padding-block: 0.525rem 0;
  padding-left: 0;
}
.main-page-theme .text-content ul li ul li, .global-online-page-theme .text-content ul li ul li {
  list-style-type: none;
  padding-left: 2.3125rem;
  margin-bottom: 0.5625rem;
  position: relative;
}
.main-page-theme .text-content ul li ul li:before, .global-online-page-theme .text-content ul li ul li:before {
  content: "";
  width: 0.625rem;
  border-bottom: 0.125rem solid #000;
  padding-right: 0.3125rem;
  position: absolute;
  left: 0;
  top: 0.6875rem;
  border-radius: 0;
  height: auto;
  background-color: transparent;
}

.text-content ol {
  counter-reset: ol-counter;
}
.text-content ol li {
  position: relative;
}
.text-content ol li:before {
  counter-increment: ol-counter;
  content: counter(ol-counter);
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  position: absolute;
  left: -1.875rem;
  top: -0.125rem;
}

/* Headings
  ========================================================================== */
h1,
.h1,
.hero__title,
h2,
.h2,
h3,
.h3,
.directory-listings__form--no-results,
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,
h3:first-child,
.h3:first-child,
.directory-listings__form--no-results: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,
h3:last-child,
.h3:last-child,
.directory-listings__form--no-results: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: "yorkten-slab-normal", serif;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 8.5vw, 3.4375rem);
  font-weight: 700;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}
.main-page-theme:not(.main-home) h1, .intranet-page-theme:not(.intranet-home) h1, .global-online-page-theme:not(.global-online-home) h1,
.main-page-theme:not(.main-home) .h1,
.intranet-page-theme:not(.intranet-home) .h1,
.global-online-page-theme:not(.global-online-home) .h1,
.main-page-theme:not(.main-home) .hero__title,
.intranet-page-theme:not(.intranet-home) .hero__title,
.global-online-page-theme:not(.global-online-home) .hero__title {
  font-size: clamp(2.5rem, 4.8vw, 4.375rem);
  line-height: 1.125;
}

h2,
.h2 {
  color: #000;
  font-family: "yorkten-slab-normal", serif;
  font-size: clamp(1.875rem, 9vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}
.main-page-theme:not(.main-home) h2, .intranet-page-theme:not(.intranet-home) h2, .global-online-page-theme:not(.global-online-home) h2,
.main-page-theme:not(.main-home) .h2,
.intranet-page-theme:not(.intranet-home) .h2,
.global-online-page-theme:not(.global-online-home) .h2 {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 4.17vw, 3.75rem);
  line-height: 1.11;
  margin-block: 3.25rem 1rem;
}
.main-page-theme:not(.main-home) h2:first-child, .intranet-page-theme:not(.intranet-home) h2:first-child, .global-online-page-theme:not(.global-online-home) h2:first-child,
.main-page-theme:not(.main-home) .h2:first-child,
.intranet-page-theme:not(.intranet-home) .h2:first-child,
.global-online-page-theme:not(.global-online-home) .h2:first-child {
  margin-block: 0 1.625rem;
}
.intranet-page-theme:not(.intranet-home) h2,
.intranet-page-theme:not(.intranet-home) .h2 {
  font-size: clamp(2.25rem, 3.45vw, 3.125rem);
}

h3,
.h3,
.directory-listings__form--no-results,
form legend {
  color: #000;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}
.main-page-theme:not(.main-home) h3, .intranet-page-theme:not(.intranet-home) h3, .global-online-page-theme:not(.global-online-home) h3,
.main-page-theme:not(.main-home) .h3,
.intranet-page-theme:not(.intranet-home) .h3,
.global-online-page-theme:not(.global-online-home) .h3,
.main-page-theme:not(.main-home) .directory-listings__form--no-results,
.main-page-theme:not(.main-home) form legend,
form .main-page-theme:not(.main-home) legend,
.intranet-page-theme:not(.intranet-home) .directory-listings__form--no-results,
.intranet-page-theme:not(.intranet-home) form legend,
form .intranet-page-theme:not(.intranet-home) legend,
.global-online-page-theme:not(.global-online-home) .directory-listings__form--no-results,
.global-online-page-theme:not(.global-online-home) form legend,
form .global-online-page-theme:not(.global-online-home) legend {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-size: 1.5625rem;
  font-size: clamp(1.5625rem, 2.3vw, 1.875rem);
  line-height: 1.2;
  margin-block: 1.5625rem 1.25rem;
}

h4,
.h4 {
  color: #000;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

h5,
.h5 {
  color: #000;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

h6,
.h6 {
  color: #000;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 3rem 0 1rem;
}

main {
  padding-top: 6.8125rem;
}
@media screen and (min-width: 1024px) {
  main {
    padding-top: 8.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-page-theme main {
    padding-top: 9.6875rem;
  }
}
body.main-home main, body.global-online-home main, body.intranet-home main {
  padding-top: 0;
}

.max-bound {
  width: 100%;
  margin-inline: auto;
  background-color: #fff;
}

.outer-pad,
.estimate-my-cost-results-content__inner,
.global-interest-area-browse-all,
.global-interest-area-industry-overview,
.directory-listings,
.news-pennwest-in-news,
.individual-program-final-cta,
.individual-program-accreditation-resources-container,
.individual-program-help,
.individual-program-learn,
.individual-program-at-a-glance,
.individual-program-hero__content,
.campus-events,
.campus-news,
.campus-commuter-cta,
.campus-life,
.intranet-home-campus-resources__inner,
.intranet-home-hero__content-wrap,
.global-home-online-classroom,
.global-home-faculty__content,
.main-homepage-cta,
.main-homepage-snapshot,
.main-homepage-news,
.main-homepage-locations,
.main-homepage-apply-callout,
.main-homepage-affordability__panel-card-container,
.main-homepage-affordability__panel,
.main-homepage-programs__filter,
.main-homepage-programs,
.main-homepage-announcement,
.news-story-browser,
.program-finder,
.statistic,
.featured-statistic,
.hero__inner,
.end-of-page-call-to-action,
.call-to-action {
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .outer-pad,
  .estimate-my-cost-results-content__inner,
  .global-interest-area-browse-all,
  .global-interest-area-industry-overview,
  .directory-listings,
  .news-pennwest-in-news,
  .individual-program-final-cta,
  .individual-program-accreditation-resources-container,
  .individual-program-help,
  .individual-program-learn,
  .individual-program-at-a-glance,
  .individual-program-hero__content,
  .campus-events,
  .campus-news,
  .campus-commuter-cta,
  .campus-life,
  .intranet-home-campus-resources__inner,
  .intranet-home-hero__content-wrap,
  .global-home-online-classroom,
  .global-home-faculty__content,
  .main-homepage-cta,
  .main-homepage-snapshot,
  .main-homepage-news,
  .main-homepage-locations,
  .main-homepage-apply-callout,
  .main-homepage-affordability__panel-card-container,
  .main-homepage-affordability__panel,
  .main-homepage-programs__filter,
  .main-homepage-programs,
  .main-homepage-announcement,
  .news-story-browser,
  .program-finder,
  .statistic,
  .featured-statistic,
  .hero__inner,
  .end-of-page-call-to-action,
  .call-to-action {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .outer-pad,
  .estimate-my-cost-results-content__inner,
  .global-interest-area-browse-all,
  .global-interest-area-industry-overview,
  .directory-listings,
  .news-pennwest-in-news,
  .individual-program-final-cta,
  .individual-program-accreditation-resources-container,
  .individual-program-help,
  .individual-program-learn,
  .individual-program-at-a-glance,
  .individual-program-hero__content,
  .campus-events,
  .campus-news,
  .campus-commuter-cta,
  .campus-life,
  .intranet-home-campus-resources__inner,
  .intranet-home-hero__content-wrap,
  .global-home-online-classroom,
  .global-home-faculty__content,
  .main-homepage-cta,
  .main-homepage-snapshot,
  .main-homepage-news,
  .main-homepage-locations,
  .main-homepage-apply-callout,
  .main-homepage-affordability__panel-card-container,
  .main-homepage-affordability__panel,
  .main-homepage-programs__filter,
  .main-homepage-programs,
  .main-homepage-announcement,
  .news-story-browser,
  .program-finder,
  .statistic,
  .featured-statistic,
  .hero__inner,
  .end-of-page-call-to-action,
  .call-to-action {
    padding-inline: 9rem;
  }
}
@media screen and (min-width: 1200px) {
  body.individual-program .outer-pad, body.intranet-page-theme .outer-pad, body.campus-page .outer-pad, body.news-article-page .outer-pad, body.global-interest-area-page .outer-pad, body.individual-bio-page .outer-pad, body.search-page .outer-pad, body.program-finder-page .outer-pad,
  body.individual-program .estimate-my-cost-results-content__inner,
  body.individual-program .global-interest-area-browse-all,
  body.individual-program .global-interest-area-industry-overview,
  body.individual-program .directory-listings,
  body.individual-program .news-pennwest-in-news,
  body.individual-program .individual-program-final-cta,
  body.individual-program .individual-program-accreditation-resources-container,
  body.individual-program .individual-program-help,
  body.individual-program .individual-program-learn,
  body.individual-program .individual-program-at-a-glance,
  body.individual-program .individual-program-hero__content,
  body.individual-program .campus-events,
  body.individual-program .campus-news,
  body.individual-program .campus-commuter-cta,
  body.individual-program .campus-life,
  body.individual-program .intranet-home-campus-resources__inner,
  body.individual-program .intranet-home-hero__content-wrap,
  body.individual-program .global-home-online-classroom,
  body.individual-program .global-home-faculty__content,
  body.individual-program .main-homepage-cta,
  body.individual-program .main-homepage-snapshot,
  body.individual-program .main-homepage-news,
  body.individual-program .main-homepage-locations,
  body.individual-program .main-homepage-apply-callout,
  body.individual-program .main-homepage-affordability__panel-card-container,
  body.individual-program .main-homepage-affordability__panel,
  body.individual-program .main-homepage-programs__filter,
  body.individual-program .main-homepage-programs,
  body.individual-program .main-homepage-announcement,
  body.individual-program .news-story-browser,
  body.individual-program .program-finder,
  body.individual-program .statistic,
  body.individual-program .featured-statistic,
  body.individual-program .hero__inner,
  body.individual-program .end-of-page-call-to-action,
  body.individual-program .call-to-action,
  body.intranet-page-theme .estimate-my-cost-results-content__inner,
  body.intranet-page-theme .global-interest-area-browse-all,
  body.intranet-page-theme .global-interest-area-industry-overview,
  body.intranet-page-theme .directory-listings,
  body.intranet-page-theme .news-pennwest-in-news,
  body.intranet-page-theme .individual-program-final-cta,
  body.intranet-page-theme .individual-program-accreditation-resources-container,
  body.intranet-page-theme .individual-program-help,
  body.intranet-page-theme .individual-program-learn,
  body.intranet-page-theme .individual-program-at-a-glance,
  body.intranet-page-theme .individual-program-hero__content,
  body.intranet-page-theme .campus-events,
  body.intranet-page-theme .campus-news,
  body.intranet-page-theme .campus-commuter-cta,
  body.intranet-page-theme .campus-life,
  body.intranet-page-theme .intranet-home-campus-resources__inner,
  body.intranet-page-theme .intranet-home-hero__content-wrap,
  body.intranet-page-theme .global-home-online-classroom,
  body.intranet-page-theme .global-home-faculty__content,
  body.intranet-page-theme .main-homepage-cta,
  body.intranet-page-theme .main-homepage-snapshot,
  body.intranet-page-theme .main-homepage-news,
  body.intranet-page-theme .main-homepage-locations,
  body.intranet-page-theme .main-homepage-apply-callout,
  body.intranet-page-theme .main-homepage-affordability__panel-card-container,
  body.intranet-page-theme .main-homepage-affordability__panel,
  body.intranet-page-theme .main-homepage-programs__filter,
  body.intranet-page-theme .main-homepage-programs,
  body.intranet-page-theme .main-homepage-announcement,
  body.intranet-page-theme .news-story-browser,
  body.intranet-page-theme .program-finder,
  body.intranet-page-theme .statistic,
  body.intranet-page-theme .featured-statistic,
  body.intranet-page-theme .hero__inner,
  body.intranet-page-theme .end-of-page-call-to-action,
  body.intranet-page-theme .call-to-action,
  body.campus-page .estimate-my-cost-results-content__inner,
  body.campus-page .global-interest-area-browse-all,
  body.campus-page .global-interest-area-industry-overview,
  body.campus-page .directory-listings,
  body.campus-page .news-pennwest-in-news,
  body.campus-page .individual-program-final-cta,
  body.campus-page .individual-program-accreditation-resources-container,
  body.campus-page .individual-program-help,
  body.campus-page .individual-program-learn,
  body.campus-page .individual-program-at-a-glance,
  body.campus-page .individual-program-hero__content,
  body.campus-page .campus-events,
  body.campus-page .campus-news,
  body.campus-page .campus-commuter-cta,
  body.campus-page .campus-life,
  body.campus-page .intranet-home-campus-resources__inner,
  body.campus-page .intranet-home-hero__content-wrap,
  body.campus-page .global-home-online-classroom,
  body.campus-page .global-home-faculty__content,
  body.campus-page .main-homepage-cta,
  body.campus-page .main-homepage-snapshot,
  body.campus-page .main-homepage-news,
  body.campus-page .main-homepage-locations,
  body.campus-page .main-homepage-apply-callout,
  body.campus-page .main-homepage-affordability__panel-card-container,
  body.campus-page .main-homepage-affordability__panel,
  body.campus-page .main-homepage-programs__filter,
  body.campus-page .main-homepage-programs,
  body.campus-page .main-homepage-announcement,
  body.campus-page .news-story-browser,
  body.campus-page .program-finder,
  body.campus-page .statistic,
  body.campus-page .featured-statistic,
  body.campus-page .hero__inner,
  body.campus-page .end-of-page-call-to-action,
  body.campus-page .call-to-action,
  body.news-article-page .estimate-my-cost-results-content__inner,
  body.news-article-page .global-interest-area-browse-all,
  body.news-article-page .global-interest-area-industry-overview,
  body.news-article-page .directory-listings,
  body.news-article-page .news-pennwest-in-news,
  body.news-article-page .individual-program-final-cta,
  body.news-article-page .individual-program-accreditation-resources-container,
  body.news-article-page .individual-program-help,
  body.news-article-page .individual-program-learn,
  body.news-article-page .individual-program-at-a-glance,
  body.news-article-page .individual-program-hero__content,
  body.news-article-page .campus-events,
  body.news-article-page .campus-news,
  body.news-article-page .campus-commuter-cta,
  body.news-article-page .campus-life,
  body.news-article-page .intranet-home-campus-resources__inner,
  body.news-article-page .intranet-home-hero__content-wrap,
  body.news-article-page .global-home-online-classroom,
  body.news-article-page .global-home-faculty__content,
  body.news-article-page .main-homepage-cta,
  body.news-article-page .main-homepage-snapshot,
  body.news-article-page .main-homepage-news,
  body.news-article-page .main-homepage-locations,
  body.news-article-page .main-homepage-apply-callout,
  body.news-article-page .main-homepage-affordability__panel-card-container,
  body.news-article-page .main-homepage-affordability__panel,
  body.news-article-page .main-homepage-programs__filter,
  body.news-article-page .main-homepage-programs,
  body.news-article-page .main-homepage-announcement,
  body.news-article-page .news-story-browser,
  body.news-article-page .program-finder,
  body.news-article-page .statistic,
  body.news-article-page .featured-statistic,
  body.news-article-page .hero__inner,
  body.news-article-page .end-of-page-call-to-action,
  body.news-article-page .call-to-action,
  body.global-interest-area-page .estimate-my-cost-results-content__inner,
  body.global-interest-area-page .global-interest-area-browse-all,
  body.global-interest-area-page .global-interest-area-industry-overview,
  body.global-interest-area-page .directory-listings,
  body.global-interest-area-page .news-pennwest-in-news,
  body.global-interest-area-page .individual-program-final-cta,
  body.global-interest-area-page .individual-program-accreditation-resources-container,
  body.global-interest-area-page .individual-program-help,
  body.global-interest-area-page .individual-program-learn,
  body.global-interest-area-page .individual-program-at-a-glance,
  body.global-interest-area-page .individual-program-hero__content,
  body.global-interest-area-page .campus-events,
  body.global-interest-area-page .campus-news,
  body.global-interest-area-page .campus-commuter-cta,
  body.global-interest-area-page .campus-life,
  body.global-interest-area-page .intranet-home-campus-resources__inner,
  body.global-interest-area-page .intranet-home-hero__content-wrap,
  body.global-interest-area-page .global-home-online-classroom,
  body.global-interest-area-page .global-home-faculty__content,
  body.global-interest-area-page .main-homepage-cta,
  body.global-interest-area-page .main-homepage-snapshot,
  body.global-interest-area-page .main-homepage-news,
  body.global-interest-area-page .main-homepage-locations,
  body.global-interest-area-page .main-homepage-apply-callout,
  body.global-interest-area-page .main-homepage-affordability__panel-card-container,
  body.global-interest-area-page .main-homepage-affordability__panel,
  body.global-interest-area-page .main-homepage-programs__filter,
  body.global-interest-area-page .main-homepage-programs,
  body.global-interest-area-page .main-homepage-announcement,
  body.global-interest-area-page .news-story-browser,
  body.global-interest-area-page .program-finder,
  body.global-interest-area-page .statistic,
  body.global-interest-area-page .featured-statistic,
  body.global-interest-area-page .hero__inner,
  body.global-interest-area-page .end-of-page-call-to-action,
  body.global-interest-area-page .call-to-action,
  body.individual-bio-page .estimate-my-cost-results-content__inner,
  body.individual-bio-page .global-interest-area-browse-all,
  body.individual-bio-page .global-interest-area-industry-overview,
  body.individual-bio-page .directory-listings,
  body.individual-bio-page .news-pennwest-in-news,
  body.individual-bio-page .individual-program-final-cta,
  body.individual-bio-page .individual-program-accreditation-resources-container,
  body.individual-bio-page .individual-program-help,
  body.individual-bio-page .individual-program-learn,
  body.individual-bio-page .individual-program-at-a-glance,
  body.individual-bio-page .individual-program-hero__content,
  body.individual-bio-page .campus-events,
  body.individual-bio-page .campus-news,
  body.individual-bio-page .campus-commuter-cta,
  body.individual-bio-page .campus-life,
  body.individual-bio-page .intranet-home-campus-resources__inner,
  body.individual-bio-page .intranet-home-hero__content-wrap,
  body.individual-bio-page .global-home-online-classroom,
  body.individual-bio-page .global-home-faculty__content,
  body.individual-bio-page .main-homepage-cta,
  body.individual-bio-page .main-homepage-snapshot,
  body.individual-bio-page .main-homepage-news,
  body.individual-bio-page .main-homepage-locations,
  body.individual-bio-page .main-homepage-apply-callout,
  body.individual-bio-page .main-homepage-affordability__panel-card-container,
  body.individual-bio-page .main-homepage-affordability__panel,
  body.individual-bio-page .main-homepage-programs__filter,
  body.individual-bio-page .main-homepage-programs,
  body.individual-bio-page .main-homepage-announcement,
  body.individual-bio-page .news-story-browser,
  body.individual-bio-page .program-finder,
  body.individual-bio-page .statistic,
  body.individual-bio-page .featured-statistic,
  body.individual-bio-page .hero__inner,
  body.individual-bio-page .end-of-page-call-to-action,
  body.individual-bio-page .call-to-action,
  body.search-page .estimate-my-cost-results-content__inner,
  body.search-page .global-interest-area-browse-all,
  body.search-page .global-interest-area-industry-overview,
  body.search-page .directory-listings,
  body.search-page .news-pennwest-in-news,
  body.search-page .individual-program-final-cta,
  body.search-page .individual-program-accreditation-resources-container,
  body.search-page .individual-program-help,
  body.search-page .individual-program-learn,
  body.search-page .individual-program-at-a-glance,
  body.search-page .individual-program-hero__content,
  body.search-page .campus-events,
  body.search-page .campus-news,
  body.search-page .campus-commuter-cta,
  body.search-page .campus-life,
  body.search-page .intranet-home-campus-resources__inner,
  body.search-page .intranet-home-hero__content-wrap,
  body.search-page .global-home-online-classroom,
  body.search-page .global-home-faculty__content,
  body.search-page .main-homepage-cta,
  body.search-page .main-homepage-snapshot,
  body.search-page .main-homepage-news,
  body.search-page .main-homepage-locations,
  body.search-page .main-homepage-apply-callout,
  body.search-page .main-homepage-affordability__panel-card-container,
  body.search-page .main-homepage-affordability__panel,
  body.search-page .main-homepage-programs__filter,
  body.search-page .main-homepage-programs,
  body.search-page .main-homepage-announcement,
  body.search-page .news-story-browser,
  body.search-page .program-finder,
  body.search-page .statistic,
  body.search-page .featured-statistic,
  body.search-page .hero__inner,
  body.search-page .end-of-page-call-to-action,
  body.search-page .call-to-action,
  body.program-finder-page .estimate-my-cost-results-content__inner,
  body.program-finder-page .global-interest-area-browse-all,
  body.program-finder-page .global-interest-area-industry-overview,
  body.program-finder-page .directory-listings,
  body.program-finder-page .news-pennwest-in-news,
  body.program-finder-page .individual-program-final-cta,
  body.program-finder-page .individual-program-accreditation-resources-container,
  body.program-finder-page .individual-program-help,
  body.program-finder-page .individual-program-learn,
  body.program-finder-page .individual-program-at-a-glance,
  body.program-finder-page .individual-program-hero__content,
  body.program-finder-page .campus-events,
  body.program-finder-page .campus-news,
  body.program-finder-page .campus-commuter-cta,
  body.program-finder-page .campus-life,
  body.program-finder-page .intranet-home-campus-resources__inner,
  body.program-finder-page .intranet-home-hero__content-wrap,
  body.program-finder-page .global-home-online-classroom,
  body.program-finder-page .global-home-faculty__content,
  body.program-finder-page .main-homepage-cta,
  body.program-finder-page .main-homepage-snapshot,
  body.program-finder-page .main-homepage-news,
  body.program-finder-page .main-homepage-locations,
  body.program-finder-page .main-homepage-apply-callout,
  body.program-finder-page .main-homepage-affordability__panel-card-container,
  body.program-finder-page .main-homepage-affordability__panel,
  body.program-finder-page .main-homepage-programs__filter,
  body.program-finder-page .main-homepage-programs,
  body.program-finder-page .main-homepage-announcement,
  body.program-finder-page .news-story-browser,
  body.program-finder-page .program-finder,
  body.program-finder-page .statistic,
  body.program-finder-page .featured-statistic,
  body.program-finder-page .hero__inner,
  body.program-finder-page .end-of-page-call-to-action,
  body.program-finder-page .call-to-action {
    padding-inline: 10.9375rem;
  }
}
@media screen and (min-width: 1200px) {
  body.kitchen-sink .outer-pad, body.directory-page .outer-pad,
  body.kitchen-sink .estimate-my-cost-results-content__inner,
  body.kitchen-sink .global-interest-area-browse-all,
  body.kitchen-sink .global-interest-area-industry-overview,
  body.kitchen-sink .directory-listings,
  body.kitchen-sink .news-pennwest-in-news,
  body.kitchen-sink .individual-program-final-cta,
  body.kitchen-sink .individual-program-accreditation-resources-container,
  body.kitchen-sink .individual-program-help,
  body.kitchen-sink .individual-program-learn,
  body.kitchen-sink .individual-program-at-a-glance,
  body.kitchen-sink .individual-program-hero__content,
  body.kitchen-sink .campus-events,
  body.kitchen-sink .campus-news,
  body.kitchen-sink .campus-commuter-cta,
  body.kitchen-sink .campus-life,
  body.kitchen-sink .intranet-home-campus-resources__inner,
  body.kitchen-sink .intranet-home-hero__content-wrap,
  body.kitchen-sink .global-home-online-classroom,
  body.kitchen-sink .global-home-faculty__content,
  body.kitchen-sink .main-homepage-cta,
  body.kitchen-sink .main-homepage-snapshot,
  body.kitchen-sink .main-homepage-news,
  body.kitchen-sink .main-homepage-locations,
  body.kitchen-sink .main-homepage-apply-callout,
  body.kitchen-sink .main-homepage-affordability__panel-card-container,
  body.kitchen-sink .main-homepage-affordability__panel,
  body.kitchen-sink .main-homepage-programs__filter,
  body.kitchen-sink .main-homepage-programs,
  body.kitchen-sink .main-homepage-announcement,
  body.kitchen-sink .news-story-browser,
  body.kitchen-sink .program-finder,
  body.kitchen-sink .statistic,
  body.kitchen-sink .featured-statistic,
  body.kitchen-sink .hero__inner,
  body.kitchen-sink .end-of-page-call-to-action,
  body.kitchen-sink .call-to-action,
  body.directory-page .estimate-my-cost-results-content__inner,
  body.directory-page .global-interest-area-browse-all,
  body.directory-page .global-interest-area-industry-overview,
  body.directory-page .directory-listings,
  body.directory-page .news-pennwest-in-news,
  body.directory-page .individual-program-final-cta,
  body.directory-page .individual-program-accreditation-resources-container,
  body.directory-page .individual-program-help,
  body.directory-page .individual-program-learn,
  body.directory-page .individual-program-at-a-glance,
  body.directory-page .individual-program-hero__content,
  body.directory-page .campus-events,
  body.directory-page .campus-news,
  body.directory-page .campus-commuter-cta,
  body.directory-page .campus-life,
  body.directory-page .intranet-home-campus-resources__inner,
  body.directory-page .intranet-home-hero__content-wrap,
  body.directory-page .global-home-online-classroom,
  body.directory-page .global-home-faculty__content,
  body.directory-page .main-homepage-cta,
  body.directory-page .main-homepage-snapshot,
  body.directory-page .main-homepage-news,
  body.directory-page .main-homepage-locations,
  body.directory-page .main-homepage-apply-callout,
  body.directory-page .main-homepage-affordability__panel-card-container,
  body.directory-page .main-homepage-affordability__panel,
  body.directory-page .main-homepage-programs__filter,
  body.directory-page .main-homepage-programs,
  body.directory-page .main-homepage-announcement,
  body.directory-page .news-story-browser,
  body.directory-page .program-finder,
  body.directory-page .statistic,
  body.directory-page .featured-statistic,
  body.directory-page .hero__inner,
  body.directory-page .end-of-page-call-to-action,
  body.directory-page .call-to-action {
    padding-inline: 10.9375rem 18rem;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.site-footer {
  background-color: #003d77;
  text-align: center;
  margin-inline: auto;
  position: relative;
  margin-top: 3.6875rem;
  padding: 2.5rem 4.0625rem 2.5rem 4.0625rem;
}
@media screen and (min-width: 768px) {
  .site-footer {
    display: grid;
    gap: 0 3.125rem;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "primary-nav resource-nav" "social-nav social-nav" "logo logo" "quick-link-nav quick-link-nav" "utility-copyright utility-copyright";
  }
}
@media screen and (min-width: 1024px) {
  .site-footer {
    margin-top: 6.1875rem;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer {
    text-align: left;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 0 6.25rem;
    grid-template-areas: "primary-nav resource-nav logo" "social-nav social-nav quick-link-nav" "utility-copyright utility-copyright utility-copyright";
  }
}
.intranet-page-theme .site-footer {
  padding-bottom: 6.25rem;
}
@media screen and (min-width: 1200px) {
  .intranet-page-theme .site-footer {
    padding-bottom: 2.5rem;
  }
}
.site-footer:before {
  content: "";
  height: 0;
  border-color: transparent transparent #003d77 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .site-footer:before {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}

.site-footer__primary-nav {
  margin-bottom: 3.125rem;
  grid-area: primary-nav;
}
.site-footer__primary-nav ul li {
  margin-bottom: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .site-footer__primary-nav ul li {
    margin-bottom: 0.5625rem;
  }
}
.site-footer__primary-nav ul li a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.4375rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .site-footer__primary-nav ul li a {
    font-size: 1.3125rem;
    line-height: 1.52;
  }
}
.site-footer__primary-nav ul li a:focus, .site-footer__primary-nav ul li a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: #fff;
}

.site-footer__social {
  margin-bottom: 2.5rem;
  grid-area: social-nav;
}
@media screen and (min-width: 768px) {
  .site-footer__social {
    margin-bottom: 4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer__social {
    flex: 0 1 auto;
    width: 100%;
    left: -1.125rem;
    position: relative;
  }
}
.site-footer__social ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}
@media screen and (min-width: 1200px) {
  .site-footer__social ul {
    justify-content: flex-start;
  }
}
.site-footer__social ul li a {
  color: #fff;
  text-decoration: none;
  transition: 0.25s color ease-in-out;
  font-size: 0.875rem;
  line-height: 1.57;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer__social ul li a:hover svg {
  fill: #f1c418;
}
.site-footer__social ul li a svg {
  fill: #fff;
  display: block;
  transition: 0.3s fill ease-in-out;
}
@media screen and (min-width: 768px) {
  .site-footer__social ul li a svg {
    height: 1.125rem;
  }
}

.site-footer__resource-nav {
  margin-bottom: 3.75rem;
  grid-area: resource-nav;
}
.site-footer__resource-nav ul li {
  margin-bottom: 0.5625rem;
}
.site-footer__resource-nav ul li:last-child {
  margin-bottom: 0;
}
.site-footer__resource-nav ul li a {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.33;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
.site-footer__resource-nav ul li a:focus, .site-footer__resource-nav ul li a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: transparent;
}

.intranet-page-theme h2.site-footer__resource-nav-label, .global-online-page-theme h2.site-footer__resource-nav-label, .main-page-theme h2.site-footer__resource-nav-label {
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 1.5625rem;
}

.site-footer__logo {
  margin-bottom: 4.0625rem;
  grid-area: logo;
}
.site-footer__logo a {
  display: block;
  color: #fff;
}
.site-footer__logo a svg {
  fill: #fff;
  display: block;
  max-width: 100%;
  margin-inline: auto;
}

.site-footer__quick-link-nav {
  margin-bottom: 2.8125rem;
  grid-area: quick-link-nav;
}
@media screen and (min-width: 768px) {
  .site-footer__quick-link-nav ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.875rem;
  }
}
.site-footer__quick-link-nav ul li {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
  .site-footer__quick-link-nav ul li {
    margin-bottom: 0;
  }
}
.site-footer__quick-link-nav ul li:last-child {
  margin-bottom: 0;
}
.site-footer__quick-link-nav ul li a {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.5rem;
  font-size: 1.3125rem;
  line-height: 1.52;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
.site-footer__quick-link-nav ul li a:focus, .site-footer__quick-link-nav ul li a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: #fff;
}

.site-footer__utility-nav-copyright-wrap {
  grid-area: utility-copyright;
}
@media screen and (min-width: 1440px) {
  .site-footer__utility-nav-copyright-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 1.875rem;
  }
}

.site-footer__utility-nav {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 1440px) {
  .site-footer__utility-nav {
    margin-bottom: 0;
  }
}
.site-footer__utility-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  .site-footer__utility-nav ul {
    justify-content: center;
  }
}
.site-footer__utility-nav ul li {
  flex: 0 1 auto;
  width: calc(50% - 0.9375rem);
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .site-footer__utility-nav ul li {
    width: calc(33.3% - 1.25rem);
  }
}
@media screen and (min-width: 1024px) {
  .site-footer__utility-nav ul li {
    width: auto;
  }
}
.site-footer__utility-nav ul li a {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  text-decoration-color: currentColor;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
.site-footer__utility-nav ul li a:focus, .site-footer__utility-nav ul li a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: transparent;
}

.site-footer__copyright {
  grid-area: copyright;
}
.site-footer__copyright p {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}

.paragraph-widget--featured-quote {
  margin-block: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--featured-quote {
    margin-block: 12.5rem;
  }
}
.paragraph-widget--featured-quote + .paragraph-widget--featured-quote, .paragraph-widget--featured-quote + .paragraph-widget--featured-statistic, .paragraph-widget--featured-quote + .paragraph-widget--call-to-action, .paragraph-widget--featured-quote + .paragraph-widget--end-of-page-call-to-action {
  margin-top: -3.8125rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--featured-quote + .paragraph-widget--featured-quote, .paragraph-widget--featured-quote + .paragraph-widget--featured-statistic, .paragraph-widget--featured-quote + .paragraph-widget--call-to-action, .paragraph-widget--featured-quote + .paragraph-widget--end-of-page-call-to-action {
    margin-top: -6.3125rem;
  }
}
.paragraph-widget--featured-quote:last-of-type {
  margin-bottom: 3.8125rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--featured-quote:last-of-type {
    margin-bottom: 6.3125rem;
  }
}

.featured-quote {
  position: relative;
  background-color: #000;
  margin-bottom: 0;
  padding: 4.0625rem 2.5rem 3.125rem;
}
@media screen and (min-width: 1024px) {
  .featured-quote {
    padding-block: 6.25rem 5.3125rem;
    padding-inline: 8.9375rem;
  }
  .news-article-page .featured-quote {
    padding-inline: 12.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .featured-quote {
    padding-inline: 8.9375rem 18rem;
  }
}
@media screen and (min-width: 1440px) {
  .featured-quote {
    padding-inline: 8.9375rem 13.75rem;
  }
  .kitchen-sink .featured-quote {
    padding-inline: 8.9375rem 25rem;
  }
  .news-article-page .featured-quote {
    padding-inline: 17.8125rem;
  }
}
.featured-quote.featured-quote--with-image {
  padding-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .featured-quote.featured-quote--with-image {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2.1875rem;
    padding-block: 6.25rem 5.3125rem;
    padding-inline: 8.9375rem;
  }
  .news-article-page .featured-quote.featured-quote--with-image {
    padding-inline: 12.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .featured-quote.featured-quote--with-image {
    padding-inline: 8.9375rem 18rem;
  }
}
@media screen and (min-width: 1440px) {
  .featured-quote.featured-quote--with-image {
    padding-inline: 8.9375rem 13.75rem;
  }
  .kitchen-sink .featured-quote.featured-quote--with-image {
    padding-inline: 8.9375rem 25rem;
  }
  .news-article-page .featured-quote.featured-quote--with-image {
    padding-inline: 17.8125rem;
  }
}
.featured-quote:before, .featured-quote:after {
  content: "";
  height: 0;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .featured-quote:before, .featured-quote:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.featured-quote:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .featured-quote:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}

@media screen and (min-width: 1024px) {
  .featured-quote__quote-attribution-wrap {
    flex: 1 1 0;
  }
}

.featured-quote__quote {
  margin: 0 -1.25rem 2.1875rem;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .featured-quote__quote {
    text-align: left;
    margin: 0 0 1.5625rem;
  }
}
.featured-quote__quote svg {
  fill: #fff;
  display: block;
  margin: 0 auto 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .featured-quote__quote svg {
    margin: 0 0 2.5rem;
    height: 4.125rem;
    width: auto;
  }
}
.featured-quote__quote p {
  font-size: 1.5625rem;
  font-size: clamp(1.5625rem, 3.25vw, 2.5rem);
  font-family: "yorkten-slab-normal", serif;
  font-weight: 200;
  line-height: 1.4;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .featured-quote__quote p {
    line-height: 1.25;
  }
}

.featured-quote__attribution {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .featured-quote__attribution {
    text-align: left;
  }
}

.featured-quote__attribution-name,
.featured-quote__attribution-role {
  font-size: 1.25rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  display: block;
}
@media screen and (min-width: 1024px) {
  .featured-quote__attribution-name,
  .featured-quote__attribution-role {
    display: inline-block;
  }
}

.featured-quote__attribution-name {
  margin-bottom: 0.9375rem;
}

.featured-quote__image {
  position: relative;
  max-width: 31.25rem;
  margin: 0 auto 2.5rem;
}
@media screen and (min-width: 1024px) {
  .featured-quote__image {
    flex: 0 0 auto;
    max-width: none;
    width: 20.9375rem;
  }
}
.featured-quote__image:before {
  padding-top: 107.03%;
}

.paragraph-widget--call-to-action {
  margin-block: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--call-to-action {
    margin-block: 12.5rem;
  }
}
.paragraph-widget--call-to-action + .paragraph-widget--featured-quote, .paragraph-widget--call-to-action + .paragraph-widget--call-to-action, .paragraph-widget--call-to-action + .paragraph-widget--featured-statistic, .paragraph-widget--call-to-action + .paragraph-widget--end-of-page-call-to-action {
  margin-top: -3.8125rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--call-to-action + .paragraph-widget--featured-quote, .paragraph-widget--call-to-action + .paragraph-widget--call-to-action, .paragraph-widget--call-to-action + .paragraph-widget--featured-statistic, .paragraph-widget--call-to-action + .paragraph-widget--end-of-page-call-to-action {
    margin-top: -6.3125rem;
  }
}
.paragraph-widget--call-to-action:last-of-type {
  margin-bottom: 3.8125rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--call-to-action:last-of-type {
    margin-bottom: 6.3125rem;
  }
}

.call-to-action {
  background-color: #003d77;
  padding-block: 4.0625rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .call-to-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .call-to-action {
    padding-block: 5.625rem;
  }
}
.main-page-theme .call-to-action:before, .main-page-theme .call-to-action:after, .intranet-page-theme .call-to-action:before, .intranet-page-theme .call-to-action:after {
  content: "";
  height: 0;
  border-color: transparent transparent #003d77 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .call-to-action:before, .main-page-theme .call-to-action:after, .intranet-page-theme .call-to-action:before, .intranet-page-theme .call-to-action:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.main-page-theme .call-to-action:after, .intranet-page-theme .call-to-action:after {
  border-color: #003d77 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .call-to-action:after, .intranet-page-theme .call-to-action:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.main-page-theme .call-to-action.call-to-action--red-bkgrnd, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd {
  background-color: #d02e2d;
}
.main-page-theme .call-to-action.call-to-action--red-bkgrnd:before, .main-page-theme .call-to-action.call-to-action--red-bkgrnd:after, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd:before, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd:after {
  content: "";
  height: 0;
  border-color: transparent transparent #d02e2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .call-to-action.call-to-action--red-bkgrnd:before, .main-page-theme .call-to-action.call-to-action--red-bkgrnd:after, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd:before, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.main-page-theme .call-to-action.call-to-action--red-bkgrnd:after, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd:after {
  border-color: #d02e2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .call-to-action.call-to-action--red-bkgrnd:after, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.main-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link .primary-link__text, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link .primary-link__text {
  color: #fff;
}
.main-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link .primary-link__arrow, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link .primary-link__arrow {
  border-color: #f1c418;
}
.main-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link .primary-link__arrow svg, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link .primary-link__arrow svg {
  fill: #f1c418;
}
.main-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link:hover .primary-link__arrow, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link:hover .primary-link__arrow svg, .intranet-page-theme .call-to-action.call-to-action--red-bkgrnd .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}
.global-online-page-theme .call-to-action {
  background-color: #cd9d2d;
}
.global-online-page-theme .call-to-action:before, .global-online-page-theme .call-to-action:after {
  content: "";
  height: 0;
  border-color: transparent transparent #cd9d2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme .call-to-action:before, .global-online-page-theme .call-to-action:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.global-online-page-theme .call-to-action:after {
  border-color: #cd9d2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme .call-to-action:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
@media screen and (min-width: 768px) {
  .call-to-action .link-set {
    flex: 1 1 0;
  }
}
.global-online-page-theme .call-to-action .link-set .primary-link .primary-link__arrow:before {
  background-color: #000;
}
.global-online-page-theme .call-to-action .link-set .primary-link .primary-link__arrow:after {
  border-color: #000;
}
.call-to-action .primary-link {
  color: #000;
}
.call-to-action .primary-link .primary-link__arrow {
  border-color: #000;
}
.call-to-action .primary-link .primary-link__arrow svg {
  fill: #000;
}

.global-online-page-theme main .call-to-action__title, .intranet-page-theme main .call-to-action__title, .main-page-theme main .call-to-action__title {
  color: #000;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme main .call-to-action__title, .intranet-page-theme main .call-to-action__title, .main-page-theme main .call-to-action__title {
    margin-bottom: 0;
    flex: 1 1 0;
  }
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme main .call-to-action__title, .intranet-page-theme main .call-to-action__title, .main-page-theme main .call-to-action__title {
    flex: 0 1 auto;
    width: 60%;
    margin-left: -1.5625rem;
  }
}
.global-online-page-theme .call-to-action--red-bkgrnd .call-to-action__title, .intranet-page-theme .call-to-action--red-bkgrnd .call-to-action__title, .main-page-theme .call-to-action--red-bkgrnd .call-to-action__title {
  color: #fff;
}

.paragraph-widget--end-of-page-call-to-action {
  margin-bottom: 0;
}

.end-of-page-call-to-action {
  background-color: #d02e2d;
  padding-block: 4.0625rem;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .end-of-page-call-to-action {
    padding-block: 6.875rem;
  }
}
.main-page-theme .end-of-page-call-to-action:before, .main-page-theme .end-of-page-call-to-action:after, .intranet-page-theme .end-of-page-call-to-action:before, .intranet-page-theme .end-of-page-call-to-action:after {
  content: "";
  height: 0;
  border-color: transparent transparent #d02e2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .end-of-page-call-to-action:before, .main-page-theme .end-of-page-call-to-action:after, .intranet-page-theme .end-of-page-call-to-action:before, .intranet-page-theme .end-of-page-call-to-action:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.main-page-theme .end-of-page-call-to-action:after, .intranet-page-theme .end-of-page-call-to-action:after {
  border-color: #d02e2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .end-of-page-call-to-action:after, .intranet-page-theme .end-of-page-call-to-action:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.global-online-page-theme .end-of-page-call-to-action {
  background-color: #cd9d2d;
}
.global-online-page-theme .end-of-page-call-to-action:before, .global-online-page-theme .end-of-page-call-to-action:after {
  content: "";
  height: 0;
  border-color: transparent transparent #cd9d2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme .end-of-page-call-to-action:before, .global-online-page-theme .end-of-page-call-to-action:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.global-online-page-theme .end-of-page-call-to-action:after {
  border-color: #cd9d2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme .end-of-page-call-to-action:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}

@media screen and (min-width: 768px) {
  .end-of-page-call-to-action__inner-wrap {
    padding-inline: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .end-of-page-call-to-action__inner-wrap {
    padding-inline: 6.25rem;
    margin-left: -6.25rem;
  }
}

.intranet-page-theme h2.end-of-page-call-to-action__title, .global-online-page-theme h2.end-of-page-call-to-action__title, .main-page-theme h2.end-of-page-call-to-action__title {
  font-family: "yorkten-slab-normal", serif;
  color: #fff;
  font-size: 3.125rem;
  font-size: clamp(3.125rem, 6.9vw, 6.25rem);
  letter-spacing: 0.03125rem;
  font-weight: 500;
  margin-bottom: 1.375rem;
}
@media screen and (min-width: 768px) {
  .intranet-page-theme h2.end-of-page-call-to-action__title, .global-online-page-theme h2.end-of-page-call-to-action__title, .main-page-theme h2.end-of-page-call-to-action__title {
    line-height: 1.05;
  }
}
.global-online-page-theme h2.end-of-page-call-to-action__title {
  color: #000;
}

.global-online-page-theme .end-of-page-call-to-action__text, .intranet-page-theme .end-of-page-call-to-action__text, .main-page-theme .end-of-page-call-to-action__text {
  margin-bottom: 1.875rem;
  color: #fff;
  line-height: 1.56;
}
.global-online-page-theme .end-of-page-call-to-action__text {
  color: #000;
}

.end-of-page-call-to-action__button-wrap .primary-link {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .end-of-page-call-to-action__button-wrap .link-set ul {
    justify-content: center;
  }
}
.global-online-page-theme .end-of-page-call-to-action__button-wrap .link-set .primary-link {
  color: #000;
}
.global-online-page-theme .end-of-page-call-to-action__button-wrap .link-set .primary-link .primary-link__arrow:before {
  background-color: #000;
}
.global-online-page-theme .end-of-page-call-to-action__button-wrap .link-set .primary-link .primary-link__arrow:after {
  border-color: #000;
}
.main-page-theme .end-of-page-call-to-action__button-wrap .link-set .primary-link:hover .primary-link__arrow, .intranet-page-theme .end-of-page-call-to-action__button-wrap .link-set .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-page-theme .end-of-page-call-to-action__button-wrap .link-set .primary-link:hover .primary-link__arrow svg, .intranet-page-theme .end-of-page-call-to-action__button-wrap .link-set .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.paragraph-widget--button-set,
.paragraph-widget--button-alternative {
  margin-bottom: 2.5rem;
}

.button,
form button[type=submit] {
  display: block;
  width: 100%;
  border: 0.125rem solid #f1c418;
  margin-bottom: 0;
  appearance: none;
  text-align: center;
  cursor: pointer;
  color: #003d77;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.25rem;
  line-height: 1.5;
  background-color: transparent;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  padding: 0.3125rem 1.25rem;
  z-index: 10;
  transition: 0.3s border-color ease-in-out;
}
@media screen and (min-width: 768px) {
  .button,
  form button[type=submit] {
    display: inline-block;
    width: auto;
  }
}
.button.button-alternate,
form button.button-alternate[type=submit] {
  font-size: 1.5625rem;
  line-height: 1.13;
  padding-block: 0.5rem;
}
@media screen and (min-width: 768px) {
  .button.button-alternate,
  form button.button-alternate[type=submit] {
    font-size: 1.875rem;
  }
}
.global-online-page-theme .button,
.global-online-page-theme form button[type=submit],
form .global-online-page-theme button[type=submit] {
  border-color: #cd9d2d;
}
.button:hover,
form button[type=submit]:hover {
  border-color: #003d77;
}

.primary-link {
  display: inline-block;
  border: none;
  margin-bottom: 0;
  appearance: none;
  cursor: pointer;
  color: #003d77;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.5625rem;
  line-height: 1.5;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  padding: 0 3.75rem 0 0;
  z-index: 10;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  body.main-home .primary-link, body.global-online-home .primary-link {
    font-size: 1.875rem;
    text-underline-offset: 0.625rem;
  }
}
body.global-online-page-theme .primary-link {
  padding-right: 4.375rem;
}
.primary-link .primary-link__text {
  transition: 0.3s opacity ease-in-out;
}
.primary-link .primary-link__arrow {
  position: absolute;
  bottom: -0.2125rem;
  display: inline-flex;
  margin-left: 1.0625rem;
  border: 0.125rem solid #f1c418;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 100vw;
  background-color: transparent;
  transition: 0.3s border-color ease-in-out, 0.3s margin-left ease-in-out, 0.3s transform ease-in-out;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  body.main-home .link-set .primary-link .primary-link__arrow, body.global-online-home .link-set .primary-link .primary-link__arrow {
    bottom: -0.0625rem;
  }
}
body.global-online-page-theme .primary-link .primary-link__arrow {
  border-radius: 0;
  border: none;
  width: 3.5625rem;
  margin-left: 0.625rem;
}
@media screen and (min-width: 768px) {
  body.global-online-page-theme .primary-link .primary-link__arrow {
    margin-left: 0.9375rem;
  }
}
body.global-online-page-theme .primary-link .primary-link__arrow:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #cd9d2d;
  transition: 0.3s background-color ease-in-out;
  clip-path: polygon(0% 0%, 0% 2.75rem, 0.125rem 2.75rem, 0.125rem 0.125rem, 3.40625rem 0.125rem, 2.8125rem 2.625rem, 0.125rem 2.625rem, 0.125rem 2.75rem, 2.9375rem 2.75rem, 3.5625rem 0%);
}
body.global-online-page-theme .primary-link .primary-link__arrow:after {
  content: "";
  position: relative;
  width: 0.6875rem;
  left: -0.3125rem;
  height: 0.6875rem;
  border-bottom: 0.125rem solid #cd9d2d;
  border-right: 0.125rem solid #cd9d2d;
  transform: rotate(315deg);
  transition: 0.3s border-color ease-in-out;
}
.campus-page--edinboro main .primary-link .primary-link__arrow {
  border-color: #bb131a;
}
.campus-page--edinboro main .primary-link .primary-link__arrow svg {
  fill: #bb131a;
}
.campus-page--california main .primary-link .primary-link__arrow {
  border-color: #d02e2d;
}
.campus-page--california main .primary-link .primary-link__arrow svg {
  fill: #d02e2d;
}
.campus-page--clarion main .primary-link .primary-link__arrow {
  border-color: #a78231;
}
.campus-page--clarion main .primary-link .primary-link__arrow svg {
  fill: #a78231;
}
.primary-link .primary-link__arrow svg {
  fill: #f1c418;
  transition: 0.3s fill ease-in-out;
  position: relative;
  left: 0.125rem;
}
body.global-online-page-theme .primary-link .primary-link__arrow svg {
  display: none;
}
.primary-link:focus .primary-link__text, .primary-link:hover .primary-link__text {
  opacity: 0.7;
}
.primary-link:focus .primary-link__arrow, .primary-link:hover .primary-link__arrow {
  margin-left: 1.375rem;
  border-color: #000;
}
.primary-link:focus .primary-link__arrow svg, .primary-link:hover .primary-link__arrow svg {
  fill: #000;
}
body.global-online-page-theme .primary-link:focus .primary-link__arrow, body.global-online-page-theme .primary-link:hover .primary-link__arrow {
  transform: translateX(0.9375rem);
  background-color: transparent;
}
body.global-online-page-theme .primary-link:focus .primary-link__arrow:before, body.global-online-page-theme .primary-link:hover .primary-link__arrow:before {
  background: #003d77;
}
body.global-online-page-theme .primary-link:focus .primary-link__arrow:after, body.global-online-page-theme .primary-link:hover .primary-link__arrow:after {
  border-color: #003d77;
}

.main-homepage-snapshot__content .primary-link, .main-homepage-apply-callout .primary-link, .main-homepage-affordability__panel-four-content .primary-link, .main-homepage-affordability__panel-two-content .primary-link, .main-homepage-programs__top-content .primary-link {
  padding: 0;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-snapshot__content .primary-link, .main-homepage-apply-callout .primary-link, .main-homepage-affordability__panel-four-content .primary-link, .main-homepage-affordability__panel-two-content .primary-link, .main-homepage-programs__top-content .primary-link {
    padding: 0 3.75rem 0 0;
    margin-bottom: 0;
  }
}
.main-homepage-snapshot__content .primary-link .primary-link__arrow, .main-homepage-apply-callout .primary-link .primary-link__arrow, .main-homepage-affordability__panel-four-content .primary-link .primary-link__arrow, .main-homepage-affordability__panel-two-content .primary-link .primary-link__arrow, .main-homepage-programs__top-content .primary-link .primary-link__arrow {
  position: relative;
  display: flex;
  margin-top: 1.0625rem;
  margin-inline: auto;
  transform: translateY(0);
}
@media screen and (min-width: 768px) {
  .main-homepage-snapshot__content .primary-link .primary-link__arrow, .main-homepage-apply-callout .primary-link .primary-link__arrow, .main-homepage-affordability__panel-four-content .primary-link .primary-link__arrow, .main-homepage-affordability__panel-two-content .primary-link .primary-link__arrow, .main-homepage-programs__top-content .primary-link .primary-link__arrow {
    transform: translateY(-0.125rem);
    position: absolute;
    display: inline-flex;
    margin-top: 0;
    margin-left: 1.0625rem;
  }
}
.main-homepage-snapshot__content .primary-link:focus .primary-link__arrow, .main-homepage-apply-callout .primary-link:focus .primary-link__arrow, .main-homepage-affordability__panel-four-content .primary-link:focus .primary-link__arrow, .main-homepage-affordability__panel-two-content .primary-link:focus .primary-link__arrow, .main-homepage-programs__top-content .primary-link:focus .primary-link__arrow, .main-homepage-snapshot__content .primary-link:hover .primary-link__arrow, .main-homepage-apply-callout .primary-link:hover .primary-link__arrow, .main-homepage-affordability__panel-four-content .primary-link:hover .primary-link__arrow, .main-homepage-affordability__panel-two-content .primary-link:hover .primary-link__arrow, .main-homepage-programs__top-content .primary-link:hover .primary-link__arrow {
  border-color: #000;
}
@media screen and (min-width: 768px) {
  .main-homepage-snapshot__content .primary-link:focus .primary-link__arrow, .main-homepage-apply-callout .primary-link:focus .primary-link__arrow, .main-homepage-affordability__panel-four-content .primary-link:focus .primary-link__arrow, .main-homepage-affordability__panel-two-content .primary-link:focus .primary-link__arrow, .main-homepage-programs__top-content .primary-link:focus .primary-link__arrow, .main-homepage-snapshot__content .primary-link:hover .primary-link__arrow, .main-homepage-apply-callout .primary-link:hover .primary-link__arrow, .main-homepage-affordability__panel-four-content .primary-link:hover .primary-link__arrow, .main-homepage-affordability__panel-two-content .primary-link:hover .primary-link__arrow, .main-homepage-programs__top-content .primary-link:hover .primary-link__arrow {
    margin-left: 1.375rem;
  }
}
.main-homepage-snapshot__content .primary-link:focus .primary-link__arrow svg, .main-homepage-apply-callout .primary-link:focus .primary-link__arrow svg, .main-homepage-affordability__panel-four-content .primary-link:focus .primary-link__arrow svg, .main-homepage-affordability__panel-two-content .primary-link:focus .primary-link__arrow svg, .main-homepage-programs__top-content .primary-link:focus .primary-link__arrow svg, .main-homepage-snapshot__content .primary-link:hover .primary-link__arrow svg, .main-homepage-apply-callout .primary-link:hover .primary-link__arrow svg, .main-homepage-affordability__panel-four-content .primary-link:hover .primary-link__arrow svg, .main-homepage-affordability__panel-two-content .primary-link:hover .primary-link__arrow svg, .main-homepage-programs__top-content .primary-link:hover .primary-link__arrow svg {
  fill: #000;
}

.secondary-link {
  font-family: "yorkten-slab-normal", serif;
  color: #003d77;
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: transparent;
  font-weight: 600;
  padding-right: 2rem;
  transition: 0.3s color ease-in-out;
  position: relative;
}
.secondary-link:hover {
  color: #1d5b96;
}
.secondary-link:hover .secondary-link__arrow {
  transform: translateX(0.3125rem);
}
body.intranet-page-theme .secondary-link:hover .secondary-link__arrow {
  margin-left: 0.625rem;
}
.secondary-link:hover .secondary-link__arrow:before {
  border-color: #003d77;
}
body.intranet-page-theme .secondary-link:hover .secondary-link__arrow:before {
  border-color: #003d77;
}

.secondary-link__arrow {
  position: absolute;
  margin-left: 0.375rem;
  transition: 0.3s transform ease-in-out;
  display: inline-block;
  bottom: 1.375rem;
}
.secondary-link__arrow:before {
  content: "";
  position: absolute;
  border-bottom: 0.125rem solid #f1c418;
  border-right: 0.125rem solid #f1c418;
  width: 0.875rem;
  height: 0.875rem;
  transform: rotate(-45deg);
  transition: 0.3s border-color ease-in-out;
}
.global-online-page-theme .secondary-link__arrow:before {
  border-color: #cd9d2d;
}
.campus-page--edinboro .secondary-link__arrow:before {
  border-color: #bb131a;
}
.campus-page--california .secondary-link__arrow:before {
  border-color: #d02e2d;
}
.campus-page--clarion .secondary-link__arrow:before {
  border-color: #a78231;
}

@media screen and (min-width: 768px) {
  .button-set ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
  }
}
.button-set ul li {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .button-set ul li {
    margin-bottom: 0;
  }
}
.button-set ul li:last-child {
  margin-bottom: 0;
}

.paragraph-widget--link-set {
  margin-bottom: 2.5rem;
}

@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: 2.5rem;
}
@media screen and (min-width: 768px) {
  .link-set ul li {
    margin-bottom: 0;
  }
}
.link-set ul li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .link-set.link-set--secondary ul {
    gap: 1.25rem 2.5rem;
  }
}
.link-set.link-set--secondary ul li {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .link-set.link-set--secondary ul li {
    margin-bottom: 0;
  }
}
.link-set.link-set--secondary ul li:last-child {
  margin-bottom: 0;
}

.back-link {
  color: #003d77;
  background-color: transparent;
  padding: 0 0 0 1.0625rem;
  border: none;
  text-decoration: none;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 600;
  font-size: 1.25rem;
  cursor: pointer;
  position: relative;
  margin-bottom: 1.875rem;
  display: inline-block;
  transition: 0.3s color ease-in-out;
}
@media screen and (min-width: 1200px) {
  .back-link {
    margin-bottom: 3.125rem;
  }
}
.back-link:hover {
  color: #1d5b96;
}
.back-link:hover .back-link-arrow {
  transform: translateX(-0.625rem);
}

.back-link-arrow {
  position: absolute;
  transition: 0.3s transform ease-in-out;
  display: inline-block;
  inset: auto auto 1.5rem 0;
}
.back-link-arrow:before {
  content: "";
  position: absolute;
  border-bottom: 0.125rem solid #f1c418;
  border-left: 0.125rem solid #f1c418;
  width: 0.875rem;
  height: 0.875rem;
  transform: rotate(45deg);
  transition: 0.3s border-color ease-in-out;
}

.hero {
  position: relative;
}
.hero .subnav {
  position: absolute;
  left: 1.5625rem;
  right: 1.5625rem;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .hero .subnav {
    left: 4rem;
    right: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero .subnav {
    position: absolute;
    right: 0;
    left: auto;
    width: 15.25rem;
  }
}
.hero.hero-with-subnav {
  margin-bottom: 7.8125rem;
}
@media screen and (min-width: 1200px) {
  .hero.hero-with-subnav {
    margin-bottom: 3.75rem;
  }
}
.hero.hero-with-image .breadcrumbs__list a {
  color: #003d77;
}
.hero.hero-with-image .breadcrumbs__list a:hover, .hero.hero-with-image .breadcrumbs__list a[aria-current=page] {
  color: rgba(0, 61, 119, 0.7);
}
.hero.hero-with-image .breadcrumbs__list li:not(:last-child):after {
  color: #003d77;
}

.hero__inner {
  padding-block: 2.5rem 2.3125rem;
  background-color: #003d77;
  position: relative;
  margin-bottom: 2rem;
}
@media screen and (min-width: 1200px) {
  .hero__inner {
    padding-block: 2.8125rem;
    margin-bottom: 4.375rem;
  }
}
.hero__inner.hero-with-image {
  background-color: transparent;
  padding-block: 0;
  margin-block: -1.875rem 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .hero__inner.hero-with-image {
    margin-block: -5.625rem 2.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero__inner.hero-with-image {
    margin-block: -5.625rem 3.75rem;
  }
}
.hero__inner .breadcrumbs {
  margin: 0;
  position: relative;
  z-index: 1;
}
.hero__inner.hero-with-image {
  background-size: cover;
  background-repeat: no-repeat;
}
.global-online .hero__inner.hero-with-image:after {
  content: "";
  background-color: rgba(0, 61, 119, 0.73);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0;
}

.hero__title {
  color: #fff;
  position: relative;
  font-weight: 500;
  z-index: 1;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .hero__title {
    margin-bottom: 0.625rem;
  }
}
.hero__title:last-child {
  margin-block: 1.875rem 0;
}
.hero-with-image .hero__title {
  color: #003d77;
}

.hero__bkgrnd-img:before {
  padding-top: 66.91%;
}
@media screen and (min-width: 768px) {
  .hero__bkgrnd-img:before {
    padding-top: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .hero__bkgrnd-img:before {
    padding-top: 42.78%;
  }
}
.hero__bkgrnd-img:after {
  content: "";
  height: 0;
  border-color: #fff transparent transparent transparent;
  border-width: 3.75rem 1.25rem 0 0;
  border-style: solid;
  position: absolute;
  inset: auto 1.5625rem 0 0;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .hero__bkgrnd-img:after {
    border-width: 9.0625rem 3.125rem 0 0;
    inset: auto 17rem 0 0;
  }
}

.hero__bkgrnd-img-gradient {
  display: none;
}
.global-online-page-theme .hero__bkgrnd-img-gradient {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  mix-blend-mode: multiply;
}
.global-online-page-theme .hero__bkgrnd-img-gradient:before, .global-online-page-theme .hero__bkgrnd-img-gradient:after {
  content: "";
  position: absolute;
  inset: 0;
}
.global-online-page-theme .hero__bkgrnd-img-gradient:before {
  background-color: rgba(0, 61, 119, 0.73);
}
.global-online-page-theme .hero__bkgrnd-img-gradient:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme .hero__bkgrnd-img-gradient:after {
    display: block;
    background-image: linear-gradient(180deg, #003d77 10%, rgba(255, 255, 255, 0) 90%);
    background-position: top;
    opacity: 0.5;
    bottom: auto;
    height: 50%;
  }
}

.hero--intranet .hero__inner {
  background-color: transparent;
}
.hero--intranet .hero__inner:not(.hero-with-image) {
  padding-block: 2.5rem 0;
}
@media screen and (min-width: 1200px) {
  .hero--intranet .hero__inner:not(.hero-with-image) {
    padding-block: 2.8125rem 2.0625rem;
  }
}
.hero--intranet .hero__inner .breadcrumbs__list a {
  color: #003d77;
}
.hero--intranet .hero__inner .breadcrumbs__list a:hover, .hero--intranet .hero__inner .breadcrumbs__list a[aria-current=page] {
  color: rgba(0, 61, 119, 0.7);
}
.hero--intranet .hero__inner .breadcrumbs__list li:not(:last-child):after {
  color: #003d77;
}
.intranet-page-theme .hero--intranet .hero__inner.hero-with-image .hero__title {
  margin-bottom: 0.9375rem;
}
.hero--intranet .intranet-announcements {
  margin-block: 0 2.5rem;
}
@media screen and (min-width: 1200px) {
  .hero--intranet .intranet-announcements {
    margin-block: -4.375rem 3.125rem;
  }
}
.hero--intranet .hero__title {
  color: #003d77;
}
.hero--intranet.hero-with-subnav .hero__inner {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1200px) {
  .hero--intranet.hero-with-subnav .hero__inner {
    margin-bottom: 3.75rem;
  }
}
.hero--intranet.hero--intranet-with-announcements {
  margin-bottom: 8.75rem;
}
.hero--intranet.hero--intranet-with-announcements .hero__inner:not(.hero-with-image) {
  padding-block: 2.5rem 1.4375rem;
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .hero--intranet.hero--intranet-with-announcements .hero__inner:not(.hero-with-image) {
    padding-block: 2.8125rem 2.0625rem;
    margin-bottom: 4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero--intranet.hero--intranet-with-announcements .hero__inner.hero-with-image {
    margin-bottom: 6.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero--intranet.hero--intranet-with-announcements {
    margin-bottom: 0rem;
  }
}

.breadcrumbs {
  margin: 1rem 0;
  padding: 0;
}

.breadcrumbs__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__list a {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  transition: border 0.3s;
  color: #fff;
  font-size: 1.125rem;
  text-decoration: none;
  transition: 0.25s color ease-in-out;
}
@media screen and (min-width: 1200px) {
  .breadcrumbs__list a {
    font-size: 1rem;
  }
}
.breadcrumbs__list a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.breadcrumbs__list a[aria-current=page] {
  color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  font-weight: 400;
}
.breadcrumbs__list li {
  display: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .breadcrumbs__list li {
    display: inline-block;
  }
}
.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: 0.5rem;
  margin-left: -0.625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-left: 0.125rem solid #f1c418;
  border-top: 0.125rem solid #f1c418;
  transform: rotate(-45deg) translate(-50%);
}
@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;
  }
}
.breadcrumbs__list li:not(:last-child):after {
  content: "/";
  color: #fff;
}

.card {
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .card {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
.card.card--clickable {
  cursor: pointer;
}
.card.card--clickable:hover .card__media {
  transform: scale(1.05);
}
.card.card--clickable:hover .card__content {
  transform: translateY(0.3125rem);
}
.card.card--clickable:hover .secondary-link {
  color: #1d5b96;
}
.card.card--clickable:hover .secondary-link .secondary-link__arrow {
  transform: translateX(0.3125rem);
}
.card.card--clickable:hover .secondary-link .secondary-link__arrow:before {
  border-color: #003d77;
}
.card.card--clickable:hover .card__cta.card__cta--no-link-text {
  border-color: #000;
}
.card.card--clickable:hover .card__cta.card__cta--no-link-text svg {
  fill: #000;
}

.intranet-page-theme h2.card__title, .global-online-page-theme h2.card__title, .main-page-theme h2.card__title {
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0.8125rem;
}

.card__body {
  margin-bottom: 0.625rem;
}
.card__body p {
  font-size: 1rem;
  line-height: 1.75;
}

.card__content {
  margin: 0.625rem 0 0;
  padding: 0 1.25rem;
  transition: 0.3s transform ease-in-out;
}
@media screen and (min-width: 768px) {
  .card__content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.card__media {
  padding: 0;
  margin: 0 0 1.4375rem;
  position: relative;
  transition: 0.3s transform ease-in-out;
}
.card__media:before {
  padding-top: 66.77%;
}
@media screen and (min-width: 768px) {
  .card__media:before {
    padding-top: 68.33%;
  }
}

@media screen and (min-width: 768px) {
  .card__cta {
    margin-top: auto;
  }
}
.card__cta.card__cta--no-link-text {
  border: 0.125rem solid #f1c418;
  border-radius: 100vw;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  transition: 0.3s border-color ease-in-out;
}
.global-online-page-theme .card__cta.card__cta--no-link-text {
  border-color: #cd9d2d;
}
.campus-page--edinboro .card__cta.card__cta--no-link-text {
  border-color: #bb131a;
}
.campus-page--edinboro .card__cta.card__cta--no-link-text .primary-link__arrow svg {
  fill: #bb131a;
}
.campus-page--california .card__cta.card__cta--no-link-text {
  border-color: #d02e2d;
}
.campus-page--california .card__cta.card__cta--no-link-text .primary-link__arrow svg {
  fill: #d02e2d;
}
.campus-page--clarion .card__cta.card__cta--no-link-text {
  border-color: #a78231;
}
.campus-page--clarion .card__cta.card__cta--no-link-text .primary-link__arrow svg {
  fill: #a78231;
}
.card__cta.card__cta--no-link-text .primary-link__arrow {
  position: relative;
  font-size: 0;
  left: 0.125rem;
}
.card__cta.card__cta--no-link-text .primary-link__arrow svg {
  fill: #f1c418;
  transition: 0.3s fill ease-in-out;
  height: 1.125rem;
  width: auto;
}
.global-online-page-theme .card__cta.card__cta--no-link-text .primary-link__arrow svg {
  fill: #cd9d2d;
}

@media screen and (min-width: 768px) {
  .card-set ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 3.125rem 2.5rem;
  }
}
.card-set ul li {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .card-set ul li {
    flex: 0 1 auto;
    width: calc(50% - 1.25rem);
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .card-set ul li {
    width: calc(33.3% - 1.6875rem);
  }
}
.card-set ul li:last-child {
  margin-bottom: 0;
}
.card-set ul li:after {
  content: "";
  border-bottom: 0.0625rem solid #e5ecf3;
  position: absolute;
  inset: auto 0 0 0;
}
@media screen and (min-width: 768px) {
  .card-set ul li:after {
    inset: 0 -1.3125rem 0 auto;
    border-bottom: none;
    border-right: 0.0625rem solid #e5ecf3;
  }
}
@media screen and (min-width: 768px) {
  .card-set ul li:nth-child(even):after {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .card-set ul li:nth-child(even):after {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .card-set ul li:nth-child(3n):after {
    display: none;
  }
}
.card-set ul li:last-child:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .card-set.card-set--horizontal ul {
    display: block;
    gap: 0;
    margin: 0;
  }
}
.card-set.card-set--horizontal li {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .card-set.card-set--horizontal li {
    width: auto;
    padding: 0;
  }
}

.main-page-theme h2.card-set__title:first-child, .intranet-page-theme h2.card-set__title:first-child, .global-online-page-theme h2.card-set__title:first-child {
  margin-bottom: 2.5rem;
}

form {
  max-width: 75rem;
  margin-inline: auto;
}
form .form-item {
  margin-bottom: 1.5rem;
  position: relative;
}
form legend {
  font-size: 1.875rem;
  line-height: 1.07;
}
form fieldset {
  margin: 0 0 2.8125rem 0;
  padding: 0;
  border: none;
}
form label,
form .label {
  display: block;
  font-size: 1.125rem;
  line-height: 1.53;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.05625rem;
  font-weight: 700;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}
form label.required:after,
form .label.required:after {
  content: "*";
}
form label .optional,
form .label .optional {
  color: rgba(0, 0, 0, 0.5);
}
form input,
form textarea {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.81;
  color: #000;
  border-radius: 0;
  border: 0.125rem solid #e5ecf3;
  padding-inline: 0.9375rem;
  height: 3rem;
}
form input[type=text],
form textarea {
  width: 100%;
}
form textarea {
  min-height: 12.5rem;
  font-family: inherit;
}
form select {
  width: 100%;
  font-size: 1rem;
  line-height: 1.81;
  color: #000;
  border: 0.125rem solid #e5ecf3;
  border-radius: 0;
  appearance: none;
  background-image: url(/_resources/css/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='17.414' height='10.121' viewBox='0 0 17.414 10.121'%3E%3Cpath id='SVG_arrow_blue' d='M450.056-10350.793l-1.414-1.414,7.293-7.293-7.293-7.293,1.414-1.414,8.707,8.707Z' transform='translate(-10350.793 -448.641) rotate(90)' fill='%23003d77'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: right 0.9375rem center;
  background-size: 1.0625rem 0.75rem;
  cursor: pointer;
  padding-inline: 0.9375rem;
  height: 3rem;
}
form input[type=checkbox]:focus + label:before,
form input[type=radio]:focus + label:before {
  box-shadow: inset 0 0 0 2px #000;
}
form input[type=checkbox] + label,
form input[type=radio] + label {
  position: relative;
  padding-left: 1.875rem;
}
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.25rem;
  top: 0;
  left: 0;
  height: 1.25rem;
}
form input[type=checkbox] + label:before,
form input[type=radio] + label:before {
  background: #fff;
  box-shadow: inset 0 0 0 2px #000;
}
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,
form input[type=radio]:checked + label:after {
  opacity: 1;
}
form input[type=radio] + label:before, form input[type=radio] + label:after {
  border-radius: 50%;
}
form input[type=radio] + label:after {
  background-image: none;
  transform: scale(0.6);
}
form input[type=checkbox] + label,
form input[type=radio] + label {
  display: inline;
  font-size: 1rem;
  line-height: 1.81;
  color: #000;
  font-weight: 400;
}
form button[type=submit] {
  background-color: transparent;
  color: #003d77;
  padding: 0.5rem 1.25rem;
}

.filter-list__reset-active-filter-wrap {
  padding-block: 1.875rem 0;
}

.filter-list__trigger {
  color: #003d77;
  font-family: "yorkten-slab-normal", serif;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.13;
  background-color: transparent;
  border: none;
  display: block;
  position: relative;
  padding: 1.8125rem 0 0.75rem;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: 0.3s text-decoration-thickness ease-in-out, 0.3s text-underline-offset ease-in-out;
  border-bottom: 0.125rem solid #f1c418;
}
.global-online-page-theme .filter-list__trigger {
  border-bottom: 0.125rem solid #cd9d2d;
}
@media screen and (min-width: 768px) {
  .filter-list__trigger {
    padding-right: 3.4375rem;
    text-decoration: underline;
    text-decoration-color: #f1c418;
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 1.25rem;
    border-bottom: none;
  }
  .global-online-page-theme .filter-list__trigger {
    border-bottom: none;
    text-decoration-color: #cd9d2d;
  }
}
.filter-list__trigger[aria-expanded=true] {
  color: rgba(255, 255, 255, 0.33);
  text-decoration-thickness: 0.125rem;
}
.filter-list__trigger[aria-expanded=true] .filter-list__trigger-icon:after {
  opacity: 0;
}
.filter-list__trigger:focus, .filter-list__trigger:hover {
  text-decoration-thickness: 0.5rem;
  text-underline-offset: 1rem;
}
.filter-list__trigger .filter-list__trigger-icon {
  position: absolute;
  right: 0;
  bottom: 0.5625rem;
  border: 0.125rem solid #f1c418;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.global-online-page-theme .filter-list__trigger .filter-list__trigger-icon {
  border: 0.125rem solid #cd9d2d;
}
.filter-list__trigger .filter-list__trigger-icon:before, .filter-list__trigger .filter-list__trigger-icon:after {
  content: "";
  width: 1.14375rem;
  border-bottom: 0.125rem solid #f1c418;
  display: inline-block;
  position: absolute;
}
.global-online-page-theme .filter-list__trigger .filter-list__trigger-icon:before, .global-online-page-theme .filter-list__trigger .filter-list__trigger-icon:after {
  border-bottom: 0.125rem solid #cd9d2d;
}
.filter-list__trigger .filter-list__trigger-icon:after {
  transform: rotate(90deg);
  transition: 0.3s opacity ease-in-out;
}

body.filter-list__trigger--popup-open {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  body.filter-list__trigger--popup-open {
    overflow: auto;
  }
}

.filter-list-popup {
  position: fixed;
  z-index: 200;
  inset: 1.875rem;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 768px) {
  .filter-list-popup {
    position: absolute;
    z-index: 20;
    inset: auto;
    margin-top: 1.25rem;
    margin-left: -2.1875rem;
  }
}
.filter-list-popup.filter-list-popup--visible {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.filter-list-popup:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .filter-list-popup:before {
    display: none;
  }
}
.filter-list-popup label {
  font-size: 1.125rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  text-transform: capitalize;
  position: relative;
  padding-left: 2.5rem;
  cursor: pointer;
  margin-bottom: 2.125rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .filter-list-popup label {
    padding-left: 1.875rem;
    margin-bottom: 1.0625rem;
  }
}
.filter-list-popup label:last-child {
  margin-bottom: 0;
}
.filter-list-popup label:before, .filter-list-popup label:after {
  display: none;
}
.filter-list-popup input:checked + .filter-list-popup-inner__custom-checkbox:before, .filter-list-popup input:checked + .filter-list-popup-inner__custom-checkbox:after {
  opacity: 1;
}
.filter-list-popup input:focus + .filter-list-popup-inner__custom-checkbox {
  outline: 0.125rem dotted #003d77;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: 0.25rem;
}

.filter-list-popup-inner__custom-checkbox {
  width: 1.875rem;
  height: 1.875rem;
  border: 0.125rem solid #003d77;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .filter-list-popup-inner__custom-checkbox {
    width: 1.3125rem;
    height: 1.3125rem;
    top: 0.1875rem;
  }
}
.filter-list-popup-inner__custom-checkbox:before, .filter-list-popup-inner__custom-checkbox:after {
  content: "";
  border-top: 0.125rem solid #003d77;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  inset: 0.75rem auto auto -0.375rem;
  width: 2.375rem;
  opacity: 0;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 768px) {
  .filter-list-popup-inner__custom-checkbox:before, .filter-list-popup-inner__custom-checkbox:after {
    inset: 0.4375rem auto auto -0.25rem;
    width: 1.5625rem;
  }
}
.filter-list-popup-inner__custom-checkbox:after {
  transform: rotate(-45deg);
}

.filter-list-popup-inner {
  overflow: hidden;
  background-color: #fff;
  padding: 2.5rem 3.125rem;
  border: 0.0625rem solid #e4ebf2;
  border-right: none;
}
@media screen and (min-width: 768px) {
  .filter-list-popup-inner {
    border-right: 0.0625rem solid #e4ebf2;
  }
}
.filter-list-popup--visible .filter-list-popup-inner {
  height: 100%;
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .filter-list-popup--visible .filter-list-popup-inner {
    height: auto;
  }
}

.filter-list-popup__close {
  position: absolute;
  right: 1.25rem;
  top: 1.5625rem;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 768px) {
  .filter-list-popup__close {
    display: none;
  }
}
.filter-list-popup__close:hover {
  opacity: 0.7;
}
.filter-list-popup__close svg {
  fill: #003d77;
}

.global-online-page-theme h2.filter-list-popup-inner__heading, .intranet-page-theme h2.filter-list-popup-inner__heading, .main-page-theme h2.filter-list-popup-inner__heading {
  font-size: 1.875rem;
  line-height: 1.13;
  margin-block: 2.25rem 2.375rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.filter-list-popup-inner__heading, .intranet-page-theme h2.filter-list-popup-inner__heading, .main-page-theme h2.filter-list-popup-inner__heading {
    display: none;
  }
}

.filter-list__clear-form-button {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  text-decoration-thickness: 0.0625rem;
  cursor: pointer;
  transition: 0.3s opacity ease-in-out;
  margin-right: 1.625rem;
}
@media screen and (min-width: 768px) {
  .filter-list__clear-form-button {
    margin-bottom: 1.375rem;
  }
}

.filter-list__active-filter {
  color: #003d77;
  position: relative;
  padding: 0 2.5rem 1.25rem 0;
  background-color: transparent;
  border: none;
  font-family: "yorkten-slab-normal", serif;
  text-align: left;
  font-size: 1rem;
  cursor: pointer;
}

.filter-list__active-filter-icon {
  position: absolute;
  bottom: 1.1875rem;
  margin-left: 0.375rem;
}
@media screen and (min-width: 768px) {
  .filter-list__active-filter-icon {
    bottom: 1.15625rem;
  }
}
.filter-list__active-filter-icon svg {
  fill: #003d77;
}

.accordion__content {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease-in-out;
}

.accordion__accordion.js-enabled .accordion__content {
  visibility: hidden;
}

.accordion__accordion.is-active .accordion__content {
  visibility: visible;
}

.intranet-page-theme:not(.intranet-home) .accordion__label:first-child, .global-online-page-theme:not(.global-online-home) .accordion__label:first-child, .main-page-theme:not(.main-home) .accordion__label:first-child {
  margin-bottom: 0.75rem;
}

.accordion__accordion {
  position: relative;
}
.accordion__accordion + .accordion__accordion {
  margin-top: 0.8125rem;
}
.accordion__accordion:after {
  content: "";
  position: absolute;
  border-bottom: 0.125rem solid #e5ecf3;
  inset: auto 0 0 2.3125rem;
  transition: 0.3s border-bottom ease-in-out, 0.3s opacity ease-in-out;
}
.accordion__accordion:last-child:after {
  opacity: 0;
}
.accordion__accordion.is-active:after {
  border-bottom-color: #f1c418;
  opacity: 0.3;
}
.global-online-page-theme .accordion__accordion.is-active:after {
  border-bottom-color: #cd9d2d;
}
.accordion__accordion.is-active:last-child:after {
  opacity: 0.3;
}

.accordion__title {
  margin: 0;
}
.intranet-page-theme:not(.intranet-home) .accordion__title:first-child, .global-online-page-theme:not(.global-online-home) .accordion__title:first-child, .main-page-theme:not(.main-home) .accordion__title:first-child {
  margin: 0;
}

.accordion__trigger {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  display: block;
  text-align: left;
  width: 100%;
  color: currentColor;
  position: relative;
  padding: 1.1875rem 1.4375rem 1.125rem 2.5rem;
  transition: 0.3s color ease-in-out, 0.3s padding-left ease-in-out;
}
.accordion__trigger[aria-expanded=true]:after {
  opacity: 0;
}
.accordion__trigger:before, .accordion__trigger:after {
  content: "";
  width: 1.1875rem;
  height: 0.125rem;
  border-bottom: 0.125rem solid #f1c418;
  position: absolute;
  left: 0;
  top: 2rem;
  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 {
    right: 2.625rem;
  }
}
.global-online-page-theme .accordion__trigger:before, .global-online-page-theme .accordion__trigger:after {
  border-color: #cd9d2d;
}
.accordion__trigger:after {
  transform: rotate(90deg);
}
.accordion__trigger:hover {
  color: #1d5b96;
  padding-left: 45px;
}
.accordion__trigger:hover:before, .accordion__trigger:hover:after {
  border-color: #003d77;
}

.accordion__content-wrap {
  padding: 0.75rem 1.4375rem 1.875rem 2.5rem;
}
@media screen and (min-width: 768px) {
  .accordion__content-wrap {
    padding: 0 2.3125rem 1.6875rem;
  }
}

/*! 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%);
}

.carousel-holder {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .carousel-holder {
    margin-inline: 0.8125rem 3.8125rem;
  }
}

.carousel__slide {
  width: 100%;
  text-align: center;
}

.carousel__slide-image {
  height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 57.19%;
}
@media screen and (min-width: 768px) {
  .carousel__slide-image {
    padding-top: 54.04%;
  }
}

.carousel__slide-content {
  padding: 2.1875rem 0 0;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .carousel__slide-content {
    padding: 2.8125rem 0 0;
  }
}
.carousel__nav {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.carousel__nav-sizer {
  width: 100%;
  padding-top: 57.19%;
  height: 0;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .carousel__nav-sizer {
    padding-top: 54.04%;
  }
}

.carousel__nav-previous,
.carousel__nav-next {
  pointer-events: initial;
  position: absolute;
  cursor: pointer;
  top: 50%;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #f1c418;
  border-radius: 100vw;
  transform: translate(50%, -50%);
  transition: 0.3s background-color ease-in-out, 0.3s opacity ease-in-out;
  border: none;
}
@media screen and (min-width: 768px) {
  .carousel__nav-previous,
  .carousel__nav-next {
    top: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .carousel__nav-previous,
  .carousel__nav-next {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.global-online-page-theme .carousel__nav-previous,
.global-online-page-theme .carousel__nav-next {
  background-color: #cd9d2d;
}
.carousel__nav-previous:hover,
.carousel__nav-next:hover {
  background-color: #000;
}
.carousel__nav-previous:hover svg,
.carousel__nav-next:hover svg {
  fill: #f1c418;
}
.global-online-page-theme .carousel__nav-previous:hover svg,
.global-online-page-theme .carousel__nav-next:hover svg {
  fill: #cd9d2d;
}
.carousel__nav-previous:disabled,
.carousel__nav-next:disabled {
  opacity: 0;
  pointer-events: none;
}
.carousel__nav-previous svg,
.carousel__nav-next svg {
  fill: #000;
  transition: 0.3s fill ease-in-out;
  height: 1.3125rem;
  width: auto;
  position: relative;
  top: 0.0625rem;
}
@media screen and (min-width: 1200px) {
  .carousel__nav-previous svg,
  .carousel__nav-next svg {
    height: 1.75rem;
  }
}

.carousel__nav-previous {
  left: -1.5625rem;
  transform: translateY(-50%);
}
@media screen and (min-width: 1200px) {
  .carousel__nav-previous {
    left: -2.5rem;
  }
}
.carousel__nav-previous svg {
  transform: rotate(180deg);
}

.carousel__nav-next {
  right: 0;
}

.flickity-page-dots {
  inset: 0;
  padding-top: calc(57.19% + 0.625rem);
}
@media screen and (min-width: 768px) {
  .flickity-page-dots {
    padding-top: calc(54.04% + 0.9375rem);
  }
}

.flickity-page-dot {
  background-color: #d5d5d5;
  width: 0.9375rem;
  height: 0.9375rem;
  opacity: 1;
  margin: 0 0.625rem;
  transition: 0.3s background-color ease-in-out;
}
.flickity-page-dot.is-selected {
  background-color: #f1c418;
}
.global-online-page-theme .flickity-page-dot.is-selected {
  background-color: #cd9d2d;
}
.flickity-page-dot:hover {
  background-color: #000;
}

.carousel-holder.carousel-holder--news {
  margin-inline: 0;
}
@media screen and (min-width: 1200px) {
  .carousel-holder.carousel-holder--news {
    margin-inline: 0 -1.5625rem;
  }
}

.carousel-holder--news .carousel__slide {
  margin-right: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .carousel-holder--news .carousel__slide {
    margin-right: 3.125rem;
  }
}

.carousel-holder--news .carousel__slide-image,
.carousel-holder--news .carousel__nav-sizer {
  padding-top: 54.04%;
}

.carousel-holder--news .carousel__slide-content {
  text-align: center;
  padding-block: 3.4375rem 1.25rem;
  padding-inline: 1.25rem;
  border-bottom: 0.125rem solid #f1c418;
}
@media screen and (min-width: 768px) {
  .carousel-holder--news .carousel__slide-content {
    padding-block: 1.875rem 1.25rem;
    padding-inline: 0;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.carousel__slide-content-news-headline {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.875rem;
  font-size: clamp(1.875rem, 2.78vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: #003d77;
}
@media screen and (min-width: 768px) {
  .carousel__slide-content-news-headline {
    flex: 1 1 0;
    margin-bottom: 0;
    line-height: 1.125;
  }
}
.carousel__slide-content-news-headline a {
  color: #003d77;
  text-decoration: none;
  transition: 0.3s color ease-in-out;
}
.carousel__slide-content-news-headline a:focus, .carousel__slide-content-news-headline a:hover {
  color: rgba(0, 61, 119, 0.7);
}

.main-page-theme p.carousel__slide-content-news-date {
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  line-height: 1.33;
  color: #003d77;
}
@media screen and (min-width: 768px) {
  .main-page-theme p.carousel__slide-content-news-date {
    flex: 0 0 auto;
    width: 30%;
    text-align: right;
  }
}

.carousel-holder--news .carousel__nav-previous,
.carousel-holder--news .carousel__nav-next {
  top: calc(100% - 1rem);
  width: 4.525625rem;
  height: 4.525625rem;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .carousel-holder--news .carousel__nav-previous,
  .carousel-holder--news .carousel__nav-next {
    top: 50%;
  }
}
.carousel-holder--news .carousel__nav-previous svg,
.carousel-holder--news .carousel__nav-next svg {
  height: auto;
}

.carousel-holder--news .carousel__nav-previous {
  left: -1.5625rem;
}
@media screen and (min-width: 1200px) {
  .carousel-holder--news .carousel__nav-previous {
    left: -5.625rem;
  }
}

.carousel-holder--news .carousel__nav-next {
  right: -1.5625rem;
}
@media screen and (min-width: 1200px) {
  .carousel-holder--news .carousel__nav-next {
    right: -5.625rem;
  }
}

.flickity-viewport {
  transition: 0.3s height ease-in-out;
}

.table {
  background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 2.5rem 100%, 2.5rem 100%, 0.875rem 100%, 0.875rem 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll;
  overflow: auto;
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .table {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .table {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .table {
    margin-right: 0;
  }
}
.table table {
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0;
  margin: 0;
  color: black;
  overflow: auto;
}
.table table > :not(:first-child) {
  border-top: none;
}
.table thead {
  text-align: left;
}
.table thead tr {
  color: #003d77;
}
.table thead th {
  padding: 1.875rem 1.5625rem 1.5625rem 1.5625rem;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
  vertical-align: middle;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .table thead th {
    font-size: 1.4375rem;
    line-height: 1.13;
    padding-left: 4rem;
  }
}
.table thead th:last-child {
  padding-right: 2.5rem;
}
.table tbody {
  border-top: none;
}
.table tbody td {
  padding: 1.875rem 1.5625rem 1.5625rem 1.5625rem;
  max-width: 90vw;
  min-width: 15rem;
  vertical-align: top;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .table tbody td {
    padding-left: 4rem;
  }
}
.table tbody td:last-child {
  padding-right: 2.5rem;
}
.table tbody td p {
  font-size: 1rem;
  line-height: 1.375;
}
.table tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
}

.event-feed-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
}

.event-feed-item__date {
  flex: 0 0 auto;
  width: 4.375rem;
  text-align: center;
  line-height: 1.15;
}

.event-feed-item__date-month,
.event-feed-item__date-day {
  display: block;
  color: #003d77;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
}

.event-feed-item__date-month {
  font-size: 1.125rem;
}

.event-feed-item__date-day {
  font-size: 2.5rem;
}

.event-feed-item__link-wrap {
  flex: 1 1 0;
}
.event-feed-item__link-wrap .secondary-link {
  font-size: 1.5625rem;
  line-height: 1.2;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
}
.event-feed-item__link-wrap .secondary-link .secondary-link__arrow {
  bottom: 1.5625rem;
}
.event-feed-item__link-wrap .secondary-link:hover {
  color: #1d5b96;
}

.event-feed__title-link-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 5rem;
  margin-bottom: 3rem;
}
.event-feed__title-link-wrap .primary-link {
  top: -0.0625rem;
}
@media screen and (min-width: 768px) {
  .event-feed__title-link-wrap .primary-link {
    top: 0.375rem;
  }
}

h2.event-feed__title {
  margin: 0;
  position: relative;
}
.global-online-page-theme h2.event-feed__title, .intranet-page-theme h2.event-feed__title, .main-page-theme h2.event-feed__title {
  font-size: 1.875rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.event-feed__title, .intranet-page-theme h2.event-feed__title, .main-page-theme h2.event-feed__title {
    font-size: 2.5rem;
  }
}
h2.event-feed__title:before {
  content: "";
  position: absolute;
  inset: -0.625rem -2.5rem auto auto;
  height: 3.25rem;
  border-right: 0.125rem solid #d8e3ec;
}

@media screen and (min-width: 768px) {
  .event-feed__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.8125rem 2.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .event-feed__list {
    gap: 2.8125rem 3.75rem;
  }
}
.event-feed__list li {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .event-feed__list li {
    margin-bottom: 0;
  }
}

.news-feed-item {
  text-align: left;
}

.news-feed-item__media {
  margin-bottom: 1.0625rem;
}
.news-feed-item__media:before {
  padding-top: 68.33%;
}

.news-feed-item__content .secondary-link {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.15;
  color: #003d77;
}
.news-feed-item__content .secondary-link .secondary-link__arrow {
  bottom: 1.30625rem;
}

.news-feed-item__date {
  margin-block: 0.3125rem 0;
}

.news-feed-item.news-feed-item--featured .news-feed-item__media {
  margin-inline: -1.5625rem;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .news-feed-item.news-feed-item--featured .news-feed-item__media {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .news-feed-item.news-feed-item--featured .news-feed-item__media {
    margin-inline: 0;
  }
}
.news-feed-item.news-feed-item--featured .news-feed-item__media:before {
  padding-top: 66.43%;
}
.news-feed-item.news-feed-item--featured .secondary-link {
  font-size: 2.25rem;
  line-height: 1.11;
  margin-bottom: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .news-feed-item.news-feed-item--featured .secondary-link {
    font-size: 2.5rem;
    line-height: 1.13;
    margin-bottom: 1.25rem;
  }
}
.news-feed-item.news-feed-item--featured .secondary-link__arrow {
  bottom: 1.75rem;
}
@media screen and (min-width: 768px) {
  .news-feed-item.news-feed-item--featured .secondary-link__arrow {
    bottom: 1.875rem;
  }
}
.news-feed-item.news-feed-item--featured .secondary-link__arrow:before {
  width: 1rem;
  height: 1rem;
}

.news-feed-item__location {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 700;
}

.news-feed__title-link-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 5rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .news-feed__title-link-wrap {
    margin-bottom: 1.875rem;
  }
}
.news-feed__title-link-wrap .primary-link {
  top: -0.0625rem;
}
@media screen and (min-width: 768px) {
  .news-feed__title-link-wrap .primary-link {
    top: 0.375rem;
  }
}

h2.news-feed__title {
  margin: 0;
  position: relative;
}
.global-online-page-theme h2.news-feed__title, .intranet-page-theme h2.news-feed__title, .main-page-theme h2.news-feed__title {
  font-size: 1.875rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.news-feed__title, .intranet-page-theme h2.news-feed__title, .main-page-theme h2.news-feed__title {
    font-size: 2.5rem;
  }
}
h2.news-feed__title:before {
  content: "";
  position: absolute;
  inset: -0.625rem -2.5rem auto auto;
  height: 3.25rem;
  border-right: 0.125rem solid #d8e3ec;
}

@media screen and (min-width: 768px) {
  .news-feed__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.8125rem 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .news-feed__list {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.8125rem 2.5rem;
  }
}
.news-feed__list li {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .news-feed__list li {
    margin-bottom: 0;
  }
}

.news-list-item {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .news-list-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 1.875rem;
  }
}

.news-list-item__media {
  margin-bottom: 1.125rem;
}
@media screen and (min-width: 768px) {
  .news-list-item__media {
    flex: 0 0 auto;
    width: 18.75rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .news-list-item__media {
    width: 25.8125rem;
  }
}
.news-list-item__media:before {
  padding-top: 66.55%;
}

@media screen and (min-width: 768px) {
  .news-list-item__content {
    flex: 1 1 0;
  }
}
.news-list-item__content .secondary-link {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .news-list-item__content .secondary-link {
    font-size: 1.875rem;
    line-height: 1.17;
  }
}
.news-list-item__location {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 0.4375rem;
}
@media screen and (min-width: 1024px) {
  .news-list-item__location {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.global-online-page-theme .news-list-item__location {
  display: none;
}

.pagination {
  margin: 2.8125rem auto 3.75rem;
}
.pagination .pagination-list {
  display: flex;
  gap: 0.625rem;
  width: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
.pagination .pagination-list li {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.36;
  color: #003d77;
  min-width: 2.8125rem;
  height: 2.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  display: none;
  visibility: hidden;
}
.pagination .pagination-list li.disabled {
  opacity: 0.2;
}
.pagination .pagination-list li.prev, .pagination .pagination-list li.next {
  display: block;
  visibility: visible;
}
.pagination .pagination-list li.prev a,
.pagination .pagination-list li.prev button, .pagination .pagination-list li.next a,
.pagination .pagination-list li.next button {
  background-color: transparent;
  border: none;
  position: relative;
  width: 2.8125rem;
  height: 2.8125rem;
  cursor: pointer;
}
.pagination .pagination-list li.prev a:before,
.pagination .pagination-list li.prev button:before, .pagination .pagination-list li.next a:before,
.pagination .pagination-list li.next button:before {
  content: "";
  opacity: 1;
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 0.25rem solid #003d77;
  border-right: 0.25rem solid #003d77;
  transform: rotate(-45deg);
  top: 1.0625rem;
  left: 0.9375rem;
}
.pagination .pagination-list li.prev a:after,
.pagination .pagination-list li.prev button:after, .pagination .pagination-list li.next a:after,
.pagination .pagination-list li.next button:after {
  display: none;
}
.pagination .pagination-list li.prev a:disabled,
.pagination .pagination-list li.prev button:disabled, .pagination .pagination-list li.next a:disabled,
.pagination .pagination-list li.next button:disabled {
  display: none;
}
.pagination .pagination-list li.prev a:before,
.pagination .pagination-list li.prev button:before {
  transform: rotate(135deg);
  left: 1.1875rem;
}
.pagination .pagination-list li a,
.pagination .pagination-list li button {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: currentColor;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: 0.3s transform ease-in-out;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.36;
  font-family: "proxima-nova", sans-serif;
}
.pagination .pagination-list li a:hover,
.pagination .pagination-list li button:hover {
  transform: translateY(0.125rem);
}
.pagination .pagination-list li a:hover:after,
.pagination .pagination-list li button:hover:after {
  opacity: 1;
}
.pagination .pagination-list li a:after,
.pagination .pagination-list li button:after {
  content: "";
  border-bottom: 0.125rem solid #f1c418;
  position: absolute;
  inset: auto 0.625rem 0.5625rem 0.625rem;
  transition: 0.3s opacity ease-in-out;
  opacity: 0;
}
.pagination .pagination-list li:has(+ .current) {
  display: block;
  visibility: visible;
}
.pagination .pagination-list li.current {
  display: block;
  visibility: visible;
  color: rgba(0, 61, 119, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transform: translateY(0.125rem);
}
.pagination .pagination-list li.current:after {
  content: "";
  border-bottom: 0.125rem solid #f1c418;
  position: absolute;
  inset: auto 0.625rem 0.5625rem 0.625rem;
}
.pagination .pagination-list li.current + li {
  display: block;
  visibility: visible;
}

.paragraph-widget--featured-statistic {
  margin-block: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--featured-statistic {
    margin-block: 12.5rem;
  }
}
.paragraph-widget--featured-statistic + .paragraph-widget--featured-quote, .paragraph-widget--featured-statistic + .paragraph-widget--featured-statistic, .paragraph-widget--featured-statistic + .paragraph-widget--call-to-action, .paragraph-widget--featured-statistic + .paragraph-widget--end-of-page-call-to-action {
  margin-top: -3.8125rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--featured-statistic + .paragraph-widget--featured-quote, .paragraph-widget--featured-statistic + .paragraph-widget--featured-statistic, .paragraph-widget--featured-statistic + .paragraph-widget--call-to-action, .paragraph-widget--featured-statistic + .paragraph-widget--end-of-page-call-to-action {
    margin-top: -6.3125rem;
  }
}
.paragraph-widget--featured-statistic:last-of-type {
  margin-bottom: 3.8125rem;
}
@media screen and (min-width: 1024px) {
  .paragraph-widget--featured-statistic:last-of-type {
    margin-bottom: 6.3125rem;
  }
}

.featured-statistic {
  background-color: #f1c418;
  padding-block: 3.75rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .featured-statistic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 3.75rem;
    padding-block: 11.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .featured-statistic {
    gap: 5rem;
    padding-block: 6.25rem 5.625rem;
  }
}
.main-page-theme .featured-statistic:before, .main-page-theme .featured-statistic:after, .intranet-page-theme .featured-statistic:before, .intranet-page-theme .featured-statistic:after {
  content: "";
  height: 0;
  border-color: transparent transparent #f1c418 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .featured-statistic:before, .main-page-theme .featured-statistic:after, .intranet-page-theme .featured-statistic:before, .intranet-page-theme .featured-statistic:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.main-page-theme .featured-statistic:after, .intranet-page-theme .featured-statistic:after {
  border-color: #f1c418 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .featured-statistic:after, .intranet-page-theme .featured-statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.global-online-page-theme .featured-statistic {
  background-color: #cd9d2d;
}
.global-online-page-theme .featured-statistic:before, .global-online-page-theme .featured-statistic:after {
  content: "";
  height: 0;
  border-color: transparent transparent #cd9d2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme .featured-statistic:before, .global-online-page-theme .featured-statistic:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.global-online-page-theme .featured-statistic:after {
  border-color: #cd9d2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme .featured-statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}

.featured-statistic__title-intro-wrap {
  text-align: center;
  position: relative;
  margin-bottom: 3.9375rem;
  padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .featured-statistic__title-intro-wrap {
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: left;
  }
}
.featured-statistic__title-intro-wrap:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  border-bottom: 0.125rem solid #000;
  opacity: 0.1;
}
@media screen and (min-width: 768px) {
  .featured-statistic__title-intro-wrap:after {
    border-bottom: none;
    border-right: 0.125rem solid #000;
    inset: 0 -1.875rem 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .featured-statistic__title-intro-wrap:after {
    inset: -0.625rem -3.125rem 0 auto;
  }
}

.featured-statistic__title {
  color: #000;
  font-size: 2.125rem;
  line-height: 1.15;
  margin-bottom: 1.4375rem;
}
.global-online-page-theme:not(.global-online-home) .featured-statistic__title, .intranet-page-theme:not(.intranet-home) .featured-statistic__title, .main-page-theme:not(.main-home) .featured-statistic__title {
  color: #000;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme:not(.global-online-home) .featured-statistic__title, .intranet-page-theme:not(.intranet-home) .featured-statistic__title, .main-page-theme:not(.main-home) .featured-statistic__title {
    font-size: 3.125rem;
  }
}

.featured-statistic__statistic-wrap {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .featured-statistic__statistic-wrap {
    margin-top: 0.625rem;
  }
}
.featured-statistic__statistic-wrap .secondary-link {
  color: #000;
}
.featured-statistic__statistic-wrap .secondary-link .secondary-link__arrow:before {
  border-color: #000;
}
.featured-statistic__statistic-wrap .secondary-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

.intranet-page-theme:not(.intranet-home) .featured-statistic__statistic, .global-online-page-theme:not(.global-online-home) .featured-statistic__statistic, .main-page-theme:not(.main-home) .featured-statistic__statistic {
  color: #000;
  font-weight: 500;
  line-height: 0.6;
  font-size: 4.375rem;
  font-family: "yorkten-slab-normal", serif;
  margin-bottom: 2.625rem;
}
@media screen and (min-width: 1024px) {
  .intranet-page-theme:not(.intranet-home) .featured-statistic__statistic, .global-online-page-theme:not(.global-online-home) .featured-statistic__statistic, .main-page-theme:not(.main-home) .featured-statistic__statistic {
    font-size: 5rem;
    line-height: 0.65;
    margin-bottom: 3.4375rem;
  }
}

.intranet-page-theme:not(.intranet-home) .featured-statistic__statistic-subhead, .global-online-page-theme:not(.global-online-home) .featured-statistic__statistic-subhead, .main-page-theme:not(.main-home) .featured-statistic__statistic-subhead {
  margin-block: 0 1.25rem;
  color: #000;
}
@media screen and (min-width: 1024px) {
  .intranet-page-theme:not(.intranet-home) .featured-statistic__statistic-subhead, .global-online-page-theme:not(.global-online-home) .featured-statistic__statistic-subhead, .main-page-theme:not(.main-home) .featured-statistic__statistic-subhead {
    margin-block: 0 1.5625rem;
    line-height: 1.33;
  }
}

.statistic {
  background-color: #000;
  text-align: center;
  padding-block: 4.375rem 3.75rem;
  margin-bottom: 3.75rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .statistic {
    padding-block: 6.0625rem 4.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .statistic {
    margin-bottom: 6.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .statistic {
    padding-block: 7.8125rem 5rem;
  }
}
.campus-page--edinboro .statistic {
  background-color: #bb131a;
}
.campus-page--california .statistic {
  background-color: #d02e2d;
}
.campus-page--clarion .statistic {
  background-color: #a78231;
}
.statistic:before, .statistic:after {
  content: "";
  height: 0;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .statistic:before, .statistic:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.statistic:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-page--edinboro .statistic:before, .campus-page--edinboro .statistic:after {
  content: "";
  height: 0;
  border-color: transparent transparent #bb131a transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-page--edinboro .statistic:before, .campus-page--edinboro .statistic:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-page--edinboro .statistic:after {
  border-color: #bb131a transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-page--edinboro .statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-page--california .statistic:before, .campus-page--california .statistic:after {
  content: "";
  height: 0;
  border-color: transparent transparent #d02e2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-page--california .statistic:before, .campus-page--california .statistic:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-page--california .statistic:after {
  border-color: #d02e2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-page--california .statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-page--clarion .statistic:before, .campus-page--clarion .statistic:after {
  content: "";
  height: 0;
  border-color: transparent transparent #a78231 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-page--clarion .statistic:before, .campus-page--clarion .statistic:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-page--clarion .statistic:after {
  border-color: #a78231 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-page--clarion .statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-page--edinboro .statistic:before, .campus-page--california .statistic:before, .campus-page--clarion .statistic:before {
  inset: -3.6875rem 0 auto auto;
  width: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .campus-page--edinboro .statistic:before, .campus-page--california .statistic:before, .campus-page--clarion .statistic:before {
    width: 18.0625rem;
    inset: -6.1875rem 0 auto auto;
  }
}
.campus-page--edinboro .statistic:after, .campus-page--california .statistic:after, .campus-page--clarion .statistic:after {
  width: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .campus-page--edinboro .statistic:after, .campus-page--california .statistic:after, .campus-page--clarion .statistic:after {
    width: 18.0625rem;
  }
}
.statistic .secondary-link {
  color: #fff;
}
.campus-page--clarion .statistic .secondary-link {
  color: #000;
}
.statistic .secondary-link .secondary-link__arrow:before {
  border-color: #fff;
}
.campus-page--clarion .statistic .secondary-link .secondary-link__arrow:before {
  border-color: #000;
}

h2.statistic__stat {
  color: #fff;
}
.global-online-page-theme h2.statistic__stat, .main-page-theme h2.statistic__stat {
  color: #fff;
  font-size: 4.375rem;
  font-size: clamp(4.375rem, 10.4vw, 9.375rem);
  font-family: "yorkten-slab-normal", serif;
  font-weight: 500;
}
.campus-page--clarion h2.statistic__stat {
  color: #000;
}

h3.statistic__stat-description {
  color: #fff;
}
.global-online-page-theme h3.statistic__stat-description, .main-page-theme h3.statistic__stat-description {
  color: #fff;
  font-size: 1.5625rem;
  font-size: clamp(1.5625rem, 4.15vw, 3.75rem);
}
.campus-page--clarion h3.statistic__stat-description {
  color: #000;
}

.video-embed__media-wrap {
  z-index: 1;
}
.video-embed__media-wrap:before {
  padding-top: 56.125%;
}
.video-embed__media-wrap img {
  transition: 0.2s opacity ease-in-out;
  z-index: 1;
}
.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-embed__video-hover img {
  opacity: 0.7;
}
.video-embed__media-wrap.video-playing img {
  opacity: 0;
  z-index: 0;
}
.video-embed__media-wrap.video-playing iframe {
  opacity: 1;
}
.video-embed__media-wrap.video-playing .video-embed__button {
  opacity: 0;
}
.video-embed__media-wrap.video-playing .video-embed__video {
  pointer-events: all;
}

.video-embed__video {
  pointer-events: none;
}

.video-embed__button {
  z-index: 5;
  cursor: pointer;
  position: absolute;
  inset: 0;
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.video-playing .video-embed__button {
  pointer-events: none;
}
.video-embed__button:hover .video-play-icon .outer-circle {
  fill: #000;
}
.video-embed__button:hover .video-play-icon .arrow {
  fill: #f1c418;
}
.global-online-page-theme .video-embed__button:hover .video-play-icon .arrow {
  fill: #cd9d2d;
}
.campus-page--edinboro .video-embed__button:hover .video-play-icon .arrow {
  fill: #bb131a;
}
.campus-page--california .video-embed__button:hover .video-play-icon .arrow {
  fill: #d02e2d;
}
.campus-page--clarion .video-embed__button:hover .video-play-icon .arrow {
  fill: #a78231;
}

.video-play-icon {
  width: 3.125rem;
  height: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .video-play-icon {
    transform: scale(1.6);
  }
}
.video-play-icon .outer-circle {
  transition: 0.3s fill ease-in-out;
  fill: #f1c418;
}
.global-online-page-theme .video-play-icon .outer-circle {
  fill: #cd9d2d;
}
.campus-page--edinboro .video-play-icon .outer-circle {
  fill: #bb131a;
}
.campus-page--california .video-play-icon .outer-circle {
  fill: #d02e2d;
}
.campus-page--clarion .video-play-icon .outer-circle {
  fill: #a78231;
}
.video-play-icon .arrow {
  fill: #000;
  transition: 0.3s fill ease-in-out;
}

.video-embed__caption {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1200px) {
  .video-embed__caption {
    margin-top: 0.75rem;
  }
}

.news-feature {
  margin-bottom: 1.5rem;
}
.news-feature.news-feature--clickable {
  cursor: pointer;
}
.news-feature.news-feature--clickable:hover .news-feature__media {
  transform: scale(1.05);
}
.news-feature.news-feature--clickable:hover .news-feature__content {
  transform: translateY(0.3125rem);
}
.news-feature.news-feature--clickable:hover .secondary-link {
  color: #1d5b96;
}
.news-feature.news-feature--clickable:hover .secondary-link .secondary-link__arrow {
  transform: translateX(0.3125rem);
}
.news-feature.news-feature--clickable:hover .secondary-link .secondary-link__arrow:before {
  border-color: #003d77;
}

.global-online-page-theme h2.news-feature__label:first-child, .main-page-theme h2.news-feature__label:first-child {
  margin-bottom: 1.5625rem;
}

.news-feature__media {
  margin-inline: -1.5625rem;
  margin-bottom: 0.9375rem;
  transition: 0.3s transform ease-in-out;
}
@media screen and (min-width: 768px) {
  .news-feature__media {
    margin-inline: 0;
  }
}
@media screen and (min-width: 1200px) {
  .news-feature__media {
    margin-inline: 0;
  }
}
.news-feature-small .news-feature__media {
  margin-inline: 0;
}
.news-feature__media:before {
  padding-top: 66.47%;
}

.news-feature__content {
  transition: 0.3s transform ease-in-out;
}
.news-feature__content .secondary-link {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.11;
  color: #003d77;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .news-feature__content .secondary-link {
    margin-bottom: 1.6875rem;
    font-size: 2.5rem;
    line-height: 1.13;
  }
}
.news-feature-small .news-feature__content .secondary-link {
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media screen and (min-width: 1200px) {
  .news-feature-small .news-feature__content .secondary-link {
    font-size: 1.875rem;
    line-height: 1.17;
  }
}
.news-feature__content .secondary-link__arrow {
  bottom: 1.625rem;
}
@media screen and (min-width: 1200px) {
  .news-feature__content .secondary-link__arrow {
    bottom: 1.8125rem;
  }
}
.news-feature-small .news-feature__content .secondary-link__arrow {
  bottom: 1.3125rem;
}
@media screen and (min-width: 1200px) {
  .news-feature-small .news-feature__content .secondary-link__arrow {
    bottom: 1.4375rem;
  }
}
.news-feature__content .secondary-link__arrow:before {
  width: 1.0625rem;
  height: 1.0625rem;
}
.news-feature-small .news-feature__content .secondary-link__arrow:before {
  width: 0.875rem;
  height: 0.875rem;
}

.news-feature__location {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 700;
  color: #003d77;
}
@media screen and (min-width: 1200px) {
  .news-feature__location {
    margin-bottom: 0.8125rem;
  }
}

.news-feature-small-set {
  position: relative;
}
@media screen and (min-width: 768px) {
  .news-feature-small-set .carousel__nav {
    display: none;
  }
}
.news-feature-small-set .carousel__nav-sizer {
  padding-top: 66.47%;
}

@media screen and (min-width: 768px) {
  .news-feature-small-set__list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 3.125rem 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .news-feature-small-set__list .news-feature-small-set__list-item {
    flex: 0 1 auto;
    width: calc(50% - 1.25rem);
  }
}
@media screen and (min-width: 1024px) {
  .news-feature-small-set__list .news-feature-small-set__list-item {
    width: calc(33.3% - 1.6875rem);
  }
}

.news-feature-aside {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 991px) {
  .news-feature-aside {
    display: grid;
    grid-template-columns: 4fr 5fr;
    align-items: center;
    gap: 2.1875rem;
  }
}

.global-online-page-theme .news-feature-aside__copy-column .secondary-link, .main-page-theme .news-feature-aside__copy-column .secondary-link {
  font-size: 2.25rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  line-height: 1.11;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme .news-feature-aside__copy-column .secondary-link, .main-page-theme .news-feature-aside__copy-column .secondary-link {
    font-size: 2.5rem;
    line-height: 1.13;
  }
}
.news-feature-aside__copy-column .secondary-link .secondary-link__arrow {
  bottom: 1.75rem;
}
@media screen and (min-width: 1024px) {
  .news-feature-aside__copy-column .secondary-link .secondary-link__arrow {
    bottom: 1.9375rem;
  }
}
.news-feature-aside__copy-column .secondary-link .secondary-link__arrow:before {
  width: 1.1875rem;
  height: 1.1875rem;
}

p.news-feature-aside__location {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  color: #003d77;
  margin-bottom: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  p.news-feature-aside__location {
    margin-bottom: 0.625rem;
  }
}

.news-feature-aside__image-column {
  text-align: right;
  margin-bottom: 2.5625rem;
}
@media screen and (min-width: 991px) {
  .news-feature-aside__image-column {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .news-feature-aside__banner {
    padding-right: 1.125rem;
    margin-inline: 1.3125rem 0;
  }
}
@media screen and (min-width: 1440px) {
  .news-feature-aside__banner {
    padding-inline: 2.5rem 9.6875rem;
  }
}

.news-feature-aside__image {
  margin-inline: 0 -1.5625rem;
}
@media screen and (min-width: 768px) {
  .news-feature-aside__image {
    margin-inline: 0 -4rem;
  }
}
@media screen and (min-width: 991px) {
  .news-feature-aside__image {
    margin-inline: 0;
  }
}
.news-feature-aside__image:before {
  padding-top: 66.55%;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.modal__trigger,
.modal__close {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  margin-bottom: 1.25rem;
}

.modal__close {
  position: absolute;
  top: 1.875rem;
  right: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__close:hover svg {
  fill: #000;
}
.modal__close svg {
  fill: #003d77;
  transition: 0.3s fill ease-in-out;
}

.modal__lightbox {
  display: none;
  position: relative;
  z-index: 200;
}
.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: 2.8125rem 5rem 2.8125rem 2.8125rem;
  max-width: 46.875rem;
  max-height: 100vh;
  max-height: 100dvh;
  position: relative;
  overflow-y: auto;
  box-sizing: border-box;
}

.subnav {
  position: relative;
  z-index: 1;
  max-width: 22.75rem;
  border: 0.125rem solid #e5ecf3;
  transition: 0.3s border-color ease-in-out;
}
@media screen and (min-width: 480px) {
  .subnav {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .subnav {
    border: none;
  }
}
.subnav.subnav--open {
  border-color: #003d77;
}
html:not(.js) .subnav {
  display: none;
}

.subnav__list {
  overflow: hidden;
  transition: 0.2s height ease-in-out;
  background-color: #fff;
}
@media screen and (min-width: 1200px) {
  .subnav__list {
    overflow: visible;
  }
}
.subnav__list[aria-hidden=true] {
  height: 0;
}
.subnav__list > ul {
  padding-block: 1rem 1.75rem;
  padding-inline: 2.5rem;
}
@media screen and (min-width: 1200px) {
  .subnav__list > ul {
    margin-top: 0;
    padding-block: 0 1.25rem;
    padding-left: 1.125rem;
  }
}
.subnav__list > ul > li {
  padding: 0.1875rem 0;
  margin-bottom: 0.8125rem;
  line-height: 1.56;
}
@media screen and (min-width: 1200px) {
  .subnav__list > ul > li {
    margin-bottom: 0.375rem;
  }
}
.subnav__list > ul > li:first-child {
  display: none;
}
@media screen and (min-width: 1200px) {
  .subnav__list > ul > li:first-child {
    display: block;
    line-height: 1.5;
  }
  .subnav__list > ul > li:first-child a {
    font-size: 1.25rem;
    font-weight: 600;
    text-decoration: none;
  }
  .subnav__list > ul > li:first-child a:before {
    content: "";
    position: absolute;
    width: 0.9375rem;
    height: 0.9375rem;
    border-left: 0.125rem solid #f1c418;
    border-bottom: 0.125rem solid #f1c418;
    transform: rotate(45deg);
    transition: 0.3s border-color ease-in-out, 0.3s left ease-in-out;
    top: 0.4375rem;
    left: -1.0625rem;
  }
  .global-online-page-theme .subnav__list > ul > li:first-child a:before {
    border-color: #cd9d2d;
  }
  .subnav__list > ul > li:first-child a:hover {
    color: currentColor;
  }
  .subnav__list > ul > li:first-child a:hover:before {
    border-color: #003d77;
    left: -1.375rem;
  }
}
.subnav__list > ul > li:last-child {
  margin-bottom: 0;
}
.subnav__list > ul > li a {
  color: #003d77;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.375rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  position: relative;
  display: block;
  font-size: 1rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  width: 100%;
}
.subnav__list > ul > li a:hover {
  text-decoration-color: currentColor;
}
.subnav__list > ul > li a[aria-current=page] {
  color: #000;
  pointer-events: none;
}
.subnav__list > ul > li > ul {
  display: none;
}
@media screen and (min-width: 1200px) {
  .subnav__list > ul > li > ul {
    display: block;
    padding-left: 1.875rem;
    padding-top: 0.625rem;
  }
}
.subnav__list > ul > li > ul > li {
  padding: 0.1875rem 0;
}
.subnav__list > ul > li > ul > li a {
  font-weight: 400;
}
.subnav__list > ul > li > ul > li a:hover {
  color: #1d5b96;
}

.subnav__toggle {
  background-color: #fff;
  height: 3.5625rem;
  border: none;
  color: #003d77;
  cursor: pointer;
  display: block;
  font-size: 1.125rem;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 600;
  line-height: 1.67;
  padding: 0 1.25rem;
  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;
}
@media screen and (min-width: 1200px) {
  .subnav__toggle {
    display: none;
  }
}
.subnav__toggle:before {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 1.1875rem;
  width: 0.75rem;
  height: 0.75rem;
  border-right: 0.125rem solid #003d77;
  border-bottom: 0.125rem solid #003d77;
  transform: rotate(45deg);
  transform-origin: center;
  transition: 0.3s transform ease-in-out, 0.3s top ease-in-out;
}
.subnav__toggle[aria-expanded=true] {
  background-color: #e3ecf4;
}
.subnav__toggle[aria-expanded=true]:before {
  transform: rotate(225deg);
  top: 1.875rem;
}

.program-finder {
  background-color: #fafafa;
  position: relative;
  padding-block: 2.375rem;
}
.program-finder:before, .program-finder:after {
  content: "";
  height: 0;
  border-color: transparent transparent #fafafa transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .program-finder:before, .program-finder:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.program-finder:after {
  border-color: #fafafa transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .program-finder:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.program-finder:before, .program-finder:after {
  display: none;
}
@media screen and (min-width: 1024px) {
  .program-finder:after {
    display: block;
  }
}

.global-online-page-theme h2.program-directory-listings__heading, .intranet-page-theme h2.program-directory-listings__heading, .main-page-theme h2.program-directory-listings__heading {
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.program-directory-listings__heading, .intranet-page-theme h2.program-directory-listings__heading, .main-page-theme h2.program-directory-listings__heading {
    font-size: 1.875rem;
    line-height: 1.17;
  }
}
.global-online-page-theme h2.program-directory-listings__heading:first-child, .intranet-page-theme h2.program-directory-listings__heading:first-child, .main-page-theme h2.program-directory-listings__heading:first-child {
  margin-block: 1.4375rem 1.75rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.program-directory-listings__heading:first-child, .intranet-page-theme h2.program-directory-listings__heading:first-child, .main-page-theme h2.program-directory-listings__heading:first-child {
    margin-block: 0 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .program-directory-listings__form-filter-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
  }
}
.program-directory-listings__form-filter-wrap .filter-list__trigger {
  transition: 0.3s color ease-in-out;
}
@media screen and (min-width: 768px) {
  .program-directory-listings__form-filter-wrap .filter-list__trigger {
    width: auto;
  }
}
.program-directory-listings__form-filter-wrap .filter-list__trigger[aria-expanded=true] {
  color: rgba(0, 61, 119, 0.3);
}

.program-directory-listings__form-text-field-wrap {
  margin-bottom: 1.25rem;
}
.program-directory-listings__form-text-field-wrap .form-item {
  position: relative;
}
.program-directory-listings__form-text-field-wrap label {
  display: block;
  font-size: 1.125rem;
  line-height: 1.53;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.05625rem;
  font-weight: 700;
  margin-bottom: 0.125rem;
  text-transform: uppercase;
}
.program-directory-listings__form-text-field-wrap input[type=text] {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.81;
  color: #000;
  border-radius: 0;
  border: 0.125rem solid #e5ecf3;
  padding-inline: 0.9375rem;
  height: 3rem;
  width: 100%;
}

.program-list {
  margin-block: 2.1875rem;
}

.program-list-item {
  text-align: left;
  position: relative;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  transition: 0.3s opacity ease-in-out;
  display: grid;
  grid-template-areas: "title title" "locations concentrations";
  grid-template-columns: 2fr 3fr;
}
@media screen and (min-width: 768px) {
  .program-list-item {
    padding-bottom: 2.5rem;
    text-align: left;
    grid-template-areas: "title locations" "concentrations locations";
    grid-template-columns: 3fr 1fr;
  }
}
.global-online-page-theme .program-list-item {
  grid-template-areas: "title" "concentrations";
  grid-template-columns: 1fr;
}
.program-list-item:first-child {
  padding-top: 2.5rem;
  border-top: 0.125rem solid #e5ecf3;
}
.program-list-item.program-list-item--active {
  opacity: 0.5;
}
.program-list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .program-list-item:last-child {
    padding-bottom: 2.5rem;
  }
}
.program-list-item:last-child:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .program-list-item:last-child:after {
    display: block;
  }
}
.program-list-item:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  border-bottom: 0.125rem solid #e5ecf3;
}
.program-list-item.program-list-item--online-only .secondary-link__arrow:before {
  display: none;
}

.program-list-item__title-degree-wrap {
  grid-area: title;
  margin-bottom: 0.9375rem;
}
.program-list-item__title-degree-wrap .secondary-link {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.4;
}
.program-list-item__title-degree-wrap .secondary-link .secondary-link__arrow {
  bottom: 1.5625rem;
}
.program-list-item__title-degree-wrap .secondary-link svg {
  fill: #f1c418;
  transition: 0.3s fill ease-in-out, 0.3s transform ease-in-out;
}
.global-online-page-theme .program-list-item__title-degree-wrap .secondary-link .visible-for-screen-readers,
.global-online-page-theme .program-list-item__title-degree-wrap .secondary-link svg {
  display: none;
  visibility: hidden;
}
.global-online-page-theme .program-list-item__title-degree-wrap .secondary-link:after {
  content: "";
  border-right: 0.125rem solid #cd9d2d;
  border-bottom: 0.125rem solid #cd9d2d;
  width: 0.875rem;
  height: 0.875rem;
  transform: rotate(-45deg);
  display: block;
  position: absolute;
  right: 0.75rem;
  bottom: 0.6875rem;
  transition: 0.3s right ease-in-out, 0.3s border-color ease-in-out;
}
.program-list-item__title-degree-wrap .secondary-link:hover:after {
  right: 0.125rem;
  border-color: #003d77;
}
.program-list-item__title-degree-wrap .secondary-link:hover svg {
  fill: #003d77;
  transform: translateX(0.3125rem);
}

.global-online-page-theme .program-list-item__degree-type, .intranet-page-theme .program-list-item__degree-type, .main-page-theme .program-list-item__degree-type {
  margin-block: 0.3125rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
}

.program-list-item__list-heading {
  font-weight: 700;
  font-size: 1.125rem;
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 0.1875rem;
  display: block;
}

.program-list-item__concentrations,
.program-list-item__campus-locations {
  grid-area: locations;
  display: flex;
  flex-direction: column;
}
.program-list-item__concentrations li,
.program-list-item__campus-locations li {
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.67;
  margin-bottom: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .program-list-item__concentrations li,
  .program-list-item__campus-locations li {
    font-size: 1rem;
    line-height: 1.88;
    margin-bottom: 0;
  }
}
.program-list-item__concentrations li:last-child,
.program-list-item__campus-locations li:last-child {
  margin-bottom: 0;
}

.global-online-page-theme .program-list-item__campus-locations {
  display: none;
}
@media screen and (min-width: 768px) {
  .program-list-item__campus-locations li:not(:first-child) {
    padding-left: 1.5625rem;
    position: relative;
  }
}
.program-list-item__campus-locations li.program-list-item__campus-locations-location-global-online {
  order: 1;
}
@media screen and (min-width: 768px) {
  .program-list-item__campus-locations li.program-list-item__campus-locations-location-global-online svg {
    fill: #cd9d2d;
  }
}
.program-list-item__campus-locations svg {
  display: none;
}
@media screen and (min-width: 768px) {
  .program-list-item__campus-locations svg {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0.5625rem;
    fill: #f1c418;
  }
}

.program-list-item__concentrations {
  grid-area: concentrations;
}

.global-online-page-theme .program-directory-listings--no-results h3.program-directory-listings--no-results-message, .main-page-theme .program-directory-listings--no-results h3.program-directory-listings--no-results-message {
  margin-block: 0 2.8125rem;
}
@media screen and (min-width: 1024px) {
  .program-directory-listings--no-results .primary-link {
    font-size: 1.875rem;
    line-height: 1.17;
  }
}

.alert-bar {
  background-color: #f1c418;
  margin-inline: -1.5625rem;
  padding-block: 1.875rem;
}
@media screen and (min-width: 768px) {
  .alert-bar {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .alert-bar {
    margin-inline: -2.4375rem 0;
    padding: 1.9375rem 2.9375rem 1.6875rem 2.5rem;
  }
}
.global-online-page-theme .alert-bar {
  background-color: #cd9d2d;
}

.alert-bar__icon-title-wrap {
  display: flex;
  flex-wrap: wrap;
  padding-inline: 1.1875rem 1.5625rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 1200px) {
  .alert-bar__icon-title-wrap {
    padding-inline: 0;
    align-items: center;
  }
}

.alert-bar__icon {
  flex: 0 0 auto;
  width: 1.25rem;
  margin-right: 0.625rem;
}

.intranet-page-theme:not(.intranet-home) h2.alert-bar__title, .global-online-page-theme:not(.global-online-home) h2.alert-bar__title, .main-page-theme:not(.main-home) h2.alert-bar__title {
  flex: 1 1 0;
  margin: 0;
  text-transform: uppercase;
  color: #000;
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: 0.05625rem;
  line-height: 1.33;
}

.alert-bar__copy {
  padding-inline: 3.0625rem 1.5625rem;
}
@media screen and (min-width: 1200px) {
  .alert-bar__copy {
    padding-inline: 0;
  }
}
@media screen and (min-width: 768px) {
  .alert-bar__copy p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.alumni-story {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 991px) {
  .alumni-story {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 2.1875rem;
  }
}

@media screen and (min-width: 1200px) {
  .alumni-story__copy-column {
    padding-right: 4.375rem;
  }
}

.main-page-theme h3.alumni-story__title {
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.1vw, 3.75rem);
}
@media screen and (min-width: 991px) {
  .main-page-theme h3.alumni-story__title {
    margin-top: 3.75rem;
  }
}

.alumni-story__description {
  margin-bottom: 2.1875rem;
}
.alumni-story__description p {
  font-size: 1.25rem;
  line-height: 1.5;
}

.alumni-story__image-column {
  text-align: right;
}

.alumni-story__image {
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .alumni-story__image {
    margin-inline: 0 -4rem;
  }
}
@media screen and (min-width: 991px) {
  .alumni-story__image {
    margin-inline: 0 -2rem;
  }
}
@media screen and (min-width: 1200px) {
  .alumni-story__image {
    margin-inline: 0 -6.875rem;
  }
}
.alumni-story__image:before {
  padding-top: 66.55%;
}
@media screen and (min-width: 991px) {
  .alumni-story__image:before {
    padding-top: 88.99%;
  }
}

@media screen and (min-width: 1024px) {
  .multi-link-feature {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .multi-link-feature {
    gap: 5rem;
  }
}

.multi-link-feature__media {
  margin-bottom: 1.875rem;
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .multi-link-feature__media {
    margin-inline: -4rem;
  }
  .intranet-page-theme .multi-link-feature__media {
    flex: 0 1 auto;
    width: calc(48% + 4rem);
  }
}
@media screen and (min-width: 1024px) {
  .multi-link-feature__media {
    margin-inline: -4rem 0;
    margin-bottom: 0;
    flex: 0 1 auto;
    width: 52%;
  }
  .intranet-page-theme .multi-link-feature__media {
    width: 46.5%;
  }
}
@media screen and (min-width: 1200px) {
  .multi-link-feature__media {
    margin-inline: -2.5rem 0;
  }
  .intranet-page-theme .multi-link-feature__media {
    margin-inline: 0;
  }
}
.multi-link-feature__media:before {
  padding-top: 79.7%;
}
.intranet-page-theme .multi-link-feature__media:before {
  padding-top: 65.85%;
}

@media screen and (min-width: 1024px) {
  .multi-link-feature__content {
    flex: 1 1 0;
  }
}
.multi-link-feature__content p {
  margin-top: 1.25rem;
}
.multi-link-feature__content .text-content {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .multi-link-feature__content .link-set.link-set--secondary ul {
    display: block;
  }
}
.multi-link-feature__content .link-set.link-set--secondary ul li {
  margin-bottom: 1.0625rem;
}

.main-page-theme h3.multi-link-feature__title {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 3.43vw, 3.125rem);
  line-height: 1.11;
}
@media screen and (min-width: 768px) {
  .main-page-theme h3.multi-link-feature__title {
    line-height: 1.2;
  }
}

@media screen and (min-width: 768px) {
  .single-link-feature {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .single-link-feature.single-link-feature--large {
    gap: 4.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .single-link-feature.single-link-feature--small {
    gap: 2.5rem;
  }
}

.single-link-feature__media {
  margin-bottom: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .single-link-feature__media {
    flex: 0 1 auto;
  }
}
@media screen and (min-width: 768px) {
  .single-link-feature--large .single-link-feature__media {
    width: calc(48% + 4rem);
  }
}
@media screen and (min-width: 1024px) {
  .single-link-feature--large .single-link-feature__media {
    width: 46.5%;
  }
}
@media screen and (min-width: 768px) {
  .single-link-feature--small .single-link-feature__media {
    width: 35%;
  }
}
@media screen and (min-width: 1024px) {
  .single-link-feature--small .single-link-feature__media {
    flex: 0 0 auto;
    width: 18.625rem;
  }
}
.single-link-feature--large .single-link-feature__media:before {
  padding-top: 65.85%;
}
.single-link-feature--small .single-link-feature__media:before {
  padding-top: 75%;
}

@media screen and (min-width: 768px) {
  .single-link-feature__content {
    flex: 1 1 0;
  }
}
.single-link-feature__content .text-content {
  margin-bottom: 1.0625rem;
}

.single-link-feature-large-set ul li {
  margin-bottom: 4.375rem;
}
.single-link-feature-large-set ul li:last-child {
  margin-bottom: 0;
}
.single-link-feature-large-set ul li:nth-child(odd) .single-link-feature__media {
  margin-left: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .single-link-feature-large-set ul li:nth-child(odd) .single-link-feature__media {
    margin-left: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .single-link-feature-large-set ul li:nth-child(odd) .single-link-feature__media {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .single-link-feature-large-set ul li:nth-child(even) .single-link-feature {
    flex-direction: row-reverse;
  }
}
.single-link-feature-large-set ul li:nth-child(even) .single-link-feature__media {
  margin-right: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .single-link-feature-large-set ul li:nth-child(even) .single-link-feature__media {
    margin-right: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .single-link-feature-large-set ul li:nth-child(even) .single-link-feature__media {
    margin-right: 0;
  }
}

.paragraph-widget--multi-column-content + .paragraph-widget--multi-column-content {
  margin-top: -1.25rem;
}
@media screen and (min-width: 991px) {
  .paragraph-widget--multi-column-content + .paragraph-widget--multi-column-content {
    margin-top: -1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .paragraph-widget--multi-column-content + .paragraph-widget--multi-column-content {
    margin-top: -3.75rem;
  }
}

@media screen and (min-width: 768px) {
  .multi-column-content {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
  }
}

.multi-column-content__column {
  margin: 0 0 2.5rem 0;
}
@media screen and (min-width: 768px) {
  .multi-column-content__column {
    flex: 1 1 0;
    margin-bottom: 0;
  }
}
.multi-column-content__column .text-content {
  margin-bottom: 0;
}

.main-page-theme .link-block .link-block__label {
  color: #000;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.0625rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .main-page-theme .link-block .link-block__label {
    margin-bottom: 1.5625rem;
  }
}
.link-block .link-set.link-set--secondary ul li {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .link-block .link-set.link-set--secondary ul li {
    margin-bottom: 0;
  }
}

.news-story-browser {
  padding-block: 2.1875rem;
  background-color: #fbfbfb;
  position: relative;
}
.news-story-browser:before, .news-story-browser:after {
  content: "";
  height: 0;
  border-color: transparent transparent #fbfbfb transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .news-story-browser:before, .news-story-browser:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.news-story-browser:after {
  border-color: #fbfbfb transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .news-story-browser:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
@media screen and (min-width: 768px) {
  .news-story-browser {
    padding-block: 5.625rem 2.1875rem;
  }
}
.news-story-browser:before {
  display: none;
}

.global-online-page-theme h2.news-story-browser__title:first-child, .main-page-theme h2.news-story-browser__title:first-child {
  margin-bottom: 2.25rem;
}

.global-online-page-theme h3.news-story-browser__filter-section-heading, .main-page-theme h3.news-story-browser__filter-section-heading {
  margin-block: 0 0.625rem;
  color: #000;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.global-online-page-theme h3.news-story-browser__filter-section-heading, .main-page-theme h3.news-story-browser__filter-section-heading {
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.0625rem;
  font-size: 1.25rem;
  margin-block: 0 1.6875rem;
}

.filter-list__reset-active-filter-wrap + .news-story-browser__story-list {
  margin-top: 1.25rem;
}

.news-story-browser__story-list {
  margin-top: 3.75rem;
}
.news-story-browser__story-list li {
  margin-bottom: 1.6875rem;
}
.news-story-browser__story-list li:last-child {
  margin-bottom: 0;
}

.person-list-item {
  text-align: left;
  position: relative;
  max-width: 16.875rem;
}
@media screen and (min-width: 600px) {
  .person-list-item {
    max-width: none;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.875rem;
  }
}

.person-list-item__image {
  margin-bottom: 1.375rem;
}
@media screen and (min-width: 600px) {
  .person-list-item__image {
    margin: 0;
    width: 14rem;
    flex: 0 0 auto;
  }
}
.person-list-item__image:before {
  padding-top: 100%;
}
.person-list-item__image.person-list-item__image--clickable {
  cursor: pointer;
}
.person-list-item__image.person-list-item__image--placeholder {
  background-color: #f2f2f2;
}
.person-list-item__image.person-list-item__image--placeholder svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 0.25rem));
  fill: #003d77;
}
.person-list-item__image:hover ~ .person-list-item__info-wrap .secondary-link {
  color: #1d5b96;
}
.person-list-item__image:hover ~ .person-list-item__info-wrap .secondary-link .secondary-link__arrow {
  transform: translateX(0.3125rem);
}
.person-list-item__image:hover ~ .person-list-item__info-wrap .secondary-link .secondary-link__arrow:before {
  border-color: #003d77;
}

@media screen and (min-width: 600px) {
  .person-list-item__text-wrap {
    flex: 1 1 0;
  }
}
@media screen and (min-width: 860px) {
  .person-list-item__text-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
    align-items: flex-start;
  }
}

.person-list-item__info-wrap {
  margin-bottom: 1.1875rem;
  max-width: 16.875rem;
  margin-inline: auto;
}
@media screen and (min-width: 600px) {
  .person-list-item__info-wrap {
    flex: 1 1 0;
    margin: 0;
    max-width: none;
    padding-top: 0.75rem;
  }
}
.person-list-item__info-wrap .person-list-item__unlinked-name,
.person-list-item__info-wrap .secondary-link {
  color: #003d77;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: 700;
  display: block;
  margin-bottom: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .person-list-item__info-wrap .person-list-item__unlinked-name,
  .person-list-item__info-wrap .secondary-link {
    font-size: 1.875rem;
    line-height: 1.17;
    margin-bottom: 0.875rem;
  }
}
.person-list-item__info-wrap .person-list-item__unlinked-name .secondary-link__arrow,
.person-list-item__info-wrap .secondary-link .secondary-link__arrow {
  bottom: 1.375rem;
}
@media screen and (min-width: 768px) {
  .person-list-item__info-wrap .person-list-item__unlinked-name .secondary-link__arrow,
  .person-list-item__info-wrap .secondary-link .secondary-link__arrow {
    bottom: 1.5625rem;
  }
}

.person-list-item__title,
.person-list-item__department {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.44;
  margin-bottom: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .person-list-item__title,
  .person-list-item__department {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.5625rem;
  }
}

.person-list-item__department {
  margin-bottom: 1.25rem;
}

.person-list-item__email-address {
  margin-bottom: 1.375rem;
}
@media screen and (min-width: 768px) {
  .person-list-item__email-address {
    margin-bottom: 0.4375rem;
  }
}

.person-list-item__phone-number {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.39;
  margin-bottom: 1.375rem;
}
@media screen and (min-width: 768px) {
  .person-list-item__phone-number {
    font-size: 1rem;
    line-height: 1.56;
    margin-bottom: 1.4375rem;
  }
}

.person-list-item__campus-locations {
  max-width: 16.875rem;
  margin-inline: auto;
}
@media screen and (min-width: 600px) {
  .person-list-item__campus-locations {
    margin: 0;
    padding-top: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .person-list-item__campus-locations {
    flex: 0 0 auto;
    width: 12.5rem;
    max-width: none;
  }
}
.person-list-item__campus-locations li {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .person-list-item__campus-locations li {
    font-size: 1rem;
    margin-bottom: 1.375rem;
  }
}
.person-list-item__campus-locations li:last-child {
  margin-bottom: 0;
}

.person-list-item__campus-location-office {
  display: block;
  font-weight: 400;
  padding-left: 1.625rem;
}

.person-list-item__email-address svg,
.person-list-item__phone-number svg,
.person-list-item__campus-locations svg {
  fill: #003d77;
  position: relative;
  top: 0.125rem;
  display: inline-block;
  margin-right: 0.3125rem;
}

.privacy-consent {
  background-color: #d02e2d;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  padding: 1.5rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
@media screen and (min-width: 1200px) {
  .privacy-consent {
    display: grid;
    align-items: center;
    grid-template-columns: 3fr 1fr;
    gap: 1.875rem;
    padding: 3.125rem 3.75rem;
  }
}
.privacy-consent[hidden], html:not(.js) .privacy-consent {
  display: none;
}

.privacy-consent__content {
  color: #fff;
}
.privacy-consent__content a {
  color: #fff;
}
.privacy-consent__content a:hover {
  color: #fff;
}

.privacy-consent__buttons {
  margin-top: 1.25rem;
  display: flex;
  gap: 1.5625rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 1200px) {
  .privacy-consent__buttons {
    margin-top: 0;
    justify-content: flex-end;
    padding-right: 1.875rem;
  }
}
.privacy-consent__buttons .button {
  color: #fff;
  width: auto;
}
.privacy-consent__buttons .button.privacy-consent__decline {
  margin-bottom: 0;
  border: none;
  padding-inline: 0;
}
.privacy-consent__buttons .button.privacy-consent__decline:after {
  content: "";
  position: absolute;
  border-right: 0.125rem solid #f1c418;
  border-bottom: 0.125rem solid #f1c418;
  width: 0.875rem;
  height: 0.875rem;
  transform: rotate(-45deg);
  top: 0.875rem;
}

body.main-home {
  background-color: var(--color);
}
body.main-home:after {
  content: "";
  background-color: #000;
  position: absolute;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  opacity: 0;
  height: 200vh;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 1200px) {
  body.main-home:after {
    transition-duration: 0.7s;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  body.main-home:has(.main-home-hero__modal-link--is-active) {
    position: fixed;
  }
}

.main-home-hero {
  background-color: #000;
  padding: 8.25rem 1.5625rem 4.4375rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-home-hero {
    padding: 9.6875rem 4rem 4.4375rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    align-items: center;
    padding-block: 10.625rem 3.4375rem;
    gap: 4.625rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero {
    grid-template-columns: minmax(0, 1fr) 36.875rem;
  }
}
.main-home-hero:has(+ .main-homepage-announcement) {
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero:has(+ .main-homepage-announcement) {
    padding-bottom: 3.4375rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero:has(+ .main-homepage-announcement) {
    padding-bottom: 3.4375rem;
  }
}
.body-home-hero--popup-open .main-home-hero {
  max-height: 100vh;
  overflow-x: auto;
}
.main-home-hero .primary-link {
  display: block;
  text-align: center;
  margin-bottom: 6.125rem;
}
@media screen and (min-width: 1200px) {
  .main-home-hero .primary-link {
    text-align: left;
    margin-bottom: 0;
  }
}
.main-home-hero .primary-link .primary-link__text {
  color: #fff;
}
.main-home-hero .primary-link:hover .primary-link__arrow, .main-home-hero .primary-link:focus-visible .primary-link__arrow {
  border-color: #fff;
}
.main-home-hero .primary-link:hover .primary-link__arrow svg, .main-home-hero .primary-link:focus-visible .primary-link__arrow svg {
  fill: #fff;
}

.main-home-hero__bkgrnd {
  width: 100%;
  position: absolute;
  inset: 0;
}
.main-home-hero__bkgrnd:after {
  content: "";
  background-color: rgba(29, 91, 150, 0.8);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0;
}
.main-home-hero__bkgrnd:before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 65rem;
  background: linear-gradient(0deg, rgb(0, 0, 0) 10%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 1024px) {
  .main-home-hero__bkgrnd:before {
    height: 25rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__bkgrnd:before {
    height: auto;
    aspect-ratio: 2;
  }
}
.main-home-hero__bkgrnd img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.main-home-hero__title {
  font-family: "yorkten-slab-normal", serif;
  font-weight: 300;
  font-size: clamp(3.125rem, 7.8vw, 5.4375rem);
  color: #fff;
  margin-block: 0.9375rem 2.3125rem;
  line-height: 1;
  text-align: center;
  max-width: 62.5rem;
  z-index: 1;
  position: relative;
  text-wrap: balance;
}
@media screen and (min-width: 991px) {
  .main-home-hero__title {
    line-height: 1.06;
    margin-bottom: 2.25rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1380px) {
  .main-home-hero__title {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 1380px) {
  .main-home-hero__title {
    font-size: clamp(3.125rem, 7.8vw, 5.4375rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__title {
    text-align: left;
  }
}
.main-home-hero__title span {
  color: #f1c418;
}

.main-home-hero__modal-trigger-outer-wrap {
  position: relative;
}

.main-home-hero__modal-tag {
  background-color: #f1c418;
  display: inline-block;
  color: #000;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.6;
  position: absolute;
  z-index: 1;
  font-weight: 700;
  letter-spacing: 0.075rem;
  padding: 0.125rem 1.25rem;
  transform: translate(-50%, -50%);
  left: 50%;
  white-space: nowrap;
}

.main-home-hero__modal-trigger-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  flex-direction: row;
  gap: 0.6875rem;
  overflow-x: auto;
  scrollbar-width: none;
  margin-inline: -1.5625rem;
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-trigger-container {
    margin-inline: -4rem;
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger-container {
    position: relative;
    padding-inline: 0;
    justify-content: center;
    display: block;
    width: 36.875rem;
    margin-inline: auto 6.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero__modal-trigger-container {
    margin-inline: auto;
  }
}
.main-home-hero__modal-trigger-container::-webkit-scrollbar {
  width: 0 !important;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button {
  background-color: #f1c418;
  transition: 0.3s visibility ease-in-out, 0.3s opacity ease-in-out, 0.3s background-color ease-in-out;
  width: 3.75rem;
  height: 3.75rem;
  top: auto;
  bottom: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1440px) {
  .main-home-hero__modal-trigger-container .flickity-prev-next-button {
    bottom: 1.25rem;
  }
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button:before, .main-home-hero__modal-trigger-container .flickity-prev-next-button:after {
  content: "";
  transition: 0.3s border-color ease-in-out;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button:before {
  border-bottom: 0.25rem solid #000;
  height: 0.25rem;
  width: 1.625rem;
  position: relative;
  left: -0.125rem;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button:after {
  border-bottom: 0.25rem solid #000;
  border-right: 0.25rem solid #000;
  width: 1rem;
  height: 1rem;
  transform: rotate(-45deg);
  position: absolute;
  margin-left: 0.6875rem;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button[disabled] {
  visibility: hidden;
  opacity: 0;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button svg {
  display: none;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button.previous:before {
  left: 0.125rem;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button.previous:after {
  transform: rotate(135deg);
  margin-inline: 0 0.5625rem;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button:hover, .main-home-hero__modal-trigger-container .flickity-prev-next-button:focus-visible {
  background-color: #000;
}
.main-home-hero__modal-trigger-container .flickity-prev-next-button:hover:before, .main-home-hero__modal-trigger-container .flickity-prev-next-button:hover:after, .main-home-hero__modal-trigger-container .flickity-prev-next-button:focus-visible:before, .main-home-hero__modal-trigger-container .flickity-prev-next-button:focus-visible:after {
  border-color: #f1c418;
}

.main-home-hero__modal-trigger {
  cursor: pointer;
  padding: 0 0 0.625rem;
  position: relative;
  width: 20rem;
  transition: 0.3s width ease-in-out;
  flex: 0 0 auto;
  background-color: transparent;
  border: none;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger {
    position: absolute;
    margin-right: 0.625rem;
    width: 18.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger:focus-visible .main-home-hero__modal-trigger-link, .main-home-hero__modal-trigger:hover .main-home-hero__modal-trigger-link {
    border-bottom-width: 0.5rem;
    transform: translateY(-0.5rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger:focus-visible .main-home-hero__modal-trigger-image img, .main-home-hero__modal-trigger:hover .main-home-hero__modal-trigger-image img {
    transform: scale(1.075);
  }
}

.main-home-hero__modal-trigger-image {
  aspect-ratio: 0.719;
  position: relative;
  display: block;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger-image {
    aspect-ratio: 0.6;
    overflow: hidden;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero__modal-trigger-image {
    margin-bottom: 0.9375rem;
    aspect-ratio: 0.51;
  }
}
.main-home-hero__modal-trigger-image img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center top;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger-image img {
    transition: 0.3s transform ease-in-out;
    object-position: center;
  }
}
.main-home-hero__modal-trigger-image:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  height: 20.9375rem;
}

.main-home-hero__modal-trigger-link,
.main-home-hero__modal-link {
  color: #fff;
  background-color: transparent;
  padding: 0;
  border: none;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  border-bottom: 0.125rem solid #fff;
  text-decoration-color: currentColor;
  letter-spacing: 0.05rem;
  transition: 0.3s transform ease-in-out, 0.3s border-bottom-width ease-in-out, 0.3s padding-bottom ease-in-out, 0.3s color ease-in-out;
  position: relative;
  cursor: pointer;
  text-align: left;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger-link,
  .main-home-hero__modal-link {
    font-size: 1.125rem;
    width: fit-content;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-trigger-link:focus-visible, .main-home-hero__modal-trigger-link:hover,
  .main-home-hero__modal-link:focus-visible,
  .main-home-hero__modal-link:hover {
    border-bottom-width: 0.5rem;
    transform: translateY(-0.5rem);
  }
}

.main-home-hero__modal-trigger-link {
  display: inline-block;
}

@media screen and (min-width: 1200px) {
  .main-home-hero__modal-link:focus-visible, .main-home-hero__modal-link:hover {
    transform: translateY(-0.5rem);
  }
}
.main-home-hero__modal-link.main-home-hero__modal-link--is-active {
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-link.main-home-hero__modal-link--is-active {
    transform: translateY(-0.5rem);
    border-bottom-width: 0.5rem;
    color: rgba(255, 255, 255, 0.41);
  }
}

.main-home-hero__modal {
  display: none;
  position: relative;
  z-index: 200;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal {
    background-color: #000;
    padding-top: 2.75rem;
  }
}
.main-home-hero__modal.is-open, .main-home-hero__modal:target {
  display: block;
}

.main-home-hero__modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
}
[aria-hidden=false] .main-home-hero__modal__overlay {
  animation: modalFadeIn 0.3s forwards ease-in-out;
}
[aria-hidden=true] .main-home-hero__modal__overlay {
  animation: modalFadeOut forwards 0.3s ease-in-out;
}

.main-home-hero__modal-container {
  width: 100%;
  max-height: 100vh;
  max-height: 100dvh;
  position: relative;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}

.main-home-hero__modal-close-btn,
.main-home-hero__modal-close-btn--desktop {
  background: transparent;
  border: none;
  padding: 0;
  z-index: 450;
  position: fixed;
  top: 1.09375rem;
  right: 2.5rem;
  cursor: pointer;
  animation: fadeIn 0.7s ease-in-out forwards;
  filter: drop-shadow(0 0 0.25rem #404040);
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-close-btn,
  .main-home-hero__modal-close-btn--desktop {
    top: 2.8125rem;
    right: 4.0625rem;
  }
}
.main-home-hero__modal-close-btn svg,
.main-home-hero__modal-close-btn--desktop svg {
  height: 1.625rem;
  fill: #fff;
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-close-btn svg,
  .main-home-hero__modal-close-btn--desktop svg {
    height: auto;
  }
}

@keyframes homeHeroModalContentFadeIn {
  from {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    opacity: 0;
  }
  to {
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    opacity: 1;
  }
}
@keyframes homeHeroModalContentFadeout {
  from {
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    opacity: 1;
  }
  to {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    opacity: 0;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-image-content-wrap {
    position: relative;
  }
}
.main-home-hero__modal.is-open .main-home-hero__modal-image-content-wrap {
  animation: homeHeroModalContentFadeIn 1s forwards ease-in-out;
}
.main-home-hero__modal.is-open.main-home-hero__modal--transitioning .main-home-hero__modal-image-content-wrap {
  animation: homeHeroModalContentFadeout 1s forwards ease-in-out;
}

.main-home-hero__modal-image {
  position: relative;
  aspect-ratio: 1;
  margin: 3.4375rem 1.5625rem 1.5625rem 1.5625rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-image {
    margin-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-image {
    aspect-ratio: auto;
    margin: 6.0625rem 4rem 0;
    max-height: 730px;
  }
}
.main-home-hero__modal-image img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-image img {
    height: 40.625rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero__modal-image img {
    height: 45.625rem;
  }
}
.main-home-hero__modal-image:after {
  content: "";
  position: absolute;
  inset: auto 0 -0.0625rem 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  height: 20.9375rem;
}

@media screen and (min-width: 1200px) {
  .main-home-hero__modal-content-wrap {
    position: absolute;
    position: absolute;
    inset: 50% 4rem auto auto;
    width: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1200px) {
  #main-home-hero__modal-3 .main-home-hero__modal-content-wrap, #main-home-hero__modal-4 .main-home-hero__modal-content-wrap {
    left: 4rem;
    right: auto;
  }
}

.main-home-hero__modal-quote {
  color: #fff;
  text-align: center;
  margin: -2.5rem 0 0 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-quote {
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-quote {
    margin: 0;
    padding: 2.75rem 4rem 2.625rem;
    background-color: #000;
  }
}
.main-home-hero__modal-quote blockquote {
  font-size: 1.375rem;
  line-height: 1.36;
  margin: 0 1.5625rem;
  font-family: "yorkten-slab-normal", serif;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-quote blockquote {
    margin: 0 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-quote blockquote {
    margin: 0;
  }
}
.main-home-hero__modal-quote blockquote svg {
  fill: #fff;
  display: block;
  margin: 0 auto 0.9375rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-quote blockquote svg {
    margin: 0 0 0.9375rem;
  }
}

.main-home-hero__modal-quote-attribution {
  font-family: "proxima-nova", sans-serif;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 400;
  text-align: center;
  margin: 0.9375rem 1.5625rem 3.125rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-quote-attribution {
    text-align: left;
    margin-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-quote-attribution {
    margin: 0.625rem 0 0 0;
  }
}
.main-home-hero__modal-quote-attribution span {
  display: block;
  margin-top: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-quote-attribution span {
    display: inline;
  }
}

.main-home-hero__modal-link-block {
  position: relative;
  background-color: #fff;
  padding: 2.375rem 2.375rem 2.125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-link-block {
    padding-inline: 4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-link-block {
    padding-block: 2.1875rem 1.875rem;
    gap: 0.3125rem 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-link-block ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.875rem;
  }
}
.main-home-hero__modal-link-block ul li {
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-link-block ul li {
    margin-bottom: 0;
  }
}
.main-home-hero__modal-link-block ul li:last-child {
  margin-bottom: 0;
}
.main-home-hero__modal-link-block ul li a {
  font-family: "proxima-nova", sans-serif;
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: #000;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
.main-home-hero__modal-link-block ul li a:focus, .main-home-hero__modal-link-block ul li a:hover {
  color: rgba(0, 0, 0, 0.7);
  text-decoration-color: transparent;
}

.main-home-hero__modal-link-block-title {
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero__modal-link-block-title {
    margin-bottom: 0;
  }
}

.main-home-hero__modal-dekstop-nav {
  display: none;
}
@media screen and (min-width: 1200px) {
  .main-home-hero__modal-dekstop-nav {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2.5rem;
    margin-inline: 6.25rem;
    pointer-events: none;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero__modal-dekstop-nav {
    gap: 5rem;
  }
}
.is-open .main-home-hero__modal-dekstop-nav {
  pointer-events: auto;
}

body.main-home {
  background-color: var(--color);
}
body.main-home:after {
  content: "";
  background-color: #000;
  position: absolute;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  opacity: 0;
  height: 200vh;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 1200px) {
  body.main-home:after {
    transition-duration: 0.7s;
    height: auto;
  }
}
body.main-home.body-main-home-hero--popup-open:after {
  opacity: 1;
}

.main-home-hero-full-width {
  --popup-transition-time: 0.3s;
  --popup-width: 20rem;
  background-color: #000;
  padding: 7.3125rem 1.5625rem 3.75rem;
  overflow-x: hidden;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width {
    --popup-transition-time: 1s;
    --popup-width: 16rem;
    --home-hero__popup-1-left: 0;
    --home-hero__popup-2-left: 16.625rem;
    --home-hero__popup-3-left: 33.25rem;
    --home-hero__popup-4-left: 49.875rem;
  }
}
@media screen and (min-width: 1300px) {
  .main-home-hero-full-width {
    --popup-width: 17.5rem;
    --home-hero__popup-2-left: 18.1875rem;
    --home-hero__popup-3-left: 36.375rem;
    --home-hero__popup-4-left: 54.5625rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero-full-width {
    --popup-width: 20rem;
    --home-hero__popup-2-left: 20.6875rem;
    --home-hero__popup-3-left: 41.375rem;
    --home-hero__popup-4-left: 62.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width {
    padding: 9.6875rem 4rem 4.375rem;
  }
}
.body-home-hero--popup-open .main-home-hero-full-width {
  max-height: 100vh;
  overflow-x: auto;
}

.main-home-hero-full-width__title {
  font-family: "yorkten-slab-normal", serif;
  font-weight: 300;
  font-size: clamp(3.125rem, 7.8vw, 5.4375rem);
  color: #fff;
  margin-bottom: 4.0625rem;
  line-height: 1;
  text-align: center;
  max-width: 62.5rem;
}
@media screen and (min-width: 991px) {
  .main-home-hero-full-width__title {
    line-height: 1.06;
    margin-bottom: 3.75rem;
    margin-inline: 1.875rem;
    margin-inline: auto;
  }
}
.main-home-hero-full-width__title span {
  color: #f1c418;
}

.main-home-hero-full-width__popup-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.6875rem;
  overflow-x: auto;
  scrollbar-width: none;
  margin-inline: -1.5625rem;
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-container {
    margin-inline: -4rem;
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container {
    height: 31.25rem;
    position: relative;
    padding-inline: 0;
    justify-content: center;
    overflow: visible;
    width: 66.0625rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1300px) {
  .main-home-hero-full-width__popup-container {
    width: 72.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero-full-width__popup-container {
    width: 82rem;
  }
}
.main-home-hero-full-width__popup-container::-webkit-scrollbar {
  width: 0 !important;
}
.body--site-header-open .main-home-hero-full-width__popup-container {
  overflow: hidden;
}

.main-home-hero-full-width__popup-tag {
  background-color: #d02e2d;
  display: inline-block;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.6;
  position: absolute;
  z-index: 1;
  font-weight: 700;
  letter-spacing: 0.075rem;
  padding: 0.125rem 1.25rem;
  transform: translate(-50%, -50%);
  left: 50%;
  white-space: nowrap;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-tag {
    transform: translate(calc(-100% - 220px), -50%);
    left: 50%;
  }
}
@media screen and (min-width: 1300px) {
  .main-home-hero-full-width__popup-tag {
    transform: translate(calc(-100% - 280px), -50%);
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero-full-width__popup-tag {
    transform: translate(calc(-100% - 360px), -50%);
  }
}

.main-home-hero-full-width__popup {
  cursor: pointer;
  padding-bottom: 0.625rem;
  position: relative;
  width: var(--popup-width);
  transition: var(--popup-transition-time) width ease-in-out;
  flex: 0 0 auto;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 auto;
    position: absolute;
    inset: 0;
    transition: 0.3s width ease-in-out, var(--popup-transition-time) height ease-in-out, 0.3s left ease-in-out, var(--popup-transition-time) right ease-in-out, var(--popup-transition-time) top ease-in-out, 0.3s transform ease-in-out, var(--popup-transition-time) clip-path ease-in-out;
    transform-origin: bottom left;
    height: 31.25rem;
  }
}
.main-home-hero-full-width__popup.main-home-hero-full-width__popup--open {
  position: fixed;
  background-color: #000;
  inset: 0;
  z-index: 300;
  height: 100%;
  padding-bottom: 0;
  width: auto;
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup.main-home-hero-full-width__popup--open {
    position: absolute;
    inset: auto;
    height: 45.625rem;
    width: calc(100vw - 8rem);
    max-width: 82.0625rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup.main-home-hero-full-width__popup-1 {
    left: 0;
  }
}
.main-home-hero-full-width__popup.main-home-hero-full-width__popup-2 {
  left: var(--home-hero__popup-2-left);
}
.main-home-hero-full-width__popup.main-home-hero-full-width__popup-3 {
  left: var(--home-hero__popup-3-left);
}
.main-home-hero-full-width__popup.main-home-hero-full-width__popup-4 {
  left: var(--home-hero__popup-4-left);
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup .main-home-hero-full-width__popup-link {
    display: none;
  }
}

.main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open) .main-home-hero-full-width__popup {
  transition-duration: 0.3s;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open) .main-home-hero-full-width__popup.main-home-hero-full-width__popup--hover {
    width: 19.75rem;
  }
}
@media screen and (min-width: 1300px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open) .main-home-hero-full-width__popup.main-home-hero-full-width__popup--hover {
    width: 21.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open) .main-home-hero-full-width__popup.main-home-hero-full-width__popup--hover {
    width: 23.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open) .main-home-hero-full-width__popup:not(.main-home-hero-full-width__popup--hover) {
    width: 14.75rem;
  }
}
@media screen and (min-width: 1300px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open) .main-home-hero-full-width__popup:not(.main-home-hero-full-width__popup--hover) {
    width: 16.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open) .main-home-hero-full-width__popup:not(.main-home-hero-full-width__popup--hover) {
    width: 18.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-1--hover .main-home-hero-full-width__popup-2 {
    transform: translateX(3.75rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-1--hover .main-home-hero-full-width__popup-3 {
    transform: translateX(2.5rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-1--hover .main-home-hero-full-width__popup-4 {
    transform: translateX(1.25rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-2--hover .main-home-hero-full-width__popup-2 {
    transform: translateX(-1.25rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-2--hover .main-home-hero-full-width__popup-3 {
    transform: translateX(2.5rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-2--hover .main-home-hero-full-width__popup-4 {
    transform: translateX(1.25rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-3--hover .main-home-hero-full-width__popup-2 {
    transform: translateX(-1.25rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-3--hover .main-home-hero-full-width__popup-3 {
    transform: translateX(-2.5rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-3--hover .main-home-hero-full-width__popup-4 {
    transform: translateX(1.25rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-4--hover .main-home-hero-full-width__popup-2 {
    transform: translateX(-1.25rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-4--hover .main-home-hero-full-width__popup-3 {
    transform: translateX(-2.5rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-container--item-hover:not(.main-home-hero-full-width__popup-container--open).main-home-hero-full-width__popup-4--hover .main-home-hero-full-width__popup-4 {
    transform: translateX(-3.75rem);
  }
}

.main-home-hero-full-width__popup-image {
  height: 26.625rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-image {
    height: 37.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-image {
    transition: 0.3s height ease-in-out;
    height: 26.625rem;
    position: absolute;
    inset: 0;
  }
}
.main-home-hero-full-width__popup-image:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  z-index: 1;
  height: 0;
  transform-origin: top;
  transform: scaleY(1);
  transition: 0.3s transform ease-in;
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-image:before {
    display: none;
  }
}
.main-home-hero-full-width__popup--open .main-home-hero-full-width__popup-image {
  width: calc(100% - 3.125rem);
  height: 41.625rem;
  margin-inline: auto;
  margin-top: 3.75rem;
  opacity: 0;
  animation: fadeIn 0.3s ease-in-out forwards;
  transform-origin: top;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup--open .main-home-hero-full-width__popup-image {
    height: 63.625rem;
    width: calc(100% - 8rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup--open .main-home-hero-full-width__popup-image {
    margin-top: 0;
    animation: none;
    opacity: 1;
    height: 100%;
    width: 100%;
  }
}
.main-home-hero-full-width__popup--open .main-home-hero-full-width__popup-image:before {
  height: 100%;
  transform: scaleY(0);
}
.main-home-hero-full-width__popup-image img {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  max-width: none;
  object-fit: cover;
  width: 100%;
  object-position: top;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-image img {
    object-fit: initial;
    object-position: initial;
    height: 45.625rem;
    left: -6.875rem;
    top: -3.75rem;
    width: auto;
    bottom: auto;
    transition: 1s left ease-in-out, 1s top ease-in-out;
  }
  .main-home-hero-full-width__popup-3 .main-home-hero-full-width__popup-image img, .main-home-hero-full-width__popup-4 .main-home-hero-full-width__popup-image img {
    left: -51.375rem;
  }
}
.main-home-hero-full-width__popup-image:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  height: 20.9375rem;
}

.main-home-hero-full-width__popup-link {
  color: #fff;
  background-color: transparent;
  padding: 0 0 0.3125rem;
  border: none;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  border-bottom: 0.125rem solid #fff;
  text-decoration-color: currentColor;
  letter-spacing: 0.05rem;
  transition: 0.3s transform ease-in-out, 0.3s border-bottom-width ease-in-out, 0.3s padding-bottom ease-in-out, 0.3s color ease-in-out;
  position: relative;
  cursor: pointer;
  text-align: left;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-link {
    font-size: 1.125rem;
    width: fit-content;
    text-align: center;
  }
}
.main-home-hero-full-width__popup--open .main-home-hero-full-width__popup-link {
  display: none;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-link:focus, .main-home-hero-full-width__popup-link:hover, .main-home-hero-full-width__popup--hover .main-home-hero-full-width__popup-link, .main-home-hero-full-width__popup-link.main-home-hero-full-width__popup-link--active, .main-home-hero-full-width__popup-link.main-home-hero-full-width__popup-link--opened {
    border-bottom-width: 0.5rem;
    padding-bottom: 0.0625rem;
    transform: translateY(-0.5rem);
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-link.main-home-hero-full-width__popup-link--opened {
    pointer-events: none;
    color: rgba(255, 255, 255, 0.41);
  }
}

.main-home-hero-full-width__popup-info-panel {
  transform: translateY(25%);
  opacity: 0;
  transition: 0.5s transform ease-in-out, 0.5s opacity ease-in-out;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-info-panel {
    position: absolute;
    top: 50%;
    transform: translate(100%, -50%);
    width: 41.625rem;
    right: 0;
    background-color: #000;
    transition-duration: 0.7s;
    padding-top: 2.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-3 .main-home-hero-full-width__popup-info-panel, .main-home-hero-full-width__popup-4 .main-home-hero-full-width__popup-info-panel {
    right: initial;
    left: 0;
    transform: translate(-100%, -50%);
  }
}
.main-home-hero-full-width__popup-info-panel[aria-hidden=true] {
  visibility: hidden;
  display: none;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-info-panel[aria-hidden=true] {
    display: block;
  }
}
.main-home-hero-full-width__popup--open .main-home-hero-full-width__popup-info-panel {
  transform: translate(0);
  opacity: 1;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup--open .main-home-hero-full-width__popup-info-panel {
    transition-delay: 0.3s;
    transform: translate(0, -50%);
  }
}

.main-home-hero-full-width__popup-info-panel-close-btn {
  background: transparent;
  border: none;
  padding: 0;
  z-index: 450;
  position: fixed;
  top: 1.09375rem;
  right: 2.5rem;
  cursor: pointer;
  animation: fadeIn 0.7s ease-in-out forwards;
  display: none;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-info-panel-close-btn {
    display: none;
    top: 2.8125rem;
    right: 4.25rem;
    animation: fadeIn 1.7s ease-in-out forwards;
    animation-delay: 0.3s;
  }
}
.main-home-hero-full-width__popup-info-panel-close-btn svg {
  height: 1.625rem;
  fill: #fff;
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-info-panel-close-btn svg {
    height: auto;
  }
}
.main-home-hero-full-width__popup-container--open .main-home-hero-full-width__popup-info-panel-close-btn {
  display: block;
  visibility: visible;
}

.main-home-hero-full-width__popup-quote {
  color: #fff;
  text-align: center;
  margin: -2.5rem 0 0 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-quote {
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-quote {
    margin: 0;
  }
}
.main-home-hero-full-width__popup-quote blockquote {
  font-size: 1.375rem;
  line-height: 1.36;
  margin: 0 1.5625rem;
  font-family: "yorkten-slab-normal", serif;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-quote blockquote {
    margin: 0 4rem;
  }
}
.main-home-hero-full-width__popup-quote blockquote svg {
  fill: #fff;
  display: block;
  margin: 0 auto 0.9375rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-quote blockquote svg {
    margin: 0 0 0.9375rem;
  }
}

.main-home-hero-full-width__popup-quote-attribution {
  font-family: "proxima-nova", sans-serif;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 400;
  text-align: center;
  margin: 0.9375rem 1.5625rem 3.125rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-quote-attribution {
    text-align: left;
    margin-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-quote-attribution {
    margin-block: 0.625rem 2.5rem;
  }
}
.main-home-hero-full-width__popup-quote-attribution span {
  display: block;
  margin-top: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-quote-attribution span {
    display: inline;
  }
}

.main-home-hero-full-width__popup-link-block {
  position: relative;
  background-color: #fff;
  padding: 2.375rem 2.375rem 2.125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-link-block {
    padding-inline: 4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-link-block {
    padding-block: 2.1875rem 1.875rem;
    gap: 0.3125rem 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-link-block ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1.875rem;
  }
}
.main-home-hero-full-width__popup-link-block ul li {
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-link-block ul li {
    margin-bottom: 0;
  }
}
.main-home-hero-full-width__popup-link-block ul li:last-child {
  margin-bottom: 0;
}
.main-home-hero-full-width__popup-link-block ul li a {
  font-family: "proxima-nova", sans-serif;
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: #000;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
.main-home-hero-full-width__popup-link-block ul li a:focus, .main-home-hero-full-width__popup-link-block ul li a:hover {
  color: rgba(0, 0, 0, 0.7);
  text-decoration-color: transparent;
}

.main-home-hero-full-width__popup-link-block-title {
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .main-home-hero-full-width__popup-link-block-title {
    margin-bottom: 0;
  }
}

.main-home-hero-full-width__popup-link-nav-desktop {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-link-nav-desktop {
    position: absolute;
    z-index: 100;
    bottom: 2.5rem;
    left: 0;
    right: 0;
    display: block;
    visibility: visible;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero-full-width__popup-link-nav-desktop {
    bottom: 2.8125rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-link-nav-desktop ul {
    display: flex;
    gap: 0.625rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero-full-width__popup-link-nav-desktop ul {
    gap: 0.6875rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-home-hero-full-width__popup-link-nav-desktop ul li {
    flex: 0 0 auto;
    width: var(--popup-width);
    text-align: center;
  }
}
.main-home-hero-full-width__popup-link-nav-desktop[aria-hidden=true] {
  display: none;
  visibility: hidden;
}

.main-home-hero-alt {
  position: relative;
  isolation: isolate;
  background-color: #000;
  height: 100vh;
  height: 100dvh;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}
.main-home-hero-alt__content {
  position: relative;
  z-index: 1;
  margin-inline: 1.5625rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .main-home-hero-alt__content {
    margin-inline: 8.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-home-hero-alt__content {
    margin-inline: 14.8125rem;
  }
}
.main-home-hero-alt__content .primary-link {
  color: #fff;
  padding-right: 0;
  width: 80%;
  margin-inline: auto;
}
.main-home-hero-alt__content .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-home-hero-alt__content .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-home-hero-alt__title {
  font-family: "yorkten-slab-normal", serif;
  font-weight: 300;
  font-size: clamp(3.125rem, 7.8vw, 5.4375rem);
  color: #fff;
  margin-bottom: 3.125rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .main-home-hero-alt__title {
    line-height: 1.06;
  }
}
.main-home-hero-alt__title span {
  color: #f1c418;
}

.main-home-hero-alt__bkgrnd {
  position: absolute;
  inset: 0;
}
.main-home-hero-alt__bkgrnd:before {
  padding-top: 100%;
}
.main-home-hero-alt__bkgrnd:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 61, 119, 0.67);
  mix-blend-mode: multiply;
}

.global-home-hero {
  position: relative;
  isolation: isolate;
  height: 100vh;
  background-color: #000;
  min-height: 37.5rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  overflow: hidden;
  justify-content: center;
}
.global-home-hero:before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.7;
  z-index: 1;
  height: 16.25rem;
}
@media screen and (min-width: 768px) {
  .global-home-hero:before {
    height: 27.4375rem;
  }
}

.global-home-hero__title {
  z-index: 1;
  position: relative;
  text-align: center;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 300;
  font-size: 3.4375rem;
  font-size: clamp(3.4375rem, 6.05vw, 5.4375rem);
  color: #fff;
  line-height: 1.08;
  max-width: 75rem;
  margin-inline: auto;
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .global-home-hero__title {
    line-height: 1.06;
    padding-inline: 4rem;
  }
}
.global-home-hero__title .global-home-hero__title--highlighted {
  font-weight: 500;
  position: relative;
  display: inline-block;
}
.global-home-hero__title .global-home-hero__title--highlighted:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  border-bottom: 0.1875rem solid #cd9d2d;
}
.global-home-hero__title .global-home-hero__title--highlighted:first-child:before {
  content: "";
  position: absolute;
  inset: auto auto 0.5625rem -1rem;
  border-bottom: 0.1875rem solid #cd9d2d;
  transform: rotate(56deg);
  width: 1.375rem;
}
.global-home-hero__title .global-home-hero__title--highlighted:last-child:before {
  content: "";
  position: absolute;
  inset: auto -1rem 0.5625rem auto;
  border-bottom: 0.1875rem solid #cd9d2d;
  transform: rotate(-56deg);
  width: 1.375rem;
}

.global-home-hero__bkgrnd {
  position: absolute;
  inset: 0;
}
.global-home-hero__bkgrnd:before {
  padding-top: 100%;
}
.global-home-hero__bkgrnd:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 61, 119, 0.67);
  mix-blend-mode: multiply;
}

.global-home-hero__gradient-bkgrnd {
  position: absolute;
  inset: 0 0 auto 0;
}
.global-home-hero__gradient-bkgrnd img {
  max-width: none;
  width: 100%;
  height: auto;
}

body.body--site-header-open {
  overflow: hidden;
  position: relative;
  height: 100%;
  background-color: #000;
}

.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: 1200px) {
  .max-bound .main-site-header {
    width: auto;
    bottom: auto;
  }
}
.max-bound .main-site-header > * {
  pointer-events: initial;
}

.main-site-header__logo {
  display: inline-block;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-site-header__logo {
    position: relative;
    top: -0.15625rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-site-header__logo {
    top: 0;
  }
}
.main-site-header__logo .main-site-header__logo--full {
  font-size: 0;
}
.headroom--not-top .main-site-header__logo .main-site-header__logo--full {
  display: none;
}
.main-site-header__logo .main-site-header__logo--full svg {
  fill: #fff;
  height: 2.8125rem;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .main-site-header__logo .main-site-header__logo--full svg {
    height: 3.3125rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-site-header__logo .main-site-header__logo--full svg {
    height: 3.9375rem;
  }
}
.main-site-header__logo .main-site-header__logo--full svg.main-site-header__logo--svg-one-color {
  display: none;
}
.main-home .main-site-header__logo .main-site-header__logo--full svg.main-site-header__logo--svg-one-color {
  display: block;
}
.main-home .main-site-header__logo .main-site-header__logo--full svg.main-site-header__logo--svg-full-color {
  display: none;
}
.body--site-header-open .main-site-header__logo {
  opacity: 0;
}
.main-site-header__logo .main-site-header__logo--mark {
  display: none;
}
.headroom--not-top .main-site-header__logo .main-site-header__logo--mark {
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-site-header__search {
  background-color: transparent;
  transition: 0.3s top ease-in-out;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 0;
  width: 2rem;
  height: 3.4375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}
@media screen and (min-width: 1024px) {
  .main-site-header__search {
    top: -0.3125rem;
  }
}
@media screen and (min-width: 1024px) {
  .headroom--not-top .main-site-header__search {
    top: initial;
  }
}
.main-site-header__search * {
  pointer-events: none;
}
.main-site-header__search svg {
  fill: #003d77;
  transition: 0.3s fill ease-in-out;
}
.main-home .main-site-header__search svg {
  fill: #fff;
}
.headroom--not-top .main-site-header__search svg {
  fill: #003d77;
}
.body--site-header-open .main-site-header__search svg {
  fill: #fff;
}
.main-site-header__search:hover svg {
  fill: #f1c418;
}
.headroom--not-top .main-site-header__search:hover svg {
  fill: rgba(0, 61, 119, 0.6);
}
.body--site-header-open .main-site-header__search:hover svg {
  fill: #f1c418;
}
.main-site-header__search .main-site-header__search-icon-open,
.main-site-header__search .main-site-header__search-icon-close {
  position: absolute;
  transition: 0.3s opacity;
}
.main-site-header__search .main-site-header__search-icon-close {
  opacity: 0;
}
.main-site-header__search[aria-expanded=true] .main-site-header__search-icon-open {
  opacity: 0;
}
.main-site-header__search[aria-expanded=true] .main-site-header__search-icon-close {
  opacity: 1;
}
html:not(.js) .main-site-header__search .main-site-header__search-icon-close {
  display: none;
  visibility: hidden;
}

.main-site-header__top {
  display: flex;
  align-items: center;
  height: 6.8125rem;
  padding-inline: 1.25rem 1.4375rem;
  justify-content: space-between;
  transition: 0.3s background-color ease-in-out, 0.3s height ease-in-out;
  position: relative;
  z-index: 100;
  margin-top: -0.0625rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__top {
    padding-inline: 4.0625rem 1.25rem;
    height: 8.75rem;
  }
}
.main-site-header-open .main-site-header__top {
  background-color: transparent;
  pointer-events: none;
}
.headroom--not-top .main-site-header__top {
  background-color: #fff;
  height: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .headroom--not-top .main-site-header__top {
    height: 4.3125rem;
  }
}
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-open.headroom--not-top .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;
}
@media screen and (min-width: 1024px) {
  .main-site-header__main {
    background-color: transparent;
  }
}
.main-site-header__main * {
  pointer-events: initial;
}

.main-site-header__mega-menu {
  background-color: #fff;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.2s transform ease-in-out;
  height: 100vh;
  height: 100dvh;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu {
    background-color: transparent;
    inset: 0;
  }
}
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: #003d77;
  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%;
}
.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: #f1c418;
}

.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;
    display: grid;
    grid-template-columns: 11.25rem 1fr;
    gap: 0 6.25rem;
    grid-template-areas: "utility-quick-wrap main-nav";
    min-height: 43rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-site-header__mega-menu-max-bound {
    gap: 0 3.75rem;
  }
}

.main-site-header__mega-menu-bkgrnd {
  position: fixed;
  inset: 11.5625rem 0 0 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-bkgrnd {
    top: 3.125rem;
  }
}
.main-site-header__mega-menu-bkgrnd svg {
  fill: #fff;
  opacity: 0.02;
  left: 50%;
  transform: translateX(-58%);
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-bkgrnd svg {
    left: initial;
    right: -6.25rem;
    transform: none;
  }
}

.main-site-header__mega-menu-main-nav {
  grid-area: main-nav;
  margin-bottom: 3.25rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav {
    position: relative;
    width: 100%;
  }
}

.main-site-header__mega-menu-open {
  height: 3.4375rem;
  transition: 0.3s background-color ease-in-out, 0.3s top ease-in-out;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  cursor: pointer;
  width: 2rem;
  position: relative;
  background-color: transparent;
  border: none;
  padding: 0;
  margin-inline: auto 1.25rem;
  pointer-events: all;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-open {
    margin-left: 0;
    top: -0.3125rem;
  }
  .headroom--not-top .main-site-header__mega-menu-open {
    top: initial;
  }
}
.main-site-header__mega-menu-open * {
  pointer-events: none;
}
.main-site-header__mega-menu-open svg {
  fill: #003d77;
  transition: 0.3s fill ease-in-out;
}
.main-home .main-site-header__mega-menu-open svg {
  fill: #fff;
}
.headroom--not-top .main-site-header__mega-menu-open svg {
  fill: #003d77;
}
.body--site-header-open .main-site-header__mega-menu-open svg {
  fill: #fff;
}
.main-site-header__mega-menu-open:hover {
  background-color: transparent;
}
.main-site-header__mega-menu-open:hover svg {
  fill: #f1c418;
}
.headroom--not-top .main-site-header__mega-menu-open:hover svg {
  fill: rgba(0, 61, 119, 0.6);
}
.body--site-header-open .main-site-header__mega-menu-open:hover svg {
  fill: #f1c418;
}
.main-site-header__mega-menu-open .main-site-header__mega-menu-toggle-hamburger,
.main-site-header__mega-menu-open .main-site-header__mega-menu-toggle-close {
  position: absolute;
  transition: 0.3s opacity;
}
.main-site-header__mega-menu-open .main-site-header__mega-menu-toggle-close {
  opacity: 0;
}
.main-site-header__mega-menu-open[aria-expanded=true] .main-site-header__mega-menu-toggle-hamburger {
  opacity: 0;
}
.main-site-header__mega-menu-open[aria-expanded=true] .main-site-header__mega-menu-toggle-close {
  opacity: 1;
}
html:not(.js) .main-site-header__mega-menu-open .main-site-header__mega-menu-toggle-close {
  display: none;
  visibility: hidden;
}

.main-site-header__mega-menu-toggle-hamburger {
  width: 100%;
  position: absolute;
  transition: 0.3s opacity;
}

.main-site-header__mega-menu-main {
  padding: 5rem 2.125rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-site-header__mega-menu-main {
    padding: 5rem 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main {
    padding: 8.125rem 7.125rem;
  }
}
#site-header-search-menu .main-site-header__mega-menu-main {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  #site-header-search-menu .main-site-header__mega-menu-main {
    flex-direction: column;
  }
}

.main-site-header__mega-menu-accordion {
  margin-bottom: 1.875rem;
  max-width: 37.5rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-accordion {
    margin-bottom: 2.15625rem;
    max-width: 25.4375rem;
  }
}

.main-site-header__mega-menu-accordion__trigger {
  background: transparent;
  border: none;
  font-size: 1.875rem;
  line-height: 1.13;
  text-decoration: none;
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  text-align: left;
  font-weight: 400;
  cursor: pointer;
  transition: 0.3s opacity ease-in-out, 0.3s padding ease-in-out;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-accordion__trigger {
    font-size: 2.5rem;
    line-height: 1;
  }
}
.main-site-header__mega-menu-accordion__trigger:focus, .main-site-header__mega-menu-accordion__trigger:hover {
  opacity: 0.6;
}
.main-site-header__mega-menu-accordion__trigger[aria-expanded=true] {
  opacity: 0.6;
}

.main-site-header__mega-menu-main-nav-subnav {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
  visibility: hidden;
  position: relative;
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .main-site-header__mega-menu-main-nav-subnav {
    position: absolute;
    left: 50%;
    top: 0;
    padding-inline: 1.875rem;
    opacity: 0;
    transition-property: height, visibility, opacity;
    padding-inline: 0 1.875rem;
    margin-left: 3.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-site-header__mega-menu-main-nav-subnav {
    margin-left: 0;
  }
}
.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;
    overflow: visible;
  }
}
.main-site-header__mega-menu-main-nav-subnav:before {
  content: "";
  position: absolute;
  inset: 2.25rem auto 1.25rem 0;
  border-left: 0.125rem solid #98b2c7;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav-subnav:before {
    inset: 0;
  }
}
@media screen and (min-width: 1440px) {
  .main-site-header__mega-menu-main-nav-subnav:before {
    height: 43rem;
  }
}
html:not(.js) .main-site-header__mega-menu-main-nav-subnav {
  display: none;
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.625rem;
  line-height: 1.23;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.1875rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  margin-bottom: 1.1875rem;
  padding-left: 1.875rem;
  display: block;
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link:first-child {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1440px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link:last-child {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link:last-child {
    margin-bottom: 0;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link:focus, .main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-link:hover {
  text-decoration-color: currentColor;
  color: rgba(255, 255, 255, 0.7);
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link {
  font-family: "yorkten-slab-normal", serif;
  color: #fff;
  font-size: 1.625rem;
  line-height: 1.13;
  text-decoration: none;
  margin-block: 2.125rem 2.5rem;
  padding-left: 1.875rem;
  display: block;
}
@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.875rem;
  }
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link .primary-link__arrow {
  bottom: -0.3125rem;
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-site-header__mega-menu-main-nav-subnav .main-site-header__mega-menu-main-nav-subnav-overview-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-site-header__desktop-links {
  display: none;
  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;
    margin-inline: auto 1.875rem;
    position: relative;
    top: -0.375rem;
  }
  .headroom--not-top .main-site-header__desktop-links {
    top: initial;
  }
}
@media screen and (min-width: 1200px) {
  .main-site-header__desktop-links {
    margin-inline: auto 2.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header-open .main-site-header__desktop-links {
    opacity: 0;
  }
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .main-site-header__desktop-links {
    top: 0;
  }
}
.main-site-header__desktop-links ul {
  gap: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__desktop-links ul {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-site-header__desktop-links ul {
    gap: 1.875rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-site-header__desktop-links ul {
    gap: 2.8125rem;
  }
}
.main-site-header__desktop-links ul li {
  padding: 0;
}
.main-site-header__desktop-links ul li a {
  text-decoration: none;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  color: #003d77;
  font-size: 1.125rem;
  line-height: 1.78;
  transition: 0.3s color ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-site-header__desktop-links ul li a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-site-header__desktop-links ul li a {
    font-size: 1.125rem;
  }
}
.main-site-header__desktop-links ul li a:hover {
  color: #f1c418;
}
.headroom--not-top .main-site-header__desktop-links ul li a:hover {
  color: #1d5b96;
}
.headroom--not-top .main-site-header__desktop-links ul li a {
  color: #003d77;
}
.main-home .headroom--not-top .main-site-header__desktop-links ul li a {
  color: #003d77;
}
.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: "proxima-nova", 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%;
  border-bottom: 0.125rem solid #fff;
  position: relative;
}
.main-site-header__search-form label {
  display: block;
  font-size: 1rem;
  font-family: "proxima-nova", 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: transparent;
  font-size: 1.125rem;
  padding: 1.125rem;
  border-radius: 0;
  border: none;
  display: block;
  width: 100%;
  height: 3.625rem;
  color: #fff;
}
.main-site-header__search-form input[type=search]::-webkit-search-decoration, .main-site-header__search-form input[type=search]::-webkit-search-cancel-button, .main-site-header__search-form input[type=search]::-webkit-search-results-button, .main-site-header__search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.main-site-header__search-form button[type=submit] {
  background-color: transparent;
  color: #fff;
  border: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  right: 0.3125rem;
  top: 1rem;
  width: auto;
}
.main-site-header__search-form button[type=submit]:focus svg, .main-site-header__search-form button[type=submit]:hover svg {
  fill: #f1c418;
}
.main-site-header__search-form button[type=submit] svg {
  fill: #fff;
  transition: 0.3s fill ease-in-out;
}

.main-site-header__search-menu-subhead {
  font-size: 1.625rem;
  line-height: 1.3;
  font-weight: 300;
  font-family: "proxima-nova", 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: "proxima-nova", 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-uliity-nav-quick-link-wrap {
  grid-area: utility-quick-wrap;
}

.main-site-header__mega-menu-uliity-nav {
  margin-bottom: 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-uliity-nav {
    margin-bottom: 4.4375rem;
  }
}
.main-site-header__mega-menu-uliity-nav li {
  margin-bottom: 2.3125rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-uliity-nav li {
    margin-bottom: 2.6875rem;
  }
}
.main-site-header__mega-menu-uliity-nav li:last-child {
  margin-bottom: 0;
}

.main-site-header__mega-menu-utility-nav-link {
  color: #fff;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
  border-bottom: 0.125rem solid #f1c418;
  padding-bottom: 0.75rem;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.11375rem;
  transition: 0.3s border-bottom-width ease-in-out, 0.3s padding-bottom ease-in-out;
}
.main-site-header__mega-menu-utility-nav-link:focus, .main-site-header__mega-menu-utility-nav-link:hover {
  padding-bottom: 0.3125rem;
  border-bottom-width: 0.5625rem;
}

.main-site-header__mega-menu-quick-links-nav {
  column-count: 2;
  column-gap: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-quick-links-nav {
    column-count: initial;
  }
}
.main-site-header__mega-menu-quick-links-nav li {
  break-inside: avoid;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-quick-links-nav li {
    margin-bottom: 0.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-quick-links-nav li:nth-last-child(2) {
    margin-top: 12.5rem;
  }
}

.main-site-header__mega-menu-quick-links-nav-link {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.0625rem;
  font-size: 1.375rem;
  line-height: 1.09;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  display: inline-block;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .main-site-header__mega-menu-quick-links-nav-link {
    padding-bottom: 0;
  }
}
.main-site-header__mega-menu-quick-links-nav-link:focus, .main-site-header__mega-menu-quick-links-nav-link:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: currentColor;
}

.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: "proxima-nova", sans-serif;
  cursor: pointer;
  padding: 0;
}
.main-site-header__dropdown-close:focus {
  opacity: 1;
  pointer-events: initial;
}

body.body--site-header-open {
  overflow: hidden;
  position: relative;
  height: 100%;
  background-color: #000;
}

.max-bound .global-intranet-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: 1200px) {
  .max-bound .global-intranet-site-header {
    width: auto;
    bottom: auto;
  }
}
.max-bound .global-intranet-site-header > * {
  pointer-events: initial;
}
@media screen and (min-width: 1200px) {
  .max-bound .global-intranet-site-header > * {
    pointer-events: none;
  }
}

.global-intranet-site-header__logo {
  display: inline-block;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__logo {
    position: relative;
    top: 0.4375rem;
    pointer-events: all;
  }
  .intranet-page-theme .global-intranet-site-header__logo {
    top: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .global-intranet-site-header__logo {
    top: -1rem;
  }
}
@media screen and (min-width: 1800px) {
  .headroom--not-top .global-intranet-site-header__logo {
    top: 0;
    height: 4.3125rem;
    display: flex;
    align-items: center;
  }
}
.global-intranet-site-header__logo .global-intranet-site-header__logo--full {
  font-size: 0;
}
.headroom--not-top .global-intranet-site-header__logo .global-intranet-site-header__logo--full {
  display: none;
}
.global-intranet-site-header__logo .global-intranet-site-header__logo--full svg {
  fill: #fff;
  height: 2.8125rem;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg {
    height: 3.9375rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg {
    height: 3.9375rem;
  }
}
.global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-one-color--global {
  display: none;
}
.global-online-home .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-one-color--global {
  display: block;
}
.global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-full-color--global {
  display: none;
}
.global-online-page-theme .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-full-color--global:not(.global-online-home .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-full-color--global) {
  display: block;
}
html:not(.js) .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-full-color--global {
  display: block;
}
html:not(.js) .global-online-home .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-full-color--global {
  display: none;
}
.global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-one-color--intranet {
  display: none;
}
.intranet-home .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-one-color--intranet {
  display: block;
}
.global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-full-color--intranet {
  display: none;
}
.intranet-page-theme .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-full-color--intranet:not(.intranet-home .global-intranet-site-header__logo .global-intranet-site-header__logo--full svg.global-intranet-site-header__logo--svg-full-color--intranet) {
  display: block;
}
.body--site-header-open .global-intranet-site-header__logo {
  opacity: 0;
}
.global-intranet-site-header__logo .global-intranet-site-header__logo--mark {
  display: none;
  visibility: hidden;
}
.intranet-page-theme .headroom--not-top .global-intranet-site-header__logo .global-intranet-site-header__logo--mark {
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.intranet-page-theme .headroom--not-top .global-intranet-site-header__logo .global-intranet-site-header__logo--mark .global-intranet-site-header__logo--mark-global {
  display: none;
  visibility: hidden;
}
.global-online-page-theme .headroom--not-top .global-intranet-site-header__logo .global-intranet-site-header__logo--mark {
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.global-online-page-theme .headroom--not-top .global-intranet-site-header__logo .global-intranet-site-header__logo--mark .global-intranet-site-header__logo--mark-intranet {
  display: none;
  visibility: hidden;
}

.global-intranet-site-header__search {
  background-color: transparent;
  transition: 0.3s top ease-in-out;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 0;
  width: 2rem;
  height: 3.4375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__search {
    top: -0.3125rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__search {
    top: 0.875rem;
  }
  .intranet-page-theme .global-intranet-site-header__search {
    top: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .headroom--not-top .global-intranet-site-header__search {
    top: initial;
  }
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .global-intranet-site-header__search {
    top: -0.375rem;
  }
}
.global-intranet-site-header__search * {
  pointer-events: none;
}
.global-intranet-site-header__search svg {
  fill: #003d77;
  transition: 0.3s fill ease-in-out;
}
.headroom--not-top .global-intranet-site-header__search svg {
  fill: #003d77;
}
.intranet-home .headroom--not-top .global-intranet-site-header__search svg, .global-online-home .headroom--not-top .global-intranet-site-header__search svg {
  fill: #003d77;
}
.body--site-header-open .headroom--not-top .global-intranet-site-header__search svg {
  fill: #fff;
}
.body--site-header-open .global-intranet-site-header__search svg {
  fill: #fff;
}
.intranet-home .global-intranet-site-header__search svg, .global-online-home .global-intranet-site-header__search svg {
  fill: #fff;
}
.global-intranet-site-header__search:hover svg {
  fill: #f1c418;
}
.global-intranet-site-header__search .global-intranet-site-header__search-icon-open,
.global-intranet-site-header__search .global-intranet-site-header__search-icon-close {
  position: absolute;
  transition: 0.3s opacity;
}
.global-intranet-site-header__search .global-intranet-site-header__search-icon-close {
  opacity: 0;
}
.global-intranet-site-header__search[aria-expanded=true] .global-intranet-site-header__search-icon-open {
  opacity: 0;
}
.global-intranet-site-header__search[aria-expanded=true] .global-intranet-site-header__search-icon-close {
  opacity: 1;
}
html:not(.js) .global-intranet-site-header__search .global-intranet-site-header__search-icon-close {
  display: none;
  visibility: hidden;
}

.global-intranet-site-header__top {
  display: flex;
  align-items: center;
  height: 6.8125rem;
  padding-inline: 1.25rem 1.4375rem;
  justify-content: space-between;
  transition: 0.3s background-color ease-in-out, 0.3s height ease-in-out;
  position: relative;
  z-index: 100;
  margin-top: -0.0625rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__top {
    padding-inline: 4.0625rem 1.6875rem;
    height: 8.4375rem;
    z-index: 400;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__top {
    height: 6.5625rem;
    align-items: flex-end;
    padding-inline: 4.0625rem 1.25rem;
    z-index: auto;
  }
}
.global-intranet-site-header-open .global-intranet-site-header__top {
  background-color: transparent;
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header-open .global-intranet-site-header__top {
    z-index: 400;
  }
}
.headroom--not-top .global-intranet-site-header__top {
  background-color: #fff;
  height: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .headroom--not-top .global-intranet-site-header__top {
    height: 4.3125rem;
    background-color: #fff;
  }
}
.body--site-header-open .headroom--not-top .global-intranet-site-header__top {
  z-index: 500;
}
html:not(.js) .global-intranet-site-header__top {
  background-color: #fff;
}
html:not(.js) .global-online-home .global-intranet-site-header__top {
  background-color: transparent;
}
.global-intranet-site-header-open.headroom--not-top .global-intranet-site-header__top {
  background-color: transparent;
}
.global-intranet-site-header__top ul {
  display: flex;
}
.global-intranet-site-header__top li {
  padding-top: 0.125rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__top li {
    padding-top: 0;
    padding-right: 1.125rem;
  }
}

.global-intranet-site-header__main {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__main {
    background-color: transparent;
  }
}
.global-intranet-site-header__main * {
  pointer-events: initial;
}

.global-intranet-site-header__mega-menu {
  background-color: #fff;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.2s transform ease-in-out;
  height: 100vh;
  height: 100dvh;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu {
    background-color: transparent;
    inset: 0;
  }
}
html:not(.js) .global-intranet-site-header__mega-menu {
  display: none;
}
@media screen and (min-width: 1200px) {
  html:not(.js) .global-intranet-site-header__mega-menu {
    display: block;
  }
}
html:not(.js) .global-intranet-site-header__mega-menu:target {
  display: block;
  padding-top: 6.75rem;
}
@media screen and (min-width: 1200px) {
  html:not(.js) .global-intranet-site-header__mega-menu#site-header-search-menu {
    display: none;
  }
  html:not(.js) .global-intranet-site-header__mega-menu#site-header-search-menu:target {
    display: block;
  }
  html:not(.js) .global-intranet-site-header__mega-menu#site-header-search-menu:target .nojs-close-menu {
    display: block;
  }
}
.js .global-intranet-site-header__mega-menu {
  opacity: 0;
  visibility: hidden;
}
.js .global-intranet-site-header__mega-menu[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.js .global-intranet-site-header__mega-menu.transitioning {
  transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
}
@media screen and (min-width: 1200px) {
  .js .global-intranet-site-header__mega-menu:not(#site-header-search-menu) {
    opacity: 1;
    visibility: visible;
  }
}

.global-intranet-site-header__mega-menu-inner {
  background-color: #003d77;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  isolation: isolate;
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .global-intranet-site-header__mega-menu-inner {
    z-index: 400;
  }
}

@media screen and (min-width: 1200px) {
  #site-header-mega-menu .global-intranet-site-header__mega-menu-inner {
    background-color: transparent;
  }
}

.global-intranet-site-header__mega-menu-scroller {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-scroller {
    overflow: initial;
    pointer-events: none;
  }
}
.global-intranet-site-header__mega-menu-scroller > div {
  height: 100%;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-scroller > div {
    height: auto;
    pointer-events: none;
  }
  #site-header-search-menu .global-intranet-site-header__mega-menu-scroller > div {
    height: 100%;
  }
}
html:not(.js) .global-intranet-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;
  top: 4.375rem;
  z-index: 1;
  transition: 0.3s color ease-in-out;
}
@media screen and (min-width: 1200px) {
  html:not(.js) .global-intranet-site-header__mega-menu-scroller .nojs-close-menu {
    display: none;
  }
}
html:not(.js) .global-intranet-site-header__mega-menu-scroller .nojs-close-menu:hover {
  color: #f1c418;
}

.global-intranet-site-header__mega-menu-max-bound {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-max-bound {
    margin: 0;
    display: grid;
    grid-template-columns: 11.25rem 1fr;
    gap: 0 6.25rem;
    grid-template-areas: "utility-quick-wrap main-nav";
    min-height: 43rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-max-bound {
    pointer-events: none;
    gap: 0 3.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-max-bound {
    display: block;
    min-height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-max-bound .global-intranet-site-header__mega-menu-bkgrnd {
    display: none;
  }
}

.global-intranet-site-header__mega-menu-bkgrnd {
  position: fixed;
  inset: 11.5625rem 0 0 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-bkgrnd {
    top: 3.125rem;
  }
}
.global-intranet-site-header__mega-menu-bkgrnd svg {
  fill: #fff;
  opacity: 0.02;
  left: 50%;
  transform: translateX(-58%);
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-bkgrnd svg {
    left: initial;
    right: -6.25rem;
    transform: none;
  }
}

.global-intranet-site-header__mega-menu-main-nav {
  grid-area: main-nav;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-main-nav {
    position: relative;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav {
    display: flex;
    justify-content: flex-end;
    gap: 1.5625rem;
    pointer-events: none;
  }
}
@media screen and (min-width: 1440px) {
  .global-intranet-site-header__mega-menu-main-nav {
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .body--site-header-open .headroom--not-top .global-intranet-site-header__mega-menu-main-nav {
    display: none;
  }
}

.global-intranet-site-header__mega-menu-open {
  height: 3.4375rem;
  transition: 0.3s background-color ease-in-out, 0.3s top ease-in-out;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  cursor: pointer;
  width: 2rem;
  position: relative;
  background-color: transparent;
  border: none;
  padding: 0;
  margin-inline: auto 1.25rem;
  pointer-events: all;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-open {
    top: -0.3125rem;
  }
  .headroom--not-top .global-intranet-site-header__mega-menu-open {
    top: initial;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-open {
    display: none;
    visibility: hidden;
  }
}
.global-intranet-site-header__mega-menu-open * {
  pointer-events: none;
}
.global-intranet-site-header__mega-menu-open svg {
  fill: #003d77;
  transition: 0.3s fill ease-in-out;
}
.headroom--not-top .global-intranet-site-header__mega-menu-open svg {
  fill: #003d77;
}
.intranet-home .headroom--not-top .global-intranet-site-header__mega-menu-open svg, .global-online-home .headroom--not-top .global-intranet-site-header__mega-menu-open svg {
  fill: #003d77;
}
.body--site-header-open .headroom--not-top .global-intranet-site-header__mega-menu-open svg {
  fill: #fff;
}
.body--site-header-open .global-intranet-site-header__mega-menu-open svg {
  fill: #fff;
}
.intranet-home .global-intranet-site-header__mega-menu-open svg, .global-online-home .global-intranet-site-header__mega-menu-open svg {
  fill: #fff;
}
.global-intranet-site-header__mega-menu-open:hover {
  background-color: transparent;
}
.global-intranet-site-header__mega-menu-open:hover svg {
  fill: #f1c418;
}
.global-intranet-site-header__mega-menu-open .global-intranet-site-header__mega-menu-toggle-hamburger,
.global-intranet-site-header__mega-menu-open .global-intranet-site-header__mega-menu-toggle-close {
  position: absolute;
  transition: 0.3s opacity;
}
.global-intranet-site-header__mega-menu-open .global-intranet-site-header__mega-menu-toggle-close {
  opacity: 0;
}
.global-intranet-site-header__mega-menu-open[aria-expanded=true] .global-intranet-site-header__mega-menu-toggle-hamburger {
  opacity: 0;
}
.global-intranet-site-header__mega-menu-open[aria-expanded=true] .global-intranet-site-header__mega-menu-toggle-close {
  opacity: 1;
}
.global-intranet-site-header__mega-menu-open[aria-expanded=true] .global-intranet-site-header__mega-menu-toggle-close svg {
  fill: #fff;
}
html:not(.js) .global-intranet-site-header__mega-menu-open .global-intranet-site-header__mega-menu-toggle-close {
  display: none;
  visibility: hidden;
}

.global-intranet-site-header__mega-menu-toggle-hamburger {
  width: 100%;
  position: absolute;
  transition: 0.3s opacity;
}

.global-intranet-site-header__mega-menu-main {
  padding: 5rem 2.125rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-main {
    padding: 8.125rem 7.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main {
    height: auto;
    padding: 4.5625rem 5.5rem 0 0;
    pointer-events: none;
  }
  #site-header-search-menu .global-intranet-site-header__mega-menu-main {
    height: 100%;
    padding: 8.125rem 7.125rem;
  }
  .intranet-page-theme .global-intranet-site-header__mega-menu-main {
    padding: 5rem 4.375rem 0 0;
  }
  .transitioning .global-intranet-site-header__mega-menu-main {
    transition: 0.3s padding ease-in-out;
  }
}
#site-header-search-menu .global-intranet-site-header__mega-menu-main {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
@media screen and (min-width: 1024px) {
  #site-header-search-menu .global-intranet-site-header__mega-menu-main {
    flex-direction: column;
  }
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .global-intranet-site-header__mega-menu-main {
    padding-top: 1.125rem;
    pointer-events: none;
  }
}

.global-intranet-site-header__mega-menu-accordion {
  margin-bottom: 1.875rem;
  max-width: 37.5rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-accordion {
    margin-bottom: 2.15625rem;
    max-width: 23.4375rem;
  }
}

.global-intranet-site-header__mega-menu-accordion__trigger {
  background: transparent;
  border: none;
  font-size: 1.875rem;
  line-height: 1.13;
  text-decoration: none;
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  text-align: left;
  font-weight: 400;
  cursor: pointer;
  transition: 0.3s opacity ease-in-out, 0.3s padding ease-in-out, 0.3s color ease-in-out;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-accordion__trigger {
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-accordion__trigger {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.78;
    color: #003d77;
  }
}
@media screen and (min-width: 1200px) {
  .global-online-page-theme .global-intranet-site-header__mega-menu-accordion__trigger {
    font-size: 1rem;
  }
  .global-online-page-theme .global-intranet-site-header__mega-menu-accordion__trigger:after {
    top: 0.4375rem;
    right: 0.125rem;
  }
}
@media screen and (min-width: 81.25rem) {
  .global-online-page-theme .global-intranet-site-header__mega-menu-accordion__trigger {
    font-size: 1.125rem;
  }
  .global-online-page-theme .global-intranet-site-header__mega-menu-accordion__trigger:after {
    top: 0.5625rem;
    right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-accordion__trigger:after {
    content: "";
    position: absolute;
    width: 0.625rem;
    height: 0.625rem;
    border-left: 0.125rem solid #cd9d2d;
    border-bottom: 0.125rem solid #cd9d2d;
    top: 0.5625rem;
    right: 0;
    transform: rotate(-45deg);
    transform-origin: center;
    transition: 0.3s transform ease-in-out, 0.3s border-color ease-in-out, 0.3s border-width ease-in-out, 0.3s top ease-in-out;
  }
  .global-online-home .global-intranet-site-header__mega-menu-accordion__trigger:after, .intranet-home .global-intranet-site-header__mega-menu-accordion__trigger:after {
    border-color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-accordion__trigger:before {
    content: "";
    position: absolute;
    inset: auto 0 -0.75rem 0;
    border-bottom: 0.4375rem solid transparent;
    z-index: 100;
    pointer-events: none;
    transition: 0.3s border-color ease-in-out;
  }
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger {
    color: #003d77;
  }
  .headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true] {
    color: rgba(0, 61, 119, 0.4);
  }
}
.headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger:after {
  border-color: #cd9d2d;
}
@media screen and (min-width: 1200px) {
  .intranet-home .headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger, .global-online-home .headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger {
    color: #003d77;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-home .global-intranet-site-header__mega-menu-accordion__trigger, .global-online-home .global-intranet-site-header__mega-menu-accordion__trigger {
    color: #fff;
  }
}
.global-intranet-site-header__mega-menu-accordion__trigger:hover, .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true] {
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-accordion__trigger:hover, .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true] {
    color: rgba(0, 61, 119, 0.7);
  }
  .global-intranet-site-header__mega-menu-accordion__trigger:hover:after, .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true]:after {
    transform: rotate(135deg);
    border-color: #cd9d2d;
    border-width: 0.1875rem;
    top: 0.8125rem;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-home .global-intranet-site-header__mega-menu-accordion__trigger:hover, .global-online-home .global-intranet-site-header__mega-menu-accordion__trigger:hover, .intranet-home .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true], .global-online-home .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true] {
    color: rgba(255, 255, 255, 0.6);
  }
}
@media screen and (min-width: 1200px) {
  .intranet-home .headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger:hover, .global-online-home .headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger:hover, .intranet-home .headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true], .global-online-home .headroom--not-top .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true] {
    color: rgba(0, 61, 119, 0.7);
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-accordion__trigger:hover[aria-expanded=true]:before, .global-intranet-site-header__mega-menu-accordion__trigger[aria-expanded=true][aria-expanded=true]:before {
    border-color: #f1c418;
  }
}

.global-intranet-site-header__mega-menu-main-nav-subnav {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  position: relative;
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav {
    transform: none;
    padding-inline: 7.0625rem;
    padding-block: 4rem 2.8125rem;
    inset: 2.5rem -1.125rem auto 3.875rem;
    position: absolute;
    opacity: 0;
    transition-property: height, visibility, opacity;
    background-color: #fff;
    pointer-events: all;
    box-shadow: 0 0.1875rem 3.125rem rgba(0, 61, 119, 0.1);
  }
}
.is-active .global-intranet-site-header__mega-menu-main-nav-subnav {
  visibility: visible;
}
@media screen and (min-width: 1024px) {
  .is-active .global-intranet-site-header__mega-menu-main-nav-subnav {
    opacity: 1;
  }
}
.global-intranet-site-header__mega-menu-main-nav-subnav:before {
  content: "";
  position: absolute;
  inset: 2.25rem auto 1.0625rem 0;
  border-left: 0.125rem solid #cd9d2d;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav:before {
    inset: 2.25rem auto 1.0625rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav:before {
    display: none;
  }
}
html:not(.js) .global-intranet-site-header__mega-menu-main-nav-subnav {
  display: none;
}
.global-intranet-site-header__mega-menu-main-nav-subnav ul {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav ul {
    column-count: 3;
    column-gap: 1.875rem;
    margin-bottom: 1.6875rem;
    padding-bottom: 1.875rem;
    border-bottom: 0.0625rem solid #cd9d2d;
  }
}
.global-intranet-site-header__mega-menu-main-nav-subnav li {
  margin-bottom: 1.3125rem;
  padding-left: 1.875rem;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav li {
    margin-bottom: 1.0625rem;
    padding-left: 0;
  }
}
.global-intranet-site-header__mega-menu-main-nav-subnav li:first-child {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav li:first-child {
    margin-top: 0;
  }
}
.global-intranet-site-header__mega-menu-main-nav-subnav .global-intranet-site-header__mega-menu-main-nav-subnav-link {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  line-height: 1.27;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.1875rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav .global-intranet-site-header__mega-menu-main-nav-subnav-link {
    color: #003d77;
    font-size: 1.5rem;
    line-height: 1.33;
  }
}
.global-intranet-site-header__mega-menu-main-nav-subnav .global-intranet-site-header__mega-menu-main-nav-subnav-link:focus, .global-intranet-site-header__mega-menu-main-nav-subnav .global-intranet-site-header__mega-menu-main-nav-subnav-link:hover {
  text-decoration-color: currentColor;
  color: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav .global-intranet-site-header__mega-menu-main-nav-subnav-link:focus, .global-intranet-site-header__mega-menu-main-nav-subnav .global-intranet-site-header__mega-menu-main-nav-subnav-link:hover {
    color: rgba(0, 61, 119, 0.7);
  }
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .global-intranet-site-header__mega-menu-main-nav-subnav .global-intranet-site-header__mega-menu-main-nav-subnav-link:focus, .headroom--not-top .global-intranet-site-header__mega-menu-main-nav-subnav .global-intranet-site-header__mega-menu-main-nav-subnav-link:hover {
    color: rgba(0, 61, 119, 0.7);
  }
}

.global-intranet-site-header__mega-menu-main-nav-subnav-overview-link {
  font-family: "yorkten-slab-normal", serif;
  color: #fff;
  font-size: 1.5625rem;
  line-height: 1.2;
  text-decoration: none;
  margin-top: 0.8125rem;
  padding-left: 1.875rem;
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link {
    color: #003d77;
    font-size: 1.75rem;
    padding-left: 0;
    line-height: 1.07;
  }
}
body.intranet-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link {
  color: #fff;
}
@media screen and (min-width: 1200px) {
  body.intranet-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link {
    color: #003d77;
  }
}
body.intranet-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link .primary-link__arrow {
  bottom: 0.125rem;
}
body.intranet-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link:hover .primary-link__arrow {
  border-color: #fff;
}
@media screen and (min-width: 1200px) {
  body.intranet-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link:hover .primary-link__arrow {
    border-color: #003d77;
  }
}
body.intranet-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link:hover .primary-link__arrow svg {
  fill: #fff;
}
@media screen and (min-width: 1200px) {
  body.intranet-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link:hover .primary-link__arrow svg {
    fill: #003d77;
  }
}
body.global-online-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link .primary-link__arrow {
  bottom: 0.375rem;
}
body.global-online-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link:hover.primary-link .primary-link__arrow:before {
  background: #fff;
}
@media screen and (min-width: 1200px) {
  body.global-online-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link:hover.primary-link .primary-link__arrow:before {
    background: #003d77;
  }
}
body.global-online-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link:hover.primary-link .primary-link__arrow:after {
  border-color: #fff;
}
@media screen and (min-width: 1200px) {
  body.global-online-page-theme .global-intranet-site-header__mega-menu-main-nav-subnav-overview-link:hover.primary-link .primary-link__arrow:after {
    border-color: #003d77;
  }
}

.global-intranet-site-header__mega-menu-main-nav-subnav-close {
  display: none;
  cursor: pointer;
  position: absolute;
  inset: 1.875rem 3.125rem auto auto;
  padding: 0;
  background-color: transparent;
  border: none;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-main-nav-subnav-close {
    display: block;
  }
}
.global-intranet-site-header__mega-menu-main-nav-subnav-close svg {
  fill: #003d77;
}
.global-intranet-site-header__mega-menu-main-nav-subnav-close:hover {
  opacity: 0.7;
}

.global-intranet-site-header__desktop-links {
  display: none;
  transition: 0.3s opacity ease-in-out, 0.3s top ease-in-out;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__desktop-links {
    display: block;
    margin-inline: auto 1.875rem;
    position: relative;
    top: -0.375rem;
  }
  .headroom--not-top .global-intranet-site-header__desktop-links {
    top: initial;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__desktop-links {
    margin-inline: auto 2.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header-open .global-intranet-site-header__desktop-links {
    opacity: 0;
  }
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .global-intranet-site-header__desktop-links {
    top: 0;
  }
}
.global-intranet-site-header__desktop-links ul {
  gap: 1.875rem;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__desktop-links ul {
    gap: 2.8125rem;
  }
}
.global-intranet-site-header__desktop-links ul li {
  padding: 0;
}
.global-intranet-site-header__desktop-links ul li a {
  text-decoration: none;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.78;
  transition: 0.3s color ease-in-out;
}
.global-intranet-site-header__desktop-links ul li a:hover {
  color: #f1c418;
}
.headroom--not-top .global-intranet-site-header__desktop-links ul li a {
  color: #003d77;
}

.global-online-page-theme h2.global-intranet-site-header__search-menu-label, .intranet-page-theme h2.global-intranet-site-header__search-menu-label {
  color: #fff;
  font-size: 2rem;
  font-size: clamp(2rem, 5.35vw, 3.75rem);
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  margin-block: -9.375rem 0.625rem;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme h2.global-intranet-site-header__search-menu-label, .intranet-page-theme h2.global-intranet-site-header__search-menu-label {
    margin-block: 0 0.9375rem;
    max-width: 75rem;
    width: 100%;
    margin-inline: auto;
  }
}

.global-intranet-site-header__search-form {
  width: 100%;
  border-bottom: 0.125rem solid #fff;
  position: relative;
}
.global-intranet-site-header__search-form label {
  display: block;
  font-size: 1rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 0.625rem;
  flex: 0 1 auto;
  width: 100%;
}
.global-intranet-site-header__search-form input[type=search] {
  background-color: transparent;
  font-size: 1.125rem;
  padding: 1.125rem;
  border-radius: 0;
  border: none;
  display: block;
  width: 100%;
  height: 3.625rem;
  color: #fff;
}
.global-intranet-site-header__search-form input[type=search]::-webkit-search-decoration, .global-intranet-site-header__search-form input[type=search]::-webkit-search-cancel-button, .global-intranet-site-header__search-form input[type=search]::-webkit-search-results-button, .global-intranet-site-header__search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.global-intranet-site-header__search-form button[type=submit] {
  background-color: transparent;
  color: #fff;
  border: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  right: 0.3125rem;
  top: 1rem;
  width: auto;
}
.global-intranet-site-header__search-form button[type=submit]:focus svg, .global-intranet-site-header__search-form button[type=submit]:hover svg {
  fill: #f1c418;
}
.global-intranet-site-header__search-form button[type=submit] svg {
  fill: #fff;
  transition: 0.3s fill ease-in-out;
}

.global-intranet-site-header__search-menu-subhead {
  font-size: 1.625rem;
  line-height: 1.3;
  font-weight: 300;
  font-family: "proxima-nova", sans-serif;
  color: #fff;
  margin: 3.125rem 0 1.875rem;
}
@media screen and (min-width: 768px) {
  .global-intranet-site-header__search-menu-subhead {
    font-size: 2.8125rem;
  }
}

.global-intranet-site-header__search-menu-copy {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "proxima-nova", sans-serif;
  color: #fff;
  margin: 0 0 0.3125rem;
}

.global-intranet-site-header__search-menu-links {
  margin-bottom: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__search-menu-links {
    margin-bottom: 0;
  }
}
.global-intranet-site-header__search-menu-links li {
  margin-bottom: 2.5rem;
}
.global-intranet-site-header__search-menu-links li:last-child {
  margin-bottom: 0;
}
.global-intranet-site-header__search-menu-links li .secondary-link {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .global-intranet-site-header__search-menu-links li .secondary-link {
    font-size: 1.625rem;
    line-height: 1.85;
  }
}
.global-intranet-site-header__search-menu-links li .secondary-link .secondary-link__arrow {
  transform: none;
  top: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .global-intranet-site-header__search-menu-links li .secondary-link .secondary-link__arrow {
    top: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .global-intranet-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) {
  .global-intranet-site-header__search-menu-links li .secondary-link .secondary-link__arrow:before {
    width: 1.125rem;
    top: 0.3125rem;
  }
}

.global-intranet-site-header__mega-menu-utility-nav-quick-link-wrap {
  grid-area: utility-quick-wrap;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-utility-nav-quick-link-wrap {
    position: absolute;
    inset: 0 0 auto 0;
    height: 2.5rem;
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-page-theme .global-intranet-site-header__mega-menu-utility-nav-quick-link-wrap {
    background-color: #000;
    align-items: center;
    justify-content: space-between;
    padding-inline: 4rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-utility-nav-quick-link-wrap.global-intranet-site-header__mega-menu-utility-nav-quick-link-wrap--only-utility {
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .headroom--not-top .global-intranet-site-header__mega-menu-utility-nav-quick-link-wrap {
    top: -2.5rem;
  }
}

.global-intranet-site-header__mega-menu-myË®¶à¶àµ¼º½-mobile,
.global-intranet-site-header__mega-menu-myË®¶à¶àµ¼º½-desktop {
  display: none;
  visibility: hidden;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-myË®¶à¶àµ¼º½-mobile,
  .global-intranet-site-header__mega-menu-myË®¶à¶àµ¼º½-desktop {
    display: block;
    visibility: visible;
  }
}
.global-online-page-theme .global-intranet-site-header__mega-menu-myË®¶à¶àµ¼º½-mobile,
.global-online-page-theme .global-intranet-site-header__mega-menu-myË®¶à¶àµ¼º½-desktop {
  display: none;
  visibility: hidden;
}

.global-intranet-site-header__mega-menu-myË®¶à¶àµ¼º½-mobile {
  display: block;
  visibility: visible;
  position: fixed;
  background-color: #000;
  inset: auto 0 0 0;
  z-index: 100;
  padding-block: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-myË®¶à¶àµ¼º½-mobile {
    display: none;
    visibility: hidden;
  }
}

.global-intranet-site-header__mega-menu-utility-nav {
  margin-bottom: 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-utility-nav {
    margin-bottom: 4.4375rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-utility-nav {
    display: flex;
    order: 3;
    margin-bottom: 0;
    gap: 0.125rem;
  }
}
.global-intranet-site-header__mega-menu-utility-nav li {
  margin-bottom: 2.3125rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-utility-nav li {
    margin-bottom: 2.6875rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-utility-nav li {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    position: relative;
  }
}
.global-intranet-site-header__mega-menu-utility-nav li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-utility-nav li:first-child:after {
    content: "";
    border-right: 0.125rem solid #000;
    position: absolute;
    inset: 0 -0.125rem 0 auto;
  }
}

.global-intranet-site-header__mega-menu-utility-nav-link {
  color: #fff;
  text-transform: uppercase;
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
  border-bottom: 0.125rem solid #f1c418;
  padding-bottom: 0.75rem;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.11375rem;
  transition: 0.3s border-bottom-width ease-in-out, 0.3s padding-bottom ease-in-out;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-utility-nav-link {
    color: #000;
    background-color: #cd9d2d;
    font-family: "yorkten-slab-normal", serif;
    letter-spacing: 0;
    border-bottom: 0;
    padding-bottom: 0;
    text-transform: none;
    font-size: 1rem;
    line-height: 1.875;
    transition: 0.3s color ease-in-out, 0.3s background-color ease-in-out;
    padding-inline: 1.25rem;
    height: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.global-intranet-site-header__mega-menu-utility-nav-link:focus, .global-intranet-site-header__mega-menu-utility-nav-link:hover {
  padding-bottom: 0.3125rem;
  border-bottom-width: 0.5625rem;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-utility-nav-link:focus, .global-intranet-site-header__mega-menu-utility-nav-link:hover {
    padding-bottom: 0;
    border-bottom: none;
    color: #f1c418;
    background-color: #000;
  }
}

.global-intranet-site-header__mega-menu-quick-links-nav {
  column-count: 2;
  column-gap: 1.875rem;
  margin-bottom: 3.4375rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-quick-links-nav {
    column-count: initial;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-quick-links-nav {
    display: flex;
    order: 1;
    margin-bottom: 0;
    height: 2.5rem;
    align-items: center;
  }
}
.global-intranet-site-header__mega-menu-quick-links-nav li {
  break-inside: avoid;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-quick-links-nav li {
    margin-bottom: 0.8125rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-quick-links-nav li {
    margin-bottom: 0;
  }
}

.global-intranet-site-header__mega-menu-quick-links-nav-link {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.0625rem;
  font-size: 1.25rem;
  line-height: 0.83;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  display: inline-block;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .global-intranet-site-header__mega-menu-quick-links-nav-link {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-quick-links-nav-link {
    color: #000;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-page-theme .global-intranet-site-header__mega-menu-quick-links-nav-link {
    color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-utility-nav-quick-link-wrap--only-utility .global-intranet-site-header__mega-menu-quick-links-nav-link {
    font-weight: 400;
  }
}
.global-intranet-site-header__mega-menu-quick-links-nav-link:focus, .global-intranet-site-header__mega-menu-quick-links-nav-link:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: currentColor;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__mega-menu-quick-links-nav-link:focus, .global-intranet-site-header__mega-menu-quick-links-nav-link:hover {
    color: rgba(0, 0, 0, 0.7);
  }
}
@media screen and (min-width: 1200px) {
  .intranet-page-theme .global-intranet-site-header__mega-menu-quick-links-nav-link:focus, .intranet-page-theme .global-intranet-site-header__mega-menu-quick-links-nav-link:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}

@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav {
    order: 2;
    padding: 0;
    margin-top: 0.5rem;
    position: relative;
    margin-inline: 2.8125rem 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav:before {
    content: "";
    position: absolute;
    border-left: 0.0625rem solid #000;
    left: -1.4375rem;
    height: 1rem;
    top: 0.25rem;
  }
}

.global-intranet-site-header__resources-nav-accordion {
  border: none;
  border-bottom: 0.125rem solid #cd9d2d;
  padding-bottom: 0.9375rem;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion {
    border: none;
    padding: 0;
    margin: 0;
    position: relative;
  }
}

.global-intranet-site-header__resources-nav-accordion-content {
  transition: 0.3s grid-template-rows ease-out;
  display: grid;
}
.global-intranet-site-header__resources-nav-accordion-content[aria-hidden=true] {
  grid-template-rows: 0fr;
}
.global-intranet-site-header__resources-nav-accordion-content[aria-hidden=false] {
  grid-template-rows: 1fr;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-content {
    position: absolute;
    width: 15.625rem;
    left: -1.9375rem;
    top: 2rem;
  }
}
html:not(.js) .global-intranet-site-header__resources-nav-accordion-content {
  display: none;
}
@media screen and (min-width: 1200px) {
  html:not(.js) .global-intranet-site-header__resources-nav-accordion-content:target {
    display: block;
  }
}

.global-intranet-site-header__resources-nav-accordion-title,
.global-intranet-site-header__resources-nav-accordion-trigger {
  padding: 0;
  color: #fff;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-title,
  .global-intranet-site-header__resources-nav-accordion-trigger {
    color: #000;
  }
}

.global-intranet-site-header__resources-nav-accordion-trigger {
  position: relative;
  font-size: 1.25rem;
  line-height: 1.7;
  font-weight: 700;
  transition: 0.3s color ease-in-out;
  padding: 0 0 0 1.875rem;
  cursor: pointer;
  background-color: transparent;
  border: none;
  text-align: left;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-trigger {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    padding-inline: 0;
    text-decoration: none;
    transition: 0.3s color ease-in-out;
    display: block;
    padding-right: 1.875rem;
  }
}
.global-intranet-site-header__resources-nav-accordion-trigger:hover {
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-trigger:hover {
    color: rgba(0, 0, 0, 0.7);
  }
  .global-intranet-site-header__resources-nav-accordion-trigger:hover:before {
    border-color: #cd9d2d;
    transform: rotate(135deg);
    top: 0.5625rem;
  }
}
.global-intranet-site-header__resources-nav-accordion-trigger[aria-expanded=true]:after {
  rotate: none;
  opacity: 0;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-trigger[aria-expanded=true]:after {
    opacity: 1;
  }
}
.global-intranet-site-header__resources-nav-accordion-trigger:before, .global-intranet-site-header__resources-nav-accordion-trigger:after {
  content: "";
  position: absolute;
  inset: auto auto auto 0;
  background-image: none;
  width: 1.25rem;
  border-bottom: 0.125rem solid #cd9d2d;
  height: auto;
  top: 0.9375rem;
  transition: 0.3s opacity ease-in-out;
}
.global-intranet-site-header__resources-nav-accordion-trigger:after {
  transform: rotate(90deg);
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-trigger:after {
    transform: none;
    inset: auto 0 -0.6875rem 0;
    width: auto;
    border-width: 0.4375rem;
    opacity: 0;
    z-index: 1;
  }
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-trigger:before {
    inset: 0.3125rem 0.4375rem auto auto;
    width: 0.625rem;
    height: 0.625rem;
    border-left: 0.15625rem solid #000;
    border-bottom: 0.15625rem solid #000;
    transform: rotate(-45deg);
    transition: 0.3s border-color ease-in-out, 0.3s transform ease-in-out, 0.3s top ease-in-out;
  }
}
html:not(.js) .global-intranet-site-header__resources-nav-accordion-trigger:not(.global-intranet-site-header__resources-nav-accordion-trigger--no-js) {
  display: none;
}

.global-intranet-site-header__resources-nav-accordion-content-inner {
  overflow: hidden;
}

@media screen and (min-width: 1200px) {
  html:not(.js) .global-intranet-site-header__resources-nav-accordion-content-no-js-close {
    position: absolute;
    right: 0.625rem;
    top: 0.625rem;
    z-index: 1;
    color: #003d77;
    font-size: 0.875rem;
  }
}

.global-intranet-site-header__resources-nav-accordion-link-container {
  padding-block: 1.25rem 0.4375rem;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-link-container {
    background-color: #fff;
    position: relative;
    padding: 1.5625rem 1.875rem 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  html:not(.js) .global-intranet-site-header__resources-nav-accordion-link-container {
    padding-top: 3.125rem;
  }
}

.global-intranet-site-header__resources-nav-accordion-link {
  display: block;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.33;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  margin-bottom: 1.25rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-link {
    color: #000;
  }
}
.global-intranet-site-header__resources-nav-accordion-link:focus, .global-intranet-site-header__resources-nav-accordion-link:hover {
  text-decoration-color: currentColor;
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 1200px) {
  .global-intranet-site-header__resources-nav-accordion-link:focus, .global-intranet-site-header__resources-nav-accordion-link:hover {
    color: rgba(0, 0, 0, 0.7);
  }
}
.global-intranet-site-header__resources-nav-accordion-link:last-child {
  margin-bottom: 0;
}

.global-intranet-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: "proxima-nova", sans-serif;
  cursor: pointer;
  padding: 0;
}
.global-intranet-site-header__dropdown-close:focus {
  opacity: 1;
  pointer-events: initial;
}

@media screen and (min-width: 1024px) {
  .directory-listings__form .form-item.form-filter-item {
    width: auto;
  }
}
.directory-listings__form .filter-list__trigger[aria-expanded=true] {
  color: rgba(0, 61, 119, 0.3);
}

.filter__close-icon {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.filter__close-icon:before, .filter__close-icon:after {
  content: "";
  border-top: 0.125rem solid #003d77;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  inset: 0.4375rem auto auto -0.25rem;
  width: 1rem;
  transition: 0.3s opacity ease-in-out;
}
.filter__close-icon:after {
  transform: rotate(-45deg);
}

.paragraph-widget--intranet-tips-tricks-callout {
  margin-bottom: 3.125rem;
}

.intranet-tips-tricks-callout {
  border-bottom: 0.125rem solid #e5ecf3;
  padding-bottom: 2.6875rem;
}
@media screen and (min-width: 768px) {
  .intranet-tips-tricks-callout {
    padding-bottom: 4rem;
  }
}

.global-online-page-theme h2.intranet-tips-tricks-callout__headline:first-child, .intranet-page-theme h2.intranet-tips-tricks-callout__headline:first-child, .main-page-theme h2.intranet-tips-tricks-callout__headline:first-child {
  margin-bottom: 1.875rem;
}

.global-online-page-theme h3.intranet-tips-tricks-callout__subhead, .intranet-page-theme h3.intranet-tips-tricks-callout__subhead, .main-page-theme h3.intranet-tips-tricks-callout__subhead {
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.05625rem;
  font-size: 1.125rem;
  color: #000;
  margin: 0 0 0.75rem;
  padding-left: 1.5625rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h3.intranet-tips-tricks-callout__subhead, .intranet-page-theme h3.intranet-tips-tricks-callout__subhead, .main-page-theme h3.intranet-tips-tricks-callout__subhead {
    font-size: 1rem;
  }
}

.intranet-tips-tricks-callout__subhead-icon {
  position: absolute;
  left: 0;
  top: 0.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.0625rem;
  height: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .intranet-tips-tricks-callout__subhead-icon {
    top: auto;
  }
}
.intranet-tips-tricks-callout__subhead-icon svg {
  fill: #000;
}

.intranet-tips-tricks-callout__body-copy {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  .intranet-tips-tricks-callout__body-copy {
    margin-bottom: 0.5rem;
  }
}
.intranet-tips-tricks-callout__body-copy p {
  font-size: 1.125rem;
  line-height: 1.44;
}
@media screen and (min-width: 768px) {
  .intranet-tips-tricks-callout__body-copy p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.global-online-page-theme h2.intranet-short-list__headline:first-child, .intranet-page-theme h2.intranet-short-list__headline:first-child, .main-page-theme h2.intranet-short-list__headline:first-child {
  margin-bottom: 1.875rem;
}

.intranet-short-list__section {
  margin-bottom: 3.4375rem;
}
@media screen and (min-width: 768px) {
  .intranet-short-list__section {
    margin-bottom: 1.875rem;
  }
}
.intranet-short-list__section:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .intranet-short-list__section .link-set ul {
    display: block;
    column-count: 2;
    column-gap: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-short-list__section .link-set ul {
    column-count: 3;
  }
}
@media screen and (min-width: 768px) {
  .intranet-short-list__section .link-set ul li {
    break-inside: avoid-column;
    margin-bottom: 1.25rem;
  }
}

.global-online-page-theme h3.intranet-short-list__subhead, .intranet-page-theme h3.intranet-short-list__subhead, .main-page-theme h3.intranet-short-list__subhead {
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.05625rem;
  font-size: 1.125rem;
  color: #000;
  margin: 0 0 1.125rem;
  padding-left: 1.5625rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h3.intranet-short-list__subhead, .intranet-page-theme h3.intranet-short-list__subhead, .main-page-theme h3.intranet-short-list__subhead {
    font-size: 1rem;
    margin: 0 0 0.9375rem;
  }
}

.intranet-short-list__subhead-icon {
  position: absolute;
  left: 0;
  top: 0.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.0625rem;
  height: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .intranet-short-list__subhead-icon {
    top: auto;
  }
}
.intranet-short-list__subhead-icon svg {
  fill: #000;
}

.intranet-portal {
  background-color: #fafafa;
  padding-block: 2.8125rem;
  padding-inline: 1.5625rem;
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .intranet-portal {
    margin-inline: -4rem;
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-portal {
    display: grid;
    grid-template-columns: 4fr 3fr;
    align-items: center;
    gap: 1.875rem;
    margin-inline: 0;
    padding-inline: 0;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-portal:before {
    content: "";
    position: absolute;
    background-color: #fafafa;
    width: 2.6875rem;
    inset: 0 auto 0 -2.6875rem;
  }
}

@media screen and (min-width: 1024px) {
  .intranet-portal__copy-wrap {
    position: relative;
  }
  .intranet-portal__copy-wrap:before {
    content: "";
    border-right: 0.0625rem solid #acacac;
    position: absolute;
    inset: 0 0.9375rem 0 auto;
    opacity: 0.3;
  }
}

.global-online-page-theme h2.intranet-portal__headline, .intranet-page-theme h2.intranet-portal__headline, .main-page-theme h2.intranet-portal__headline {
  font-size: 1.875rem;
  line-height: 1.17;
}
.global-online-page-theme h2.intranet-portal__headline:first-child, .intranet-page-theme h2.intranet-portal__headline:first-child, .main-page-theme h2.intranet-portal__headline:first-child {
  margin-bottom: 1.1875rem;
}

.intranet-portal__description {
  margin-bottom: 1.375rem;
}
@media screen and (min-width: 1024px) {
  .intranet-portal__description {
    margin-bottom: 0;
  }
}
.intranet-portal__description p {
  font-size: 1.125rem;
  line-height: 1.44;
}

.intranet-announcements {
  position: relative;
  background-color: #f3f3f3;
  isolation: isolate;
  padding-bottom: 2.1875rem;
}
@media screen and (min-width: 1200px) {
  .intranet-announcements {
    padding-inline: 4.5625rem;
    padding-bottom: 1.875rem;
  }
}
.hero--intranet .intranet-announcements {
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .hero--intranet .intranet-announcements {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero--intranet .intranet-announcements {
    margin-inline: 10.9375rem;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-home .intranet-announcements {
    margin-top: -1.6875rem;
  }
}
.intranet-home .intranet-announcements:after {
  content: "";
  position: absolute;
  background-color: #f3f3f3;
  inset: 0 -1.5625rem;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .intranet-home .intranet-announcements:after {
    inset: 0 -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-home .intranet-announcements:after {
    inset: 0;
  }
}
.intranet-announcements:before {
  content: "";
  position: absolute;
  background-color: #fff;
  inset: 0 0 auto 0;
  height: 1.25rem;
  z-index: -1;
}

.intranet-page-theme h2.intranet-announcements__title {
  background-color: #d02e2d;
  font-family: "proxima-nova", sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.22;
  letter-spacing: 0.05625rem;
  text-align: center;
  padding: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .intranet-page-theme h2.intranet-announcements__title {
    text-align: left;
    display: inline-block;
    margin-bottom: 0.5rem;
    padding-inline: 0.9375rem;
    font-size: 1rem;
  }
}
.intranet-home h2.intranet-announcements__title {
  position: relative;
  top: -1.25rem;
  margin-bottom: 0.375rem;
}
h2.intranet-announcements__title svg {
  fill: #fff;
  position: relative;
  top: 0.0625rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 768px) {
  h2.intranet-announcements__title svg {
    top: 0.125rem;
  }
}

.intranet-announcements__announcement {
  margin-bottom: 1.875rem;
}
.intranet-announcements__announcement.intranet-announcements__announcement--with-date {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1.875rem;
}
.intranet-announcements__announcement:last-child {
  margin-bottom: 0;
}

.intranet-announcements__announcement-date {
  text-align: center;
  flex: 0 1 auto;
  width: 2.8125rem;
}

.intranet-announcements__announcement-date-month {
  color: #003d77;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  display: block;
  line-height: 1.11;
  font-weight: 700;
  position: relative;
  top: 0.1875rem;
  margin-bottom: -0.4375rem;
}

.intranet-announcements__announcement-date-day {
  color: #003d77;
  font-family: "proxima-nova", sans-serif;
  font-size: 2.5rem;
  display: block;
  line-height: 1.625;
  font-weight: 700;
}

.intranet-announcements__announcement-content {
  flex: 1 1 0;
}

.intranet-announcements__announcement-blurb p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.44;
  font-weight: 400;
}
@media screen and (min-width: 1200px) {
  .intranet-announcements__announcement-blurb p {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.intranet-announcements__announcement-blurb p strong {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.05625rem;
}

.intranet-announcements__announcement-link {
  color: #003d77;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 0.125rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
@media screen and (min-width: 1200px) {
  .intranet-announcements__announcement-link {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.intranet-announcements__announcement-link:hover {
  text-decoration-color: transparent;
  color: rgba(0, 61, 119, 0.7);
}

.main-homepage-announcement {
  background-color: #f3f3f3;
  padding-block: 3.75rem 5rem;
  text-align: center;
}

.main-homepage-announcement__trigger {
  background-color: transparent;
  border: none;
  border-bottom: 0.125rem solid #003d77;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #003d77;
  padding: 0 3.75rem 0.75rem 0;
  margin-inline: 2.5rem;
  transition: 0.3s border-bottom-width ease-in-out, 0.3s padding-bottom ease-in-out;
  cursor: pointer;
  position: relative;
  text-align: left;
  max-width: 50rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-announcement__trigger {
    border-bottom: none;
  }
}
.main-homepage-announcement__trigger[aria-expanded=true] {
  border-bottom-width: 0.25rem;
}
.main-homepage-announcement__trigger:hover, .main-homepage-announcement__trigger:focus-visible {
  border-bottom-width: 0.25rem;
  padding-bottom: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-announcement__trigger:hover, .main-homepage-announcement__trigger:focus-visible {
    padding-bottom: 0.75rem;
  }
}
.main-homepage-announcement__trigger:hover .main-homepage-announcement__trigger-icon, .main-homepage-announcement__trigger:focus-visible .main-homepage-announcement__trigger-icon {
  transform: translateY(calc(-50% - 0.5625rem));
}
@media screen and (min-width: 1024px) {
  .main-homepage-announcement__trigger:hover .main-homepage-announcement__trigger-icon, .main-homepage-announcement__trigger:focus-visible .main-homepage-announcement__trigger-icon {
    transform: translateY(calc(-50% - 0.5rem));
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-announcement__trigger:hover .main-homepage-announcement__trigger-text, .main-homepage-announcement__trigger:focus-visible .main-homepage-announcement__trigger-text {
    border-bottom-width: 0.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .main-homepage-announcement__trigger-text {
    border-bottom: 0.125rem solid #003d77;
    transition: 0.3s border-bottom-width ease-in-out;
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  [aria-expanded=true] .main-homepage-announcement__trigger-text {
    border-bottom-width: 0.25rem;
  }
}

.main-homepage-announcement__trigger-icon {
  position: absolute;
  right: 0;
  bottom: 0.5625rem;
  border: 0.125rem solid #003d77;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  top: 50%;
  transform: translateY(calc(-50% - 0.5rem));
  transition: 0.3s transform ease-in-out;
}
.main-homepage-announcement__trigger-icon:before, .main-homepage-announcement__trigger-icon:after {
  content: "";
  width: 1.14375rem;
  border-bottom: 0.125rem solid #003d77;
  display: inline-block;
  position: absolute;
}
.main-homepage-announcement__trigger-icon:after {
  transform: rotate(90deg);
  transition: 0.3s opacity ease-in-out;
}
[aria-expanded=true] .main-homepage-announcement__trigger-icon:after {
  opacity: 0;
}

.main-homepage-announcement__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-out;
  max-width: 60rem;
  margin-inline: auto;
}
.main-homepage-announcement__content[aria-hidden=false] {
  grid-template-rows: 1fr;
}

.main-homepage-announcement__content-inner {
  overflow: hidden;
}

.main-homepage-announcement__body-copy {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-announcement__body-copy p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.main-homepage-announcement__link {
  margin-top: 0.3125rem;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .main-homepage-announcement__link {
    font-size: 1rem;
  }
}

.main-homepage-programs {
  background-color: #d02e2d;
  background-image: url(/_resources/css/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 1440 726'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.247' y1='.251' x2='.095' y2='1.236' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23d02e2d'/%3E%3Cstop offset='1' stop-color='%23862722'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath data-name='Path 177' d='M0 0h1440v726H0Z' fill='url(%23a)'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  padding-block: 2.5rem 0;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs {
    padding-block: 8.125rem 0;
  }
}
.main-homepage-programs:after {
  content: "";
  position: absolute;
  top: -2.5rem;
  left: 0;
  width: 0;
  height: 0;
  border-top: 18.125rem solid #003d77;
  border-right: 6.25rem solid transparent;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs:after {
    border-top: 37.5rem solid #003d77;
    border-right: 18.75rem solid transparent;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-programs:after {
    width: 24.375rem;
    border-top: 51.25rem solid #003d77;
  }
}

@media screen and (min-width: 768px) {
  .main-homepage-programs__top {
    padding-bottom: 5.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__top {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3rem;
    margin-inline: -5.0625rem -4.0625rem;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-programs__top {
    gap: 6rem;
  }
}

.main-homepage-programs__image-group {
  position: relative;
  z-index: 1;
  margin-bottom: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__image-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    gap: 1.3125rem 1.0625rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__image-group {
    flex: 0 1 auto;
    width: calc(57.02% - 1.5rem);
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-programs__image-group {
    width: calc(57.02% - 3rem);
  }
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__image-group .main-homepage-programs__images-img-1 {
    flex: 0 1 auto;
    width: calc(55% - 0.5625rem);
    order: 2;
    max-width: 22.9375rem;
  }
}
.main-homepage-programs__image-group .main-homepage-programs__images-img-2,
.main-homepage-programs__image-group .main-homepage-programs__images-img-3 {
  display: none;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__image-group .main-homepage-programs__images-img-2,
  .main-homepage-programs__image-group .main-homepage-programs__images-img-3 {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__image-group .main-homepage-programs__images-img-2 {
    flex: 0 1 auto;
    width: calc(45% - 0.5625rem);
    order: 1;
    max-width: 18.75rem;
  }
}
.main-homepage-programs__image-group .main-homepage-programs__images-img-2:before {
  padding-top: 87.4%;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__image-group .main-homepage-programs__images-img-3 {
    flex: 0 1 auto;
    width: 50%;
    order: 3;
    max-width: 26.8125rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__image-group .main-homepage-programs__images-img-3 {
    flex: 0 0 auto;
    width: 26.8125rem;
    height: 19.875rem;
    margin-inline: 10rem 0;
  }
}

.main-homepage-programs__images-img-1 {
  max-width: 22.75rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__images-img-1 {
    margin-inline: 0;
  }
}
.main-homepage-programs__images-img-1:before {
  padding-top: 100%;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__images-img-1:before {
    padding-top: 86.6%;
  }
}

.main-homepage-programs__images-img-3 {
  margin-inline: auto;
  max-width: 22.75rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__images-img-3 {
    display: none;
  }
}
.main-homepage-programs__images-img-3:before {
  padding-top: 75%;
}

.main-homepage-programs__top-content {
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__top-content {
    flex: 0 1 auto;
    width: calc(42.98% - 1.5rem);
    text-align: left;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-programs__top-content {
    width: calc(42.98% - 3rem);
  }
}
.main-homepage-programs__top-content .primary-link {
  margin-bottom: 0.9375rem;
  color: #fff;
}
.main-homepage-programs__top-content .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-homepage-programs__top-content .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-homepage-programs__title {
  font-family: "yorkten-slab-normal", serif;
  color: #fff;
  margin-bottom: 0.5rem;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.65vw, 4.1875rem);
  line-height: 1.13;
  letter-spacing: 0.025rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__title {
    line-height: 1.07;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__title {
    position: relative;
    top: -0.4375rem;
    margin-bottom: 1.75rem;
  }
}

.main-homepage-programs__intro {
  margin-bottom: 1.375rem;
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__intro {
    margin-bottom: 2.6875rem;
  }
}
.main-homepage-programs__intro p {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 400;
}

.main-homepage-programs__filter {
  background-color: #003d77;
  margin-top: -2.8125rem;
  padding-block: 5.625rem 3.75rem;
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__filter {
    margin-top: -7.8125rem;
    position: relative;
    padding-inline: 7.5rem;
    padding-block: 9.375rem 6.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-programs__filter {
    margin-top: -6.6875rem;
    padding-block: 6.875rem 5.1875rem;
  }
}

.main-homepage-programs__filter-headline {
  color: white;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 500;
  font-size: 4.375rem;
  font-size: clamp(4.375rem, 10.4vw, 9.375rem);
  line-height: 1;
  letter-spacing: 0.04375rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__filter-headline {
    line-height: 0.87;
    margin-bottom: 3.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__filter-headline {
    margin-bottom: 5rem;
    max-width: 49rem;
  }
}

.main-homepage-programs__filter-list {
  margin-bottom: 2.4375rem;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    margin-bottom: 8.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__filter-list {
    max-width: 49rem;
    margin-bottom: 10.3125rem;
  }
}
.main-homepage-programs__filter-list li {
  border-bottom: 0.125rem solid #f1c418;
  margin-bottom: 0.6875rem;
  cursor: pointer;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list li {
    margin-bottom: 0;
    border: none;
    position: relative;
  }
}
.main-homepage-programs__filter-list li:last-child {
  margin-bottom: 0;
}

.main-homepage-programs__filter-list-trigger {
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.13;
  background-color: transparent;
  border: none;
  display: block;
  position: relative;
  padding: 0.875rem 0;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: 0.3s text-decoration-thickness ease-in-out, 0.3s text-underline-offset ease-in-out;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list-trigger {
    padding-right: 3.125rem;
    text-decoration: underline;
    text-decoration-color: #f1c418;
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 1.25rem;
  }
}
.main-homepage-programs__filter-list-trigger[aria-expanded=true] {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-thickness: 0.125rem;
  pointer-events: none;
  cursor: pointer;
}
.main-homepage-programs__filter-list-trigger[aria-expanded=true] .main-homepage-programs__filter-list-trigger-icon:after {
  opacity: 0;
}
.main-homepage-programs__filter-list-trigger:focus, .main-homepage-programs__filter-list-trigger:hover {
  text-decoration-thickness: 0.5rem;
  text-underline-offset: 1rem;
}
.main-homepage-programs__filter-list-trigger.main-homepage-programs__filter-list-trigger--filtered {
  opacity: 0.6;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list-trigger.main-homepage-programs__filter-list-trigger--filtered {
    opacity: 1;
  }
}

.main-homepage-programs__filter-list-trigger-icon {
  position: absolute;
  right: 0;
  bottom: 0.5625rem;
  border: 0.125rem solid #f1c418;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list-trigger-icon {
    right: -0.375rem;
  }
}
.main-homepage-programs__filter-list-trigger-icon:before, .main-homepage-programs__filter-list-trigger-icon:after {
  content: "";
  width: 1.14375rem;
  border-bottom: 0.125rem solid #f1c418;
  display: inline-block;
  position: absolute;
}
.main-homepage-programs__filter-list-trigger-icon:after {
  transform: rotate(90deg);
  transition: 0.3s opacity ease-in-out;
}
.main-homepage-programs__filter-list-trigger--filtered .main-homepage-programs__filter-list-trigger-icon {
  opacity: 0;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list-trigger--filtered .main-homepage-programs__filter-list-trigger-icon {
    opacity: 1;
  }
}

.main-homepage-programs__filter-list-selected-filter {
  padding: 0;
  opacity: 0;
  position: relative;
  height: 0;
  transition: 0.3s height ease-in-out, 0.3s padding-bottom ease-in-out, 0.3s opacity ease-in-out;
  overflow: hidden;
  visibility: hidden;
  line-height: 1.22;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list-selected-filter {
    padding-left: 2.5rem;
    position: absolute;
    line-height: 1.38;
    margin-top: 1.25rem;
  }
}

.main-homepage-programs__filter-list-trigger--filtered + .main-homepage-programs__filter-list-selected-filter {
  height: 100%;
  opacity: 1;
  padding-bottom: 0.9375rem;
  visibility: visible;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list-trigger--filtered + .main-homepage-programs__filter-list-selected-filter {
    height: auto;
  }
}

.main-homepage-programs__filter-list-selected-filter-name {
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 700;
  font-size: 1.125rem;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list-selected-filter-name {
    font-size: 1rem;
    margin-top: 0.6875rem;
    margin-left: -0.5rem;
    display: inline-block;
  }
}

.main-homepage-programs__filter-list-selected-filter-reset {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  bottom: 0.3125rem;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (min-width: 991px) {
  .main-homepage-programs__filter-list-selected-filter-reset {
    inset: 0 auto auto -0.8125rem;
  }
}
.main-homepage-programs__filter-list-selected-filter-reset svg {
  fill: #f1c418;
  pointer-events: none;
}

body.body-homepage-programs__filter-list-lightbox-open {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  body.body-homepage-programs__filter-list-lightbox-open {
    overflow: auto;
  }
}

.main-homepage-programs__filter-list-lightbox {
  display: none;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .main-homepage-programs__filter-list-lightbox {
    position: absolute;
    inset: auto;
    pointer-events: none;
  }
}
.main-homepage-programs__filter-list-lightbox.transition-lightbox {
  display: block;
  opacity: 1;
}

.main-homepage-programs__filter-list-lightbox-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  align-items: center;
  inset: 0;
  display: flex;
  justify-content: center;
  position: fixed;
}
@media screen and (min-width: 1024px) {
  .main-homepage-programs__filter-list-lightbox-overlay {
    background-color: transparent;
    pointer-events: none;
    display: block;
    position: absolute;
  }
}
[aria-hidden=false] .main-homepage-programs__filter-list-lightbox-overlay {
  animation: fadeIn 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  [aria-hidden=false] .main-homepage-programs__filter-list-lightbox-overlay {
    animation: none;
  }
}
[aria-hidden=true] .main-homepage-programs__filter-list-lightbox-overlay {
  animation: fadeOut 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  [aria-hidden=true] .main-homepage-programs__filter-list-lightbox-overlay {
    animation: none;
  }
}

.main-homepage-programs__filter-list-lightbox-container {
  background-color: #fff;
  position: absolute;
  inset: 5.3125rem 1.875rem auto 1.875rem;
  padding: 2.8125rem;
  max-height: calc(100vh - 6.875rem);
  max-height: calc(100dvh - 6.875rem);
  overflow-y: auto;
  height: 38.6875rem;
  overscroll-behavior: contain;
}
@media screen and (min-width: 1024px) {
  .main-homepage-programs__filter-list-lightbox-container {
    pointer-events: all;
    position: relative;
    width: 49.3125rem;
    inset: 0 0 0 8.8125rem;
    margin-top: -40rem;
    height: 27.25rem;
    margin-left: -8.875rem;
    padding: 2.8125rem 4.6875rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__filter-list-lightbox-container {
    margin-top: -42.3125rem;
  }
}
[aria-hidden=false] .main-homepage-programs__filter-list-lightbox-container {
  animation: filterListSlideIn 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  [aria-hidden=false] .main-homepage-programs__filter-list-lightbox-container {
    animation: filterListGrowHeight 0.3s ease-in-out;
  }
}
@media screen and (min-width: 1200px) {
  [aria-hidden=false] .main-homepage-programs__filter-list-lightbox-container {
    animation: filterListGrowHeightLarge 0.3s ease-in-out;
  }
}
[aria-hidden=true] .main-homepage-programs__filter-list-lightbox-container {
  animation: filterListSlideOut 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  [aria-hidden=true] .main-homepage-programs__filter-list-lightbox-container {
    animation: filterListShrinkHeight 0.3s ease-in-out;
  }
}
@media screen and (min-width: 1200px) {
  [aria-hidden=true] .main-homepage-programs__filter-list-lightbox-container {
    animation: filterListShrinkHeightLarge 0.3s ease-in-out;
  }
}

@keyframes filterListSlideIn {
  from {
    opacity: 0;
    transform: translateX(150%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes filterListSlideOut {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(150%);
  }
}
@keyframes filterListGrowHeight {
  0% {
    opacity: 0;
    height: 0;
    margin-top: -12.5rem;
  }
  75% {
    height: 27.25rem;
    margin-top: -40rem;
  }
  100% {
    opacity: 1;
  }
}
@keyframes filterListShrinkHeight {
  0% {
    opacity: 1;
    height: 27.25rem;
    margin-top: -40rem;
  }
  75% {
    opacity: 0;
  }
  100% {
    margin-top: -12.5rem;
    height: 0;
    opacity: 0;
  }
}
@keyframes filterListGrowHeightLarge {
  0% {
    opacity: 0;
    height: 0;
    margin-top: -15rem;
  }
  75% {
    height: 27.25rem;
    margin-top: -42.3125rem;
  }
  100% {
    opacity: 1;
  }
}
@keyframes filterListShrinkHeightLarge {
  0% {
    opacity: 1;
    height: 27.25rem;
    margin-top: -42.3125rem;
  }
  75% {
    opacity: 0;
  }
  100% {
    margin-top: -15rem;
    height: 0;
    opacity: 0;
  }
}
.main-homepage-programs__filter-list-lightbox-close {
  position: absolute;
  right: 0.4375rem;
  top: 0.5625rem;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: 2.75rem;
  height: 2.75rem;
  cursor: pointer;
}
.main-homepage-programs__filter-list-lightbox-close svg {
  fill: #003d77;
  pointer-events: none;
}

.main-homepage-programs__filter-list-lightbox-title {
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.13;
  color: #003d77;
  margin-right: 3.125rem;
}

.main-homepage-programs__filter-list-form fieldset {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__filter-list-form.main-homepage-programs__filter-list-form--multi-col .main-homepage-programs__filter-list-form-item-wrap {
    column-count: 2;
  }
}

.main-homepage-programs__filter-list-form-item {
  margin-bottom: 0.8125rem;
  font-size: 1.25rem;
  color: #003d77;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .main-homepage-programs__filter-list-form-item {
    break-inside: avoid-column;
    margin-bottom: 0.6875rem;
  }
}
.main-homepage-programs__filter-list-form-item:last-child {
  margin-bottom: 0;
}
.main-homepage-programs__filter-list-form-item input[type=radio] {
  display: none;
}
.main-homepage-programs__filter-list-form-item input[type=radio] + label {
  font-size: 1.25rem;
  color: #003d77;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.0625rem;
  font-weight: 400;
  letter-spacing: 0;
  font-family: "proxima-nova", sans-serif;
  cursor: pointer;
  position: relative;
  transition: 0.3s font-weight ease-in-out;
  margin: 0;
  line-height: 1.2;
  padding: 0;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__filter-list-form-item input[type=radio] + label {
    color: #000;
  }
}
.main-homepage-programs__filter-list-form-item input[type=radio] + label:before {
  content: "";
  position: absolute;
  inset: 0.1875rem auto 0 -0.9375rem;
  transition: 0.3s opacity ease-in-out;
  border-left: 0.3125rem solid gold;
  border-radius: 0;
  opacity: 0;
  box-shadow: none;
  width: 0.3125rem;
  height: 1.375rem;
}
.main-homepage-programs__filter-list-form-item input[type=radio] + label:after {
  display: none;
}
.main-homepage-programs__filter-list-form-item input[type=radio] + label:focus, .main-homepage-programs__filter-list-form-item input[type=radio] + label:hover {
  font-weight: 700;
  color: #003d77;
}
.main-homepage-programs__filter-list-form-item input[type=radio] + label:focus:before, .main-homepage-programs__filter-list-form-item input[type=radio] + label:hover:before {
  opacity: 1;
}
.main-homepage-programs__filter-list-form-item input[type=radio]:checked + label {
  font-weight: 700;
  color: #003d77;
}
.main-homepage-programs__filter-list-form-item input[type=radio]:checked + label:before {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .main-homepage-programs__contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3125rem;
  }
}

.main-homepage-programs__contact-intro {
  color: #fff;
  font-weight: 700;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: -0.1875rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__contact-intro {
    margin-bottom: 0;
  }
}

.main-homepage-programs__contact-link {
  color: #fff;
  font-size: 1.125rem;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  text-decoration-color: currentColor;
  text-underline-offset: 0.125rem;
  font-weight: 600;
}
.main-homepage-programs__contact-link:focus, .main-homepage-programs__contact-link:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: transparent;
}

.main-homepage-programs__filter-results-link-wrap {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 1200px) {
  .main-homepage-programs__filter-results-link-wrap {
    position: absolute;
    left: calc(50% + 400px);
    transform: translateX(-50%);
    top: 9.6875rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-programs__filter-results-link-wrap {
    width: auto;
    max-width: 19.875rem;
    right: 10.75rem;
    left: auto;
    transform: none;
    top: 7.625rem;
  }
}

.main-homepage-programs__filter-results {
  display: none;
  color: #fff;
  font-weight: 700;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.875rem;
  font-size: clamp(1.875rem, 3.4vw, 3.0625rem);
  line-height: 1.2;
  line-height: 1.06;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-programs__filter-results {
    display: block;
  }
}
.main-homepage-programs__filter-results span {
  color: #f1c418;
}

.main-homepage-programs__filter-results-link {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  font-weight: 600;
  font-size: 1.5625rem;
}
.main-homepage-programs__filter-results-link:focus, .main-homepage-programs__filter-results-link:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: transparent;
}

.main-homepage-affordability {
  position: relative;
}

.main-homepage-affordability__panel-indicators {
  display: none;
  right: 2.1875rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  flex-direction: column;
  gap: 0.625rem;
  opacity: 0;
  transition: 0.5s opacity ease-in-out;
  position: absolute;
  position: fixed;
  pointer-events: none;
  margin-top: 2.34375rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-indicators {
    display: flex;
  }
}
html:not(.js) .main-homepage-affordability__panel-indicators {
  display: none;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-indicators.main-homepage-affordability__panel-indicators--in-vew {
    opacity: 1;
  }
}

.main-homepage-affordability__panel-indicator {
  width: 0.125rem;
  height: 3.75rem;
  background-color: rgba(255, 255, 255, 0.48);
  transition: 0.3s background-color ease-in-out;
}
.main-homepage-affordability__panel-indicator.main-homepage-affordability__panel-indicator--active, .main-homepage-affordability__panel-indicator:first-child {
  background-color: white;
}

[data-corresponding-slide=homepage-affordability__panel-one] {
  background-color: white;
}

.main-homepage-affordability__panel {
  height: 95vh;
  height: 95dvh;
  min-height: 53.125rem;
  position: relative;
  isolation: isolate;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .main-homepage-affordability__panel {
    text-align: left;
  }
}

.main-homepage-affordability__panel-two-headline,
.main-homepage-affordability__panel-three-headline,
.main-homepage-affordability__panel-four-headline {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 2.8125rem;
  font-size: clamp(2.8125rem, 4.2vw, 3.75rem);
  font-weight: 700;
  line-height: 1.11;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-two-headline,
  .main-homepage-affordability__panel-three-headline,
  .main-homepage-affordability__panel-four-headline {
    line-height: 1.08;
  }
}

.main-homepage-affordability__panel-one {
  background-color: #000;
  position: relative;
  height: 200vh;
  min-height: 93.75rem;
  font-size: 0;
  z-index: 1;
}
.main-homepage-affordability__panel-one:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  transition: 0.5s opacity ease-in-out;
}
.main-homepage-affordability__panel-one.main-homepage-affordability__panel-one-headline--in-vew:before {
  opacity: 1;
}

.main-homepage-affordability__panel-one-image {
  position: sticky;
  top: 0;
  z-index: -1;
  inset: 0;
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-affordability__panel-one-image {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-affordability__panel-one-image {
    margin-inline: -9rem;
  }
}
.main-homepage-affordability__panel-one-image img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
}
@media screen and (min-height: 850px) {
  .main-homepage-affordability__panel-one-image img {
    height: 100vh;
  }
}

.main-homepage-affordability__panel-one-headline {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 3.125rem;
  font-size: clamp(3.125rem, 5.55vw, 5rem);
  line-height: 1.08;
  font-weight: 700;
  position: relative;
  margin: 0;
}
@media screen and (min-height: 850px) {
  .main-homepage-affordability__panel-one-headline {
    transform: translateY(100%);
  }
}
@media screen and (min-width: 768px) {
  .main-homepage-affordability__panel-one-headline {
    line-height: 1.06;
  }
}

.main-homepage-affordability__panel-two {
  background-color: #003d77;
  background-image: url(/_resources/css/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 1440 891'%3E%3Cdefs%3E%3CradialGradient id='b' cx='.5' cy='.5' r='.5' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23003d77' stop-opacity='0'/%3E%3C/radialGradient%3E%3CclipPath id='a'%3E%3Cpath data-name='Path 520' d='M0 2899.607h1440v891H0Z' fill='%23003d77'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(0 -2899.607)' clip-path='url(%23a)'%3E%3Cpath data-name='Background' d='M0 2899.607h1440v893.61H0Z' fill='%23003d77'/%3E%3Cpath transform='translate(71 3127.395)' opacity='.672' fill='url(%23b)' d='M0 0h2594v1605H0z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  padding-block: 5.3125rem 5.9375rem;
}
@media screen and (min-height: 850px) {
  .main-homepage-affordability__panel-two {
    top: 4.6875rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-two {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.main-homepage-affordability__panel-two.main-homepage-affordability__panel--sticky {
  position: sticky;
  top: 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-two.main-homepage-affordability__panel--sticky {
    top: 5.625rem;
  }
}
.main-homepage-affordability__panel-two:before {
  content: "";
  position: absolute;
  inset: -0.9375rem 0 auto 0;
  height: 0.9375rem;
  background-color: #000;
}

@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-two-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.875rem;
  }
}

.main-homepage-affordability__panel-two-content {
  margin-bottom: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-affordability__panel-two-content {
    flex: 1 1 0;
  }
}
.main-homepage-affordability__panel-two-content .primary-link {
  color: #fff;
}
.main-homepage-affordability__panel-two-content .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-homepage-affordability__panel-two-content .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-homepage-affordability__panel-two-headline {
  margin-bottom: 1.375rem;
}

.main-homepage-affordability__panel-two-image {
  max-width: 400px;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-two-image {
    flex: 0 1 auto;
    width: 50%;
    max-width: none;
    margin-inline: 0;
  }
}
.main-homepage-affordability__panel-two-image:before {
  padding-top: 88.99%;
}

.main-homepage-affordability__panel-three {
  background-color: #d02e2d;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.main-homepage-affordability__panel-three.main-homepage-affordability__panel--sticky {
  position: sticky;
  top: 5.625rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-three.main-homepage-affordability__panel--sticky {
    top: 6.5625rem;
  }
}

.main-homepage-affordability__panel-three-headline {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-three-headline {
    margin-bottom: 2.375rem;
  }
}

.main-homepage-affordability__panel-card-container {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  padding-bottom: 0.3125rem;
}
.main-homepage-affordability__panel-card-container::-webkit-scrollbar {
  width: 0 !important;
}
@media screen and (min-width: 1200px) {
  .main-homepage-affordability__panel-card-container {
    padding-inline: 4.25rem;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-affordability__panel-card-container {
    overflow: hidden;
  }
}
@media screen and (min-width: 1680px) {
  .main-homepage-affordability__panel-card-container {
    margin-inline: auto;
  }
}
.body--site-header-open .main-homepage-affordability__panel-card-container {
  overflow-x: hidden;
}

.main-homepage-affordability__panel-three-cards {
  display: flex;
  flex-wrap: nowrap;
  overflow: visible;
  gap: 1.875rem;
  padding-top: 0.5rem;
}
@media screen and (min-width: 1440px) {
  .main-homepage-affordability__panel-three-cards {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.main-homepage-affordability__panel-three-cards li {
  flex: 0 0 auto;
  width: 20.9375rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-affordability__panel-three-cards li {
    width: 27.1875rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-three-cards li {
    flex: 0 1 auto;
    width: calc(33.3% - 1.25rem);
  }
}

.main-homepage-affordability__card {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.main-homepage-affordability__card .primary-link {
  position: static;
  transition: 0.3s color ease-in-out;
  padding-right: 0;
  padding-bottom: 0;
  text-align: center;
  text-underline-offset: 0.125rem;
  color: #fff;
}
.main-homepage-affordability__card .primary-link .primary-link__arrow {
  transition: 0.3s border-color ease-in-out;
  margin-top: 0.625rem;
  position: relative;
  display: flex;
  margin-inline: auto;
}
.main-homepage-affordability__card .primary-link:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
  z-index: 1;
}
.main-homepage-affordability__card .primary-link:focus, .main-homepage-affordability__card .primary-link:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
}
.main-homepage-affordability__card .primary-link:focus .primary-link__arrow, .main-homepage-affordability__card .primary-link:hover .primary-link__arrow {
  background-color: transparent;
  border-color: #fff;
}
.main-homepage-affordability__card .primary-link:focus .primary-link__arrow svg, .main-homepage-affordability__card .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}
.main-homepage-affordability__card .primary-link:focus ~ .main-homepage-affordability__card-image, .main-homepage-affordability__card .primary-link:hover ~ .main-homepage-affordability__card-image {
  transform: scale(1.05);
  margin-bottom: 1.25rem;
}

.main-homepage-affordability__card-image {
  margin-bottom: 1rem;
  transition: 0.3s transform ease-in-out, 0.3s margin-bottom ease-in-out;
}
.main-homepage-affordability__card-image:before {
  padding-top: 79.67%;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__card-image:before {
    padding-top: 78.57%;
  }
}

.main-homepage-affordability__panel-four {
  background-color: #003d77;
  height: auto;
  padding-block: 5.625rem 9.375rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-four {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2.5rem 5rem;
    padding-block: 6.25rem 12.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-affordability__panel-four {
    gap: 2.5rem 8.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-affordability__panel-four {
    gap: 3.4375rem 13.75rem;
  }
}

.main-homepage-affordability__panel-four-content {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-affordability__panel-four-content {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-four-content {
    flex: 1 1 0;
  }
}
.main-homepage-affordability__panel-four-content .primary-link {
  color: #fff;
}
.main-homepage-affordability__panel-four-content .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-homepage-affordability__panel-four-content .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-homepage-affordability__panel-four-headline {
  margin-bottom: 1.6875rem;
}
@media screen and (min-width: 1200px) {
  .main-homepage-affordability__panel-four-headline {
    margin-bottom: 3.125rem;
  }
}

.main-homepage-affordability__panel-four-video {
  max-width: 22.9375rem;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-four-video {
    width: 22.9375rem;
    flex: 0 1 auto;
  }
}
.main-homepage-affordability__panel-four-video .video-embed__media-wrap {
  transition: 0.3s opacity ease-in-out;
}
.main-homepage-affordability__panel-four-video .video-embed__media-wrap:before {
  padding-top: 178.89%;
}
.main-homepage-affordability__panel-four-video .video-embed__media-wrap.video-embed__video-hover {
  opacity: 0.7;
}
.main-homepage-affordability__panel-four-video .video-embed__button {
  color: #fff;
}
.main-homepage-affordability__panel-four-video .video-embed__button svg g {
  fill: #f1c418;
  transition: 0.3s fill ease-in-out;
  opacity: 1;
}
.main-homepage-affordability__panel-four-video .video-embed__button svg .arrow {
  fill: #000;
  transition: 0.3s fill ease-in-out;
}
.main-homepage-affordability__panel-four-video .video-embed__button:hover svg g {
  fill: #000;
}
.main-homepage-affordability__panel-four-video .video-embed__button:hover svg .arrow {
  fill: #f1c418;
}

.main-homepage-affordability__panel-four-quote {
  padding: 0;
  margin: 0 auto;
  max-width: 54.25rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-affordability__panel-four-quote {
    flex: 0 1 auto;
    width: 100%;
  }
}
.main-homepage-affordability__panel-four-quote blockquote {
  margin: 1.875rem 0;
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.875rem;
  font-size: clamp(1.875rem, 2.78vw, 2.5rem);
  line-height: 1.33;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .main-homepage-affordability__panel-four-quote blockquote {
    text-align: center;
    line-height: 1.25;
  }
}
.main-homepage-affordability__panel-four-quote blockquote svg {
  fill: #fff;
  display: block;
  margin-inline: auto;
  margin-bottom: 1.25rem;
}

.main-homepage-affordability__popup-quote-attribution {
  text-align: center;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.5;
}
.main-homepage-affordability__popup-quote-attribution span {
  display: block;
}
@media screen and (min-width: 768px) {
  .main-homepage-affordability__popup-quote-attribution span {
    display: inline;
  }
}

.main-homepage-apply-callout {
  background-color: #d02e2d;
  padding-block: 4.0625rem 6.25rem;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .main-homepage-apply-callout {
    padding-block: 5.3125rem 9.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-apply-callout {
    padding-block: 6.5625rem 10rem;
  }
}
.main-homepage-apply-callout:before {
  content: "";
  height: 0;
  width: 6.125rem;
  border-color: transparent transparent #d02e2d transparent;
  border-width: 0 0 5rem 1.875rem;
  border-style: solid;
  position: absolute;
  inset: -5rem 0 auto auto;
  z-index: 1;
}
@media screen and (min-width: 1200px) {
  .main-homepage-apply-callout:before {
    width: 17.9375rem;
    border-width: 0 0 7.3125rem 1.875rem;
    inset: -7.25rem 0 auto auto;
  }
}
.main-homepage-apply-callout .primary-link {
  color: #fff;
  font-weight: 700;
}
.main-homepage-apply-callout .primary-link .primary-link__arrow {
  border-color: #fff;
}
.main-homepage-apply-callout .primary-link .primary-link__arrow svg {
  fill: #fff;
}

.main-homepage-apply-callout__headline {
  font-size: 4.375rem;
  font-size: clamp(4.375rem, 10.4vw, 9.375rem);
  font-weight: 500;
  font-family: "yorkten-slab-normal", serif;
  color: #fff;
  line-height: 1.07;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-apply-callout__headline {
    line-height: 1;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-apply-callout__headline {
    margin-bottom: 5rem;
  }
}

.main-homepage-locations {
  background-color: #000;
  padding-block: 3.75rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .main-homepage-locations {
    padding-block: 6.25rem;
  }
}
.main-homepage-locations:before {
  content: "";
  height: 0;
  width: 6.125rem;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 5rem 1.875rem;
  border-style: solid;
  position: absolute;
  inset: -5rem 0 auto auto;
}
@media screen and (min-width: 1200px) {
  .main-homepage-locations:before {
    width: 17.9375rem;
    border-width: 0 0 6.3125rem 2.1875rem;
    inset: -6.1875rem 0 auto auto;
  }
}
@media screen and (min-width: 1800px) {
  .main-homepage-locations:before {
    border-width: 0 0 6.3125rem 1.875rem;
  }
}

.main-homepage-locations__intro-wrap {
  text-align: center;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-locations__intro-wrap {
    margin-bottom: 2.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-locations__intro-wrap {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5rem;
  }
}

.main-homepage-locations__headline {
  color: #fff;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
  font-size: 3.875rem;
  font-size: clamp(3.875rem, 8.5vw, 7.625rem);
  letter-spacing: 0.07625rem;
  line-height: 1;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1200px) {
  .main-homepage-locations__headline {
    flex: 0 0 auto;
    width: 34.375rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-locations__headline {
    width: 39.375rem;
  }
}

@media screen and (min-width: 1200px) {
  .main-homepage-locations__intro {
    flex: 1 1 0;
  }
}
.main-homepage-locations__intro p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #fff;
}

.main-homepage-locations__cards-wrap {
  padding-block: 5.75rem 9.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: -3.75rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-locations__cards-wrap {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-locations__cards-wrap {
    padding-block: 10.75rem 25rem;
    margin-bottom: -6.25rem;
  }
}
.main-homepage-locations__cards-wrap ul {
  position: relative;
  z-index: 1;
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-locations__cards-wrap ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-locations__cards-wrap ul {
    gap: 3.125rem 4rem;
  }
}
.main-homepage-locations__cards-wrap ul li {
  margin-bottom: 2.125rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-locations__cards-wrap ul li {
    flex: 0 1 auto;
    width: calc(50% - 0.9375rem);
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-locations__cards-wrap ul li {
    width: calc(50% - 2rem);
  }
}
.main-homepage-locations__cards-wrap ul li:last-child {
  margin-bottom: 0;
}
.main-homepage-locations__cards-wrap .main-homepage-locations__text-bkgrnd {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.main-homepage-locations__cards-wrap .main-homepage-locations__text-bkgrnd svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-20deg);
}
.main-homepage-locations__cards-wrap .main-homepage-locations__text-bkgrnd svg .row {
  will-change: transform;
}

.main-homepage-locations__card {
  display: flex;
  flex-direction: row;
  margin-inline: auto;
  position: relative;
  transition: 0.3s transform ease-in-out;
}
.main-homepage-locations__card:focus, .main-homepage-locations__card:hover {
  transform: scale(1.05);
}

.main-homepage-locations__card-link {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  padding: 1.375rem 0.0625rem;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.625rem;
  font-size: clamp(1.625rem, 2.8vw, 2.5rem);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  background-color: #000;
  transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-homepage-locations__card-link {
    padding: 1.375rem 0.375rem;
  }
}
.main-homepage-locations__card-link:focus, .main-homepage-locations__card-link:hover {
  background-color: #f1c418;
  color: #000;
}
.main-homepage-locations__card-link:focus svg, .main-homepage-locations__card-link:hover svg {
  fill: #000;
}
.main-homepage-locations__card-link:after {
  content: "";
  position: absolute;
  background-color: transparent;
  inset: 0;
  z-index: 1;
}
.main-homepage-locations__card-link svg {
  fill: #f1c418;
  position: absolute;
  bottom: 1.125rem;
  left: 0.4375rem;
  height: 0.9375rem;
  transition: 0.3s fill ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-homepage-locations__card-link svg {
    height: 1.875rem;
    left: 1.375rem;
  }
}

.main-homepage-locations__card-image {
  flex: 1 1 0;
}
.main-homepage-locations__card-image:before {
  padding-top: 85.23%;
}
.main-homepage-locations__card-image:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: 0.3s opacity ease-in-out;
}

.main-homepage-news {
  padding-block: 2.1875rem 8rem;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .main-homepage-news {
    text-align: left;
    padding-block: 2.1875rem 5.625rem;
  }
}
.main-homepage-news .primary-link {
  color: #003d77;
}
.main-homepage-news .primary-link .primary-link__arrow {
  border-color: #003d77;
}
.main-homepage-news .primary-link .primary-link__arrow svg {
  fill: #003d77;
}
.main-homepage-news .primary-link:hover .primary-link__arrow {
  border-color: #000;
}
.main-homepage-news .primary-link:hover .primary-link__arrow svg {
  fill: #000;
}
.main-homepage-news:before {
  content: "";
  height: 0;
  border-color: #fff transparent transparent transparent;
  border-width: 5rem 1.9375rem 0 0;
  border-style: solid;
  position: absolute;
  inset: -5rem 6.0625rem auto 0;
}
@media screen and (min-width: 1024px) {
  .main-homepage-news:before {
    border-width: 17.1875rem 5.5rem 0 0;
    inset: -17.1875rem 18.1875rem auto 0;
  }
}
@media screen and (min-width: 1800px) {
  .main-homepage-news:before {
    border-width: 17.25rem 5.5rem 0 0;
  }
}
.main-homepage-news:after {
  content: "";
  height: 0;
  width: 6.125rem;
  border-color: #fff transparent transparent transparent;
  border-width: 4.5625rem 1.875rem 0 0;
  border-style: solid;
  position: absolute;
  inset: auto auto -4.5rem 0;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .main-homepage-news:after {
    width: 18.5625rem;
    border-width: 7rem 2.5rem 0 0;
    inset: auto auto -6.9375rem 0;
  }
}
@media screen and (min-width: 1800px) {
  .main-homepage-news:after {
    border-width: 7.0625rem 2.5rem 0 0;
  }
}

.main-homepage-news__headline-button-wrap {
  position: relative;
  margin-bottom: 3.4375rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-news__headline-button-wrap {
    margin-block: -12.5rem 2.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-homepage-news__headline-button-wrap {
    display: flex;
    align-items: flex-end;
    gap: 4.375rem;
  }
}

.main-homepage-news__headline {
  font-family: "proxima-nova", sans-serif;
  font-size: 4.375rem;
  font-size: clamp(4.375rem, 8.48vw, 7.625rem);
  font-weight: 700;
  line-height: 1;
  color: #003d77;
  margin-bottom: 2.5rem;
  letter-spacing: 0.07625rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-news__headline {
    max-width: 37.5rem;
    line-height: 0.9;
  }
}

.main-homepage-snapshot {
  position: relative;
  background-color: #000;
  isolation: isolate;
  text-align: center;
  height: 200vh;
  min-height: 93.75rem;
  font-size: 0;
}
@media screen and (min-width: 1200px) {
  .main-homepage-snapshot {
    text-align: left;
  }
}
.main-homepage-snapshot:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 61, 119, 0.85);
  pointer-events: none;
  opacity: 0;
  transition: 0.5s opacity ease-in-out;
}
@media screen and (min-width: 1024px) {
  .main-homepage-snapshot:before {
    inset: 0;
  }
}
.main-homepage-snapshot.main-homepage-snapshot--content-in-vew:before {
  opacity: 1;
}

.main-homepage-snapshot__content {
  position: relative;
}
.main-homepage-snapshot__content .primary-link {
  color: #fff;
}
.main-homepage-snapshot__content .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-homepage-snapshot__content .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-homepage-snapshot__headline {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 3.75rem;
  font-size: clamp(3.75rem, 5.6vw, 5rem);
  line-height: 1.08;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .main-homepage-snapshot__headline {
    margin-bottom: 3.125rem;
  }
}

.main-homepage-snapshot__intro-copy {
  margin-bottom: 2.5rem;
  margin-inline: auto;
}
@media screen and (min-width: 1200px) {
  .main-homepage-snapshot__intro-copy {
    max-width: 31.5rem;
    margin-inline: 0;
  }
}
.main-homepage-snapshot__intro-copy p {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .main-homepage-snapshot__intro-copy p {
    line-height: 1.75;
  }
}

.main-homepage-snapshot__bkgrnd-image {
  position: sticky;
  z-index: -1;
  top: 3.75rem;
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-snapshot__bkgrnd-image {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-homepage-snapshot__bkgrnd-image {
    top: 4.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-snapshot__bkgrnd-image {
    margin-inline: -9rem;
  }
}
.main-homepage-snapshot__bkgrnd-image img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100vh;
}

.main-homepage-cta {
  background-color: #d02e2d;
  padding-block: 4.0625rem 2.1875rem;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-homepage-cta {
    padding-block: 5.625rem 4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-homepage-cta {
    padding-block: 7.3125rem 5.625rem;
  }
}
.main-homepage-cta:before {
  content: "";
  height: 0;
  width: 6.125rem;
  border-color: transparent transparent #d02e2d transparent;
  border-width: 0 0 5rem 1.875rem;
  border-style: solid;
  position: absolute;
  inset: -5rem 0 auto auto;
}
@media screen and (min-width: 1200px) {
  .main-homepage-cta:before {
    width: 17.9375rem;
    border-width: 0 0 6.3125rem 2.1875rem;
    inset: -6.1875rem 0 auto auto;
  }
}
@media screen and (min-width: 1800px) {
  .main-homepage-cta:before {
    border-width: 0 0 6.3125rem 1.875rem;
  }
}
.main-homepage-cta:after {
  content: "";
  height: 0;
  width: 7.6875rem;
  border-color: #d02e2d transparent transparent transparent;
  border-width: 5.0625rem 1.9375rem 0 0;
  border-style: solid;
  position: absolute;
  inset: auto 0 -5rem 0;
}
@media screen and (min-width: 1024px) {
  .main-homepage-cta:after {
    width: 17.9375rem;
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.25rem 0;
  }
}
@media screen and (min-width: 1800px) {
  .main-homepage-cta:after {
    border-width: 6.3125rem 1.9375rem 0 0;
  }
}
@media screen and (min-width: 768px) {
  .main-homepage-cta .link-set ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.75rem;
  }
}
.main-homepage-cta .link-set ul li {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .main-homepage-cta .link-set ul li {
    margin-bottom: 0;
  }
}
.main-homepage-cta .primary-link {
  color: #fff;
}
.main-homepage-cta .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-homepage-cta .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-homepage-cta__headline {
  color: #fff;
  font-weight: 500;
  line-height: 1.07;
  font-size: 3.4375rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 380px) {
  .main-homepage-cta__headline {
    font-size: 4.375rem;
    font-size: clamp(4.375rem, 10.4vw, 9.375rem);
  }
}
@media screen and (min-width: 768px) {
  .main-homepage-cta__headline {
    line-height: 1;
    margin-bottom: 3.4375rem;
  }
}

.global-home-how-i-did-it {
  position: relative;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it {
    text-align: left;
  }
}
.global-home-how-i-did-it:before {
  content: "";
  height: 0;
  border-color: #fff transparent transparent transparent;
  border-width: 6.6875rem 0 0 1.875rem;
  border-style: solid;
  position: absolute;
  inset: -6.4375rem -1.5625rem 0 0rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .global-home-how-i-did-it:before {
    inset: -6.4375rem -4rem 0 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it:before {
    border-width: 2.5625rem 0 0 0.875rem;
    inset: -2.5625rem -4rem 0 8.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-how-i-did-it:before {
    inset: -2.5625rem -9rem 0 4.0625rem;
  }
}
@media screen and (min-width: 1800px) {
  .global-home-how-i-did-it:before {
    border-width: 2.625rem 0 0 0.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it:after {
    content: "";
    position: absolute;
    background-color: #003d77;
    inset: 0 0 0 -14.875rem;
    width: 31.25rem;
    transform: skewX(16deg);
  }
}
@media screen and (min-width: 1200px) {
  .global-home-how-i-did-it:after {
    width: 37.5rem;
    inset: 0 0 0 -21.125rem;
  }
}

.global-home-how-i-did-it__upper-line {
  position: relative;
  border-top: 0.0625rem solid #003d77;
  inset: -8.1875rem 0 auto -5rem;
  width: 100vw;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .global-home-how-i-did-it__upper-line {
    inset: -8.1875rem 0 auto -2.1875rem;
    width: calc(100vw - 6.25rem);
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__upper-line {
    inset: -3.8125rem 0 auto 6.125rem;
    width: calc(100vw - 13rem);
  }
}
@media screen and (min-width: 1200px) {
  .global-home-how-i-did-it__upper-line {
    inset: -3.8125rem 0 auto 1.375rem;
  }
}
.global-home-how-i-did-it__upper-line:before {
  content: "";
  position: absolute;
  border-left: 0.0625rem solid #003d77;
  inset: auto auto auto 3.75rem;
  height: 3.75rem;
  transform: rotate(-20deg);
}
@media screen and (min-width: 768px) {
  .global-home-how-i-did-it__upper-line:before {
    left: 1.25rem;
    top: -0.25rem;
    height: 7.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__upper-line:before {
    height: 4rem;
    left: 0.6875rem;
    top: -0.125rem;
  }
}

.global-home-how-i-did-it__title {
  text-align: center;
  line-height: 1;
  font-size: 2.5rem;
  color: #003d77;
  font-weight: 500;
  margin-top: -0.25rem;
  position: relative;
  transform: translateY(calc(-100% - 0.9375rem));
  z-index: 1;
  margin-bottom: -2.375rem;
  letter-spacing: 0.06875rem;
}
@media screen and (min-width: 480px) {
  .global-home-how-i-did-it__title {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .global-home-how-i-did-it__title {
    font-size: 5rem;
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__title {
    line-height: 1.03;
    position: absolute;
    inset: 8.375rem auto auto 26.625rem;
    text-align: left;
    z-index: 2;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-how-i-did-it__title {
    inset: 10rem auto auto 27.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .global-home-how-i-did-it__title {
    font-size: 6.875rem;
  }
}

.global-home-how-i-did-it__slide-container {
  transition: 0.3s height ease-in-out;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-container {
    top: -0.0625rem;
  }
}

.global-home-how-i-did-it__slide {
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out;
  opacity: 0;
  transform: translateY(-3.125rem);
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 3.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-how-i-did-it__slide {
    gap: 5rem;
  }
}
.global-home-how-i-did-it__slide.global-home-how-i-did-it__slide--active {
  opacity: 1;
  transform: translateY(0);
}
.global-home-how-i-did-it__slide[aria-hidden=true] {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.global-home-how-i-did-it__slide-video {
  margin-inline: auto;
  margin-bottom: 2.5rem;
  width: 13.6875rem;
}
@media screen and (min-width: 768px) {
  .global-home-how-i-did-it__slide-video {
    width: 22.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-video {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}

.global-home-how-i-did-it__slide-video__media-wrap {
  z-index: 1;
}
.global-home-how-i-did-it__slide-video__media-wrap:before {
  padding-top: 177.5%;
}
.global-home-how-i-did-it__slide-video__media-wrap:after {
  content: "";
  background-color: #fff;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.global-home-how-i-did-it__slide-video__media-wrap img {
  transition: 0.2s opacity ease-in-out;
  z-index: 1;
}
.global-home-how-i-did-it__slide-video__media-wrap iframe {
  transition: 0.2s opacity ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.global-home-how-i-did-it__slide-video__media-wrap.video-embed__video-hover img {
  opacity: 0;
}
.global-home-how-i-did-it__slide-video__media-wrap.video-embed__video-hover .global-home-how-i-did-it__slide-video__video-hover {
  opacity: 0.7;
}
.global-home-how-i-did-it__slide-video__media-wrap.video-playing img {
  opacity: 0;
  z-index: 0;
}
.global-home-how-i-did-it__slide-video__media-wrap.video-playing iframe {
  opacity: 1;
}
.global-home-how-i-did-it__slide-video__media-wrap.video-playing .video-embed__button {
  opacity: 0;
}
.global-home-how-i-did-it__slide-video__media-wrap.video-playing .video-embed__video {
  pointer-events: all;
}

@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-content {
    flex: 1 1 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-top: 11.25rem;
    pointer-events: none;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-how-i-did-it__slide-content {
    padding-top: 12.5rem;
  }
}

.global-home-how-i-did-it__slide-title {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.875rem;
  line-height: 1.33;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-title {
    text-align: left;
    font-size: 2.5rem;
    line-height: 1.1;
  }
}

.global-home-how-i-did-it__slide-quote-container {
  margin-block: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-quote-container {
    margin-block: 2.1875rem 0;
  }
}

.global-home-how-i-did-it__slide-quote-icon {
  fill: #003d77;
  display: block;
  margin-inline: auto;
  margin-bottom: 1.0625rem;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-quote-icon {
    margin-left: 0;
    height: 4rem;
    width: auto;
  }
}

.global-home-how-i-did-it__slide-quote-quote {
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.36;
  text-align: center;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-quote-quote {
    font-size: 1.875rem;
    line-height: 1.33;
    text-align: left;
    margin-bottom: 2.1875rem;
  }
}

.global-home-how-i-did-it__slide-quote-attribution {
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.56;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-quote-attribution {
    font-size: 1.25rem;
    line-height: 1.2;
    text-align: left;
  }
}

@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-link-wrap {
    position: relative;
    margin-right: -4rem;
    top: 2.75rem;
    z-index: 1;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-how-i-did-it__slide-link-wrap {
    margin-right: -9rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-link-wrap:after {
    content: "";
    background-color: #cd9d2d;
    position: absolute;
    inset: 0 0 0 50%;
  }
}
@media screen and (min-width: 1440px) {
  .global-home-how-i-did-it__slide-link-wrap:after {
    inset: 0 0 0 30%;
  }
}

.global-home-how-i-did-it__slide-link {
  cursor: pointer;
  padding: 1.25rem 1.875rem;
  border: none;
  background-color: #cd9d2d;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.25rem;
  line-height: 1.2;
  position: relative;
  margin-right: -1.5625rem;
  color: #000;
  transition: 0.3s color ease-in-out;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .global-home-how-i-did-it__slide-link {
    margin-right: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-link {
    font-size: 1.125rem;
    line-height: 1.33;
    text-align: left;
    margin-left: 24.25rem;
    padding-left: 1.9375rem;
    padding-block: 3.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-how-i-did-it__slide-link {
    padding-left: 3.5625rem;
  }
}
.global-home-how-i-did-it__slide-link:before {
  content: "";
  position: absolute;
  background-color: #cd9d2d;
  inset: 0 auto 0 -1.25rem;
  width: 1.875rem;
  transform: skewX(16deg);
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-link:before {
    width: 2.5rem;
  }
}
.global-home-how-i-did-it__slide-link:hover {
  color: rgba(0, 0, 0, 0.7);
}
.global-home-how-i-did-it__slide-link:hover .global-home-how-i-did-it__slide-link-title {
  color: rgba(0, 0, 0, 0.7);
  text-decoration-color: transparent;
}
.global-home-how-i-did-it__slide-link:hover svg {
  right: -0.8125rem;
}
.global-home-how-i-did-it__slide-link svg {
  position: relative;
  right: -0.625rem;
  top: 0.1875rem;
  transition: 0.3s right ease-in-out;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-link svg {
    display: none;
  }
}

.global-home-how-i-did-it__slide-link-colon {
  display: none;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-link-colon {
    display: inline-block;
  }
}

.global-home-how-i-did-it__slide-link-title {
  display: none;
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-link-title {
    display: inline-block;
    transition: 0.3s text-decoration-color ease-in-out;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33;
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-underline-offset: 0.125rem;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-how-i-did-it__slide-link-title:after {
    content: "";
    position: absolute;
    width: 0.875rem;
    height: 0.875rem;
    border-bottom: 0.0625rem solid #000;
    border-right: 0.0625rem solid #000;
    transform: rotate(-45deg) translateY(50%);
    margin-left: 0.875rem;
  }
}

.global-home-programs {
  background-color: #000;
  position: relative;
  margin-top: -1.0625rem;
  padding-block: 0 6rem;
}
@media screen and (min-width: 768px) {
  .global-home-programs {
    padding-inline: 4rem;
    padding-block: 8.75rem 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-programs {
    padding-inline: 9rem;
    padding-block: 12.8125rem 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-programs:before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    background-image: url(/_resources/css/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 1440 921'%3E%3Cdefs%3E%3CradialGradient id='b' cx='.5' cy='.5' r='.5' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23003d77'/%3E%3Cstop offset='1' stop-color='%23003d77' stop-opacity='0'/%3E%3C/radialGradient%3E%3CclipPath id='a'%3E%3Cpath data-name='Rectangle 929' fill='%23fff' d='M0 1725h1440v921H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Mask Group 327' transform='translate(0 -1725)' clip-path='url(%23a)'%3E%3Cpath data-name='bg-blue circular overlay' d='M0 0h2594v1605H0Z' transform='translate(-279 1041)' opacity='.449' fill='url(%23b)'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    height: 921px;
  }
}
body.global-online-page-theme .global-home-programs .primary-link {
  width: 90%;
  padding-left: 4.375rem;
  margin-inline: auto;
  display: block;
  text-align: center;
  margin-bottom: 1.25rem;
  color: #fff;
}
@media screen and (min-width: 480px) {
  body.global-online-page-theme .global-home-programs .primary-link {
    width: auto;
    padding-left: 0;
    margin-bottom: 0;
  }
}
body.global-online-page-theme .global-home-programs .primary-link:hover .primary-link__arrow:before {
  background-color: #fff;
}
body.global-online-page-theme .global-home-programs .primary-link:hover .primary-link__arrow:after {
  border-color: #fff;
}

.global-home-programs__bkrnd-1 {
  margin-left: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .global-home-programs__bkrnd-1 {
    position: absolute;
    right: 0;
    margin: 0;
    transform: translateY(-30%);
  }
}
@media screen and (min-width: 1200px) {
  .global-home-programs__bkrnd-1 {
    mix-blend-mode: difference;
  }
}
.global-home-programs__bkrnd-1 img {
  height: 6.9375rem;
}
@media screen and (min-width: 768px) {
  .global-home-programs__bkrnd-1 img {
    height: 12.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-programs__bkrnd-1 img {
    height: 15rem;
  }
}
@media screen and (min-width: 1440px) {
  .global-home-programs__bkrnd-1 img {
    height: 18.75rem;
    width: auto;
  }
}

.global-home-programs__title {
  color: #fff;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.2vw, 3.75rem);
  line-height: 1.125;
  margin-block: 0 3.3125rem;
  position: relative;
  padding-inline: 1.5rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .global-home-programs__title {
    margin-block: 0 6.875rem;
    max-width: 68rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-programs__title {
    margin-block: 0 8.125rem;
  }
}

.global-home-programs__card-four-container {
  background-color: #000;
}
.global-home-programs__card-four-container.global-home-programs__card-four-container--sticky {
  position: sticky;
  top: 5rem;
}
.global-home-programs__card-four-container.global-home-programs__card-four-container--sticky:before {
  content: "";
  position: absolute;
  inset: -2.5rem 0 auto 0;
  height: 2.5rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
}

.global-home-programs__card-row {
  display: flex;
  flex-wrap: wrap;
  gap: 3.3125rem 1.5rem;
  margin-bottom: 3.125rem;
  background-color: #000;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 768px) {
  .global-home-programs__card-row {
    gap: 5.625rem 3.4375rem;
    margin-bottom: 6.25rem;
  }
}
.global-home-programs__card-row.global-home-programs__card-row--sticky {
  position: sticky;
  top: 5rem;
}
@media screen and (min-width: 768px) {
  .global-home-programs__card-row.global-home-programs__card-row--sticky {
    top: 7.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-programs__card-row.global-home-programs__card-row--sticky {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-programs__card-row.global-home-programs__card-row--sticky:last-child {
    padding-bottom: 1.5625rem;
  }
}
@media screen and (min-width: 480px) {
  .global-home-programs__card-row.global-home-programs__card-row--sticky:before {
    content: "";
    position: absolute;
    inset: -3.125rem 0 auto 0;
    height: 3.125rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
  }
}
@media screen and (min-width: 768px) {
  .global-home-programs__card-row.global-home-programs__card-row--sticky:before {
    inset: -5rem 0 auto 0;
    height: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-programs__card-row.global-home-programs__card-row--sticky:before {
    inset: -8.125rem 0 auto 0;
    height: 8.125rem;
  }
}

.global-home-programs__card {
  flex: 0 1 auto;
  width: calc(50% - 0.75rem);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .global-home-programs__card {
    width: calc(50% - 1.75rem);
  }
}
.global-home-programs__card-row--sticky .global-home-programs__card {
  margin-bottom: 6.25rem;
}
.global-home-programs__card:before, .global-home-programs__card:after {
  content: "";
  position: absolute;
  border-bottom: 0.0625rem solid #cd9d2d;
}
.global-home-programs__card:before {
  inset: -0.625rem 0.4375rem auto;
}
@media screen and (min-width: 768px) {
  .global-home-programs__card:before {
    inset: -1.6875rem 1.3125rem auto;
  }
}
.global-home-programs__card:after {
  width: 0.75rem;
  inset: -0.3125rem auto auto 0.1875rem;
  transform: rotate(67deg);
}
@media screen and (min-width: 768px) {
  .global-home-programs__card:after {
    inset: -0.875rem auto auto 0.6875rem;
    width: 1.8125rem;
  }
}
.global-home-programs__card.global-home-programs__card--clickable:hover {
  cursor: pointer;
}
.global-home-programs__card.global-home-programs__card--clickable:hover .global-home-programs__card-media {
  opacity: 0.6;
}
.global-home-programs__card.global-home-programs__card--clickable:hover .global-home-programs__card-content {
  transform: translateY(-0.625rem);
}
@media screen and (min-width: 1024px) {
  .global-home-programs__card.global-home-programs__card--clickable:hover .global-home-programs__card-content {
    transform: translateY(-1.875rem);
  }
}

.global-home-programs__card-media {
  transition: 0.3s opacity ease-in-out;
}
.global-home-programs__card-media:before {
  padding-top: 118%;
}
.global-home-programs__card-media:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 11rem;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

.global-home-programs__card-content {
  transition: 0.3s transform ease-in-out;
}
@media screen and (min-width: 768px) {
  .global-home-programs__card-content {
    padding-left: 1.25rem;
  }
}

.global-home-programs__card-title {
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  font-family: "yorkten-slab-normal", serif;
  position: relative;
  padding-inline: 0.75rem;
}
@media screen and (min-width: 480px) {
  .global-home-programs__card-title {
    font-size: 1.125rem;
  }
}
.global-home-programs__card-title:first-child {
  margin-block: -0.8125rem 0;
}
@media screen and (min-width: 480px) {
  .global-home-programs__card-title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .global-home-programs__card-title {
    font-size: 1.5625rem;
    line-height: 1.14;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-programs__card-title {
    font-size: 1.875rem;
    text-align: left;
    padding: 0;
  }
}

.global-home-programs__card-link {
  color: currentColor;
  text-decoration: none;
  position: relative;
}

.global-home-programs__card-link-arrow {
  position: absolute;
  transform: translateY(50%);
  margin-left: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .global-home-programs__card-link-arrow {
    top: 0.625rem;
  }
}
.global-home-programs__card-link-arrow:after {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 0.0625rem solid #cd9d2d;
  border-top: 0.0625rem solid #cd9d2d;
  transform: rotate(45deg);
  transform-origin: center;
  top: 0.4375rem;
}
@media screen and (min-width: 480px) {
  .global-home-programs__card-link-arrow:after {
    top: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-programs__card-link-arrow:after {
    width: 0.8125rem;
    height: 0.8125rem;
    top: 0.1875rem;
  }
}

.global-home-programs__card-description {
  display: none;
}
@media screen and (min-width: 1024px) {
  .global-home-programs__card-description {
    display: block;
    color: #fff;
    margin: 0.5rem 0 0 0;
    text-align: left;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.56;
    font-family: "proxima-nova", sans-serif;
  }
}

.global-home-programs__bkrnd-2 {
  display: none;
}
@media screen and (min-width: 768px) {
  .global-home-programs__bkrnd-2 {
    pointer-events: none;
    display: block;
    position: absolute;
    left: 0;
    z-index: 1;
    transform: translateY(-10%);
  }
}
@media screen and (min-width: 1024px) {
  .global-home-programs__bkrnd-2 {
    transform: translateY(-30%);
  }
}
@media screen and (min-width: 1200px) {
  .global-home-programs__bkrnd-2 {
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 768px) {
  .global-home-programs__bkrnd-2 img {
    height: 28.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-programs__bkrnd-2 img {
    height: 22.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-programs__bkrnd-2 img {
    height: 28.5rem;
  }
}

.global-home-faculty {
  background-color: #000;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .global-home-faculty {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    padding-block: 3.125rem 6.5625rem;
  }
}

.global-home-faculty__content {
  padding-bottom: 8.125rem;
  position: relative;
  z-index: 1;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .global-home-faculty__content {
    flex: 1 1 0;
    text-align: left;
    padding-bottom: 0;
    padding-right: 0;
  }
}
body.global-online-page-theme .global-home-faculty__content .primary-link {
  color: #fff;
}
body.global-online-page-theme .global-home-faculty__content .primary-link:hover .primary-link__arrow:before {
  background-color: #fff;
}
body.global-online-page-theme .global-home-faculty__content .primary-link:hover .primary-link__arrow:after {
  border-color: #fff;
}

.global-home-faculty__title {
  color: #fff;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.14vw, 3.75rem);
  line-height: 1.125;
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 1024px) {
  .global-home-faculty__media-stat-wrap {
    flex: 0 1 auto;
    width: calc(46.5% - 1.875rem);
  }
}

@media screen and (min-width: 768px) {
  .global-home-faculty__media {
    margin-left: 16.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-faculty__media {
    margin-left: 0;
  }
}
.global-home-faculty__media:before {
  padding-top: 101.45%;
}

.global-home-faculty__stat {
  background-color: #003d77;
  padding: 2.125rem 1.25rem 2.125rem 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 1.4375rem;
  align-items: center;
  justify-content: center;
  margin-left: 2.5rem;
}
@media screen and (min-width: 768px) {
  .global-home-faculty__stat {
    margin-left: 21.25rem;
    transform: translateY(-40%);
  }
}
@media screen and (min-width: 1024px) {
  .global-home-faculty__stat {
    margin-left: 7.125rem;
  }
}
.global-home-faculty__stat:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -2.4375rem;
  background-color: #003d77;
  width: 2.5rem;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.global-home-faculty__stat-statistic,
.global-home-faculty__stat-descriptor {
  color: #fff;
  flex: 0 1 auto;
  width: calc(50% - 20px);
}

.global-home-faculty__stat-statistic {
  text-align: center;
  font-size: 3.4375rem;
  line-height: 0.87;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 600;
}

.global-home-faculty__stat-descriptor {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
}

.global-home-faculty__bkrnd-img {
  position: absolute;
  bottom: 5.3125rem;
}
@media screen and (min-width: 768px) {
  .global-home-faculty__bkrnd-img {
    bottom: 7.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-faculty__bkrnd-img {
    bottom: 9.6875rem;
  }
}
.global-home-faculty__bkrnd-img img {
  height: 15.25rem;
  width: auto;
}
@media screen and (min-width: 768px) {
  .global-home-faculty__bkrnd-img img {
    height: 10.625rem;
  }
}
@media screen and (min-width: 1440px) {
  .global-home-faculty__bkrnd-img img {
    height: 15.5rem;
  }
}

.global-home-affordability {
  text-align: center;
  padding-block: 3.4375rem;
  position: relative;
  margin-bottom: 3.4375rem;
}
@media screen and (min-width: 1024px) {
  .global-home-affordability {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-affordability {
    padding-block: 4.875rem;
  }
}
.global-home-affordability:before {
  content: "";
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-width: 0 1.875rem 4.5625rem 0;
  border-style: solid;
  position: absolute;
  inset: -4.5625rem 0 0 -1.5625rem;
  width: 6.5625rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .global-home-affordability:before {
    inset: -4.5625rem 0 0 -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-affordability:before {
    border-width: 0 2.0625rem 6.75rem 0;
    inset: -6.75rem 0 0 -9rem;
    width: 27.1875rem;
  }
}

.global-home-affordability__upper-line {
  position: absolute;
  border-bottom: 0.0625rem solid #003d77;
  inset: -0.875rem -1.5625rem auto 5.9375rem;
}
@media screen and (min-width: 768px) {
  .global-home-affordability__upper-line {
    inset: -0.875rem -4rem auto 3.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-affordability__upper-line {
    inset: -0.875rem -8.0625rem auto 18.9375rem;
  }
}
.global-home-affordability__upper-line:before, .global-home-affordability__upper-line:after {
  content: "";
  position: absolute;
  border-bottom: 0.0625rem solid #003d77;
}
.global-home-affordability__upper-line:before {
  top: -2.375rem;
  left: -3.6875rem;
  width: 5.25rem;
  transform: rotate(66deg);
}
@media screen and (min-width: 1200px) {
  .global-home-affordability__upper-line:before {
    left: -4.875rem;
    top: -3.5rem;
    width: 7.375rem;
    transform: rotate(72deg);
  }
}
.global-home-affordability__upper-line:after {
  width: 4.625rem;
  top: -4.8125rem;
  left: -6.75rem;
}
@media screen and (min-width: 1200px) {
  .global-home-affordability__upper-line:after {
    width: 25.3125rem;
    left: -27.625rem;
    top: -7rem;
  }
}

.global-home-affordability__title {
  color: #003d77;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.14vw, 3.75rem);
  line-height: 1.125;
  font-family: "proxima-nova", sans-serif;
}
@media screen and (min-width: 1024px) {
  .global-home-affordability__title {
    margin-bottom: 3.125rem;
    max-width: 54rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-affordability__title {
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 1024px) {
  .global-home-affordability__links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
  }
}

.global-home-affordability__link {
  margin-bottom: 1.25rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .global-home-affordability__link {
    flex: 1 1 0;
    margin-bottom: 0;
  }
}
.global-home-affordability__link:last-child {
  margin-bottom: 0;
}
.global-home-affordability__link .secondary-link {
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .global-home-affordability__link .secondary-link {
    font-size: 1.875rem;
    line-height: 1;
  }
}
.global-home-affordability__link .secondary-link .secondary-link__arrow {
  bottom: 1.375rem;
}
@media screen and (min-width: 1024px) {
  .global-home-affordability__link .secondary-link .secondary-link__arrow {
    bottom: 1.5625rem;
  }
}
.global-home-affordability__link .secondary-link:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
}

.global-home-affordability__link-icon img {
  width: auto;
  height: 7.5rem;
}

.global-home-support {
  padding-bottom: 4.375rem;
}
@media screen and (min-width: 768px) {
  .global-home-support {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 3.75rem;
  }
}

.global-home-support__title-link-wrap {
  text-align: center;
  z-index: 1;
  background-color: #fff;
  padding-bottom: 1.25rem;
  position: sticky;
  top: 3.6875rem;
}
@media screen and (min-width: 768px) {
  .global-home-support__title-link-wrap {
    text-align: left;
    top: 35%;
    flex: 0 1 auto;
    width: calc(50% - 1.875rem);
    background-color: transparent;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}
.global-home-support__title-link-wrap:after {
  content: "";
  position: absolute;
  inset: auto 0 -5rem 0;
  height: 5rem;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
@media screen and (min-width: 768px) {
  .global-home-support__title-link-wrap:after {
    display: none;
  }
}
.global-home-support__title-link-wrap .primary-link {
  color: #003d77;
  z-index: 1;
}

.global-home-support__title {
  color: #003d77;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.14vw, 3.75rem);
  line-height: 1.125;
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 480px) {
  .global-home-support__title {
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .global-home-support__slides {
    flex: 1 1 0;
  }
}

.global-home-support__slide {
  margin-inline: -1.5rem;
  margin-bottom: 5rem;
  text-align: center;
  background-color: white;
  padding-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .global-home-support__slide {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .global-home-support__slide.global-home-support__slide-inner--sticky {
    height: 200vh;
  }
}
@media screen and (min-width: 768px) {
  .global-home-support__slide:last-child {
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .global-home-support__slide:last-child .js-is-stuck .global-home-support__slide-illustration {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .global-home-support__slide:last-child .js-is-stuck .global-home-support__slide-caption {
    transform: none;
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  .global-home-support__slide-inner--sticky .global-home-support__slide-inner {
    position: sticky;
  }
}

.global-home-support__slide-illustration {
  margin-bottom: 1rem;
  max-width: 31.25rem;
  margin-inline: auto;
  transition: 0.3s opacity ease-in-out;
  width: 80%;
}
@media screen and (min-width: 667px) {
  .global-home-support__slide-illustration {
    width: auto;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .global-home-support__slide-illustration {
    opacity: 0;
    max-width: none;
  }
}
.js-is-sticky .global-home-support__slide-illustration {
  opacity: 1;
}
.global-home-support__slide-illustration:before {
  padding-top: 84.06%;
}

.global-home-support__slide-caption {
  color: #000;
  font-size: 1.5625rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  line-height: 1.17;
  padding-inline: 1.5rem;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out;
}
@media screen and (min-width: 667px) {
  .global-home-support__slide-caption {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .global-home-support__slide-caption {
    opacity: 0;
    transform: translateY(50%);
  }
}
.js-is-sticky .global-home-support__slide-caption {
  opacity: 1;
  transform: translateY(0);
}

.global-home-online-classroom {
  background-color: #000;
  text-align: center;
  padding-block: 0 10.625rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .global-home-online-classroom {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom {
    padding-block: 0 6.875rem;
  }
}
.global-home-online-classroom:before {
  content: "";
  height: 0;
  border-color: #fff transparent transparent transparent;
  border-width: 4.8125rem 0 0 2.125rem;
  border-style: solid;
  position: absolute;
  inset: 0 0 auto auto;
  width: 6.4375rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom:before {
    width: 21rem;
    border-width: 8rem 0 0 3.25rem;
  }
}

.global-home-online-classroom__upper-line {
  position: absolute;
  border-bottom: 0.0625rem solid #003d77;
  inset: -1.125rem 5.3125rem auto 0.8125rem;
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__upper-line {
    inset: -1.125rem 20rem auto 1.25rem;
  }
}
.global-home-online-classroom__upper-line:before, .global-home-online-classroom__upper-line:after {
  content: "";
  position: absolute;
  border-bottom: 0.0625rem solid #003d77;
}
.global-home-online-classroom__upper-line:before {
  width: 5.1875rem;
  transform: rotate(67deg);
  z-index: 1;
  inset: 2.375rem -3.5625rem auto auto;
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__upper-line:before {
    width: 8.625rem;
    inset: 4rem -6rem auto auto;
  }
}
.global-home-online-classroom__upper-line:after {
  width: 2.1875rem;
  top: 4.75rem;
  right: -4.125rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__upper-line:after {
    width: 14.625rem;
    top: 8rem;
    right: -18rem;
  }
}

.global-home-online-classroom__top-bkgrnd-img {
  display: none;
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__top-bkgrnd-img {
    display: block;
    position: absolute;
    inset: 0 0 auto auto;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__top-bkgrnd-img img {
    position: relative;
    left: -4.125rem;
    top: 8.125rem;
    height: 50%;
    height: 31.25rem;
    width: auto;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-online-classroom__top-bkgrnd-img img {
    height: 37.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .global-home-online-classroom__top-bkgrnd-img img {
    height: 43.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__top-bkgrnd-img:after {
    content: "";
    background-color: #fff;
    height: 8rem;
    width: 14.0625rem;
    position: absolute;
    inset: 0 0 auto auto;
  }
}

.global-home-online-classroom__media {
  margin-inline: -1.5625rem;
  margin-bottom: 4.0625rem;
}
@media screen and (min-width: 768px) {
  .global-home-online-classroom__media {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__media {
    margin-right: 10rem;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-online-classroom__media {
    margin-inline: -9rem 5.0625rem;
    margin-bottom: 6.25rem;
  }
}
.global-home-online-classroom__media:before {
  padding-top: 86.71%;
}
@media screen and (min-width: 768px) {
  .global-home-online-classroom__media:before {
    padding-top: 55.31%;
  }
}

@media screen and (min-width: 1024px) {
  .global-home-online-classroom__inside-wrap {
    padding-left: 2.5rem;
  }
}

.global-home-online-classroom__title {
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 600;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.65vw, 4.1875rem);
  line-height: 1.25;
  letter-spacing: 0.025rem;
  margin-block: 4.0625rem 2.375rem;
  position: relative;
  z-index: 1;
}

.global-home-online-classroom__subhead {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  margin-block: 0 2.1875rem;
  font-size: 1.875rem;
  font-size: clamp(1.875rem, 2.77vw, 2.5rem);
  line-height: 1.33;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.global-home-online-classroom__supporting-points {
  margin-bottom: 3.125rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .global-home-online-classroom__supporting-points {
    column-count: 3;
    column-gap: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__supporting-points {
    margin-bottom: 4.375rem;
  }
}
.global-home-online-classroom__supporting-points p {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.33;
  margin-bottom: 1.25rem;
  break-inside: avoid;
}

.global-home-online-classroom__bottom-bkgrnd-img-one {
  position: absolute;
  left: 0;
  bottom: 2.5rem;
}
@media screen and (min-width: 1200px) {
  .global-home-online-classroom__bottom-bkgrnd-img-one {
    bottom: auto;
  }
}
.global-home-online-classroom__bottom-bkgrnd-img-one img {
  width: 10.9375rem;
  height: auto;
}
@media screen and (min-width: 1200px) {
  .global-home-online-classroom__bottom-bkgrnd-img-one img {
    width: 20.8125rem;
  }
}

.global-home-online-classroom__link {
  background-color: #cd9d2d;
  padding: 1.75rem 1.25rem 1.75rem 0;
  position: relative;
  margin-inline: 0.9375rem -1.5625rem;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 768px) {
  .global-home-online-classroom__link {
    margin-inline: auto -4rem;
    padding-left: 1.75rem;
    width: 75%;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-online-classroom__link {
    margin-inline: auto -9rem;
    padding-block: 3.5rem;
    margin-bottom: 7.375rem;
  }
}
.global-home-online-classroom__link:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -2.46875rem;
  background-color: #cd9d2d;
  width: 2.5rem;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
@media screen and (min-width: 1200px) {
  .global-home-online-classroom__link:before {
    width: 3.125rem;
    inset: 0 auto 0 -3.09375rem;
  }
}
.global-home-online-classroom__link .secondary-link {
  color: #000;
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__link .secondary-link {
    font-size: 1.875rem;
    line-height: 1;
  }
}
.global-home-online-classroom__link .secondary-link .secondary-link__arrow:before {
  border-color: #000;
}

.global-home-online-classroom__info-session-title {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.125vw, 3.75rem);
  line-height: 1.125;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .global-home-online-classroom__info-session-title {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__info-session-title {
    margin-bottom: 1.875rem;
  }
}

.global-home-online-classroom__info-sessions {
  padding-block: 1.875rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .global-home-online-classroom__info-sessions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__info-sessions {
    gap: 5.9375rem;
  }
}

.global-home-online-classroom__info-session {
  margin-bottom: 2.5rem;
  text-align: center;
  padding-inline: 1.875rem;
}
@media screen and (min-width: 768px) {
  .global-home-online-classroom__info-session {
    flex: 0 1 auto;
    width: calc(50% - 1.25rem);
    margin-bottom: 0;
    max-width: 27.8125rem;
    padding-inline: 0;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__info-session {
    width: calc(50% - 2.96875rem);
  }
}
.global-home-online-classroom__info-session:last-child {
  margin-bottom: 0;
}

.global-home-online-classroom__info-session-date {
  color: #cd9d2d;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.33;
  margin-block: 0 0.4375rem;
}

.global-home-online-classroom__info-session-link {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.33;
  text-decoration: none;
  position: relative;
  transition: 0.3s color ease-in-out;
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__info-session-link {
    font-size: 2.5rem;
    line-height: 1.125;
  }
}
.global-home-online-classroom__info-session-link:after {
  content: "";
  position: absolute;
  bottom: 1.125rem;
  width: 0.625rem;
  height: 0.625rem;
  border-bottom: 0.0625rem solid #cd9d2d;
  border-right: 0.0625rem solid #cd9d2d;
  transform: rotate(315deg);
  transition: 0.3s border-color ease-in-out;
  margin-left: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .global-home-online-classroom__info-session-link:after {
    width: 0.875rem;
    height: 0.875rem;
    bottom: 1.25rem;
  }
}
.global-home-online-classroom__info-session-link:hover {
  color: rgba(255, 255, 255, 0.7);
}

.global-home-online-classroom__bottom-bkgrnd-img-two {
  display: none;
}
@media screen and (min-width: 1200px) {
  .global-home-online-classroom__bottom-bkgrnd-img-two {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-online-classroom__bottom-bkgrnd-img-two img {
    height: 23.9375rem;
    position: relative;
    top: -5.625rem;
    right: 0.625rem;
  }
}

.global-home-call-to-action {
  position: relative;
  padding-block: 6.875rem 5.9375rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action {
    padding-block: 7.5rem 9.875rem;
  }
}
.global-home-call-to-action:before {
  content: "";
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-width: 0 0 4.75rem 1.5625rem;
  border-style: solid;
  position: absolute;
  inset: -4.75rem -1.5625rem auto auto;
  width: 6.25rem;
}
@media screen and (min-width: 768px) {
  .global-home-call-to-action:before {
    inset: -4.75rem -4rem auto auto;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action:before {
    width: 18.75rem;
    inset: -6.1875rem -4rem auto auto;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-call-to-action:before {
    inset: -6.1875rem -9rem auto auto;
  }
}

.global-home-call-to-action__title {
  font-weight: 500;
  color: #003d77;
  font-family: "yorkten-slab-normal", serif;
  font-size: 4.375rem;
  font-size: clamp(4.375rem, 7.7vw, 6.875rem);
  line-height: 1;
  letter-spacing: 0.04375rem;
  margin-inline: auto;
  max-width: 18.4375rem;
}
@media screen and (min-width: 667px) {
  .global-home-call-to-action__title {
    max-width: 21.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__title {
    max-width: 45.625rem;
  }
}

.global-home-call-to-action__vertical-line {
  height: 3.75rem;
  border-left: 0.0625rem solid #cd9d2d;
  display: block;
  width: 0.0625rem;
  margin: 1.875rem auto 1.25rem;
}
@media screen and (min-width: 768px) {
  .global-home-call-to-action__vertical-line {
    height: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__vertical-line {
    height: 7.0625rem;
  }
}

.global-home-call-to-action__subhead {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  color: #003d77;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.15vw, 3.75rem);
  line-height: 1.125;
  margin-block: 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__subhead {
    line-height: 1.08;
  }
}

.global-home-call-to-action__icon-links {
  padding-block: 2.5rem 1.5625rem;
  padding-inline: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__icon-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
    padding-inline: 0;
  }
}

.global-home-call-to-action__icon-link {
  margin-bottom: 1.875rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__icon-link {
    flex: 1 1 0;
    margin-bottom: 0;
  }
}
.global-home-call-to-action__icon-link:last-child {
  margin-bottom: 0;
}
.global-home-call-to-action__icon-link .secondary-link {
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__icon-link .secondary-link {
    font-size: 1.875rem;
    line-height: 1;
  }
}
.global-home-call-to-action__icon-link .secondary-link .secondary-link__arrow {
  bottom: 1.375rem;
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__icon-link .secondary-link .secondary-link__arrow {
    bottom: 1.5625rem;
  }
}
.global-home-call-to-action__icon-link .secondary-link:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: transparent;
}

.global-home-call-to-action__icon-link-icon {
  margin-bottom: 0.9375rem;
}
.global-home-call-to-action__icon-link-icon img {
  width: auto;
  height: 5.3125rem;
}

.global-home-call-to-action__next-steps .global-home-call-to-action__subhead {
  margin-bottom: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .global-home-call-to-action__next-steps .link-set ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2.1875rem;
    justify-content: center;
  }
}
.global-home-call-to-action__next-steps .link-set ul li {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .global-home-call-to-action__next-steps .link-set ul li {
    margin-bottom: 0;
  }
}
.global-home-call-to-action__next-steps .link-set ul li:last-child {
  margin-bottom: 0;
}
.global-home-call-to-action__next-steps .primary-link {
  color: #003d77;
}

.global-home-call-to-action__lower-line {
  position: relative;
  border-top: 0.0625rem solid #003d77;
  inset: auto -0.875rem -5.25rem auto;
  margin-left: 4.625rem;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .global-home-call-to-action__lower-line {
    inset: auto -3.0625rem -5.25rem auto;
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__lower-line {
    inset: auto -2.5rem -9.1875rem auto;
    margin-left: 10.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-home-call-to-action__lower-line {
    inset: auto -7.8125rem -9.1875rem auto;
    margin-left: 0.4375rem;
  }
}
.global-home-call-to-action__lower-line:before {
  content: "";
  position: absolute;
  border-left: 0.0625rem solid #003d77;
  inset: -0.1875rem auto auto -0.75rem;
  height: 4.0625rem;
  transform: rotate(21deg);
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__lower-line:before {
    height: 6.6875rem;
    inset: -0.25rem auto auto -1.1875rem;
    transform: rotate(20deg);
  }
}
.global-home-call-to-action__lower-line:after {
  content: "";
  position: absolute;
  border-bottom: 0.0625rem solid #003d77;
  inset: 3.75rem auto auto -6.25rem;
  width: 4.8125rem;
}
@media screen and (min-width: 1024px) {
  .global-home-call-to-action__lower-line:after {
    inset: 6.1875rem auto auto -16.25rem;
    width: 13.9375rem;
  }
}

.intranet-home-hero {
  position: relative;
  isolation: isolate;
  text-align: center;
  overflow: hidden;
  padding-top: 8.4375rem;
  background-color: #003d77;
}
@media screen and (min-width: 768px) {
  .intranet-home-hero {
    padding-block: 14.5rem 3.3125rem;
  }
}

.intranet-home-hero__content-wrap {
  position: relative;
  z-index: 1;
}

.intranet-home-hero__title {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.028125rem;
  font-size: 2.0625rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 380px) {
  .intranet-home-hero__title {
    font-size: 2.8125rem;
    font-size: clamp(2.8125rem, 6.05vw, 5.4375rem);
  }
}
@media screen and (min-width: 768px) {
  .intranet-home-hero__title {
    margin-bottom: 3.5625rem;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__title {
    font-weight: 300;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-home-hero__title {
    margin-inline: -6.25rem;
  }
}

.intranet-home-hero__subhead {
  color: #f1c418;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  line-height: 1.36;
  margin-block: 0 1.125rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__subhead {
    font-size: 1.5625rem;
    line-height: 1.4;
  }
}

.intranet-home-hero__search-form {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .intranet-home-hero__search-form {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1.4375rem;
    max-width: 54rem;
    margin-inline: auto;
    margin-bottom: 2.8125rem;
  }
}
.intranet-home-hero__search-form label {
  color: #fff;
}
.intranet-home-hero__search-form input[type=search] {
  display: block;
  margin-inline: auto;
  width: 100%;
  padding: 15px;
  border: 0.125rem solid #e5ecf3;
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 768px) {
  .intranet-home-hero__search-form input[type=search] {
    flex: 1 1 0;
  }
}
.intranet-home-hero__search-form button[type=submit] {
  background-color: transparent;
  padding: 0.5rem 0.9375rem;
  border: 0.125rem solid #f1c418;
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
  width: 100%;
  transition: 0.3s color ease-in-out, 0.3s background-color ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .intranet-home-hero__search-form button[type=submit] {
    flex: 0 1 auto;
    width: 6.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__search-form button[type=submit] {
    color: #f1c418;
  }
}
.intranet-home-hero__search-form button[type=submit]:hover {
  background-color: #f1c418;
  color: #000;
}

.intranet-home-hero__quick-links {
  padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .intranet-home-hero__quick-links {
    padding-bottom: 2.6875rem;
  }
}
@media screen and (min-width: 667px) {
  .intranet-home-hero__quick-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3125rem 3.125rem;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__quick-links ul {
    gap: 0.3125rem 3.75rem;
  }
}
.intranet-home-hero__quick-links ul li {
  margin-bottom: 0.3125rem;
}
@media screen and (min-width: 667px) {
  .intranet-home-hero__quick-links ul li {
    margin-bottom: 0;
  }
}
.intranet-home-hero__quick-links ul li:last-child {
  margin-bottom: 0;
}

.intranet-home-hero__quick-links-label {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 1.94;
  letter-spacing: 0.05625rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__quick-links-label {
    font-size: 1rem;
    line-height: 2.1875;
    margin-bottom: 0.3125rem;
  }
}
.intranet-home-hero__quick-links-label svg {
  fill: white;
  position: relative;
  top: 0.1875rem;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__quick-links-label svg {
    margin-right: 0.1875rem;
  }
}

.intranet-home-hero__quick-links-link {
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.89;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.1875rem;
  position: relative;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__quick-links-link {
    font-size: 1.25rem;
    line-height: 1.7;
  }
}
.intranet-home-hero__quick-links-link:hover {
  text-decoration-color: currentColor;
  color: rgba(255, 255, 255, 0.7);
}
.intranet-home-hero__quick-links-link:hover .intranet-home-hero__quick-links-link-arrow {
  width: 0.625rem;
}

.intranet-home-hero__quick-links-link-arrow {
  position: absolute;
  width: 0.3125rem;
  height: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s width ease-in-out;
}
.intranet-home-hero__quick-links-link-arrow:after {
  content: "";
  position: absolute;
  width: 0.875rem;
  height: 0.875rem;
  border-right: 0.125rem solid #f1c418;
  border-bottom: 0.125rem solid #f1c418;
  transform: rotate(315deg);
}

.intranet-home-hero__bkgrnd {
  z-index: -1;
  position: absolute;
  inset: 10.625rem 0 0 -23.125rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__bkgrnd {
    inset: 6.25rem 0 0 6.25rem;
  }
}
.intranet-home-hero__bkgrnd svg {
  fill: #fff;
  opacity: 0.05;
  width: 74.3125rem;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .intranet-home-hero__bkgrnd svg {
    opacity: 0.07;
    width: 100.4375rem;
  }
}

.intranet-home-resources {
  padding-block: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-resources {
    padding-block: 3.75rem 0;
    margin-bottom: 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-home-resources + .intranet-home-resources {
    margin-top: 2.8125rem;
  }
}
.intranet-home-resources p {
  color: #003d77;
  font-size: 1.125rem;
  line-height: 1.44;
}
.intranet-home-resources p a {
  color: #003d77;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  text-decoration-thickness: 0.125rem;
  transition: 0.3s color ease-in-out;
}
.intranet-home-resources p a:hover {
  color: rgba(0, 61, 119, 0.7);
}

@media screen and (min-width: 1024px) {
  .intranet-home-resources__inner-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2.5rem;
  }
}

.intranet-home-resources__resource-links {
  padding-bottom: 2.8125rem;
  margin-bottom: 2.6875rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .intranet-home-resources__resource-links {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.intranet-home-resources__resource-links ul {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .intranet-home-resources__resource-links ul {
    column-count: 2;
  }
}
.intranet-home-resources__resource-links ul li {
  margin-bottom: 1.53125rem;
  line-height: 1.5;
  padding-right: 2rem;
}
.intranet-home-resources__resource-links ul li:last-child {
  margin-bottom: 0;
}
.intranet-home-resources__resource-links .secondary-link:hover .secondary-link__arrow:before {
  border-color: #f1c418;
}
.intranet-home-resources__resource-links:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  border-bottom: 0.0625rem solid #acacac;
  opacity: 0.3;
}
@media screen and (min-width: 1024px) {
  .intranet-home-resources__resource-links:after {
    border-bottom: none;
    inset: 0 0 0 auto;
    border-left: 0.0625rem solid #acacac;
  }
}

.intranet-home-resources__title {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 3.85vw, 31.25rem);
  line-height: 1.11;
  font-weight: 700;
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-resources__title {
    margin-bottom: 3.125rem;
  }
}

.intranet-home-resources__portal-sidebar-title {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-size: 1.875rem;
  line-height: 1.17;
  font-weight: 700;
  margin-bottom: 1.0625rem;
}

.intranet-home-resources__portal-sidebar-intro-copy {
  margin-bottom: 1.875rem;
}

.intranet-home-resources__portal-sidebar-end-copy {
  margin-top: 1.25rem;
}

.intranet-home-campus-resources {
  background-color: #003d77;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 7.0625rem 8.75rem;
  margin-block: 1.5625rem 0;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources {
    padding-block: 12.5rem 12.8125rem;
    margin-block: 8.125rem 0;
  }
}
.intranet-home-campus-resources:before {
  content: "";
  height: 0;
  border-color: #fff transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  border-style: solid;
  position: absolute;
  inset: 0 auto auto 0;
  width: 5.875rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources:before {
    width: 18.0625rem;
    border-width: 6.3125rem 2.1875rem 0 0;
  }
}
.intranet-home-campus-resources:after {
  content: "";
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: auto 0 0 auto;
  width: 6.125rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources:after {
    width: 18.0625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}

.intranet-home-campus-resources__inner {
  text-align: center;
}

.intranet-home-campus-resources__title {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 3.8vw, 3.4375rem);
  font-weight: 700;
  line-height: 1.54;
  margin-bottom: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources__title {
    line-height: 1.1;
  }
}

.intranet-home-campus-resources__location-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: 2.5rem;
  gap: 1.25rem;
  height: 2.4375rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-campus-resources__location-nav {
    display: none;
  }
}

.intranet-home-campus-resources__location-nav-button {
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375rem;
  line-height: 1.59;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 0.125rem solid #fff;
  transition: 0.3s border-bottom-width ease-in-out, 0.3s transform ease-in-out;
}
.intranet-home-campus-resources__location-nav-button.intranet-home-campus-resources__location-nav-button--active {
  border-bottom-width: 0.625rem;
  pointer-events: none;
  transform: translateY(-0.25rem);
}
.intranet-home-campus-resources__location-nav-button:hover {
  border-bottom-width: 0.625rem;
  transform: translateY(-0.25rem);
}

.intranet-home-campus-resources__locations {
  margin-inline: -1.5rem;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources__locations {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-home-campus-resources__locations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-home-campus-resources__locations {
    gap: 4.375rem;
  }
}
@media screen and (min-width: 1440px) {
  .intranet-home-campus-resources__locations {
    gap: 6.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-home-campus-resources__locations ul {
    padding-left: 0.625rem;
  }
}
.intranet-home-campus-resources__locations ul li {
  margin-bottom: 1.375rem;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources__locations ul li {
    line-height: 1.2;
    margin-bottom: 0.75rem;
  }
}
.intranet-home-campus-resources__locations ul li:nth-last-child(2) {
  margin-bottom: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources__locations ul li:nth-last-child(2) {
    margin-bottom: 2.1875rem;
  }
}
.intranet-home-campus-resources__locations ul li:last-child {
  margin-bottom: 0;
}
.intranet-home-campus-resources__locations ul li:last-child .secondary-link {
  font-size: 1.125rem;
}
.intranet-home-campus-resources__locations ul li:last-child .secondary-link .secondary-link__arrow {
  bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources__locations ul li:last-child .secondary-link .secondary-link__arrow {
    bottom: 1.3125rem;
  }
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources__locations ul li:last-child .secondary-link {
    font-size: 1.25rem;
  }
}
body.intranet-page-theme .intranet-home-campus-resources__locations .secondary-link {
  color: #fff;
}
@media screen and (min-width: 768px) {
  body.intranet-page-theme .intranet-home-campus-resources__locations .secondary-link {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  body.intranet-page-theme .intranet-home-campus-resources__locations .secondary-link .secondary-link__arrow {
    bottom: 1.5625rem;
  }
}
body.intranet-page-theme .intranet-home-campus-resources__locations .secondary-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
body.intranet-page-theme .intranet-home-campus-resources__locations .secondary-link:hover .secondary-link__arrow:before {
  border-color: #fff;
}

.intranet-home-campus-resources__location-container {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .intranet-home-campus-resources__location-container ul {
    padding-left: 1.25rem;
  }
}

.intranet-home-campus-resources__location-icon {
  fill: #fff;
  margin-bottom: 0.1875rem;
  transform: translateX(-1rem);
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources__location-icon {
    transform: translateX(-0.625rem);
  }
}

.intranet-home-campus-resources__location-name {
  display: none;
}
@media screen and (min-width: 768px) {
  .intranet-home-campus-resources__location-name {
    margin-block: 0 0.9375rem;
    display: block;
    color: #fff;
    font-family: "proxima-nova", sans-serif;
    font-size: 2.5rem;
    line-height: 1.63;
  }
}

.intranet-home-campus-resources__bkgrnd-image {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.intranet-home-campus-resources__bkgrnd-image img {
  object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}
.intranet-home-campus-resources__bkgrnd-image:after {
  content: "";
  background-color: rgba(0, 61, 119, 0.75);
  position: absolute;
  inset: 0;
}

.intranet-home-events-news {
  padding-block: 3.125rem 5.75rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news {
    padding-block: 6.25rem;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 0 2.5rem;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .intranet-home-events-news {
    gap: 0 3.75rem;
    padding-block: 6.875rem 1.875rem;
  }
}
@media screen and (min-width: 1440px) {
  .intranet-home-events-news {
    grid-template-columns: 5fr 4fr;
    gap: 0 5rem;
  }
}
.intranet-home-events-news .secondary-link {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 1.2;
  color: #003d77;
  margin-bottom: 0.9375rem;
  display: inline-block;
}
.intranet-home-events-news .primary-link {
  font-size: 1.875rem;
  line-height: 1.15;
}

.intranet-home-events-news__events {
  margin-bottom: 3.625rem;
}

.intranet-home-events-news__title {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.25rem;
  line-height: 1.11;
  color: #003d77;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news__title {
    margin-bottom: 1.875rem;
  }
}

.intranet-home-events-news__events-cards {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news__events-cards {
    margin-bottom: 2rem;
  }
}

.intranet-home-events-news__events-card {
  margin-bottom: 2.5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .intranet-home-events-news__events-card {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news__events-card {
    margin-bottom: 1.5625rem;
  }
}
.intranet-home-events-news__events-card:last-child {
  margin-bottom: 0;
}
.intranet-home-events-news__events-card.intranet-home-events-news__events-card--clickable {
  cursor: pointer;
}
.intranet-home-events-news__events-card.intranet-home-events-news__events-card--clickable:hover .intranet-home-events-news__events-card-img {
  transform: scale(1.05);
  opacity: 0.7;
}
.intranet-home-events-news__events-card.intranet-home-events-news__events-card--clickable:hover .secondary-link {
  color: rgba(0, 61, 119, 0.7);
}
.intranet-home-events-news__events-card.intranet-home-events-news__events-card--clickable:hover .secondary-link .secondary-link__arrow {
  transform: translateX(0.3125rem);
}
.intranet-home-events-news__events-card.intranet-home-events-news__events-card--clickable:hover .secondary-link .secondary-link__arrow:before {
  border-color: #003d77;
}

.intranet-home-events-news__events-card-img {
  margin-bottom: 0.9375rem;
  flex: 0 1 auto;
  max-width: 22.75rem;
  transition: 0.3s transform ease-in-out, 0.3s opacity ease-in-out;
}
@media screen and (min-width: 768px) {
  .intranet-home-events-news__events-card-img {
    width: 14rem;
  }
}
.intranet-home-events-news__events-card-img:before {
  padding-top: 100%;
}

.intranet-home-events-news__events-card-content {
  flex: 1 1 0;
}
.intranet-home-events-news__events-card-content .secondary-link {
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news__events-card-content .secondary-link {
    font-size: 1.5625rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news__events-card-content .secondary-link .secondary-link__arrow {
    bottom: 1.3125rem;
  }
}
.intranet-home-events-news__events-card-content .secondary-link:after {
  content: "";
  position: absolute;
  background-color: transparent;
  inset: 0;
}

.intranet-home-events-news__events-card-date-time {
  margin-bottom: 0.375rem;
  font-size: 1.125rem;
  line-height: 1.56;
}

.intranet-home-events-news__events-card-location {
  font-size: 1.125rem;
  line-height: 1.56;
}

.intranet-home-events-news__news {
  padding-block: 3.25rem 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news__news {
    padding-left: 2.5rem;
    padding-block: 0 1.875rem;
  }
}
.intranet-home-events-news__news:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  border-top: 0.0625rem solid #acacac;
  opacity: 0.3;
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news__news:before {
    border-top: none;
    border-left: 0.0625rem solid #acacac;
    inset: 0 auto 0 0;
  }
}

.intranet-home-events-news__title {
  font-size: 2.25rem;
  font-family: "proxima-nova", sans-serif;
  line-height: 1.11;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .intranet-home-events-news__title {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}

.intranet-home-events-news__news-list {
  margin-block: 1.6875rem 1.25rem;
}
@media screen and (min-width: 1024px) {
  .intranet-home-events-news__news-list {
    margin-block: 1.6875rem 3.4375rem;
  }
}
.intranet-home-events-news__news-list li {
  margin-bottom: 1.875rem;
}
.intranet-home-events-news__news-list li:last-child {
  margin-bottom: 0;
}

.intranet-home-events-news__news-story-location {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 700;
  color: #003d77;
  margin-bottom: 0.4375rem;
}

.campus-hero {
  position: relative;
  background-color: #000;
}
.campus-hero:before, .campus-hero:after {
  content: "";
  position: absolute;
  border-style: solid;
  z-index: 5;
  pointer-events: none;
}
.campus-hero:before {
  inset: 0 0 auto auto;
  border-color: transparent transparent #bb131a transparent;
  width: 6.125rem;
  border-width: 0 0 3.75rem 1.375rem;
}
@media screen and (min-width: 1024px) {
  .campus-hero:before {
    border-width: 0 0 5rem 1.625rem;
    width: 18.0625rem;
  }
}
.campus-page--california .campus-hero:before {
  border-color: transparent transparent #d02e2d transparent;
}
.campus-page--clarion .campus-hero:before {
  border-color: transparent transparent #a78231 transparent;
}
.campus-hero:after {
  inset: auto auto 0 0;
  border-color: #fff transparent transparent transparent;
  border-width: 5rem 1.625rem 0 0;
  width: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .campus-hero:after {
    width: 23.0625rem;
  }
}

.campus-hero__media {
  min-height: 31.25rem;
  max-height: 62.5rem;
  height: calc(83vh - 6.8125rem);
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .campus-hero__media {
    height: calc(95vh - 6.8125rem);
  }
}
.campus-hero__media img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: 0.3s opacity ease-in-out;
  max-width: none;
}
.campus-hero__media:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  mix-blend-mode: multiply;
  z-index: 2;
  pointer-events: none;
}
.campus-hero__media img {
  opacity: 1;
}
@media (prefers-reduced-motion) {
  .campus-hero__media img {
    opacity: 1;
  }
}
.campus-hero__media iframe,
.campus-hero__media video {
  opacity: 0;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  transition: 0.3s opacity ease-in-out;
}
@media (min-aspect-ratio: 16/9) {
  .campus-hero__media iframe,
  .campus-hero__media video {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .campus-hero__media iframe,
  .campus-hero__media video {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}
.campus-hero__media video {
  opacity: 1;
}

.campus-hero__gradient {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 4;
  opacity: 0.6;
  transition: 0.3s opacity ease-in-out;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .campus-hero__gradient {
    display: block;
  }
}
.campus-hero__gradient:before, .campus-hero__gradient:after {
  content: "";
  position: absolute;
  background-image: linear-gradient(180deg, #000000 10%, rgba(255, 255, 255, 0) 90%);
  inset: -5rem 0 auto 0;
  height: 15.25rem;
}
.campus-hero__gradient:after {
  background-image: linear-gradient(0deg, #000000 10%, rgba(255, 255, 255, 0) 90%);
  inset: auto 0 0 0;
}

.campus-hero__video {
  transition: 0.3s opacity ease-in-out;
  opacity: 0;
}
.campus-hero__video iframe {
  opacity: 1;
}

.campus-hero__video-button {
  position: absolute;
  z-index: 100;
  bottom: 1.25rem;
  right: 1.5625rem;
  cursor: pointer;
  border: 0.125rem solid #fff;
  border-radius: 100vw;
  height: 2.25rem;
  width: 2.25rem;
  background-color: transparent;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .campus-hero__video-button {
    right: auto;
    left: 1.5625rem;
    bottom: 6.875rem;
  }
}
.campus-hero__video-button.campus-hero__video-button--pause:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.6875rem;
  height: 0.9375rem;
  background-color: transparent;
  border-left: 0.1875rem solid #fff;
  border-right: 0.1875rem solid #fff;
}
.campus-hero__video-button:not(.campus-hero__video-button--pause):after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5625rem 0 0.5625rem 0.875rem;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  left: 0.6875rem;
  transform: translateY(-50%);
}

.campus-hero__content {
  position: absolute;
  inset: 50% 0 auto;
  margin: 0 1.875rem;
  text-align: center;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .campus-hero__content {
    top: 50vh;
  }
}

.main-page-theme h1.campus-hero__title {
  color: #fff;
  font-size: 3.125rem;
  font-size: clamp(3.125rem, 4.85vw, 4.375rem);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.04375rem;
}

.campus-intro {
  padding-block: 2.5rem;
}
@media screen and (min-width: 768px) {
  .campus-intro {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 2.5rem;
    padding-block: 5rem;
  }
}
@media screen and (min-width: 1024px) {
  .campus-intro {
    gap: 5rem;
    padding-block: 5.9375rem;
  }
}

@media screen and (min-width: 1024px) {
  .main-page-theme .campus-intro__title:first-child {
    font-size: 3.125rem;
  }
}

.campus-intro__copy {
  margin-bottom: 2.1875rem;
}

.campus-quote {
  margin-bottom: 7.5rem;
}
.campus-quote .featured-quote {
  background-color: transparent;
}
.campus-page .campus-quote .featured-quote {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .campus-quote .featured-quote {
    gap: 5rem;
  }
}
.campus-quote .featured-quote:before, .campus-quote .featured-quote:after {
  display: none;
}
.campus-quote .featured-quote__quote {
  margin-inline: 0;
}
.campus-quote .featured-quote__quote svg {
  fill: #bb131a;
}
.campus-quote .featured-quote__quote p {
  color: #000;
}
.campus-quote .featured-quote__attribution-name,
.campus-quote .featured-quote__attribution-role {
  color: #000;
}

.campus-life {
  background-color: #000;
  position: relative;
  padding-block: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .campus-life {
    padding-block: 6.25rem;
  }
}
.campus-life:before, .campus-life:after {
  content: "";
  height: 0;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-life:before, .campus-life:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-life:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-life:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-life:before {
  inset: -3.6875rem 0 auto auto;
  width: 6.0625rem;
}
@media screen and (min-width: 1024px) {
  .campus-life:before {
    inset: -6.1875rem 0 auto auto;
    width: 18.375rem;
  }
}

.campus-life__title-link-wrap {
  margin-bottom: 4.6875rem;
}
@media screen and (min-width: 1200px) {
  .campus-life__title-link-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.875rem;
  }
}

.main-page-theme h2.campus-life__title:first-child {
  color: #fff;
  font-family: "yorkten-slab-normal", serif;
  font-size: 3.75rem;
  font-size: clamp(3.75rem, 8.3vw, 7.5rem);
  line-height: 1.17;
  font-weight: 500;
  margin-bottom: 2.8125rem;
  letter-spacing: 0.0375rem;
}
@media screen and (min-width: 1200px) {
  .main-page-theme h2.campus-life__title:first-child {
    flex: 1 1 0;
    margin: 0;
  }
}

@media screen and (min-width: 1200px) {
  .campus-life__link-wrap {
    flex: 0 1 auto;
    width: 40%;
    margin-right: -7.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .campus-life__link-wrap {
    width: 39%;
  }
}
@media screen and (min-width: 1024px) {
  .campus-life__link-wrap ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .campus-life__link-wrap ul {
    display: block;
    gap: 0;
  }
}
.campus-life__link-wrap ul li {
  margin-bottom: 4.8125rem;
}
.campus-life__link-wrap ul li:last-child {
  margin-bottom: 0;
}
.campus-life__link-wrap .primary-link .primary-link__text {
  color: #fff;
}
.campus-page--edinboro .campus-life__link-wrap .primary-link .primary-link__arrow {
  border-color: #bb131a;
}
.campus-page--edinboro .campus-life__link-wrap .primary-link .primary-link__arrow svg {
  fill: #bb131a;
}
.campus-page--california .campus-life__link-wrap .primary-link .primary-link__arrow {
  border-color: #d02e2d;
}
.campus-page--california .campus-life__link-wrap .primary-link .primary-link__arrow svg {
  fill: #d02e2d;
}
.campus-page--clarion .campus-life__link-wrap .primary-link .primary-link__arrow {
  border-color: #a78231;
}
.campus-page--clarion .campus-life__link-wrap .primary-link .primary-link__arrow svg {
  fill: #a78231;
}
.campus-life__link-wrap .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.campus-life__link-wrap .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-page-theme h3.campus-life__link-heading {
  color: #fff;
  font-size: 2.25rem;
  margin-block: 0 1.6875rem;
}
@media screen and (min-width: 1200px) {
  .main-page-theme h3.campus-life__link-heading {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) {
  .main-page-theme h3.campus-life__link-heading {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1440px) {
  .main-page-theme h3.campus-life__link-heading {
    font-size: 3.75rem;
    line-height: 1.08;
  }
}

.campus-life__gallery .caption,
.campus-life__gallery .video-embed__caption {
  color: #fff;
  font-size: 1rem;
  line-height: 1.38;
}
@media screen and (min-width: 1024px) {
  .campus-life__gallery .caption,
  .campus-life__gallery .video-embed__caption {
    margin-top: 0.625rem;
  }
}

.campus-life__gallery-row {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .campus-life__gallery-row {
    display: grid;
    grid-template-columns: 1.381fr 1fr;
    gap: 1.375rem;
  }
}

.campus-life__gallery-item-one {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .campus-life__gallery-item-one {
    margin-bottom: 0;
  }
}
.campus-life__gallery-item-one .campus-life__gallery-item-image:before {
  padding-top: 75%;
}
@media screen and (min-width: 1024px) {
  .campus-life__gallery-item-one .campus-life__gallery-item-image:before {
    padding-top: 76.54%;
  }
}

.campus-life__gallery-item-two .campus-life__gallery-item-image:before {
  padding-top: 105.82%;
}

.campus-prospect-cta {
  background-color: #bb131a;
  padding-block: 7.625rem 9.0625rem;
  padding-inline: 1.5625rem;
  position: relative;
  margin-bottom: 3.75rem;
  background-repeat: repeat;
  background-size: 37.5rem;
}
@media screen and (min-width: 768px) {
  .campus-prospect-cta {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1024px) {
  .campus-prospect-cta {
    padding-block: 10.9375rem 12.5rem;
    margin-bottom: 5.625rem;
  }
}
@media screen and (min-width: 1440px) {
  .campus-prospect-cta {
    margin-bottom: 8.3125rem;
  }
}
.campus-page--california .campus-prospect-cta {
  background-color: #d02e2d;
}
.campus-page--clarion .campus-prospect-cta {
  background-color: #a78231;
}
.campus-prospect-cta:before, .campus-prospect-cta:after {
  content: "";
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-prospect-cta:before, .campus-prospect-cta:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-prospect-cta:after {
  border-color: #fff transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-prospect-cta:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-prospect-cta:before {
  display: none;
}
.campus-prospect-cta:after {
  inset: auto 0 0 auto;
  border-color: transparent transparent #fff transparent;
  border-width: 0 0 3.75rem 1.375rem;
}
@media screen and (min-width: 1024px) {
  .campus-prospect-cta:after {
    border-width: 0 0 6.3125rem 2.1875rem;
    inset: auto 0 0 auto;
    width: 17.84375rem;
  }
}
@media screen and (min-width: 1024px) {
  .campus-prospect-cta ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.875rem;
    text-align: center;
  }
}
.campus-prospect-cta ul li {
  margin-bottom: 4.875rem;
}
@media screen and (min-width: 1024px) {
  .campus-prospect-cta ul li {
    margin-bottom: 0;
  }
}
.campus-prospect-cta ul li:last-child {
  margin-bottom: 0;
}
.campus-prospect-cta ul li .primary-link__arrow {
  border-color: #fff;
}
.campus-prospect-cta ul li .primary-link__arrow svg {
  fill: #fff;
}
.campus-prospect-cta .primary-link .primary-link__text {
  color: #fff;
}
.campus-page--clarion .campus-prospect-cta .primary-link .primary-link__text {
  color: #000;
}
.campus-page--california .campus-prospect-cta .primary-link .primary-link__arrow, .campus-page--edinboro .campus-prospect-cta .primary-link .primary-link__arrow {
  border-color: #fff;
}
.campus-page--clarion .campus-prospect-cta .primary-link .primary-link__arrow {
  border-color: #000;
}
.campus-page--edinboro .campus-prospect-cta .primary-link .primary-link__arrow svg, .campus-page--california .campus-prospect-cta .primary-link .primary-link__arrow svg {
  fill: #fff;
}
.campus-page--clarion .campus-prospect-cta .primary-link .primary-link__arrow svg {
  fill: #000;
}
.campus-prospect-cta .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.campus-page--clarion .campus-prospect-cta .primary-link:hover .primary-link__arrow {
  border-color: #000;
}
.campus-prospect-cta .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}
.campus-page--clarion .campus-prospect-cta .primary-link:hover .primary-link__arrow svg {
  fill: #000;
}

.main-page-theme h3.campus-prospect-cta__link-heading {
  color: #fff;
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 4.2vw, 3.75rem);
  line-height: 1.11;
  margin-block: 0 1.5625rem;
}
@media screen and (min-width: 768px) {
  .main-page-theme h3.campus-prospect-cta__link-heading {
    margin-block: 0 1.875rem;
  }
}
.campus-page--clarion h3.campus-prospect-cta__link-heading {
  color: #000;
}

.campus-experience {
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 768px) {
  .campus-experience .single-link-feature-large-set ul li .single-link-feature--large {
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .campus-experience .single-link-feature-large-set ul li .single-link-feature--large {
    margin-inline: -2.5rem;
  }
}
.campus-experience .single-link-feature-large-set ul li .single-link-feature--large .single-link-feature__media {
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .campus-experience .single-link-feature-large-set ul li .single-link-feature--large .single-link-feature__media {
    margin-block: 0;
  }
}
@media screen and (min-width: 1200px) {
  .campus-experience .single-link-feature-large-set ul li .single-link-feature--large .single-link-feature__media {
    width: 51%;
  }
}
.campus-experience .single-link-feature-large-set ul li .single-link-feature--large .single-link-feature__media:before {
  padding-top: 78.57%;
}
.campus-experience .single-link-feature-large-set ul li .single-link-feature--large .single-link-feature__title {
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 4.15vw, 3.75rem);
  line-height: 1.11;
}
@media screen and (min-width: 768px) {
  .campus-experience .single-link-feature-large-set ul li .single-link-feature--large .single-link-feature__title {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .campus-experience .single-link-feature-large-set ul li:nth-child(odd) .single-link-feature__media {
    margin-inline: -4rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .campus-experience .single-link-feature-large-set ul li:nth-child(odd) .single-link-feature__media {
    margin-inline: 0;
  }
}
@media screen and (min-width: 1200px) {
  .campus-experience .single-link-feature-large-set ul li:nth-child(odd) .single-link-feature__content {
    padding-right: 2.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .campus-experience .single-link-feature-large-set ul li:nth-child(even) .single-link-feature__media {
    margin-inline: 0 -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .campus-experience .single-link-feature-large-set ul li:nth-child(even) .single-link-feature__media {
    margin-inline: 0;
  }
}
@media screen and (min-width: 1200px) {
  .campus-experience .single-link-feature-large-set ul li:nth-child(even) .single-link-feature__content {
    padding-left: 2.1875rem;
  }
}

.campus-experience__intro {
  margin-bottom: 5rem;
}
@media screen and (min-width: 1200px) {
  .campus-experience__intro {
    margin-bottom: 3.4375rem;
  }
}

.main-page-theme h2.campus-experience__title:first-child {
  font-size: 3.125rem;
  font-size: clamp(3.125rem, 6.95vw, 6.25rem);
}
@media screen and (min-width: 1200px) {
  .main-page-theme h2.campus-experience__title:first-child {
    margin-bottom: 2.5rem;
  }
}

.campus-commuter-cta {
  background-repeat: repeat;
  background-size: 37.5rem;
  background-color: #bb131a;
  padding-block: 7.5rem 8.125rem;
  margin-bottom: 3.4375rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .campus-commuter-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .campus-commuter-cta {
    padding-block: 11.25rem 11.5625rem;
    margin-bottom: 6.5625rem;
  }
}
.campus-page--california .campus-commuter-cta {
  background-color: #d02e2d;
}
.campus-page--clarion .campus-commuter-cta {
  background-color: #a78231;
}
.campus-commuter-cta:before, .campus-commuter-cta:after {
  content: "";
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-commuter-cta:before, .campus-commuter-cta:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-commuter-cta:after {
  border-color: #fff transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-commuter-cta:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-commuter-cta:before {
  inset: 0 auto auto 0;
  width: 7.5rem;
  border-color: #fff transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
}
@media screen and (min-width: 1024px) {
  .campus-commuter-cta:before {
    border-width: 6.3125rem 2.1875rem 0 0;
    width: 18rem;
  }
}
.campus-commuter-cta:after {
  inset: auto 0 0 auto;
  width: 7.5rem;
  border-color: transparent transparent #fff transparent;
  border-width: 0 0 3.75rem 1.375rem;
}
@media screen and (min-width: 1024px) {
  .campus-commuter-cta:after {
    width: 18rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .campus-commuter-cta .link-set {
    flex: 1 1 0;
  }
}
.campus-commuter-cta .primary-link .primary-link__text {
  color: #fff;
}
.campus-page--clarion .campus-commuter-cta .primary-link .primary-link__text {
  color: #000;
}
.campus-page--edinboro .campus-commuter-cta .primary-link .primary-link__arrow, .campus-page--california .campus-commuter-cta .primary-link .primary-link__arrow {
  border-color: #fff;
}
.campus-page--edinboro .campus-commuter-cta .primary-link .primary-link__arrow svg, .campus-page--california .campus-commuter-cta .primary-link .primary-link__arrow svg {
  fill: #fff;
}
.campus-page--clarion .campus-commuter-cta .primary-link .primary-link__arrow {
  border-color: #000;
}
.campus-page--clarion .campus-commuter-cta .primary-link .primary-link__arrow svg {
  fill: #000;
}

.main-page-theme h2.campus-commuter-cta__title {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .main-page-theme h2.campus-commuter-cta__title {
    flex: 0 1 auto;
    width: 64%;
  }
}
.main-page-theme h2.campus-commuter-cta__title:first-child {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .main-page-theme h2.campus-commuter-cta__title:first-child {
    margin-bottom: 0;
  }
}
.campus-page--clarion h2.campus-commuter-cta__title {
  color: #000;
}

.campus-alumni-traditions {
  margin-bottom: 9rem;
}

.campus-alumni-traditions__intro {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1200px) {
  .campus-alumni-traditions__intro {
    margin-bottom: 3rem;
  }
}

.main-page-theme h2.campus-alumni-traditions__title:first-child {
  font-size: 3.125rem;
  font-size: clamp(3.125rem, 6.95vw, 6.25rem);
}
@media screen and (min-width: 1200px) {
  .main-page-theme h2.campus-alumni-traditions__title:first-child {
    margin-bottom: 1.5625rem;
  }
}

.campus-alumni-traditions__intro-copy {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1200px) {
  .campus-alumni-traditions__intro-copy {
    margin-bottom: 0.9375rem;
  }
}

.campus-alumni-traditions__photo-gallery {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1200px) {
  .campus-alumni-traditions__photo-gallery {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 991px) {
  .campus-alumni-traditions__photo-gallery ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
.campus-alumni-traditions__photo-gallery ul li {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 991px) {
  .campus-alumni-traditions__photo-gallery ul li {
    margin-bottom: 0;
  }
}
.campus-alumni-traditions__photo-gallery ul li:last-child {
  margin-bottom: 0;
}
.campus-alumni-traditions__photo-gallery ul li:before {
  padding-top: 66.55%;
}

.campus-news {
  background-color: #000;
  position: relative;
  padding-block: 4.6875rem 4.3125rem;
  margin-bottom: 3.6875rem;
  margin-top: -0.125rem;
}
@media screen and (min-width: 1024px) {
  .campus-news {
    padding-block: 6.875rem 6.0625rem;
    margin-bottom: 6.125rem;
  }
}
.campus-news:before, .campus-news:after {
  content: "";
  height: 0;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-news:before, .campus-news:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-news:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-news:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-news:before {
  inset: -3.6875rem 0 auto 4.75rem;
}
@media screen and (min-width: 1024px) {
  .campus-news:before {
    inset: -6.1875rem 0 auto 15.8125rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-news:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 0 0 1.375rem;
  inset: auto 0 -3.6875rem auto;
  width: 6.1875rem;
}
@media screen and (min-width: 1024px) {
  .campus-news:after {
    border-width: 6.3125rem 0 0 2.1875rem;
    inset: auto 0 -6.1875rem auto;
    width: 17.25rem;
  }
}

.campus-news__intro {
  margin-bottom: 4.5rem;
}
@media screen and (min-width: 1024px) {
  .campus-news__intro {
    margin-bottom: 4.0625rem;
  }
}
.campus-news__intro .primary-link {
  color: #fff;
}
.campus-news__intro .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.campus-news__intro .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.main-page-theme h2.campus-news__title {
  color: #fff;
  font-size: 3.75rem;
  font-size: clamp(3.75rem, 8.3vw, 7.5rem);
  line-height: 1.17;
  font-family: "yorkten-slab-normal", serif;
  font-weight: 500;
  letter-spacing: 0.075rem;
}
@media screen and (min-width: 768px) {
  .main-page-theme h2.campus-news__title {
    line-height: 1;
  }
}
.main-page-theme h2.campus-news__title:first-child {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .main-page-theme h2.campus-news__title:first-child {
    margin-bottom: 3.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-page-theme h2.campus-news__title:first-child {
    margin-bottom: 5rem;
  }
}

.campus-news__featured-story {
  margin-bottom: 3.9375rem;
}
@media screen and (min-width: 768px) {
  .campus-news__featured-story {
    margin-bottom: 2.1875rem;
  }
}
.campus-news__featured-story .news-feed-item.news-feed-item--featured .news-feed-item__media {
  margin-bottom: 1.6875rem;
}
.campus-news__featured-story .news-feed-item.news-feed-item--featured .news-feed-item__description {
  color: #fff;
}
.campus-news__featured-story .news-feed-item.news-feed-item--featured.card--clickable:hover .secondary-link {
  color: rgba(255, 255, 255, 0.7);
}
.campus-news__featured-story .news-feed-item.news-feed-item--featured.card--clickable:hover .secondary-link .secondary-link__arrow:before {
  border-color: #fff;
}
.campus-news__featured-story .secondary-link {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .campus-news__story-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.8125rem 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .campus-news__story-cards {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.8125rem 2.5rem;
  }
}
.campus-news__story-cards li {
  margin-bottom: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .campus-news__story-cards li {
    margin-bottom: 0;
  }
}
.campus-news__story-cards li:last-child {
  margin-bottom: 0;
}
.campus-news__story-cards .news-feed-item .news-feed-item__media:before {
  padding-top: 66.55%;
}
.campus-news__story-cards .news-feed-item .secondary-link,
.campus-news__story-cards .news-feed-item .news-feed-item__date {
  color: #fff;
}
.campus-news__story-cards .news-feed-item .secondary-link {
  margin-bottom: 0.75rem;
}
.campus-news__story-cards .news-feed-item .news-feed-item__date {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
}
.campus-news__story-cards .news-feed-item.card--clickable:hover .secondary-link {
  color: rgba(255, 255, 255, 0.7);
}
.campus-news__story-cards .news-feed-item.card--clickable:hover .secondary-link .secondary-link__arrow:before {
  border-color: #fff;
}

.campus-events {
  background-color: #003d77;
  position: relative;
  padding-block: 4.6875rem 0;
  margin-bottom: 7.6875rem;
}
@media screen and (min-width: 991px) {
  .campus-events {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-columns: 5fr 4fr;
    gap: 2.5rem;
    margin-bottom: 11.4375rem;
    padding-block: 9.0625rem 3.125rem;
  }
}
.campus-events:before, .campus-events:after {
  content: "";
  height: 0;
  border-color: transparent transparent #003d77 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-events:before, .campus-events:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-events:after {
  border-color: #003d77 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-events:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-events:before {
  border-width: 0 1.375rem 3.75rem 0;
  inset: -3.6875rem 4.75rem auto 0;
}
@media screen and (min-width: 1024px) {
  .campus-events:before {
    inset: -6.1875rem 15rem auto 0;
    border-width: 0 2.1875rem 6.3125rem 0;
  }
}

.campus-events__event-feed {
  margin-bottom: 3.125rem;
}
.main-page-theme .campus-events__event-feed .event-feed__title {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .main-page-theme .campus-events__event-feed .event-feed__title {
    font-size: 3.125rem;
  }
}
.main-page-theme .campus-events__event-feed .event-feed__title:before {
  opacity: 0.15;
}
@media screen and (min-width: 768px) {
  .main-page-theme .campus-events__event-feed .event-feed__title:before {
    inset: 0 -2.5rem auto auto;
  }
}
@media screen and (min-width: 768px) {
  .main-page-theme .campus-events__event-feed .event-feed__title-link-wrap {
    margin-bottom: 4.375rem;
  }
}
@media screen and (min-width: 768px) {
  .main-page-theme .campus-events__event-feed .event-feed__title-link-wrap .primary-link {
    top: 1.125rem;
  }
}
.main-page-theme .campus-events__event-feed .event-feed__title-link-wrap .primary-link .primary-link__arrow {
  border-color: #fff;
}
.main-page-theme .campus-events__event-feed .event-feed__title-link-wrap .primary-link .primary-link__arrow svg {
  fill: #fff;
}
.campus-events__event-feed .primary-link,
.campus-events__event-feed .secondary-link,
.campus-events__event-feed .event-feed-item__date-month,
.campus-events__event-feed .event-feed-item__date-day {
  color: #fff;
}
.campus-page--edinboro .campus-events__event-feed .primary-link__arrow {
  border-color: #fff;
}
.campus-page--edinboro .campus-events__event-feed .primary-link__arrow svg {
  fill: #fff;
}
.campus-events__event-feed .secondary-link__arrow:before {
  border-color: #fff;
}
@media screen and (min-width: 991px) {
  .campus-events__event-feed .event-feed__list {
    display: block;
  }
  .campus-events__event-feed .event-feed__list li {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 991px) and (min-width: 768px) {
  .campus-events__event-feed .event-feed__list li {
    line-height: 1.17;
  }
}
@media screen and (min-width: 991px) {
  .campus-events__event-feed .event-feed-item {
    gap: 3.75rem;
  }
}
@media screen and (min-width: 768px) {
  .campus-events__event-feed .event-feed-item .secondary-link {
    font-size: 1.875rem;
  }
}
.campus-events__event-feed .event-feed-item .secondary-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.campus-events__event-feed .event-feed-item .secondary-link:hover .secondary-link__arrow:before {
  border-color: #fff;
}

.campus-events__social-wrap {
  text-align: right;
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 991px) {
  .campus-events__social-wrap {
    margin-inline: 0 -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .campus-events__social-wrap {
    margin-inline: 0 -10.9375rem;
  }
}

.campus-events__social-image {
  max-width: 48rem;
}
@media screen and (min-width: 768px) {
  .campus-events__social-image {
    margin-inline: auto;
  }
}
.campus-events__social-image:before {
  padding-top: 100%;
}

.campus-events__social-links {
  background-color: #fff;
  margin-left: 3.125rem;
  text-align: center;
  padding: 2.5rem 2.5rem 2.5rem 1.25rem;
  display: inline-block;
  position: relative;
  transform: translateY(-40%);
  width: calc(100% - 3.125rem);
}
@media screen and (min-width: 768px) {
  .campus-events__social-links {
    width: 60%;
    margin-right: -4rem;
  }
}
@media screen and (min-width: 991px) {
  .campus-events__social-links {
    width: auto;
    margin-right: 0;
    transform: translateY(-25%);
    padding: 3.125rem 5rem 3.125rem 1.875rem;
  }
}
.campus-events__social-links:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -3.0625rem;
  background-color: #fff;
  width: 3.125rem;
  clip-path: polygon(100% 0, 0 0, 100% 103%);
}
.campus-events__social-links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
}
.campus-events__social-links ul li {
  flex: 0 0 auto;
  width: 2.5rem;
}
.campus-events__social-links ul li a {
  border: 0.125rem solid #003d77;
  border-radius: 100vw;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  transition: 0.3s background-color ease-in-out;
}
.campus-events__social-links ul li a svg {
  fill: #003d77;
  position: relative;
  transition: 0.3s fill ease-in-out;
}
.campus-events__social-links ul li a svg.icon-facebook {
  height: 1.375rem;
}
.campus-events__social-links ul li a svg.icon-instagram {
  height: 1.3125rem;
}
.campus-events__social-links ul li a svg.icon-linked-in {
  top: -0.0625rem;
}
.campus-events__social-links ul li a svg.icon-youtube {
  height: 0.875rem;
}
.campus-events__social-links ul li a:hover {
  background-color: #003d77;
}
.campus-events__social-links ul li a:hover svg {
  fill: #fff;
}

.main-page-theme h2.campus-events__social-links-label {
  color: #003d77;
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .main-page-theme h2.campus-events__social-links-label {
    font-size: 1.875rem;
    line-height: 1.17;
  }
}
.main-page-theme h2.campus-events__social-links-label:first-child {
  margin-bottom: 1.4375rem;
}

.campus-end-of-page-cards {
  margin-bottom: 7.6875rem;
}
@media screen and (min-width: 1024px) {
  .campus-end-of-page-cards {
    margin-bottom: 17.1875rem;
  }
}
.main-page-theme .campus-end-of-page-cards .card-set__title {
  font-size: 3.125rem;
  font-size: clamp(3.125rem, 6.85vw, 6.25rem);
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-wrap: balance;
}
@media screen and (min-width: 768px) {
  .main-page-theme .campus-end-of-page-cards .card-set__title {
    text-align: center;
    line-height: 1.1;
  }
}
.main-page-theme .campus-end-of-page-cards .card-set__title:first-child {
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 1200px) {
  .campus-end-of-page-cards .card-set ul {
    margin-inline: -6.875rem;
  }
}
.campus-end-of-page-cards .card-set ul li:last-child:after {
  display: block;
}
@media screen and (min-width: 768px) {
  .campus-end-of-page-cards .card-set ul li:last-child:after {
    display: none;
  }
}

.campus-end-of-page-cta {
  position: relative;
}
.campus-page--edinboro .campus-end-of-page-cta:before, .campus-page--edinboro .campus-end-of-page-cta:after {
  content: "";
  height: 0;
  border-color: transparent transparent #bb131a transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-page--edinboro .campus-end-of-page-cta:before, .campus-page--edinboro .campus-end-of-page-cta:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-page--edinboro .campus-end-of-page-cta:after {
  border-color: #bb131a transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-page--edinboro .campus-end-of-page-cta:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-page--california .campus-end-of-page-cta:before, .campus-page--california .campus-end-of-page-cta:after {
  content: "";
  height: 0;
  border-color: transparent transparent #d02e2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-page--california .campus-end-of-page-cta:before, .campus-page--california .campus-end-of-page-cta:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-page--california .campus-end-of-page-cta:after {
  border-color: #d02e2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-page--california .campus-end-of-page-cta:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-page--clarion .campus-end-of-page-cta:before, .campus-page--clarion .campus-end-of-page-cta:after {
  content: "";
  height: 0;
  border-color: transparent transparent #a78231 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .campus-page--clarion .campus-end-of-page-cta:before, .campus-page--clarion .campus-end-of-page-cta:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.campus-page--clarion .campus-end-of-page-cta:after {
  border-color: #a78231 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .campus-page--clarion .campus-end-of-page-cta:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.campus-page--edinboro .campus-end-of-page-cta:before, .campus-page--california .campus-end-of-page-cta:before, .campus-page--clarion .campus-end-of-page-cta:before {
  inset: -3.6875rem -1.5625rem auto 6.25rem;
}
@media screen and (min-width: 768px) {
  .campus-page--edinboro .campus-end-of-page-cta:before, .campus-page--california .campus-end-of-page-cta:before, .campus-page--clarion .campus-end-of-page-cta:before {
    inset: -3.6875rem -4rem auto auto;
    width: 7.65625rem;
  }
}
@media screen and (min-width: 1024px) {
  .campus-page--edinboro .campus-end-of-page-cta:before, .campus-page--california .campus-end-of-page-cta:before, .campus-page--clarion .campus-end-of-page-cta:before {
    inset: -6.1875rem -10.9375rem auto auto;
    width: 18rem;
  }
}
.campus-end-of-page-cta:after {
  display: none;
}
.campus-page--edinboro .campus-end-of-page-cta .end-of-page-call-to-action {
  background-color: #bb131a;
}
.campus-page--california .campus-end-of-page-cta .end-of-page-call-to-action {
  background-color: #d02e2d;
}
.campus-page--clarion .campus-end-of-page-cta .end-of-page-call-to-action {
  background-color: #a78231;
}
.campus-end-of-page-cta .end-of-page-call-to-action:after {
  border-color: #bb131a;
}
.campus-page--california .campus-end-of-page-cta .end-of-page-call-to-action:after {
  border-color: #d02e2d;
}
.campus-page--clarion .campus-end-of-page-cta .end-of-page-call-to-action:after {
  border-color: #a78231;
}
.campus-end-of-page-cta .end-of-page-call-to-action:before {
  display: none;
}
@media screen and (min-width: 1024px) {
  .campus-end-of-page-cta .end-of-page-call-to-action__inner-wrap {
    padding-inline: 3.125rem;
    margin-left: 0;
  }
}
.main-page-theme .campus-end-of-page-cta h2.end-of-page-call-to-action__title {
  margin-bottom: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .main-page-theme .campus-end-of-page-cta h2.end-of-page-call-to-action__title {
    margin-bottom: 3.125rem;
  }
}
.campus-page--clarion .campus-end-of-page-cta h2.end-of-page-call-to-action__title {
  color: #000;
}
.campus-page--clarion .campus-end-of-page-cta .primary-link .primary-link__text {
  color: #000;
}
.campus-page--edinboro .campus-end-of-page-cta .primary-link .primary-link__arrow, .campus-page--california .campus-end-of-page-cta .primary-link .primary-link__arrow {
  border-color: #fff;
}
.campus-page--edinboro .campus-end-of-page-cta .primary-link .primary-link__arrow svg, .campus-page--california .campus-end-of-page-cta .primary-link .primary-link__arrow svg {
  fill: #fff;
}
.campus-page--clarion .campus-end-of-page-cta .primary-link .primary-link__arrow {
  border-color: #000;
}
.campus-page--clarion .campus-end-of-page-cta .primary-link .primary-link__arrow svg {
  fill: #000;
}

.individual-program-hero__bkgrnd-img:before {
  padding-top: 66.91%;
}
@media screen and (min-width: 768px) {
  .individual-program-hero__bkgrnd-img:before {
    padding-top: 40.14%;
  }
}
.global-online-page-theme .individual-program-hero__bkgrnd-img:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 61, 119, 0.73);
  mix-blend-mode: multiply;
}

.individual-program-hero__content {
  background-color: #003d77;
  position: relative;
  z-index: 1;
}
.individual-program-hero__content:before {
  content: "";
  height: 0;
  border-color: #003d77 transparent transparent transparent;
  border-width: 3.75rem 1.25rem 0 0;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 1.5625rem auto 0;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .individual-program-hero__content:before {
    border-width: 9.0625rem 3.125rem 0 0;
    inset: -9.0625rem 17rem auto 0;
  }
}
.global-online-page-theme .individual-program-hero__content:before {
  border-color: #fff transparent transparent transparent;
}
.global-online-page-theme .individual-program-hero__content {
  background-color: #fff;
}
.individual-program-hero__content .breadcrumbs {
  transform: translateY(-1.875rem);
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .individual-program-hero__content .breadcrumbs {
    transform: translateY(-5.9375rem);
    margin-bottom: -2.5rem;
  }
}
.global-online-page-theme .individual-program-hero__content .breadcrumbs__list li a {
  color: #003d77;
}
.global-online-page-theme .individual-program-hero__content .breadcrumbs__list li a[aria-current=page] {
  color: rgba(0, 61, 119, 0.7);
}
.individual-program-hero__content .breadcrumbs__list li a:hover {
  color: rgba(0, 61, 119, 0.7);
}
.global-online-page-theme .individual-program-hero__content .breadcrumbs__list li:after {
  color: #003d77;
}

.individual-program-hero__title {
  color: #003d77;
  transform: translateY(-1.875rem);
  position: relative;
  font-weight: 500;
  z-index: 1;
  padding-right: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-hero__title {
    transform: translateY(-5.625rem);
  }
}
.main-page-theme .individual-program-hero__title {
  color: #fff;
}

.individual-program-at-a-glance {
  background-color: #003d77;
  padding-block: 0.25rem 3.75rem;
  margin-bottom: 3.6875rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .individual-program-at-a-glance {
    margin-bottom: 6.125rem;
  }
}
.global-online-page-theme .individual-program-at-a-glance {
  background-color: #fff;
}
.individual-program-at-a-glance:after {
  content: "";
  height: 0;
  border-color: #003d77 transparent transparent transparent;
  border-width: 3.75rem 0 0 1.375rem;
  border-style: solid;
  position: absolute;
  inset: auto 0 -3.6875rem auto;
  z-index: 1;
  width: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-at-a-glance:after {
    inset: auto 0 -6.1875rem auto;
    border-width: 6.3125rem 0 0 2.1875rem;
    width: 17.5rem;
  }
}
.global-online-page-theme .individual-program-at-a-glance:after {
  border-color: #fff transparent transparent transparent;
}

.individual-program-at-a-glance__intro {
  margin-bottom: 2.3125rem;
}
.individual-program-at-a-glance__intro p {
  color: #fff;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .individual-program-at-a-glance__intro p {
    font-size: 1.375rem;
    line-height: 1.59;
  }
}
.global-online-page-theme .individual-program-at-a-glance__intro p {
  color: #000;
}

@media screen and (min-width: 768px) {
  .individual-program-at-a-glance__points-locations-credits-wrap {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 1.875rem;
  }
}

.individual-program-at-a-glance__points-wrap {
  margin-bottom: 3.125rem;
}
.individual-program-at-a-glance__points-wrap ul {
  list-style: disc;
  list-style-position: inside;
}
.individual-program-at-a-glance__points-wrap ul li {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.56;
  padding-left: 1.375rem;
  text-indent: -1.375rem;
  margin-bottom: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-at-a-glance__points-wrap ul li {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.global-online-page-theme .individual-program-at-a-glance__points-wrap ul li {
  color: #000;
}
.individual-program-at-a-glance__points-wrap ul li:last-child {
  margin-bottom: 0;
}

.global-online-page-theme h2.individual-program-at-a-glance__points-label, .main-page-theme h2.individual-program-at-a-glance__points-label {
  color: #fff;
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.individual-program-at-a-glance__points-label, .main-page-theme h2.individual-program-at-a-glance__points-label {
    font-size: 1.875rem;
  }
}
.global-online-page-theme h2.individual-program-at-a-glance__points-label {
  color: #003d77;
}

.individual-program-at-a-glance__locations-credits-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: center;
}

.individual-program-at-a-glance__locations ul li {
  margin-bottom: 0.1875rem;
}
.individual-program-at-a-glance__locations ul li:last-child {
  margin-bottom: 0;
}
.individual-program-at-a-glance__locations ul li a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 0.125rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
.global-online-page-theme .individual-program-at-a-glance__locations ul li a {
  color: #003d77;
}
.individual-program-at-a-glance__locations ul li a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: transparent;
}
.global-online-page-theme .individual-program-at-a-glance__locations ul li a:hover {
  color: rgba(0, 61, 119, 0.7);
}
.global-online-page-theme .individual-program-at-a-glance__locations ul li p {
  color: #000;
  font-weight: 700;
  font-size: 1rem;
}

.individual-program-at-a-glance__locations-icon-main,
.individual-program-at-a-glance__credit-icon-main {
  margin-bottom: 0.1875rem;
}
.global-online-page-theme .individual-program-at-a-glance__locations-icon-main,
.global-online-page-theme .individual-program-at-a-glance__credit-icon-main {
  display: none;
}
.individual-program-at-a-glance__locations-icon-main svg,
.individual-program-at-a-glance__credit-icon-main svg {
  fill: #f1c418;
  height: 4.25rem;
}

.individual-program-at-a-glance__locations-icon-global-online,
.individual-program-at-a-glance__credits-icon-global-online {
  display: none;
}
.global-online-page-theme .individual-program-at-a-glance__locations-icon-global-online,
.global-online-page-theme .individual-program-at-a-glance__credits-icon-global-online {
  display: block;
}

.individual-program-at-a-glance__locations-icon-global-online img {
  height: 4.8125rem;
}

.individual-program-at-a-glance__credits-icon-global-online {
  margin-bottom: 0.75rem;
}
.individual-program-at-a-glance__credits-icon-global-online img {
  height: 4.1875rem;
  position: relative;
  top: 0.25rem;
}

.individual-program-at-a-glance__credit ul {
  margin-top: 0.3125rem;
}
.individual-program-at-a-glance__credit ul li {
  margin-bottom: 0.4375rem;
}
.individual-program-at-a-glance__credit ul li:last-child {
  margin-bottom: 0;
}
.individual-program-at-a-glance__credit ul li p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}
.global-online-page-theme .individual-program-at-a-glance__credit ul li p {
  color: #000;
}

.individual-program-study-degrees-wrap {
  padding-inline: 1.5625rem;
  padding-block: 3.9375rem 4.8125rem;
  margin-inline: -1.5625rem;
  margin-bottom: 3.6875rem;
  position: relative;
}
.individual-program-study-degrees-wrap:before, .individual-program-study-degrees-wrap:after {
  content: "";
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .individual-program-study-degrees-wrap:before, .individual-program-study-degrees-wrap:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.individual-program-study-degrees-wrap:after {
  border-color: #fff transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-study-degrees-wrap:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
@media screen and (min-width: 768px) {
  .individual-program-study-degrees-wrap {
    padding-inline: 4rem;
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1024px) {
  .individual-program-study-degrees-wrap {
    margin-bottom: 6.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-study-degrees-wrap {
    padding-inline: 10.9375rem;
    padding-block: 6.25rem 6.875rem;
    margin-inline: -10.9375rem;
  }
}
.global-online-page-theme .individual-program-study-degrees-wrap {
  background-color: #003d77;
}
.global-online-page-theme .individual-program-study-degrees-wrap:before {
  border-color: transparent transparent #003d77 transparent;
}
.global-online-page-theme .individual-program-study-degrees-wrap:after {
  border-color: #003d77 transparent transparent transparent;
}
.individual-program-study-degrees-wrap:before {
  border-width: 0 1.375rem 3.75rem 0;
  inset: -3.6875rem 4.75rem 0 0;
}
@media screen and (min-width: 1024px) {
  .individual-program-study-degrees-wrap:before {
    inset: -6.1875rem 15.3125rem 0 0;
    border-width: 0 2.1875rem 6.3125rem 0;
  }
}
.individual-program-study-degrees-wrap:after {
  border-width: 3.75rem 0 0 1.375rem;
  inset: auto 0 -3.6875rem 4.625rem;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .individual-program-study-degrees-wrap:after {
    border-width: 6.3125rem 0 0 2.1875rem;
    inset: auto 0 -6.1875rem 15.5rem;
  }
}

.individual-program-study {
  margin-bottom: 3.6875rem;
}
@media screen and (min-width: 768px) {
  .individual-program-study {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .individual-program-study {
    gap: 5.625rem;
    margin-bottom: 5.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-study {
    margin-right: -7.5rem;
    gap: 9rem;
  }
}

.individual-program-study__copy {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .individual-program-study__copy {
    margin-bottom: 0;
  }
}

.global-online-page-theme h2.individual-program-study__label:first-child, .main-page-theme h2.individual-program-study__label:first-child {
  margin-block: 0 1.25rem;
}
.global-online-page-theme h2.individual-program-study__label {
  color: #fff;
}

.individual-program-study__intro p {
  line-height: 1.56;
}
.global-online-page-theme .individual-program-study__intro p {
  color: #fff;
}

.individual-program-study__image:before {
  padding-top: 78.57%;
}

@media screen and (min-width: 1200px) {
  .individual-program-degree-tables {
    margin-right: -6.25rem;
  }
}

.individual-program-degree-table {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1200px) {
  .individual-program-degree-table {
    margin-bottom: 5rem;
  }
}
.individual-program-degree-table:last-of-type {
  margin-bottom: 0.1875rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-degree-table:last-of-type {
    margin-bottom: 3.125rem;
  }
}
.individual-program-degree-table table {
  overflow: auto;
  border-collapse: collapse;
  width: 100%;
  border-spacing: 0;
  empty-cells: show;
  text-align: left;
  padding: 0;
  margin: 0;
}
.individual-program-degree-table th,
.individual-program-degree-table td {
  display: block;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table th,
  .individual-program-degree-table td {
    display: table-cell;
  }
}
.individual-program-degree-table thead tr:first-child th {
  color: #003d77;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.875rem;
  line-height: 1.33;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table thead tr:first-child th {
    width: 55%;
    padding-bottom: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-degree-table thead tr:first-child th {
    width: 43%;
    padding-bottom: 1.0625rem;
  }
}
.individual-program-degree-table thead tr:first-child th:last-child {
  display: none;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table thead tr:first-child th:last-child {
    display: table-cell;
    width: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-degree-table thead tr:first-child th:last-child {
    width: 57%;
    padding-left: 2.8125rem;
  }
}
.individual-program-degree-table thead tr:nth-child(2) {
  display: none;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table thead tr:nth-child(2) {
    display: table-row;
  }
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table thead tr:nth-child(2) th {
    font-size: 1.125rem;
    font-weight: 700;
    font-family: "proxima-nova", sans-serif;
    color: #000;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 0.625rem;
  }
}
.individual-program-degree-table tbody tr:nth-child(even) {
  background-color: #fafafa;
  position: relative;
  display: block;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr:nth-child(even) {
    display: table-row;
  }
}
.individual-program-degree-table tbody tr:nth-child(even):before, .individual-program-degree-table tbody tr:nth-child(even):after {
  content: "";
  background-color: #fafafa;
  width: 1.5625rem;
  position: absolute;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .individual-program-degree-table tbody tr:nth-child(even):before, .individual-program-degree-table tbody tr:nth-child(even):after {
    width: 4rem;
  }
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr:nth-child(even):before, .individual-program-degree-table tbody tr:nth-child(even):after {
    display: none;
  }
}
.individual-program-degree-table tbody tr:nth-child(even):before {
  inset: 0 auto 0 -1.5625rem;
}
@media screen and (min-width: 768px) {
  .individual-program-degree-table tbody tr:nth-child(even):before {
    inset: 0 auto 0 -4rem;
  }
}
.individual-program-degree-table tbody tr:nth-child(even):after {
  inset: 0 -1.5625rem 0 auto;
}
@media screen and (min-width: 768px) {
  .individual-program-degree-table tbody tr:nth-child(even):after {
    inset: 0 -4rem 0 auto;
  }
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr:nth-child(even) th {
    position: relative;
  }
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr:nth-child(even) th:before {
    content: "";
    background-color: #fafafa;
    position: absolute;
    width: 4rem;
    inset: 0 auto 0 -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-degree-table tbody tr:nth-child(even) th:before {
    inset: 0 auto 0 -10.9375rem;
    width: 10.9375rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-degree-table tbody tr:nth-child(even) td:last-child {
    position: relative;
  }
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr:nth-child(even) td:last-child:after {
    content: "";
    background-color: #fafafa;
    position: absolute;
    width: 4rem;
    inset: 0 -4rem 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-degree-table tbody tr:nth-child(even) td:last-child:after {
    inset: 0 -4.6875rem 0 auto;
    width: 4.6875rem;
  }
}
.individual-program-degree-table tbody tr th:first-child {
  padding-block: 1.8125rem 1.25rem;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr th:first-child {
    padding-block: 2rem;
  }
}
.individual-program-degree-table tbody tr td {
  padding-bottom: 0.5625rem;
  position: relative;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr td {
    padding-bottom: 0;
  }
}
.individual-program-degree-table tbody tr td:last-child {
  padding-bottom: 1.5625rem;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr td:last-child {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr td:not(:first-child) {
    text-align: center;
    width: 9.375rem;
  }
}
.individual-program-degree-table tbody tr td:before {
  content: attr(data-location);
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  width: 9.375rem;
  display: inline-block;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr td:before {
    display: none;
  }
}
.individual-program-degree-table tbody tr td svg {
  fill: #003d77;
  height: 1.125rem;
  width: auto;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr td svg {
    height: 1.5rem;
  }
}
.individual-program-degree-table tbody tr td .individual-program-degree-table--location-type {
  display: none;
  color: #003d77;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1;
  height: 0.875rem;
  font-weight: 500;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (min-width: 991px) {
  .individual-program-degree-table tbody tr td .individual-program-degree-table--location-type {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .individual-program-degree-lists {
    margin-bottom: 2.1875rem;
  }
}
.individual-program-degree-lists .accordion__accordion.is-active:last-child:after {
  opacity: 0.3;
}
.global-online-page-theme .individual-program-degree-lists .accordion__title {
  color: #fff;
  font-size: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme .individual-program-degree-lists .accordion__title {
    line-height: 1.13;
  }
}
.individual-program-degree-lists .accordion__trigger {
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .individual-program-degree-lists .accordion__trigger {
    font-size: 1.875rem;
  }
}
.individual-program-degree-lists .accordion__trigger:hover {
  padding-inline: 2.5rem 0;
  color: rgba(255, 255, 255, 0.7);
}
.individual-program-degree-lists .accordion__trigger:hover:before, .individual-program-degree-lists .accordion__trigger:hover:after {
  border-color: #f1c418;
}
.individual-program-degree-lists .accordion__content-wrap {
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .individual-program-degree-lists .accordion__content-wrap {
    padding-bottom: 2.5rem;
  }
}
.global-online-page-theme .individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list__title {
  margin-bottom: 1.0625rem;
}
.individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list {
  margin-bottom: 2.5rem;
}
.individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list:last-of-type {
  margin-bottom: 0;
}
.individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list ul li {
  margin-bottom: 1.1875rem;
}
.individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list ul li:last-child {
  margin-bottom: 0;
}
.individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list .secondary-link .secondary-link__arrow {
  width: 1.375rem;
  height: 1.375rem;
  bottom: 0.25rem;
  margin-left: 0.5rem;
  transition: 0.3s transform ease-in-out;
}
.individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list .secondary-link .secondary-link__arrow:before {
  display: none;
}
.individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list .secondary-link .secondary-link__arrow svg {
  fill: #cd9d2d;
  transition: 0.3s fill ease-in-out;
}
.individual-program-degree-lists .accordion__content-wrap .individual-program-degree-list .secondary-link:hover .secondary-link__arrow svg {
  fill: #fff;
}
.individual-program-degree-lists .accordion__intro_copy {
  margin-bottom: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .individual-program-degree-lists .accordion__intro_copy {
    margin-bottom: 2.6875rem;
  }
}
.individual-program-degree-lists .accordion__intro_copy p {
  line-height: 1.56;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .individual-program-degree-lists .accordion__intro_copy p {
    font-size: 1.5rem;
    line-height: 1.46;
  }
}
.individual-program-degree-lists .individual-program-degree-list {
  margin-block: -0.625rem 4.875rem;
}
.individual-program-degree-lists .individual-program-degree-list:last-of-type {
  margin-bottom: 4.6875rem;
}
.individual-program-degree-lists .individual-program-degree-list ul:last-child {
  margin-bottom: 0;
}
.individual-program-degree-lists .individual-program-degree-list ul li {
  margin-bottom: 0.75rem;
}
.individual-program-degree-lists .individual-program-degree-list ul li:last-child {
  margin-bottom: 0;
}
.individual-program-degree-lists .individual-program-degree-list ul li .secondary-link {
  color: #fff;
}
.individual-program-degree-lists .individual-program-degree-list ul li .secondary-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.individual-program-degree-lists .individual-program-degree-list ul li .secondary-link:hover .secondary-link__arrow:before {
  border-color: #fff;
}
.global-online-page-theme .individual-program-degree-lists .individual-program-degree-list__title {
  color: #fff;
  font-size: 1.875rem;
  line-height: 1.33;
  margin-block: 0 1.5rem;
}

@media screen and (min-width: 768px) {
  .individual-program-degree-lists-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .global-online-page-theme .individual-program-degree-lists-wrap .individual-program-degree-list__title {
    margin-bottom: 2.1875rem;
  }
}
@media screen and (min-width: 768px) {
  .individual-program-degree-lists-wrap .individual-program-degree-list {
    margin-bottom: 0;
    padding-right: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .individual-program-degree-lists-wrap .individual-program-degree-list ul li {
    margin-bottom: 1.375rem;
  }
}
@media screen and (min-width: 768px) {
  .individual-program-degree-lists-wrap .individual-program-degree-list:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .individual-program-degree-lists-wrap .individual-program-degree-list:last-of-type ul {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .individual-program-degree-lists-wrap .individual-program-degree-list:last-of-type ul:before {
    content: "";
    position: absolute;
    inset: 0 auto 0 -2.5rem;
    border: 0.03125rem solid #fff;
    opacity: 0.3;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-degree-lists-wrap .individual-program-degree-list:last-of-type ul:before {
    inset: 0 auto 0 -5rem;
  }
}

.individual-program-learn {
  background-color: #003d77;
  padding-block: 5.0625rem 4.375rem;
  position: relative;
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-learn {
    padding-block: 5.625rem 4.375rem;
    margin-bottom: 12.5rem;
  }
}
.global-online-page-theme .individual-program-learn {
  background-color: #000;
}
.individual-program-learn:before, .individual-program-learn:after {
  content: "";
  height: 0;
  border-color: transparent transparent #003d77 transparent;
  border-width: 0 1.375rem 3.75rem 0;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem auto auto 0;
  z-index: 1;
  width: 6.0625rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-learn:before, .individual-program-learn:after {
    inset: -6.1875rem auto auto 0;
    border-width: 0 2.1875rem 6.3125rem 0;
    width: 17.75rem;
  }
}
.global-online-page-theme .individual-program-learn:before, .global-online-page-theme .individual-program-learn:after {
  border-color: transparent transparent #000 transparent;
}
.individual-program-learn:after {
  border-color: #003d77 transparent transparent transparent;
  border-width: 3.75rem 0 0 1.375rem;
  inset: auto 0 -3.6875rem auto;
  width: 6.0625rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-learn:after {
    inset: auto 0 -6.1875rem auto;
    border-width: 6.3125rem 0 0 2.1875rem;
    width: 17rem;
  }
}
.global-online-page-theme .individual-program-learn:after {
  border-color: #000 transparent transparent transparent;
}

.global-online-page-theme h2.individual-program-learn__title, .main-page-theme h2.individual-program-learn__title {
  color: #fff;
}
.global-online-page-theme h2.individual-program-learn__title:first-child, .main-page-theme h2.individual-program-learn__title:first-child {
  margin-bottom: 3.4375rem;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme h2.individual-program-learn__title:first-child, .main-page-theme h2.individual-program-learn__title:first-child {
    margin-bottom: 3.125rem;
  }
}
.global-online-page-theme h2.individual-program-learn__title:first-child {
  margin-bottom: 1.875rem;
}

.individual-program-learn__intro {
  margin-bottom: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .individual-program-learn__intro {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .individual-program-learn__intro {
    margin-bottom: 2.8125rem;
  }
}

.individual-program-learn__intro-icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.875rem;
  margin-bottom: 2.625rem;
}
@media screen and (min-width: 768px) {
  .individual-program-learn__intro-icon {
    flex: 0 0 auto;
    width: 11.875rem;
    display: block;
    text-align: center;
  }
}
.global-online-page-theme .individual-program-learn__intro-icon {
  display: none;
}
.individual-program-learn__intro-icon svg {
  fill: #f1c418;
}
.individual-program-learn__intro-icon span {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .individual-program-learn__intro-icon span {
    display: block;
  }
}
.individual-program-learn__intro-icon span a {
  font-weight: 700;
  color: #fff;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
  text-decoration-color: currentColor;
}
.individual-program-learn__intro-icon span a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration-color: transparent;
}

@media screen and (min-width: 768px) {
  .individual-program-learn__intro-copy-wrap {
    flex: 1 1 0;
  }
}
.individual-program-learn__intro-copy-wrap .secondary-link {
  color: #fff;
}
.individual-program-learn__intro-copy-wrap .secondary-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.individual-program-learn__intro-copy-wrap .secondary-link:hover .secondary-link__arrow:before {
  border-color: #fff;
}

.individual-program-learn__intro-copy {
  margin-bottom: 1.25rem;
}
.individual-program-learn__intro-copy p {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .individual-program-learn__intro-copy p {
    font-size: 1.5rem;
    line-height: 1.46;
  }
}

@media screen and (min-width: 768px) {
  .individual-program-learn__sample-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-learn__sample-wrap {
    gap: 5.125rem;
  }
}

.global-online-page-theme h3.individual-program-learn__sample-subhead, .main-page-theme h3.individual-program-learn__sample-subhead {
  color: #fff;
  margin-top: 0;
}

.individual-program-learn__sample-copy {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .individual-program-learn__sample-copy {
    padding-right: 1.875rem;
  }
}
@media screen and (min-width: 1440px) {
  .individual-program-learn__sample-copy {
    padding-right: 3.75rem;
  }
}
.individual-program-learn__sample-copy p {
  color: #fff;
  line-height: 1.56;
}

.individual-program-learn__sample-class-list {
  margin-inline: -1.5625rem;
}
@media screen and (min-width: 768px) {
  .individual-program-learn__sample-class-list {
    margin-inline: -1.5625rem 0;
  }
}
.individual-program-learn__sample-class-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  padding-block: 1.375rem;
  padding-inline: 1.5625rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .individual-program-learn__sample-class-list li:first-child {
    border-top: none;
  }
}

.individual-program-learn__sample-class-list-class {
  color: #fff;
  flex: 1 1 0;
  font-size: 1.25rem;
  font-family: "yorkten-slab-normal", serif;
  line-height: 1.3;
}

.individual-program-learn__sample-class-list-location {
  color: #fff;
  width: 5.625rem;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}
@media screen and (min-width: 1200px) {
  .individual-program-learn__sample-class-list-location {
    width: 8.125rem;
  }
}
.individual-program-learn__sample-class-list-location svg {
  fill: #f1c418;
}
.global-online-page-theme .individual-program-learn__sample-class-list-location svg {
  fill: #cd9d2d;
}

.individual-program-outcomes {
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-outcomes {
    margin-bottom: 12.1875rem;
  }
}
.individual-program-outcomes .alumni-story {
  margin-bottom: 4.0625rem;
}
.main-page-theme .individual-program-outcomes .alumni-story__banner {
  background-color: #f1c418;
  color: #000;
}
.main-page-theme .individual-program-outcomes .alumni-story__banner:before {
  background-color: #f1c418;
}
@media screen and (min-width: 768px) {
  .individual-program-outcomes .alumni-story__image {
    margin-bottom: 1.875rem;
  }
}
.individual-program-outcomes .alumni-story__image:before {
  padding-top: 88.99%;
}
.global-online-page-theme .individual-program-outcomes h3.alumni-story__title, .main-page-theme .individual-program-outcomes h3.alumni-story__title {
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 4.15vw, 3.75rem);
  line-height: 1.11;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme .individual-program-outcomes h3.alumni-story__title, .main-page-theme .individual-program-outcomes h3.alumni-story__title {
    line-height: 0.92;
    margin-top: 0;
    margin-bottom: 1.5625rem;
  }
}
.individual-program-outcomes .alumni-story__description {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1200px) {
  .individual-program-outcomes .carousel-outer {
    margin-inline: -3.125rem -6.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-outcomes .carousel__nav-previous {
    left: -6.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-outcomes .carousel__nav-next {
    right: -4.0625rem;
  }
}
.individual-program-outcomes .carousel-outer + .video-embed {
  margin-top: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-outcomes .carousel-outer + .video-embed {
    margin-top: 4.375rem;
  }
}

@media screen and (min-width: 1024px) {
  .global-online-page-theme h2.individual-program-outcomes__title:first-child, .main-page-theme h2.individual-program-outcomes__title:first-child {
    margin-bottom: 2.1875rem;
  }
}

@media screen and (min-width: 768px) {
  .individual-program-outcomes__career-paths {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .individual-program-outcomes__career-paths {
    gap: 3.75rem;
  }
}

.individual-program-outcomes__career-paths-copy {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-outcomes__career-paths-copy p {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

.individual-program-outcomes__career-paths-column {
  margin-bottom: 4.0625rem;
}
@media screen and (min-width: 768px) {
  .individual-program-outcomes__career-paths-column {
    margin-bottom: 0;
  }
}
.individual-program-outcomes__career-paths-column:last-of-type {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .individual-program-outcomes__career-paths-column:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .main-page-theme h3.individual-program-outcomes__career-paths-title {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .main-page-theme h3.individual-program-outcomes__career-paths-title {
    margin-bottom: 1.125rem;
  }
}

.individual-program-outcomes__career-paths-list {
  list-style: disc;
  list-style-position: inside;
}
.individual-program-outcomes__career-paths-list li {
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 1.375rem;
  text-indent: -1.375rem;
  margin-bottom: 0.3125rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-outcomes__career-paths-list li {
    margin-bottom: 0.75rem;
  }
}
.individual-program-outcomes__career-paths-list li:last-child {
  margin-bottom: 0;
}

.individual-program-help {
  background-color: #000;
  padding-block: 4.375rem 3.4375rem;
  position: relative;
  margin-bottom: 3.6875rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-help {
    padding-block: 6rem 5.4375rem;
    margin-bottom: 6.125rem;
  }
}
.individual-program-help:before, .individual-program-help:after {
  content: "";
  height: 0;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 4.6875rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .individual-program-help:before, .individual-program-help:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.individual-program-help:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto 4.6875rem -3.6875rem 0;
}
@media screen and (min-width: 1024px) {
  .individual-program-help:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 15.3125rem -6.1875rem 0;
  }
}

.global-online-page-theme h2.individual-program-help__title, .main-page-theme h2.individual-program-help__title {
  color: #fff;
}

.individual-program-help__copy p {
  color: #fff;
  line-height: 1.56;
}

.individual-program.main-page-theme .statistic {
  background-color: #f1c418;
}
.individual-program.main-page-theme .statistic:before, .individual-program.main-page-theme .statistic:after {
  content: "";
  height: 0;
  border-color: transparent transparent #f1c418 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .individual-program.main-page-theme .statistic:before, .individual-program.main-page-theme .statistic:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.individual-program.main-page-theme .statistic:after {
  border-color: #f1c418 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .individual-program.main-page-theme .statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.individual-program.global-online-page-theme .statistic {
  background-color: #cd9d2d;
}
.individual-program.global-online-page-theme .statistic:before, .individual-program.global-online-page-theme .statistic:after {
  content: "";
  height: 0;
  border-color: transparent transparent #cd9d2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .individual-program.global-online-page-theme .statistic:before, .individual-program.global-online-page-theme .statistic:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.individual-program.global-online-page-theme .statistic:after {
  border-color: #cd9d2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .individual-program.global-online-page-theme .statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.individual-program.main-page-theme .statistic, .individual-program.global-online-page-theme .statistic {
  margin-bottom: 3.6875rem;
}
@media screen and (min-width: 1024px) {
  .individual-program.main-page-theme .statistic, .individual-program.global-online-page-theme .statistic {
    margin-bottom: 6.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program.main-page-theme .statistic, .individual-program.global-online-page-theme .statistic {
    padding-block: 5.9375rem 5rem;
  }
}
.individual-program.main-page-theme .statistic:before, .individual-program.global-online-page-theme .statistic:before {
  inset: -3.6875rem 0 auto auto;
  width: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .individual-program.main-page-theme .statistic:before, .individual-program.global-online-page-theme .statistic:before {
    inset: -6.1875rem 0 auto auto;
    width: 17.5625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.individual-program.main-page-theme .statistic:after, .individual-program.global-online-page-theme .statistic:after {
  width: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .individual-program.main-page-theme .statistic:after, .individual-program.global-online-page-theme .statistic:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.25rem 0;
    width: 17.5625rem;
  }
}
.individual-program.main-page-theme .statistic .statistic__stat,
.individual-program.main-page-theme .statistic .statistic__stat-description,
.individual-program.main-page-theme .statistic .secondary-link, .individual-program.global-online-page-theme .statistic .statistic__stat,
.individual-program.global-online-page-theme .statistic .statistic__stat-description,
.individual-program.global-online-page-theme .statistic .secondary-link {
  color: #000;
}
.individual-program.main-page-theme .statistic .secondary-link__arrow:before, .individual-program.global-online-page-theme .statistic .secondary-link__arrow:before {
  border-color: #000;
}

.individual-program-accreditation-resources-container {
  background-color: #000;
  position: relative;
  padding-block: 3.75rem 2.5rem;
  margin-bottom: 3.6875rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .individual-program-accreditation-resources-container {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .individual-program-accreditation-resources-container {
    padding-block: 6.6875rem 8.125rem;
    margin-bottom: 6.125rem;
  }
}
.individual-program-accreditation-resources-container:before, .individual-program-accreditation-resources-container:after {
  content: "";
  height: 0;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .individual-program-accreditation-resources-container:before, .individual-program-accreditation-resources-container:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.individual-program-accreditation-resources-container:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-accreditation-resources-container:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.individual-program-accreditation-resources-container:before {
  inset: -3.6875rem 0 auto 4.6875rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-accreditation-resources-container:before {
    inset: -6.1875rem 0 auto 15.3125rem;
  }
}
.individual-program-accreditation-resources-container:after {
  width: auto;
  inset: auto 5rem -3.6875rem 0;
}
@media screen and (min-width: 1024px) {
  .individual-program-accreditation-resources-container:after {
    inset: auto 15.375rem -6.1875rem 0;
    width: auto;
  }
}

.individual-program-accreditation {
  margin-bottom: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-accreditation {
    margin-bottom: 9.375rem;
  }
}
.individual-program-accreditation .secondary-link {
  color: #fff;
}
.individual-program-accreditation .secondary-link .secondary-link__arrow:before {
  border-color: #f1c418;
}

.global-online-page-theme h2.individual-program-accreditation__label, .main-page-theme h2.individual-program-accreditation__label {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25rem;
  letter-spacing: 0.075rem;
}
.global-online-page-theme h2.individual-program-accreditation__label:first-child, .main-page-theme h2.individual-program-accreditation__label:first-child {
  margin-bottom: 2.125rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.individual-program-accreditation__label:first-child, .main-page-theme h2.individual-program-accreditation__label:first-child {
    margin-bottom: 2.625rem;
  }
}

@media screen and (min-width: 768px) {
  .individual-program-accreditation__logo-copy-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .individual-program-accreditation__logo-copy-wrap {
    gap: 4.0625rem;
  }
}

.individual-program-accreditation__logo {
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  .individual-program-accreditation__logo {
    flex: 0 0 auto;
    width: 10rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .individual-program-accreditation__copy-wrap {
    flex: 1 1 0;
  }
}
.individual-program-accreditation__copy-wrap p {
  color: #fff;
  line-height: 1.56;
}
.individual-program-accreditation__copy-wrap .secondary-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.individual-program-accreditation__copy-wrap .secondary-link:hover .secondary-link__arrow:before {
  border-color: #fff;
}

.global-online-page-theme h3.individual-program-accreditation__copy-title, .main-page-theme h3.individual-program-accreditation__copy-title {
  color: #fff;
  margin-block: 0 1.375rem;
  line-height: 1.4;
  font-size: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h3.individual-program-accreditation__copy-title, .main-page-theme h3.individual-program-accreditation__copy-title {
    margin-block: 0 0.625rem;
  }
}

.individual-program-accreditation__copy-description {
  margin-bottom: 1.5625rem;
}

.individual-program-resources .card-set ul li:after {
  display: none;
}
.individual-program-resources .card.card--clickable:hover .card__cta.secondary-link {
  color: rgba(255, 255, 255, 0.7);
}
.individual-program-resources .card.card--clickable:hover .card__cta.secondary-link .secondary-link__arrow:before {
  border-color: #fff;
}
.global-online-page-theme .individual-program-resources .card__title, .main-page-theme .individual-program-resources .card__title {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.875rem;
  line-height: 1.17;
}
.global-online-page-theme .individual-program-resources .card__title:first-child, .main-page-theme .individual-program-resources .card__title:first-child {
  margin-bottom: 0.625rem;
}
.individual-program-resources .card__body p {
  color: #fff;
}
.individual-program-resources .card__cta.secondary-link {
  color: #fff;
}

.individual-program-final-cta {
  position: relative;
  text-align: center;
  padding-block: 4.0625rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-final-cta {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 3.125rem;
    padding-block: 6.5625rem;
  }
}
.main-page-theme .individual-program-final-cta {
  background-color: #d02e2d;
}
.main-page-theme .individual-program-final-cta:before, .main-page-theme .individual-program-final-cta:after {
  content: "";
  height: 0;
  border-color: transparent transparent #d02e2d transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .individual-program-final-cta:before, .main-page-theme .individual-program-final-cta:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.main-page-theme .individual-program-final-cta:after {
  border-color: #d02e2d transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .individual-program-final-cta:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.main-page-theme .individual-program-final-cta:before {
  inset: -3.6875rem 0 auto auto;
  width: 6.375rem;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .individual-program-final-cta:before {
    inset: -6.1875rem 0 auto auto;
    width: 17.5625rem;
  }
}
.individual-program-final-cta .link-set ul {
  justify-content: center;
}

.individual-program-final-cta__main-wrap {
  position: relative;
  padding-bottom: 4.375rem;
  margin-bottom: 3.4375rem;
}
@media screen and (min-width: 1024px) {
  .individual-program-final-cta__main-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .individual-program-final-cta__main-wrap {
    padding-right: 3.125rem;
  }
}
.individual-program-final-cta__main-wrap:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  border-bottom: 0.03125rem solid #707070;
  mix-blend-mode: multiply;
  opacity: 0.2;
}
@media screen and (min-width: 1024px) {
  .individual-program-final-cta__main-wrap:after {
    border-bottom: none;
    border-right: 0.03125rem solid #707070;
    border-right: 0.15625rem solid #707070;
    inset: 0 0 0 auto;
  }
}
.main-page-theme .individual-program-final-cta__main-wrap .primary-link {
  color: #fff;
}
.main-page-theme .individual-program-final-cta__main-wrap .primary-link:hover .primary-link__arrow {
  border-color: #fff;
}
.main-page-theme .individual-program-final-cta__main-wrap .primary-link:hover .primary-link__arrow svg {
  fill: #fff;
}

.global-online-page-theme h2.individual-program-final-cta__title, .main-page-theme h2.individual-program-final-cta__title {
  font-family: "yorkten-slab-normal", serif;
  font-size: 3.125rem;
  font-size: clamp(3.125rem, 5.42vw, 5rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.05rem;
}
.global-online-page-theme h2.individual-program-final-cta__title:first-child, .main-page-theme h2.individual-program-final-cta__title:first-child {
  margin-bottom: 2.5rem;
}
.main-page-theme h2.individual-program-final-cta__title {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .individual-program-final-cta__similar-programs-wrap .link-set.link-set--secondary ul {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .individual-program-final-cta__similar-programs-wrap .link-set.link-set--secondary ul li {
    text-align: left;
    margin-bottom: 1.1875rem;
  }
}
.main-page-theme .individual-program-final-cta__similar-programs-wrap .secondary-link {
  color: #fff;
}
.main-page-theme .individual-program-final-cta__similar-programs-wrap .secondary-link:hover {
  color: rgba(255, 255, 255, 0.7);
}
.main-page-theme .individual-program-final-cta__similar-programs-wrap .secondary-link:hover .secondary-link__arrow:before {
  border-color: #fff;
}

.global-online-page-theme h3.individual-program-final-cta__similar-programs-title, .main-page-theme h3.individual-program-final-cta__similar-programs-title {
  line-height: 1.4;
  font-size: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .global-online-page-theme h3.individual-program-final-cta__similar-programs-title, .main-page-theme h3.individual-program-final-cta__similar-programs-title {
    margin-top: 0.75rem;
    text-align: left;
  }
}
.main-page-theme h3.individual-program-final-cta__similar-programs-title {
  color: #fff;
}

.news-pennwest-in-news {
  background-color: #000;
  padding-block: 4.1875rem;
  position: relative;
  margin-block: 3.125rem 7.5rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .news-pennwest-in-news {
    margin-block: 8.125rem 11.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  body.kitchen-sink .news-pennwest-in-news {
    padding-inline: 6.25rem;
    padding-block: 6.5625rem 3.4375rem;
  }
}
.news-pennwest-in-news:before, .news-pennwest-in-news:after {
  content: "";
  height: 0;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .news-pennwest-in-news:before, .news-pennwest-in-news:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.news-pennwest-in-news:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .news-pennwest-in-news:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.news-pennwest-in-news:before {
  inset: -3.6875rem 0 auto auto;
  width: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .news-pennwest-in-news:before {
    inset: -6.1875rem 0 auto 15.3125rem;
    width: auto;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.news-pennwest-in-news:after {
  width: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .news-pennwest-in-news:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 15.3125rem -6.25rem 0;
    width: auto;
  }
}

.global-online-page-theme h2.news-pennwest-in-news__title, .main-page-theme h2.news-pennwest-in-news__title {
  color: #fff;
  font-size: 2rem;
  font-size: clamp(2rem, 4.15vw, 3.75rem);
  line-height: 1.16;
  padding-inline: 2.5rem;
  text-wrap: balance;
}
.global-online-page-theme h2.news-pennwest-in-news__title:first-child, .main-page-theme h2.news-pennwest-in-news__title:first-child {
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .news-pennwest-in-news__article-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.75rem;
  }
}
.news-pennwest-in-news__article-list li {
  margin-bottom: 2.625rem;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .news-pennwest-in-news__article-list li {
    line-height: 1.17;
  }
}
.news-pennwest-in-news__article-list li:last-child {
  margin-bottom: 0;
}
.news-pennwest-in-news__article-list li a {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
  font-size: 1.5625rem;
  font-weight: 700;
  position: relative;
  transition: 0.3s color ease-in-out, 0.3s transform ease-in-out;
  display: block;
}
@media screen and (min-width: 1024px) {
  .news-pennwest-in-news__article-list li a {
    font-size: 1.875rem;
  }
}
.news-pennwest-in-news__article-list li a svg {
  fill: #f1c418;
  position: absolute;
  bottom: 0.625rem;
  margin-left: 0.625rem;
  transition: 0.3s transform ease-in-out, 0.3s fill ease-in-out;
}
.news-pennwest-in-news__article-list li a:hover {
  color: rgba(255, 255, 255, 0.7);
  transform: translateY(0.625rem);
}
.news-pennwest-in-news__article-list li a:hover svg {
  transform: translateX(0.3125rem);
  fill: #fff;
}

.news-pennwest-in-news__article-publication {
  color: #fff;
  display: block;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 700;
  margin-bottom: 0.625rem;
}

.inside-pennwest {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .inside-pennwest {
    margin-bottom: 6.125rem;
  }
}
.inside-pennwest .video-embed {
  margin-bottom: 2.1875rem;
}

.inside-pennwest__subhead {
  margin-bottom: 1.875rem;
}

.news-article-hero {
  padding-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .news-article-hero {
    padding-top: 1.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  .news-article-hero {
    padding-top: 2.75rem;
  }
}

p.news-article-hero__campus-location {
  font-size: 1.125rem;
  color: #003d77;
  font-weight: 700;
  margin: 0 0 0.625rem;
}
@media screen and (min-width: 1024px) {
  p.news-article-hero__campus-location {
    font-size: 1.25rem;
    margin: 0 0 0.9375rem;
  }
}

.global-online-page-theme h1.news-article-hero__title, .main-page-theme h1.news-article-hero__title {
  color: #003d77;
  font-weight: 500;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.81vw, 4.375rem);
  line-height: 1.13;
  letter-spacing: 0.025rem;
  margin: 0 0 2rem;
}
@media screen and (min-width: 1200px) {
  .global-online-page-theme h1.news-article-hero__title, .main-page-theme h1.news-article-hero__title {
    line-height: 1;
    margin: 0 0 2.4375rem;
  }
}

.global-online-page-theme h2.news-article-hero__summary-title, .main-page-theme h2.news-article-hero__summary-title {
  color: #003d77;
  font-size: 1.5625rem;
  line-height: 1.16;
  margin: 0 0 1.6875rem;
}
@media screen and (min-width: 1200px) {
  .global-online-page-theme h2.news-article-hero__summary-title, .main-page-theme h2.news-article-hero__summary-title {
    margin: 0 0 2.5rem;
  }
}

.news-article-hero__featured-image {
  margin-inline: -1.5625rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .news-article-hero__featured-image {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .news-article-hero__featured-image {
    margin-inline: 0;
  }
}
.news-article-hero__featured-image:before {
  padding-top: 66.55%;
}

.news-article-hero__date-byline {
  text-align: center;
  margin-bottom: 2.125rem;
}
@media screen and (min-width: 768px) {
  .news-article-hero__date-byline {
    text-align: left;
    margin-bottom: 3.9375rem;
  }
}

.news-article-hero__date {
  font-style: italic;
  font-weight: 300;
  color: #555555;
  font-size: 1rem;
  line-height: 1.25;
}

.news-article-hero__byline {
  font-family: "proxima-nova", sans-serif;
  color: #003d77;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  text-decoration: none;
  transition: 0.3s color ease-in-out;
  margin-left: 1.5625rem;
  position: relative;
}
.news-article-hero__byline:before {
  content: "|";
  color: #555555;
  position: absolute;
  inset: auto auto 0.125rem -0.9375rem;
  font-weight: 500;
}
.news-article-hero__byline:hover {
  color: #1d5b96;
}

.directory-intro {
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 768px) {
  .directory-intro {
    padding-bottom: 6.5625rem;
  }
}

@media screen and (min-width: 768px) {
  .directory-intro__description {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .directory-intro__description {
    margin-bottom: 3.125rem;
  }
}

.directory-listings {
  background-color: #fafafa;
  padding-block: 2.3125rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .directory-listings {
    padding-block: 4.6875rem 2.5rem;
  }
}
.directory-listings:before, .directory-listings:after {
  content: "";
  height: 0;
  border-color: transparent transparent #fafafa transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .directory-listings:before, .directory-listings:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.directory-listings:after {
  border-color: #fafafa transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .directory-listings:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.directory-listings:before {
  display: none;
}

.directory-listings__form {
  margin-bottom: 0.9375rem;
  margin-inline: 0;
}
@media screen and (min-width: 768px) {
  .directory-listings__form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1.875rem 1.4375rem;
  }
}
@media screen and (min-width: 768px) {
  .directory-listings__form .form-item {
    flex: 0 1 auto;
    width: calc(50% - 0.75rem);
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .directory-listings__form .form-item {
    width: calc(24.4% - 1rem);
  }
}
.directory-listings__form .form-item.form-item--submit-wrap {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .directory-listings__form .form-item.form-item--submit-wrap {
    margin-top: 0;
    width: auto;
    flex: 1 1 0;
  }
}

.directory-listings__clear-form-button {
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  text-decoration-thickness: 0.0625rem;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s opacity ease-in-out;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 768px) {
  .directory-listings__clear-form-button {
    margin-bottom: 4.375rem;
  }
}
.directory-listings__clear-form-button.directory-listings__clear-form-button--active {
  opacity: 1;
  pointer-events: all;
}

.directory-listings__filter-form-button {
  background-color: transparent;
  border: none;
  padding: 0 1.5rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  text-decoration-thickness: 0.0625rem;
  cursor: pointer;
  opacity: 1;
  transition: 0.3s opacity ease-in-out;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
}
.directory-listings__filter-form-button .filter-list__trigger-icon {
  width: 1.5rem;
  height: 1.5rem;
  border: 0 !important;
  transform: rotate(-45deg);
  top: 0;
  right: 0;
}

.directory-listings__list .person-list-item {
  margin-bottom: 1.6875rem;
  padding-bottom: 2rem;
  transition: 0.3s opacity ease-in-out;
}
@media screen and (min-width: 600px) {
  .directory-listings__list .person-list-item {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.directory-listings__list .person-list-item.person-list-item--active {
  opacity: 0.5;
}
.directory-listings__list .person-list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .directory-listings__list .person-list-item:last-child {
    padding-bottom: 2.5rem;
  }
}
.directory-listings__list .person-list-item:last-child:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .directory-listings__list .person-list-item:last-child:after {
    display: block;
  }
}
.directory-listings__list .person-list-item:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  border-bottom: 0.125rem solid #e5ecf3;
  display: none;
}
@media screen and (min-width: 600px) {
  .directory-listings__list .person-list-item:after {
    display: block;
  }
}

.individual-bio-hero {
  text-align: center;
  padding-top: 2.1875rem;
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 768px) {
  .individual-bio-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2.4375rem 1.875rem;
    text-align: left;
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .individual-bio-hero {
    margin-bottom: 9.6875rem;
  }
}
.individual-bio-hero .back-link {
  margin-bottom: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .individual-bio-hero .back-link {
    flex: 0 1 auto;
    width: 100%;
    margin-bottom: 0;
  }
}

.individual-bio-hero__content {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .individual-bio-hero__content {
    flex: 1 1 0;
    order: 2;
  }
}

.global-online-page-theme h1.individual-bio-hero__name, .main-page-theme h1.individual-bio-hero__name {
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 4.8vw, 4.375rem);
  font-family: "yorkten-slab-normal", serif;
  line-height: 1.13;
  font-weight: 500;
  color: #003d77;
  letter-spacing: 0.025rem;
}
.global-online-page-theme h1.individual-bio-hero__name:first-child, .main-page-theme h1.individual-bio-hero__name:first-child {
  margin-bottom: 1.9375rem;
}

.individual-bio-hero__title-list {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .individual-bio-hero__title-list {
    margin-bottom: 3.125rem;
  }
}
.individual-bio-hero__title-list li {
  color: #003d77;
  font-weight: 600;
  margin-bottom: 0.4375rem;
  font-size: 1.125rem;
  line-height: 1.56;
}
.individual-bio-hero__title-list li:last-child {
  margin-bottom: 0;
}

.global-online-page-theme h2.individual-bio-hero__contact-heading, .main-page-theme h2.individual-bio-hero__contact-heading {
  font-size: 1.25rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  margin-block: 0 1.5rem;
}

.individual-bio-hero__campus-location-wrap,
.individual-bio-hero__email-address,
.individual-bio-hero__phone-number {
  display: flex;
  gap: 0.625rem;
}
.individual-bio-hero__campus-location-wrap svg,
.individual-bio-hero__email-address svg,
.individual-bio-hero__phone-number svg {
  flex: 0 0 auto;
  width: 1rem;
}

.individual-bio-hero__campus-location-wrap {
  margin-bottom: 1.125rem;
}
@media screen and (min-width: 768px) {
  .individual-bio-hero__campus-location-wrap {
    margin-bottom: 0.875rem;
  }
}

.individual-bio-hero__contact-icon-content {
  line-height: 1.44;
}
.individual-bio-hero__contact-icon-content span {
  font-size: 1.125rem;
  display: block;
}

.individual-bio-hero__contact-icon {
  fill: #003d77;
}

.individual-bio-hero__email-address {
  margin-bottom: 1.125rem;
}
@media screen and (min-width: 768px) {
  .individual-bio-hero__email-address {
    font-size: 1.125rem;
    line-height: 1.44;
    text-decoration-thickness: 0.125rem;
  }
}

.individual-bio-hero__phone-number {
  font-size: 1.125rem;
  line-height: 1.44;
}
.individual-bio-hero__phone-number a {
  text-decoration-thickness: 0.125rem;
}

.individual-bio-hero__image {
  margin-bottom: 2.25rem;
  max-width: 28.25rem;
}
@media screen and (min-width: 768px) {
  .individual-bio-hero__image {
    flex: 0 1 auto;
    width: 50%;
    order: 3;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .individual-bio-hero__image {
    flex: 0 0 auto;
    width: 28.25rem;
  }
}
.individual-bio-hero__image:before {
  padding-top: 100%;
}
.individual-bio-hero__image.individual-bio-hero__image--placeholder {
  background-color: #f2f2f2;
}
.individual-bio-hero__image.individual-bio-hero__image--placeholder svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 0.25rem));
  fill: #003d77;
}

.individual-bio-about {
  margin-bottom: 9.6875rem;
  margin-top: -3.75rem;
}
@media screen and (min-width: 768px) {
  .individual-bio-about {
    margin-top: -6.25rem;
    margin-bottom: 15rem;
  }
}

.global-interest-area-intro {
  margin-bottom: 4.75rem;
}
@media screen and (min-width: 768px) {
  .global-interest-area-intro {
    display: flex;
    flex-wrap: wrap;
    gap: 3.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-interest-area-intro {
    gap: 6.25rem;
    margin-bottom: 5.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-interest-area-intro {
    gap: 9.375rem;
    margin-bottom: 6.625rem;
  }
}

@media screen and (min-width: 768px) {
  .global-interest-area-intro__column {
    flex: 1 1 0;
  }
}
.global-interest-area-intro__column:first-child {
  padding-bottom: 2.125rem;
  border-bottom: 0.125rem solid #e5ecf3;
  margin-bottom: 2.375rem;
}
@media screen and (min-width: 768px) {
  .global-interest-area-intro__column:first-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .global-interest-area-intro__column:first-child {
    flex: 0 1 auto;
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .global-interest-area-intro__column:last-child {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .global-interest-area-intro__column:last-child:before {
    content: "";
    position: absolute;
    inset: 0 auto 0 -1.5625rem;
    border-right: 0.125rem solid #e5ecf3;
  }
}
@media screen and (min-width: 1024px) {
  .global-interest-area-intro__column:last-child:before {
    inset: 0 auto 0 -3.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .global-interest-area-intro__column:last-child:before {
    inset: 0 auto 0 -4.6875rem;
  }
}

.global-online-page-theme h2.global-interest-area-intro__headline:first-child {
  margin-bottom: 1.125rem;
}

.global-online-page-theme h3.global-interest-area-intro__cta-subhead {
  margin-block: 0;
}

.global-interest-area-intro__cta-deadline {
  color: #003d77;
  margin-bottom: 2.1875rem;
}

.global-interest-area-why {
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 768px) {
  .global-interest-area-why {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .global-interest-area-why {
    margin-bottom: 15rem;
  }
}

.global-interest-area-why__media {
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .global-interest-area-why__media {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .global-interest-area-why__media {
    margin-top: 4.0625rem;
  }
}
.global-interest-area-why__media:before {
  padding-top: 101.1%;
}
@media screen and (min-width: 768px) {
  .global-interest-area-why__media:before {
    padding-top: 101.34%;
  }
}

.global-interest-area-why__content .accordion__content-wrap {
  padding: 1.25rem 0 0.3125rem 2.5rem;
}
@media screen and (min-width: 768px) {
  .global-interest-area-why__content .accordion__content-wrap {
    padding: 0.625rem 0 0.3125rem 2.625rem;
  }
}
.global-interest-area-why__content .accordion__content-wrap a {
  color: #003d77;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
  text-decoration-color: currentColor;
  transition: 0.3s color ease-in-out, 0.3s text-decoration-color ease-in-out;
}
.global-interest-area-why__content .accordion__content-wrap a:hover {
  color: #1d5b96;
  text-decoration-color: transparent;
}
.global-interest-area-why__content .accordion__accordion {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
}
.global-interest-area-why__content .accordion__accordion + .accordion__accordion {
  margin-top: 0;
}
.global-interest-area-why__content .accordion__accordion:last-child:after {
  opacity: 1;
}
.global-interest-area-why__content .accordion__accordion.is-active:last-child:after {
  opacity: 0.3;
}
.global-interest-area-why__content .accordion__trigger {
  padding-block: 0;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-why__content .accordion__trigger {
    font-size: 1.875rem;
    line-height: 1.13;
  }
}
.global-interest-area-why__content .accordion__trigger:before, .global-interest-area-why__content .accordion__trigger:after {
  top: 0.8125rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-why__content .accordion__trigger:before, .global-interest-area-why__content .accordion__trigger:after {
    top: 0.875rem;
  }
}
.global-interest-area-why__content .accordion__copy {
  margin-bottom: 0.875rem;
}
.global-interest-area-why__content .accordion__copy p {
  color: #003d77;
  font-size: 1.125rem;
  line-height: 1.56;
}

.global-online-page-theme h2.global-interest-area-why__headline:first-child {
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.global-interest-area-why__headline:first-child {
    margin-bottom: 2.5rem;
  }
}

.global-interest-area-industry-overview {
  background-color: #003d77;
  margin-bottom: 3.6875rem;
  position: relative;
  padding-block: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-industry-overview {
    padding-block: 6.25rem 5rem;
    margin-bottom: 6.125rem;
  }
}
.global-interest-area-industry-overview:before, .global-interest-area-industry-overview:after {
  content: "";
  height: 0;
  border-color: transparent transparent #003d77 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-industry-overview:before, .global-interest-area-industry-overview:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.global-interest-area-industry-overview:after {
  border-color: #003d77 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-industry-overview:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
.global-interest-area-industry-overview:before {
  border-width: 0 1.375rem 3.75rem 0;
  inset: -3.6875rem 0 auto 0;
  width: 6.125rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-industry-overview:before {
    inset: -6.1875rem 0 auto 0;
    border-width: 6.3125rem 2.1875rem 0 0;
    border-color: #003d77 transparent transparent transparent;
    width: 17.625rem;
  }
}
.global-interest-area-industry-overview:after {
  inset: auto 4.5625rem -3.6875rem 0;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-industry-overview:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 14.0625rem -6.1875rem 0;
  }
}
@media screen and (min-width: 991px) {
  .global-interest-area-industry-overview .news-feature-aside {
    grid-template-columns: 1fr 1fr;
  }
}
.global-interest-area-industry-overview .news-feature-aside .secondary-link {
  color: #fff;
}
.global-interest-area-industry-overview .news-feature-aside .secondary-link:hover .secondary-link__arrow:before {
  border-color: #fff;
}
.global-interest-area-industry-overview .news-feature-aside__banner {
  background-color: #cd9d2d;
  color: #000;
}
@media screen and (min-width: 1200px) {
  .global-interest-area-industry-overview .news-feature-aside__banner {
    margin-right: -10.9375rem;
    padding-right: 12.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .global-interest-area-industry-overview .news-feature-aside__banner {
    padding-inline: 0.8125rem 16.25rem;
  }
}
.global-interest-area-industry-overview .news-feature-aside__banner:before {
  background-color: #cd9d2d;
}
.global-interest-area-industry-overview .news-feature-aside__image-column {
  margin-bottom: 1.375rem;
}
@media screen and (min-width: 991px) {
  .global-interest-area-industry-overview .news-feature-aside__image-column {
    margin-bottom: 0;
  }
}
.global-interest-area-industry-overview .news-feature-aside__image {
  margin-inline: -1.5625rem;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .global-interest-area-industry-overview .news-feature-aside__image {
    margin-inline: 0 -4rem;
  }
}
@media screen and (min-width: 991px) {
  .global-interest-area-industry-overview .news-feature-aside__image {
    margin-inline: 0;
  }
}
.global-interest-area-industry-overview .news-feature-aside__location {
  color: #fff;
}
.global-interest-area-industry-overview .news-feature-aside__location {
  margin-bottom: 0.75rem;
}

.global-online-page-theme h2.global-interest-area-industry-overview__headline {
  color: #fff;
}

.global-interest-area-industry-overview__intro-copy {
  margin-bottom: 1.875rem;
}
.global-interest-area-industry-overview__intro-copy p {
  color: #fff;
  line-height: 1.56;
  font-size: 1.125rem;
}

.global-online-page-theme h3.global-interest-area-industry-overview__subhead {
  margin-block: 0 1.25rem;
  color: #fff;
}

.global-interest-area-industry-overview__career-path-list {
  margin-bottom: 1.5rem;
  list-style-type: disc;
  list-style-position: inside;
}
@media screen and (min-width: 768px) {
  .global-interest-area-industry-overview__career-path-list {
    column-count: 2;
    column-gap: 2.5rem;
  }
}
.global-interest-area-industry-overview__career-path-list li {
  color: #fff;
  padding-left: 1.375rem;
  text-indent: -1.375rem;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
.global-interest-area-industry-overview__career-path-list li:last-child {
  margin-bottom: 0;
}

.global-interest-area-featured-quote {
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-featured-quote {
    margin-bottom: 11.25rem;
  }
}
.global-interest-area-featured-quote .featured-quote:before {
  inset: -3.6875rem 0 auto auto;
  width: 5.9375rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-featured-quote .featured-quote:before {
    inset: -6.1875rem 0 auto auto;
    border-width: 0 0 6.3125rem 2.1875rem;
    width: 16.25rem;
  }
}

.global-interest-area-video-embed {
  margin-bottom: 3.4375rem;
}

.global-interest-area-programs {
  margin-bottom: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-programs {
    margin-bottom: 12.375rem;
  }
}

@media screen and (min-width: 768px) {
  .global-online-page-theme h2.global-interest-area-programs__heading:first-child {
    margin-bottom: 3.75rem;
  }
}

.global-interest-area-programs__list {
  max-width: 39.875rem;
}
.global-interest-area-programs__list .secondary-link {
  font-size: 1.625rem;
  line-height: 1.2;
  margin-bottom: 0.3125rem;
}
.global-interest-area-programs__list .secondary-link .secondary-link__arrow {
  bottom: 1.40625rem;
}
.global-interest-area-programs__list > li {
  margin-bottom: 2.3125rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.125rem solid #e5ecf3;
}
@media screen and (min-width: 768px) {
  .global-interest-area-programs__list > li {
    margin-bottom: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
}
.global-interest-area-programs__list ul {
  margin-block: 1.8125rem -0.4375rem;
}
@media screen and (min-width: 768px) {
  .global-interest-area-programs__list ul {
    margin-block: 1.8125rem -0.1875rem;
  }
}
.global-interest-area-programs__list ul li {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.global-interest-area-programs__list ul li:first-child {
  font-weight: 700;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .global-interest-area-programs__list ul li {
    margin-bottom: 0.25rem;
    line-height: 1.56;
  }
}
.global-interest-area-programs__list ul li:last-child {
  margin-bottom: 0;
}

.global-online-page-theme .global-interest-area-programs__list-program-level {
  margin-block: 0;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
}

.global-interest-area-browse-all {
  background-color: #000;
  position: relative;
  padding-block: 3.75rem 5rem;
  margin-bottom: 7.125rem;
}
.global-interest-area-browse-all:before, .global-interest-area-browse-all:after {
  content: "";
  height: 0;
  border-color: transparent transparent #000 transparent;
  border-width: 0 0 3.75rem 1.375rem;
  border-style: solid;
  position: absolute;
  inset: -3.6875rem 0 auto 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-browse-all:before, .global-interest-area-browse-all:after {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.global-interest-area-browse-all:after {
  border-color: #000 transparent transparent transparent;
  border-width: 3.75rem 1.375rem 0 0;
  inset: auto auto -3.6875rem 0;
  width: 7.65625rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-browse-all:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 0 -6.1875rem 0;
    width: 17.875rem;
  }
}
@media screen and (min-width: 768px) {
  .global-interest-area-browse-all {
    padding-block: 5.3125rem 5.625rem;
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 1024px) {
  .global-interest-area-browse-all {
    text-align: center;
    padding-block: 6.875rem 6.4375rem;
    margin-bottom: 12.9375rem;
  }
}
.global-interest-area-browse-all:before {
  border-width: 0 1.375rem 3.75rem 0;
  inset: -3.6875rem 6.25rem auto 0;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-browse-all:before {
    inset: -6.1875rem 0 auto 15.625rem;
    border-width: 0 0 6.3125rem 2.1875rem;
  }
}
.global-interest-area-browse-all:after {
  border-width: 3.75rem 0 0 1.375rem;
  inset: auto 0 -3.6875rem 6.25rem;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-browse-all:after {
    border-width: 6.3125rem 2.1875rem 0 0;
    inset: auto 15.25rem -6.1875rem 0;
    width: auto;
  }
}
.global-online-page-theme .global-interest-area-browse-all .primary-link .primary-link__text {
  color: #fff;
}
.global-online-page-theme .global-interest-area-browse-all .primary-link:hover .primary-link__arrow:before {
  background-color: #fff;
}
.global-online-page-theme .global-interest-area-browse-all .primary-link:hover .primary-link__arrow:after {
  border-color: #fff;
}

.global-online-page-theme h2.global-interest-area-browse-all__title {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.global-interest-area-browse-all__title {
    font-size: 3.75rem;
    line-height: 1.08;
  }
  .global-online-page-theme h2.global-interest-area-browse-all__title:first-child {
    margin-bottom: 2.0625rem;
  }
}

.global-interest-area-more-online {
  margin-bottom: 7.125rem;
}
@media screen and (min-width: 768px) {
  .global-interest-area-more-online {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 2.6875rem;
    align-items: flex-start;
    margin-bottom: 12.5rem;
  }
}

.global-interest-area-more-online__media {
  margin-bottom: 3.375rem;
}
.global-interest-area-more-online__media:before {
  padding-top: 69.62%;
}

@media screen and (min-width: 768px) {
  .global-interest-area-more-online__content .link-set ul {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .global-interest-area-more-online__content .link-set ul li {
    margin-bottom: 1.25rem;
  }
}

.global-online-page-theme h2.global-interest-area-more-online__headline {
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 4.45vw, 3.75rem);
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.global-interest-area-more-online__headline {
    line-height: 1.08;
  }
}

.global-interest-area-more-online__description {
  margin-bottom: 1.5625rem;
}

.global-interest-area-end-of-page-cta .end-of-page-call-to-action {
  padding-block: 4.5625rem 4.5625rem;
}
.global-interest-area-end-of-page-cta .end-of-page-call-to-action:before {
  inset: -3.6875rem 0 auto auto;
  width: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .global-interest-area-end-of-page-cta .end-of-page-call-to-action:before {
    inset: -6.1875rem 0 auto auto;
    border-width: 0 0 6.3125rem 2.1875rem;
    width: 18.625rem;
  }
}

.estimate-my-cost-app {
  margin-bottom: 3.75rem;
}
.estimate-cost--results-visible .estimate-my-cost-app {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-app {
    margin-bottom: 6.375rem;
  }
}

.estimate-my-cost-slides-wrap {
  border: 0.125rem solid #e5ecf3;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  transition: 0.3s height ease-in-out, 0.3s border-width ease-in-out, 0.3s margin-inline ease-in-out;
  align-items: flex-start;
  min-height: 32.5rem;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-slides-wrap {
    min-height: 34.375rem;
  }
}
.estimate-my-cost-slides-wrap.estimate-my-cost-slides-wrap--results-visible {
  border-width: 0;
  margin-inline: -1.5625rem;
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-slides-wrap.estimate-my-cost-slides-wrap--results-visible {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-slides-wrap.estimate-my-cost-slides-wrap--results-visible {
    overflow: hidden;
    margin-inline: -10.9375rem 0;
  }
}

.estimate-my-cost-slide {
  pointer-events: none;
  flex: 0 0 auto;
  width: 100%;
  text-align: center;
  padding: 2.5rem 1.125rem;
  transition: 0.3s transform ease-in-out;
  position: relative;
  min-height: 32.5rem;
  visibility: visible;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-slide {
    padding-inline: 2.5rem;
    padding-block: 4.0625rem 1.125rem;
    min-height: 34.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-slide {
    padding-inline: 4.875rem;
    padding-block: 5.875rem 1.125rem;
  }
}
.estimate-my-cost-slide.estimate-my-cost-slide--active {
  pointer-events: all;
}
.estimate-my-cost-slide:not(.estimate-my-cost-slide--active) {
  visibility: hidden;
}
.main-page-theme .estimate-my-cost-slide h2 {
  text-wrap: balance;
}
@media screen and (min-width: 768px) {
  .main-page-theme .estimate-my-cost-slide h2 {
    font-size: 2.5rem;
    line-height: 1.375;
  }
}
.estimate-my-cost-slide label {
  text-transform: none;
}
.estimate-my-cost-slide input[type=radio]:checked + span.button {
  background-color: #f1c418;
}
.estimate-my-cost-slide input[type=radio]:focus + span.button {
  border-color: #003d77;
}
.estimate-my-cost-slide .back-link .back-link-arrow {
  inset: auto auto 1.25rem 0;
}
.estimate-my-cost-slide .estimate-my-cost-slide__inner {
  margin-bottom: 1.875rem;
}

.estimate-my-cost-slide-1.estimate-my-cost-slide--active {
  transform: translateX(0%);
}
.estimate-my-cost-slide-1.estimate-my-cost-slide--completed {
  transform: translateX(-100%);
}

.estimate-my-cost-slide-2.estimate-my-cost-slide--active {
  transform: translateX(-100%);
}
.estimate-my-cost-slide-2.estimate-my-cost-slide--completed {
  transform: translateX(-200%);
}

.estimate-my-cost-slide-3.estimate-my-cost-slide--active {
  transform: translateX(-200%);
}
.estimate-my-cost-slide-3.estimate-my-cost-slide--completed {
  transform: translateX(-300%);
}

.estimate-my-cost-slide-4.estimate-my-cost-slide--active {
  transform: translateX(-300%);
}
.estimate-my-cost-slide-4.estimate-my-cost-slide--completed {
  transform: translateX(-400%);
}

.estimate-my-cost-slide-5.estimate-my-cost-slide--active {
  transform: translateX(-400%);
}
.estimate-my-cost-slide-5.estimate-my-cost-slide--completed {
  transform: translateX(-500%);
}

.estimate-my-cost-slide-6.estimate-my-cost-slide--active {
  transform: translateX(-500%);
}
.estimate-my-cost-slide-6.estimate-my-cost-slide--completed {
  transform: translateX(-600%);
}

.estimate-my-cost-slide-7.estimate-my-cost-slide--active {
  transform: translateX(-600%);
}
.estimate-my-cost-slide-7.estimate-my-cost-slide--completed {
  transform: translateX(-700%);
}

.estimate-my-cost-slide__intro-copy {
  margin-bottom: 1.875rem;
}
.main-page-theme .estimate-my-cost-slide__intro-copy p {
  font-size: 1.125rem;
  font-weight: 400;
  font-family: "proxima-nova", sans-serif;
  line-height: 1.44;
}

.estimate-my-cost-slide__disclaimer-copy {
  margin-top: 3.75rem;
}
.main-page-theme .estimate-my-cost-slide__disclaimer-copy p {
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
  font-family: "proxima-nova", sans-serif;
  line-height: 1.25;
  color: #555555;
  text-wrap: balance;
}
.main-page-theme .estimate-my-cost-slide__disclaimer-copy p a {
  font-weight: 700;
  color: #003d77;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}

.estimate-my-cost-slide-1 {
  height: auto;
}

.estimate-my-cost-slide-2,
.estimate-my-cost-slide-3,
.estimate-my-cost-slide-4,
.estimate-my-cost-slide-5,
.estimate-my-cost-slide-6 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.estimate-my-cost-slide-2 {
  padding-top: 4.6875rem;
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-slide-2 {
    padding-top: 10.9375rem;
  }
}
.estimate-my-cost-slide-2 form {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  color: #003d77;
  font-size: 1.875rem;
  line-height: 2.3;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-slide-2 form {
    font-size: 2.5rem;
    line-height: 2;
  }
}
.estimate-my-cost-slide-2 .button {
  font-size: 1.875rem;
  line-height: 1.13;
  padding: 0.5625rem 0.75rem;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-2 .button {
    font-size: 2.5rem;
    line-height: 0.85;
    padding-block: 1rem;
  }
}

.estimate-my-cost-slide__inline-option-wrap {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-inline: 0.625rem;
  max-height: 3.4375rem;
}

.estimate-my-cost-slide__inline-option-slash {
  position: relative;
  border-left: 0.125rem solid #e5ecf3;
  transform: rotate(18deg);
  height: 5.8125rem;
  top: -1.0625rem;
}

.estimate-my-cost-slide-3,
.estimate-my-cost-slide-4,
.estimate-my-cost-slide-5 {
  padding-top: 3.4375rem;
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-slide-3,
  .estimate-my-cost-slide-4,
  .estimate-my-cost-slide-5 {
    padding-top: 5.3125rem;
  }
}
.estimate-my-cost-slide-3 form,
.estimate-my-cost-slide-4 form,
.estimate-my-cost-slide-5 form {
  margin-top: 2.1875rem;
}
.estimate-my-cost-slide-3 form label,
.estimate-my-cost-slide-4 form label,
.estimate-my-cost-slide-5 form label {
  margin-bottom: 1.5625rem;
}
.estimate-my-cost-slide-3 form label:last-child,
.estimate-my-cost-slide-4 form label:last-child,
.estimate-my-cost-slide-5 form label:last-child {
  margin-bottom: 0;
}

.estimate-my-cost-slide-4 form,
.estimate-my-cost-slide-5 form {
  margin-top: 1.25rem;
}

@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-3 form {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.875rem;
    justify-content: center;
    width: 40.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-3 label {
    flex: 0 1 auto;
    width: calc(50% - 30px);
  }
}
.estimate-my-cost-slide-3 .button {
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-3 .button {
    width: auto;
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-4 form {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.875rem;
    justify-content: center;
  }
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-4 label {
    width: 8.8125rem;
  }
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-4 label .button {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-5 form {
    width: min-content;
    margin-bottom: 2.1875rem;
  }
}
.estimate-my-cost-slide-5 form fieldset {
  margin: 0;
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-5 form fieldset {
    margin-bottom: 1.75rem;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-items: center;
    gap: 1.875rem;
  }
}
.estimate-my-cost-slide-5 form fieldset:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-5 form fieldset:last-child {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-5 form fieldset:last-child label,
  .estimate-my-cost-slide-5 form fieldset:last-child .button {
    width: auto;
  }
}
.main-page-theme .estimate-my-cost-slide-5 form legend {
  display: none;
}
@media screen and (min-width: 1024px) {
  .main-page-theme .estimate-my-cost-slide-5 form legend {
    display: inline-block;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 600;
    font-family: "proxima-nova", sans-serif;
    margin: 0 0 0.9375rem;
    width: 100%;
    text-align: center;
  }
}
.estimate-my-cost-slide-5 form label {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-5 form label {
    margin: 0;
  }
}
.estimate-my-cost-slide-5 form label:last-child {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-5 form label:last-child {
    margin: 0;
  }
}
.estimate-my-cost-slide-5 form .button {
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-5 form .button {
    width: 100%;
  }
}

.estimate-my-cost-slide-6 {
  padding-top: 3.4375rem;
}
.estimate-my-cost-slide-6 form {
  margin-block: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-6 form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem;
  }
}
.estimate-my-cost-slide-6 .button:not(.estimate-my-cost__button-show-results) {
  font-size: 1.5625rem;
  line-height: 1.13;
  padding: 0.5625rem 0.875rem;
  width: auto;
  display: inline-block;
}
@media screen and (min-width: 480px) {
  .estimate-my-cost-slide-6 .button:not(.estimate-my-cost__button-show-results) {
    font-size: 1.875rem;
  }
}
.estimate-my-cost-slide-6 .estimate-my-cost__button-show-results {
  margin-bottom: 2.5rem;
}
.estimate-my-cost-slide-6 label {
  margin-bottom: 2.0625rem;
}
@media screen and (min-width: 1024px) {
  .estimate-my-cost-slide-6 label {
    margin-bottom: 0;
  }
}
.estimate-my-cost-slide-6 label:last-child {
  margin-bottom: 0;
}

.estimate-my-cost__button-descriptor {
  font-weight: 300;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.25;
  color: #555555;
  margin-top: 0.75rem;
  letter-spacing: 0;
  display: block;
}

.estimate-my-cost-slide:last-child {
  padding: 0;
}

.estimate-my-cost-result-hero {
  background-color: #fafafa;
  padding: 3.4375rem 2.5rem;
  margin-inline: 1.5625rem;
  margin-bottom: 3.5625rem;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-result-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-result-hero {
    margin-inline: 4rem 0;
    gap: 6.25rem;
    padding: 4.375rem 5rem 4.375rem 6.9375rem;
  }
}
@media screen and (min-width: 1440px) {
  .estimate-my-cost-result-hero {
    gap: 14.5rem;
  }
}

.main-page-theme h2.estimate-my-cost-result-hero__title {
  font-size: 2.25rem;
  line-height: 1.11;
}
@media screen and (min-width: 768px) {
  .main-page-theme h2.estimate-my-cost-result-hero__title {
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .main-page-theme h2.estimate-my-cost-result-hero__title {
    font-size: 2.5rem;
    line-height: 1.625;
    text-align: left;
  }
}
.main-page-theme h2.estimate-my-cost-result-hero__title:first-child {
  margin-bottom: 0.8125rem;
}

.main-page-theme h3.estimate-my-cost-result-hero__total {
  font-size: 4.375rem;
  line-height: 1.47;
  font-weight: 500;
  font-family: "yorkten-slab-normal", serif;
  margin-block: 0;
}
@media screen and (min-width: 1200px) {
  .main-page-theme h3.estimate-my-cost-result-hero__total {
    font-size: 6.25rem;
    line-height: 1.03;
  }
}
h3.estimate-my-cost-result-hero__total span {
  margin-top: 2.5rem;
  display: block;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #000;
  font-weight: 400;
  position: relative;
}
@media screen and (min-width: 1200px) {
  h3.estimate-my-cost-result-hero__total span {
    margin-top: 3.4375rem;
  }
}
h3.estimate-my-cost-result-hero__total span:before {
  content: "";
  inset: -1.875rem 0 auto 50%;
  width: 12.5rem;
  border-top: 0.125rem solid #e5ecf3;
  display: block;
  position: absolute;
  transform: translateX(-50%);
}
@media screen and (min-width: 1200px) {
  h3.estimate-my-cost-result-hero__total span:before {
    inset: -1.75rem 0 auto 50%;
    width: 14.5rem;
  }
}

.estimate-my-cost-result-breakdown {
  text-align: left;
  margin-bottom: 1.6875rem;
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-result-breakdown {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-result-breakdown {
    padding-inline: 10.9375rem 4.75rem;
  }
}

.estimate-my-cost-result-breakdown__list li {
  padding-block: 1.875rem 1.75rem;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 1.875rem;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-result-breakdown__list li {
    align-items: center;
  }
}
.estimate-my-cost-result-breakdown__list li:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.025);
}
.estimate-my-cost-result-breakdown__list li:nth-child(even):before, .estimate-my-cost-result-breakdown__list li:nth-child(even):after {
  content: "";
  position: absolute;
  width: 1.5625rem;
  inset: 0 auto 0 -1.5625rem;
  background-color: rgba(0, 0, 0, 0.025);
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-result-breakdown__list li:nth-child(even):before, .estimate-my-cost-result-breakdown__list li:nth-child(even):after {
    width: 4rem;
    inset: 0 auto 0 -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-result-breakdown__list li:nth-child(even):before, .estimate-my-cost-result-breakdown__list li:nth-child(even):after {
    width: 2rem;
    inset: 0 auto 0 -2rem;
  }
}
.estimate-my-cost-result-breakdown__list li:nth-child(even):after {
  inset: 0 -1.5625rem 0 auto;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-result-breakdown__list li:nth-child(even):after {
    inset: 0 -4rem 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-result-breakdown__list li:nth-child(even):after {
    width: 4.75rem;
    inset: 0 -4.75rem 0 auto;
  }
}
.estimate-my-cost-result-breakdown__list li:last-child {
  background-color: transparent;
  border-top: 0.125rem solid #e5ecf3;
}
.estimate-my-cost-result-breakdown__list li:last-child:before, .estimate-my-cost-result-breakdown__list li:last-child:after {
  display: none;
}

.main-page-theme h3.estimate-my-cost-result-breakdown__list-item-title {
  margin-block: 0 0.8125rem;
}
@media screen and (min-width: 1024px) {
  .main-page-theme h3.estimate-my-cost-result-breakdown__list-item-title {
    font-size: 1.5625rem;
    line-height: 1.8;
  }
}

.estimate-my-cost-result-breakdown__list-item-description {
  margin-block: 0 0.3125rem;
}

.estimate-my-cost-result-breakdown__list-item-link {
  font-size: 1.125rem;
  line-height: 1.56;
}

.estimate-my-cost-result-breakdown__list-item-total-column {
  text-align: right;
}

.main-page-theme h3.estimate-my-cost-result-breakdown__list-item-total {
  margin-block: 0;
  font-family: "yorkten-slab-normal", serif;
  font-size: 1.875rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .main-page-theme h3.estimate-my-cost-result-breakdown__list-item-total {
    font-size: 2.5rem;
  }
}
.main-page-theme h3.estimate-my-cost-result-breakdown__list-item-total.estimate-my-cost-result-breakdown__list-item-total--negative-cost {
  color: #000;
  white-space: nowrap;
}

.estimate-my-cost-result-disclaimers-container {
  text-align: left;
  padding-inline: 1rem 1.5625rem;
}
@media screen and (min-width: 768px) {
  .estimate-my-cost-result-disclaimers-container {
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .estimate-my-cost-result-disclaimers-container {
    padding-inline: 10.9375rem 0;
  }
}

.estimate-my-cost-result-disclaimer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem;
  margin-bottom: 1.6875rem;
}
.estimate-my-cost-result-disclaimer:last-child {
  margin-bottom: 0;
}
.estimate-my-cost-result-disclaimer sup {
  flex: 0 0 auto;
  width: 1.25rem;
  color: #003d77;
  text-align: right;
}
.estimate-my-cost-result-disclaimer .text-content {
  flex: 1 1 0;
}
.estimate-my-cost-result-disclaimer p {
  font-style: italic;
  font-family: "proxima-nova", sans-serif;
  font-size: 1rem;
  color: #555555;
  line-height: 1.25;
  font-weight: 300;
}
.estimate-my-cost-result-disclaimer p a {
  text-decoration-thickness: 0.0625rem;
}

.estimate-my-cost-results-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-out;
}
body.estimate-cost--results-visible .estimate-my-cost-results-content {
  grid-template-rows: 1fr;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 991px) {
  body.estimate-cost--results-visible .estimate-my-cost-results-content {
    margin-bottom: 4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  body.estimate-cost--results-visible .estimate-my-cost-results-content {
    margin-bottom: 6.25rem;
  }
}

.estimate-my-cost-results-content__inner {
  overflow: hidden;
}

.program-finder-intro {
  margin-block: 2.5rem 3.3125rem;
}
@media screen and (min-width: 1024px) {
  .program-finder-intro {
    display: grid;
    grid-template-columns: 8fr 7fr;
    gap: 12.8125rem;
    margin-bottom: 6.25rem;
  }
}

.program-finder-intro__column:nth-child(2) {
  padding-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .program-finder-intro__column:nth-child(2) {
    padding-top: 0;
  }
}
.program-finder-intro__column:nth-child(2) .program-finder-intro__cta-subtitle {
  display: none;
}
@media screen and (min-width: 1024px) {
  .program-finder-intro__column:nth-child(2) .program-finder-intro__cta-subtitle {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .program-finder-intro__column:nth-child(2) {
    display: block;
    position: relative;
  }
  .program-finder-intro__column:nth-child(2):before {
    content: "";
    border-left: 0.125rem solid #e5ecf3;
    position: absolute;
    inset: 0 auto 0 -5rem;
  }
}

@media screen and (min-width: 1024px) {
  .global-online-page-theme h2.program-finder-intro__title, .main-page-theme h2.program-finder-intro__title {
    font-size: 3.125rem;
    line-height: 1.1;
  }
}

.global-online-page-theme h3.program-finder-intro__cta-subtitle, .main-page-theme h3.program-finder-intro__cta-subtitle {
  margin-block: 0 2.0625rem;
}

.global-online-page-theme h2.search-form-heading, .main-page-theme h2.search-form-heading {
  text-transform: uppercase;
  letter-spacing: 0.05625rem;
  font-size: 1.125rem;
  color: #000;
  margin-block: 2.5625rem 0.25rem;
}
@media screen and (min-width: 768px) {
  .global-online-page-theme h2.search-form-heading, .main-page-theme h2.search-form-heading {
    margin-block: 4.8125rem 0.25rem;
  }
}

#___gcse_0 {
  position: relative;
  z-index: 1;
}

.gsc-control-cse {
  padding: 0 !important;
}

#recaptcha-wrapper {
  margin-top: 4.0625rem !important;
}

.gsc-search-box {
  position: relative;
  z-index: 100;
}

.gsc-input-box {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 0 !important;
  border: none !important;
}
.gsc-input-box > table > tbody > tr {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .gsc-input-box > table > tbody > tr {
    display: table-row !important;
  }
}

.gsc-search-box-tools .gsc-search-box td.gsc-input {
  display: block;
  padding: 0 !important;
  height: 3rem !important;
}
@media screen and (min-width: 768px) {
  .gsc-search-box-tools .gsc-search-box td.gsc-input {
    display: table-cell;
  }
}

.gsc-search-box-tools .gsc-search-box td.gsc-input .gsib_a {
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
  margin-bottom: 1.5625rem !important;
}
@media screen and (min-width: 768px) {
  .gsc-search-box-tools .gsc-search-box td.gsc-input .gsib_a {
    margin-bottom: 0 !important;
    display: table-cell !important;
  }
}

input.gsc-input {
  border: none !important;
  font-family: "proxima-nova", sans-serif !important;
  border: 0.125rem solid #e5ecf3 !important;
  width: 100% !important;
  padding-inline: 0.9375rem !important;
  height: 3rem !important;
  margin: 0 !important;
}

.gsst_a .gscb_a {
  color: rgba(250, 250, 250, 0.5) !important;
  margin-top: 0.25rem;
}

td.gsc-search-button {
  display: block;
  width: 100% !important;
}
@media screen and (min-width: 768px) {
  td.gsc-search-button {
    display: table-cell;
    width: 6.8125rem !important;
  }
}

.gsc-search-button-v2 {
  width: 100% !important;
  position: relative;
  cursor: pointer;
  border: 0.125rem solid #f1c418 !important;
  background-color: #fff !important;
  padding: 0.5rem 2.1875rem 0.5rem 1.25rem !important;
  text-align: center !important;
  background-image: none !important;
  height: 3.125rem;
  margin: 1.875rem 0 0 0 !important;
  border-radius: 0 !important;
}
@media screen and (min-width: 768px) {
  .gsc-search-button-v2 {
    margin: 0 0 0 1.4375rem !important;
    width: 6.8125rem !important;
  }
}
.gsc-search-button-v2:hover:before {
  color: #003d77 !important;
}
.gsc-search-button-v2:before {
  content: "Search";
  font-size: 1.25rem !important;
  color: #003d77 !important;
  font-family: "yorkten-slab-normal", serif !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  transition: 0.2s color ease-in-out;
}
.gsc-search-button-v2 svg {
  display: none;
}

.gs-result .gs-title * {
  color: #003d77 !important;
  font-family: "proxima-nova", sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.5625rem !important;
  line-height: 1.2 !important;
}
@media screen and (min-width: 768px) {
  .gs-result .gs-title * {
    font-size: 1.875rem !important;
    line-height: 1.17 !important;
  }
}

.gsc-results-wrapper-visible {
  position: relative;
  z-index: 100;
}

.gsc-wrapper {
  min-height: 2rem;
}

.gsc-above-wrapper-area {
  border-bottom: none !important;
  border-top: 0.125rem solid #e5ecf3;
  display: block !important;
  padding: 0 !important;
  margin-block: 1.875rem !important;
  position: relative;
}
@media screen and (min-width: 768px) {
  .gsc-above-wrapper-area {
    margin-top: 2.5rem !important;
    padding-top: 0.8125rem !important;
    margin-bottom: 2.9375rem !important;
  }
}

form.gsc-search-box {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 1024px) {
  form.gsc-search-box {
    margin-bottom: 1.25rem !important;
  }
}

.gsc-result-info {
  color: #000 !important;
  font-family: "proxima-nova", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

.gsc-orderby-container {
  display: none;
}

.gs-webResult.gs-result {
  display: flex;
  flex-direction: column;
}

.gsc-url-top {
  order: 1;
  margin-top: 0.625rem !important;
}

.gsc-webResult.gsc-result {
  margin-bottom: 1.4375rem !important;
  border: none !important;
  padding: 0 !important;
}

.gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet {
  font-family: "proxima-nova", sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.44 !important;
}
@media screen and (min-width: 768px) {
  .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet {
    line-height: 1.56 !important;
    margin-top: 0.3125rem !important;
  }
}

.gs-webResult div.gs-visibleUrl {
  display: none !important;
}

.gsc-cursor-box {
  text-align: center !important;
}
@media screen and (min-width: 1024px) {
  .gsc-cursor-box {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
}

.gsc-cursor {
  display: flex;
  gap: 0.625rem;
  width: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}

.gsc-cursor-page {
  font-weight: 500 !important;
  font-size: 1.375rem !important;
  line-height: 1.36 !important;
  color: #003d77 !important;
  min-width: 2.8125rem !important;
  height: 2.8125rem !important;
  position: relative !important;
  display: inline-block !important;
  transition: 0.3s transform ease-in-out !important;
}
.gsc-cursor-page.gsc-cursor-current-page {
  color: rgba(0, 61, 119, 0.6) !important;
  font-weight: 400 !important;
  position: relative;
  transform: translateY(0.125rem);
}
.gsc-cursor-page.gsc-cursor-current-page:before {
  content: "";
  border-bottom: 0.125rem solid #f1c418;
  position: absolute;
  inset: auto 0.625rem 0.5625rem 0.625rem;
  opacity: 1;
}
.gsc-cursor-page:hover {
  text-decoration: none !important;
  transform: translateY(0.125rem) !important;
}
.gsc-cursor-page:hover:before {
  opacity: 1;
}
.gsc-cursor-page:before {
  content: "";
  border-bottom: 0.125rem solid #f1c418;
  position: absolute;
  inset: auto 0.625rem 0.5625rem 0.625rem;
  transition: 0.3s opacity ease-in-out;
  opacity: 0;
}

.gs-no-results-result .gs-snippet {
  background-color: transparent !important;
  border: none !important;
  font-family: "proxima-nova", sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.3125rem !important;
  line-height: 1.9 !important;
  color: #003d77 !important;
}

.gcsc-find-more-on-google-root,
.gcsc-find-more-on-google {
  display: none !important;
}

.gsc-cursor-next-page,
.gsc-cursor-numbered-page,
.gsc-cursor-final-page {
  font-size: 1rem !important;
  color: #003d77 !important;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
}

.gsc-cursor-chevron {
  fill: #003d77 !important;
}

.gsc-tabsArea .gsc-tabHeader {
  color: #003d77 !important;
  background-color: #fff !important;
  border-bottom: none !important;
}
.gsc-tabsArea .gsc-tabhInactive {
  background-color: #003d77 !important;
  color: #fff !important;
}

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