@charset "UTF-8";
/*! Built by Mighty in the Midwest (@hellomighty) */
/*-------------------------------------------
	Clearfix
-------------------------------------------*/
/*-------------------------------------------
	Media Queries
-------------------------------------------*/
/*
	Personal Usage Note:
	max-down always ends with .99 or .#99
*/
/*-------------------------------------------
	Show/Hide text - Image Replacement
-------------------------------------------*/
.accordion-blocks__list .block__title > button span, .footer-logo, .header__menu-btn span {
  display: block;
  text-indent: 150%;
  white-space: nowrap;
  overflow: hidden;
}

/*-------------------------------------------
	Visually Hidden Text - Available to Screen Readers
-------------------------------------------*/
.hidden-label, .sr-only, .u-offscreen {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/*-------------------------------------------
	UL/OL reset
-------------------------------------------*/
.stats-person__list, .side-by-side__column-list, .col-news__news-articles, .callout-news__callout-list, .related__list, .organizational__list, .accordion-blocks__list, .personnel__list:not(.listWBios), .stats-downloads__list, .ordered-list__list, .thumbnail__list, .scholarship__list, .grant__list, .featured-news__news-articles, .featured-news-post__list, .featured-news-post-list__list, .overview-blocks__list, .feature-bullets__bullet-list, .pagination .pagination-list, .search-results__list, .article-list__list, .sidebar__categories-list, .parsley-errors-list, .trans-option__list, .subpage__childpage-list, .subpage__sidebar-list, .footer-sociallinks .sociallinks-list, .footer-accreditations .accreditations-list, .footer-navigation .navigation-list, .c-mobile-menu__nav, .utility-menu__list, .nav__utility .nav-list, .nav__secondary > .nav-list, .nav__flyout-links, .nav__primary > .nav-list, .featured-news-post__category-links, .article__category-links, .article-list-item__category-links, .breadcrumbs {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/*-------------------------------------------
	Inline DL
-------------------------------------------*/
/*-------------------------------------------
	Retina Screen
-------------------------------------------*/
/*-------------------------------------------
	SVG w/ @2x and fallback
-------------------------------------------*/
/*-------------------------------------------
	Vertical Centering
-------------------------------------------*/
/*-------------------------------------------
	Vertical Centering
-------------------------------------------*/
/*-------------------------------------------
	Placeholder Text
-------------------------------------------*/
/*
Usage Example:

@include placeholder {
    font-style:italic;
    color: white;
    font-weight:100;
}
*/
/*-------------------------------------------
	Keyboard-only focus ring (no mouse click outline)
-------------------------------------------*/
/*-------------------------------------------
	Base Element Styles
-------------------------------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  color: #4A4A4A;
  background-color: #F2F2F2;
  scroll-behavior: smooth;
}

.e-skip-nav {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.e-skip-nav:focus-visible {
  width: auto;
  height: auto;
  background-color: white;
  padding: 0.5rem;
  color: #4A4A4A;
  -webkit-clip-path: none;
          clip-path: none;
  margin: 0;
  z-index: 100;
}

.body-wrap {
  margin: 0 auto;
  max-width: 93.75rem;
  background-color: white;
}

.breadcrumbs {
  margin: 2.05rem 0 2.75rem;
}
.breadcrumbs li {
  display: inline-block;
  margin: 0 0.75rem 0 0;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.breadcrumbs li::after {
  content: "•";
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 1.25em;
}
.breadcrumbs li:last-child::after {
  display: none;
}
.breadcrumbs li._active {
  color: #677383;
}
.breadcrumbs li a {
  color: inherit;
  text-decoration: none;
}
.breadcrumbs li a:hover {
  text-decoration: underline;
}
.breadcrumbs.--is-news-article-breadcrumbs {
  margin-top: 0;
}
.breadcrumbs.--is-news-article-breadcrumbs li {
  margin: 0 0.15rem 0 0;
  font-size: 0.93rem;
  text-transform: none;
  color: #4A4A4A;
}
.breadcrumbs.--is-news-article-breadcrumbs li::after {
  margin: 0 0 0 0.35rem;
  content: ">";
}
.breadcrumbs.--is-news-article-breadcrumbs li._active {
  color: #701847;
  text-decoration: none;
}

.copyright {
  margin: 0 1rem;
}

.svg-icon {
  display: inline-block;
  max-width: 12px;
  max-height: 12px;
  margin-right: 2px;
  color: inherit;
}

video {
  width: 100% !important;
  height: auto !important;
}

/*-------------------------------------------
	Utility Classes
-------------------------------------------*/
@media only screen and (min-width: 56.25em) {
  .u-whitespace {
    white-space: nowrap;
  }
}

.u-clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.u-link {
  color: inherit;
  text-decoration: none;
}
.u-link:hover {
  text-decoration: underline;
}

.u-block {
  display: block;
}

.u-none {
  display: none;
}

.u-cms h2 {
  margin-bottom: 0.75rem;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.8px;
}
.u-cms h3 {
  margin-bottom: 0.5rem;
  line-height: 1.25rem;
  letter-spacing: 0.8px;
}
.u-cms p {
  margin: 0 0 1.5em;
  font-size: 1rem;
  line-height: 1.75em;
}
.u-cms p + h2 {
  margin-top: 3rem;
}
.u-cms ul, .u-cms ol {
  margin: 0 0 2em;
  padding: 0 0 0 2em;
}
.u-cms li {
  margin-bottom: 0.3em;
}
.u-cms a {
  color: inherit;
}
.u-cms a:hover, .u-cms a:active {
  color: #016887;
}
.u-cms blockquote {
  margin: 0 0 1em;
  font-style: italic;
}
.u-cms img {
  margin: 0 0 1em;
  max-width: 100%;
  height: auto;
}
.u-cms img + br {
  display: none;
}
.u-cms > :last-child {
  margin-bottom: 0;
}

.u-cms .cms-red-header, .u-red-header {
  margin: 0 0 0.5em;
  color: #D33316;
  font-size: 1rem;
  letter-spacing: 0;
}

.u-external-link:after {
  background-image: url(../images/icons.png);
  content: "";
  display: inline-block;
  margin-left: 4px;
  width: 10px;
  height: 10px;
  background-position: -202px -12px;
  background-repeat: no-repeat;
}
.svg .u-external-link:after {
  background-image: url(../images/icons.svg);
}
.no-svg .u-external-link:after {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .u-external-link:after {
    background-image: url(../images/icons@2x.png);
  }
}

@media only screen and (min-width: 56.25em) {
  .u-exaggerated-link::after {
    content: "";
    position: relative;
    top: 2px;
    display: inline-block;
    width: 22px;
    height: 17px;
    margin-left: 0.5rem;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 150ms;
    transition: -webkit-transform 150ms;
    transition: transform 150ms;
    transition: transform 150ms, -webkit-transform 150ms;
    background-image: url("/assets/images/arrow-right-block.svg");
    background-size: 22px 17px;
    background-repeat: no-repeat;
  }
  .u-exaggerated-link:hover::after, .u-exaggerated-link:focus::after {
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
  }
}

.embed__label, .multi-col-list__label, .imagefeature__label, .person-section__label, .stats-section__label, .side-by-side__label, .enews__label, .callout-news__label, .related__label, .accordion-blocks__label, .stat-downloads__label, .cta__label, .person__name, .ordered-list__label, .thumbnail__headline, .scholarship__label, .grant__label, .donor-story__headline, .col-news__headline, .section__label, .text-block__label, .module__intro-block-subpage .intro__heading > .intro-label, .intro__heading > .intro-label, .home-intro__label, .module__featured-news-post-list .intro__heading > .intro-label, .u-section-intro-label-line, .u-section-label {
  font-size: 1rem;
  text-transform: uppercase;
  color: #016887;
}

.c-marketing-popup .c-modal__title, .multi-col-list__headline, .imagefeature__headline, .person-heading__headline, .side-by-side__headline, .enews__headline, .callout-news__headline, .related__headline, .cta__headline, .ordered-list__headline, .scholarship__headline, .grant__headline, .donor-story__body, .heading__headline, .text-block__headline, .intro__heading > .intro-headline, .home-intro__headline, .person__headline, .article__headline, .article-list-item__headline, .featured-news-post__headline, .embed__headline, .stats-heading__headline, .accordion-blocks__headline, .stat-downloads__headline, .module__intro-block-subpage .intro__heading > .intro-headline, .module__intro-block-news .intro__heading > .intro-headline:not(.--no-section-headline-line), .u-section-headline-line, .u-section-headline {
  font-size: 1.75rem;
  line-height: 1;
}

.embed__headline, .stats-heading__headline, .accordion-blocks__headline, .stat-downloads__headline, .module__intro-block-subpage .intro__heading > .intro-headline, .module__intro-block-news .intro__heading > .intro-headline:not(.--no-section-headline-line), .u-section-headline-line {
  position: relative;
  margin: 0 0 5rem;
}
@media only screen and (min-width: 56.25em) {
  .embed__headline span, .stats-heading__headline span, .accordion-blocks__headline span, .stat-downloads__headline span, .module__intro-block-subpage .intro__heading > .intro-headline span, .module__intro-block-news .intro__heading > .intro-headline:not(.--no-section-headline-line) span, .u-section-headline-line span {
    position: relative;
    z-index: 9;
    padding: 0 3rem 0 0;
    background-color: #FFF;
  }
  .embed__headline::after, .stats-heading__headline::after, .accordion-blocks__headline::after, .stat-downloads__headline::after, .module__intro-block-subpage .intro__heading > .intro-headline::after, .module__intro-block-news .intro__heading > .intro-headline:not(.--no-section-headline-line)::after, .u-section-headline-line::after {
    content: "";
    position: absolute;
    top: 0.75em;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #EAEAEA;
  }
}

.module__featured-news-post-list .intro__heading > .intro-label, .u-section-intro-label-line {
  position: relative;
  margin: 0 0 5rem;
}
@media only screen and (min-width: 56.25em) {
  .module__featured-news-post-list .intro__heading > .intro-label span, .u-section-intro-label-line span {
    position: relative;
    z-index: 9;
    padding: 0 3rem 0 0;
    background-color: #FFF;
  }
  .module__featured-news-post-list .intro__heading > .intro-label::after, .u-section-intro-label-line::after {
    content: "";
    position: absolute;
    top: 0.75em;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #EAEAEA;
  }
}

.stat-item__headline, .column__headline, .enews__alert, .callout-list__headline, .related__title, .large__subhead, .thumbnail__name, .primary-secondary__subhead, .list-heading__application, .list-heading__deadline, .list-heading__criteria, .list-heading__title, .list-heading__purpose, .list-heading__amount, .list-heading__date, .list-heading__recipient, .featured-news-post__title, .person-col__name, .search-results__headline, .article-list__title, .sidebar__category-headline, .donor-form__headline, .transportation__headline, .building__headline, .connect-form__headline, .connect__info-headline, .sidebar__section--news .section__headline, .sidebar__enews .enews__alert, .sidebar__section .sidebar__headline,
.sidebar__section .sidebar__subheadline, .c-mobile-menu__nav--utility .c-mobile-menu__link, .u-subhead {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #D33316;
}

/*-------------------------------------------
	News Article Category Links
-------------------------------------------*/
.featured-news-post__category-links, .article__category-links, .article-list-item__category-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0.75rem;
}

.featured-news-post__category-links .featured-news-post__category-link, .article__category-links .article__category-link, .article-list-item__category-links .article-list-item__category-link {
  color: #5F5F5F;
  font-size: 0.875rem;
  padding: 0.125rem 1rem;
  background-color: #F2F2F2;
  border-radius: 0.75rem;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.featured-news-post__category-links .featured-news-post__category-link:hover, .article__category-links .article__category-link:hover, .article-list-item__category-links .article-list-item__category-link:hover, .featured-news-post__category-links .featured-news-post__category-link:active, .article__category-links .article__category-link:active, .article-list-item__category-links .article-list-item__category-link:active, .featured-news-post__category-links .featured-news-post__category-link:focus-visible, .article__category-links .article__category-link:focus-visible, .article-list-item__category-links .article-list-item__category-link:focus-visible {
  background-color: #DDDDDD;
}

/*-------------------------------------------
	News Article Header Content
-------------------------------------------*/
.featured-news-post__content-wrap, .article-list-item__content-wrap {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  margin: auto;
}
._no-image.featured-news-post__content-wrap, ._no-image.article-list-item__content-wrap {
  width: 100%;
}
.featured-news-post__content-wrap figure, .article-list-item__content-wrap figure {
  margin: 0;
  width: 100%;
}

.featured-news-post__header, .article__header {
  display: grid;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
}
.featured-news-post__header > *, .article__header > * {
  margin: 0;
}
.featured-news-post__header ~ img, .article__header ~ img, .featured-news-post__header ~ div, .article__header ~ div {
  padding-top: 0;
}

.featured-news-post__meta {
  margin: 0;
  color: #701847;
}
.featured-news-post__meta .meta__link,
.featured-news-post__meta .meta__name {
  color: #677383;
}

.featured-news-post__headline {
  text-decoration: none;
  margin-bottom: 0.75rem;
}

.c-marketing-popup .c-marketing-popup__link a, .column__button, .callout-list__btn, .cta__button, .large__cta, .ordered-list__cta--button, .primary-secondary__cta, .scholarship__cta--button, .grant__cta--button, .feature-bullets__cta, .module__intro-block-subpage .intro__cta--button, .home-intro__cta, .person__contact, .search-results__form .search-btn, .donor-form__btn, .connect-form__btn, .sidebar__section--news .sidebar__cta, .u-cta-btn--blue, .cta__button--blue, .stat-downloads__cta--button, .u-cta-btn {
  display: inline-block;
  padding: 0.7em 2.5em;
  width: 100%;
  font-size: 0.85rem;
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
  background-color: #D33316;
  border: none;
  border-radius: 3rem;
  text-decoration: none;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  cursor: pointer;
  letter-spacing: 0.4px;
}
@media only screen and (min-width: 25em) {
  .c-marketing-popup .c-marketing-popup__link a, .column__button, .callout-list__btn, .cta__button, .large__cta, .ordered-list__cta--button, .primary-secondary__cta, .scholarship__cta--button, .grant__cta--button, .feature-bullets__cta, .module__intro-block-subpage .intro__cta--button, .home-intro__cta, .person__contact, .search-results__form .search-btn, .donor-form__btn, .connect-form__btn, .sidebar__section--news .sidebar__cta, .u-cta-btn--blue, .cta__button--blue, .stat-downloads__cta--button, .u-cta-btn {
    white-space: nowrap;
  }
}
.c-marketing-popup .c-marketing-popup__link a:hover, .column__button:hover, .callout-list__btn:hover, .cta__button:hover, .large__cta:hover, .ordered-list__cta--button:hover, .primary-secondary__cta:hover, .scholarship__cta--button:hover, .grant__cta--button:hover, .feature-bullets__cta:hover, .module__intro-block-subpage .intro__cta--button:hover, .home-intro__cta:hover, .person__contact:hover, .search-results__form .search-btn:hover, .donor-form__btn:hover, .connect-form__btn:hover, .sidebar__section--news .sidebar__cta:hover, .u-cta-btn--blue:hover, .cta__button--blue:hover, .stat-downloads__cta--button:hover, .u-cta-btn:hover {
  background-color: #a52811;
}
.c-marketing-popup .c-marketing-popup__link a[target=_new]::after, [target=_new].column__button::after, [target=_new].callout-list__btn::after, [target=_new].cta__button::after, [target=_new].large__cta::after, [target=_new].ordered-list__cta--button::after, [target=_new].primary-secondary__cta::after, [target=_new].scholarship__cta--button::after, [target=_new].grant__cta--button::after, [target=_new].feature-bullets__cta::after, .module__intro-block-subpage [target=_new].intro__cta--button::after, [target=_new].home-intro__cta::after, [target=_new].person__contact::after, .search-results__form [target=_new].search-btn::after, [target=_new].donor-form__btn::after, [target=_new].connect-form__btn::after, .sidebar__section--news [target=_new].sidebar__cta::after, [target=_new].u-cta-btn--blue::after, [target=_new].cta__button--blue::after, [target=_new].stat-downloads__cta--button::after, .c-marketing-popup .c-marketing-popup__link a[target=_blank]::after, [target=_blank].column__button::after, [target=_blank].callout-list__btn::after, [target=_blank].cta__button::after, [target=_blank].large__cta::after, [target=_blank].ordered-list__cta--button::after, [target=_blank].primary-secondary__cta::after, [target=_blank].scholarship__cta--button::after, [target=_blank].grant__cta--button::after, [target=_blank].feature-bullets__cta::after, .module__intro-block-subpage [target=_blank].intro__cta--button::after, [target=_blank].home-intro__cta::after, [target=_blank].person__contact::after, .search-results__form [target=_blank].search-btn::after, [target=_blank].donor-form__btn::after, [target=_blank].connect-form__btn::after, .sidebar__section--news [target=_blank].sidebar__cta::after, [target=_blank].u-cta-btn--blue::after, [target=_blank].cta__button--blue::after, [target=_blank].stat-downloads__cta--button::after, .u-cta-btn[target=_new]::after, .u-cta-btn[target=_blank]::after {
  background-image: url(../images/icons.png);
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 10px;
  height: 10px;
  background-position: -227px -12px;
}
.svg .c-marketing-popup .c-marketing-popup__link a[target=_new]::after, .c-marketing-popup .c-marketing-popup__link .svg a[target=_new]::after, .svg [target=_new].column__button::after, .svg [target=_new].callout-list__btn::after, .svg [target=_new].cta__button::after, .svg [target=_new].large__cta::after, .svg [target=_new].ordered-list__cta--button::after, .svg [target=_new].primary-secondary__cta::after, .svg [target=_new].scholarship__cta--button::after, .svg [target=_new].grant__cta--button::after, .svg [target=_new].feature-bullets__cta::after, .svg .module__intro-block-subpage [target=_new].intro__cta--button::after, .module__intro-block-subpage .svg [target=_new].intro__cta--button::after, .svg [target=_new].home-intro__cta::after, .svg [target=_new].person__contact::after, .svg .search-results__form [target=_new].search-btn::after, .search-results__form .svg [target=_new].search-btn::after, .svg [target=_new].donor-form__btn::after, .svg [target=_new].connect-form__btn::after, .svg .sidebar__section--news [target=_new].sidebar__cta::after, .sidebar__section--news .svg [target=_new].sidebar__cta::after, .svg [target=_new].u-cta-btn--blue::after, .svg [target=_new].cta__button--blue::after, .svg [target=_new].stat-downloads__cta--button::after, .svg .c-marketing-popup .c-marketing-popup__link a[target=_blank]::after, .c-marketing-popup .c-marketing-popup__link .svg a[target=_blank]::after, .svg [target=_blank].column__button::after, .svg [target=_blank].callout-list__btn::after, .svg [target=_blank].cta__button::after, .svg [target=_blank].large__cta::after, .svg [target=_blank].ordered-list__cta--button::after, .svg [target=_blank].primary-secondary__cta::after, .svg [target=_blank].scholarship__cta--button::after, .svg [target=_blank].grant__cta--button::after, .svg [target=_blank].feature-bullets__cta::after, .svg .module__intro-block-subpage [target=_blank].intro__cta--button::after, .module__intro-block-subpage .svg [target=_blank].intro__cta--button::after, .svg [target=_blank].home-intro__cta::after, .svg [target=_blank].person__contact::after, .svg .search-results__form [target=_blank].search-btn::after, .search-results__form .svg [target=_blank].search-btn::after, .svg [target=_blank].donor-form__btn::after, .svg [target=_blank].connect-form__btn::after, .svg .sidebar__section--news [target=_blank].sidebar__cta::after, .sidebar__section--news .svg [target=_blank].sidebar__cta::after, .svg [target=_blank].u-cta-btn--blue::after, .svg [target=_blank].cta__button--blue::after, .svg [target=_blank].stat-downloads__cta--button::after, .svg .u-cta-btn[target=_new]::after, .svg .u-cta-btn[target=_blank]::after {
  background-image: url(../images/icons.svg);
}
.no-svg .c-marketing-popup .c-marketing-popup__link a[target=_new]::after, .c-marketing-popup .c-marketing-popup__link .no-svg a[target=_new]::after, .no-svg [target=_new].column__button::after, .no-svg [target=_new].callout-list__btn::after, .no-svg [target=_new].cta__button::after, .no-svg [target=_new].large__cta::after, .no-svg [target=_new].ordered-list__cta--button::after, .no-svg [target=_new].primary-secondary__cta::after, .no-svg [target=_new].scholarship__cta--button::after, .no-svg [target=_new].grant__cta--button::after, .no-svg [target=_new].feature-bullets__cta::after, .no-svg .module__intro-block-subpage [target=_new].intro__cta--button::after, .module__intro-block-subpage .no-svg [target=_new].intro__cta--button::after, .no-svg [target=_new].home-intro__cta::after, .no-svg [target=_new].person__contact::after, .no-svg .search-results__form [target=_new].search-btn::after, .search-results__form .no-svg [target=_new].search-btn::after, .no-svg [target=_new].donor-form__btn::after, .no-svg [target=_new].connect-form__btn::after, .no-svg .sidebar__section--news [target=_new].sidebar__cta::after, .sidebar__section--news .no-svg [target=_new].sidebar__cta::after, .no-svg [target=_new].u-cta-btn--blue::after, .no-svg [target=_new].cta__button--blue::after, .no-svg [target=_new].stat-downloads__cta--button::after, .no-svg .c-marketing-popup .c-marketing-popup__link a[target=_blank]::after, .c-marketing-popup .c-marketing-popup__link .no-svg a[target=_blank]::after, .no-svg [target=_blank].column__button::after, .no-svg [target=_blank].callout-list__btn::after, .no-svg [target=_blank].cta__button::after, .no-svg [target=_blank].large__cta::after, .no-svg [target=_blank].ordered-list__cta--button::after, .no-svg [target=_blank].primary-secondary__cta::after, .no-svg [target=_blank].scholarship__cta--button::after, .no-svg [target=_blank].grant__cta--button::after, .no-svg [target=_blank].feature-bullets__cta::after, .no-svg .module__intro-block-subpage [target=_blank].intro__cta--button::after, .module__intro-block-subpage .no-svg [target=_blank].intro__cta--button::after, .no-svg [target=_blank].home-intro__cta::after, .no-svg [target=_blank].person__contact::after, .no-svg .search-results__form [target=_blank].search-btn::after, .search-results__form .no-svg [target=_blank].search-btn::after, .no-svg [target=_blank].donor-form__btn::after, .no-svg [target=_blank].connect-form__btn::after, .no-svg .sidebar__section--news [target=_blank].sidebar__cta::after, .sidebar__section--news .no-svg [target=_blank].sidebar__cta::after, .no-svg [target=_blank].u-cta-btn--blue::after, .no-svg [target=_blank].cta__button--blue::after, .no-svg [target=_blank].stat-downloads__cta--button::after, .no-svg .u-cta-btn[target=_new]::after, .no-svg .u-cta-btn[target=_blank]::after {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .c-marketing-popup .c-marketing-popup__link a[target=_new]::after, .c-marketing-popup .c-marketing-popup__link .no-svg a[target=_new]::after, .no-svg [target=_new].column__button::after, .no-svg [target=_new].callout-list__btn::after, .no-svg [target=_new].cta__button::after, .no-svg [target=_new].large__cta::after, .no-svg [target=_new].ordered-list__cta--button::after, .no-svg [target=_new].primary-secondary__cta::after, .no-svg [target=_new].scholarship__cta--button::after, .no-svg [target=_new].grant__cta--button::after, .no-svg [target=_new].feature-bullets__cta::after, .no-svg .module__intro-block-subpage [target=_new].intro__cta--button::after, .module__intro-block-subpage .no-svg [target=_new].intro__cta--button::after, .no-svg [target=_new].home-intro__cta::after, .no-svg [target=_new].person__contact::after, .no-svg .search-results__form [target=_new].search-btn::after, .search-results__form .no-svg [target=_new].search-btn::after, .no-svg [target=_new].donor-form__btn::after, .no-svg [target=_new].connect-form__btn::after, .no-svg .sidebar__section--news [target=_new].sidebar__cta::after, .sidebar__section--news .no-svg [target=_new].sidebar__cta::after, .no-svg [target=_new].u-cta-btn--blue::after, .no-svg [target=_new].cta__button--blue::after, .no-svg [target=_new].stat-downloads__cta--button::after, .no-svg .c-marketing-popup .c-marketing-popup__link a[target=_blank]::after, .c-marketing-popup .c-marketing-popup__link .no-svg a[target=_blank]::after, .no-svg [target=_blank].column__button::after, .no-svg [target=_blank].callout-list__btn::after, .no-svg [target=_blank].cta__button::after, .no-svg [target=_blank].large__cta::after, .no-svg [target=_blank].ordered-list__cta--button::after, .no-svg [target=_blank].primary-secondary__cta::after, .no-svg [target=_blank].scholarship__cta--button::after, .no-svg [target=_blank].grant__cta--button::after, .no-svg [target=_blank].feature-bullets__cta::after, .no-svg .module__intro-block-subpage [target=_blank].intro__cta--button::after, .module__intro-block-subpage .no-svg [target=_blank].intro__cta--button::after, .no-svg [target=_blank].home-intro__cta::after, .no-svg [target=_blank].person__contact::after, .no-svg .search-results__form [target=_blank].search-btn::after, .search-results__form .no-svg [target=_blank].search-btn::after, .no-svg [target=_blank].donor-form__btn::after, .no-svg [target=_blank].connect-form__btn::after, .no-svg .sidebar__section--news [target=_blank].sidebar__cta::after, .sidebar__section--news .no-svg [target=_blank].sidebar__cta::after, .no-svg [target=_blank].u-cta-btn--blue::after, .no-svg [target=_blank].cta__button--blue::after, .no-svg [target=_blank].stat-downloads__cta--button::after, .no-svg .u-cta-btn[target=_new]::after, .no-svg .u-cta-btn[target=_blank]::after {
    background-image: url(../images/icons@2x.png);
  }
}

.u-cta-btn--blue, .cta__button--blue, .stat-downloads__cta--button {
  padding: 0.5rem 1.5rem;
  font-size: 0.685rem;
  background-color: #016887;
}
.u-cta-btn--blue:hover, .cta__button--blue:hover, .stat-downloads__cta--button:hover {
  background-color: #014154;
}
.u-cta-btn--blue[target=_new]::after, .u-cta-btn--blue[target=_blank]::after, .cta__button--blue[target=_new]::after, [target=_new].stat-downloads__cta--button::after, .cta__button--blue[target=_blank]::after, [target=_blank].stat-downloads__cta--button::after {
  background-position: -227px -11px;
}

.u-page-title {
  font-size: 1.75rem;
}

.u-tel-link {
  color: inherit;
}
@media only screen and (min-width: 60em) {
  .u-tel-link {
    text-decoration: none !important;
    cursor: text !important;
  }
}

.u-dl-no-margin {
  margin: 0;
  padding: 0;
}
.u-dl-no-margin dt, .u-dl-no-margin dd {
  display: block;
  margin: 0 0 0.5rem;
  width: 100%;
}
.u-dl-no-margin dd {
  margin-bottom: 1.5rem;
}

.u-fieldset-reset {
  margin: 0;
  padding: 0;
  border: none;
}
.u-fieldset-reset legend {
  display: none;
}

.u-visually-hidden {
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.js-is-loading {
  opacity: 0.25;
  pointer-events: none;
}

/*-------------------------------------------
  Font Face
-------------------------------------------*/
@font-face {
  font-family: "twilight";
  src: url("../fonts/twilight_script-webfont.woff2") format("woff2"), url("../fonts/twilight_script-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*-------------------------------------------
  Font Stacks
-------------------------------------------*/
/*-------------------------------------------
  @extends
-------------------------------------------*/
.imagefeature__body, .stats-person__role,
.stats-person__organization,
.stats-person__email,
.stats-person__phone,
.stats-person__languages, .stat-item__body, .column__body, .related__excerpt, .person__role,
.person__organization,
.person__email,
.person__phone,
.person__attr, .cta__body, .large__body, .primary-secondary__body, .scholarship__list .list-col__header-meta, .grant__list .list-col__header-meta, .news-articles__meta a, .feature-bullets__body, .person-post__body, .person__fav-things dd, .person__info-wrap .person__quote, .person__contact-detail, .search-results__list li .search-result__copy, .search-results__copy, .article__next-prev a span, .article__content-wrap, .module__article-list .article-list__header .article-list__category-selector-wrapper .article-list__category-selector, .sidebar__categories-list a, .donor-form__field-wrap .block-label, .trans-option__body, .e-translate-proxy-select, .utility-menu__copy, .select-div-overlay select, body {
  font-family: "brandon-grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.stats-person__name, .quote__wrap .quote__caption, .organization__name, .person__name, .overview-blocks__list .block-item__headline, .article__meta, .article-list-item__meta .meta__link,
.article-list-item__meta .meta__name, .donor-form__field-wrap > input,
.donor-form__field-wrap > textarea, textarea,
input[type=text],
input[type=search],
input[type=email],
input[type=button],
input[type=submit], .connect-form__field-wrap > input,
.connect-form__field-wrap > textarea, .subpage__childpage-list a._active, .subpage__sidebar-list > li > a._active, .footer-address, .footer-copyright, .footer-content-wrap, .c-mobile-menu__nav--primary .c-mobile-menu__link, .nav__secondary > .nav-list > li > a, .nav__primary-link, .nav__primary > .nav-list, .breadcrumbs li, .breadcrumbs.--is-news-article-breadcrumbs li, .featured-news-post__category-links .featured-news-post__category-link, .article__category-links .article__category-link, .article-list-item__category-links .article-list-item__category-link, .featured-news-post__meta .meta__link,
.featured-news-post__meta .meta__name {
  font-family: "brandon-grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
}

.quote__wrap .quote__body:before, .accordion-blocks__list .block__title > button, .person__role, .thumbnail__rollover, .person__image-link .person__rollover, .list-col__deadline, .list-col__title, .application--tel, .application--future, .list-col__recipient, .donor-story__link, .feature-bullets__bullet-list, .person-post__link, .person-post__date, .person-col__email, .person__fav-things dt, .person__role-title, .person__headline .person__pronouns, .donor-form__field-wrap .header-label, .parsley-errors-list li, .trans-option__headline, .c-mobile-menu__flyout-title, .utility-menu__title, .utility-menu-btn, .header__search .search-input, .header__mobile-search .search-input {
  font-family: "brandon-grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}

.multi-col-list__label._label-line, .visual__cta, .visual__author, .visual__label, .stats-person__cta, .enews__submit-btn, .related__cta, .organizational__group-label, .personnel__group-label, .stat-downloads__cta--link, .person__cta, .ordered-list__cta--link, .step__name, .scholarship__cta--link, .grant__cta--link, .application--email, .application--custom, .application--entry, .application--asset, .list-col__amount, .list-col__date, .featured-news__cta, .module__intro-block-subpage .intro__cta--link, .search-results__list li .search-result__url, .article__next-prev a, .article-list-item__meta, .sidebar__categories-list a._active, .news__sidebar-col .sidebar__news-index-link, .sidebar__enews .enews__submit-btn, .sidebar__section .sidebar__cta, .module__featured-news-post-list .intro__heading > .intro-label, .module__intro-block-news .intro__heading > .intro-label, .module__article-list .article-list__header .article-list__selected-category-title, .u-cms .cms-red-header, .u-red-header, .embed__label, .multi-col-list__label, .imagefeature__label, .person-section__label, .stats-section__label, .side-by-side__label, .enews__label, .callout-news__label, .related__label, .accordion-blocks__label, .stat-downloads__label, .cta__label, .person__name, .ordered-list__label, .thumbnail__headline, .scholarship__label, .grant__label, .donor-story__headline, .col-news__headline, .section__label, .text-block__label, .module__intro-block-subpage .intro__heading > .intro-label, .intro__heading > .intro-label, .home-intro__label, .u-section-label, .u-section-intro-label-line, .stat-item__headline, .column__headline, .enews__alert, .callout-list__headline, .related__title, .large__subhead, .thumbnail__name, .primary-secondary__subhead, .list-heading__application, .list-heading__deadline, .list-heading__criteria, .list-heading__title, .list-heading__purpose, .list-heading__amount, .list-heading__date, .list-heading__recipient, .featured-news-post__title, .person-col__name, .search-results__headline, .article-list__title, .sidebar__category-headline, .donor-form__headline, .transportation__headline, .building__headline, .connect-form__headline, .connect__info-headline, .sidebar__section--news .section__headline, .sidebar__enews .enews__alert, .sidebar__section .sidebar__headline,
.sidebar__section .sidebar__subheadline, .c-mobile-menu__nav--utility .c-mobile-menu__link, .u-subhead, .featured-news-post__meta, .c-marketing-popup .c-marketing-popup__link a, .column__button, .callout-list__btn, .cta__button, .large__cta, .ordered-list__cta--button, .primary-secondary__cta, .scholarship__cta--button, .grant__cta--button, .feature-bullets__cta, .module__intro-block-subpage .intro__cta--button, .home-intro__cta, .person__contact, .search-results__form .search-btn, .donor-form__btn, .connect-form__btn, .sidebar__section--news .sidebar__cta, .u-cta-btn, .u-cta-btn--blue, .cta__button--blue, .stat-downloads__cta--button {
  font-family: "brandon-grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
}

/*-------------------------------------------
  Serif
-------------------------------------------*/
.visual__body, .quote__wrap .quote__body, .person__quote, .news-articles__body, .person-post__title, .search-results__list li .search-result__title, .banner-content._home .banner-text, .nav__flyout-tagline, .c-marketing-popup .c-modal__title, .multi-col-list__headline, .imagefeature__headline, .person-heading__headline, .side-by-side__headline, .enews__headline, .callout-news__headline, .related__headline, .cta__headline, .ordered-list__headline, .scholarship__headline, .grant__headline, .donor-story__body, .heading__headline, .text-block__headline, .intro__heading > .intro-headline, .home-intro__headline, .person__headline, .article__headline, .article-list-item__headline, .u-section-headline, .embed__headline, .stats-heading__headline, .accordion-blocks__headline, .stat-downloads__headline, .module__intro-block-subpage .intro__heading > .intro-headline, .module__intro-block-news .intro__heading > .intro-headline:not(.--no-section-headline-line), .u-section-headline-line, .featured-news-post__headline, .u-page-title {
  font-family: "freight-display-pro";
  font-style: italic;
  font-weight: 300;
}

/*-------------------------------------------
  Script
-------------------------------------------*/
.step__num, .banner-content .banner-title {
  font-family: "twilight", cursive;
  font-weight: 100;
}

/*-------------------------------------------
  Combo-Style Placeholders
-------------------------------------------*/
.embed__label, .multi-col-list__label, .imagefeature__label, .person-section__label, .stats-section__label, .side-by-side__label, .enews__label, .callout-news__label, .related__label, .accordion-blocks__label, .stat-downloads__label, .cta__label, .person__name, .ordered-list__label, .thumbnail__headline, .scholarship__label, .grant__label, .donor-story__headline, .col-news__headline, .section__label, .text-block__label, .module__intro-block-subpage .intro__heading > .intro-label, .intro__heading > .intro-label, .home-intro__label, .module__featured-news-post-list .intro__heading > .intro-label, .u-section-intro-label-line {
  font-size: 0.9375rem;
  color: #016887;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.module__featured-news-post-list .intro__heading > .intro-label, .module__intro-block-news .intro__heading > .intro-label, .module__article-list .article-list__header .article-list__selected-category-title {
  color: #016887;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.c-marketing-popup .c-modal__title, .multi-col-list__headline, .imagefeature__headline, .person-heading__headline, .side-by-side__headline, .enews__headline, .callout-news__headline, .related__headline, .cta__headline, .ordered-list__headline, .scholarship__headline, .grant__headline, .donor-story__body, .heading__headline, .text-block__headline, .intro__heading > .intro-headline, .home-intro__headline, .person__headline, .article__headline, .article-list-item__headline, .embed__headline, .stats-heading__headline, .accordion-blocks__headline, .stat-downloads__headline, .module__intro-block-subpage .intro__heading > .intro-headline, .module__intro-block-news .intro__heading > .intro-headline:not(.--no-section-headline-line), .u-section-headline-line, .featured-news-post__headline {
  font-size: 1.75rem;
  color: #4A4A4A;
}

/* ================================================================================
   Header shell
   ================================================================================
   Layout chrome only: `.header`, logo, search, and `.menu-wrapper` positioning.

   All navigation link / flyout / mobile-menu styles live in `_navigation.scss`
   (imported immediately after this file in screen.scss).
   ================================================================================ */
.header {
  position: relative;
  z-index: 99;
  border-bottom: 1px solid #EAEAEA;
}
@media only screen and (min-width: 60em) {
  .header {
    padding: 0;
    border-bottom: 1px solid #C9C9C9;
  }
}
@media only screen and (max-width: 59.994em) {
  .header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
}

/*-------------------------------------------
	Logo
-------------------------------------------*/
.header__logo {
  display: block;
  position: relative;
  margin: 1rem 1.5rem;
}
.header__logo svg {
  width: 110px;
  height: 54px;
}
@media only screen and (min-width: 60em) {
  .header__logo svg {
    width: 231px;
    height: 114px;
  }
}
.header__logo a {
  display: block;
  height: 100%;
}

.header__logo-and-primary-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

/*-------------------------------------------
	Mobile menu button (legacy; Vue menu uses c-mobile-menu)
-------------------------------------------*/
.header__menu-btn {
  position: absolute;
  bottom: 1.9rem;
  right: 1.25rem;
  z-index: 99;
  display: block;
  margin: 0;
  padding: 0;
  width: 41px;
  height: 36px;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
}
@media only screen and (min-width: 60em) {
  .header__menu-btn {
    display: none;
  }
}
.header__menu-btn span {
  position: relative;
  top: 0;
  margin: 0 auto;
  width: 30px;
  height: 3px;
  font-size: 1rem;
  color: #fff;
  background: #4A4A4A;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.header__menu-btn:before, .header__menu-btn:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 3px;
  background: #4A4A4A;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.header__menu-btn:before {
  top: 8px;
}
.header__menu-btn:after {
  bottom: 7px;
}

/*-------------------------------------------
	Search
-------------------------------------------*/
.header__mobile-search {
  position: relative;
  z-index: 99;
  width: calc(100% - 3rem);
  margin: 1.5rem 1.5rem;
}
@media only screen and (min-width: 60em) {
  .header__mobile-search {
    display: none;
  }
}
.header__mobile-search:after {
  position: relative;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../images/icons.png);
  content: "";
  position: absolute;
  left: 1rem;
  display: block;
  width: 20px;
  height: 20px;
  background-position: -150px -7px;
  pointer-events: none;
}
.svg .header__mobile-search:after {
  background-image: url(../images/icons.svg);
}
.no-svg .header__mobile-search:after {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .header__mobile-search:after {
    background-image: url(../images/icons@2x.png);
  }
}
.header__mobile-search .search-input {
  display: block;
  margin: 0;
  padding: 0.125rem 2.6rem 0 3rem;
  width: 100%;
  height: 2.5rem;
  font-size: 1rem;
  color: #677383;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  outline: none;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header__mobile-search .search-btn {
  display: none;
}

.header__search {
  display: none;
}
@media only screen and (min-width: 60em) {
  .header__search {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    display: block;
    margin: 0;
    width: auto;
    height: 2.5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.6);
  }
}
.header__search:after {
  position: relative;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../images/icons.png);
  content: "";
  position: absolute;
  left: 1rem;
  display: block;
  width: 20px;
  height: 20px;
  background-position: -150px -7px;
  pointer-events: none;
}
.svg .header__search:after {
  background-image: url(../images/icons.svg);
}
.no-svg .header__search:after {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .header__search:after {
    background-image: url(../images/icons@2x.png);
  }
}
@media only screen and (min-width: 60em) {
  .header__search:after {
    background-position: -124px -7px;
  }
}
.header__search .search-input {
  display: block;
  margin: 0;
  padding: 0.125rem 2.6rem 0 3rem;
  width: 100%;
  height: 2.5rem;
  font-size: 1rem;
  color: #677383;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  outline: none;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 60em) {
  .header__search .search-input {
    width: 9.75rem;
    height: 2.5rem;
    font-size: 0.9325rem;
    color: #fff;
    border: none;
    background-color: transparent;
  }
  .header__search .search-input.placeholder {
    color: #fff;
  }
  .header__search .search-input:-moz-placeholder {
    color: #fff;
  }
  .header__search .search-input::-moz-placeholder {
    color: #fff;
  }
  .header__search .search-input::-webkit-input-placeholder {
    color: #fff;
  }
  .header__search .search-input:focus, .header__search .search-input:active {
    width: 20rem;
    background-color: rgba(0, 0, 0, 0.33);
  }
}
@media only screen and (min-width: 87.5em) {
  .header__search .search-input {
    width: 13.5rem;
  }
}
.header__search .search-btn {
  display: none;
}

/*-------------------------------------------
	Menu wrapper (positioning context for primary flyouts)
-------------------------------------------*/
.menu-wrapper {
  background-color: #fff;
  width: 100%;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media only screen and (min-width: 60em) {
  .menu-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

.menu-wrapper__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
}
.menu-wrapper__inner > .menu-wrapper__nav-primary {
  width: 100%;
}

/* ================================================================================
   Navigation
   ================================================================================
   All header navigation: primary, secondary, utility bar, flyouts, mobile menu.

   `_header.scss` owns only the header shell (logo, search, `.menu-wrapper` chrome).
   This file loads after header in screen.scss — nav rules here are authoritative.
   ================================================================================ */
/*================================================================================
  § Shared (used across primary, utility, mobile)
  ================================================================================*/
.c-popover__trigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav__caret {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

.is-active .nav__caret {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (pointer: fine) {
  .nav__primary-toggle__caret-wrap:hover .nav__caret {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
  }
  .is-active .nav__primary-toggle__caret-wrap:hover .nav__caret {
    -webkit-transform: translateY(-1px) rotate(180deg);
        -ms-transform: translateY(-1px) rotate(180deg);
            transform: translateY(-1px) rotate(180deg);
  }
}
.nav__external-link-icon,
.c-mobile-menu__external-link-icon {
  display: inline-block;
  width: 10px;
  margin-left: 0.35rem;
  color: inherit;
  vertical-align: middle;
}
.nav__external-link-icon svg,
.c-mobile-menu__external-link-icon svg {
  display: block;
  width: 100%;
  height: auto;
  fill: currentColor;
}
.nav__external-link-icon svg path,
.c-mobile-menu__external-link-icon svg path {
  fill: currentColor;
}

/*================================================================================
  § Responsive visibility
  ================================================================================*/
@media only screen and (max-width: 59.994em) {
  .nav__utility-bar,
  .menu-wrapper {
    display: none;
  }
}

@media only screen and (min-width: 60em) {
  .c-mobile-menu__wrap {
    display: none;
  }
}

/*================================================================================
  § Primary navigation
  ================================================================================*/
.nav__primary {
  padding: 0 1.5rem;
  /* Popover root only — do not target flyout panels (they need absolute positioning) */
}
@media only screen and (min-width: 60em) {
  .nav__primary {
    /* Flyouts anchor to `.menu-wrapper`, not this element */
    position: static;
  }
}
.nav__primary .headlessui-popover,
.nav__primary [data-headlessui-state]:not(.nav__flyout-panel) {
  position: static;
}
@media only screen and (min-width: 60em) {
  .nav__primary > .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: max(0.25rem, min(2rem, 2vw));
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
.nav__primary > .nav-list > li {
  position: relative;
  border-bottom: 1px solid #EAEAEA;
}
.nav__primary > .nav-list > li:first-child {
  border-top: 1px solid #EAEAEA;
}
@media only screen and (min-width: 60em) {
  .nav__primary > .nav-list > li {
    position: static;
    border: none;
  }
  .nav__primary > .nav-list > li:first-child {
    border: none;
  }
  .nav__primary > .nav-list > li:has(a), .nav__primary > .nav-list > li:has(button) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.nav__primary > .nav-list > li button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: left;
}

.nav__primary-link {
  position: relative;
  display: block;
  padding: 1rem 0;
  color: #677383;
  font-size: 1rem;
  letter-spacing: 0.4px;
  text-decoration: none;
}
.nav__primary-link._active, .nav__primary-link._active-section {
  color: #E21142;
}
@media only screen and (min-width: 60em) {
  .nav__primary-link {
    padding: 0.5rem;
    font-size: 0.9325rem;
  }
}
@media only screen and (min-width: 67.5em) {
  .nav__primary-link {
    font-size: 1rem;
  }
}
@media (pointer: fine) {
  .nav__primary-link:hover {
    color: #E21142;
    text-decoration: underline;
  }
}

.nav__primary-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav__primary-trigger .nav__primary-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
.nav__primary-trigger .nav__primary-link:focus {
  outline: none;
}
.nav__primary-trigger .nav__primary-link:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .nav__primary-trigger .nav__primary-link:focus-visible {
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: 2px;
}
html.u-keyboard-nav .nav__primary-trigger .nav__primary-link:focus {
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: 2px;
}
.nav__primary-trigger .nav__primary-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #677383;
  /* Passive parent: label + caret in one button */
  /* URL parent: caret-only toggle */
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
.nav__primary-trigger .nav__primary-toggle__caret-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.25rem;
  color: inherit;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
@media (pointer: fine) {
  .nav__primary-trigger .nav__primary-toggle__caret-wrap:hover {
    color: #E21142;
  }
}
.nav__primary-trigger .nav__primary-toggle:has(.nav__primary-link) {
  gap: 0.25rem;
  padding: 0;
}
.nav__primary-trigger .nav__primary-toggle:has(.nav__primary-link) .nav__primary-link {
  padding: 1rem 0;
}
@media only screen and (min-width: 60em) {
  .nav__primary-trigger .nav__primary-toggle:has(.nav__primary-link) .nav__primary-link {
    padding: 0.5rem;
  }
}
.nav__primary-trigger .nav__primary-toggle:has(.nav__primary-link).is-active {
  color: inherit;
}
.nav__primary-trigger .nav__primary-toggle:has(.nav__primary-link).is-active .nav__primary-toggle__caret-wrap {
  color: #E21142;
}
.nav__primary-trigger .nav__primary-toggle:not(:has(.nav__primary-link)) {
  padding: 0;
}
.nav__primary-trigger .nav__primary-toggle:not(:has(.nav__primary-link)).is-active {
  color: #E21142;
}
.nav__primary-trigger .nav__primary-toggle:focus {
  outline: none;
}
.nav__primary-trigger .nav__primary-toggle:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .nav__primary-trigger .nav__primary-toggle:focus-visible {
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: 2px;
}
html.u-keyboard-nav .nav__primary-trigger .nav__primary-toggle:focus {
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: 2px;
}
.nav__primary-trigger > button {
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
.nav__primary-trigger > button:focus {
  outline: none;
}
.nav__primary-trigger > button:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .nav__primary-trigger > button:focus-visible {
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: 2px;
}
html.u-keyboard-nav .nav__primary-trigger > button:focus {
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: 2px;
}

/* Primary flyout panel */
.menu-wrapper .nav__flyout {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #C9C9C9;
}

.nav__flyout-panel {
  position: relative;
  background-color: #F2F2F2;
  overflow: hidden;
  width: min(1028px, 100vw - 3rem);
  padding: 1.5rem 2rem;
}
.nav__flyout-panel::before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 200px 0 0 900px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.025);
}
.nav__flyout-panel::after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 137px 333px;
  border-color: transparent transparent rgba(0, 0, 0, 0.025) transparent;
}

.nav__flyout-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}

.nav__flyout-media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  max-width: 280px;
}

.nav__flyout-image {
  display: block;
  width: 100%;
  height: auto;
}

.nav__flyout-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  margin: 3rem 0 0;
}
.nav__flyout-body:before {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -4.5rem;
  width: 5.75rem;
  height: 0.33rem;
  background-color: #E21142;
}

.nav__flyout-tagline {
  margin: 0;
  padding: 0 1rem;
  font-size: 1.5rem;
}

.nav__flyout-links {
  display: grid;
  gap: 0.25rem 2rem;
  min-width: 10rem;
}
.nav__flyout-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
  color: #677383;
  font-size: 1rem;
  text-decoration: none;
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
.nav__flyout-links a:hover, .nav__flyout-links a:active {
  color: #E21142;
  text-decoration: underline;
}
.nav__flyout-links a:focus {
  outline: none;
}
.nav__flyout-links a:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .nav__flyout-links a:focus-visible {
  outline: 2px solid #E21142;
  outline-offset: 2px;
}
html.u-keyboard-nav .nav__flyout-links a:focus {
  outline: 2px solid #E21142;
  outline-offset: 2px;
}

/*================================================================================
  § Secondary navigation + Google Translate
  ================================================================================*/
.nav__secondary {
  padding: 0 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
}
.nav__secondary > .nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
}
.nav__secondary > .nav-list > li {
  border-bottom: 1px solid #EAEAEA;
}
@media only screen and (min-width: 60em) {
  .nav__secondary > .nav-list > li {
    display: inline-block;
    border: none;
  }
}
.nav__secondary > .nav-list > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  padding: 1rem 0;
  color: #677383;
  font-size: 1rem;
  text-decoration: none;
}
@media only screen and (min-width: 60em) {
  .nav__secondary > .nav-list > li > a {
    padding: 0.5rem 0;
    font-size: 0.875rem;
    font-weight: 400;
  }
  .nav__secondary > .nav-list > li > a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 67.5em) {
  .nav__secondary > .nav-list > li > a {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 59.994em) {
  .google-lang {
    padding: 0.5rem 0 1.75rem;
    visibility: hidden;
  }
}

.select-div-overlay {
  position: relative;
  width: 135px;
  overflow: hidden;
}
.select-div-overlay label {
  position: relative;
  display: block;
  padding: 0 0 0 2rem;
  cursor: pointer;
  border: 1px solid #EAEAEA;
}
.select-div-overlay label::before {
  background-image: url(../images/icons.png);
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 16px;
  height: 16px;
  background-position: -251px -13px;
}
.svg .select-div-overlay label::before {
  background-image: url(../images/icons.svg);
}
.no-svg .select-div-overlay label::before {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .select-div-overlay label::before {
    background-image: url(../images/icons@2x.png);
  }
}
.select-div-overlay select {
  margin-right: 20em !important;
  display: inline-block;
  font-size: 0.875rem;
  color: #677383;
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.select-div-overlay span {
  display: none;
}

/*================================================================================
  § Utility bar (quick links)
  ================================================================================*/
.nav__utility-bar {
  position: relative;
  top: 0;
  z-index: 99;
  padding: 0;
  width: 100%;
  background-color: #E21142;
  background-image: url("../images/footer-angle-1.png"), url("../images/footer-angle-2.png"), url("../images/footer-angle-3.png");
  background-repeat: no-repeat;
  background-position: left bottom, 30% bottom, right bottom;
}
@media only screen and (min-width: 87.5em) {
  .nav__utility-bar {
    padding: 0 3rem;
  }
}

.nav__utility .nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  color: #fff;
}
@media only screen and (min-width: 40em) {
  .nav__utility .nav-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.nav__utility .nav-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 40em) {
  .nav__utility .nav-list > li {
    position: relative;
  }
}
.nav__utility .nav-list > li .c-popover__trigger {
  height: 100%;
}

.utility-menu-btn {
  padding: 0.8em 1.5em;
  height: 100%;
  font-size: 0.9325rem;
  line-height: 1rem;
  color: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
@media only screen and (min-width: 60em) {
  .utility-menu-btn {
    padding: 0 1.5em;
    line-height: 2.5rem;
  }
}
.utility-menu-btn:hover, .utility-menu-btn.is-active {
  background-color: #701847;
  border: none !important;
}
.utility-menu-btn:focus {
  outline: none;
}
.utility-menu-btn:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .utility-menu-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
html.u-keyboard-nav .utility-menu-btn:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.nav__utility-trigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.nav__utility-trigger .utility-menu-btn {
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
.nav__utility-trigger .utility-menu-btn:focus {
  outline: none;
}
.nav__utility-trigger .utility-menu-btn:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .nav__utility-trigger .utility-menu-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
html.u-keyboard-nav .nav__utility-trigger .utility-menu-btn:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.nav__utility-trigger .nav__utility-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0 0.75em;
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
.nav__utility-trigger .nav__utility-toggle:hover, .nav__utility-trigger .nav__utility-toggle.is-active {
  background-color: #701847;
}
.nav__utility-trigger .nav__utility-toggle:focus {
  outline: none;
}
.nav__utility-trigger .nav__utility-toggle:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .nav__utility-trigger .nav__utility-toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
html.u-keyboard-nav .nav__utility-trigger .nav__utility-toggle:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.nav__utility-trigger > button {
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
.nav__utility-trigger > button:focus {
  outline: none;
}
.nav__utility-trigger > button:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .nav__utility-trigger > button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
html.u-keyboard-nav .nav__utility-trigger > button:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.utility-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 90;
  width: 100%;
  min-width: 100%;
  background-color: #701847;
}
@media only screen and (min-width: 40em) {
  .utility-menu {
    width: 24rem;
  }
}
.utility-menu::before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 0 0 212px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.25);
}
.utility-menu::after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 57px 333px;
  border-color: transparent transparent rgba(0, 0, 0, 0.15) transparent;
}

.nav__utility-flyout-panel {
  /* Popover controls visibility — override any legacy display:none toggle */
  display: block;
}

.utility-menu__list {
  position: relative;
  z-index: 9;
  color: #fff;
}
.utility-menu__list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  overflow: hidden;
}
.utility-menu__list li:last-child {
  border: none;
}
.utility-menu__list li * {
  font-size: 0.9325rem;
}
.utility-menu__list .utility-menu__link-label-text {
  font-weight: 600;
}
.utility-menu__list a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.25rem;
  padding: 1.125rem 2.5rem 1.125rem 1.5rem;
  color: inherit;
  text-decoration: none;
  /* Fallback when tab focus doesn't set :focus-visible (common on buttons in WebKit) */
}
.utility-menu__list a::after {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  display: block;
  width: 2.3rem;
  height: 100%;
  background-color: #016887;
  -webkit-transition: right 200ms ease-in-out;
  transition: right 200ms ease-in-out;
  background-image: url(../images/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
}
.svg .utility-menu__list a::after {
  background-image: url(../images/arrow.svg);
}
.no-svg .utility-menu__list a::after {
  background-image: url(../images/arrow.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .utility-menu__list a::after {
    background-image: url(../images/arrow@2x.png);
  }
}
.utility-menu__list a:hover::after {
  right: 0;
}
.utility-menu__list a:focus {
  outline: none;
}
.utility-menu__list a:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
html.u-keyboard-nav .utility-menu__list a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
html.u-keyboard-nav .utility-menu__list a:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.utility-menu__title {
  font-size: 1rem;
  margin: 0;
}

.utility-menu__copy {
  font-size: 0.875rem;
  margin: 0;
}

/*================================================================================
  § Mobile menu (Vue)
  ================================================================================*/
.c-mobile-menu__panel {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.c-mobile-menu__panel--from {
  opacity: 0;
  -webkit-transform: translateX(2rem);
      -ms-transform: translateX(2rem);
          transform: translateX(2rem);
}

.c-mobile-menu__panel--to {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.c-mobile-menu__panel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.c-mobile-menu__panel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #EAEAEA;
}

.c-mobile-menu__previous {
  margin-left: auto;
}
.c-mobile-menu__previous button {
  margin-top: 0.45rem;
  border: none;
  background: none;
  cursor: pointer;
}
.c-mobile-menu__previous button svg {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  fill: #677383;
}

.c-mobile-menu__close button {
  border: none;
  background: none;
  cursor: pointer;
  margin-right: 1rem;
}
.c-mobile-menu__close button svg {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  fill: #4A4A4A;
}

.c-mobile-menu__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
}

.c-mobile-menu__search {
  padding: 0 0 1.25rem;
}

.c-mobile-menu__nav {
  padding: 1.25rem;
  border-bottom: 1px solid #EAEAEA;
}
.c-mobile-menu__nav:last-child {
  border-bottom: none;
}
.c-mobile-menu__nav > div + div {
  margin-top: 0.25rem;
}

.c-mobile-menu__flyout-link-list {
  list-style: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
}
.c-mobile-menu__flyout-link-list:has(.c-mobile-menu__link-description) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
}
.c-mobile-menu__flyout-link-list:has(.c-mobile-menu__link-description) a {
  font-weight: 600;
}
.c-mobile-menu__flyout-link-list > li:has(.c-mobile-menu__link-description) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.c-mobile-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.35rem;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0;
  border: none;
  background: none;
  color: #677383;
  font-size: 1rem;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.c-mobile-menu__link:hover, .c-mobile-menu__link._active {
  color: #E21142;
}
.c-mobile-menu__link .c-mobile-menu__link-arrow svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.c-mobile-menu__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-mobile-menu__row .c-mobile-menu__link {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-mobile-menu__drill {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0.5rem;
  padding-left: 1rem;
  border: none;
  background: none;
  color: #677383;
  cursor: pointer;
}
.c-mobile-menu__drill svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}
.c-mobile-menu__drill:hover {
  color: #E21142;
}

.c-mobile-menu__nav--primary {
  padding-top: 0;
}

.c-mobile-menu__nav--primary .c-mobile-menu__link {
  font-size: 1.25rem;
}

.c-mobile-menu__nav--utility .c-mobile-menu__link {
  color: #677383;
  font-weight: 500;
}
@media (pointer: fine) {
  .c-mobile-menu__nav--utility .c-mobile-menu__link:hover {
    color: #E21142;
  }
}

.c-mobile-menu__flyout-title {
  margin: 0 0 0.5rem;
  color: #E21142;
  font-size: 1.25rem;
}

.c-mobile-menu__flyout-tagline {
  margin: 0 0 1rem;
  color: #677383;
  font-size: 1rem;
}

.c-mobile-menu__flyout-image {
  display: block;
  width: 100%;
  max-width: 280px;
  height: auto;
  margin-bottom: 1rem;
}

.c-mobile-menu__translate {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: auto;
  padding: 1.25rem;
  border-top: 1px solid #EAEAEA;
}
.c-mobile-menu__translate .google-lang {
  visibility: visible;
  padding: 0;
  width: 100%;
}

.e-translate-proxy-label {
  display: block;
  width: 100%;
}

.e-translate-proxy-select {
  display: block;
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 2.75rem;
  color: #677383;
  font-size: 1rem;
  background-color: #fff;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23677383' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23677383'%3E%3Cpath d='M12 15.41 6.59 10 8 8.59l4 4 4-4L17.41 10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: 0.75rem center, right 0.75rem center;
  background-size: 1.1rem, 1.25rem;
}
.e-translate-proxy-select:focus {
  outline: none;
  border-color: #C9C9C9;
}

.banner {
  height: 10rem;
  background: #4A4A4A;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 48em) {
  .banner {
    height: 15rem;
  }
}
@media only screen and (min-width: 75em) {
  .banner {
    height: 21rem;
  }
}
.banner._home {
  height: 13rem;
}
@media only screen and (min-width: 48em) {
  .banner._home {
    height: 20rem;
  }
}
@media only screen and (min-width: 75em) {
  .banner._home {
    height: 31.25rem;
  }
}
.banner._sub {
  margin-bottom: 1.25rem;
  height: auto;
}
.banner._sub .banner__sub-image {
  display: block;
  height: auto;
  max-width: 100%;
}

.banner-content {
  position: relative;
  top: 57%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #FFF;
}
@media only screen and (min-width: 48em) {
  .banner-content {
    position: relative;
    top: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 56.25em) {
  .banner-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.banner-content .banner-title {
  position: relative;
  left: 2.5rem;
  font-size: 2rem;
  margin: 0;
  width: calc(100% - 2.5rem);
}
@media only screen and (min-width: 48rem) {
  .banner-content .banner-title {
    left: 2.5rem;
    width: calc(100% - 2.5rem);
    font-size: 4rem;
  }
}
@media only screen and (min-width: 56.25rem) {
  .banner-content .banner-title {
    left: 5rem;
    width: calc(100% - 5rem);
    font-size: 4rem;
  }
}
@media only screen and (min-width: 75rem) {
  .banner-content .banner-title {
    left: 12.5rem;
    width: calc(100% - 12.5rem);
    font-size: 5.625rem;
  }
}
.banner-content._home .banner-title {
  left: auto;
  margin-bottom: 0.5rem;
  font-size: 12vw;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 30em) {
  .banner-content._home .banner-title {
    margin-bottom: 0;
    font-size: 10vw;
  }
}
@media only screen and (min-width: 75em) {
  .banner-content._home .banner-title {
    font-size: 7.5rem;
  }
}
.banner-content._home .banner-text {
  position: relative;
  top: -0.75rem;
  margin: 0;
  padding: 0 2.5rem;
  font-size: 4.5vw;
  text-align: center;
  text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.6);
}
@media only screen and (min-width: 30em) {
  .banner-content._home .banner-text {
    font-size: 2.25vw;
    padding: 0;
  }
}
@media only screen and (min-width: 75em) {
  .banner-content._home .banner-text {
    font-size: 1.75rem;
  }
}

.footer-decoration {
  position: relative;
  top: 1px;
  overflow: hidden;
  height: 157px;
}
.footer-decoration svg {
  display: block;
}
.footer-decoration .triangle-left {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.75;
}
.footer-decoration .triangle-right {
  position: absolute;
  left: 15%;
  bottom: 0;
  opacity: 0.75;
}

.footer {
  clear: both;
  border-top: 1px solid #EAEAEA;
}

.footer-content-wrap {
  color: #677383;
  padding: 2.5rem 1.5rem;
}
@media only screen and (min-width: 30em) {
  .footer-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 87.5em) {
  .footer-content-wrap {
    padding: 2.5rem 5rem;
  }
}

.footer-logo {
  display: none;
}
@media only screen and (min-width: 67.5em) {
  .footer-logo {
    position: relative;
    left: -20px;
    display: block;
    margin: 0;
    width: 160px;
    height: 77px;
    background-image: url("../images/logo.png");
    background-repeat: no-repeat;
    background-size: 153px 77px;
    background-position: left center;
  }
}
.footer-logo a {
  display: block;
  height: 100%;
}

.footer-navigation {
  display: none;
}
@media only screen and (min-width: 30em) {
  .footer-navigation {
    display: block;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 52em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 2rem 0 0;
  }
}
@media only screen and (min-width: 56.25em) {
  .footer-navigation {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 52em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 2rem 0 0;
  }
}
@media only screen and (min-width: 67.5em) {
  .footer-navigation {
    margin: 0 2rem;
  }
}
.footer-navigation .navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 56.25em) {
  .footer-navigation .navigation-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer-navigation .navigation-list a {
  font-size: 0.875rem;
  color: inherit;
  text-decoration: none;
}
.footer-navigation .navigation-list a:hover {
  text-decoration: underline;
}

.footer-accreditations {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 30em) {
  .footer-accreditations {
    margin: 0 0 0 auto;
    width: auto;
  }
}
.footer-accreditations .accreditations-list {
  text-align: center;
}
.footer-accreditations .accreditations-list .acc-img {
  display: inline-block;
  max-width: 75px;
  height: auto;
}

.footer-background-wrap {
  position: relative;
  padding: 1.5rem;
  color: #FFF;
  background-color: #E21142;
  background-image: url("../images/footer-angle-1.png"), url("../images/footer-angle-2.png"), url("../images/footer-angle-3.png");
  background-repeat: no-repeat;
  background-position: left bottom, 20% bottom, right bottom;
  overflow: hidden;
}
.footer-background-wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 52.5em) {
  .footer-background-wrap {
    height: 3.75rem;
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width: 87.5em) {
  .footer-background-wrap {
    padding: 0 5rem 0 4.5rem;
  }
}
.footer-background-wrap a {
  color: inherit;
  text-decoration: none;
}
.footer-background-wrap a:hover {
  text-decoration: underline;
}

.footer-copyright {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  text-align: center;
}
@media only screen and (min-width: 52.5em) {
  .footer-copyright {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: left;
    margin: 0 10px 0 0;
    width: 160px;
    font-size: 0.7rem;
    text-align: left;
  }
}
.footer-copyright .copyright {
  margin: 0 0 0 1rem;
}

.footer-address {
  margin: 1.5rem 0;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.4rem;
}
@media only screen and (min-width: 52.5em) {
  .footer-address {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    float: left;
    margin: 0;
    padding: 0 1.75rem;
  }
  .footer-address::before {
    content: "";
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    width: 1px;
    height: 5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.6);
  }
}
.footer-address .mobile-block {
  display: block;
}
@media only screen and (min-width: 52.5em) {
  .footer-address .mobile-block {
    display: inline;
  }
}
.footer-address a {
  color: inherit;
  text-decoration: none;
  cursor: default;
}
.touchevents .footer-address a {
  text-decoration: underline;
}
@media only screen and (min-width: 52.5em) {
  .footer-address .phone-link {
    display: inline-block;
    margin-left: 0.25rem;
  }
}

.footer-sociallinks {
  position: relative;
  text-align: center;
  clear: both;
}
@media only screen and (min-width: 52.5em) {
  .footer-sociallinks {
    position: relative;
    top: 53%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    float: right;
    clear: none;
  }
  .footer-sociallinks::before {
    content: "";
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: -2rem;
    width: 1px;
    height: 5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.6);
  }
}
@media only screen and (min-width: 67.5em) {
  .footer-sociallinks {
    position: relative;
    top: 47%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.footer-sociallinks .sociallinks-list {
  margin: 0;
}
.footer-sociallinks .sociallinks-list li {
  display: inline-block;
  margin: 0 10px;
  font-size: 0.875rem;
}
.footer-sociallinks .sociallinks-list li:first-child {
  margin-left: 0;
}
.footer-sociallinks .sociallinks-list li:last-child {
  margin-right: 0;
}
.footer-sociallinks .sociallinks-list a {
  display: inline-block;
  width: 16px;
  height: 20px;
  overflow: hidden;
}
@media only screen and (min-width: 67.5em) {
  .footer-sociallinks .sociallinks-list a {
    width: auto;
    height: auto;
    overflow: visible;
  }
}
.footer-sociallinks .sociallinks-list a:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-image: url("../images/icons.svg");
}
.footer-sociallinks .sociallinks-list a.social-fb::before {
  background-position: -10px -10px;
}
.footer-sociallinks .sociallinks-list a.social-tw::before {
  background-position: -40px -10px;
}
.footer-sociallinks .sociallinks-list a.social-ig::before {
  background-position: -70px -10px;
}
.footer-sociallinks .sociallinks-list a.social-vm::before {
  background-position: -100px -10px;
}

/*-------------------------------------------
	Subpage Wrap
-------------------------------------------*/
.subpage__wrap:after {
  content: "";
  display: table;
  clear: both;
}

/*-------------------------------------------
	Subpage Cols
-------------------------------------------*/
.subpage__content-col, .person__article-col {
  padding: 0 2.5rem 2.5rem;
}
@media only screen and (min-width: 60em) {
  .subpage__content-col, .person__article-col {
    float: right;
    margin: 0 3rem;
    padding: 0;
    width: calc(100% - 18.75rem - 6rem);
  }
}
@media only screen and (min-width: 90em) {
  .subpage__content-col, .person__article-col {
    float: right;
    margin: 0 6.25rem;
    padding: 0;
    width: calc(100% - 18.75rem - 12.5rem);
  }
}

/*-------------------------------------------
	Sidebar Column
-------------------------------------------*/
.subpage__sidebar-col, .person__sidebar-col {
  position: relative;
  color: #4A4A4A;
  background-color: #F7F7F7;
}
@media only screen and (min-width: 60em) {
  .subpage__sidebar-col, .person__sidebar-col {
    float: left;
    margin-bottom: 6rem;
    width: 18.75rem;
  }
}
@media only screen and (min-width: 60em) {
  .subpage__sidebar-col::after, .person__sidebar-col::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.75rem 18.75rem 0 0;
    border-color: #F7F7F7 transparent transparent transparent;
  }
}

/*-------------------------------------------
	Context & Subpage Navigation
-------------------------------------------*/
.sidebar__navigation {
  display: none;
}
@media only screen and (min-width: 60em) {
  .sidebar__navigation {
    display: block;
  }
}

.subpage__sidebar-headline {
  margin: 0;
  padding: 0 0 1.25rem;
  font-size: 1.125rem;
  line-height: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #C9C9C9;
}

.subpage__sidebar-list > li {
  position: relative;
  margin: 0.75rem 0;
}
.subpage__sidebar-list > li:last-child {
  margin-bottom: 0;
}
.subpage__sidebar-list > li > a {
  position: relative;
  display: inline-block;
  padding: 0.5rem 0;
  font-size: 0.9325rem;
  color: #4A4A4A;
  text-decoration: none;
}
.subpage__sidebar-list > li > a:hover {
  text-decoration: underline;
}
.subpage__sidebar-list > li > a._active {
  color: #E21142;
}
.subpage__sidebar-list > li > a::before {
  content: "";
  position: absolute;
  top: calc(100% + 6px);
  display: block;
  border-bottom: 1px solid #C9C9C9;
  width: 1.125rem;
}

.subpage__childpage-list {
  margin-top: 1.25rem;
}
.subpage__childpage-list > li {
  position: relative;
  padding-left: 1rem;
}
.subpage__childpage-list a {
  display: inline-block;
  padding: 0.125em 0;
  font-size: 0.9325rem;
  color: #4A4A4A;
  text-decoration: none;
}
.subpage__childpage-list a:hover {
  text-decoration: underline;
}
.subpage__childpage-list a._active {
  color: #E21142;
}

/*-------------------------------------------
	Modules
-------------------------------------------*/
.sidebar__section {
  margin: 0 auto 2.5rem;
  padding: 0 0 2.25rem;
  max-width: 20em;
  font-size: 0.875rem;
  color: #4A4A4A;
  text-align: center;
  border-bottom: 1px solid #EAEAEA;
}
@media only screen and (min-width: 60em) {
  .sidebar__section {
    margin: 2.5rem 2.25rem 0 3.75rem;
    text-align: left;
  }
}
.sidebar__section:first-of-type {
  padding-top: 0;
}
.sidebar__section:last-of-type {
  border: none;
}
.sidebar__section.sidebar__navigation {
  padding-top: 2.25rem;
}
.sidebar__section.sidebar__enewsSignup .sidebar__form:after {
  content: "";
  display: table;
  clear: both;
}
.sidebar__section.sidebar__enewsSignup .enews__submit-btn {
  float: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.sidebar__section .sidebar__headline,
.sidebar__section .sidebar__subheadline {
  margin: 0 0 1.25rem;
  color: #701847;
}
.sidebar__section .sidebar__subheadline {
  margin: 0 0 0.75rem;
}
.sidebar__section .sidebar__body {
  margin: 0 0 1.75rem;
}
.sidebar__section .sidebar__link {
  color: inherit;
  text-decoration: none;
}
.sidebar__section .sidebar__link:hover {
  text-decoration: underline;
}
.sidebar__section .sidebar__cta {
  font-size: 1rem;
  color: #016887;
}

.sidebar__person {
  padding-top: 0;
}
.sidebar__person a {
  color: inherit;
}
.sidebar__person .sidebar__thumbnail {
  display: block;
  height: auto;
  max-width: 100%;
  margin-bottom: 30px;
}
.sidebar__person .sidebar__contact {
  font-size: 13px;
}
.sidebar__person .sidebar__headline {
  margin: 0 0 5px;
  font-size: 14px;
  text-transform: none;
}
.sidebar__person .sidebar__headline span:not([class]) {
  margin-right: 4px;
}
.sidebar__person .sidebar__pronouns {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.sidebar__person .sidebar__role {
  font-weight: 700;
}
.sidebar__person .sidebar__role,
.sidebar__person .sidebar__organization,
.sidebar__person .sidebar__email,
.sidebar__person .sidebar__phone {
  margin: 0 0 10px;
}
@media only screen and (min-width: 60em) {
  .sidebar__person {
    margin-left: 0;
  }
  .sidebar__person .sidebar__contact {
    padding-left: 3.75rem;
  }
}

.sidebar__enews {
  margin-top: 2rem;
}
.sidebar__enews .enews__input {
  float: none;
  width: 100%;
  display: block;
  margin-bottom: 0.875rem;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  border: 1px solid #C9C9C9;
  outline: none;
}
.sidebar__enews .enews__input.sending {
  opacity: 0.33;
  pointer-events: none;
}
.sidebar__enews .enews__alert {
  margin: 0.5rem 0 0 1rem;
  color: #701847;
}
.sidebar__enews .enews__submit-btn {
  float: none;
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  background-color: #701847;
  color: #FFF;
  border: none;
  border-radius: 2rem;
  cursor: pointer;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.sidebar__enews .enews__submit-btn:hover {
  background-color: #460f2c;
}
.sidebar__enews .enews__submit-btn.sending {
  opacity: 0.33;
  pointer-events: none;
}

/*-------------------------------------------
	Sections
-------------------------------------------*/
.sidebar__section--news {
  margin: 0 auto 2.5rem;
  padding-block: 2rem;
  text-align: center;
  border-bottom: 1px solid #EAEAEA;
}
@media only screen and (min-width: 60em) {
  .sidebar__section--news {
    text-align: left;
  }
}
.sidebar__section--news:first-of-type {
  padding-top: 0;
}
.sidebar__section--news:last-of-type {
  border: none;
}
.sidebar__section--news .section__headline {
  margin: 0 0 1.5rem;
}
.sidebar__section--news .sidebar__cta {
  background-color: #701847;
  width: auto;
}
.sidebar__section--news .sidebar__cta:hover {
  background-color: #460f2c;
}
.sidebar__section--news .enews__submit-btn {
  text-transform: uppercase;
}

/*-------------------------------------------
	Top Section Wrappers
-------------------------------------------*/
.connect__info-form-wrap {
  margin: 0 auto;
  padding: 4rem 2.5rem;
  border-bottom: 1px solid #EAEAEA;
}
.connect__info-form-wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .connect__info-form-wrap {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .connect__info-form-wrap {
    padding: 6.75rem 12.5rem 5rem;
  }
}

.connect__building-transport-wrap {
  margin: 0 auto;
  padding: 4rem 2.5rem;
}
.connect__building-transport-wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .connect__building-transport-wrap {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .connect__building-transport-wrap {
    padding: 6.75rem 12.5rem 5rem;
  }
}

/*-------------------------------------------
	Location Info
-------------------------------------------*/
.connect__info {
  float: left;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 48em) {
  .connect__info {
    margin-bottom: 0;
    margin-right: 2.5rem;
    width: calc(40% - 2.5rem);
  }
}
@media only screen and (min-width: 85em) {
  .connect__info {
    margin-right: 5rem;
    width: calc(33% - 5rem);
  }
}

.connect__info-headline {
  margin: 0 0 1.25rem;
}

.connect__info-body {
  margin: 0 0 2.25rem;
}
.connect__info-body a {
  color: #016887;
}
.connect__info-body a.u-tel-link {
  color: inherit;
}

/*-------------------------------------------
	Form
-------------------------------------------*/
.connect__form {
  float: left;
}
@media only screen and (min-width: 48em) {
  .connect__form {
    width: 60%;
  }
}
@media only screen and (min-width: 85em) {
  .connect__form {
    width: 67%;
  }
}

.connect-form__headline {
  margin: 0 0 1.25rem;
}

.connect-form__field-wrap {
  float: left;
  width: calc(100% - 1rem);
  margin: 0 1rem 1.5rem 0;
}
.connect-form__field-wrap._half-width {
  width: calc(50% - 1rem);
}
.connect-form__field-wrap._cb {
  clear: both;
}
.connect-form__field-wrap > label {
  display: none;
}
.connect-form__field-wrap > input,
.connect-form__field-wrap > textarea {
  display: block;
  padding: 0.75rem 1rem;
  width: 100%;
  font-size: 0.875rem;
  color: #4A4A4A;
  border: 1px solid #EAEAEA;
}
.connect-form__field-wrap > textarea {
  height: 10rem;
}
@media only screen and (min-width: 60em) {
  .connect-form__field-wrap {
    float: none;
  }
  .connect-form__field-wrap.-left {
    max-width: 55%;
    margin-right: 0;
    float: left;
  }
  .connect-form__field-wrap.-right {
    max-width: 40%;
    padding-left: 0.5rem;
    float: right;
  }
}

.connect-form__btn {
  display: block;
  clear: both;
  margin: 1.75rem 2em 0 0;
  padding: 0.75rem 2rem;
  width: auto;
  border: none;
  font-size: 0.875rem;
  background-color: #701847;
  cursor: pointer;
}
.connect-form__btn:hover {
  background-color: #5b143a;
}

.connect-form__enews {
  display: inline-block;
  width: 100%;
}
.connect-form__enews input {
  margin-right: 0.75rem;
}

.connect-form__disclaimer-text {
  font-size: 0.875rem;
}
.connect-form__disclaimer-text a {
  color: #016887;
}

/*-------------------------------------------
	Building Info
-------------------------------------------*/
.connect__building {
  float: left;
  margin-bottom: 2rem;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .connect__building {
    margin-bottom: 0;
    margin-right: 2.5rem;
    width: calc(60% - 2.5rem);
  }
}
@media only screen and (min-width: 85em) {
  .connect__building {
    width: calc(67% - 5rem);
    margin-right: 5rem;
  }
}

.building__headline {
  margin: 0 0 2rem;
}

.building__img {
  display: block;
  max-width: 100%;
}

/*-------------------------------------------
	Transportation Info
-------------------------------------------*/
.connect__transportation {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .connect__transportation {
    width: 40%;
  }
}
@media only screen and (min-width: 85em) {
  .connect__transportation {
    width: 33%;
  }
}

.transportation__headline {
  margin: 0 0 2rem;
}

.trans-option__list li {
  margin-bottom: 2rem;
}
.trans-option__list li:last-child {
  margin-bottom: 0;
}
.trans-option__list a {
  text-decoration: none;
  color: inherit;
}

.trans-option__headline {
  font-size: 1rem;
  margin: 0;
}

.trans-option__body {
  font-size: 1rem;
  margin: 0;
}

textarea,
input[type=text],
input[type=search],
input[type=email],
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  font-size: 16px;
}

textarea {
  max-width: 100%;
}

/*-------------------------------------------
	Global .form styles
-------------------------------------------*/
.form input, .form textarea {
  outline: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.form input:focus, .form textarea:focus {
  border: 1px solid #4A4A4A;
}

/*-------------------------------------------
	Parsley Styles
-------------------------------------------*/
.parsley-errors-list li {
  margin: 0.25rem 0 0 0.125rem;
  font-size: 0.875rem;
  color: #D33316;
}

.parsley-error {
  border: 1px solid #D33316 !important;
}

/*-------------------------------------------
	Donor Form
-------------------------------------------*/
.donor__form {
  margin: 0 0 4rem;
}

.donor-form__headline {
  margin: 0 0 1.25rem;
}

.donor-form__field-wrap {
  float: left;
  width: calc(100% - 1rem);
  margin: 0 1rem 1.5rem 0;
}
.donor-form__field-wrap._half-width {
  width: calc(50% - 1rem);
}
.donor-form__field-wrap._cb {
  clear: both;
}
.donor-form__field-wrap > input,
.donor-form__field-wrap > textarea {
  display: block;
  padding: 0.75rem 1rem;
  width: 100%;
  border: 1px solid #EAEAEA;
}
.donor-form__field-wrap > textarea {
  height: 10rem;
}
.donor-form__field-wrap .header-label {
  display: block;
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
}
.donor-form__field-wrap .block-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.4rem;
}
.donor-form__field-wrap .block-label > input {
  position: relative;
  top: 2px;
  margin-right: 0.5em;
  width: 1rem;
  cursor: pointer;
}
.donor-form__field-wrap .block-label > span {
  width: calc(100% - 1rem);
}

.donor-form__btn {
  clear: both;
  margin: 2rem 2em 0 0;
  padding: 0.75rem 2rem;
  width: auto;
  border: none;
  font-size: 0.875rem;
  background-color: #701847;
  cursor: pointer;
}
.donor-form__btn:hover {
  background-color: #5b143a;
}

.news__wrap {
  margin: 0 auto;
  display: grid;
}
@media only screen and (min-width: 60em) {
  .news__wrap {
    --grid-column-top-padding: 2.5rem;
    grid-template-columns: 25% 75%;
    padding: 0;
  }
}

/*-------------------------------------------
	Cols
-------------------------------------------*/
.news__article-col {
  --max-article-col-content-width: 68rem;
  margin-bottom: 6rem;
}
@media only screen and (min-width: 60em) {
  .news__article-col {
    margin-bottom: 0;
  }
}
.news__article-col > * {
  padding: 2.5rem;
  --padding-left-inset: 2.5rem;
  padding-left: var(--padding-left-inset);
}
@media only screen and (min-width: 75em) {
  .news__article-col > * {
    --padding-left-inset: 6.5rem;
    max-width: var(--max-article-col-content-width);
  }
}

.news__sidebar-col {
  padding: 2rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 60em) {
  .news__sidebar-col {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding-top: var(--grid-column-top-padding);
    padding-left: 3.25rem;
    padding-right: 3.25rem;
    border-right: 1px solid #EAEAEA;
  }
}
@media only screen and (min-width: 75em) {
  .news__sidebar-col {
    padding-left: 6.5rem;
  }
}
.news__sidebar-col .sidebar__news-index-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2.5rem;
  margin-inline: auto;
  color: #000;
  text-transform: uppercase;
  text-decoration: underline;
}
@media only screen and (min-width: 60em) {
  .news__sidebar-col .sidebar__news-index-link {
    display: inline-block;
  }
}
@media only screen and (min-width: 60em) {
  .news__sidebar-col .sidebar__section,
  .news__sidebar-col .sidebar__section--news {
    margin: 0;
  }
}
.news__sidebar-col .sidebar__section.person,
.news__sidebar-col .sidebar__section--news.person {
  padding-right: 0;
}
.news__sidebar-col .sidebar__headline {
  color: #701847;
}
.news__sidebar-col .sidebar__cta {
  margin-top: 1rem;
}
@media only screen and (min-width: 60em) {
  .news__sidebar-col .sidebar__contact {
    padding-left: 0;
    padding-right: 2rem;
  }
}

/*-------------------------------------------
	Category Subnav
-------------------------------------------*/
.sidebar__category-headline {
  margin: 0 0 2rem;
}

.sidebar__categories-list li {
  margin: 0 0 1.5rem;
}
.sidebar__categories-list li:last-child {
  margin-bottom: 0;
}
.sidebar__categories-list a {
  text-decoration: none;
  color: inherit;
}
.sidebar__categories-list a:hover {
  text-decoration: underline;
}
.sidebar__categories-list a._active {
  color: #701847;
}

/*-------------------------------------------
	Article List Header
-------------------------------------------*/
.module__article-list .article-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  width: 100%;
  float: none;
  margin-bottom: 3.67rem;
  padding-bottom: 2.2rem;
  border-bottom: 1px solid #EAEAEA;
}
.module__article-list .article-list__header .article-list__selected-category-title {
  display: block;
  margin: 0;
}
.module__article-list .article-list__header .article-list__category-selector-wrapper .article-list__category-selector {
  color: #4A4A4A;
  font-size: 1.05rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #C9C9C9;
  border-radius: 2px;
  padding: 0.5rem 1rem;
}
.module__article-list .article-list__list-container {
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

/*-------------------------------------------
	Article List
-------------------------------------------*/
.article-list__title {
  margin: 0 0 2.5rem;
  color: #016887;
}

.article-list__list {
  margin-bottom: 3rem;
}
.article-list__list > li {
  margin: 0 0 4.5rem;
}
.article-list__list > li:after {
  content: "";
  display: table;
  clear: both;
}
.article-list__list > li:last-child {
  margin: 0;
}
.article-list__list a {
  color: inherit;
  text-decoration: none;
}
.article-list__list a:hover {
  text-decoration: underline;
}

.article-list-item__img {
  margin: 0 0 1rem 0;
  max-width: 100%;
}
@media only screen and (min-width: 40em) {
  .article-list-item__img {
    float: left;
    width: 13rem;
    margin: 0 3.125rem 0 0;
  }
}

.article-list-item__meta {
  margin: 0;
  color: #701847;
}
.article-list-item__meta .meta__link,
.article-list-item__meta .meta__name {
  color: #677383;
}
.article-list-item__meta .meta__link {
  text-decoration: underline;
}

.article-list-item__headline {
  font-weight: 400;
  margin: 0 0 0.75rem;
}
.article-list-item__headline:hover, .article-list-item__headline:active, .article-list-item__headline:focus-within {
  text-decoration: underline;
}

.article-list-item__excerpt {
  white-space: pre-wrap;
}

.article__meta {
  color: #701847;
}
.article__meta a {
  color: #677383;
}

.article__headline {
  margin-bottom: 1rem;
}

/*-------------------------------------------
	Article Category Links
-------------------------------------------*/
.article__image {
  display: block;
  width: 100%;
}

.article__content-wrap {
  margin-bottom: 4rem;
  font-size: 1rem;
  line-height: 1.65rem;
}
.article__content-wrap figure {
  margin: 0;
  width: 100%;
}

.article__next-prev {
  border-top: 1px solid #EAEAEA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media only screen and (min-width: 35em) {
  .article__next-prev {
    -ms-flex-flow: nowrap;
        flex-flow: nowrap;
  }
}
.article__next-prev a {
  color: #016887;
  display: block;
  text-decoration: none;
}
@media only screen and (min-width: 35em) {
  .article__next-prev a {
    width: 30%;
  }
}
.article__next-prev a span {
  display: block;
  color: #4A4A4A;
}
.article__next-prev .next-prev__prev {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 35em) {
  .article__next-prev .next-prev__prev {
    margin: 0;
  }
}
@media only screen and (min-width: 35em) {
  .article__next-prev .next-prev__next {
    text-align: right;
  }
}

/*-------------------------------------------
	Article List
-------------------------------------------*/
.article__vimeo-wrap iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.search__wrap {
  padding: 0 2.5rem 2.5rem;
}
.search__wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .search__wrap {
    padding: 2rem 5rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .search__wrap {
    padding: 2rem 12.5rem 5rem;
  }
}
@media screen and (min-height: 1024px) {
  .search__wrap._no-results {
    min-height: 35vh;
  }
}
@media screen and (min-height: 1280px) {
  .search__wrap._no-results {
    min-height: 40vh;
  }
}

/*-------------------------------------------
	search-results__headline
-------------------------------------------*/
.search-results__search {
  margin-bottom: 3.75rem;
  padding: 2rem 2.5rem;
  width: 100%;
  background-color: #F7F7F7;
}
@media only screen and (min-width: 56.25em) {
  .search-results__search {
    padding: 2rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .search-results__search {
    padding: 2rem 12.5rem;
  }
}

.search-results__form {
  margin: 0 auto;
  max-width: 68.75rem;
}
.search-results__form:after {
  content: "";
  display: table;
  clear: both;
}
.search-results__form .search-input {
  padding: 1rem 2.75rem;
  width: 100%;
  border: 1px solid #4A4A4A;
  background-color: transparent;
}
.search-results__form > .input-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 45em) {
  .search-results__form > .input-wrap {
    margin-right: 1rem;
    width: 28.125rem;
  }
}
.search-results__form > .input-wrap:after {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../images/icons.png);
  content: "";
  position: absolute;
  left: 1rem;
  display: block;
  width: 20px;
  height: 20px;
  background-position: -150px -7px;
  pointer-events: none;
}
.svg .search-results__form > .input-wrap:after {
  background-image: url(../images/icons.svg);
}
.no-svg .search-results__form > .input-wrap:after {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .search-results__form > .input-wrap:after {
    background-image: url(../images/icons@2x.png);
  }
}
.search-results__form .search-btn {
  display: inline-block;
  margin: 0;
  padding: 0.5rem 2rem;
  width: auto;
  font-size: 0.75rem;
  background-color: #701847;
}
.search-results__form .search-btn:hover {
  background-color: #5b143a;
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.search-results__header {
  margin: 0 auto 1.25rem;
  max-width: 68.75rem;
}
.search-results__header:after {
  content: "";
  display: table;
  clear: both;
}

.search-results__headline {
  float: left;
  display: inline-block;
  margin: 0;
}

.search-results__copy {
  float: right;
  display: inline-block;
  margin: 0;
  font-size: 1rem;
}

.search-results__empty {
  margin: 0 auto 1.25rem;
  max-width: 68.75rem;
}
.search-results__empty:after {
  content: "";
  display: table;
  clear: both;
}

/*-------------------------------------------
	Results
-------------------------------------------*/
.search-results__list {
  margin: 0 auto 3rem;
  max-width: 68.75rem;
}
.search-results__list li {
  padding: 2.75rem 0;
  border-top: 1px solid #EAEAEA;
}
.search-results__list li .search-result__title {
  margin: 0 0 2rem;
  font-size: 1.5rem;
  color: #4A4A4A;
}
.search-results__list li .search-result__title a {
  color: inherit;
  text-decoration: none;
}
.search-results__list li .search-result__title a:hover {
  text-decoration: underline;
}
.search-results__list li .search-result__url {
  margin: 0 0 1rem;
  color: #016887;
}
.search-results__list li .search-result__url a {
  color: inherit;
  text-decoration: none;
}
.search-results__list li .search-result__url a:hover {
  text-decoration: underline;
}
.search-results__list li .search-result__copy {
  margin: 0;
  color: #4A4A4A;
}

/*-------------------------------------------
	Pagination
-------------------------------------------*/
.pagination {
  position: relative;
  clear: both;
  max-width: 68.75rem;
  margin: 0 auto 2rem;
  text-align: center;
  font-weight: 400;
}
.pagination:after {
  content: "";
  display: table;
  clear: both;
}
.pagination .pagination-prev,
.pagination .pagination-next {
  display: inline-block;
  width: 70px;
  height: 2.2em;
  font-size: 0.75em;
  line-height: 2.2em;
  font-weight: 400;
  text-align: center;
  color: #4A4A4A;
  text-decoration: none;
  text-transform: uppercase;
}
.pagination .pagination-prev {
  float: left;
}
.pagination .pagination-next {
  float: right;
}
.pagination .pagination-list {
  display: none;
}
@media only screen and (min-width: 25em) {
  .pagination .pagination-list {
    display: inline-block;
    margin-top: 0.25em;
    text-align: center;
  }
}
@media only screen and (min-width: 37.5em) {
  .pagination .pagination-list {
    margin: 0.33em 0 0;
  }
}
.pagination .pagination-list li {
  display: inline-block;
  margin: 0 0.25em;
  color: #4A4A4A;
  text-transform: uppercase;
}
@media only screen and (min-width: 37.5em) {
  .pagination .pagination-list li {
    margin: 0 0.5em;
  }
}
.pagination .pagination-list li._current {
  color: #016887;
  text-decoration: underline;
  cursor: pointer;
  pointer-events: none;
}
.pagination .pagination-list a {
  color: inherit;
  text-decoration: none;
}

/*-------------------------------------------
	Person Wrap
-------------------------------------------*/
.person__wrap:after {
  content: "";
  display: table;
  clear: both;
}

/*-------------------------------------------
	Cols
-------------------------------------------*/
/*-------------------------------------------
	Banner
-------------------------------------------*/
.person__image-wrap {
  margin: 0 0 2rem;
}

.person__image {
  display: block;
  max-width: 100%;
}

/*-------------------------------------------
	Header + Details
-------------------------------------------*/
.person__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #EAEAEA;
}

.person__headline {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
.person__headline .person__pronouns {
  display: inline-block;
  margin-left: 5px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #701847;
}

.person__role-title {
  margin: 0;
  color: #701847;
}

.person__contact-detail {
  margin: 0;
  color: #4A4A4A;
}
.person__contact-detail a {
  color: inherit;
  text-decoration: none;
}
.person__contact-detail a[href^="mailto:"]:hover {
  text-decoration: underline;
}

/*-------------------------------------------
	GRCF Info
-------------------------------------------*/
.person__info-wrap {
  margin: 0 0 1.5rem;
}
.person__info-wrap .person__quote {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  color: #4A4A4A;
}
.person__info-wrap .person__quote > p {
  display: inline;
  margin: 0;
}
.person__info-wrap .person__quote > p::before {
  content: "“";
}
.person__info-wrap .person__quote > p::after {
  content: "”";
}
.person__info-wrap .person__quote footer {
  display: inline;
  white-space: nowrap;
}
.person__info-wrap .person__quote footer p {
  display: inline;
}
.person__info-wrap .person__quote footer p::before {
  content: "—";
}

/*-------------------------------------------
    Staff Bio
-------------------------------------------*/
.person__excerpt {
  margin-bottom: 2rem;
}

/*-------------------------------------------
    Staff Bio
-------------------------------------------*/
.person__content h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
  color: #D33316;
}

/*-------------------------------------------
	Contact Button
-------------------------------------------*/
.person__contact {
  width: auto;
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 0.5px;
  background-color: #701847;
}

/*-------------------------------------------
	Favorite Things
-------------------------------------------*/
.person__fav-things-wrap {
  margin: 2rem 0 4rem;
}

.person__fav-things {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
}
.person__fav-things:after {
  content: "";
  display: table;
  clear: both;
}
.person__fav-things dt {
  float: left;
  clear: left;
  margin: 0 0 0.25rem;
  padding-right: 2rem;
  width: 100%;
}
@media only screen and (min-width: 40em) {
  .person__fav-things dt {
    margin: 0 0 0.75rem;
    width: 20rem;
  }
}
.person__fav-things dd {
  float: left;
  margin: 0 0 1.5rem;
  width: 100%;
}
@media only screen and (min-width: 40em) {
  .person__fav-things dd {
    margin: 0 0 0.75rem;
    width: calc(100% - 20rem);
  }
}

/*-------------------------------------------
	Person is Author
-------------------------------------------*/
.person__author-wrap {
  margin: 4rem 0 2.5rem;
}
.person__author-wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 60em) {
  .person__author-wrap {
    margin: 6.875rem 0 4rem;
    border-top: 1px solid #EAEAEA;
  }
}

/*-------------------------------------------
	Send message to Person
-------------------------------------------*/
.person__contact-wrap {
  position: relative;
  padding-top: 50px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 50px;
  margin-bottom: 200px;
  background-color: #F7F7F7;
  color: inherit;
}
.subpage__wrap .person__contact-wrap {
  margin-left: -40px;
  margin-right: -40px;
}
.person__contact-wrap::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 72px;
  background-color: #F7F7F7;
  background-image: -webkit-gradient(linear, right bottom, left top, color-stop(50%, #fff), color-stop(50%, #F7F7F7));
  background-image: linear-gradient(to top left, #fff 50%, #F7F7F7 50%);
}
@media only screen and (min-width: 60em) {
  .person__contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.person__contact-wrap .large__heading {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.person__contact-wrap .large__heading span {
  padding-right: 1.5rem;
  background-color: #F7F7F7;
  color: inherit;
}
.person__contact-wrap .form.contact-form:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 60em) {
  .person__contact-wrap .form.contact-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 315px);
            flex: 0 0 calc(100% - 315px);
    max-width: calc(100% - 315px);
  }
}
@media only screen and (min-width: 60em) {
  .person__contact-wrap.-full-width {
    padding-right: calc(40px - 1rem);
  }
  .person__contact-wrap.-full-width .form.contact-form {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
.person__contact-wrap .connect-form__headline {
  margin-bottom: 10px;
  text-transform: none;
  color: #701847;
}
.person__contact-wrap .connect-form__headline span {
  display: inline-block;
  margin-left: 5px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.person__contact-wrap .connect-form__callout {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.person__contact-wrap .connect-form__callout p {
  margin: 0 0 10px;
  padding-right: 32px;
  line-height: 1.1875em;
}
@media only screen and (min-width: 60em) {
  .person__contact-wrap .connect-form__callout {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 315px;
            flex: 0 0 315px;
    max-width: 315px;
    margin-top: 0;
    -webkit-transform: translateX(32px);
        -ms-transform: translateX(32px);
            transform: translateX(32px);
  }
}
.person__contact-wrap .connect-form__thumbnail {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
@media only screen and (min-width: 60em) {
  .person__contact-wrap .connect-form__thumbnail {
    max-height: 235px;
  }
}

/*-------------------------------------------
	Name Col
-------------------------------------------*/
.person__col-title {
  position: relative;
  left: -2.5rem;
  z-index: 1;
  padding: 1.5rem 1.5rem 1.5rem 2.5rem;
  width: 85%;
  background-color: #F7F7F7;
}
@media only screen and (min-width: 60em) {
  .person__col-title {
    top: -3rem;
    float: left;
    width: 30%;
    min-width: 200px;
    height: 200px;
  }
}
.person__col-title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 40px;
  z-index: -1;
  background-color: red;
  width: 100%;
  height: 100%;
  -webkit-transform: skewX(-20deg);
      -ms-transform: skewX(-20deg);
          transform: skewX(-20deg);
  background-color: #F7F7F7;
}
@media only screen and (min-width: 60em) {
  .person__col-title div {
    position: relative;
    top: 47%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.person-col__name {
  margin: 0;
  color: #701847;
}

.person-col__email {
  font-size: 0.875rem;
  color: #677383;
  text-decoration: none;
}

/*-------------------------------------------
	Post Col
-------------------------------------------*/
.person__col-post {
  padding: 2rem 0;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .person__col-post {
    width: 75%;
  }
}
@media only screen and (min-width: 60em) {
  .person__col-post {
    float: right;
    width: 50%;
  }
}

.person-post__date {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: #701847;
}

.person-post__title {
  margin: 0 0 1.5rem;
  font-size: 1.35rem;
}

.person-post__body {
  margin: 0 0 1.5rem;
  line-height: 1.75em;
}

.person-post__link {
  display: block;
  font-size: 0.875rem;
  color: #016887;
}

.policies__wrap > .module {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.policies__heading {
  padding: 4rem 2.5rem 1.75rem;
}
.policies__heading:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .policies__heading {
    padding: 5rem 5rem 1.75rem;
  }
}
@media only screen and (min-width: 85em) {
  .policies__heading {
    padding: 6.25rem 12.5rem 2.5rem;
  }
}
.policies__heading .heading__headline {
  margin: 0 0 1rem;
}

.c-modal {
  position: relative;
  z-index: 1050;
}

.c-modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
}

.c-modal__exit {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  z-index: 50;
  cursor: pointer;
}

.c-modal__exit button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.c-modal__panel-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
}

.c-modal__panel-wrap > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  padding: 3rem 1.5rem;
}

.c-modal__panel {
  background-color: #ffffff;
  width: 100%;
  padding: 2.5rem;
  max-width: 640px;
  max-height: 50%;
  margin: auto;
}

.c-modal__header {
  padding-bottom: 1.5rem;
  text-align: center;
}

.c-modal__title {
  margin: 0 0 3rem;
}

@media (min-width: 768px) {
  .c-modal__exit {
    top: 1.5rem;
    right: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-modal__header {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .c-modal__panel {
    max-width: 768px;
  }
}
@media (min-width: 768px) {
  .c-modal__panel-wrap {
    padding: 1.5rem;
  }
}
/**
Headless UI transition classes
**/
[v-cloak] {
  display: none;
}

/* Opacity transition */
.opac-enter {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.opac-enter-from, .opac-leave-to {
  opacity: 0;
}

.opac-enter-to, .opac-leave-from {
  opacity: 1;
}

.opac-leave {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

/* Opacity and scale transition */
.opac-scale-enter {
  -webkit-transition-duration: 233ms;
          transition-duration: 233ms;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.opac-scale-enter-from {
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}

.opac-scale-enter-to {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.opac-scale-leave {
  -webkit-transition-duration: 233ms;
          transition-duration: 233ms;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.opac-scale-leave-from {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.opac-scale-leave-to {
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}

/* Slide In */
.slide-in-left-enter-from,
.slide-in-left-leave-to {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
}

/* Active state (in position) */
.slide-in-left-enter-to,
.slide-in-left-leave-from {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

/* Transition */
.slide-in-left-enter-active,
.slide-in-left-leave-active {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.module__home-intro-block {
  padding: 1.75rem 2.5rem 2.5rem;
}
.module__home-intro-block:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 48em) {
  .module__home-intro-block {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 75em) {
  .module__home-intro-block {
    padding: 6.25rem 0 8rem 12.5rem;
  }
}
@media only screen and (min-width: 75em) {
  .module__home-intro-block._full {
    padding: 6.25rem 12.5rem 6.25rem;
  }
}

/*-------------------------------------------
	Content Col
-------------------------------------------*/
.home-intro__content-wrap {
  float: left;
}
.home-intro__content-wrap._full {
  width: 100%;
}
@media only screen and (min-width: 60em) {
  .home-intro__content-wrap {
    width: 55%;
  }
}

.home-intro__label {
  display: block;
  margin-bottom: 0;
}

.home-intro__headline {
  margin: 0 0 1.25rem;
  padding: 0 0 0.5rem;
}
@media only screen and (min-width: 60em) {
  .home-intro__headline {
    margin: 0 0 2rem;
    padding: 0 2rem 0.5rem 0;
  }
}
@media only screen and (min-width: 67.5em) {
  .home-intro__headline {
    border-bottom: 1px solid #EAEAEA;
  }
}

.home-intro__body {
  margin-bottom: 2rem;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #4A4A4A;
}
.home-intro__body._label-offset {
  top: 1.4375rem;
}
@media only screen and (min-width: 60em) {
  .home-intro__body {
    width: calc(100% - 8.625rem);
  }
}

/*-------------------------------------------
	Image Col
-------------------------------------------*/
.home-intro__image-wrap {
  display: none;
  position: relative;
  float: right;
  width: 45%;
  -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.2));
}
@media only screen and (min-width: 60em) {
  .home-intro__image-wrap {
    display: block;
  }
}

.home-intro__image-mask {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 45%);
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 45%);
}
.home-intro__image-mask::before, .home-intro__image-mask::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.home-intro__image-mask::before {
  top: 0;
  left: 0;
  border-width: 250px 0 0 200px;
  border-color: transparent transparent transparent #701847;
  opacity: 0.5;
}
.home-intro__image-mask::after {
  bottom: 0;
  right: 0;
  border-width: 0 0 130px 240px;
  border-color: transparent transparent #701847 transparent;
  opacity: 0.5;
}

.home-intro__image {
  display: block;
  width: 100%;
}

.home-intro__cta {
  margin: 0 1.5rem 1.5rem 0;
}
.home-intro__cta:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 30em) {
  .home-intro__cta {
    width: auto;
  }
}
@media only screen and (min-width: 60em) {
  .home-intro__cta {
    margin-bottom: 0;
  }
}

.module__intro-block {
  padding: 1.75rem 2.5rem 3rem;
  background-color: #F7F7F7;
}
.module__intro-block:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25rem) {
  .module__intro-block {
    padding: 1.75rem 5rem 3.5rem;
  }
}
@media only screen and (min-width: 75rem) {
  .module__intro-block {
    padding: 6.25rem 12.5rem 8.75rem;
  }
}

.intro__heading {
  margin: 0 0 1.75rem;
}
@media only screen and (min-width: 75rem) {
  .intro__heading {
    float: left;
    margin: 0 7.375rem 0 0;
    width: 15.5rem;
  }
}
.intro__heading > .intro-label {
  display: block;
  margin: 1rem 0 0;
}
@media only screen and (min-width: 56.25em) {
  .intro__heading > .intro-label {
    margin-bottom: 0;
  }
}
.intro__heading > .intro-headline {
  margin: 0;
}

.intro__body {
  font-size: 1rem;
}
.intro__body._label-offset {
  top: 1.4375rem;
}
@media only screen and (min-width: 75em) {
  .intro__body {
    position: relative;
    top: 0.25rem;
    float: left;
    width: calc(100% - 15.5rem - 7.375rem);
    max-width: 100%;
    line-height: 1.75rem;
    color: #4A4A4A;
  }
}

.module__intro-block-news {
  display: grid;
  background-color: #F7F7F7;
  padding: 2rem;
  padding-top: var(--grid-column-top-padding);
}
@media only screen and (max-width: 60em) {
  .module__intro-block-news {
    padding-block: 2.5rem;
  }
}
@media only screen and (min-width: 60em) {
  .module__intro-block-news {
    padding-left: var(--padding-left-inset);
    max-width: none;
  }
}
.module__intro-block-news .intro__heading {
  margin: 0;
  width: 100%;
  max-width: var(--max-article-col-content-width);
}
.module__intro-block-news .intro__heading > .intro-label {
  display: block;
  margin: 0;
  margin-bottom: 0.25rem;
  font-weight: 600;
}
.module__intro-block-news .intro__heading > .intro-headline {
  font-size: 2rem;
}
.module__intro-block-news .intro__heading > .intro-headline:not(.--no-section-headline-line) {
  position: relative;
  margin: 0 0 2rem;
}
.module__intro-block-news .intro__body {
  width: 100%;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #4A4A4A;
}
.module__intro-block-news .intro__body._label-offset {
  margin-top: 1.4375rem;
  top: 0;
}

.module__intro-block-subpage {
  padding: 2rem 0;
}
.module__intro-block-subpage:after {
  content: "";
  display: table;
  clear: both;
}
.module__intro-block-subpage .intro__heading {
  margin: 0;
  width: 100%;
}
.module__intro-block-subpage .intro__heading > .intro-label {
  display: block;
  margin: 0;
}
.module__intro-block-subpage .intro__heading > .intro-headline {
  position: relative;
  margin: 0 0 2rem;
}
.module__intro-block-subpage .intro__body {
  width: 100%;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #4A4A4A;
}
.module__intro-block-subpage .intro__body._label-offset {
  top: 1.4375rem;
}
.module__intro-block-subpage .intro__cta--button {
  display: inline-block;
  margin: 2rem 1rem 0 0;
  width: auto;
}
.module__intro-block-subpage .intro__cta--link {
  display: inline-block;
  margin: 1.5rem 1rem 0 0;
  color: #016887;
}

.module__text-block {
  padding: 4rem 2.5rem;
}
.module__text-block:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__text-block {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__text-block {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__text-block {
  padding: 2rem 0;
}

.text-block__header {
  margin: 0 0 1rem;
}
.text-block__header:after {
  content: "";
  display: table;
  clear: both;
}

.text-block__label {
  display: block;
  margin: 0;
}

.text-block__headline {
  float: left;
  margin: 0;
}

.text-block__body {
  position: relative;
  top: 0.25rem;
  float: left;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #4A4A4A;
}

.module__feature-bullets {
  padding: 2.5rem 2.5rem 4rem;
  border-bottom: 1px solid #EAEAEA;
}
.module__feature-bullets:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__feature-bullets {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__feature-bullets {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__feature-bullets {
  padding: 0 0 2.5rem;
}
.module__feature-bullets:last-of-type {
  border-bottom: none;
}
.module__feature-bullets.module--last {
  padding-bottom: 0;
}

/*-------------------------------------------
	Cols
-------------------------------------------*/
.feature-bullets__col-content {
  position: relative;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 56.25em) {
  .feature-bullets__col-content {
    float: left;
    margin-bottom: 0;
    padding-right: 5rem;
    width: 67%;
  }
}
@media only screen and (min-width: 85em) {
  .feature-bullets__col-content {
    width: 58%;
  }
}
@media only screen and (min-width: 56.25em) {
  .feature-bullets__col-content:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 97%;
    border-left: 1px solid #EAEAEA;
  }
}

.feature-bullets__col-bullets {
  position: relative;
  padding-left: 2rem;
}
@media only screen and (min-width: 56.25em) {
  .feature-bullets__col-bullets {
    float: right;
    padding: 0.5rem 0 0 5rem;
    width: 33%;
  }
}
@media only screen and (min-width: 85em) {
  .feature-bullets__col-bullets {
    width: 42%;
  }
}
@media only screen and (min-width: 56.25em) {
  .feature-bullets__col-bullets:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 97%;
    border-left: 1px solid #EAEAEA;
  }
}

/*-------------------------------------------
	Content
-------------------------------------------*/
.section__label {
  margin: 0;
}

.heading__headline {
  margin: 0 0 3rem;
}

.feature-bullets__body {
  margin: 0;
}

.feature-bullets__cta {
  margin-top: 2rem;
  width: auto;
}

/*-------------------------------------------
	Bullets
-------------------------------------------*/
.feature-bullets__bullet-list {
  font-size: 1.125rem;
  color: #D33316;
}
.feature-bullets__bullet-list li {
  position: relative;
  margin-bottom: 1.5rem;
}
.feature-bullets__bullet-list li::before {
  background-image: url(../images/icons.png);
  content: "";
  position: absolute;
  top: 3px;
  left: -2rem;
  display: block;
  margin-right: 0.75rem;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: -98px -49px;
}
.svg .feature-bullets__bullet-list li::before {
  background-image: url(../images/icons.svg);
}
.no-svg .feature-bullets__bullet-list li::before {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .feature-bullets__bullet-list li::before {
    background-image: url(../images/icons@2x.png);
  }
}
.feature-bullets__bullet-list a {
  color: inherit;
  text-decoration: none;
}
.feature-bullets__bullet-list a:hover {
  text-decoration: underline;
}

.module__overview-blocks {
  margin-bottom: 3rem;
}
.module__overview-blocks:after {
  content: "";
  display: table;
  clear: both;
}
.landing__wrap .module__overview-blocks {
  padding: 3.5rem 2.5rem 1rem;
}
@media only screen and (min-width: 56.25em) {
  .landing__wrap .module__overview-blocks {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .landing__wrap .module__overview-blocks {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .landing__wrap .module__overview-blocks {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__overview-blocks {
  margin-top: 3rem;
}

@media only screen and (max-width: 47.9999em) {
  .overview-blocks__heading .heading__headline {
    margin-bottom: 1.5rem;
  }
}

/*-------------------------------------------
	Overview Col
-------------------------------------------*/
.overview-blocks__col-overview {
  position: relative;
  margin-bottom: 3rem;
}
.landing__wrap .overview-blocks__col-overview {
  float: left;
  margin-bottom: 3rem;
  padding: 0;
  width: 100%;
}
.landing__wrap .overview-blocks__col-overview::after {
  display: none;
}
@media only screen and (min-width: 50em) {
  .landing__wrap .overview-blocks__col-overview {
    padding-right: 3rem;
    width: 17rem;
  }
  .landing__wrap .overview-blocks__col-overview::after {
    display: block;
  }
}
.subpage__wrap .overview-blocks__col-overview {
  float: left;
  margin-bottom: 3rem;
  padding: 0;
  width: 100%;
}
.subpage__wrap .overview-blocks__col-overview::after {
  display: none;
}
@media only screen and (min-width: 50em) {
  .subpage__wrap .overview-blocks__col-overview {
    margin-bottom: 0;
    padding-right: 3rem;
    width: 17rem;
  }
  .subpage__wrap .overview-blocks__col-overview::after {
    display: block;
  }
}
@media only screen and (min-width: 60em) {
  .subpage__wrap .overview-blocks__col-overview {
    padding: 0;
    width: 100%;
  }
  .subpage__wrap .overview-blocks__col-overview::after {
    display: none;
  }
}
@media only screen and (min-width: 67.5em) {
  .subpage__wrap .overview-blocks__col-overview {
    padding-right: 3rem;
    width: 17rem;
  }
  .subpage__wrap .overview-blocks__col-overview::after {
    display: block;
  }
}
.overview-blocks__col-overview::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 97%;
  border-left: 1px solid #EAEAEA;
}
.overview-blocks__col-overview .cta__body {
  margin: 0 0 2rem;
}
.overview-blocks__col-overview .cta__button--blue, .overview-blocks__col-overview .stat-downloads__cta--button {
  width: auto;
}

/*-------------------------------------------
	Blocks Col
-------------------------------------------*/
.overview-blocks__col-blocks {
  position: relative;
  width: 100%;
}
.landing__wrap .overview-blocks__col-blocks {
  float: right;
  padding: 0 0 0 2rem;
  width: 100%;
}
@media only screen and (min-width: 50em) {
  .landing__wrap .overview-blocks__col-blocks {
    padding: 0 0 0 5rem;
    width: calc(100% - 17rem);
  }
}
.subpage__wrap .overview-blocks__col-blocks {
  float: right;
  padding: 0 0 0 2rem;
  width: 100%;
}
@media only screen and (min-width: 50em) {
  .subpage__wrap .overview-blocks__col-blocks {
    padding: 0 0 0 5rem;
    width: calc(100% - 17rem);
  }
}
@media only screen and (min-width: 60em) {
  .subpage__wrap .overview-blocks__col-blocks {
    padding: 0 0 0 2rem;
    width: 100%;
  }
}
@media only screen and (min-width: 67.5em) {
  .subpage__wrap .overview-blocks__col-blocks {
    padding: 0 0 0 5rem;
    width: calc(100% - 17rem);
  }
}

.overview-blocks__list:after {
  content: "";
  display: table;
  clear: both;
}
.landing__wrap .overview-blocks__list li {
  margin: 0 0 2rem;
  width: 100%;
}
@media only screen and (min-width: 68.75em) {
  .landing__wrap .overview-blocks__list li {
    margin: 0 0 2.5rem 6.25rem;
    float: left;
    width: calc(50% - 3.125rem);
    min-width: 15rem;
  }
  .landing__wrap .overview-blocks__list li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }
}
.subpage__wrap .overview-blocks__list li {
  margin: 0 0 2rem;
  width: 100%;
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .overview-blocks__list li {
    margin: 0 0 2.5rem 6.25rem;
    float: left;
    width: calc(50% - 3.125rem);
    min-width: 15rem;
  }
  .subpage__wrap .overview-blocks__list li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }
}
.overview-blocks__list li {
  position: relative;
}
.overview-blocks__list li::before {
  background-image: url(../images/icons.png);
  content: "";
  position: absolute;
  top: 4px;
  left: -30px;
  display: inline-block;
  margin-right: 0.75rem;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: -98px -49px;
}
.svg .overview-blocks__list li::before {
  background-image: url(../images/icons.svg);
}
.no-svg .overview-blocks__list li::before {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .overview-blocks__list li::before {
    background-image: url(../images/icons@2x.png);
  }
}
.overview-blocks__list .block-item__headline {
  margin: 0 0 0.25rem;
  font-size: 1.125rem;
  color: #D33316;
}
.overview-blocks__list .block-item__body {
  margin: 0;
}

/*-------------------------------------------
	Subpage Wrap
-------------------------------------------*/
@media only screen and (min-width: 60em) {
  .subpage__wrap .cta__button--blue, .subpage__wrap .stat-downloads__cta--button {
    margin-bottom: 2rem;
  }
}

.module__featured-news-post-list .intro__heading {
  margin: 0;
  width: 100%;
  float: none;
  margin-bottom: 1.5rem;
}
.module__featured-news-post-list .intro__heading > .intro-label {
  display: block;
  margin: 0;
  margin-bottom: 0.5rem;
  position: relative;
}

/*-------------------------------------------
    Featured News Post List
-------------------------------------------*/
.featured-news-post-list__list {
  --featured-news-post-column-gap: 4.7rem;
  display: grid;
  gap: 3.75rem;
}
@media only screen and (min-width: 75em) {
  .featured-news-post-list__list {
    grid-template-columns: 1fr 1fr;
    gap: var(--featured-news-post-column-gap);
  }
}

/*-------------------------------------------
	Featured News Post List Items
-------------------------------------------*/
.featured-news-post-list__list-item {
  grid-column: span 2;
}
@media only screen and (min-width: 75em) {
  .featured-news-post-list__list-item:first-child {
    grid-column: span 2;
  }
}
.featured-news-post-list__list-item:first-child:nth-last-child(3) {
  grid-column: span 2;
}
@media only screen and (min-width: 75em) {
  .featured-news-post-list__list-item:first-child:nth-last-child(3) .featured-news-post__post {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 75em) {
  .featured-news-post-list__list-item:first-child .featured-news-post__post {
    -webkit-column-gap: var(--featured-news-post-column-gap);
       -moz-column-gap: var(--featured-news-post-column-gap);
            column-gap: var(--featured-news-post-column-gap);
  }
}
.featured-news-post-list__list-item:first-child:last-child {
  grid-column: span 2;
}
@media only screen and (min-width: 75em) {
  .featured-news-post-list__list-item:first-child:last-child .featured-news-post__post {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 75em) {
  .featured-news-post-list__list-item:nth-last-child(1), .featured-news-post-list__list-item:nth-last-child(2) {
    grid-column: span 1;
  }
}

/*-------------------------------------------
	Featured News Post
-------------------------------------------*/
.featured-news-post__post {
  display: grid;
  gap: 1.125rem;
}

.featured-news-post__title {
  margin: 0 0 2.5rem;
  color: #016887;
}

.featured-news-post__list {
  margin-bottom: 3rem;
}
.featured-news-post__list li {
  margin: 0 0 4.5rem;
}
.featured-news-post__list li:after {
  content: "";
  display: table;
  clear: both;
}
.featured-news-post__list li:last-child {
  margin: 0;
}
.featured-news-post__list a {
  color: inherit;
  text-decoration: none;
}
.featured-news-post__list a:hover {
  text-decoration: underline;
}

.featured-news-post__img-link {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.33;
}
@media only screen and (min-width: 40em) {
  .featured-news-post__img-link {
    aspect-ratio: unset;
  }
}

.featured-news-post__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-news-post__headline {
  font-weight: 400;
}
.featured-news-post__headline:hover, .featured-news-post__headline:focus-within, .featured-news-post__headline:active {
  text-decoration: underline;
}

.module__featured-news {
  padding: 2.5rem;
}
.module__featured-news:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__featured-news {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__featured-news {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__featured-news {
  padding: 2rem 0;
}

.featured-news__col-featured {
  position: relative;
}
@media only screen and (min-width: 56.25em) {
  .featured-news__col-featured {
    float: left;
    margin-right: 5.625rem;
    width: calc(58% - 5.625rem);
  }
}
@media only screen and (min-width: 60em) and (max-width: 68.75em) {
  .subpage__wrap .featured-news__col-featured {
    width: 100%;
    margin: 0 0 2rem;
  }
  .subpage__wrap .featured-news__col-featured::after {
    display: none;
  }
}
@media only screen and (min-width: 56.25em) {
  .featured-news__col-featured::after {
    content: "";
    position: absolute;
    top: 0.5rem;
    right: calc(-5.625rem - 1px);
    width: 1px;
    height: 100%;
    border-left: 1px solid #EAEAEA;
  }
}
.featured-news__col-featured .heading__headline {
  margin: 0 0 1.5rem;
}
@media only screen and (min-width: 56.25em) {
  .featured-news__col-featured .heading__headline {
    margin: 0 0 3rem;
  }
}

.featured-news__col-news {
  position: relative;
}
@media only screen and (min-width: 56.25em) {
  .featured-news__col-news {
    float: left;
    margin-left: 5.625rem;
    width: calc(42% - 5.625rem);
  }
}
@media only screen and (min-width: 60em) and (max-width: 68.75em) {
  .subpage__wrap .featured-news__col-news {
    width: 100%;
    margin: 0;
  }
  .subpage__wrap .featured-news__col-news::after {
    display: none;
  }
}
@media only screen and (min-width: 56.25em) {
  .featured-news__col-news::after {
    content: "";
    position: absolute;
    top: 0.5rem;
    left: -5.625rem;
    width: 1px;
    height: 100%;
    border-left: 1px solid #EAEAEA;
  }
}

/*-------------------------------------------
	Featured Styles
-------------------------------------------*/
.featured-news__body {
  margin-bottom: 2.75rem;
}

.featured-news__cta {
  display: block;
  color: #016887;
}

/*-------------------------------------------
	News Styles
-------------------------------------------*/
.col-news__headline-wrap {
  margin: 0 0 1rem;
}
.col-news__headline-wrap:after {
  content: "";
  display: table;
  clear: both;
}
.col-news__headline-wrap span {
  float: left;
  display: inline-block;
}

.col-news__headline {
  float: left;
  display: inline-block;
  margin: 0;
}

.col-news__link {
  float: right;
  display: inline-block;
  color: #4A4A4A;
  font-size: 0.875rem;
}

.featured-news__news-articles {
  margin-bottom: 0;
}
.featured-news__news-articles li {
  margin: 2rem 0;
  padding-bottom: 2rem;
}
.featured-news__news-articles li::after {
  content: "";
  position: relative;
  top: 2rem;
  display: block;
  width: 2rem;
  height: 1px;
  border-top: 1px solid #EAEAEA;
}
.featured-news__news-articles li:last-child {
  padding-bottom: 0;
}
.featured-news__news-articles li:last-child::after {
  display: none;
}

.news-articles__meta {
  margin: 0 0 0.5rem;
}
.news-articles__meta a {
  color: #4A4A4A;
  text-decoration: none;
}
.news-articles__meta a:hover {
  text-decoration: underline;
}

.news-articles__body {
  font-size: 1.25rem;
  color: #4A4A4A;
  line-height: 1.5em;
}

.module__donor-story {
  position: relative;
}
.module__donor-story:after {
  content: "";
  display: table;
  clear: both;
}
.landing__wrap .module__donor-story {
  padding: 2.5rem 0 2.5rem 2.5rem;
}
@media only screen and (min-width: 56.25em) {
  .landing__wrap .module__donor-story {
    padding: 5rem 0 5rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .landing__wrap .module__donor-story {
    padding: 12.5rem 0 12.5rem 12.5rem;
  }
}
.subpage__wrap .module__donor-story {
  padding: 5rem 0;
}
@media only screen and (min-width: 80em) {
  .subpage__wrap .module__donor-story {
    padding: 9rem 0;
  }
}
.module__donor-story .module-wrap {
  position: relative;
  float: right;
  width: 100%;
}
.module__donor-story .module-wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .module__donor-story .module-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 80em) {
  .subpage__wrap .module__donor-story .module-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/*-------------------------------------------
	Content Wrap
-------------------------------------------*/
.donor-story__content-wrap {
  width: 100%;
}
.landing__wrap .donor-story__content-wrap {
  padding-right: 2.5rem;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .donor-story__content-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 50%;
  }
}
@media only screen and (min-width: 70em) {
  .landing__wrap .donor-story__content-wrap {
    padding-right: 5rem;
    width: calc(100% - 555px);
  }
}
@media only screen and (min-width: 80em) {
  .subpage__wrap .donor-story__content-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 50%;
  }
}

.donor-story__headline {
  margin: 0 0 1.5rem;
  color: #701847;
}

.donor-story__body {
  margin: 0 0 2rem;
  font-size: 1.375rem;
  color: #677383;
}

.donor-story__link {
  display: block;
  color: #016887;
  font-size: 0.875rem;
}

/*-------------------------------------------
	Image Wrap
-------------------------------------------*/
.donor-story__img-wrap {
  position: relative;
  margin-bottom: 3rem;
  width: 100%;
  text-align: right;
}
.donor-story__img-wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .donor-story__img-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    width: 50%;
  }
}
@media only screen and (min-width: 70em) {
  .landing__wrap .donor-story__img-wrap {
    width: 555px;
  }
}
.subpage__wrap .donor-story__img-wrap {
  left: 3rem;
}
@media only screen and (min-width: 80em) {
  .subpage__wrap .donor-story__img-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    width: 50%;
    left: 3rem;
  }
}
@media only screen and (min-width: 90em) {
  .subpage__wrap .donor-story__img-wrap {
    width: 555px;
    left: 6.25rem;
  }
}

.donor-story__img-shadow {
  position: relative;
  z-index: 9;
  -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.15));
}

.donor-story__img-mask {
  position: relative;
  z-index: 9;
  float: right;
  overflow: hidden;
  max-width: 555px;
  -webkit-clip-path: polygon(13% 0, 100% 24%, 100% 77%, 0% 100%);
  clip-path: polygon(13% 0, 100% 24%, 100% 77%, 0% 100%);
}
.donor-story__img-mask::before, .donor-story__img-mask::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.donor-story__img-mask::before {
  bottom: 0;
  left: 0;
  border-width: 90px 0 0 440px;
  border-color: transparent transparent transparent #40AECE;
  opacity: 0.35;
}
.donor-story__img-mask::after {
  top: 0;
  right: 0;
  border-width: 0 0 250px 130px;
  border-color: transparent transparent #40AECE transparent;
  opacity: 0.35;
}

.donor-story__img {
  display: block;
  max-width: 100%;
}

.donor-story__decoration {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 40px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 100px 190px;
  border-color: transparent transparent #701847 transparent;
  -webkit-transform: rotate(-11deg);
      -ms-transform: rotate(-11deg);
          transform: rotate(-11deg);
  border-style: inset;
}
@media only screen and (min-width: 24em) {
  .landing__wrap .donor-story__decoration {
    border-width: 0 0 200px 290px;
  }
}
@media only screen and (min-width: 30em) {
  .landing__wrap .donor-story__decoration {
    border-width: 0 0 300px 390px;
  }
}
@media only screen and (min-width: 24em) {
  .subpage__wrap .donor-story__decoration {
    border-width: 0 0 200px 290px;
  }
}
@media only screen and (min-width: 30em) {
  .subpage__wrap .donor-story__decoration {
    border-width: 0 0 300px 390px;
  }
}

.module__grant-feature {
  padding: 4rem 2.5rem;
}
@media only screen and (min-width: 60em) {
  .module__grant-feature {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__grant-feature {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__grant-feature {
  padding: 3rem 0;
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.grant__header {
  margin: 0 0 2rem;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .grant__header {
    margin: 0 0 5rem;
  }
}
@media only screen and (min-width: 77.5em) {
  .subpage__wrap .grant__header {
    margin: 0 0 5rem;
  }
}

.grant__label {
  margin: 0;
}

.grant__headline {
  position: relative;
  margin: 0;
}

/*-------------------------------------------
	List Titles
-------------------------------------------*/
.grant__list-heading {
  display: none;
  margin: 0 0 0.5rem;
}
.grant__list-heading:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .grant__list-heading {
    display: block;
  }
}
@media only screen and (min-width: 77.5em) {
  .subpage__wrap .grant__list-heading {
    display: block;
  }
}

.list-heading__recipient {
  float: left;
  margin: 0 2rem 0 0;
  width: 14rem;
}

.list-heading__date {
  float: left;
  margin: 0 2rem 0 0;
  width: 8rem;
}

.list-heading__amount {
  float: left;
  margin: 0 2rem 0 0;
  width: 8rem;
}

.list-heading__purpose {
  float: left;
  margin: 0 2rem 0 0;
  width: calc(100% - 2rem - 14rem - 2rem - 8rem - 2rem - 8rem - 2rem);
}

/*-------------------------------------------
	List
-------------------------------------------*/
.grant__list {
  margin-bottom: 3rem;
}
.grant__list li {
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #EAEAEA;
}
.grant__list li:after {
  content: "";
  display: table;
  clear: both;
}
.grant__list li:first-child {
  padding-top: 1rem;
  border-top: 1px solid #EAEAEA;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .grant__list li {
    margin: 0;
    padding: 1.75rem 0 1.5rem;
  }
}
@media only screen and (min-width: 77.5em) {
  .subpage__wrap .grant__list li {
    margin: 0;
    padding: 1.75rem 0 1.5rem;
  }
}
@media only screen and (min-width: 60em) {
  .landing__wrap .grant__list .list-col__header-meta {
    display: none;
  }
}
@media only screen and (min-width: 77.5em) {
  .subpage__wrap .grant__list .list-col__header-meta {
    display: none;
  }
}

.list-col__recipient {
  margin: 0;
  font-size: 1rem;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .list-col__recipient {
    float: left;
    margin: 0 2rem 0 0;
    width: 14rem;
  }
}
@media only screen and (min-width: 77.5em) {
  .subpage__wrap .list-col__recipient {
    float: left;
    margin: 0 2rem 0 0;
    width: 14rem;
  }
}
.list-col__recipient a {
  color: #016887;
}

.list-col__date {
  margin: 0;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .list-col__date {
    float: left;
    margin: 0 2rem 0 0;
    width: 8rem;
    font-weight: normal;
  }
}
@media only screen and (min-width: 77.5em) {
  .subpage__wrap .list-col__date {
    float: left;
    margin: 0 2rem 0 0;
    width: 8rem;
    font-weight: normal;
  }
}

.list-col__amount {
  margin: 0;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .list-col__amount {
    float: left;
    margin: 0 2rem 0 0;
    width: 8rem;
    font-weight: normal;
  }
}
@media only screen and (min-width: 77.5em) {
  .subpage__wrap .list-col__amount {
    float: left;
    margin: 0 2rem 0 0;
    width: 8rem;
    font-weight: normal;
  }
}

@media only screen and (min-width: 60em) {
  .landing__wrap .list-col__purpose {
    float: left;
    margin: 0 2rem 0 0;
    width: calc(100% - 2rem - 14rem - 2rem - 8rem - 2rem - 8rem - 2rem);
  }
}
@media only screen and (min-width: 77.5em) {
  .subpage__wrap .list-col__purpose {
    float: left;
    margin: 0 2rem 0 0;
    width: calc(100% - 2rem - 14rem - 2rem - 8rem - 2rem - 8rem - 2rem);
  }
}

.application--tel {
  color: #016887;
  text-decoration: none;
}
.application--tel:hover {
  text-decoration: underline;
}
.application--email, .application--custom, .application--entry, .application--asset {
  display: inline-block;
  padding: 0.875rem 2rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #FFF;
  background-color: #016887;
  border-radius: 3rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.application--email:hover, .application--custom:hover, .application--entry:hover, .application--asset:hover {
  background-color: #014154;
}

/*-------------------------------------------
	CTA
-------------------------------------------*/
.grant__cta--button {
  display: inline-block;
  margin: 0 1rem 0 0;
  width: auto;
}

.grant__cta--link {
  display: inline-block;
  margin: 0 1rem 0 0;
  color: #016887;
}

.module__form {
  position: relative;
  padding: 2.5rem 0;
}
.module__form:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__form {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 5rem 0;
  }
}
@media only screen and (min-width: 85em) {
  .module__form {
    max-width: 1100px;
    padding: 4rem 0;
  }
}

.form-recipients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 50px;
}
.form-recipients p {
  margin: 0 0 10px;
  padding-right: 32px;
  line-height: 1.1875em;
}
@media only screen and (min-width: 60em) {
  .form-recipients {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 315px;
            flex: 0 0 315px;
    max-width: 315px;
    margin-top: 0;
    -webkit-transform: translateX(32px);
        -ms-transform: translateX(32px);
            transform: translateX(32px);
  }
  .form-recipients p {
    padding-right: 60px;
  }
}

.form-recipients__headline {
  display: block;
  margin: 0 0 20px;
  font-size: 0.875rem;
  line-height: 1.42857143em;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

.form-recipients__name {
  margin: 0 0 4px;
  font-size: 0.875rem;
  line-height: 1.42857143em;
  color: #701847;
}
.form-recipients__name span {
  display: inline-block;
  margin-left: 5px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.form-recipients__role,
.form-recipients__language {
  margin: 0 0 4px;
}
.form-recipients__role + .form-recipients__name,
.form-recipients__language + .form-recipients__name {
  margin-top: 20px;
}

.module__scholarship-feature {
  padding: 4rem 2.5rem;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .module__scholarship-feature {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .landing__wrap .module__scholarship-feature {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__scholarship-feature {
  padding: 3rem 0;
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.scholarship__header {
  margin: 0 0 3rem;
}
@media only screen and (min-width: 60em) {
  .scholarship__header {
    margin: 0 0 5rem;
  }
}

.scholarship__label {
  margin: 0;
}

.scholarship__headline {
  position: relative;
  margin: 0 0 1rem;
}
@media only screen and (min-width: 67.5em) {
  .landing__wrap .scholarship__headline {
    margin: 0 0 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .scholarship__headline {
    margin: 0 0 5rem;
  }
}

/*-------------------------------------------
	List Titles
-------------------------------------------*/
.scholarship__list-heading {
  display: none;
  margin: 0 0 0.5rem;
}
.scholarship__list-heading:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 67.5em) {
  .landing__wrap .scholarship__list-heading {
    display: block;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .scholarship__list-heading {
    display: block;
  }
}

.list-heading__title {
  float: left;
  margin: 0 2rem 0 0;
  width: 14rem;
}

.list-heading__content {
  float: left;
  width: calc(100% - 14rem - 2rem);
}
.list-heading__content:after {
  content: "";
  display: table;
  clear: both;
}

.list-heading__criteria {
  float: left;
  margin: 0 2rem 0 0;
  width: 100%;
}
._full-details .list-heading__criteria {
  width: calc(100% - 2rem - 8rem - 2rem - 10rem - 2rem);
}

.list-heading__deadline {
  float: left;
  margin: 0 2rem 0 0;
  width: 8rem;
}

.list-heading__application {
  float: left;
  margin: 0 2rem 0 0;
  width: 10rem;
}

/*-------------------------------------------
	List
-------------------------------------------*/
.scholarship__list {
  margin-bottom: 3rem;
}
.scholarship__list li {
  padding: 1.75rem 0 1.5rem;
  border-bottom: 1px solid #EAEAEA;
}
.scholarship__list li:after {
  content: "";
  display: table;
  clear: both;
}
.scholarship__list li:first-child {
  border-top: 1px solid #EAEAEA;
}
.scholarship__list .cta__button--blue, .scholarship__list .stat-downloads__cta--button {
  color: #fff;
  width: initial;
  padding: 0.7em 2.5em;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}
.scholarship__list .cta__button--blue:hover, .scholarship__list .stat-downloads__cta--button:hover {
  background-color: #014154;
  color: #fff;
}
@media only screen and (min-width: 67.5em) {
  .landing__wrap .scholarship__list .list-col__header-meta {
    display: none;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .scholarship__list .list-col__header-meta {
    display: none;
  }
}

.list-col__title {
  font-size: 1rem;
}
@media only screen and (min-width: 67.5em) {
  .landing__wrap .list-col__title {
    float: left;
    margin: 0 2rem 0 0;
    width: 14rem;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .list-col__title {
    float: left;
    margin: 0 2rem 0 0;
    width: 14rem;
  }
}

.list-col__content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 67.5em) {
  .landing__wrap .list-col__content {
    float: left;
    margin: 0;
    width: calc(100% - 14rem - 2rem);
    font-size: 1rem;
  }
  .landing__wrap .list-col__content._full-details .list-col__criteria {
    width: calc(100% - 2rem - 8rem - 2rem - 10rem - 2rem);
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .list-col__content {
    float: left;
    margin: 0;
    width: calc(100% - 14rem - 2rem);
    font-size: 1rem;
  }
  .subpage__wrap .list-col__content._full-details .list-col__criteria {
    width: calc(100% - 2rem - 8rem - 2rem - 10rem - 2rem);
  }
}

.list-col__criteria {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 67.5em) {
  .landing__wrap .list-col__criteria {
    float: left;
    margin: 0 2rem 0 0;
    width: 100%;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .list-col__criteria {
    float: left;
    margin: 0 2rem 0 0;
    width: 100%;
  }
}

@media only screen and (min-width: 67.5em) {
  .landing__wrap .list-col__deadline {
    float: left;
    margin: 0 2rem 0 0;
    width: 8rem;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .list-col__deadline {
    float: left;
    margin: 0 2rem 0 0;
    width: 8rem;
  }
}

@media only screen and (min-width: 67.5em) {
  .landing__wrap .list-col__application {
    float: left;
    margin: 0 2rem 0 0;
    width: 10rem;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .list-col__application {
    float: left;
    margin: 0 2rem 0 0;
    width: 10rem;
  }
}

.application--tel {
  color: #016887;
  text-decoration: none;
}
.application--tel:hover {
  text-decoration: underline;
}
.application--email, .application--custom, .application--entry, .application--asset {
  display: inline-block;
  padding: 0.7em 2.5em;
  font-size: 0.85rem;
  text-transform: uppercase;
  color: #FFF;
  background-color: #016887;
  border-radius: 3rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
@media only screen and (min-width: 85em) {
  .application--email, .application--custom, .application--entry, .application--asset {
    font-size: 0.75rem;
  }
}
.application--email:hover, .application--custom:hover, .application--entry:hover, .application--asset:hover {
  background-color: #014154;
}

/*-------------------------------------------
	CTA
-------------------------------------------*/
.scholarship__cta--button {
  display: inline-block;
  margin: 0 1rem 0 0;
  width: auto;
}

.scholarship__cta--link {
  display: inline-block;
  margin: 0 1rem 0 0;
  color: #016887;
}

.module__primary-secondary {
  border-bottom: 1px solid #EAEAEA;
}
.module__primary-secondary:after {
  content: "";
  display: table;
  clear: both;
}
.landing__wrap .module__primary-secondary {
  padding: 2.5rem 2.5rem 3rem;
}
@media only screen and (min-width: 56.25em) {
  .landing__wrap .module__primary-secondary {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .landing__wrap .module__primary-secondary {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__primary-secondary {
  padding: 6.25rem 0 8.75rem;
}
.module__primary-secondary:last-of-type {
  border-bottom: none;
}

/*-------------------------------------------
	Heading
-------------------------------------------*/
.primary-secondary__heading {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 56.25em) {
  .primary-secondary__heading {
    margin-bottom: 1.5rem;
  }
}

/*-------------------------------------------
	Cols
-------------------------------------------*/
.primary-secondary__col-left {
  position: relative;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 56.25em) {
  .primary-secondary__col-left {
    float: left;
    margin: 0;
    padding-right: 5rem;
    width: 58%;
  }
}
@media only screen and (min-width: 60em) and (max-width: 72.4999em) {
  .subpage__wrap .primary-secondary__col-left {
    width: 100%;
    margin-bottom: 3rem;
    padding: 0;
  }
  .subpage__wrap .primary-secondary__col-left::after {
    display: none;
  }
}
@media only screen and (min-width: 56.25em) {
  .primary-secondary__col-left:after {
    content: "";
    position: relative;
    top: 47%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    width: 1px;
    height: 80%;
    border-left: 1px solid #EAEAEA;
  }
}

.primary-secondary__col-right {
  position: relative;
}
@media only screen and (min-width: 56.25em) {
  .primary-secondary__col-right {
    float: right;
    padding: 0 0 0 5rem;
    width: 42%;
  }
}
@media only screen and (min-width: 60em) and (max-width: 72.4999em) {
  .subpage__wrap .primary-secondary__col-right {
    width: 100%;
    padding: 0;
  }
  .subpage__wrap .primary-secondary__col-right::before {
    display: none;
  }
}
@media only screen and (min-width: 56.25em) {
  .primary-secondary__col-right:before {
    content: "";
    position: relative;
    top: 47%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: -1px;
    width: 1px;
    height: 80%;
    border-left: 1px solid #EAEAEA;
  }
}

/*-------------------------------------------
	Content
-------------------------------------------*/
.section__label {
  margin: 0;
}

.heading__headline {
  margin: 0 0 3rem;
}

.primary-secondary__subhead {
  margin: 0 0 1rem;
}

.primary-secondary__body {
  margin: 0;
}

.primary-secondary__cta {
  margin-top: 2rem;
  width: auto;
}

.landing__wrap .module__thumbnail-callout {
  padding: 2.5rem;
}
@media only screen and (min-width: 60em) {
  .landing__wrap .module__thumbnail-callout {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .landing__wrap .module__thumbnail-callout {
    padding: 4rem 12.5rem;
  }
}
.subpage__wrap .module__thumbnail-callout {
  padding: 4rem 0;
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.thumbnail__headline {
  margin: 0 0 2rem;
  color: #701847;
}

/*-------------------------------------------
	List
-------------------------------------------*/
.thumbnail__list:after {
  content: "";
  display: table;
  clear: both;
}
.thumbnail__list li {
  margin-bottom: 3rem;
}
.thumbnail__list li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 37.5em) {
  .thumbnail__list li {
    float: left;
    margin: 0 3rem 1.5rem;
    width: calc(50% - 3rem);
  }
}
@media only screen and (min-width: 60em) {
  .thumbnail__list li {
    margin: 0 6.25rem 1.5rem;
    width: calc(50% - 6.25rem);
  }
}
@media only screen and (min-width: 60em) and (max-width: 89.9999em) {
  .subpage__wrap .thumbnail__list li {
    margin: 0 3rem 1.5rem;
    width: calc(50% - 3rem);
  }
}
.thumbnail__list li.odd {
  position: relative;
  clear: left;
  margin-left: 0;
}
.thumbnail__list li.odd::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3rem;
  width: 1px;
  height: calc(100% - 1.5rem);
  border-left: 1px solid #EAEAEA;
  display: none;
}
@media only screen and (min-width: 37.5em) {
  .thumbnail__list li.odd::after {
    display: block;
  }
}
@media only screen and (min-width: 60em) {
  .thumbnail__list li.odd::after {
    right: -6.25rem;
  }
}
@media only screen and (min-width: 60em) and (max-width: 89.9999em) {
  .subpage__wrap .thumbnail__list li.odd::after {
    right: -3rem;
  }
}
.thumbnail__list li.even {
  margin-right: 0;
}

.thumbnail__image-link {
  position: relative;
  display: block;
  overflow: hidden;
}
.even .thumbnail__image-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: -6.25rem;
  width: 1px;
  height: 100%;
  border-right: 1px solid #EAEAEA;
}

.thumbnail__image {
  display: block;
  max-width: 100%;
}

.thumbnail__rollover, .person__image-link .person__rollover {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 9;
  margin: 0;
  color: #FFF;
}
.thumbnail__rollover span, .person__image-link .person__rollover span {
  position: absolute;
  right: 12px;
  bottom: 10px;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 110ms ease-in-out;
  transition: all 110ms ease-in-out;
}
.thumbnail__rollover::after, .person__image-link .person__rollover::after {
  content: "";
  position: absolute;
  top: -90px;
  left: 100px;
  z-index: -1;
  width: 250px;
  height: 120px;
  -webkit-transform: skewX(-69deg);
      -ms-transform: skewX(-69deg);
          transform: skewX(-69deg);
  background-color: #701847;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.thumbnail__rollover._hover span, .person__image-link ._hover.person__rollover span, .thumbnail__rollover:hover span, .person__image-link .person__rollover:hover span {
  opacity: 1;
  right: 16px;
  -webkit-transition: all 150ms 120ms ease-in-out;
  transition: all 150ms 120ms ease-in-out;
}
.thumbnail__rollover._hover::after, .person__image-link ._hover.person__rollover::after, .thumbnail__rollover:hover::after, .person__image-link .person__rollover:hover::after {
  left: -130px;
}

.thumbnail__name {
  text-decoration: none;
}

.module__ordered-list {
  padding: 4rem 2.5rem;
}
@media only screen and (min-width: 56.25em) {
  .module__ordered-list {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__ordered-list {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__ordered-list {
  padding: 3rem 0;
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.ordered-list__label {
  margin: 0;
  text-align: center;
}

.ordered-list__headline {
  position: relative;
  margin: 0 0 4rem;
  text-align: center;
}
@media only screen and (min-width: 37.5em) {
  .ordered-list__headline {
    margin: 0 0 5rem;
  }
  .ordered-list__headline span {
    position: relative;
    z-index: 9;
    padding: 0 3rem;
    background-color: #FFF;
  }
  .ordered-list__headline::after {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #EAEAEA;
  }
}

/*-------------------------------------------
	List
-------------------------------------------*/
.ordered-list__list li {
  margin-bottom: 4rem;
}
.ordered-list__list li:after {
  content: "";
  display: table;
  clear: both;
}

.list__step {
  position: relative;
  display: block;
  margin: 0;
}
@media only screen and (min-width: 37.5em) {
  .list__step {
    top: 0.5rem;
    float: left;
    width: 8rem;
    height: 40px;
  }
  .list__step::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #F7F7F7;
  }
  .list__step::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 32px 0 0;
    border-color: #F7F7F7 transparent transparent transparent;
  }
}
.list__step._no-name {
  width: 3.5rem;
}

.step__num {
  font-size: 4rem;
  text-align: center;
  color: #701847;
}
@media only screen and (min-width: 37.5em) {
  .step__num {
    position: relative;
    top: 64%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    width: 4rem;
    font-size: 6.66rem;
  }
}

.step__name {
  position: relative;
  top: 47%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 3rem;
  font-size: 1.125rem;
  color: #D33316;
}
@media only screen and (min-width: 37.5em) {
  .step__name {
    left: 60%;
    z-index: 9;
    width: 120px;
  }
}

@media only screen and (min-width: 37.5em) {
  .list__body {
    float: right;
    margin: 0 0 0 8rem;
    width: calc(100% - 8rem - 8rem);
  }
}
.list__body p {
  line-height: 1.75em;
}

/*-------------------------------------------
	CTA
-------------------------------------------*/
.ordered-list__cta--button {
  display: inline-block;
  margin: 0 1rem 0 0;
  width: auto;
}

.ordered-list__cta--link {
  display: inline-block;
  margin: 0 1rem 0 0;
  color: #016887;
}

.module__large-feature {
  margin: 4rem 2.5rem;
}
.module__large-feature:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__large-feature {
    margin: 6rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__large-feature {
    margin: 6rem 12.5rem;
  }
}
.subpage__wrap .module__large-feature {
  margin: 4rem 0;
  padding: 0;
}

/*-------------------------------------------
	Cols
-------------------------------------------*/
.large__col-content {
  position: relative;
}
@media only screen and (min-width: 56.25em) {
  .large__col-content {
    float: left;
    padding-right: 5rem;
    width: 58%;
  }
}
@media only screen and (min-width: 56.25em) {
  .large__col-content:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 97%;
    border-left: 1px solid #EAEAEA;
  }
}

.large__col-feature {
  position: relative;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 56.25em) {
  .large__col-feature {
    float: right;
    padding: 0.5rem 0 0 5rem;
    width: 42%;
  }
}
@media only screen and (min-width: 56.25em) {
  .large__col-feature:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 97%;
    border-left: 1px solid #EAEAEA;
  }
}

/*-------------------------------------------
	Content
-------------------------------------------*/
.section__label {
  margin: 0;
}

.heading__headline {
  margin: 0 0 3rem;
}

.large__content-block {
  margin-bottom: 4rem;
}
.large__content-block:last-of-type {
  margin-bottom: 0;
}

.large__subhead {
  margin: 0 0 1rem;
}

.large__body {
  margin: 0;
}

.large__cta {
  margin-top: 2rem;
  width: auto;
}

/*-------------------------------------------
	Featured Images/Media/People
-------------------------------------------*/
.large__image img {
  max-width: 100%;
}

.video__link {
  position: relative;
  display: block;
}
.video__link::before {
  content: "";
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../images/icons.png);
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  width: 88px;
  height: 88px;
  z-index: 9;
  background-position: 0px -49px;
}
.svg .video__link::before {
  background-image: url(../images/icons.svg);
}
.no-svg .video__link::before {
  background-image: url(../images/icons.png);
}
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  .no-svg .video__link::before {
    background-image: url(../images/icons@2x.png);
  }
}

.video__image {
  display: block;
  margin: 0;
  max-width: 100%;
}

.person__photo {
  max-width: 100%;
}

.person__name {
  color: #701847;
}

.person__quote {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #677383;
}

.person__cta {
  color: #016887;
}

.module__call-to-action {
  padding: 2.5rem 2.5rem 0;
  color: #4A4A4A;
  text-align: center;
}
@media only screen and (min-width: 30em) {
  .module__call-to-action {
    padding: 5rem 5rem 3rem;
  }
}
.subpage__wrap .module__call-to-action {
  padding: 5rem 0 6.25rem;
}
@media only screen and (min-width: 60em) {
  .module__call-to-action.module--last {
    padding: 5rem 5rem 12.5rem;
  }
}

.cta__label {
  margin: 0;
}

.cta__headline {
  margin: 0 0 1.25rem;
}
@media only screen and (min-width: 30em) {
  .cta__headline {
    margin: 0 0 2.5rem;
  }
}

.cta__body {
  margin: 0 auto 1.75rem;
  max-width: 37.5rem;
  font-size: 1rem;
}
@media only screen and (min-width: 30em) {
  .cta__body {
    margin: 0 auto 2.75rem;
  }
}

@media only screen and (min-width: 30em) {
  .cta__button {
    width: auto;
  }
}

.module__stat-downloads {
  color: #4A4A4A;
}
.landing__wrap .module__stat-downloads {
  padding: 2rem 2.5rem;
}
@media only screen and (min-width: 45em) {
  .landing__wrap .module__stat-downloads {
    padding: 3rem 2.5rem 2.5rem;
  }
}
@media only screen and (min-width: 56.25em) {
  .landing__wrap .module__stat-downloads {
    padding: 4rem 5rem 5rem;
  }
}
@media only screen and (min-width: 75em) {
  .landing__wrap .module__stat-downloads {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__stat-downloads {
  padding: 4rem 0;
}
.module__stat-downloads._dark-bg {
  color: #FFF;
  background-color: #223046;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.module__stat-downloads .module-wrap {
  position: relative;
}
.module__stat-downloads .module-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 33%;
  display: none;
  width: 1px;
  height: calc(100% - 2.5rem);
  border-left: 1px solid #EAEAEA;
}
@media only screen and (min-width: 56.25em) {
  .landing__wrap .module__stat-downloads .module-wrap {
    border-bottom: 1px solid #EAEAEA;
  }
  .landing__wrap .module__stat-downloads .module-wrap::after {
    display: block;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .module__stat-downloads .module-wrap {
    border-bottom: 1px solid #EAEAEA;
  }
  .subpage__wrap .module__stat-downloads .module-wrap::after {
    display: block;
  }
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.stat-downloads__header {
  margin: 0 0 2rem;
}

.stat-downloads__label {
  margin: 0;
}

.stat-downloads__headline {
  position: relative;
  margin: 0;
}
@media only screen and (min-width: 45em) {
  .stat-downloads__headline {
    margin: 0;
  }
}
._dark-bg .stat-downloads__headline {
  color: #FFF;
}
._dark-bg .stat-downloads__headline:after {
  content: "";
  display: table;
  clear: both;
}
._dark-bg .stat-downloads__headline span {
  position: relative;
  display: inline-block;
  background-color: transparent;
}
@media only screen and (min-width: 56.25em) {
  ._dark-bg .stat-downloads__headline::after {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    position: relative;
    top: 18px;
    float: right;
    z-index: 1;
    display: inline-block;
    width: 80%;
    height: 1px;
    border-bottom: 1px solid #EAEAEA;
  }
}

.stats-downloads__list:after {
  content: "";
  display: table;
  clear: both;
}
.stats-downloads__list li {
  margin-bottom: 2rem;
  width: 100%;
}
@media only screen and (min-width: 45em) {
  .landing__wrap .stats-downloads__list li {
    float: left;
    margin-bottom: 4rem;
    padding: 2.5rem 2rem 2.5rem 0;
    width: 50%;
  }
}
@media only screen and (min-width: 56.25em) {
  .landing__wrap .stats-downloads__list li {
    margin-bottom: 0;
    width: 33.333%;
  }
}
@media only screen and (min-width: 45em) {
  .subpage__wrap .stats-downloads__list li {
    float: left;
    margin-bottom: 0;
    padding: 2rem 2rem 2rem 0;
    width: 50%;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .stats-downloads__list li {
    width: 33.333%;
  }
}
.stats-downloads__list li.stat-downloads__cta-li {
  float: none;
  clear: both;
  margin: 0 auto;
  padding: 2rem;
  max-width: 24rem;
  text-align: center;
}
@media only screen and (min-width: 56.25em) {
  .landing__wrap .stats-downloads__list li.stat-downloads__cta-li {
    float: left;
    clear: none;
    max-width: auto;
    text-align: left;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__wrap .stats-downloads__list li.stat-downloads__cta-li {
    float: left;
    clear: none;
    max-width: auto;
    text-align: left;
  }
}

/*-------------------------------------------
	Download Text + CTA
-------------------------------------------*/
.stat-downloads__dl-copy {
  margin: 0 0 1.4rem;
}

.stat-downloads__cta--button {
  display: inline-block;
  margin: 0;
  width: auto;
}

.stat-downloads__cta--link {
  display: inline-block;
  margin: 0 0 1rem;
  color: #016887;
}

@media only screen and (min-width: 56.25em) {
  .module__personnel-group {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 85em) {
  .module__personnel-group {
    max-width: 1040px;
  }
}

.personnel__group-label {
  position: relative;
  margin-bottom: 2rem;
  font-size: 1rem;
  color: #016887;
  text-transform: uppercase;
  letter-spacing: 2px;
  overflow: hidden;
}
@media only screen and (min-width: 60em) {
  .personnel__group-label span {
    position: relative;
    z-index: 9;
    padding-right: 12px;
    background-color: #FFF;
  }
  .personnel__group-label::after {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #EAEAEA;
  }
}

.personnel__list:not(.listWBios):after {
  content: "";
  display: table;
  clear: both;
}
.personnel__list:not(.listWBios) li {
  float: left;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 30em) {
  .personnel__list:not(.listWBios) li {
    margin-left: 1rem;
    width: calc(50% - 0.5rem);
  }
  .personnel__list:not(.listWBios) li:nth-child(even) {
    clear: none;
  }
  .personnel__list:not(.listWBios) li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 50em) {
  .personnel__list:not(.listWBios) li {
    margin-left: 1rem;
    width: calc(33.333% - 0.6666666667rem);
  }
  .personnel__list:not(.listWBios) li:nth-child(odd), .personnel__list:not(.listWBios) li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .personnel__list:not(.listWBios) li:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 60em) {
  .personnel__list:not(.listWBios) li {
    margin-left: 1rem;
    width: calc(50% - 0.5rem);
  }
  .personnel__list:not(.listWBios) li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .personnel__list:not(.listWBios) li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 68em) {
  .personnel__list:not(.listWBios) li {
    margin-left: 1rem;
    width: calc(33.333% - 0.6666666667rem);
  }
  .personnel__list:not(.listWBios) li:nth-child(odd), .personnel__list:not(.listWBios) li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .personnel__list:not(.listWBios) li:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 80em) {
  .personnel__list:not(.listWBios) li {
    margin-left: 1rem;
    width: calc(25% - 0.7518796992rem);
  }
  .personnel__list:not(.listWBios) li:nth-child(odd), .personnel__list:not(.listWBios) li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .personnel__list:not(.listWBios) li:nth-child(4n+1) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 30em) {
  .staff__page .personnel__list:not(.listWBios) li {
    margin-left: 1rem;
    width: calc(50% - 0.5rem);
  }
  .staff__page .personnel__list:not(.listWBios) li:nth-child(even) {
    clear: none;
  }
  .staff__page .personnel__list:not(.listWBios) li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 48em) {
  .staff__page .personnel__list:not(.listWBios) li {
    margin-left: 1rem;
    width: calc(33.333% - 0.6666666667rem);
  }
  .staff__page .personnel__list:not(.listWBios) li:nth-child(odd), .staff__page .personnel__list:not(.listWBios) li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .staff__page .personnel__list:not(.listWBios) li:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 60em) and (max-width: 71.999em) {
  .staff__page .personnel__list:not(.listWBios) li {
    margin-left: 1rem;
    width: calc(50% - 0.5rem);
  }
  .staff__page .personnel__list:not(.listWBios) li:nth-child(odd), .staff__page .personnel__list:not(.listWBios) li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .staff__page .personnel__list:not(.listWBios) li:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
}

.personnel__list.listWBios {
  margin: 0;
  padding: 0;
}
.personnel__list.listWBios li {
  display: block;
}

@media only screen and (min-width: 30em) {
  .personnel__person.-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
}

.person__image-link {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
@media only screen and (min-width: 30em) {
  .personnel__person.-list .person__image-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 0.6666666667rem);
            flex: 0 0 calc(33.3333333333% - 0.6666666667rem);
    max-width: calc(33.3333333333% - 0.6666666667rem);
    margin-bottom: 0;
  }
}

.person__photo {
  display: block;
  max-width: 100%;
}
.person__photo._trustee {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 30em) {
  .personnel__person.-list .person__photo._trustee {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 0.6666666667rem);
            flex: 0 0 calc(33.3333333333% - 0.6666666667rem);
    max-width: calc(33.3333333333% - 0.6666666667rem);
    margin-bottom: 0;
  }
}

.person__name {
  margin: 0 0 5px;
  font-size: 1.125rem;
  text-transform: none;
  letter-spacing: 0;
  color: #701847;
}
.person__name a {
  color: inherit;
  text-decoration: none;
}
.person__name .person__pronouns {
  display: inline-block;
  margin-left: 5px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.person__role,
.person__organization,
.person__email,
.person__phone,
.person__attr {
  margin: 0 0 5px;
  font-size: 1rem;
}
.person__role a,
.person__organization a,
.person__email a,
.person__phone a,
.person__attr a {
  color: inherit;
  text-decoration: none;
}

.person__role {
  margin-bottom: 0;
}

.person__organization {
  margin-bottom: 5px;
}

.person__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 30em) {
  .person__details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.6666666667% - 44px);
            flex: 0 0 calc(66.6666666667% - 44px);
    max-width: calc(66.6666666667% - 44px);
  }
}
.person__details .person__name,
.person__details .person__role,
.person__details .person__organization,
.person__details .person__excerpt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.person__details .person__excerpt {
  margin-top: 1rem;
  margin-bottom: 0;
  font-weight: 400;
}
.person__details .person__email,
.person__details .person__phone,
.person__details .person__attr {
  margin-top: 10px;
  line-height: 1.1875em;
}
.person__details .person__email:not(:last-child)::after,
.person__details .person__phone:not(:last-child)::after {
  content: "•";
  margin-left: 10px;
  margin-right: 10px;
}

.module__accordion-blocks {
  padding: 4rem 2.5rem;
}
.module__accordion-blocks:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__accordion-blocks {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__accordion-blocks {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__accordion-blocks {
  padding: 2rem 0;
}

/*-------------------------------------------
	Header + Body
-------------------------------------------*/
.accordion-blocks__label {
  margin: 0;
}

.accordion-blocks__headline {
  position: relative;
  margin: 0 0 2rem;
}

.accordion-blocks__body {
  margin-bottom: 3rem;
}

/*-------------------------------------------
	List
-------------------------------------------*/
.accordion-blocks__list {
  margin-bottom: 3rem;
}
.accordion-blocks__list li:last-of-type button {
  border-bottom: 1px solid #EAEAEA;
}
.accordion-blocks__list .block__title {
  position: relative;
  margin: 0;
}
.accordion-blocks__list .block__title > button {
  display: block;
  padding: 1rem 1rem 1rem 3rem;
  width: 100%;
  font-size: 0.9325rem;
  text-align: left;
  text-transform: uppercase;
  color: #A4A4A4;
  background-color: transparent;
  border: 1px solid #EAEAEA;
  border-bottom: none;
  cursor: pointer;
  outline: none;
}
.accordion-blocks__list .block__title > button._block-open {
  border-bottom: 1px solid #EAEAEA;
}
.accordion-blocks__list .block__title > button._block-open span::before {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.accordion-blocks__list .block__title > button._block-open span::after {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.accordion-blocks__list .block__title > button span {
  position: relative;
  top: 49%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 1.125rem;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}
.accordion-blocks__list .block__title > button span::before, .accordion-blocks__list .block__title > button span::after {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  position: absolute;
  left: 0;
  width: 13px;
  height: 2px;
  background-color: #A4A4A4;
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
.accordion-blocks__list .block__title > button span::after {
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
.accordion-blocks__list .block__title > button span::before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion-blocks__list .block__title > button span::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion-blocks__list .block__copy {
  display: none;
  padding: 1.25rem 1.5rem 1rem;
  background-color: #FAFAFA;
}
.accordion-blocks__list .block__copy._block-open {
  display: block;
}

.module__organizational-group {
  position: relative;
  padding: 2.5rem;
}
.module__organizational-group:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__organizational-group {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 5rem 0;
  }
}
@media only screen and (min-width: 85em) {
  .module__organizational-group {
    max-width: 1100px;
    padding: 4rem 0;
  }
}
.subpage__wrap .module__organizational-group {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.organizational__group-label {
  position: relative;
  margin-bottom: 2rem;
  font-size: 1rem;
  color: #016887;
  text-transform: uppercase;
  letter-spacing: 2px;
  overflow: hidden;
}
@media only screen and (min-width: 60em) {
  .organizational__group-label span {
    position: relative;
    z-index: 9;
    padding-right: 12px;
    background-color: #FFF;
  }
  .organizational__group-label::after {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #EAEAEA;
  }
}

.organizational__list:after {
  content: "";
  display: table;
  clear: both;
}
.organizational__list li {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 30em) {
  .organizational__list li {
    width: calc(50% - 0.5rem);
    margin-left: 1rem;
    float: left;
  }
  .organizational__list li:nth-child(even) {
    clear: none;
  }
  .organizational__list li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 50em) {
  .organizational__list li {
    margin-left: 1rem;
    width: calc(33.333% - 0.6666666667rem);
  }
  .organizational__list li:nth-child(odd), .organizational__list li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .organizational__list li:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 60em) {
  .organizational__list li {
    margin-left: 1rem;
    width: calc(50% - 0.5rem);
  }
  .organizational__list li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .organizational__list li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 68em) {
  .organizational__list li {
    margin-left: 1rem;
    width: calc(33.333% - 0.6666666667rem);
  }
  .organizational__list li:nth-child(odd), .organizational__list li:nth-child(even) {
    clear: none;
    margin-left: 1rem;
  }
  .organizational__list li:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
}
.organizational__list.gridWOLogos li {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #d9d9d9;
}
.organizational__list.gridWOLogos li:first-child {
  border-top-color: transparent;
}
@media only screen and (min-width: 30em) and (max-width: 50em) {
  .organizational__list.gridWOLogos li {
    border-top-color: transparent;
  }
  .organizational__list.gridWOLogos li:nth-child(n+3) {
    border-top-color: #d9d9d9;
  }
}
@media only screen and (min-width: 50em) and (max-width: 60em) {
  .organizational__list.gridWOLogos li {
    border-top-color: transparent;
  }
  .organizational__list.gridWOLogos li:nth-child(n+4) {
    border-top-color: #d9d9d9;
  }
}
@media only screen and (min-width: 60em) and (max-width: 68em) {
  .organizational__list.gridWOLogos li {
    border-top-color: transparent;
  }
  .organizational__list.gridWOLogos li:nth-child(n+3) {
    border-top-color: #d9d9d9;
  }
}
@media only screen and (min-width: 68em) {
  .organizational__list.gridWOLogos li {
    border-top-color: transparent;
  }
  .organizational__list.gridWOLogos li:nth-child(n+4) {
    border-top-color: #d9d9d9;
  }
}

.organization__thumbnail {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin-bottom: 12px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.organization__thumbnail._missing {
  position: relative;
  height: 0;
  padding-bottom: 75%;
}
.organization__thumbnail._missing div {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  line-height: 26px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.organization__name {
  display: block;
  margin: 0;
  font-size: 1.125rem;
  text-transform: none;
  letter-spacing: 0;
  color: #701847;
}
.organization__name a {
  color: inherit;
  text-decoration: underline;
}
.organization__name a:hover, .organization__name a:focus {
  text-decoration: none;
}
.organization__name .svg-icon {
  fill: #9B9B9B;
  margin-left: 5px;
  margin-right: 0;
}

.organization__description {
  margin: 12px 0 0;
}

.module__quote-block {
  position: relative;
  margin: 2.5rem 2.5rem 1rem;
}
.module__quote-block:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__quote-block {
    margin: 4rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__quote-block {
    margin: 6rem 12.5rem;
    padding: 7rem 0 5rem;
  }
  .module__quote-block.module--first {
    margin: 0 12.5rem;
    border-bottom: 1px solid #EAEAEA;
  }
}

.quote__image-wrap {
  position: relative;
  display: block;
  margin-bottom: 2rem;
  max-width: 550px;
  -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.15));
}
@media only screen and (min-width: 48em) {
  .quote__image-wrap {
    float: left;
    width: 40%;
  }
}
@media only screen and (min-width: 85em) {
  .quote__image-wrap {
    position: absolute;
    top: 1rem;
    left: -6.875rem;
    float: none;
    width: auto;
  }
  .module--first .quote__image-wrap {
    top: -3.33rem;
  }
}

.quote__image-decoration {
  overflow: hidden;
}
@media only screen and (min-width: 25em) {
  .quote__image-decoration {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 45%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 45%, 0% 100%);
  }
}
.quote__image-decoration::before, .quote__image-decoration::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  display: none;
}
@media only screen and (min-width: 40em) and (max-width: 47.999em) {
  .quote__image-decoration::before, .quote__image-decoration::after {
    display: block;
  }
}
@media only screen and (min-width: 85em) {
  .quote__image-decoration::before, .quote__image-decoration::after {
    display: block;
  }
}
.quote__image-decoration::before {
  bottom: 0;
  left: 0;
  border-width: 150px 0 0 600px;
  border-color: transparent transparent transparent #701847;
  opacity: 0.5;
}
.quote__image-decoration::after {
  top: 0;
  right: 0;
  border-width: 0 0 300px 200px;
  border-color: transparent transparent #701847 transparent;
  opacity: 0.5;
}

.quote__image {
  display: block;
  max-width: 100%;
}

@media only screen and (min-width: 48em) {
  .quote__wrap {
    position: relative;
    top: 1em;
    float: right;
    width: 50%;
  }
}
.quote__wrap .quote__body {
  position: relative;
  margin-bottom: 1rem;
  font-size: 1.375rem;
  color: #677383;
}
.quote__wrap .quote__body p {
  font-size: 1.375rem;
  line-height: 1.375em;
}
@media only screen and (min-width: 85em) {
  .quote__wrap .quote__body:before {
    content: "“";
    position: absolute;
    bottom: calc(100% + 6rem - 1.4rem);
    left: -5px;
    display: block;
    height: 0;
    font-size: 6rem;
    color: #EFEDE9;
  }
}
.quote__wrap .quote__caption {
  font-size: 1.125rem;
  color: #701847;
}
.quote__wrap .quote__link {
  color: inherit;
}

.module__related-content {
  padding: 2.5rem 2.5rem 1rem;
  color: #4A4A4A;
  text-align: center;
}
@media only screen and (min-width: 30em) {
  .module__related-content {
    padding: 3.5rem 2.5rem 1rem;
  }
}
@media only screen and (min-width: 67.5em) {
  .module__related-content {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__related-content {
    padding: 6.25rem 12.5rem;
  }
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.related__label {
  margin: 0;
}

.related__headline {
  margin: 0 0 4rem;
}

/*-------------------------------------------
	List
-------------------------------------------*/
@media only screen and (min-width: 56.25em) {
  .related__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.related__list li {
  position: relative;
  display: block;
  margin: 0 0 4rem;
  width: 100%;
  text-align: left;
}
@media only screen and (min-width: 56.25em) {
  .related__list li {
    width: 30%;
    padding-bottom: 2rem;
  }
}

.related__thumbnail {
  display: block;
  margin-bottom: 1.125rem;
  max-width: 100%;
}

.related__title {
  margin: 0 0 1.125rem;
}

.related__excerpt {
  margin: 0 0 2rem;
}

.related__cta {
  margin: 0;
  color: #016887;
}
@media only screen and (min-width: 56.25em) {
  .related__cta {
    position: absolute;
    bottom: 0;
  }
}
.related__cta a {
  color: inherit;
}

.module__callout-news {
  position: relative;
  padding: 2rem 2.5rem;
  overflow: hidden;
  background-color: #F7F7F7;
}
.module__callout-news:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__callout-news {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__callout-news {
    padding: 4rem 12.5rem;
  }
}
@media only screen and (min-width: 60em) {
  .module__callout-news .module__background {
    position: absolute;
    z-index: 15;
    top: 0;
    left: 58%;
    height: 100%;
    width: 100%;
    background-color: #FFF;
  }
}
@media only screen and (min-width: 70em) {
  .module__callout-news .module__background {
    left: 54%;
    -webkit-transform: skew(-12deg, 0);
        -ms-transform: skew(-12deg, 0);
            transform: skew(-12deg, 0);
  }
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.callout-news__header {
  margin: 0 0 3rem;
}

.callout-news__headline {
  position: relative;
  margin: 0;
}
.callout-news__headline span {
  position: relative;
  z-index: 9;
  display: inline-block;
  padding: 0 1.5rem 0 0;
  background-color: #F7F7F7;
}
@media only screen and (min-width: 60em) {
  .callout-news__headline span {
    width: 80%;
  }
}
@media only screen and (min-width: 70em) {
  .callout-news__headline span {
    width: 72%;
  }
}
@media only screen and (min-width: 64em) {
  .callout-news__headline::after {
    content: "";
    position: absolute;
    top: 0.75em;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #EAEAEA;
  }
}

/*-------------------------------------------
	Cols
-------------------------------------------*/
.callout-news__col-featured {
  position: relative;
  z-index: 9;
  margin-bottom: 5rem;
}
@media only screen and (min-width: 60em) {
  .callout-news__col-featured {
    float: left;
    margin-bottom: 4rem;
    width: 66%;
  }
}

.callout-news__col-news {
  position: relative;
  z-index: 20;
}
@media only screen and (min-width: 60em) {
  .callout-news__col-news {
    top: 0.9rem;
    float: right;
    width: 34%;
  }
}

/*-------------------------------------------
	Featured Callouts
-------------------------------------------*/
.callout-news__callout-list {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 60em) {
  .callout-news__callout-list {
    width: 80%;
  }
}
@media only screen and (min-width: 70em) {
  .callout-news__callout-list {
    width: 72%;
  }
}
.callout-news__callout-list li {
  position: relative;
  margin-bottom: 3.125rem;
  padding-bottom: 3.125rem;
}
.callout-news__callout-list li:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 80%;
  height: 1px;
  border-top: 1px solid #EAEAEA;
}
.callout-news__callout-list li:last-child {
  margin: 0;
  padding: 0;
}
.callout-news__callout-list li:last-child::after {
  display: none;
}

.callout-list__copy {
  margin-bottom: 2rem;
}

.callout-list__btn {
  width: auto;
}

/*-------------------------------------------
	News Feed
-------------------------------------------*/
.col-news__news-articles {
  position: relative;
  z-index: 20;
  margin-bottom: 5rem;
}
.col-news__news-articles li {
  margin: 2rem 0;
  padding-bottom: 2rem;
}
.col-news__news-articles li::after {
  content: "";
  position: relative;
  top: 2rem;
  display: block;
  width: 2rem;
  height: 1px;
  border-top: 1px solid #EAEAEA;
}
.col-news__news-articles li:first-child {
  margin-top: 0;
}
.col-news__news-articles li:last-child {
  padding-bottom: 0;
}
.col-news__news-articles li:last-child::after {
  display: none;
}

/*-------------------------------------------
	Enews Form
-------------------------------------------*/
.enews__label {
  margin: 0;
}

.enews__headline {
  margin: 0 0 2rem;
}

.enews__form {
  max-width: 30em;
}
.enews__form:after {
  content: "";
  display: table;
  clear: both;
}

.enews__input {
  display: inline-block;
  margin: 0 1rem 1rem 0;
  height: 2.5rem;
  border: 1px solid #EAEAEA;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  color: #4A4A4A;
  outline: none;
  width: 100%;
}
@media only screen and (min-width: 56.25em) {
  .enews__input {
    float: left;
    display: block;
    margin: 0 0 0.5rem 0;
    height: 2.5rem;
    border: 1px solid #EAEAEA;
    padding: 0.75rem 1.5rem;
    outline: none;
  }
}
.enews__input.sending {
  opacity: 0.33;
  pointer-events: none;
}

/* honeypot input */
#enews_email__confirm {
  display: none;
}

.enews__alert {
  text-align: right;
  clear: both;
  margin: 0.5rem 0 0 0;
  color: #701847;
}

.enews__submit-btn {
  display: inline-block;
  padding: 0 2rem 0 1.75rem;
  width: 10rem;
  height: 2.5rem;
  border: none;
  color: #FFF;
  font-size: 0.875rem;
  border-radius: 2rem;
  background-color: #701847;
  outline: none;
  cursor: pointer;
}
@media only screen and (min-width: 56.25em) {
  .enews__submit-btn {
    float: right;
    display: block;
  }
}
.enews__submit-btn:hover {
  background-color: #5b143a;
}
.enews__submit-btn.sending {
  opacity: 0.33;
  pointer-events: none;
}

.module__side-by-side {
  position: relative;
  padding: 2.5rem 2.5rem 5rem;
  color: #FFF;
  background-color: #223046;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.module__side-by-side:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 48em) {
  .module__side-by-side {
    padding: 5rem 6.25rem 9rem;
  }
}
@media only screen and (min-width: 75em) {
  .module__side-by-side {
    padding: 6.25rem 6.25rem 9rem;
  }
}
.module__side-by-side:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-color: #091323;
}
.subpage__wrap .module__side-by-side {
  padding: 0;
}
.module__side-by-side .content-wrap {
  position: relative;
  z-index: 9;
}

/*-------------------------------------------
	Header
-------------------------------------------*/
.side-by-side__header {
  margin: 0 0 2rem;
}
@media only screen and (min-width: 56.25em) {
  .side-by-side__header {
    margin-bottom: 4rem;
  }
}

.side-by-side__label {
  margin: 0;
  text-align: center;
}

.side-by-side__headline {
  margin: 0;
  text-align: center;
  color: inherit;
}

/*-------------------------------------------
	Columns
-------------------------------------------*/
.side-by-side__column-list:after {
  content: "";
  display: table;
  clear: both;
}
.side-by-side__column-list li {
  position: relative;
  margin: 0 0 4rem;
  text-align: center;
}
.side-by-side__column-list li:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 37.5em) {
  .side-by-side__column-list li {
    margin: 0 3.5rem 5rem;
    text-align: left;
  }
}
@media only screen and (min-width: 56.25em) {
  .side-by-side__column-list li {
    float: left;
    margin: 3.5rem 3.5rem;
    padding-bottom: 5rem;
    width: calc(33.33% - 7rem);
    text-align: center;
  }
  .side-by-side__column-list li:nth-child(2)::before, .side-by-side__column-list li:nth-child(2)::after {
    content: "";
    position: relative;
    top: 47%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 1px;
    height: 115%;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
  }
  .side-by-side__column-list li:nth-child(2)::before {
    left: -3.5rem;
  }
  .side-by-side__column-list li:nth-child(2)::after {
    right: -3.5rem;
  }
}

.column__headline {
  margin: 0 0 0.75rem;
}
@media only screen and (min-width: 30em) {
  .column__headline {
    margin: 0 0 1.5rem;
  }
}

.column__body {
  margin-bottom: 2rem;
  font-size: 1rem;
}
@media only screen and (min-width: 56.25em) {
  .column__body {
    margin-bottom: 0;
  }
}

.column__button {
  width: auto;
}
@media only screen and (min-width: 56.25em) {
  .column__button {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: 0;
    font-size: 0.875rem;
    padding: 0.75rem 1.5rem;
  }
}

.module__stats-person {
  position: relative;
  padding: 0;
}
.module__stats-person:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__stats-person {
    margin-bottom: 5.5rem;
    padding: 0 0 0 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__stats-person {
    padding: 0 0 0 12.5rem;
  }
}
.subpage__wrap .module__stats-person {
  padding: 0;
}

/*-------------------------------------------
	Stats Col
-------------------------------------------*/
.stats-person__col-stats {
  padding: 2.5rem;
}
@media only screen and (min-width: 56.25em) {
  .stats-person__col-stats {
    float: left;
    padding: 4rem 0 1rem;
    width: calc(100% - 25rem);
    border-bottom: 1px solid #EAEAEA;
  }
}
@media only screen and (min-width: 85em) {
  .stats-person__col-stats {
    width: calc(100% - 30rem);
  }
}

.stats-section__label {
  margin: 0;
}

.stats-heading__headline {
  position: relative;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 48em) {
  .stats-heading__headline {
    margin: 0 0 4rem;
  }
}

.stats-person__list {
  padding-right: 5rem;
}
.stats-person__list:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 75em) {
  .stats-person__list {
    padding-right: 0;
  }
}
.stats-person__list li {
  float: left;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 75em) {
  .stats-person__list li {
    margin: 0 0 2rem 4rem;
    width: calc(50% - 6rem);
  }
  .stats-person__list li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }
}

.stat-item__headline {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
}

.stat-item__body {
  margin: 0;
}

/*-------------------------------------------
	Person Col
-------------------------------------------*/
.stats-person__col-person {
  padding: 2.5rem 2.5rem;
  background-color: #F7F7F7;
}
@media only screen and (min-width: 56.25em) {
  .stats-person__col-person {
    position: absolute;
    right: 0;
    top: -3.5rem;
    z-index: 1;
    float: right;
    padding: 7rem 6.25rem 3rem 3rem;
    width: 25rem;
    min-height: calc(100% + 7rem);
  }
}
@media only screen and (min-width: 85em) {
  .stats-person__col-person {
    width: 30rem;
  }
}

.person-section__label {
  margin: 0;
}

.person-heading__headline {
  margin: 0 0 2.5rem;
  font-size: 1.25rem;
  line-height: 1.2em;
}

.stats-person__person:after {
  content: "";
  display: table;
  clear: both;
}

.stats-person__photo {
  margin: 0 0 2rem;
}
@media only screen and (min-width: 36em) and (max-width: 56.24999em) {
  .stats-person__photo {
    float: left;
    margin: 0 2rem 2rem 0;
  }
}
@media only screen and (min-width: 56.25em) {
  .stats-person__photo {
    position: relative;
    left: -4.5rem;
    display: block;
    margin-bottom: 3rem;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (min-width: 36em) and (max-width: 56.24999em) {
  .stats-person__info-wrap {
    float: left;
  }
}

.stats-person__name {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #701847;
}

.stats-person__pronouns {
  display: inline-block;
  margin-left: 5px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.stats-person__role {
  font-weight: 700;
}

.stats-person__role,
.stats-person__organization,
.stats-person__email,
.stats-person__phone,
.stats-person__languages {
  margin: 0;
  font-size: 0.875rem;
}
.stats-person__role a,
.stats-person__organization a,
.stats-person__email a,
.stats-person__phone a,
.stats-person__languages a {
  color: inherit;
  text-decoration: none;
}

.stats-person__email,
.stats-person__languages {
  margin-top: 8px;
}

.stats-person__cta {
  margin: 0.5rem 0 0;
  display: block;
  color: #016887;
}

.module__visual-feature {
  position: relative;
  padding: 2.5rem;
  color: #FFF;
  text-align: center;
  background-color: #223046;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-width: 30em) {
  .module__visual-feature {
    padding: 5rem 5rem 2.5rem;
  }
}
@media only screen and (min-width: 60em) {
  .module__visual-feature {
    padding: 7.5rem;
  }
}
.module__visual-feature:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-color: #091323;
}
.module__visual-feature .content-wrap {
  position: relative;
  z-index: 9;
}

.visual__label {
  margin-bottom: 2rem;
  font-size: 0.75rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.visual__body {
  margin: 0 auto 2rem;
  font-size: 1.25rem;
  max-width: 45rem;
}
@media only screen and (min-width: 30em) {
  .visual__body {
    font-size: 1.5rem;
  }
}
.visual__body p {
  margin: 0 0 1rem;
}
.visual__body p::before {
  content: "“";
}
.visual__body p::after {
  content: "”";
}

.visual__author {
  margin: 0 auto;
  font-size: 0.875rem;
  color: #FFF;
}

.visual__cta {
  margin-top: 2rem;
  font-size: 0.875rem;
  color: #FFF;
}

.module__image-feature {
  position: relative;
  padding: 1.75rem 2.5rem 3rem;
  color: #FFF;
  background-color: #223046;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.module__image-feature:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__image-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 4rem 0;
    padding: 0;
  }
}
.module__image-feature .bg-screen {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-color: #091323;
}

.imagefeature__img-wrap {
  position: relative;
  margin-bottom: 1.75rem;
  z-index: 9;
  display: block;
}
@media only screen and (min-width: 56.25em) {
  .imagefeature__img-wrap {
    float: left;
    margin: -2rem 0;
    width: 38%;
  }
}
@media only screen and (min-width: 67.5em) {
  .imagefeature__img-wrap {
    margin: -4rem 0;
  }
}
.imagefeature__img-wrap img {
  display: block;
  height: auto;
  max-width: 100%;
  max-height: 400px;
}
@media only screen and (min-width: 56.25em) {
  .imagefeature__img-wrap img {
    max-height: none;
  }
}

.imagefeature__content-wrap {
  position: relative;
  z-index: 9;
}
@media only screen and (min-width: 56.25em) {
  .imagefeature__content-wrap {
    float: left;
    margin: 0;
    padding: 3rem;
    width: 62%;
  }
}
@media only screen and (min-width: 67.5em) {
  .imagefeature__content-wrap {
    padding: 5rem;
  }
}

.imagefeature__label {
  color: #3AA4CF;
  margin: 0;
}

.imagefeature__headline {
  margin: 0 0 2.5rem;
  color: #FFF;
}

.imagefeature__body {
  margin: 0;
  font-size: 1rem;
}

.module__multi-col-list {
  padding: 4rem 2.5rem;
}
.module__multi-col-list:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__multi-col-list {
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__multi-col-list {
    padding: 6.25rem 12.5rem;
  }
}
.subpage__wrap .module__multi-col-list {
  padding: 2rem 0;
}

.multi-col-list__label {
  display: block;
  margin: 0;
}
.multi-col-list__label._label-line {
  position: relative;
  margin-bottom: 2rem;
  font-size: 1rem;
  color: #016887;
  text-transform: uppercase;
  letter-spacing: 2px;
  overflow: hidden;
}
@media only screen and (min-width: 35em) {
  .multi-col-list__label._label-line span {
    position: relative;
    z-index: 9;
    padding-right: 3rem;
    background-color: #FFF;
  }
  .multi-col-list__label._label-line::after {
    content: "";
    position: absolute;
    top: 0.75em;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #EAEAEA;
  }
}

.multi-col-list__headline {
  float: left;
  margin: 0 0 1rem;
}

.multi-col-list__body {
  position: relative;
  top: 0.25rem;
  float: left;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #4A4A4A;
}
.multi-col-list__body ol,
.multi-col-list__body ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 2em;
  padding: 0;
}
.multi-col-list__body ol li,
.multi-col-list__body ul li {
  margin: 0 2em 0.5em;
  line-height: 1.25em;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .landing__wrap .multi-col-list__body ol li,
  .landing__wrap .multi-col-list__body ul li {
    width: calc(33.33% - 4em);
  }
}
@media only screen and (min-width: 48em) {
  .subpage__wrap .multi-col-list__body ol li,
  .subpage__wrap .multi-col-list__body ul li {
    width: calc(33.33% - 4em);
  }
}
@media only screen and (min-width: 60em) and (max-width: 67.4999em) {
  .subpage__wrap .multi-col-list__body ol li,
  .subpage__wrap .multi-col-list__body ul li {
    width: 100%;
  }
}

.module__timeline {
  position: relative;
  padding: 2.5rem;
  background-color: #F7F7F7;
}
.module__timeline:after {
  content: "";
  display: table;
  clear: both;
}
.module__timeline .large__heading {
  text-align: center;
}
.module__timeline .heading__headline + .large__body {
  margin: -2rem auto 2rem;
}
@media only screen and (min-width: 56.25em) {
  .module__timeline {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__timeline {
    max-width: 1100px;
    padding: 4rem 12.5rem;
  }
}
@media only screen and (min-width: 56.25em) {
  .subpage__content-col .module__timeline, .person__article-col .module__timeline {
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 85em) {
  .subpage__content-col .module__timeline, .person__article-col .module__timeline {
    padding: 5rem;
  }
}

.timeline__milestone {
  display: inline-block;
  margin-bottom: 30px;
  padding: 12px 30px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: #D33316;
  color: #FFF;
  cursor: default;
}
@media only screen and (min-width: 56.25em) {
  .timeline__milestone {
    margin-left: 95px;
  }
}

.timeline-event {
  position: relative;
  margin-left: 36px;
  margin-bottom: 50px;
}
.timeline-event::before {
  content: "";
  position: absolute;
  right: calc(100% + 28px);
  display: block;
  width: 1px;
  height: 100%;
  -webkit-transform: translateY(36px);
      -ms-transform: translateY(36px);
          transform: translateY(36px);
  background-color: #40AECE;
}
.timeline-event:last-child {
  margin-bottom: 0;
}
.timeline-event:last-child::before {
  display: none;
}
@media only screen and (min-width: 56.25em) {
  .timeline-event {
    margin-left: 150px;
  }
  .timeline-event::before {
    -webkit-transform: translateY(39px);
        -ms-transform: translateY(39px);
            transform: translateY(39px);
  }
}

.timeline-event__date {
  display: block;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #016887;
}
.timeline-event__date::after {
  content: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 17 17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2340aece'%3E%3Cpath d='m8.5 1c4.1 0 7.5 3.4 7.5 7.5s-3.4 7.5-7.5 7.5-7.5-3.4-7.5-7.5 3.4-7.5 7.5-7.5m0-1c-4.7 0-8.5 3.8-8.5 8.5s3.8 8.5 8.5 8.5 8.5-3.8 8.5-8.5-3.8-8.5-8.5-8.5z'/%3E%3Ccircle cx='8.5' cy='8.5' r='4.2'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  top: 2px;
  right: calc(100% + 20px);
  display: block;
  width: 17px;
  height: 17px;
  max-width: 17px;
  max-height: 17px;
}
@media only screen and (min-width: 56.25em) {
  .timeline-event__date {
    position: absolute;
    top: 3px;
    right: calc(100% + 56px);
    white-space: nowrap;
  }
  .timeline-event__date::after {
    display: none;
  }
}

.timeline-event__headline {
  position: relative;
  display: block;
  margin: 0 0 10px;
  color: #D33316;
}
@media only screen and (min-width: 56.25em) {
  .timeline-event__headline::after {
    content: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 17 17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2340aece'%3E%3Cpath d='m8.5 1c4.1 0 7.5 3.4 7.5 7.5s-3.4 7.5-7.5 7.5-7.5-3.4-7.5-7.5 3.4-7.5 7.5-7.5m0-1c-4.7 0-8.5 3.8-8.5 8.5s3.8 8.5 8.5 8.5 8.5-3.8 8.5-8.5-3.8-8.5-8.5-8.5z'/%3E%3Ccircle cx='8.5' cy='8.5' r='4.2'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 2px;
    right: calc(100% + 20px);
    display: block;
    width: 17px;
    height: 17px;
    max-width: 17px;
    max-height: 17px;
  }
}

.timeline-event__media.media--single {
  margin-bottom: 20px;
}
.timeline-event__media.media--single .media__image {
  width: 100%;
}

.timeline-event__cta {
  margin-top: 24px;
  font-size: 11px;
  line-height: 1.45em;
  background-color: #701847;
  color: #FFF;
}

.module__image-video {
  position: relative;
  padding: 2.5rem;
}
.module__image-video:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 56.25em) {
  .module__image-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 5rem;
  }
}
@media only screen and (min-width: 85em) {
  .module__image-video {
    padding: 4rem 12.5rem;
  }
}

.image-video__content .heading__headline {
  margin-bottom: 20px;
}
.image-video__content .imagefeature__body p {
  line-height: 1.5625em;
}
@media only screen and (min-width: 56.25em) {
  .image-video__content {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: calc(33.3333333333% - 35px);
    margin-right: 35px;
  }
}

@media only screen and (min-width: 56.25em) {
  .image-video__media {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 35px;
  }
}

.media--single {
  position: relative;
  margin: 0;
}
@media only screen and (min-width: 56.25em) {
  .media--single {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

.media--multiple {
  position: relative;
  margin: 24px 0 0;
}
@media only screen and (min-width: 56.25em) {
  .media--multiple {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 17.5px);
        flex-basis: calc(50% - 17.5px);
    max-width: calc(50% - 17.5px);
    margin-top: 0;
  }
}

.media__image {
  display: block;
  height: auto;
  max-width: 100%;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  -webkit-box-shadow: 0 0 20px 0 rgba(202, 202, 202, 0.5);
          box-shadow: 0 0 20px 0 rgba(202, 202, 202, 0.5);
}
.-full-width .media__image {
  width: 100%;
}

.media__button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84px;
  height: 84px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.media__button svg {
  display: block;
  width: 100%;
  height: 100%;
}

.media__caption {
  position: relative;
  padding: 10px;
  font-size: 14px;
  line-height: 1.4em;
  color: #4A4A4A;
  background-color: #FFF;
  z-index: 2;
}
.module__image-video .media__caption {
  padding-left: 0;
  padding-right: 0;
}
.media__caption p {
  margin: 0;
}
.media__caption a {
  color: inherit;
}

.media__link {
  position: relative;
  display: block;
  background-color: #4A4A4A;
}
.media__link:hover .media__image, .media__link:active .media__image {
  opacity: 0.15;
}

.module__embed-code {
  padding: 2.5rem 2.5rem 0;
  color: #4A4A4A;
  text-align: center;
}
@media only screen and (min-width: 30em) {
  .module__embed-code {
    padding: 5rem 5rem 3rem;
  }
}
.subpage__wrap .module__embed-code {
  padding: 5rem 0 6.25rem;
}
@media only screen and (min-width: 60em) {
  .module__embed-code.module--last {
    padding: 5rem 5rem 12.5rem;
  }
}

.embed__label {
  margin: 0;
}

.embed__headline {
  position: relative;
  margin: 0 0 1.25rem;
}
.embed__headline span {
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: #FFF;
  z-index: 9;
}
.embed__headline::after {
  content: "";
  position: absolute;
  top: 0.75em;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #EAEAEA;
  z-index: 1;
}
@media only screen and (min-width: 30em) {
  .embed__headline {
    margin: 0 0 2.5rem;
  }
}
@media only screen and (min-width: 56.25em) {
  .embed__headline {
    max-width: 68.875rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.embed__code {
  margin: 0 auto 1.75rem;
  max-width: 100%;
}
@media only screen and (min-width: 30em) {
  .embed__code {
    margin: 0 auto 2.75rem;
    max-width: 68.875rem;
  }
}

.c-marketing-popup {
  text-align: center;
}

.c-marketing-popup .c-modal__panel {
  width: 95%;
  max-width: 600px;
  padding: 5rem 2rem;
  padding-top: calc(5rem + 25px);
  position: relative;
}
.c-marketing-popup .c-modal__panel:after {
  content: "";
  display: block;
  background-color: #E21142;
  background-image: url("../images/footer-angle-1.png"), url("../images/footer-angle-2.png"), url("../images/footer-angle-3.png");
  background-repeat: no-repeat;
  background-position: left top, 50% top, right bottom;
  position: absolute;
  width: 100%;
  height: 25px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-marketing-popup .c-modal__panel {
    width: 100%;
    padding: 5rem;
    padding-top: calc(5rem + 25px);
  }
}

.c-marketing-popup .c-modal__exit {
  position: absolute;
  top: calc(1rem + 25px);
  right: 1rem;
}
.c-marketing-popup .c-modal__exit button {
  color: #677383;
}
.c-marketing-popup .c-modal__exit button:focus {
  outline: none;
}
.c-marketing-popup .c-modal__exit button svg {
  fill: currentColor;
}
@media (min-width: 768px) {
  .c-marketing-popup .c-modal__exit {
    top: calc(2rem + 25px);
    right: 2rem;
  }
}

.c-marketing-popup .c-modal__header {
  padding: 0;
}

.c-marketing-popup .c-modal__title {
  font-family: "freight-display-pro";
  margin: 0;
}

.c-marketing-popup .c-marketing-popup__body {
  margin-top: 2rem;
}

.c-marketing-popup .c-marketing-popup__inner {
  z-index: 10;
  position: relative;
}

.c-marketing-popup .c-marketing-popup__link {
  margin-top: 2.5rem;
}
.c-marketing-popup .c-marketing-popup__link a {
  width: auto;
}
