@charset "UTF-8";
/*
  Usage example for @mixin media($width, $type: min);

    @include media('tablet-wide') { //Tablet-Wide & Up
    @include media('tablet-wide', max) { //Tablet-Wide & Down
 */
/*
  Usage example for @mixin prefix($prop, $value) {
  @include prefix(transform, scale3d(2.5, 2, 1.5));
 */
/*
  Usage example for cover-background {
  @include cover-background;
 */
/*
  Usage example for truncate-text {
  @include truncate-text;
 */
/*
  Usage example for @mixin media($width, $type: min);

    @include media('tablet-wide') { //Tablet-Wide & Up
    @include media('tablet-wide', max) { //Tablet-Wide & Down
 */
/*
  Usage example for @mixin type($name);

    .my-title { @include type('h1'); }   // 64/80 desktop, 32/48 mobile
 */
/*
  Usage example for @mixin carousel-track;

    @include media('tablet', max) { .my-grid { @include carousel-track; } }
 */
/*
  Usage example for @mixin gradient-rule;

    .my-card { position: relative; &::before { @include gradient-rule; } }
 */
/*
  Usage example for @mixin gradient-panel;

    .my-block { @include gradient-panel; }
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

html,
body {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: #213256;
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 100vh;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.35;
}

h1, .h1 {
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
}

h2, .h2 {
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}

h3, .h3 {
  font-size: clamp(20px, 19.3px + 0.18vw, 22px);
  line-height: clamp(36px, 35.3px + 0.18vw, 38px);
}

h4, .h4 {
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
}

h5, .h5 {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
}

h6, .h6 {
  font-size: 16px;
  line-height: 24px;
}

img {
  max-width: 100%;
  height: auto;
}

:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 100000;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  background: #FFFFFF;
  color: #213256;
  font-size: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.flex {
  display: flex;
}
.flex.column {
  flex-direction: column;
}
.flex.justify-space-between {
  justify-content: space-between;
}
.flex.justify-center {
  justify-content: center;
}
.flex.align-center {
  align-items: center;
}

/*** include global styles ***/
.archive-page {
  padding-bottom: clamp(64px, 47.14px + 4.29vw, 112px);
}
.archive-page__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.archive-page__header {
  padding: clamp(40px, 7.69px + 8.22vw, 132px) 0 0;
}
.archive-page--banner .archive-page__header {
  padding-top: clamp(24px, 15.57px + 2.14vw, 48px);
}
.archive-page__title {
  max-width: 693px;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
  color: #213256;
}
.archive-page__description {
  max-width: 788px;
  margin: 16px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
  color: #646F89;
}
.archive-page__description > * {
  margin: 0;
}
.archive-page__description > * + * {
  margin-top: 16px;
}
.archive-page__count {
  margin: 0 0 16px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.archive-page__header .archive-page__count {
  margin: 16px 0 0;
}
.archive-page__blocks {
  padding-top: clamp(0px, -5.62px + 1.43vw, 16px);
}
.archive-page__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: clamp(24px, 15.57px + 2.14vw, 48px);
  padding: 16px 0;
  border-top: 1px solid #EBEEF4;
  border-bottom: 1px solid #EBEEF4;
}
.archive-page__filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid rgba(57, 86, 145, 0.1);
  border-radius: 8px;
  color: #395691;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.archive-page__filter:hover {
  border-color: #395691;
}
.archive-page__filter:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.archive-page__filter--active {
  background: #395691;
  border-color: #395691;
  color: #FFFFFF;
}
.archive-page__filter--empty {
  border-style: dashed;
  color: #646F89;
}
.archive-page__filter-count {
  display: inline-block;
  min-width: 20px;
  padding: 0 6px;
  background: rgba(57, 86, 145, 0.1);
  border-radius: 4px;
  color: #395691;
  font-size: 14px;
  line-height: 24px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.archive-page__filter--active .archive-page__filter-count {
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}
.archive-page__filter--empty .archive-page__filter-count {
  color: #646F89;
}
.archive-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px 24px;
}
@media only screen and (min-width: 768px) {
  .archive-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 992px) {
  .archive-page__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.archive-page__results {
  margin-top: clamp(24px, 21.19px + 0.71vw, 32px);
  transition: opacity 0.15s ease;
}
.archive-page__results--busy {
  opacity: 0.45;
  pointer-events: none;
}
.archive-page__empty {
  max-width: 52ch;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.archive-page__empty-title {
  margin: 0 0 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.archive-page__empty-tips {
  margin: 0;
  padding-left: 20px;
  line-height: 1.7;
}
.archive-page__empty-tips li + li {
  margin-top: 4px;
}
.archive-page__more {
  display: flex;
  justify-content: center;
  margin-top: clamp(40px, 34.38px + 1.43vw, 56px);
}
.archive-page__more[hidden] {
  display: none;
}

.c-article-card__title mark {
  background: rgba(227, 63, 69, 0.12);
  border-radius: 2px;
  color: inherit;
}

.c-article-card__excerpt mark {
  padding: 0 2px;
  background: rgba(227, 63, 69, 0.14);
  border-radius: 2px;
  color: inherit;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .archive-page__results {
    transition: none;
  }
}
.entry-page {
  padding-bottom: clamp(48px, 6vw, 96px);
}
.entry-page__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.entry-page__header {
  padding: clamp(32px, 4vw, 72px) 0 clamp(20px, 2.5vw, 32px);
}
.entry-page__title {
  margin: 8px 0 clamp(20px, 2.5vw, 32px);
  color: #213256;
  font-weight: 400;
  font-size: clamp(28px, 2.9100529101vw, 44px);
  line-height: 1.2727272727;
}
.entry-page__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
  gap: clamp(24px, 3vw, 48px);
}
@media only screen and (max-width: 991px) {
  .entry-page__body {
    grid-template-columns: minmax(0, 1fr);
  }
}
.entry-page__image {
  grid-column: 1/-1;
  margin-bottom: clamp(24px, 3vw, 40px);
  line-height: 0;
}
.entry-page__img {
  width: 100%;
  height: auto;
}
.entry-page__content {
  grid-column: 2;
  color: #646F89;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (max-width: 991px) {
  .entry-page__content {
    grid-column: 1;
  }
}
.entry-page__content p {
  margin: 0 0 1.5em;
}

.entry-details {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: clamp(20px, 3vw, 48px);
}
.entry-details__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 3vw, 48px);
  margin: 0;
}
.entry-details__label {
  margin: 0 0 4px;
  color: #646F89;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.entry-details__value {
  margin: 0;
  color: #213256;
  font-size: 16px;
}

.single-post {
  padding-bottom: clamp(48px, 31.14px + 4.29vw, 96px);
}
.single-post:has(> .cta-banner:last-child) {
  padding-bottom: 0;
}

.breadcrumbs {
  margin: 0 0 16px;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 24px;
}
.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.breadcrumbs__link {
  color: #646F89;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  border-radius: 2px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.breadcrumbs__link:hover {
  color: #213256;
  text-decoration-color: currentColor;
}
.breadcrumbs__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.breadcrumbs__current {
  color: #213256;
  overflow-wrap: anywhere;
}
.breadcrumbs__separator {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  color: #646F89;
}
.breadcrumbs--light .breadcrumbs__link,
.breadcrumbs--light .breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.8);
}
.breadcrumbs--light .breadcrumbs__link:hover,
.breadcrumbs--light .breadcrumbs__current {
  color: #FFFFFF;
}
.breadcrumbs--light .breadcrumbs__link:focus-visible {
  outline-color: #FFFFFF;
}

@media (prefers-reduced-motion: reduce) {
  .breadcrumbs__link {
    transition: none;
  }
}
.site-footer {
  background: #FFFFFF;
  color: #213256;
  font-size: 16px;
  line-height: 24px;
}
.site-footer__main {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  padding-top: 64px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .site-footer__main {
    padding-bottom: 80px;
  }
}

.footer-columns {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  .footer-columns {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
  }
}
.footer-columns__menus {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  .footer-columns__menus {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px 64px;
  }
}
@media only screen and (min-width: 1248px) {
  .footer-columns__menus {
    flex-wrap: nowrap;
    gap: 112px;
  }
}

.footer-brand {
  flex-shrink: 0;
}
.footer-brand__link {
  display: inline-block;
  line-height: 0;
  border-radius: 2px;
}
.footer-brand__logo {
  display: block;
  width: auto;
  height: 68px;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .footer-brand__logo {
    height: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-column,
  .footer-social {
    padding-top: 16px;
    border-top: 1px solid #EBEEF4;
  }
}

.footer-column__heading {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #213256;
  font-feature-settings: "case" 1;
}
.footer-column__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 24px;
  padding: 0;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  border-radius: 2px;
}
.footer-column__toggle:disabled {
  cursor: default;
  opacity: 1;
  color: inherit;
}
.footer-column__toggle:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.footer-column__caret {
  display: none;
  flex-shrink: 0;
  width: 10px;
  height: 6px;
  color: #213256;
  transition: transform 0.2s ease;
}
@media only screen and (max-width: 767px) {
  .footer-column__caret {
    display: block;
  }
}
.footer-column__toggle[aria-expanded=true] .footer-column__caret {
  transform: rotate(180deg);
}
.footer-column__panel {
  padding-top: 4px;
}
.footer-column__panel[hidden] {
  display: none;
}
.footer-column__links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-column__link {
  display: inline-block;
  color: #646F89;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 2px;
  transition: color 0.2s ease;
}
.footer-column__link:hover {
  color: #213256;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.footer-column__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
@media only screen and (max-width: 767px) {
  .footer-column__link {
    white-space: normal;
  }
}

.footer-social__heading {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #213256;
  font-feature-settings: "case" 1;
}
.footer-social__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 4px 0 0 -4px;
  padding: 0;
  list-style: none;
}
.footer-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #213256;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  border-radius: 4px;
  transition: color 0.2s ease;
}
.footer-social__link:hover {
  color: #395691;
}
.footer-social__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 0;
}
.footer-social__link svg {
  width: 20px;
  height: 20px;
}

@media only screen and (min-width: 768px) {
  .footer-bottom {
    border-top: 1px solid #EBEEF4;
  }
}
.footer-bottom__inner {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 0;
  padding-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .footer-bottom__inner::before {
    content: "";
    display: block;
    border-top: 1px solid #EBEEF4;
  }
}
@media only screen and (min-width: 768px) {
  .footer-bottom__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.footer-bottom__legal {
  max-width: 581px;
  color: #646F89;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}
.footer-bottom__legal p {
  margin: 0;
}
.footer-bottom__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-bottom__logo-link {
  display: inline-block;
  line-height: 0;
  border-radius: 2px;
}
.footer-bottom__logo-link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.footer-bottom__logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 80px;
  max-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
  .footer-column__caret,
  .footer-column__link,
  .footer-social__link {
    transition: none;
  }
}
.kitchen-sink {
  background: #f3f5f9;
  padding-bottom: clamp(40px, 28.76px + 2.86vw, 72px);
}
.kitchen-sink__inner {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.kitchen-sink__masthead {
  background: #213256;
  color: #FFFFFF;
  padding: clamp(32px, 17.95px + 3.57vw, 72px) 0;
}
.kitchen-sink__eyebrow {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  color: #ED8758;
}
.kitchen-sink__title {
  margin: 0 0 16px;
  color: #FFFFFF;
}
.kitchen-sink__intro {
  max-width: 62ch;
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
}
.kitchen-sink__count {
  max-width: 62ch;
  margin: 12px 0 0;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 24px;
}
.kitchen-sink__index {
  background: #FFFFFF;
  border-bottom: 1px solid #e8edf5;
  padding: clamp(24px, 18.38px + 1.43vw, 40px) 0;
}
.kitchen-sink__index .kitchen-sink__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 19.79px + 1.07vw, 36px);
}
@media only screen and (min-width: 768px) {
  .kitchen-sink__index .kitchen-sink__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 992px) {
  .kitchen-sink__index .kitchen-sink__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.kitchen-sink__index-title {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
}
.kitchen-sink__index-title a {
  color: #213256;
  text-decoration: none;
}
.kitchen-sink__index-title a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kitchen-sink__index-list {
  list-style: none;
  margin: 0;
  padding: 0;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.kitchen-sink__index-list li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 4px;
}
.kitchen-sink__index-list a {
  color: #395691;
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
}
.kitchen-sink__index-list a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kitchen-sink__index a:focus-visible, .kitchen-sink__back a:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
  text-decoration: underline;
}
.kitchen-sink__group {
  padding-top: clamp(40px, 28.76px + 2.86vw, 72px);
  scroll-margin-top: 80px;
}
.kitchen-sink__group-title {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #213256;
}
.kitchen-sink__group-note {
  max-width: 70ch;
  margin: 8px 0 0;
  color: #646F89;
  font-size: 14px;
  line-height: 24px;
}
.kitchen-sink__block {
  margin-top: clamp(24px, 16.98px + 1.79vw, 44px);
  scroll-margin-top: 80px;
}
.kitchen-sink__block-header {
  padding: 12px 0;
  background: #213256;
  color: #FFFFFF;
}
.kitchen-sink__block-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 16px;
}
.kitchen-sink__block-title {
  margin: 0;
  font-weight: 500;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
}
.kitchen-sink__block-name, .kitchen-sink__part-name {
  font-family: ui-monospace, "SFMono-Regular", "Menlo", monospace;
  font-size: 12px;
  line-height: 18px;
  overflow-wrap: anywhere;
}
.kitchen-sink__block-name {
  color: #FFFFFF;
}
.kitchen-sink__block-description {
  max-width: 80ch;
  margin: 4px 0 0;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 24px;
}
.kitchen-sink__block-meta {
  margin: 2px 0 0;
  color: #dce3f0;
  font-size: 12px;
  line-height: 18px;
}
.kitchen-sink__variant {
  display: inline-block;
  margin: 16px 0 0;
  padding: 2px 10px;
  border-radius: 999px;
  background: #e8edf5;
  color: #334155;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px;
}
.kitchen-sink__render {
  margin-top: 12px;
  background: #FFFFFF;
}
.kitchen-sink__empty {
  margin: 12px 0 0;
  padding: 14px 16px;
  background: #FFFFFF;
  border-left: 3px solid #ED8758;
  color: #646F89;
  font-size: 14px;
  line-height: 24px;
}
.kitchen-sink__parts {
  margin-top: clamp(16px, 11.79px + 1.07vw, 28px);
}
.kitchen-sink__part {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  padding-top: clamp(24px, 19.79px + 1.07vw, 36px);
  padding-bottom: clamp(24px, 19.79px + 1.07vw, 36px);
  margin-bottom: 16px;
  background: #FFFFFF;
  scroll-margin-top: 80px;
}
.kitchen-sink__part--flush {
  max-width: none;
  margin-top: clamp(16px, 11.79px + 1.07vw, 28px);
  padding-left: clamp(16px, 8.98px + 1.79vw, 36px);
  padding-right: clamp(16px, 8.98px + 1.79vw, 36px);
}
.kitchen-sink__part-title {
  margin: 0 0 4px;
  font-weight: 500;
  color: #213256;
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
}
.kitchen-sink__part-name {
  display: block;
  color: #646F89;
}
.kitchen-sink__part-note {
  max-width: 70ch;
  margin: 8px 0 0;
  color: #646F89;
  font-size: 14px;
  line-height: 24px;
}
.kitchen-sink__example {
  margin-top: clamp(20px, 17.19px + 0.71vw, 28px);
}
.kitchen-sink__example-label {
  margin: 0 0 8px;
  color: #646F89;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 16px;
}
.kitchen-sink__surface {
  padding: clamp(16px, 13.19px + 0.71vw, 24px);
  border: 1px dashed #dce3f0;
}
.kitchen-sink__surface--dark {
  border-color: transparent;
  background: #213256;
}
.kitchen-sink__examples--row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}
.kitchen-sink__examples--tall {
  display: flex;
  gap: 48px;
  min-height: 140px;
}
.kitchen-sink__examples--grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  .kitchen-sink__examples--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 992px) {
  .kitchen-sink__examples--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.kitchen-sink__examples--stack {
  display: grid;
  gap: 24px;
}
.kitchen-sink__examples > .kitchen-sink__empty {
  margin: 0;
}
.kitchen-sink__swatches + .kitchen-sink__swatches {
  margin-top: clamp(20px, 15.79px + 1.07vw, 32px);
}
.kitchen-sink__swatch-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.kitchen-sink__swatch {
  width: 132px;
}
.kitchen-sink__swatch-chip {
  display: block;
  height: 56px;
  border: 1px solid #e8edf5;
}
.kitchen-sink__swatch-chip--blue-base {
  background: #395691;
}
.kitchen-sink__swatch-chip--blue-light {
  background: #5A75C0;
}
.kitchen-sink__swatch-chip--blue-dark {
  background: #213256;
}
.kitchen-sink__swatch-chip--blue-midnight {
  background: #1e3a8a;
}
.kitchen-sink__swatch-chip--red-base {
  background: #E33F45;
}
.kitchen-sink__swatch-chip--red-dark {
  background: #d63030;
}
.kitchen-sink__swatch-chip--red-text {
  background: #D63030;
}
.kitchen-sink__swatch-chip--orange-base {
  background: #ED8758;
}
.kitchen-sink__swatch-chip--beige-base {
  background: #E3CAC1;
}
.kitchen-sink__swatch-chip--white-base {
  background: #FFFFFF;
}
.kitchen-sink__swatch-chip--white-off {
  background: #FAFBFD;
}
.kitchen-sink__swatch-chip--text-base {
  background: #213256;
}
.kitchen-sink__swatch-chip--text-muted {
  background: #646F89;
}
.kitchen-sink__swatch-chip--tint-blue-10 {
  background: rgba(57, 86, 145, 0.1);
}
.kitchen-sink__swatch-chip--tint-blue-40 {
  background: rgba(57, 86, 145, 0.4);
}
.kitchen-sink__swatch-chip--tint-white-10 {
  background: rgba(255, 255, 255, 0.1);
}
.kitchen-sink__swatch-chip--tint-divider {
  background: #EBEEF4;
}
.kitchen-sink__swatch-chip--black-base {
  background: #000000;
}
.kitchen-sink__swatch-chip--black-light {
  background: #646F89;
}
.kitchen-sink__swatch-chip--black-lighter {
  background: #646F89;
}
.kitchen-sink__swatch-chip--grey-100 {
  background: #f9fafb;
}
.kitchen-sink__swatch-chip--grey-200 {
  background: #f3f5f9;
}
.kitchen-sink__swatch-chip--grey-300 {
  background: #e8edf5;
}
.kitchen-sink__swatch-chip--grey-400 {
  background: #dce3f0;
}
.kitchen-sink__swatch-chip--grey-500 {
  background: #64748b;
}
.kitchen-sink__swatch-chip--grey-600 {
  background: #334155;
}
.kitchen-sink__swatch-chip--grey-border {
  background: #EBEEF4;
}
.kitchen-sink__swatch-chip--grey-disabled {
  background: #D0CFCF;
}
.kitchen-sink__swatch-chip--nav-base {
  background: #24324f;
}
.kitchen-sink__swatch-chip--nav-hover {
  background: #343D3A;
}
.kitchen-sink__swatch-chip--nav-white {
  background: #FFFFFF;
}
.kitchen-sink__swatch-chip--footer-bg {
  background: #ffffff;
}
.kitchen-sink__swatch-chip--footer-text {
  background: #2d3e5f;
}
.kitchen-sink__swatch-chip--footer-link {
  background: #5a6c8c;
}
.kitchen-sink__swatch-chip--footer-link-hover {
  background: #1f2f4d;
}
.kitchen-sink__swatch-chip--footer-social-bg {
  background: #e6ebf3;
}
.kitchen-sink__swatch-chip--footer-border {
  background: #e1e6ef;
}
.kitchen-sink__swatch-chip--footer-meta {
  background: #6b7c99;
}
.kitchen-sink__swatch-name {
  display: block;
  margin-top: 6px;
  color: #213256;
  font-size: 12px;
  line-height: 18px;
}
.kitchen-sink__swatch-value {
  font-family: ui-monospace, "SFMono-Regular", "Menlo", monospace;
  color: #646F89;
  font-size: 11px;
  line-height: 16px;
  overflow-wrap: anywhere;
}
.kitchen-sink__type > * {
  margin: 0 0 16px;
}
.kitchen-sink__type > :last-child {
  margin-bottom: 0;
}
.kitchen-sink__unregistered {
  margin: 0;
  padding-left: 20px;
  color: #213256;
  font-size: 14px;
  line-height: 24px;
}
.kitchen-sink__unregistered code {
  font-family: ui-monospace, "SFMono-Regular", "Menlo", monospace;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.kitchen-sink__back {
  margin-top: clamp(24px, 18.38px + 1.43vw, 40px);
  font-size: 14px;
  line-height: 24px;
}
.kitchen-sink__back a {
  color: #395691;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  z-index: 10000;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.site-header.homepage-nav {
  background: transparent;
}
.site-header.is-scrolled, .site-header.nav-open, .site-header.has-open-menu, .site-header.search-open {
  background: #FFFFFF;
  box-shadow: 0 1px 0 #EBEEF4;
}
.site-header::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0s 0.25s;
}
.site-header.has-open-menu::after {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s 0s;
}

html.has-nav-open {
  overflow: hidden;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 88px;
  padding: 0 24px;
  max-width: 1512px;
  margin: 0 auto;
}
@media only screen and (min-width: 1248px) {
  .nav-container {
    display: grid;
    grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
    -moz-column-gap: 24px;
         column-gap: 24px;
    height: 92px;
    padding: 0 40px;
  }
}

.nav-logo {
  flex-shrink: 0;
}
.nav-logo a {
  display: block;
  line-height: 0;
  border-radius: 2px;
}
.nav-logo img {
  display: block;
  width: auto;
  height: 40px;
}
@media only screen and (min-width: 1248px) {
  .nav-logo img {
    height: 60px;
  }
}

.nav-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 0;
  margin-right: -12px;
}
@media only screen and (min-width: 1248px) {
  .nav-actions {
    gap: 20px;
    margin-right: 0;
  }
}

.nav-search-btn {
  display: none;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  padding: 12px;
  color: #213256;
  cursor: pointer;
  transition: color 0.2s ease;
  border-radius: 4px;
}
.nav-search-btn svg {
  display: block;
  width: 16px;
  height: 16px;
}
.nav-search-btn:hover, .nav-search-btn[aria-expanded=true] {
  color: #D63030;
}
.nav-search-btn:focus-visible {
  outline: 2px solid #395691;
  outline-offset: -2px;
}
.nav-open .nav-search-btn {
  display: flex;
}
@media only screen and (min-width: 1248px) {
  .nav-search-btn {
    display: flex;
    padding: 4px;
  }
  .nav-search-btn:focus-visible {
    outline-offset: 2px;
  }
}

.nav-account {
  display: flex;
  align-items: center;
  gap: 16px;
}
.nav-account__login, .nav-account__join {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 2px;
  transition: color 0.2s ease;
}
.nav-account__login:hover, .nav-account__join:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.nav-account__login {
  color: #213256;
}
.nav-account__join {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #D63030;
}
.nav-account__join:hover {
  color: #d63030;
}
.nav-account__chevron {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.nav-account__join:hover .nav-account__chevron {
  transform: translateX(3px);
}
@media only screen and (max-width: 1247px) {
  .nav-account--header {
    display: none;
  }
}
.nav-account--mobile {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  margin-top: auto;
  padding-top: 48px;
}
.nav-account--mobile .nav-account__login,
.nav-account--mobile .nav-account__join {
  font-size: 20px;
  line-height: 28px;
}
@media only screen and (min-width: 1248px) {
  .nav-account--mobile {
    display: none;
  }
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 12px;
  background: none;
  border: 0;
  color: #213256;
  cursor: pointer;
  border-radius: 4px;
}
.nav-toggle:focus-visible {
  outline: 2px solid #395691;
  outline-offset: -2px;
}
.nav-toggle__icon {
  display: block;
}
.nav-toggle__icon--close {
  display: none;
}
.nav-toggle[aria-expanded=true] .nav-toggle__icon--open {
  display: none;
}
.nav-toggle[aria-expanded=true] .nav-toggle__icon--close {
  display: block;
}
@media only screen and (min-width: 1248px) {
  .nav-toggle {
    display: none;
  }
}

.mega-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-item {
  margin: 0;
}
.nav-item__row {
  display: flex;
  align-items: center;
}
.nav-item__link {
  font-family: inherit;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #213256;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 2px;
  transition: color 0.2s ease;
}
.nav-item__link:hover {
  color: #D63030;
}
.nav-item__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 4px;
}
.nav-item__link--button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
}
.nav-item a.nav-item__link, .nav-item__label {
  display: inline-grid;
}
.nav-item a.nav-item__link::after, .nav-item__label::after {
  content: attr(data-text);
  height: 0;
  overflow: hidden;
  visibility: hidden;
  font-weight: 700;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.nav-item.is-open .nav-item__link {
  font-weight: 700;
}
.nav-item__toggle {
  display: flex;
  align-items: center;
  background: none;
  border: 0;
  padding: 0;
  color: #213256;
  cursor: pointer;
}
.nav-item__chevron {
  display: block;
  flex-shrink: 0;
  border-radius: 2px;
  transition: transform 0.2s ease;
}

@media only screen and (min-width: 1248px) {
  .mega-nav {
    justify-self: center;
    height: 100%;
  }
  .mega-nav__list {
    display: flex;
    align-items: center;
    gap: 32px;
    height: 100%;
  }
  .nav-item {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .nav-item__row {
    position: relative;
    height: 100%;
  }
  .nav-item__toggle {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 20px;
    height: 24px;
    margin-left: 2px;
    justify-content: center;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.15s ease;
  }
  .nav-item__toggle:focus-visible {
    opacity: 1;
    outline: 2px solid #395691;
    outline-offset: 0;
    border-radius: 2px;
  }
}
@media only screen and (min-width: 1248px) and (hover: none) {
  .nav-item__toggle {
    opacity: 1;
  }
}
@media only screen and (min-width: 1248px) {
  .nav-item__toggle .nav-item__chevron {
    width: 12px;
    height: 12px;
    transform: rotate(90deg);
  }
  .nav-item__toggle[aria-expanded=true] .nav-item__chevron {
    transform: rotate(-90deg);
  }
  .nav-item__link--button .nav-item__chevron {
    display: none;
  }
  .nav-item.has-mega-menu.is-open .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s 0s;
  }
  .mega-menu__back {
    display: none;
  }
}
.mega-menu {
  --mega-edge: max(40px, calc((100vw - 1512px) / 2 + 176px));
  --mega-edge-end: max(40px, calc((100vw - 1512px) / 2 + 40px));
  --mega-panel-width: clamp(420px, 41.34%, 680px);
}
@media only screen and (min-width: 1248px) {
  .mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #FFFFFF;
    border-top: 1px solid #EBEEF4;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
  }
}
@media only screen and (min-width: 1248px) {
  .mega-menu__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 338px;
  }
  .mega-menu__inner--has-panel {
    grid-template-columns: minmax(0, 1fr) var(--mega-panel-width);
  }
}
.mega-menu__columns {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 1248px) {
  .mega-menu__columns {
    flex-direction: row;
    align-items: flex-start;
    gap: 112px;
    padding: 64px 32px 64px var(--mega-edge);
  }
  .mega-menu__inner:not(.mega-menu__inner--has-panel) .mega-menu__columns {
    padding-right: var(--mega-edge);
  }
  .mega-menu__inner:not(.mega-menu__inner--has-panel) .mega-menu__columns--count-3, .mega-menu__inner:not(.mega-menu__inner--has-panel) .mega-menu__columns--count-4 {
    justify-content: space-between;
    gap: 32px;
  }
  .mega-menu__inner--has-panel .mega-menu__columns--count-4 {
    gap: 40px;
  }
}
.mega-menu__column {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
@media only screen and (min-width: 1248px) {
  .mega-menu__column {
    flex: 0 1 auto;
  }
}
.mega-menu__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #213256;
  margin: 0;
  font-feature-settings: "case" 1;
}
.mega-menu__title--spacer {
  display: block;
  min-height: 24px;
  min-height: 1lh;
}
.mega-menu__links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mega-menu__link {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #213256;
  text-decoration: none;
  border-radius: 2px;
  transition: color 0.2s ease;
}
.mega-menu__link:hover {
  color: #D63030;
}
.mega-menu__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.mega-menu__tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mega-menu__tag {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 4px;
  background: rgba(57, 86, 145, 0.1);
  color: #395691;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.mega-menu__tag:hover {
  background: #395691;
  color: #FFFFFF;
}
.mega-menu__tag:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}

.mega-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  padding: 24px;
}
@media only screen and (min-width: 1248px) {
  .mega-panel {
    padding: 64px var(--mega-edge-end) 64px 64px;
  }
}
.mega-panel--testimonial {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
}
.mega-panel__text {
  max-width: 379px;
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.mega-panel__text::before {
  content: "“";
}
.mega-panel__text::after {
  content: "”";
}
@media only screen and (min-width: 1248px) {
  .mega-panel__text {
    margin-bottom: 46px;
  }
}
.mega-panel__author {
  display: flex;
  align-items: center;
  gap: 13px;
}
.mega-panel__image {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.mega-panel__meta {
  display: flex;
  flex-direction: column;
}
.mega-panel__name {
  font-size: 16px;
  line-height: 24px;
}
.mega-panel__role {
  margin-top: -2px;
  font-size: 14px;
  line-height: 24px;
}
.mega-panel--featured {
  background: #FAFBFD;
}
.mega-panel__heading {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #213256;
  font-feature-settings: "case" 1;
}
@media only screen and (min-width: 1248px) {
  .mega-panel__heading {
    margin-bottom: 16px;
  }
}
.mega-panel__card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  max-width: 386px;
  color: #213256;
  text-decoration: none;
  border-radius: 2px;
}
.mega-panel__card:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 4px;
}
.mega-panel__card:hover .mega-panel__card-title {
  color: #D63030;
}
.mega-panel__thumb {
  flex: 0 0 120px;
  height: 120px;
  overflow: hidden;
  background: #EBEEF4;
}
@media only screen and (min-width: 1248px) {
  .mega-panel__thumb {
    flex-basis: 186px;
  }
}
.mega-panel__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mega-panel__body {
  flex: 1 1 0;
  min-width: 0;
}
.mega-panel__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.mega-panel__date {
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.mega-panel__label {
  padding: 1px 8px;
  border-radius: 4px;
  background: rgba(57, 86, 145, 0.1);
  color: #395691;
  font-size: 14px;
  line-height: 24px;
}
.mega-panel__card-title {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #213256;
  transition: color 0.2s ease;
}
.mega-panel--cta {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  min-height: 280px;
}
.mega-panel__cta-copy {
  max-width: 304px;
}
@media only screen and (min-width: 1248px) {
  .mega-panel__cta-copy {
    max-width: 382px;
  }
}
.mega-panel__cta-title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 38px;
  font-weight: 400;
  color: #FFFFFF;
}
.mega-panel__cta-text {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: #FFFFFF;
}
@media only screen and (min-width: 1248px) {
  .mega-panel__cta-text {
    font-size: 16px;
  }
}
.mega-panel__cta-button {
  align-self: flex-start;
  margin-top: 40px;
}
@media only screen and (min-width: 1248px) {
  .mega-panel__cta-button {
    margin-top: 34px;
  }
}

@media only screen and (max-width: 1247px) {
  .mega-nav {
    display: none;
    position: fixed;
    top: 88px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    flex-direction: column;
    padding: 41px 24px 80px;
    background: #FFFFFF;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mega-nav.is-active {
    display: flex;
  }
  .mega-nav__list {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .nav-item__toggle {
    flex: 1 1 auto;
    align-self: stretch;
    min-height: 40px;
    margin: -8px 0;
    padding: 0 0 0 8px;
  }
  .nav-item__toggle:focus-visible {
    outline: none;
  }
  .nav-item__toggle:focus-visible .nav-item__chevron {
    outline: 2px solid #395691;
    outline-offset: 2px;
  }
  .nav-item__link--button {
    width: 100%;
  }
  .mega-menu {
    display: none;
  }
  .mega-nav.has-submenu-open {
    padding: 8px 0 0;
  }
  .mega-nav.has-submenu-open .mega-nav__list {
    flex: 1 0 auto;
    gap: 0;
  }
  .mega-nav.has-submenu-open .nav-item:not(.is-open),
  .mega-nav.has-submenu-open .nav-item.is-open > .nav-item__row,
  .mega-nav.has-submenu-open .nav-account--mobile {
    display: none;
  }
  .mega-nav.has-submenu-open .nav-item.is-open {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
  }
  .mega-nav.has-submenu-open .nav-item.is-open > .mega-menu {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
  }
  .mega-menu__back {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    min-height: 40px;
    margin: -8px 24px;
    padding: 0;
    background: none;
    border: 0;
    color: #213256;
    font-family: inherit;
    font-size: 14px;
    line-height: 24px;
    cursor: pointer;
    border-radius: 2px;
  }
  .mega-menu__back:hover {
    color: #D63030;
  }
  .mega-menu__back:focus-visible {
    outline: 2px solid #395691;
    outline-offset: 2px;
  }
  .mega-menu__back-icon {
    transform: rotate(180deg);
  }
  .mega-menu__inner {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
  }
  .mega-menu__columns {
    padding: 24px 24px 40px;
  }
  .mega-menu__column--links + .mega-menu__column--untitled {
    margin-top: -18px;
  }
  .mega-menu__title--spacer {
    display: none;
  }
  .mega-panel {
    margin-top: auto;
    flex-shrink: 0;
  }
}
.search-overlay {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10000;
  padding: 32px 0;
  background: #FFFFFF;
  border-top: 1px solid #EBEEF4;
  box-shadow: 0 8px 24px rgba(33, 50, 86, 0.08);
  animation: searchSlideDown 0.25s ease;
}
.search-overlay[hidden] {
  display: none;
}
@media only screen and (max-width: 1247px) {
  .search-overlay {
    min-height: calc(100vh - 100%);
    padding: 24px 0;
    box-shadow: none;
  }
}
.search-overlay__container {
  max-width: 1512px;
  margin: 0 auto;
  padding: 0 24px;
}
@media only screen and (min-width: 1248px) {
  .search-overlay__container {
    padding: 0 40px;
  }
}
.search-overlay__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.search-overlay__field {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #213256;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-overlay__field:has(.search-overlay__input:focus-visible) {
  border-bottom-color: #395691;
  box-shadow: 0 2px 0 0 #395691;
}
.search-overlay__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 2px;
  background: none;
  color: #213256;
  font-family: inherit;
  font-size: clamp(18px, 15.89px + 0.54vw, 24px);
  line-height: 1.4;
  font-weight: 400;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.search-overlay__input::-moz-placeholder {
  color: #646F89;
  opacity: 1;
}
.search-overlay__input::placeholder {
  color: #646F89;
  opacity: 1;
}
.search-overlay__input::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
.search-overlay__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12 4L4 12M4 4l8 8' stroke='%23213256' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/16px 16px;
  cursor: pointer;
}
.search-overlay__input:focus, .search-overlay__input:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 4px;
}
.search-overlay__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 8px;
  background: none;
  border: 0;
  color: #213256;
  cursor: pointer;
  border-radius: 4px;
  transition: color 0.2s ease;
}
.search-overlay__submit:hover {
  color: #D63030;
}
.search-overlay__submit:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.search-overlay__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.search-overlay__filter-label {
  margin-right: 4px;
  color: #646F89;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .search-overlay__filter-label {
    flex-basis: 100%;
  }
}
.search-overlay__filter {
  padding: 4px 14px;
  border: 1px solid rgba(57, 86, 145, 0.4);
  border-radius: 20px;
  background: none;
  color: #213256;
  font-family: inherit;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.search-overlay__filter:hover {
  border-color: #395691;
  color: #395691;
}
.search-overlay__filter:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.search-overlay__filter--active {
  border-color: #213256;
  background: #213256;
  color: #FFFFFF;
}
.search-overlay__filter--active:hover {
  border-color: #395691;
  background: #395691;
  color: #FFFFFF;
}

@keyframes searchSlideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.admin-bar .site-header {
  top: 32px;
}
@media only screen and (max-width: 1247px) {
  .admin-bar .mega-nav {
    top: 120px;
  }
}
@media only screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
  .admin-bar .mega-nav {
    top: 134px;
  }
}
@media only screen and (max-width: 600px) {
  .admin-bar .site-header {
    top: 0;
  }
  .admin-bar .mega-nav {
    top: 88px;
  }
}

body {
  padding-top: 88px;
}
@media only screen and (min-width: 1248px) {
  body {
    padding-top: 92px;
  }
}
body.has-overlay-header {
  padding-top: 0;
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .site-header::after,
  .mega-menu,
  .search-overlay,
  .nav-item__chevron,
  .nav-item__toggle,
  .nav-account__chevron {
    transition: none !important;
    animation: none !important;
  }
}
.member-check,
.member-gate,
.member-login {
  padding: clamp(40px, 5vw, 90px) 0 clamp(48px, 6vw, 96px);
}
.member-check__container,
.member-gate__container,
.member-login__container {
  max-width: calc(600px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.member-check__title,
.member-gate__title,
.member-login__title {
  margin: 0 0 16px;
  color: #213256;
  font-weight: 400;
  font-size: clamp(28px, 2.6455026455vw, 40px);
  line-height: 1.3;
}

.member-check__intro {
  margin: 0 0 clamp(24px, 3vw, 40px);
  color: #646F89;
  font-size: 16px;
  line-height: 1.7;
}
.member-check__form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px;
  padding: clamp(20px, 2.5vw, 32px);
  border: 1px solid #EBEEF4;
  border-radius: 8px;
}
.member-check__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 200px;
}
.member-check__field label {
  color: #213256;
  font-size: 14px;
  font-weight: 500;
}
.member-check__field input {
  padding: 10px 12px;
  border: 1px solid #dce3f0;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #213256;
}
.member-check__field input:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 1px;
}
.member-check__result {
  margin-top: clamp(24px, 3vw, 40px);
  padding: clamp(20px, 2.5vw, 32px);
  border-left: 4px solid #dce3f0;
  background: #f9fafb;
}
.member-check__result--current {
  border-left-color: #2e7d59;
}
.member-check__result--lapsed {
  border-left-color: #ED8758;
}
.member-check__result--not_found, .member-check__result--limited {
  border-left-color: #E33F45;
}
.member-check__status {
  margin: 0 0 12px;
  color: #213256;
  font-size: 20px;
  font-weight: 500;
}
.member-check__record {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0 0 16px;
}
.member-check__record dt {
  margin-bottom: 4px;
  color: #646F89;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.member-check__record dd {
  margin: 0;
  color: #213256;
  font-size: 16px;
}
.member-check__share {
  margin: 0;
  color: #646F89;
  font-size: 14px;
  word-break: break-all;
}
.member-check__share a {
  color: #E33F45;
}

.member-gate__excerpt {
  margin: 0 0 clamp(24px, 3vw, 40px);
  color: #646F89;
  font-size: 18px;
  line-height: 1.7;
}
.member-gate__panel {
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid #EBEEF4;
  border-radius: 8px;
  background: #f9fafb;
}
.member-gate__heading {
  margin: 0 0 12px;
  color: #213256;
  font-weight: 500;
  font-size: clamp(18px, 1.5873015873vw, 24px);
  line-height: 1.3333333333;
}
.member-gate__text {
  margin: 0 0 24px;
  color: #646F89;
  font-size: 16px;
  line-height: 1.7;
}
.member-gate__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.member-login__intro, .member-login__help {
  margin: 0 0 clamp(20px, 2.5vw, 32px);
  color: #646F89;
  font-size: 16px;
  line-height: 1.7;
}
.member-login__intro a, .member-login__help a {
  color: #E33F45;
}
.member-login__notice {
  margin: 0 0 24px;
  padding: 14px 18px;
  border-left: 4px solid #E33F45;
  background: #f9fafb;
  color: #213256;
  font-size: 15px;
}
.member-login__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
  max-width: 420px;
  padding: clamp(20px, 2.5vw, 32px);
  border: 1px solid #EBEEF4;
  border-radius: 8px;
  margin-bottom: clamp(20px, 2.5vw, 32px);
}
.member-login__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.member-login__field label {
  color: #213256;
  font-size: 14px;
  font-weight: 500;
}
.member-login__field input {
  padding: 10px 12px;
  border: 1px solid #dce3f0;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #213256;
}
.member-login__field input:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 1px;
}

.journey {
  padding: clamp(40px, 5vw, 90px) 0 clamp(48px, 6vw, 96px);
}
.journey__container {
  max-width: calc(600px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.journey__title {
  margin: 0 0 16px;
  color: #213256;
  font-weight: 400;
  font-size: clamp(28px, 2.6455026455vw, 40px);
  line-height: 1.3;
}
.journey__intro {
  margin: 0 0 clamp(24px, 3vw, 40px);
  color: #646F89;
  font-size: 17px;
  line-height: 1.7;
}
.journey__panel {
  margin-bottom: clamp(24px, 3vw, 40px);
  padding: clamp(20px, 2.5vw, 32px);
  border: 1px solid #EBEEF4;
  border-radius: 8px;
  background: #f9fafb;
}
.journey__panel--done {
  border-left: 4px solid #2e7d59;
}
.journey__panel p {
  margin: 0 0 20px;
  color: #646F89;
  font-size: 16px;
  line-height: 1.7;
}
.journey__panel-title {
  margin: 0 0 16px;
  color: #213256;
  font-weight: 500;
  font-size: clamp(18px, 1.5873015873vw, 24px);
  line-height: 1.3333333333;
}
.journey__requirements {
  margin: 0 0 24px;
  padding-left: 20px;
  color: #646F89;
  font-size: 16px;
  line-height: 1.9;
}
.journey__choices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
.journey__notice {
  margin: 0 0 24px;
  padding: 14px 18px;
  border-left: 4px solid #E33F45;
  background: #f9fafb;
  color: #213256;
  font-size: 15px;
}
.journey__form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  max-width: 440px;
  padding: clamp(20px, 2.5vw, 32px);
  border: 1px solid #EBEEF4;
  border-radius: 8px;
}
.journey__form-intro {
  margin: 0;
  color: #646F89;
  font-size: 15px;
  line-height: 1.6;
}
.journey__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.journey__field label {
  color: #213256;
  font-size: 14px;
  font-weight: 500;
}
.journey__field input {
  padding: 10px 12px;
  border: 1px solid #dce3f0;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #213256;
}
.journey__field input:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 1px;
}
.journey__decoy {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.journey__consent {
  margin: 0;
  color: #646F89;
  font-size: 13px;
  line-height: 1.6;
}

section.mt-default {
  margin-top: clamp(10px, 1.042vw, 20px);
}
section.mb-default {
  margin-bottom: clamp(10px, 1.042vw, 20px);
}
section.pt-default {
  padding-top: clamp(10px, 1.042vw, 20px);
}
section.pb-default {
  padding-bottom: clamp(10px, 1.042vw, 20px);
}
section.mt-none {
  margin-top: 0vw;
}
section.mb-none {
  margin-bottom: 0vw;
}
section.pt-none {
  padding-top: 0vw;
}
section.pb-none {
  padding-bottom: 0vw;
}
section.mt-small {
  margin-top: clamp(10px, 1.042vw, 20px);
}
section.mb-small {
  margin-bottom: clamp(10px, 1.042vw, 20px);
}
section.pt-small {
  padding-top: clamp(10px, 1.042vw, 20px);
}
section.pb-small {
  padding-bottom: clamp(10px, 1.042vw, 20px);
}
section.mt-medium {
  margin-top: clamp(25px, 2.604vw, 50px);
}
section.mb-medium {
  margin-bottom: clamp(25px, 2.604vw, 50px);
}
section.pt-medium {
  padding-top: clamp(25px, 2.604vw, 50px);
}
section.pb-medium {
  padding-bottom: clamp(25px, 2.604vw, 50px);
}
section.mt-large {
  margin-top: clamp(40px, 4.166vw, 80px);
}
section.mb-large {
  margin-bottom: clamp(40px, 4.166vw, 80px);
}
section.pt-large {
  padding-top: clamp(40px, 4.166vw, 80px);
}
section.pb-large {
  padding-bottom: clamp(40px, 4.166vw, 80px);
}

.components .content-wrapper:first-child section {
  padding-top: 0;
}
.components .content-wrapper:last-of-type section {
  padding-bottom: 0;
}

/*
  Usage example for @mixin section-space;

    .my-block { @include section-space; }              // 128 above, 240 below
    .my-panel { @include section-space('lg', 'lg'); }
 */
/*
  Usage example for @mixin section-label-grid($side);

    .my-block__container {
      @include container(default);
      @include section-label-grid(left);
    }
    .my-block__content { grid-column: 2; grid-row: 1; }
 */
main.body-container {
  width: 100%;
}
main.body-container .components {
  width: 100%;
  max-width: calc(1480px - 6vw);
  flex: 0 0 auto;
}

.wrapper {
  max-width: calc(1440px + 3vw * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3vw;
  padding-right: 3vw;
}

/*** include components ***/
.feature-article-hero {
  position: relative;
  padding: clamp(64px, 52.76px + 2.86vw, 96px) 0;
  overflow: hidden;
  --fah-text: #FFFFFF;
  --fah-muted: rgba(255, 255, 255, 0.7);
  --fah-rule: rgba(255, 255, 255, 0.4);
  --fah-focus: #FFFFFF;
  color: var(--fah-text);
}
.feature-article-hero--dark {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
}
.feature-article-hero--light {
  --fah-text: #213256;
  --fah-muted: #646F89;
  --fah-rule: rgba(57, 86, 145, 0.5);
  --fah-focus: #395691;
  background-color: #FAFBFD;
}

.feature-article-hero__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  position: relative;
  z-index: 1;
}

.feature-article-hero__featured {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media only screen and (min-width: 992px) {
  .feature-article-hero__featured {
    display: grid;
    grid-template-columns: minmax(0, 642fr) minmax(0, 507fr);
    -moz-column-gap: clamp(24px, 17.33px + 1.7vw, 43px);
         column-gap: clamp(24px, 17.33px + 1.7vw, 43px);
    align-items: start;
  }
}

.feature-article-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.feature-article-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.feature-article-hero__date,
.feature-article-hero__related-date {
  font-size: 14px;
  line-height: 24px;
  color: var(--fah-muted);
}

.feature-article-hero__title {
  font-size: clamp(32px, 23.57px + 2.14vw, 56px);
  line-height: clamp(48px, 39.57px + 2.14vw, 72px);
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: inherit;
}

.feature-article-hero__title-link {
  color: inherit;
  text-decoration: none;
}
.feature-article-hero__title-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}
.feature-article-hero__title-link:focus-visible {
  outline: 2px solid var(--fah-focus);
  outline-offset: 4px;
}

.feature-article-hero__excerpt {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
  max-width: 524px;
  margin: 16px 0 0;
  font-weight: 400;
  color: var(--fah-muted);
}

.feature-article-hero__button {
  margin-top: 32px;
}

.feature-article-hero__image {
  order: -1;
  aspect-ratio: 393/252;
  max-height: 440px;
  margin: calc(-1 * clamp(64px, 52.76px + 2.86vw, 96px)) calc(-1 * clamp(24px, 2.65vw, 40px)) clamp(64px, 52.76px + 2.86vw, 96px);
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .feature-article-hero__image {
    order: 0;
    aspect-ratio: 507/328;
    max-height: none;
    margin: 0;
  }
}

.feature-article-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.feature-article-hero__related {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 24px;
  margin: 64px 0 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 992px) {
  .feature-article-hero__related {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 23px;
         column-gap: 23px;
    margin-top: 96px;
  }
}

.feature-article-hero__related-item {
  margin: 0;
  padding-top: 23px;
  border-top: 1px solid var(--fah-rule);
}

.feature-article-hero__related-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: inherit;
  text-decoration: none;
}
.feature-article-hero__related-card:hover .feature-article-hero__related-title {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.feature-article-hero__related-card:focus-visible {
  outline: 2px solid var(--fah-focus);
  outline-offset: 4px;
}

.feature-article-hero__related-image {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  overflow: hidden;
}

.feature-article-hero__related-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.feature-article-hero__related-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}

.feature-article-hero__related-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.feature-article-hero__related-title {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: inherit;
}

.homepage-hero {
  position: relative;
  overflow: hidden;
  background: #FAFBFD;
  padding-top: 88px;
}
@media only screen and (min-width: 1248px) {
  .homepage-hero {
    padding-top: 92px;
  }
}
.homepage-hero__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.homepage-hero__content {
  position: relative;
  z-index: 2;
  padding-top: 40px;
}
.homepage-hero__title {
  max-width: 9.75em;
  margin: 0 0 16px;
  font-weight: 400;
  letter-spacing: 0;
  color: #213256;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
}
.homepage-hero__description {
  max-width: clamp(298px, 235.13px + 16vw, 477px);
  margin: 0;
  font-weight: 400;
  color: #213256;
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
}
.homepage-hero__media {
  position: relative;
  z-index: 1;
  justify-self: end;
  width: clamp(552px, 464.55px + 22.25vw, 801px);
  max-width: none;
  aspect-ratio: 801/534;
  margin-top: -16px;
  margin-right: calc(clamp(24px, 2.65vw, 40px) * -1);
}
.homepage-hero__media::before {
  content: "";
  position: absolute;
  left: 34%;
  top: 34%;
  width: 88%;
  height: 120%;
  background: radial-gradient(closest-side, rgba(90, 117, 192, 0.95), rgba(90, 117, 192, 0.45) 45%, rgba(90, 117, 192, 0));
  pointer-events: none;
}
.homepage-hero__image {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
@media only screen and (min-width: 992px) {
  .homepage-hero__container {
    min-height: clamp(400px, 34.92vw, 528px);
  }
  .homepage-hero__content, .homepage-hero__media {
    grid-area: 1/1;
  }
  .homepage-hero__content {
    align-self: center;
    padding-top: 0;
    padding-bottom: 16px;
  }
  .homepage-hero__media {
    align-self: end;
    width: 67.2%;
    aspect-ratio: 801/528;
    margin-top: 0;
    margin-right: 6.71%;
  }
}

header.inner-hero {
  position: relative;
  background: #FAFBFD;
  padding: clamp(120px, 10vw, 180px) 0 clamp(40px, 4vw, 80px);
  overflow: hidden;
}
header.inner-hero--has-bg {
  background: #213256;
}
header.inner-hero--has-bg .inner-hero__title {
  color: #FFFFFF;
}
header.inner-hero--has-bg .inner-hero__description {
  color: rgba(255, 255, 255, 0.8);
}
header.inner-hero--has-bg .inner-hero__breadcrumb-list,
header.inner-hero--has-bg .inner-hero__breadcrumb-list a {
  color: rgba(255, 255, 255, 0.7);
}
header.inner-hero--has-bg .inner-hero__breadcrumb-list a:hover {
  color: #FFFFFF;
}

.inner-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.inner-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.inner-hero__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.inner-hero__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.inner-hero__breadcrumbs {
  margin-bottom: clamp(16px, 1.5vw, 24px);
}

.inner-hero__breadcrumb-list {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  color: #646F89;
  margin: 0;
}
.inner-hero__breadcrumb-list a {
  color: #646F89;
  text-decoration: none;
  transition: color 0.2s ease;
}
.inner-hero__breadcrumb-list a:hover, .inner-hero__breadcrumb-list a:focus-visible {
  color: #213256;
}
.inner-hero__breadcrumb-list .breadcrumb_last {
  color: #213256;
  font-weight: 500;
}

.inner-hero__title {
  margin: 0 0 clamp(12px, 1vw, 20px);
  color: #213256;
  font-size: clamp(30px, 3vw, 52px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.inner-hero__title span {
  color: #E33F45;
}

.inner-hero__description {
  margin: 0;
  color: #646F89;
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 1.6;
  max-width: 600px;
}

@media (max-width: 767px) {
  header.inner-hero {
    padding-top: 100px;
  }
  .inner-hero__title {
    font-size: clamp(28px, 8vw, 40px);
  }
}
.page-hero-blue {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  position: relative;
  padding: clamp(40px, 7.69px + 8.22vw, 132px) 0 clamp(64px, 41.52px + 5.72vw, 128px);
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .page-hero-blue {
    min-height: clamp(380px, 34.26vw, 518px);
  }
}

.page-hero-blue__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}

.page-hero-blue__content {
  position: relative;
  z-index: 1;
  max-width: 693px;
}
@media only screen and (min-width: 768px) {
  .page-hero-blue--has-image .page-hero-blue__content {
    max-width: min(693px, 50%);
  }
}

.page-hero-blue__subtitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 8px;
  color: #FFFFFF;
}

.page-hero-blue__title {
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: #FFFFFF;
}

.page-hero-blue__description {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
  max-width: 524px;
  margin-top: 16px;
  font-weight: 400;
  color: #FFFFFF;
}
.page-hero-blue__description p {
  margin: 0 0 1em;
}
.page-hero-blue__description p:last-child {
  margin-bottom: 0;
}

.page-hero-blue__image {
  aspect-ratio: 346/310;
  width: 100%;
  max-width: 420px;
  margin-top: 32px;
}
@media only screen and (min-width: 768px) {
  .page-hero-blue__image {
    position: absolute;
    bottom: 0;
    right: max(clamp(24px, 2.65vw, 40px), 50% - 497px);
    width: clamp(260px, 33.6vw, 508px);
    max-width: none;
    margin-top: 0;
    aspect-ratio: 508/454;
  }
}

.page-hero-blue__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  filter: grayscale(1);
}

@media only screen and (max-width: 767px) {
  .page-hero-blue--has-image {
    padding-bottom: 0;
  }
}

.page-hero-gradient {
  position: relative;
  padding: clamp(87px, 71.2px + 4.02vw, 132px) 0 clamp(64px, 49.95px + 3.57vw, 104px);
  overflow: hidden;
  background: linear-gradient(103deg, rgba(90, 117, 192, 0) 34%, rgba(90, 117, 192, 0.09) 62%, rgba(90, 117, 192, 0.26) 86%, rgba(90, 117, 192, 0.38) 100%), #FAFBFD;
}
.has-overlay-header .page-hero-gradient {
  padding-top: calc(88px + clamp(87px, 71.2px + 4.02vw, 132px));
}
@media only screen and (min-width: 1248px) {
  .has-overlay-header .page-hero-gradient {
    padding-top: calc(92px + clamp(87px, 71.2px + 4.02vw, 132px));
  }
}

.page-hero-gradient__circles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-hero-gradient__circle {
  position: absolute;
  aspect-ratio: 1;
  border-radius: 50%;
}
.page-hero-gradient__circle--small {
  width: clamp(280px, 30vw, 520px);
  top: 26%;
  right: 14%;
  background: radial-gradient(circle at center, rgba(90, 117, 192, 0.28) 0%, rgba(90, 117, 192, 0.13) 46%, rgba(90, 117, 192, 0) 72%);
}
.page-hero-gradient__circle--large {
  width: clamp(400px, 44vw, 760px);
  top: -14%;
  right: -14%;
  background: radial-gradient(circle at center, rgba(90, 117, 192, 0.34) 0%, rgba(90, 117, 192, 0.17) 48%, rgba(90, 117, 192, 0) 73%);
}

.page-hero-gradient__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  position: relative;
  z-index: 1;
}

.page-hero-gradient__subtitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  max-width: 693px;
  margin: 0 0 8px;
  color: #395691;
}

.page-hero-gradient__title {
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
  max-width: 693px;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: #213256;
}

.page-hero-gradient__description {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
  max-width: 693px;
  margin: 16px 0 0;
  font-weight: 400;
  color: #213256;
}

@media (max-width: 767px) {
  .page-hero-gradient__circle--large {
    right: -40%;
  }
  .page-hero-gradient__circle--small {
    right: -10%;
  }
}
.page-hero-image {
  position: relative;
  min-height: 646px;
  padding: clamp(40px, 7.69px + 8.22vw, 132px) 0 clamp(64px, 41.52px + 5.72vw, 128px);
  background-color: #213256;
  color: #FFFFFF;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .page-hero-image {
    min-height: clamp(420px, 34.26vw, 518px);
  }
}

.page-hero-image__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page-hero-image__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #213256 0%, rgba(33, 50, 86, 0.6) 50%, rgba(33, 50, 86, 0) 122%);
}
@media only screen and (min-width: 768px) {
  .page-hero-image__bg::after {
    background: linear-gradient(90deg, #213256 0%, rgba(33, 50, 86, 0.7) 40%, rgba(33, 50, 86, 0) 110%);
  }
}

.page-hero-image__bg-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 80% center;
     object-position: 80% center;
}
@media only screen and (min-width: 768px) {
  .page-hero-image__bg-img {
    -o-object-position: center;
       object-position: center;
  }
}

.page-hero-image__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  position: relative;
  z-index: 1;
}

.page-hero-image__subtitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  max-width: 693px;
  margin: 0 0 8px;
  color: #FFFFFF;
}

.page-hero-image__title {
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
  max-width: 693px;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: #FFFFFF;
}

.page-hero-image__description {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
  max-width: 524px;
  margin-top: 16px;
  font-weight: 400;
  color: #FFFFFF;
}
.page-hero-image__description p {
  margin: 0 0 1em;
}
.page-hero-image__description p:last-child {
  margin-bottom: 0;
}

.page-hero-white {
  position: relative;
  min-height: clamp(370px, 318.02px + 13.23vw, 518px);
  padding: clamp(40px, 7.69px + 8.22vw, 132px) 0 clamp(64px, 41.52px + 5.72vw, 128px);
  background-color: #FFFFFF;
}

.page-hero-white__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}

.page-hero-white__subtitle {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  max-width: 693px;
  margin: 0 0 8px;
  color: #395691;
}

.page-hero-white__title {
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
  max-width: 693px;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: #213256;
}

.page-hero-white__description {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
  max-width: 524px;
  margin-top: 16px;
  font-weight: 400;
  color: #213256;
}
.page-hero-white__description p {
  margin: 0 0 1em;
}
.page-hero-white__description p:last-child {
  margin-bottom: 0;
}

.profile-hero {
  position: relative;
  background: #213256 url("../images/gradients/full.jpg") no-repeat 0 57%;
  background-size: 100% 309.84%;
  color: #FFFFFF;
  padding: clamp(56px, 41.95px + 3.57vw, 96px) 0;
  overflow: hidden;
}
.profile-hero__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.profile-hero__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  -moz-column-gap: 12px;
       column-gap: 12px;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #FFFFFF;
}
.profile-hero__name {
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
}
.profile-hero__post-nominals {
  font-size: 18px;
  line-height: 26px;
}
@media only screen and (max-width: 767px) {
  .profile-hero__post-nominals {
    flex-basis: 100%;
  }
}
.profile-hero--stacked .profile-hero__post-nominals {
  flex-basis: 100%;
}
.profile-hero__company, .profile-hero__roles {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.7);
}
.profile-hero__company + .profile-hero__roles {
  margin-top: -8px;
}
.profile-hero__roles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  list-style: none;
}
.profile-hero__role {
  display: inline-flex;
  align-items: center;
}
.profile-hero__role + .profile-hero__role::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 17px;
  margin: 0 8px;
  background: currentColor;
}

section.accordion-block {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
  padding: 0;
  background: none;
}

.accordion-block__layout {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.accordion-block__layout > .c-vertical-label {
  grid-row: 1;
  grid-column: 1;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .accordion-block__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .accordion-block__layout > .c-vertical-label {
    justify-self: start;
    margin-left: 0;
  }
}

.accordion-block__content {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.accordion-block {
  padding: clamp(40px, 5.2vw, 100px) 0;
  background: #FFFFFF;
}
.accordion-block__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .accordion-block__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 5vw, 80px);
    align-items: start;
  }
}
.accordion-block .c-block-title {
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .accordion-block .c-block-title {
    margin-bottom: 0;
    position: sticky;
    top: 100px;
  }
}
.accordion-block .c-accordion {
  width: 100%;
}

.application-form {
  padding: clamp(40px, 5vw, 88px) 0 clamp(56px, 7vw, 120px);
}
.application-form__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.application-form__header {
  max-width: 788px;
}
.application-form__eyebrow {
  margin: 0 0 12px;
  color: #395691;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.application-form__heading {
  margin: 0;
  color: #213256;
  font-weight: 400;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
}
.application-form__intro {
  margin-top: clamp(14px, 1.4vw, 22px);
  color: #213256;
  font-size: clamp(15px, 1.1243386243vw, 17px);
  line-height: 1.6470588235;
}
.application-form__intro p {
  margin: 0 0 1em;
}
.application-form__intro p:last-child {
  margin-bottom: 0;
}
.application-form__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: clamp(36px, 5vw, 80px) 0 clamp(48px, 25.52px + 5.72vw, 112px);
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.application-form__step {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid #EBEEF4;
  color: #646F89;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.application-form__step.is-done {
  border-top-color: #213256;
  color: #213256;
}
.application-form__step.is-current {
  border-top-color: #E33F45;
  color: #E33F45;
}
.application-form__panel {
  display: grid;
  grid-template-columns: minmax(0, 346fr) minmax(0, 500fr) minmax(0, 346fr);
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.application-form__panel + .application-form__panel {
  margin-top: clamp(40px, 5vw, 72px);
}
.application-form__panel[hidden] {
  display: none;
}
.application-form__aside {
  grid-column: 1;
  padding-right: 24px;
}
.application-form__body {
  grid-column: 2;
  min-width: 0;
}
.application-form__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: #213256;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  cursor: pointer;
}
.application-form__back:hover {
  color: #E33F45;
}
.application-form__back:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 3px;
}
.application-form__section-heading {
  margin: 0 0 clamp(14px, 1.4vw, 20px);
  color: #213256;
  font-size: 15px;
  font-weight: 600;
}
.application-form__docs-intro {
  margin-bottom: clamp(20px, 2.4vw, 32px);
  color: #213256;
  font-size: clamp(14px, 1.0582010582vw, 16px);
  line-height: 1.625;
}
.application-form__docs-intro p {
  margin: 0 0 1em;
}
.application-form__docs-intro p:last-child {
  margin-bottom: 0;
}
.application-form__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.application-form__field {
  flex: 1 1 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.application-form__field--narrow {
  flex: 0 0 85px;
}
.application-form__field--half {
  flex: 0 1 62%;
}
.application-form__field--date {
  flex: 0 1 185px;
}
.application-form__field--narrow + .application-form__field {
  flex: 1 1 60%;
}
.application-form__label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #395691;
}
.application-form__required {
  color: #C42B31;
}
.application-form__field-error {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #C42B31;
}
.application-form__field-error[hidden] {
  display: none;
}
.application-form__field-error-icon {
  flex: 0 0 auto;
  margin-top: 4px;
}
.application-form__input, .application-form__select {
  width: 100%;
  height: 56px;
  padding: 16px;
  border: 1px solid #7F8DB3;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #213256;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.application-form__input::-moz-placeholder, .application-form__select::-moz-placeholder {
  color: #646F89;
  opacity: 1;
}
.application-form__input::placeholder, .application-form__select::placeholder {
  color: #646F89;
  opacity: 1;
}
.application-form__input:hover, .application-form__select:hover {
  border-color: #395691;
}
.application-form__input:focus-visible, .application-form__select:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
  border-color: #395691;
}
.application-form__input[aria-invalid=true], .application-form__select[aria-invalid=true] {
  border-color: #C42B31;
  box-shadow: inset 0 0 0 1px #C42B31;
}
.application-form__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23395691' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px 16px;
  cursor: pointer;
}
.application-form__input--date {
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.5' y='2.5' width='13' height='12' rx='1.5' stroke='%23395691' stroke-width='1.2'/%3E%3Cpath d='M1.5 6.5h13M5 1v3M11 1v3' stroke='%23395691' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px 16px;
}
.application-form__actions {
  margin-top: clamp(40px, 34.38px + 1.43vw, 56px);
}
.application-form__error {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 788px;
  margin: 0 0 clamp(20px, 2vw, 28px);
  padding: 16px;
  border: 1px solid #C42B31;
  background: rgba(227, 63, 69, 0.06);
  color: #C42B31;
}
@media only screen and (min-width: 992px) {
  .application-form__error {
    max-width: 500px;
    margin-left: 29.027%;
  }
}
.application-form__error[hidden] {
  display: none;
}
.application-form__error-icon {
  flex: 0 0 auto;
  margin-top: 2px;
}
.application-form__error-text {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.application-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
@media only screen and (max-width: 991px) {
  .application-form__panel {
    grid-template-columns: minmax(0, 1fr);
  }
  .application-form__aside, .application-form__body {
    grid-column: 1;
  }
  .application-form__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .application-form__step:not(.is-current) {
    display: none;
  }
  .application-form__field--half {
    flex: 1 1 100%;
  }
  .application-form__field--date {
    flex: 0 1 185px;
  }
}
@media only screen and (max-width: 767px) {
  .application-form__field--narrow {
    flex: 0 0 85px;
    margin-right: calc(100% - 85px);
  }
  .application-form__field--narrow + .application-form__field {
    flex: 1 1 100%;
  }
}

.application-uploader {
  width: 100%;
}
.application-uploader__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.application-uploader__drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: clamp(24px, 3vw, 40px) 20px;
  border: 1px solid #7F8DB3;
  border-radius: 8px;
  background: #FFFFFF;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.application-uploader__drop:hover, .application-uploader__drop.is-dragging {
  border-color: #E33F45;
  background: rgba(227, 63, 69, 0.03);
}
.application-uploader__input:focus-visible + .application-uploader__drop {
  outline: 2px solid #395691;
  outline-offset: 2px;
  border-color: #395691;
}
.application-uploader__icon {
  color: #E33F45;
}
.application-uploader__prompt {
  color: #213256;
  font-size: 16px;
}
.application-uploader__hint {
  color: #646F89;
  font-size: 13px;
}
.application-uploader__list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.application-uploader__list:empty {
  display: none;
}
.application-uploader__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #7F8DB3;
  border-radius: 8px;
  background: #FFFFFF;
}
.application-uploader__item-icon {
  flex: 0 0 auto;
  color: #E33F45;
}
.application-uploader__item-name {
  flex: 1 1 auto;
  min-width: 0;
  color: #213256;
  font-size: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.application-uploader__item-size {
  flex: 0 0 auto;
  color: #646F89;
  font-size: 13px;
}
.application-uploader__remove {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  color: #213256;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.application-uploader__remove:hover {
  background: rgba(227, 63, 69, 0.08);
  color: #E33F45;
}
.application-uploader__remove:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.application-uploader__error {
  margin: 10px 0 0;
  color: #C42B31;
  font-size: 14px;
  line-height: 24px;
}
.application-uploader__error[hidden] {
  display: none;
}

.application-success {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  min-height: min(70vh, 720px);
  padding: clamp(64px, 8vw, 140px) 0;
  text-align: center;
}
.application-success__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(20px, 2.4vw, 36px);
}
.application-success__heading {
  margin: 0;
  max-width: 22ch;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  font-size: clamp(30px, 3.7037037037vw, 56px);
  line-height: 1.1785714286;
}
.application-success__text {
  margin: 0;
  max-width: 56ch;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(15px, 1.1243386243vw, 17px);
  line-height: 1.6470588235;
}

.article-header {
  padding: clamp(40px, 7.69px + 8.22vw, 132px) 0 16px;
}
.article-header__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-header__top {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EBEEF4;
}
@media only screen and (min-width: 768px) {
  .article-header__top {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 8px;
  }
}
.article-header__title {
  max-width: 693px;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
  color: #213256;
}
@media only screen and (min-width: 768px) {
  .article-header__title {
    margin-bottom: 32px;
  }
}
.article-header__reading-time {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
  white-space: nowrap;
}
.article-header__clock-icon {
  flex-shrink: 0;
}
.article-header__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  margin-top: 16px;
}
@media only screen and (min-width: 992px) {
  .article-header__bottom {
    grid-template-columns: minmax(0, 373fr) minmax(0, 787fr);
    gap: 32px;
    align-items: start;
    margin-top: clamp(40px, 25.95px + 3.57vw, 80px);
  }
}
.article-header__aside {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 13.19px + 0.71vw, 24px);
  min-width: 0;
}
.article-header__author {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 13.19px + 0.71vw, 24px);
  padding: clamp(16px, 13.19px + 0.71vw, 24px);
  border: 1px solid rgba(57, 86, 145, 0.1);
}
@media only screen and (min-width: 768px) {
  .article-header__author {
    max-width: 480px;
  }
}
.article-header__byline {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
.article-header__avatar {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-header__byline-text {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.article-header__author-name {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #213256;
}
.article-header__date {
  margin-top: -2px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.article-header__author-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
}
.article-header__grade {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #5A75C0;
}
.article-header__grade--office {
  color: #D63030;
}
.article-header__profile {
  margin-left: auto;
}
.article-header__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.article-header__media {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}
.article-header__image {
  margin: 0;
  aspect-ratio: 393/252;
  overflow: hidden;
  background: #EBEEF4;
}
@media only screen and (max-width: 991px) {
  .article-header__image {
    margin-right: calc(-1 * clamp(24px, 2.65vw, 40px));
    margin-left: calc(-1 * clamp(24px, 2.65vw, 40px));
  }
}
@media only screen and (min-width: 992px) {
  .article-header__image {
    aspect-ratio: 787/504;
  }
}
.article-header__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-image-slider {
  padding: clamp(20px, 10.17px + 2.5vw, 48px) 0;
  overflow: hidden;
}
.article-image-slider__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-image-slider__body {
  max-width: 788px;
}
@media only screen and (min-width: 992px) {
  .article-image-slider__body {
    margin-left: auto;
  }
}
.article-image-slider__track {
  display: flex;
  gap: clamp(20px, 18.6px + 0.36vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.article-image-slider__track::-webkit-scrollbar {
  display: none;
}
.article-image-slider__track:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 4px;
}
@media only screen and (max-width: 991px) {
  .article-image-slider__track {
    margin-right: calc(-1 * clamp(24px, 2.65vw, 40px));
    padding-right: clamp(24px, 2.65vw, 40px);
    scroll-padding-right: clamp(24px, 2.65vw, 40px);
  }
}
.article-image-slider__slide {
  flex: 0 0 calc((100% - clamp(20px, 18.6px + 0.36vw, 24px)) / 2);
  scroll-snap-align: start;
}
@media only screen and (max-width: 991px) {
  .article-image-slider__slide {
    flex-basis: min(313px, 86%);
  }
}
.article-image-slider__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 382/245;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-image-slider .c-carousel-controls {
  margin-top: 40px;
}

.article-large-image {
  padding: clamp(20px, 10.17px + 2.5vw, 48px) 0;
}
.article-large-image__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-large-image__figure {
  max-width: 788px;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .article-large-image__figure {
    margin-left: auto;
  }
}
.article-large-image__img {
  display: block;
  width: 100%;
  height: auto;
}
.article-large-image__caption {
  margin-top: 16px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}

.article-quote {
  padding: clamp(20px, 10.17px + 2.5vw, 48px) 0;
}
.article-quote__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-quote__figure {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  max-width: 788px;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .article-quote__figure {
    margin-left: auto;
  }
}
.article-quote__mark {
  flex-shrink: 0;
  width: 23px;
  font-family: "Roboto", sans-serif;
  font-size: 64px;
  line-height: 80px;
  color: #213256;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.article-quote__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  min-width: 0;
  max-width: 694px;
}
.article-quote__block {
  margin: 0;
}
.article-quote__text {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(24px, 21.19px + 0.71vw, 32px);
  line-height: clamp(40px, 37.19px + 0.71vw, 48px);
  color: #213256;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .article-quote__text {
    background: linear-gradient(160deg, #8f3557 0%, #6b3a63 35%, #3f3f73 65%, #213256 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
@media (forced-colors: active) {
  .article-quote__text {
    background: none;
    -webkit-text-fill-color: CanvasText;
  }
}
.article-quote__attribution {
  display: flex;
  flex-direction: column;
  font-style: normal;
}
.article-quote__author {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #213256;
}
.article-quote__role {
  margin-top: -2px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}

.article-table {
  padding: clamp(20px, 10.17px + 2.5vw, 48px) 0;
}
.article-table__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-table__body {
  max-width: 788px;
}
@media only screen and (min-width: 992px) {
  .article-table__body {
    margin-left: auto;
  }
}
.article-table__heading {
  margin: 0 0 clamp(24px, 21.19px + 0.71vw, 32px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.article-table__rows {
  border-top: 1px solid #EBEEF4;
}
.article-table__row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: clamp(16px, 13.19px + 0.71vw, 24px) 0;
  border-bottom: 1px solid #EBEEF4;
}
@media only screen and (min-width: 768px) {
  .article-table__row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
}
.article-table__cell--label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 clamp(8px, 5.19px + 0.71vw, 16px);
}
.article-table__cell--content {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
@media only screen and (min-width: 768px) {
  .article-table__cell--content {
    text-align: right;
  }
}
.article-table__label {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 14.6px + 0.36vw, 20px);
  line-height: clamp(24px, 22.6px + 0.36vw, 28px);
  color: #D63030;
}
.article-table__placeholder {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 14.6px + 0.36vw, 20px);
  line-height: clamp(24px, 22.6px + 0.36vw, 28px);
  color: #213256;
}

.article-text-button {
  padding: clamp(20px, 10.17px + 2.5vw, 48px) 0;
}
.article-text-button__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-text-button__body {
  max-width: 788px;
}
@media only screen and (min-width: 992px) {
  .article-text-button__body {
    margin-left: auto;
  }
}
.article-text-button__heading {
  margin: 0 0 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
  color: #213256;
}
.article-text-button__cta {
  margin-top: 40px;
}

.article-prose {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.article-prose > * {
  margin-top: 0;
  margin-bottom: 0;
}
.article-prose > * + * {
  margin-top: 24px;
}
.article-prose h2,
.article-prose h3,
.article-prose h4 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #213256;
}
.article-prose > h2,
.article-prose > h3,
.article-prose > h4 {
  margin-top: clamp(40px, 31.57px + 2.14vw, 64px);
}
.article-prose > h2:first-child,
.article-prose > h3:first-child,
.article-prose > h4:first-child {
  margin-top: 0;
}
.article-prose > h2 + *,
.article-prose > h3 + *,
.article-prose > h4 + * {
  margin-top: 16px;
}
.article-prose h2 {
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}
.article-prose h3,
.article-prose h4 {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
}
.article-prose strong,
.article-prose b {
  font-weight: 500;
  color: #213256;
}
.article-prose a {
  color: #D63030;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.article-prose a:hover {
  color: #395691;
}
.article-prose a:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.article-prose ul,
.article-prose ol {
  padding-left: 1.5em;
}
.article-prose ul {
  list-style: disc;
}
.article-prose ol {
  list-style: decimal;
}
.article-prose li + li {
  margin-top: 8px;
}
.article-prose li::marker {
  color: #213256;
}
.article-prose sup {
  font-size: 0.65em;
  line-height: 0;
  vertical-align: super;
}
.article-prose sup a {
  text-decoration: none;
}
.article-prose figure,
.article-prose .wp-caption,
.article-prose .wp-block-image {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.article-prose > figure,
.article-prose > .wp-caption,
.article-prose > .wp-block-image {
  margin-top: clamp(40px, 31.57px + 2.14vw, 64px);
}
.article-prose figure img,
.article-prose .wp-caption img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: clamp(24px, 4.33px + 5vw, 80px);
  background: #FAFBFD;
  box-sizing: border-box;
}
.article-prose figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.article-prose figcaption,
.article-prose .wp-caption-text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 24px;
  color: #213256;
  text-align: left;
}
.article-prose blockquote {
  padding-left: 24px;
  border-left: 2px solid #E33F45;
  color: #213256;
}
.article-prose hr {
  height: 0;
  border: 0;
  border-top: 1px solid #EBEEF4;
}
.article-prose .references,
.article-prose .footnotes {
  margin-top: clamp(56px, 41.95px + 3.57vw, 96px);
  padding-top: 32px;
  padding-left: 0;
  border-top: 1px solid #EBEEF4;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
  list-style: none;
  overflow-wrap: anywhere;
}
.article-prose .references li + li,
.article-prose .footnotes li + li {
  margin-top: 0;
}
.article-prose .references ol,
.article-prose .references ul,
.article-prose .footnotes ol,
.article-prose .footnotes ul {
  padding-left: 0;
  list-style: none;
}
.article-prose .references sup,
.article-prose .footnotes sup {
  margin-right: 4px;
}
.article-prose ol.references {
  padding-left: 2em;
  list-style: lower-roman;
}
.article-prose table {
  width: 100%;
  border-collapse: collapse;
}
.article-prose th,
.article-prose td {
  padding: 12px 0;
  border-bottom: 1px solid #EBEEF4;
  text-align: left;
  vertical-align: top;
}
.article-prose th {
  font-weight: 500;
  color: #213256;
}

.article-text {
  padding: clamp(20px, 10.17px + 2.5vw, 48px) 0;
}
.article-text__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-text__body {
  max-width: 788px;
}
@media only screen and (min-width: 992px) {
  .article-text__body {
    margin-left: auto;
  }
}
.article-text__heading {
  margin: 0 0 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.article-text__lead {
  margin: 0 0 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
  color: #213256;
}
.article-text__lead:last-child {
  margin-bottom: 0;
}

.article-video {
  padding: clamp(20px, 10.17px + 2.5vw, 48px) 0;
}
.article-video__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-video__figure {
  max-width: 788px;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .article-video__figure {
    margin-left: auto;
  }
}
.article-video--wide .article-video__figure {
  max-width: none;
  margin-left: 0;
}
.article-video__player {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #213256;
}
.article-video__player::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(33, 50, 86, 0.1);
  pointer-events: none;
}
.article-video__player.is-playing::after, .article-video__player--native::after {
  content: none;
}
.article-video__player--native {
  aspect-ratio: auto;
  background: none;
}
.article-video__player iframe,
.article-video__player noscript iframe {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
}
.article-video__poster {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(40px, 32.62px + 1.88vw, 61px);
  height: clamp(40px, 32.62px + 1.88vw, 61px);
  padding: 0;
  background: #FFFFFF;
  border: 0;
  border-radius: 8px;
  color: #395691;
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.article-video__play:hover {
  color: #E33F45;
}
.article-video__play:focus-visible {
  outline: 3px solid #FFFFFF;
  outline-offset: 2px;
  box-shadow: 0 0 0 7px #395691;
}
@media (prefers-reduced-motion: reduce) {
  .article-video__play {
    transition: none;
  }
}
.article-video__play-icon {
  width: clamp(16px, 13.19px + 0.71vw, 24px);
  height: clamp(16px, 13.19px + 0.71vw, 24px);
}
.article-video__video {
  display: block;
  width: 100%;
  height: auto;
}
.article-video__caption {
  margin-top: 16px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}

.article-warning {
  padding: clamp(20px, 10.17px + 2.5vw, 48px) 0;
}
.article-warning__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.article-warning__notice {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 788px;
  padding: 16px;
  background: rgba(227, 63, 69, 0.05);
  border: 1px solid #E33F45;
}
@media only screen and (min-width: 992px) {
  .article-warning .article-warning__notice {
    margin-left: auto;
  }
}
.article-warning__icon {
  flex-shrink: 0;
  color: #E33F45;
}
.article-warning__message {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #C42B31;
}

.award-banner {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
  padding: clamp(64px, 41.52px + 5.72vw, 128px) 0;
}
.award-banner__layout {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
@media only screen and (max-width: 991px) {
  .award-banner--has-label .award-banner__layout {
    grid-template-columns: minmax(0, 1fr) 32px;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
}
@media only screen and (max-width: 991px) and (max-width: 767px) {
  .award-banner--has-label .award-banner__layout {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
}
@media only screen and (min-width: 992px) {
  .award-banner__layout {
    grid-template-columns: minmax(max-content, 264fr) minmax(24px, 213fr) minmax(0, 571fr) minmax(24px, 112fr) 32px;
    grid-template-rows: auto 1fr;
  }
}
.award-banner__content, .award-banner__recipients, .award-banner__cta {
  grid-column: 1;
  min-width: 0;
}
@media only screen and (max-width: 991px) {
  .award-banner__content {
    grid-row: 1;
  }
  .award-banner__recipients {
    grid-row: 2;
  }
  .award-banner__cta {
    grid-row: 3;
  }
  .award-banner__content + .award-banner__recipients, .award-banner__content + .award-banner__cta, .award-banner__recipients + .award-banner__cta {
    margin-top: 52px;
  }
}
.award-banner__label {
  grid-column: 2;
  grid-row: 1/span 3;
}
@media only screen and (max-width: 767px) {
  .award-banner__label {
    margin-right: -10px;
  }
}
@media only screen and (min-width: 992px) {
  .award-banner__content {
    grid-column: 3;
    grid-row: 1;
  }
  .award-banner__cta {
    grid-column: 3;
    grid-row: 2;
    align-self: end;
    padding-top: 40px;
  }
  .award-banner__recipients {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .award-banner__label {
    grid-column: 5;
    grid-row: 1/span 2;
  }
  .award-banner:not(.award-banner--has-recipients) .award-banner__content, .award-banner:not(.award-banner--has-recipients) .award-banner__cta {
    grid-column: 1/4;
  }
}
.award-banner__recipients {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 992px) {
  .award-banner__recipients {
    gap: 17px;
  }
}
.award-banner__recipient {
  display: flex;
  align-items: center;
  gap: 24px;
}
.award-banner__portrait {
  flex-shrink: 0;
  width: clamp(72px, 63.57px + 2.14vw, 96px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
}
.award-banner__portrait-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.award-banner__recipient-details {
  min-width: 0;
  color: #FFFFFF;
}
.award-banner__recipient-name {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.award-banner__recipient-year {
  font-weight: 700;
}
.award-banner__recipient-meta {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
}
.award-banner__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.award-banner__title {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #FFFFFF;
}
.award-banner__description {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

.card-grid {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.card-grid__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.card-grid .c-block-title.card-grid__title {
  margin-bottom: clamp(32px, 20.76px + 2.86vw, 64px);
}
.card-grid__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 768px) {
  .card-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 48px;
  }
}
@media only screen and (min-width: 992px) {
  .card-grid__grid.card-grid--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1248px) {
  .card-grid__grid.card-grid--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.card-grid__grid:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 4px;
}
.card-grid__item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.card-grid__item > * {
  flex: 1 1 auto;
}
@media only screen and (max-width: 767px) {
  .card-grid--text .card-grid__grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .card-grid--text .card-grid__grid::-webkit-scrollbar {
    display: none;
  }
  .card-grid--text .card-grid__grid > * {
    scroll-snap-align: start;
  }
  .card-grid--text .card-grid__grid {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .card-grid--text .c-text-card {
    padding-top: 16px;
  }
  .card-grid--text .c-carousel-controls {
    margin-top: 80px;
  }
}
.card-grid--card {
  padding: clamp(40px, 18.93px + 5.36vw, 100px) 0;
  background: #FAFBFD;
}
@media only screen and (max-width: 767px) {
  .card-grid--card .card-grid__grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .card-grid--card .card-grid__grid::-webkit-scrollbar {
    display: none;
  }
  .card-grid--card .card-grid__grid > * {
    scroll-snap-align: start;
  }
  .card-grid--card .card-grid__grid {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.card-grid__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFFFFF;
  overflow: hidden;
}
.card-grid__card-image {
  aspect-ratio: 16/10;
  overflow: hidden;
}
.card-grid__card-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-grid__card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  gap: 12px;
  padding: clamp(16px, 13.19px + 0.71vw, 24px);
}
.card-grid__card-title {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 19.3px + 0.18vw, 22px);
  line-height: clamp(36px, 35.3px + 0.18vw, 38px);
  color: #213256;
}
.card-grid__card-text {
  flex-grow: 1;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}

.content-list {
  padding: clamp(48px, 31.14px + 4.29vw, 96px) 0;
}
.content-list__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
  align-items: start;
}
.content-list__container .c-vertical-label {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}
@media only screen and (max-width: 991px) {
  .content-list__container {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 24px;
  }
}
.content-list__content {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 34.38px + 1.43vw, 56px);
  width: 100%;
}
.content-list__heading {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.content-list__items {
  display: flex;
  flex-direction: column;
}
.content-list__item {
  padding-bottom: clamp(16px, 13.19px + 0.71vw, 24px);
  border-bottom: 1px solid #EBEEF4;
}
.content-list__item + .content-list__item {
  padding-top: clamp(16px, 13.19px + 0.71vw, 24px);
}

.content-row {
  padding: clamp(36px, 28.98px + 1.79vw, 56px) 0;
}
.content-row__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.content-row__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 8px;
  margin-bottom: clamp(24px, 21.19px + 0.71vw, 32px);
  border-bottom: 1px solid rgba(57, 86, 145, 0.4);
}
.content-row__heading {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #395691;
}
.content-row__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.content-row__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  .content-row--three .content-row__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
  }
}
@media only screen and (min-width: 992px) {
  .content-row--three .content-row__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 768px) {
  .content-row--feature_left .content-row__grid, .content-row--feature_right .content-row__grid {
    gap: 32px;
  }
}
@media only screen and (min-width: 992px) {
  .content-row--feature_left .content-row__grid, .content-row--feature_right .content-row__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
  }
}
@media only screen and (min-width: 768px) {
  .content-row--feature_left .content-row__items, .content-row--feature_right .content-row__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}
@media only screen and (min-width: 992px) {
  .content-row--feature_right .content-row__feature {
    order: 2;
  }
}

.cta-banner {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: 0px;
  margin-bottom: clamp(0px, -28.1px + 7.15vw, 80px);
  padding-top: clamp(80px, 63.14px + 4.29vw, 128px);
  padding-bottom: clamp(80px, 63.14px + 4.29vw, 128px);
  text-align: center;
}
.cta-banner__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.cta-banner__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 576px;
}
.cta-banner__title {
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: #FFFFFF;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
}
.cta-banner__description {
  margin: 0;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
}

.feature-article {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  padding: 64px 0;
  margin: clamp(16px, 1.95px + 3.57vw, 56px) 0;
}
@media only screen and (min-width: 992px) {
  .feature-article {
    padding: clamp(64px, 40.12px + 6.08vw, 132px) 0;
  }
}
.feature-article__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  .feature-article__container {
    display: grid;
    grid-template-columns: minmax(0, 642fr) minmax(0, 507fr);
    gap: 43px;
    align-items: center;
  }
}
.feature-article__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.feature-article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.feature-article__date {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
}
.feature-article__title {
  margin: 0 0 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 39.57px + 2.14vw, 72px);
  color: #FFFFFF;
}
.feature-article__link {
  color: inherit;
  text-decoration: none;
}
.feature-article__link:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.feature-article__link:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 4px;
}
.feature-article__excerpt {
  max-width: 524px;
  margin: 0 0 32px;
  font-family: "Roboto", sans-serif;
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
  color: rgba(255, 255, 255, 0.8);
}
.feature-article__image {
  order: -1;
  margin: -64px calc(-1 * clamp(24px, 2.65vw, 40px)) 64px;
  aspect-ratio: 393/252;
  overflow: hidden;
  background: #213256;
}
@media only screen and (min-width: 992px) {
  .feature-article__image {
    order: 0;
    margin: 0;
    aspect-ratio: 507/328;
  }
}
.feature-article__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.featured-posts {
  padding: clamp(30px, 4.68vw, 90px) 0;
  background: #FFFFFF;
}
.featured-posts__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
}
.featured-posts .c-vertical-label {
  position: sticky;
  top: 20px;
  margin-right: 16px;
}
.featured-posts__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 680px;
  margin-left: auto;
}
@media (max-width: 991px) {
  .featured-posts__content {
    max-width: 100%;
    margin-left: 0;
  }
}
.featured-posts__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.featured-posts__card {
  display: grid;
  grid-template-columns: 1fr clamp(200px, 22vw, 320px);
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
  padding: clamp(28px, 3vw, 44px) 0;
  border-bottom: 1px solid #e8edf5;
}
.featured-posts__card:first-child {
  padding-top: 0;
}
.featured-posts__card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .featured-posts__card {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.featured-posts__card-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.featured-posts__card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}
.featured-posts__date {
  font-size: 13px;
  color: #646F89;
}
.featured-posts__category {
  font-size: 12px;
  font-weight: 500;
  color: #213256;
  padding: 4px 12px;
  background: #f3f5f9;
  border-radius: 4px;
}
.featured-posts__card-title {
  font-size: clamp(18px, 1.3vw, 24px);
  font-weight: 600;
  line-height: 1.35;
  margin: 4px 0 0;
}
.featured-posts__card-title a {
  color: #213256;
  text-decoration: none;
  transition: color 0.2s ease;
}
.featured-posts__card-title a:hover {
  color: #395691;
}
.featured-posts__card-excerpt {
  font-size: 14px;
  line-height: 1.7;
  color: #646F89;
  margin: 2px 0 0;
  max-width: 500px;
}
.featured-posts__card-image {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 6px;
}
@media (max-width: 767px) {
  .featured-posts__card-image {
    order: -1;
    aspect-ratio: 16/9;
  }
}
.featured-posts__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-posts .btn--tertiary {
  margin-top: clamp(28px, 3vw, 44px);
}

.form-component {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.form-component__layout {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.form-component__layout > .c-vertical-label {
  grid-row: 1;
  grid-column: 1;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .form-component__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .form-component__layout > .c-vertical-label {
    justify-self: start;
    margin-left: 0;
  }
}
.form-component__content {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.form-component__form {
  max-width: 500px;
}

.form-component .form-component__form .gform_wrapper.gravity-theme {
  margin: 0;
  font-family: "Roboto", sans-serif;
  color: #213256;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_heading {
  margin: 0 0 16px;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_required_legend {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_fields {
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield {
  min-width: 0;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield_label,
.form-component .form-component__form .gform_wrapper.gravity-theme .gform-field-label:not(.gform-field-label--type-sub):not(.gform-field-label--type-inline) {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #395691;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform-field-label--type-sub {
  margin-top: 4px;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield_required {
  margin-inline-start: 0;
  padding-inline-start: 0;
  font-size: inherit;
  color: #C42B31;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield_required_text {
  font-style: normal;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield_description:not(.validation_message) {
  padding-top: 8px;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=text],
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=email],
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=tel],
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=url],
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=number],
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=password],
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=date],
.form-component .form-component__form .gform_wrapper.gravity-theme select,
.form-component .form-component__form .gform_wrapper.gravity-theme textarea {
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 16px;
  border: 1px solid #7F8DB3;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #213256;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder, .form-component .form-component__form .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder, .form-component .form-component__form .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder, .form-component .form-component__form .gform_wrapper.gravity-theme input[type=url]::-moz-placeholder, .form-component .form-component__form .gform_wrapper.gravity-theme input[type=number]::-moz-placeholder, .form-component .form-component__form .gform_wrapper.gravity-theme input[type=password]::-moz-placeholder, .form-component .form-component__form .gform_wrapper.gravity-theme input[type=date]::-moz-placeholder, .form-component .form-component__form .gform_wrapper.gravity-theme select::-moz-placeholder, .form-component .form-component__form .gform_wrapper.gravity-theme textarea::-moz-placeholder {
  color: #646F89;
  opacity: 1;
}
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=url]::placeholder,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=password]::placeholder,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.form-component .form-component__form .gform_wrapper.gravity-theme select::placeholder,
.form-component .form-component__form .gform_wrapper.gravity-theme textarea::placeholder {
  color: #646F89;
  opacity: 1;
}
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=text]:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=email]:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=tel]:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=url]:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=number]:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=password]:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=date]:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme select:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme textarea:hover {
  border-color: #395691;
}
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=text]:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=email]:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=tel]:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=url]:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=number]:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=password]:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme input[type=date]:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme select:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme textarea:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
  border-color: #395691;
}
@media (prefers-reduced-motion: reduce) {
  .form-component .form-component__form .gform_wrapper.gravity-theme input[type=text],
  .form-component .form-component__form .gform_wrapper.gravity-theme input[type=email],
  .form-component .form-component__form .gform_wrapper.gravity-theme input[type=tel],
  .form-component .form-component__form .gform_wrapper.gravity-theme input[type=url],
  .form-component .form-component__form .gform_wrapper.gravity-theme input[type=number],
  .form-component .form-component__form .gform_wrapper.gravity-theme input[type=password],
  .form-component .form-component__form .gform_wrapper.gravity-theme input[type=date],
  .form-component .form-component__form .gform_wrapper.gravity-theme select,
  .form-component .form-component__form .gform_wrapper.gravity-theme textarea {
    transition: none;
  }
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield textarea {
  display: block;
  height: 221px;
  min-height: 120px;
  resize: vertical;
}
.form-component .form-component__form .gform_wrapper.gravity-theme select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23395691' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px 16px;
  cursor: pointer;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield-choice-input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: #395691;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield-choice-input:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield_checkbox label,
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield_radio label {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #213256;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_validation_errors {
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid #C42B31;
  border-radius: 0;
  background: rgba(227, 63, 69, 0.06);
  box-shadow: none;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_validation_errors:focus {
  outline: 2px solid #C42B31;
  outline-offset: 2px;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #C42B31;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
  position: static;
  height: auto;
  font-size: 20px;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_validation_errors > ol {
  margin: 8px 0 0;
  padding-inline-start: 20px;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_validation_errors > ol li,
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_validation_errors > ol a {
  font-size: 14px;
  line-height: 24px;
  color: #C42B31;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-color: #C42B31;
  box-shadow: inset 0 0 0 1px #C42B31;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gfield_validation_message,
.form-component .form-component__form .gform_wrapper.gravity-theme .validation_message {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #C42B31;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_footer,
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_page_footer {
  margin: clamp(40px, 34.38px + 1.43vw, 56px) 0 0;
  padding: 0;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_footer .gform_button,
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_page_footer .gform_button {
  margin: 0;
  padding: clamp(11px, 9.6px + 0.36vw, 15px) 48px clamp(11px, 9.6px + 0.36vw, 15px) 0;
  border: 0;
  border-top: 1px solid #E33F45;
  border-bottom: 1px solid #E33F45;
  border-radius: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23D63030' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center/16px 16px;
  color: #D63030;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 14.6px + 0.36vw, 20px);
  line-height: clamp(20px, 18.6px + 0.36vw, 24px);
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_footer .gform_button:hover,
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_page_footer .gform_button:hover {
  border-color: #395691;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23395691' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color: #395691;
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_footer .gform_button:focus-visible,
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_page_footer .gform_button:focus-visible {
  outline: none;
  border-top-width: 3px;
  border-bottom-width: 3px;
  padding-top: calc(clamp(11px, 9.6px + 0.36vw, 15px) - 2px);
  padding-bottom: calc(clamp(11px, 9.6px + 0.36vw, 15px) - 2px);
}
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_footer .gform_button:disabled,
.form-component .form-component__form .gform_wrapper.gravity-theme .gform_page_footer .gform_button:disabled {
  opacity: 1;
  border-color: #D0CFCF;
  color: #D0CFCF;
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  .form-component .form-component__form .gform_wrapper.gravity-theme .gform_footer .gform_button,
  .form-component .form-component__form .gform_wrapper.gravity-theme .gform_page_footer .gform_button {
    transition: none;
  }
}

.form-component__form .gform_confirmation_message {
  font-family: "Roboto", sans-serif;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
  color: #213256;
}

.gradient-banner {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
  overflow: hidden;
}
.gradient-banner__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 64px;
  padding-bottom: clamp(64px, 49.95px + 3.57vw, 104px);
}
.gradient-banner__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, 13.19px + 0.71vw, 24px);
}
.gradient-banner__title {
  margin: 0;
  max-width: 7.6em;
  font-weight: 400;
  letter-spacing: 0;
  color: #FFFFFF;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
}
.gradient-banner__description {
  margin: 0;
  max-width: 487px;
  color: #FFFFFF;
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(24px, 23.3px + 0.18vw, 26px);
}
.gradient-banner__cta {
  margin-top: clamp(8px, 5.19px + 0.71vw, 16px);
}
.gradient-banner--has-image .gradient-banner__container {
  padding-bottom: 0;
}
.gradient-banner__image {
  position: relative;
  z-index: 1;
  align-self: center;
  width: 100%;
  max-width: 552px;
  aspect-ratio: 920/576;
  margin-top: 32px;
}
.gradient-banner__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
@media only screen and (min-width: 992px) {
  .gradient-banner__container {
    min-height: clamp(440px, 371.87px + 17.34vw, 634px);
    padding-top: 58px;
    justify-content: flex-end;
  }
  .gradient-banner--has-image .gradient-banner__container {
    padding-bottom: clamp(64px, 49.95px + 3.57vw, 104px);
  }
  .gradient-banner__image {
    position: absolute;
    bottom: 0;
    left: calc(clamp(24px, 2.65vw, 40px) + (100% - clamp(24px, 2.65vw, 40px) * 2) * 0.266);
    width: calc((100% - clamp(24px, 2.65vw, 40px) * 2) * 0.772);
    max-width: 920px;
    margin-top: 0;
  }
}

.gradient-columns {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
  padding-top: clamp(64px, 41.52px + 5.72vw, 128px);
  padding-bottom: clamp(32px, 15.14px + 4.29vw, 80px);
}
.gradient-columns__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.gradient-columns__container > .c-vertical-label {
  grid-row: 1;
  grid-column: 1;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .gradient-columns__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .gradient-columns__container > .c-vertical-label {
    justify-self: start;
    margin-left: 0;
  }
}
.gradient-columns--has-intro .c-vertical-label {
  grid-row: 1/span 2;
}
.gradient-columns__intro {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: clamp(40px, 34.38px + 1.43vw, 56px);
}
.gradient-columns__heading {
  margin: 0;
  font-weight: 600;
  color: #FFFFFF;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}
.gradient-columns__lead {
  margin: 0;
  font-weight: 400;
  color: #FFFFFF;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}
.gradient-columns__body {
  margin-top: 16px;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
}
.gradient-columns__body p {
  margin: 0 0 1em;
}
.gradient-columns__body p:last-child {
  margin-bottom: 0;
}
.gradient-columns__body a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.gradient-columns__cta {
  margin-top: clamp(32px, 26.38px + 1.43vw, 48px);
}
.gradient-columns__items {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: clamp(24px, 8.9px + 3.84vw, 67px);
       column-gap: clamp(24px, 8.9px + 3.84vw, 67px);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gradient-columns--has-intro .gradient-columns__items {
  grid-row: 2;
}
.gradient-columns__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, 21.19px + 0.71vw, 32px) 0 clamp(32px, 26.38px + 1.43vw, 48px);
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.gradient-columns__item-title {
  margin: 0;
  font-weight: 400;
  color: #FFFFFF;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
}
.gradient-columns__item-body {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 24px;
}
.gradient-columns__item > :has(+ .gradient-columns__item-link) {
  margin-bottom: 40px;
}
.gradient-columns__item-link {
  margin-top: auto;
}
.gradient-columns .c-carousel-controls {
  grid-column: 2;
  grid-row: 3;
  margin-top: 24px;
}
@media only screen and (min-width: 1248px) {
  .gradient-columns--has-intro .gradient-columns__container {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.4fr);
    -moz-column-gap: clamp(24px, 9.95px + 3.57vw, 64px);
         column-gap: clamp(24px, 9.95px + 3.57vw, 64px);
  }
  .gradient-columns--has-intro .c-vertical-label {
    grid-row: 1;
  }
  .gradient-columns--has-intro .gradient-columns__intro {
    margin-bottom: 0;
    padding-right: clamp(0px, -8.43px + 2.14vw, 24px);
  }
  .gradient-columns--has-intro .gradient-columns__items {
    grid-column: 3;
    grid-row: 1;
  }
}
@media only screen and (max-width: 767px) {
  .gradient-columns__items {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .gradient-columns__items::-webkit-scrollbar {
    display: none;
  }
  .gradient-columns__items > * {
    scroll-snap-align: start;
  }
  .gradient-columns__items {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
}

.gradient-intro {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
  padding-top: clamp(64px, 41.52px + 5.72vw, 128px);
  padding-bottom: clamp(64px, 41.52px + 5.72vw, 128px);
}
.gradient-intro__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: end;
}
.gradient-intro__container > .c-vertical-label {
  grid-column: 1;
  grid-row: 1/span 2;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .gradient-intro__container {
    grid-template-columns: auto minmax(0, 1fr) auto;
    -moz-column-gap: clamp(24px, 7.14px + 4.29vw, 72px);
         column-gap: clamp(24px, 7.14px + 4.29vw, 72px);
    min-height: 323px;
  }
  .gradient-intro__container > .c-vertical-label {
    grid-row: 1;
    margin-left: 0;
  }
}
.gradient-intro__content {
  grid-column: 2;
  grid-row: 1;
  max-width: 571px;
}
.gradient-intro__heading {
  margin: 0;
  font-weight: 600;
  color: #FFFFFF;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}
.gradient-intro__lead {
  margin: 0;
  font-weight: 400;
  color: #FFFFFF;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}
.gradient-intro__body {
  margin-top: 16px;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
}
.gradient-intro__body p {
  margin: 0 0 1em;
}
.gradient-intro__body p:last-child {
  margin-bottom: 0;
}
.gradient-intro__body a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.gradient-intro__body a:hover {
  text-decoration-thickness: 2px;
}
.gradient-intro__cta {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  .gradient-intro__cta {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin-top: 0;
  }
}

.gradient-statement {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
  padding-top: clamp(64px, 41.52px + 5.72vw, 128px);
  padding-bottom: clamp(64px, 41.52px + 5.72vw, 128px);
}
.gradient-statement__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(32px, 26.38px + 1.43vw, 48px);
}
.gradient-statement__title {
  margin: 0;
  max-width: 991px;
  font-weight: 400;
  letter-spacing: 0;
  color: #FFFFFF;
  font-size: clamp(32px, 23.57px + 2.14vw, 56px);
  line-height: clamp(48px, 39.57px + 2.14vw, 72px);
}

.intro-text {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.intro-text__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.intro-text--label-left .intro-text__container {
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.intro-text--label-left .intro-text__container > .c-vertical-label {
  grid-row: 1;
  grid-column: 1;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .intro-text--label-left .intro-text__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .intro-text--label-left .intro-text__container > .c-vertical-label {
    justify-self: start;
    margin-left: 0;
  }
}
.intro-text--label-right .intro-text__container {
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.intro-text--label-right .intro-text__container > .c-vertical-label {
  grid-row: 1;
  grid-column: 2;
  margin-right: -10px;
}
@media only screen and (min-width: 992px) {
  .intro-text--label-right .intro-text__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .intro-text--label-right .intro-text__container > .c-vertical-label {
    justify-self: end;
    margin-right: 0;
  }
}
.intro-text__content {
  grid-row: 1;
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
@media only screen and (max-width: 991px) {
  .intro-text--label-right .intro-text__content {
    grid-column: 1;
  }
}
.intro-text__body {
  width: 100%;
  color: #213256;
}
.intro-text__body p {
  margin: 0;
}
.intro-text__body a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.intro-text__body a:hover {
  color: #D63030;
}
.intro-text__body ul,
.intro-text__body ol {
  margin: 0;
  padding-left: 1.25em;
}
.intro-text--statement .intro-text__content {
  max-width: 608px;
  gap: clamp(32px, 26.38px + 1.43vw, 48px);
}
.intro-text--statement .intro-text__body {
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}
.intro-text--statement .intro-text__body p,
.intro-text--statement .intro-text__body h2, .intro-text--statement .intro-text__body h3, .intro-text--statement .intro-text__body h4 {
  margin: 0 0 0.6em;
  font-family: "Roboto", sans-serif;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  color: inherit;
}
.intro-text--statement .intro-text__body p:last-child,
.intro-text--statement .intro-text__body h2:last-child, .intro-text--statement .intro-text__body h3:last-child, .intro-text--statement .intro-text__body h4:last-child {
  margin-bottom: 0;
}
.intro-text--lead .intro-text__content {
  max-width: 694px;
  gap: clamp(40px, 34.38px + 1.43vw, 56px);
}
.intro-text--lead .intro-text__body {
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.intro-text--lead .intro-text__body > * + * {
  margin-top: 24px;
}
.intro-text--lead .intro-text__body > :first-child {
  color: #213256;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
}
.intro-text--lead .intro-text__body > :first-child + * {
  margin-top: 16px;
}
.intro-text--lead .intro-text__body h2, .intro-text--lead .intro-text__body h3, .intro-text--lead .intro-text__body h4 {
  margin-bottom: 0;
  font-weight: 400;
  color: #213256;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
}
.intro-text--gradient {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  padding-top: clamp(24px, -4.1px + 7.15vw, 104px);
  padding-bottom: clamp(32px, 6.71px + 6.43vw, 104px);
}
.intro-text--gradient .intro-text__body, .intro-text--gradient.intro-text--lead .intro-text__body > :first-child, .intro-text--gradient.intro-text--lead .intro-text__body :is(h2, h3, h4) {
  color: #FFFFFF;
}
.intro-text--gradient.intro-text--lead .intro-text__body {
  color: rgba(255, 255, 255, 0.7);
}
.intro-text--gradient .intro-text__body a:hover {
  color: #FFFFFF;
  text-decoration-thickness: 2px;
}

.membership-cards {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.membership-cards__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.membership-cards__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 768px) {
  .membership-cards__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 40px 24px;
  }
}
@media only screen and (min-width: 992px) {
  .membership-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.membership-cards__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 24px;
}
.membership-cards__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #213256 0%, #E33F45 100%);
}
.membership-cards__title {
  margin: 0;
  font-weight: 400;
  color: #213256;
  font-size: clamp(20px, 19.3px + 0.18vw, 22px);
  line-height: clamp(36px, 35.3px + 0.18vw, 38px);
}
.membership-cards__description {
  margin: 8px 0 0;
  color: #646F89;
  font-size: 16px;
  line-height: 24px;
}
.membership-cards__cta {
  margin-top: auto;
  padding-top: clamp(40px, 37.19px + 0.71vw, 48px);
}

.membership-fees {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.membership-fees__layout {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.membership-fees__layout > .c-vertical-label {
  grid-row: 1;
  grid-column: 1;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .membership-fees__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .membership-fees__layout > .c-vertical-label {
    justify-self: start;
    margin-left: 0;
  }
}
.membership-fees__content {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.membership-fees__heading {
  margin: 0 0 clamp(24px, 18.38px + 1.43vw, 40px);
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.membership-fees__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 768px) {
  .membership-fees__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}
.membership-fees__item {
  min-width: 0;
}

.membership-headline {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.membership-headline__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.membership-headline__title {
  margin: 0;
  font-weight: 400;
  letter-spacing: 0;
  color: #213256;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .membership-headline__title {
    background: url("../images/gradients/full.jpg") no-repeat;
    background-size: 100% 496.67%;
    background-position: 0 16.6%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.membership-headline__title .iap-wrapped-text {
  color: inherit;
  -webkit-text-fill-color: transparent;
}

.news-listing {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.news-listing__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.news-listing__container > .c-vertical-label {
  grid-row: 1;
  grid-column: 1;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .news-listing__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .news-listing__container > .c-vertical-label {
    justify-self: start;
    margin-left: 0;
  }
}
.news-listing .c-vertical-label {
  grid-row: 1;
}
.news-listing__list {
  grid-row: 1;
  grid-column: 2;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}
.news-listing__item + .news-listing__item {
  margin-top: clamp(16px, 13.19px + 0.71vw, 24px);
  padding-top: clamp(16px, 13.19px + 0.71vw, 24px);
  border-top: 1px solid #EBEEF4;
}
.news-listing__cta {
  grid-row: 2;
  grid-column: 2;
  justify-self: start;
  margin-top: clamp(40px, 34.38px + 1.43vw, 56px);
}

.post-listing {
  padding: clamp(40px, 31.57px + 2.14vw, 64px) 0;
}
.post-listing__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.post-listing__heading {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.post-listing__results {
  margin-top: 32px;
  transition: opacity 0.15s ease;
}
.post-listing__results--busy {
  opacity: 0.45;
  pointer-events: none;
}
.post-listing__heading + .post-listing__results {
  margin-top: 24px;
}
.post-listing__pagination {
  margin-top: clamp(40px, 34.38px + 1.43vw, 56px);
}

@media (prefers-reduced-motion: reduce) {
  .post-listing__results {
    transition: none;
  }
}
.record-list {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.record-list__layout {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.record-list__layout > .c-vertical-label {
  grid-row: 1;
  grid-column: 1;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .record-list__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .record-list__layout > .c-vertical-label {
    justify-self: start;
    margin-left: 0;
  }
}
.record-list__content {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
@media only screen and (max-width: 991px) {
  .record-list__layout > .record-list__content:first-child {
    grid-column: 1/-1;
  }
}
.record-list__heading {
  margin: 0 0 clamp(24px, 18.38px + 1.43vw, 40px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.record-list__rows {
  margin: 0;
}
.record-list__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "year title" "meta meta";
  align-items: baseline;
  gap: 8px;
  padding: clamp(16px, 13.19px + 0.71vw, 24px) 0;
  border-bottom: 1px solid #EBEEF4;
}
.record-list__row:first-child {
  border-top: 1px solid #EBEEF4;
}
@media only screen and (min-width: 768px) {
  .record-list__row {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "year title meta";
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.record-list__year {
  grid-area: year;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  font-weight: 500;
  line-height: clamp(24px, 22.6px + 0.36vw, 28px);
  font-variant-numeric: tabular-nums;
  color: #D63030;
}
@media only screen and (min-width: 768px) {
  .record-list__year {
    font-weight: 600;
  }
}
.record-list__title {
  grid-area: title;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
  color: #213256;
}
.record-list__link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(57, 86, 145, 0.4);
  text-underline-offset: 3px;
}
.record-list__link:hover {
  color: #D63030;
  text-decoration-color: currentColor;
}
.record-list__meta {
  grid-area: meta;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: clamp(14px, 13.3px + 0.18vw, 16px);
  line-height: 24px;
  color: #646F89;
}
@media only screen and (min-width: 768px) {
  .record-list__meta {
    text-align: right;
  }
}
.record-list__cta {
  margin-top: clamp(40px, 34.38px + 1.43vw, 56px);
}

.related-articles {
  padding: clamp(32px, -24.19px + 14.3vw, 192px) 0 0;
  overflow: hidden;
}
.related-articles:last-child {
  padding-bottom: clamp(64px, 47.14px + 4.29vw, 112px);
}
.related-articles__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.related-articles__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 8px;
  margin-bottom: clamp(24px, 21.19px + 0.71vw, 32px);
  border-bottom: 1px solid rgba(57, 86, 145, 0.4);
}
.related-articles__heading {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #395691;
}
.related-articles__track {
  display: flex;
  gap: 24px;
  margin: 0 calc(50% - 50vw) 0 0;
  padding: 0 clamp(24px, 2.65vw, 40px) 0 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.related-articles__track::-webkit-scrollbar {
  display: none;
}
.related-articles__slide {
  flex: 0 0 clamp(300px, 271.55px + 7.24vw, 381px);
  scroll-snap-align: start;
}
.related-articles .c-carousel-controls {
  justify-content: flex-end;
  margin-top: 40px;
}
.related-articles .c-carousel-controls__counter {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.stats-banner {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.stats-banner__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: start;
}
.stats-banner__container > .c-vertical-label {
  grid-column: 2;
  grid-row: 1/span 2;
  margin-right: -10px;
}
@media only screen and (min-width: 992px) {
  .stats-banner__container {
    grid-template-columns: minmax(0, 382px) minmax(0, 1fr) auto;
    -moz-column-gap: clamp(24px, -19.9px + 11.17vw, 149px);
         column-gap: clamp(24px, -19.9px + 11.17vw, 149px);
  }
  .stats-banner__container > .c-vertical-label {
    grid-column: 3;
    grid-row: 1;
    margin-right: 0;
  }
}
.stats-banner__media {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 382px;
  aspect-ratio: 1;
  overflow: hidden;
}
.stats-banner__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.stats-banner__content {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 447px;
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  .stats-banner__content {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }
}
.stats-banner--no-image .stats-banner__content {
  grid-row: 1;
  margin-top: 0;
}
.stats-banner__title {
  margin: 0;
  font-weight: 400;
  color: #213256;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}
.stats-banner__description {
  margin-top: clamp(8px, 5.19px + 0.71vw, 16px);
  font-size: 16px;
  line-height: 28px;
  color: #213256;
}
.stats-banner__description p {
  margin: 0 0 1em;
}
.stats-banner__description p:last-child {
  margin-bottom: 0;
}
.stats-banner__description a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.stats-banner__description a:hover {
  color: #D63030;
}
.stats-banner__cta {
  margin-top: clamp(40px, 37.19px + 0.71vw, 48px);
}

section.tab-accordion {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}

.tab-accordion__layout {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: start;
}
@media only screen and (max-width: 767px) {
  .tab-accordion__layout {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
}
@media only screen and (min-width: 992px) {
  .tab-accordion__layout {
    grid-template-columns: 32px 272px minmax(24px, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
}

.tab-accordion__label {
  grid-column: 1;
  grid-row: 1/span 2;
}
@media only screen and (max-width: 767px) {
  .tab-accordion__label {
    margin-left: -10px;
  }
}
@media only screen and (min-width: 992px) {
  .tab-accordion__label {
    grid-row: 1;
  }
}

.tab-accordion__nav {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  min-width: 0;
  margin-right: calc(-1 * clamp(24px, 2.65vw, 40px));
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.tab-accordion__nav::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 992px) {
  .tab-accordion__nav {
    flex-direction: column;
    margin-left: 40px;
    margin-right: 0;
    overflow: visible;
  }
}

.tab-accordion__tab {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 9px;
  border: 1px solid transparent;
  border-radius: 0;
  background: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #213256;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
@media only screen and (min-width: 992px) {
  .tab-accordion__tab {
    width: 100%;
    padding: 23px;
    font-size: 20px;
    line-height: 28px;
    white-space: normal;
  }
}
.tab-accordion__tab:hover {
  border-color: rgba(57, 86, 145, 0.4);
}
.tab-accordion__tab:focus-visible {
  outline: 2px solid #395691;
  outline-offset: -4px;
}
.tab-accordion__tab--active, .tab-accordion__tab--active:hover {
  border-color: #E33F45;
}
@media (prefers-reduced-motion: reduce) {
  .tab-accordion__tab {
    transition: none;
  }
}

.tab-accordion__panels {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  margin-top: 24px;
}
@media only screen and (min-width: 992px) {
  .tab-accordion__panels {
    grid-column: 4;
    grid-row: 1;
    margin-top: 0;
  }
}

.tab-accordion__panel {
  display: none;
}
.tab-accordion__panel--active {
  display: block;
}

.tab-accordion__cta {
  grid-column: 2;
  grid-row: 3;
  margin-top: clamp(40px, 34.38px + 1.43vw, 56px);
}
@media only screen and (min-width: 992px) {
  .tab-accordion__cta {
    grid-column: 4;
    grid-row: 2;
  }
}

.table-block {
  padding: clamp(40px, 5.2vw, 100px) 0;
  background: #FFFFFF;
}
.table-block__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.table-block__wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 8px;
  border: 1px solid #e8edf5;
}
.table-block__wrapper:focus {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.table-block__table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .table-block__table {
    font-size: 15px;
  }
}
.table-block__caption {
  text-align: left;
  font-size: 13px;
  color: #646F89;
  padding: 12px 20px;
  caption-side: top;
  border-bottom: 1px solid #e8edf5;
}
.table-block__head {
  background: #f3f5f9;
}
.table-block__row {
  border-bottom: 1px solid #e8edf5;
}
.table-block__row:last-child {
  border-bottom: none;
}
.table-block__row:nth-child(even) {
  background: #f9fafb;
}
.table-block__cell {
  padding: 14px 20px;
  text-align: left;
  color: #646F89;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .table-block__cell {
    padding: 16px 24px;
  }
}
.table-block__cell--header {
  font-weight: 600;
  color: #213256;
  white-space: nowrap;
}

.team-listing {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.team-listing__layout {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  align-items: start;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: auto minmax(0, 1fr);
}
.team-listing__layout > .c-vertical-label {
  grid-row: 1;
  grid-column: 1;
  margin-left: -10px;
}
@media only screen and (min-width: 992px) {
  .team-listing__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .team-listing__layout > .c-vertical-label {
    justify-self: start;
    margin-left: 0;
  }
}
.team-listing__content {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
@media only screen and (max-width: 991px) {
  .team-listing__layout > .team-listing__content:first-child {
    grid-column: 1/-1;
  }
}
.team-listing__heading {
  margin: 0 0 clamp(24px, 18.38px + 1.43vw, 40px);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.team-listing__people {
  margin: 0;
  padding: 0;
  list-style: none;
}
.team-listing__person {
  padding: clamp(16px, 13.19px + 0.71vw, 24px) 0;
  border-top: 1px solid #EBEEF4;
}
.team-listing__person:first-child {
  padding-top: 0;
  border-top: 0;
}
.team-listing__person:last-child {
  padding-bottom: 0;
}
.team-listing .c-profile-card:has(.c-profile-card__more[open]) .c-profile-card__bio {
  display: none;
}
.team-listing__cta {
  margin-top: clamp(40px, 34.38px + 1.43vw, 56px);
}

.text-row {
  padding: clamp(40px, 25.95px + 3.57vw, 80px) 0;
  background: #FFFFFF;
}
.text-row__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
}
.text-row--has-label .text-row__container {
  grid-template-columns: auto minmax(0, 1fr);
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.text-row--has-label .text-row__container .c-vertical-label {
  grid-column: 1;
  grid-row: 1/span 2;
}
.text-row--has-label .text-row__container .text-row__content,
.text-row--has-label .text-row__container .text-row__action {
  grid-column: 2;
}
.text-row__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.text-row__heading {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.text-row__text {
  max-width: 611px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.text-row__text p {
  margin: 0 0 1em;
}
.text-row__text p:last-child {
  margin-bottom: 0;
}
.text-row__action {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .text-row__container, .text-row--has-label .text-row__container {
    align-items: center;
  }
  .text-row__container {
    grid-template-columns: minmax(0, 1fr) auto;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .text-row--has-label .text-row__container {
    grid-template-columns: auto minmax(0, 1fr) auto;
    -moz-column-gap: clamp(24px, 4.33px + 5vw, 80px);
         column-gap: clamp(24px, 4.33px + 5vw, 80px);
  }
  .text-row--has-label .text-row__container .c-vertical-label {
    grid-row: 1;
  }
  .text-row--has-label .text-row__container .text-row__content {
    grid-column: 2;
    padding: clamp(24px, 5.39px + 4.74vw, 77px) 0;
  }
  .text-row--has-label .text-row__container .text-row__action {
    grid-column: 3;
  }
  .text-row__content, .text-row__action {
    grid-row: 1;
  }
  .text-row__action {
    justify-content: flex-end;
  }
}

.text-with-image {
  margin-top: clamp(64px, 41.52px + 5.72vw, 128px);
  margin-bottom: clamp(80px, 23.81px + 14.3vw, 240px);
}
.text-with-image__layout {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
@media only screen and (max-width: 991px) {
  .text-with-image__media + .text-with-image__content, .text-with-image__content + .text-with-image__media {
    margin-top: 40px;
  }
  .text-with-image--has-label .text-with-image__layout {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .text-with-image--has-label.text-with-image--image-left .text-with-image__layout {
    grid-template-columns: 32px minmax(0, 1fr);
  }
  .text-with-image--has-label.text-with-image--image-right .text-with-image__layout {
    grid-template-columns: minmax(0, 1fr) 32px;
  }
  .text-with-image--has-label.text-with-image--image-left .text-with-image__label {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .text-with-image--has-label.text-with-image--image-right .text-with-image__label {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .text-with-image--has-label.text-with-image--image-left .text-with-image__media, .text-with-image--has-label.text-with-image--image-left .text-with-image__content {
    grid-column: 2;
  }
  .text-with-image--has-label.text-with-image--image-right .text-with-image__media, .text-with-image--has-label.text-with-image--image-right .text-with-image__content {
    grid-column: 1;
  }
}
@media only screen and (max-width: 767px) {
  .text-with-image--has-label .text-with-image__layout {
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .text-with-image--image-left .text-with-image__label {
    margin-left: -10px;
  }
  .text-with-image--image-right .text-with-image__label {
    margin-right: -10px;
  }
}
@media only screen and (min-width: 992px) {
  .text-with-image__layout {
    grid-template-rows: auto;
  }
  .text-with-image--image-right .text-with-image__layout {
    grid-template-columns: minmax(0, 447fr) minmax(24px, 219fr) minmax(0, 382fr) minmax(24px, 112fr) 32px;
  }
  .text-with-image--image-left .text-with-image__layout {
    grid-template-columns: 32px minmax(24px, 73fr) minmax(0, 382fr) minmax(24px, 150fr) minmax(0, 447fr) minmax(0, 108fr);
    align-items: center;
  }
  .text-with-image__label, .text-with-image__media, .text-with-image__content {
    grid-row: 1;
  }
  .text-with-image--image-right .text-with-image__content {
    grid-column: 1;
  }
  .text-with-image--image-right .text-with-image__media {
    grid-column: 3;
  }
  .text-with-image--image-right .text-with-image__label {
    grid-column: 5;
  }
  .text-with-image--image-left .text-with-image__label {
    grid-column: 1;
  }
  .text-with-image--image-left .text-with-image__media {
    grid-column: 3;
  }
  .text-with-image--image-left .text-with-image__content {
    grid-column: 5;
  }
}
.text-with-image__media {
  margin: 0;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #EBEEF4;
}
.text-with-image__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.text-with-image__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(40px, 37.19px + 0.71vw, 48px);
  min-width: 0;
}
.text-with-image__text {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 5.19px + 0.71vw, 16px);
  width: 100%;
}
.text-with-image .c-block-title.text-with-image__title {
  margin-bottom: 0;
}
.text-with-image__body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: clamp(24px, 22.6px + 0.36vw, 28px);
  color: #213256;
}
.text-with-image__body p,
.text-with-image__body ul,
.text-with-image__body ol {
  margin: 0 0 16px;
}
.text-with-image__body p:last-child,
.text-with-image__body ul:last-child,
.text-with-image__body ol:last-child {
  margin-bottom: 0;
}
.text-with-image__body ul,
.text-with-image__body ol {
  padding-left: 20px;
}
.text-with-image__body li {
  margin-bottom: 8px;
}
.text-with-image__body a {
  color: #395691;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.text-with-image__body a:hover {
  color: #E33F45;
}

.timeline {
  padding: clamp(40px, 25.95px + 3.57vw, 80px) 0;
  background: #FFFFFF;
}
.timeline__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 24px;
}
.timeline__container .c-vertical-label {
  grid-column: 1;
  grid-row: 1;
}
@media only screen and (min-width: 992px) {
  .timeline__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    gap: 0;
  }
  .timeline__container .c-vertical-label {
    justify-self: start;
  }
}
.timeline__main {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  min-width: 0;
}
.timeline__list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.timeline__item {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .timeline__item + .timeline__item {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #EBEEF4;
  }
}
@media only screen and (max-width: 767px) {
  .timeline__list {
    display: grid;
    -moz-column-gap: 24px;
         column-gap: 24px;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .timeline__list::-webkit-scrollbar {
    display: none;
  }
  .timeline__list > * {
    scroll-snap-align: start;
  }
  .timeline__item {
    padding-bottom: 16px;
    border-bottom: 1px solid #EBEEF4;
  }
}
.timeline__pager {
  display: none;
}
@media only screen and (min-width: 768px) {
  .timeline--enhanced .timeline__main {
    padding-right: 40px;
  }
  .timeline--enhanced .timeline__viewport {
    height: var(--timeline-height, auto);
    clip-path: inset(0 -200px);
  }
  .timeline--enhanced .timeline__list {
    transform: translateY(var(--timeline-offset, 0));
    transition: transform 0.5s ease;
  }
}
@media only screen and (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .timeline--enhanced .timeline__list {
    transition: none;
  }
}
@media only screen and (min-width: 768px) {
  .timeline--enhanced .timeline__item .c-history-card {
    transition: opacity 0.3s ease;
  }
  .timeline--enhanced .timeline__item:not(.is-active) .c-history-card {
    opacity: 0.5;
  }
  .timeline--enhanced .timeline__item:not(.is-active) .c-history-card__year {
    color: #213256;
  }
  .timeline__pager:not([hidden]) {
    position: absolute;
    top: 50%;
    right: 0;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 992px) {
  .timeline--enhanced .timeline__item.is-active .c-history-card__year {
    position: relative;
  }
  .timeline--enhanced .timeline__item.is-active .c-history-card__year::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -92px;
    width: 59px;
    height: 2px;
    background: #E33F45;
  }
}
@media only screen and (min-width: 1440px) {
  .timeline--enhanced .timeline__main {
    padding-right: 0;
  }
  .timeline__pager:not([hidden]) {
    right: auto;
    left: calc(100% + 20px);
  }
}
.timeline__dot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.timeline__dot::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid #7F8DB3;
  border-radius: 50%;
  background: #EBEEF4;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.timeline__dot:hover::before {
  border-color: #395691;
}
.timeline__dot[aria-current=true]::before {
  background: #395691;
  border-color: #395691;
}
.timeline__dot:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 0;
}
@media (prefers-reduced-motion: reduce) {
  .timeline__dot::before {
    transition: none;
  }
}

.trending-articles {
  background: url("../images/gradients/cta.jpg") no-repeat center center;
  background-size: cover;
  color: #FFFFFF;
  padding: clamp(64px, 52.76px + 2.86vw, 96px) 0;
  margin: clamp(16px, 1.95px + 3.57vw, 56px) 0;
  overflow: hidden;
}
.trending-articles__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.trending-articles__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 8px;
  margin-bottom: clamp(24px, 21.19px + 0.71vw, 32px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.trending-articles__heading {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
}
.trending-articles__track {
  display: flex;
  gap: clamp(16px, 13.54px + 0.63vw, 23px);
  margin: 0 calc(50% - 50vw) 0 0;
  padding: 0 clamp(24px, 2.65vw, 40px) 0 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.trending-articles__track::-webkit-scrollbar {
  display: none;
}
.trending-articles__slide {
  flex: 0 0 clamp(306px, 279.31px + 6.79vw, 382px);
  scroll-snap-align: start;
  transition: opacity 0.3s ease;
}
.trending-articles__slide.is-peeking {
  opacity: 0.3;
}
.trending-articles__slide:focus-within {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .trending-articles__slide {
    transition: none;
  }
}
.trending-articles .c-article-card {
  padding-bottom: clamp(24px, 21.19px + 0.71vw, 32px);
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
.trending-articles .c-article-card__title,
.trending-articles .c-article-card__link {
  color: #FFFFFF;
}
.trending-articles .c-article-card__link:hover {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.trending-articles .c-article-card__link:focus-visible {
  outline-color: #FFFFFF;
}
.trending-articles .c-article-card__date {
  color: rgba(255, 255, 255, 0.8);
}
.trending-articles .c-carousel-controls {
  justify-content: flex-start;
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .trending-articles .c-carousel-controls {
    justify-content: flex-end;
  }
}
.trending-articles .c-carousel-controls__counter {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.c-accordion {
  width: 100%;
}

.c-accordion__item {
  --accordion-rule: #EBEEF4;
  --accordion-title: #213256;
  --accordion-body: #646F89;
  border-bottom: 1px solid var(--accordion-rule);
}
.c-accordion__item:first-child {
  border-top: 1px solid var(--accordion-rule);
}

.c-accordion--white .c-accordion__item,
.c-accordion__item--white {
  --accordion-rule: rgba(255, 255, 255, 0.2);
  --accordion-title: #FFFFFF;
  --accordion-body: rgba(255, 255, 255, 0.8);
}

.c-accordion__header {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.c-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: clamp(16px, 13.19px + 0.71vw, 24px) 0;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  color: var(--accordion-title);
  font-family: "Roboto", sans-serif;
}
.c-accordion__trigger:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.c-accordion__trigger:hover .c-accordion__icon {
  border-color: rgba(57, 86, 145, 0.4);
}

.c-accordion--white .c-accordion__trigger:focus-visible,
.c-accordion__item--white .c-accordion__trigger:focus-visible {
  outline-color: #FFFFFF;
}

.c-accordion__title {
  font-weight: 400;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
}

.c-accordion__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(57, 86, 145, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  color: #395691;
  transition: border-color 0.2s ease;
}
.c-accordion__icon svg {
  transition: transform 0.3s ease;
}
[aria-expanded=true] .c-accordion__icon {
  color: #E33F45;
}
[aria-expanded=true] .c-accordion__icon svg {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .c-accordion__icon,
  .c-accordion__icon svg {
    transition: none;
  }
}

.c-accordion__panel {
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.2s ease;
}
.c-accordion__panel[hidden] {
  display: block;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
}
.c-accordion__panel:not([hidden]) {
  margin-top: calc(clamp(8px, 5.19px + 0.71vw, 16px) - clamp(16px, 13.19px + 0.71vw, 24px));
  opacity: 1;
  visibility: visible;
}
@media (prefers-reduced-motion: reduce) {
  .c-accordion__panel {
    transition: none;
  }
}

.c-accordion__content {
  padding: 0 48px clamp(16px, 13.19px + 0.71vw, 24px) 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: var(--accordion-body);
}
.c-accordion__content p,
.c-accordion__content ul,
.c-accordion__content ol {
  margin: 0 0 16px;
}
.c-accordion__content p:last-child,
.c-accordion__content ul:last-child,
.c-accordion__content ol:last-child {
  margin-bottom: 0;
}
.c-accordion__content a {
  color: var(--accordion-title);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-accordion__content a:hover {
  color: #E33F45;
}

.archive-filters {
  margin-top: clamp(24px, 15.57px + 2.14vw, 48px);
}
.archive-filters__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  padding: 16px 0;
  border-top: 1px solid #EBEEF4;
  border-bottom: 1px solid #EBEEF4;
}
.archive-filters__label {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #395691;
}
.archive-filters__selects {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.archive-filters__selects[hidden] {
  display: none;
}
.archive-filters__field {
  display: inline-flex;
}
.archive-filters__select-look {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid rgba(57, 86, 145, 0.1);
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #395691;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.archive-filters__select-look:hover {
  border-color: #395691;
}
.archive-filters__select-look:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.archive-filters__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  max-width: 100%;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23395691' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px 16px;
}
.archive-filters__chevron {
  flex: 0 0 auto;
  transition: transform 0.2s ease;
}
[aria-expanded=true] > .archive-filters__chevron {
  transform: rotate(180deg);
}
.archive-filters__toggle[hidden], .archive-filters__search-toggle[hidden] {
  display: none;
}
.archive-filters__search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding: 0;
  border: 1px solid rgba(57, 86, 145, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  color: #395691;
  cursor: pointer;
}
.archive-filters__search-toggle:hover, .archive-filters__search-toggle[aria-expanded=true] {
  border-color: #395691;
}
.archive-filters__search-toggle:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.archive-filters__search {
  position: relative;
  display: flex;
  align-items: center;
  width: 194px;
  max-width: 100%;
  margin-left: auto;
}
.archive-filters__search[hidden] {
  display: none;
}
.archive-filters__search-icon {
  position: absolute;
  left: 16px;
  color: #395691;
  pointer-events: none;
}
.archive-filters__input {
  width: 100%;
  min-height: 40px;
  padding: 8px 16px 8px 36px;
  border: 1px solid rgba(57, 86, 145, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  color: #395691;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.archive-filters__input::-moz-placeholder {
  color: #395691;
  opacity: 1;
}
.archive-filters__input::placeholder {
  color: #395691;
  opacity: 1;
}
.archive-filters__input:hover {
  border-color: #395691;
}
.archive-filters__input:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.archive-filters__input::-webkit-search-decoration, .archive-filters__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.archive-filters__submit {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid #395691;
  border-radius: 8px;
  background: #395691;
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
.archive-filters__submit:hover {
  background: #213256;
  border-color: #213256;
}
.archive-filters__submit:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.archive-filters__submit[hidden] {
  display: none;
}
.archive-filters__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.archive-filters__chips[hidden] {
  display: none;
}
.archive-filters__chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 1px 8px;
  border-radius: 4px;
  background: rgba(57, 86, 145, 0.1);
  color: #395691;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.archive-filters__chip:hover {
  background: rgba(57, 86, 145, 0.2);
}
.archive-filters__chip:hover .archive-filters__chip-label {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.archive-filters__chip:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.archive-filters__chip-icon {
  flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .archive-filters__bar {
    gap: 16px;
  }
  .archive-filters--enhanced .archive-filters__label {
    display: none;
  }
  .archive-filters--enhanced .archive-filters__selects {
    order: 3;
    flex: 1 1 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .archive-filters--enhanced .archive-filters__selects:not(.is-open) {
    display: none;
  }
  .archive-filters--enhanced .archive-filters__field,
  .archive-filters--enhanced .archive-filters__select {
    width: 100%;
  }
  .archive-filters--enhanced .archive-filters__search {
    order: 4;
    flex: 1 1 100%;
    width: 100%;
  }
  .archive-filters--enhanced .archive-filters__search:not(.is-open) {
    display: none;
  }
  .archive-filters:not(.archive-filters--enhanced) .archive-filters__search {
    flex: 1 1 100%;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .archive-filters__toggle, .archive-filters__search-toggle {
    display: none !important;
  }
}

.archive-page__blocks {
  transition: opacity 0.15s ease;
}
.archive-page__blocks--busy {
  opacity: 0.45;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .archive-page__blocks,
  .archive-filters__chevron {
    transition: none;
  }
}
.c-article-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  padding-bottom: clamp(16px, 10.38px + 1.43vw, 32px);
  border-bottom: 1px solid #EBEEF4;
}
.c-article-card--no-divider {
  padding-bottom: 0;
  border-bottom: 0;
}
.c-article-card__image {
  position: relative;
  flex: 0 0 auto;
  aspect-ratio: 345/190;
  overflow: hidden;
  background: #EBEEF4;
}
@media only screen and (min-width: 768px) {
  .c-article-card__image {
    aspect-ratio: 381/244;
  }
}
.c-article-card__image a {
  display: block;
  height: 100%;
}
.c-article-card__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-article-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #E33F45;
  color: #FFFFFF;
}
.c-article-card__image .c-article-card__badge {
  position: absolute;
  top: 16px;
  right: 16px;
}
.c-article-card__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.c-article-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.c-article-card__date {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
  white-space: nowrap;
}
.c-article-card__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-article-card__title {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
  color: #213256;
}
.c-article-card__link {
  color: inherit;
  text-decoration: none;
}
.c-article-card__link:hover {
  color: #E33F45;
}
.c-article-card__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.c-article-card__excerpt {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-article-card--large .c-article-card__title, .c-article-card--feature .c-article-card__title {
  font-size: clamp(18px, 15.89px + 0.54vw, 24px);
  line-height: clamp(26px, 21.08px + 1.25vw, 40px);
}

.c-article-card--horizontal {
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 16px;
}
.c-article-card--horizontal .c-article-card__image {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  aspect-ratio: 1;
}
.c-article-card--horizontal .c-article-card__badge {
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
}
.c-article-card--horizontal .c-article-card__badge svg {
  width: 12px;
  height: 12px;
}
.c-article-card--horizontal .c-article-card__content {
  gap: 8px;
}
.c-article-card--horizontal .c-article-card__meta {
  display: contents;
}
.c-article-card--horizontal .c-tag {
  order: 1;
  margin-bottom: 8px;
}
.c-article-card--horizontal .c-article-card__text {
  order: 2;
}
.c-article-card--horizontal .c-article-card__date {
  order: 3;
}
.c-article-card--horizontal .c-article-card__title {
  font-size: 16px;
  line-height: 24px;
}
.c-article-card--horizontal .c-article-card__excerpt {
  display: none;
}

@media only screen and (max-width: 767px) {
  .c-article-card--horizontal-mobile {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 16px;
  }
  .c-article-card--horizontal-mobile .c-article-card__image {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    aspect-ratio: 1;
  }
  .c-article-card--horizontal-mobile .c-article-card__badge {
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
  }
  .c-article-card--horizontal-mobile .c-article-card__badge svg {
    width: 12px;
    height: 12px;
  }
  .c-article-card--horizontal-mobile .c-article-card__content {
    gap: 8px;
  }
  .c-article-card--horizontal-mobile .c-article-card__meta {
    display: contents;
  }
  .c-article-card--horizontal-mobile .c-tag {
    order: 1;
    margin-bottom: 8px;
  }
  .c-article-card--horizontal-mobile .c-article-card__text {
    order: 2;
  }
  .c-article-card--horizontal-mobile .c-article-card__date {
    order: 3;
  }
  .c-article-card--horizontal-mobile .c-article-card__title {
    font-size: 16px;
    line-height: 24px;
  }
  .c-article-card--horizontal-mobile .c-article-card__excerpt {
    display: none;
  }
}
.c-block-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: clamp(24px, 18.38px + 1.43vw, 40px);
}
.c-block-title--center {
  align-items: center;
  text-align: center;
}
.c-block-title__subtitle {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #395691;
}
.c-block-title__heading {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.c-block-title--white .c-block-title__subtitle,
.c-block-title--white .c-block-title__heading {
  color: #FFFFFF;
}

.btn {
  display: inline-flex;
  align-items: center;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
  border: none;
  background: none;
  padding: 0;
  border-radius: 0;
}
.btn__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.btn__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.btn[disabled], .btn--disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.btn--tertiary,
.btn--tertiary-white {
  --btn-colour: #D63030;
  --btn-rule: #E33F45;
  color: var(--btn-colour);
  border-top: 1px solid var(--btn-rule);
  border-bottom: 1px solid var(--btn-rule);
}
.btn--tertiary, .btn--tertiary.btn--large,
.btn--tertiary-white,
.btn--tertiary-white.btn--large {
  font-size: clamp(16px, 14.6px + 0.36vw, 20px);
  line-height: clamp(20px, 18.6px + 0.36vw, 24px);
  gap: clamp(16px, 10.38px + 1.43vw, 32px);
  padding-top: clamp(11px, 9.6px + 0.36vw, 15px);
  padding-bottom: clamp(11px, 9.6px + 0.36vw, 15px);
}
.btn--tertiary.btn--small,
.btn--tertiary-white.btn--small {
  font-size: 16px;
  line-height: 20px;
  gap: 16px;
  padding-top: 11px;
  padding-bottom: 11px;
}
.btn--tertiary:focus-visible,
.btn--tertiary-white:focus-visible {
  outline: none;
  border-top-width: 3px;
  border-bottom-width: 3px;
  padding-top: calc(clamp(11px, 9.6px + 0.36vw, 15px) - 2px);
  padding-bottom: calc(clamp(11px, 9.6px + 0.36vw, 15px) - 2px);
}
.btn--tertiary:focus-visible.btn--small,
.btn--tertiary-white:focus-visible.btn--small {
  padding-top: 9px;
  padding-bottom: 9px;
}
.btn--tertiary[disabled], .btn--tertiary.btn--disabled,
.btn--tertiary-white[disabled],
.btn--tertiary-white.btn--disabled {
  --btn-colour: #D0CFCF;
  --btn-rule: #D0CFCF;
}

.btn--tertiary:hover {
  --btn-colour: #395691;
  --btn-rule: #395691;
}

.btn--tertiary-white {
  --btn-colour: #FFFFFF;
  --btn-rule: #FFFFFF;
}
.btn--tertiary-white:hover {
  --btn-rule: #E33F45;
}
.btn--tertiary-white:hover .btn__arrow {
  color: #E33F45;
}

.btn--secondary,
.btn--secondary-white {
  --btn-colour: #D63030;
  color: var(--btn-colour);
  gap: 8px;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
.btn--secondary, .btn--secondary.btn--large,
.btn--secondary-white,
.btn--secondary-white.btn--large {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(20px, 18.6px + 0.36vw, 24px);
}
.btn--secondary.btn--small,
.btn--secondary-white.btn--small {
  font-size: 16px;
  line-height: 20px;
}
.btn--secondary:focus-visible,
.btn--secondary-white:focus-visible {
  outline: none;
  border-top-color: var(--btn-colour);
  border-bottom-color: var(--btn-colour);
}
.btn--secondary[disabled], .btn--secondary.btn--disabled,
.btn--secondary-white[disabled],
.btn--secondary-white.btn--disabled {
  --btn-colour: #D0CFCF;
}

.btn--secondary:hover {
  --btn-colour: #395691;
}

.btn--secondary-white {
  --btn-colour: #FFFFFF;
}
.btn--secondary-white:hover .btn__text {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.btn[aria-expanded=true] .btn__arrow--chevron-down,
details[open] > summary .btn__arrow--chevron-down {
  transform: rotate(180deg);
}

.btn--primary {
  padding: 14px 32px;
  background: #D63030;
  color: #FFFFFF;
  border-radius: 5px;
}
.btn--primary.btn--large {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(20px, 18.6px + 0.36vw, 24px);
}
.btn--primary.btn--small {
  font-size: 16px;
  line-height: 20px;
}
.btn--primary:hover {
  background: rgb(184.6306451613, 36.5693548387, 36.5693548387);
}
.btn--primary:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.btn--primary[disabled], .btn--primary.btn--disabled {
  background: #D0CFCF;
  color: #213256;
}

.btn--outline {
  padding: 14px 32px;
  background: transparent;
  color: #213256;
  border: 1px solid #213256;
  border-radius: 5px;
}
.btn--outline.btn--large {
  font-size: clamp(16px, 15.3px + 0.18vw, 18px);
  line-height: clamp(20px, 18.6px + 0.36vw, 24px);
}
.btn--outline.btn--small {
  font-size: 16px;
  line-height: 20px;
}
.btn--outline:hover {
  background: #213256;
  color: #FFFFFF;
}
.btn--outline:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .btn,
  .btn__arrow {
    transition-duration: 0.01ms !important;
  }
}
.c-carousel-controls {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: clamp(24px, 21.19px + 0.71vw, 32px);
}
@media only screen and (max-width: 767px) {
  .c-carousel-controls {
    display: flex;
  }
}
.c-carousel-controls--always {
  display: flex;
}
.c-carousel-controls__counter {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.c-carousel-controls__nav {
  display: flex;
  gap: 8px;
}
.c-carousel-controls__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: #FFFFFF;
  border: 1px solid rgba(57, 86, 145, 0.1);
  border-radius: 8px;
  color: #395691;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.c-carousel-controls__arrow svg {
  display: block;
}
.c-carousel-controls__arrow:hover:not(:disabled) {
  border-color: #395691;
}
.c-carousel-controls__arrow:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.c-carousel-controls__arrow:disabled {
  color: #D0CFCF;
  cursor: default;
}
@media (prefers-reduced-motion: reduce) {
  .c-carousel-controls__arrow {
    transition: none;
  }
}
.c-carousel-controls--dark .c-carousel-controls__counter {
  color: rgba(255, 255, 255, 0.8);
}
.c-carousel-controls--dark .c-carousel-controls__arrow {
  background: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.c-carousel-controls--dark .c-carousel-controls__arrow:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
}
.c-carousel-controls--dark .c-carousel-controls__arrow:focus-visible {
  outline-color: #FFFFFF;
}
.c-carousel-controls--dark .c-carousel-controls__arrow:disabled {
  opacity: 0.4;
}

.c-consultant-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  padding: 24px;
  border: 1px solid rgba(57, 86, 145, 0.1);
  background: #FFFFFF;
}
.c-consultant-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1 1 260px;
}
.c-consultant-card__name {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #213256;
}
.c-consultant-card__post-nominals {
  font-size: 14px;
  line-height: 24px;
}
.c-consultant-card__company {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.c-consultant-card__location {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 24px;
  color: #395691;
}
.c-consultant-card__pin {
  flex: 0 0 auto;
}
.c-consultant-card__action {
  flex: 0 0 auto;
}
.c-consultant-card__action [hidden] {
  display: none;
}

.consultant-directory .consultant-directory__hero {
  min-height: 0;
  padding-bottom: clamp(32px, 15.14px + 4.29vw, 80px);
}
.consultant-directory .consultant-directory__hero .page-hero-white__description {
  max-width: 693px;
}
.consultant-directory .archive-filters {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .consultant-directory .archive-filters__search {
    width: 280px;
    margin-left: 0;
  }
}
.consultant-directory__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  padding-bottom: clamp(64px, 30.28px + 8.58vw, 160px);
}
.consultant-directory__layout {
  display: grid;
  gap: 16px;
  margin-top: clamp(24px, 15.57px + 2.14vw, 48px);
}
@media only screen and (min-width: 992px) {
  .consultant-directory__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    gap: 0;
  }
}
.consultant-directory__count {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #213256;
}
.consultant-directory__results {
  min-width: 0;
}
.consultant-directory__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.consultant-directory__pagination {
  margin-top: clamp(32px, 26.38px + 1.43vw, 48px);
}
.consultant-directory__empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(57, 86, 145, 0.1);
}
.consultant-directory__empty p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}

.c-consultant-modal {
  width: min(980px, 100vw - 32px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid rgba(57, 86, 145, 0.1);
  background: #FFFFFF;
  color: #213256;
  overflow: auto;
  overscroll-behavior: contain;
}
.c-consultant-modal::backdrop {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
}
.c-consultant-modal__panel {
  position: relative;
  display: grid;
  gap: 32px;
  padding: clamp(56px, 53.19px + 0.71vw, 64px) clamp(24px, 9.95px + 3.57vw, 64px) clamp(32px, 20.76px + 2.86vw, 64px);
}
@media only screen and (min-width: 768px) {
  .c-consultant-modal__panel {
    grid-template-columns: 216px 1px minmax(0, 452px);
    -moz-column-gap: 53px;
         column-gap: 53px;
  }
  .c-consultant-modal__panel::before {
    content: "";
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    background: #EBEEF4;
  }
}
.c-consultant-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: #213256;
  cursor: pointer;
}
.c-consultant-modal__close:hover {
  color: #395691;
}
.c-consultant-modal__close:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 0;
}
.c-consultant-modal__contact {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
}
@media only screen and (min-width: 768px) {
  .c-consultant-modal__contact {
    grid-column: 1;
    grid-row: 1;
  }
}
.c-consultant-modal__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  min-width: 0;
}
@media only screen and (min-width: 768px) {
  .c-consultant-modal__main {
    grid-column: 3;
    grid-row: 1;
  }
}
.c-consultant-modal__name {
  margin: 0;
  padding-right: 32px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
  color: #213256;
}
.c-consultant-modal__post-nominals {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
}
.c-consultant-modal__company, .c-consultant-modal__bio {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.c-consultant-modal__bio p {
  margin: 0 0 1em;
}
.c-consultant-modal__bio p:last-child {
  margin-bottom: 0;
}
.c-consultant-modal__expertise {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-consultant-modal__label {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #213256;
}
.c-consultant-modal__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html.has-consultant-modal {
  overflow: hidden;
}

.content-item__image {
  display: block;
  overflow: hidden;
  line-height: 0;
}
.content-item__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.content-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: clamp(16px, -5.07px + 5.36vw, 76px);
}
.content-item__date {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.content-item__link {
  text-decoration: none;
  color: inherit;
}
.content-item__link:hover .content-item__title, .content-item__link:focus-visible .content-item__title {
  color: #E33F45;
}
.content-item__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
  border-radius: 2px;
}
.content-item__title {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #213256;
  transition: color 0.2s ease;
}
.content-item__excerpt {
  margin: 8px 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.content-item--standard {
  display: grid;
  grid-template-columns: minmax(0, 354fr) minmax(0, 381fr);
  gap: clamp(24px, 14.17px + 2.5vw, 52px);
  align-items: center;
}
.content-item--standard .content-item__image {
  grid-column: 2;
  grid-row: 1;
  aspect-ratio: 381/244;
}
.content-item--standard .content-item__content {
  grid-column: 1;
  grid-row: 1;
}
.content-item--standard .content-item__title {
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
}
.content-item--lead {
  display: flex;
  flex-direction: column;
}
.content-item--lead .content-item__image {
  aspect-ratio: 16/7;
  margin-bottom: clamp(20px, 2.5vw, 32px);
}
.content-item--lead .content-item__title {
  font-size: clamp(20px, 18.6px + 0.36vw, 24px);
  line-height: clamp(36px, 34.6px + 0.36vw, 40px);
}
.content-item--lead .content-item__excerpt {
  max-width: 620px;
}
@media (max-width: 767px) {
  .content-item--standard {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .content-item--standard .content-item__image {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 345/190;
  }
  .content-item--standard .content-item__content {
    grid-column: 1;
    grid-row: 2;
  }
  .content-item--standard .content-item__meta {
    margin-bottom: 4px;
  }
}

.iap-wrapped-text {
  color: #E33F45;
}

.c-text-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 37.19px + 0.71vw, 48px);
  height: 100%;
  padding-top: 24px;
}
.c-text-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #213256 0%, #E33F45 100%);
}
.c-text-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-text-card__title {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 19.3px + 0.18vw, 22px);
  line-height: clamp(36px, 35.3px + 0.18vw, 38px);
  color: #213256;
}
.c-text-card__text {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.c-text-card__text p {
  margin: 0 0 12px;
}
.c-text-card__text p:last-child {
  margin-bottom: 0;
}
.c-text-card__action {
  margin-top: auto;
}
.c-text-card--white::before {
  background: #FFFFFF;
}
.c-text-card--white .c-text-card__title {
  color: #FFFFFF;
}
.c-text-card--white .c-text-card__text {
  color: rgba(255, 255, 255, 0.8);
}

.c-profile-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  .c-profile-card {
    flex-direction: row;
    align-items: stretch;
    gap: 52px;
  }
}
.c-profile-card__image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 297px;
  aspect-ratio: 297/342;
  overflow: hidden;
  background: #EBEEF4;
}
@media only screen and (min-width: 768px) {
  .c-profile-card__image {
    width: 212px;
    aspect-ratio: 212/244;
  }
}
.c-profile-card__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-profile-card__content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}
.c-profile-card__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-profile-card__identity {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-profile-card__name {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #213256;
}
.c-profile-card__name-link {
  color: inherit;
  text-decoration: none;
}
.c-profile-card__name-link:hover {
  color: #E33F45;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-profile-card__post-nominals {
  margin-left: 4px;
  font-size: 14px;
  line-height: 24px;
}
.c-profile-card__roles {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #395691;
}
.c-profile-card__bio, .c-profile-card__full-bio {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.c-profile-card__bio p, .c-profile-card__full-bio p {
  margin: 0 0 12px;
}
.c-profile-card__bio p:last-child, .c-profile-card__full-bio p:last-child {
  margin-bottom: 0;
}
.c-profile-card__full-bio {
  margin-top: 16px;
}
.c-profile-card__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 24px;
}
.c-profile-card__contact a {
  color: #395691;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-profile-card__contact a:hover {
  color: #E33F45;
}
.c-profile-card__toggle {
  list-style: none;
  width: -moz-fit-content;
  width: fit-content;
}
.c-profile-card__toggle::-webkit-details-marker {
  display: none;
}

.c-history-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  .c-history-card {
    flex-direction: row;
    align-items: stretch;
    gap: 23px;
  }
}
.c-history-card__text {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}
.c-history-card__year {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
  color: #E33F45;
}
.c-history-card__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-history-card__title {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #213256;
}
.c-history-card__description {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.c-history-card__description p {
  margin: 0 0 12px;
}
.c-history-card__description p:last-child {
  margin-bottom: 0;
}
.c-history-card__image {
  order: -1;
  width: 100%;
  aspect-ratio: 297/190;
  overflow: hidden;
  background: #EBEEF4;
}
@media only screen and (min-width: 768px) {
  .c-history-card__image {
    order: 0;
    flex: 0 0 auto;
    width: min(381px, 50%);
    aspect-ratio: 381/244;
  }
}
.c-history-card__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-member-fee-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(16px, 7.57px + 2.14vw, 40px);
  height: 100%;
  padding: clamp(16px, 13.19px + 0.71vw, 24px);
  background-color: #FFFFFF;
  border: 1px solid rgba(57, 86, 145, 0.1);
}
.c-member-fee-card--featured {
  border-color: #E33F45;
}
.c-member-fee-card__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-member-fee-card__title {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
  color: #213256;
}
.c-member-fee-card__text {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.c-member-fee-card__features {
  margin: 0;
  padding: 0 0 0 20px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.c-member-fee-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px 16px;
}
.c-member-fee-card__price {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.c-member-fee-card__amount {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(32px, 20.76px + 2.86vw, 64px);
  line-height: clamp(48px, 36.76px + 2.86vw, 80px);
  color: #5A75C0;
}
.c-member-fee-card__period {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.c-member-fee-card__action {
  margin-left: auto;
}

.news-card {
  display: grid;
  grid-template-columns: minmax(0, 354fr) minmax(0, 381fr);
  gap: clamp(24px, 14.17px + 2.5vw, 52px);
  align-items: center;
}
.news-card__image {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 381/244;
  overflow: hidden;
  background: #EBEEF4;
}
.news-card__image a {
  display: block;
  height: 100%;
}
.news-card__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card__content {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, -5.07px + 5.36vw, 76px);
  min-width: 0;
}
.news-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.news-card__date {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #646F89;
}
.news-card__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.news-card__title {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
  color: #213256;
}
.news-card__link {
  color: inherit;
  text-decoration: none;
}
.news-card__link:hover {
  color: #E33F45;
}
.news-card__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.news-card__excerpt {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .news-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .news-card__image {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 345/190;
  }
  .news-card__content {
    grid-column: 1;
    grid-row: 2;
  }
}
.news-card-compact {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
}
.news-card-compact:hover .news-card-compact__title {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.news-card-compact:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 4px;
}
.news-card-compact__image {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  overflow: hidden;
}
.news-card-compact__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-card-compact__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}
.news-card-compact__title {
  margin: 8px 0 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-card-compact__date {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
}
.news-card-compact--light .news-card-compact__title {
  color: #213256;
}
.news-card-compact--light .news-card-compact__date {
  color: #646F89;
}
.news-card-compact--light:focus-visible {
  outline-color: #395691;
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: clamp(40px, 31.57px + 2.14vw, 64px);
}
.c-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-pagination__item {
  display: flex;
}
.c-pagination__arrow, .c-pagination__item .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 10px;
  border: 1px solid rgba(57, 86, 145, 0.1);
  border-radius: 8px;
  background: #FFFFFF;
  color: #395691;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.c-pagination__arrow {
  flex: 0 0 auto;
  padding: 0;
  width: 44px;
}
.c-pagination__arrow svg {
  display: block;
}
.c-pagination a.c-pagination__arrow:hover, .c-pagination__item a.page-numbers:hover {
  border-color: #395691;
}
.c-pagination a.c-pagination__arrow:focus-visible, .c-pagination__item a.page-numbers:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.c-pagination__arrow.is-disabled {
  color: #D0CFCF;
  cursor: default;
}
.c-pagination__item .page-numbers.current {
  background: #395691;
  border-color: #395691;
  color: #FFFFFF;
}
.c-pagination__item .page-numbers.dots {
  min-width: 24px;
  padding: 0;
  border-color: transparent;
  background: none;
  color: #646F89;
}

.c-person-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin: 0;
}
.c-person-contact--stacked {
  flex-direction: column;
}
.c-person-contact--row {
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .c-person-contact--row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.c-person-contact__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.c-person-contact__label {
  font-size: 14px;
  line-height: 24px;
  color: #213256;
}
.c-person-contact__value {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #395691;
  overflow-wrap: anywhere;
}
.c-person-contact__value + .c-person-contact__value {
  margin-top: -4px;
}
.c-person-contact__value address {
  font-style: normal;
}
.c-person-contact__value a {
  color: inherit;
  text-decoration: none;
}
.c-person-contact__value a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-person-contact__value a:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}

.c-person-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-person-socials__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #395691;
  font-size: 22px;
  text-decoration: none;
}
.c-person-socials__link:hover {
  color: #213256;
}
.c-person-socials__link:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}

.profile-bio {
  padding: clamp(40px, 20.33px + 5vw, 96px) 0 clamp(64px, 30.28px + 8.58vw, 160px);
}
.profile-bio__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 24px;
}
.profile-bio__container .c-vertical-label {
  grid-column: 1;
  grid-row: 1;
}
@media only screen and (min-width: 992px) {
  .profile-bio__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 788px);
    gap: 0;
  }
  .profile-bio__container .c-vertical-label {
    justify-self: start;
  }
}
.profile-bio__content {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}
.profile-bio__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.profile-bio__photo {
  margin: 0 0 8px;
  width: 100%;
  aspect-ratio: 297/340;
  overflow: hidden;
  background: #EBEEF4;
}
@media only screen and (min-width: 768px) {
  .profile-bio__photo {
    width: 212px;
    aspect-ratio: 212/244;
  }
}
.profile-bio__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.profile-bio__lead {
  font-family: "Roboto", sans-serif;
  font-size: clamp(18px, 17.3px + 0.18vw, 20px);
  line-height: clamp(26px, 25.3px + 0.18vw, 28px);
  color: #213256;
}
.profile-bio__lead p {
  margin: 0 0 1em;
}
.profile-bio__lead p:last-child {
  margin-bottom: 0;
}
.profile-bio__body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #646F89;
}
.profile-bio__body p {
  margin: 0 0 24px;
}
.profile-bio__body p:last-child {
  margin-bottom: 0;
}
.profile-bio__body a {
  color: #395691;
}
.profile-bio__section {
  padding-top: 32px;
  border-top: 1px solid #EBEEF4;
}
.profile-bio__expertise {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.profile-bio__section-label {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #213256;
}
.profile-bio__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.profile-articles {
  padding-bottom: clamp(64px, 30.28px + 8.58vw, 160px);
}
.profile-articles__container {
  max-width: calc(1192px + clamp(24px, 2.65vw, 40px) * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(24px, 2.65vw, 40px);
  padding-right: clamp(24px, 2.65vw, 40px);
}
.profile-articles__title {
  margin: 0 0 32px;
  padding-bottom: 8px;
  border-bottom: 1px solid #EBEEF4;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #395691;
}
.profile-articles__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 768px) {
  .profile-articles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 992px) {
  .profile-articles__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.c-tag {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 1px 8px;
  border-radius: 4px;
  background-color: rgba(57, 86, 145, 0.1);
  color: #395691;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.c-tag[href]:hover {
  background-color: rgba(57, 86, 145, 0.2);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-tag[href]:focus-visible {
  outline: 2px solid #395691;
  outline-offset: 2px;
}
.c-tag--light, .trending-articles .c-tag {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
.c-tag--light[href]:hover, .trending-articles [href].c-tag:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.c-tag--light[href]:focus-visible, .trending-articles [href].c-tag:focus-visible {
  outline-color: #FFFFFF;
}

.c-vertical-label {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: 8px;
}
.c-vertical-label__text {
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #395691;
}
.c-vertical-label::after {
  content: "";
  flex: 0 0 1px;
  width: 1px;
  align-self: stretch;
  background: rgba(57, 86, 145, 0.4);
}
.c-vertical-label--left {
  flex-direction: row-reverse;
}
.c-vertical-label--right {
  flex-direction: row;
}
.c-vertical-label--white .c-vertical-label__text {
  color: #FFFFFF;
}
.c-vertical-label--white::after {
  background: #FFFFFF;
}

.gradient-intro .c-vertical-label__text,
.gradient-columns .c-vertical-label__text {
  color: #FFFFFF;
}
.gradient-intro .c-vertical-label::after,
.gradient-columns .c-vertical-label::after {
  background: #FFFFFF;
}

/*** include Vendors ***/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  margin-top: 20px;
  font-size: 0;
  line-height: 0;
  width: 40px;
  height: 3px;
  background: #395691;
  display: block;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
}

.slick-dots li.slick-active button {
  background: #213256;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/**
 * Swiper 8.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 26, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}