@charset "UTF-8";
:root {
  --white: #ffffff;
  --black: #1a1a1a;
  --body-font-color: #475561;
  --primary-color: #003767;
  --tertiary-color: #a8c162;
  --feature-blue: #4f738a;
  --sun-yellow: #fcb414;
  --magenta: #862074;
  --pigeon: #A9C2D9;
  --notice-background: #d1e7ef;
  --alert-background: #c50000;
  --testimonial-header: #003767;
}

.max-wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.block-max-wrap > .content {
  max-width: 1400px !important;
  margin: 0 auto;
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: var(--body-font-color);
}

body {
  font-family: "open sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  font-size: clamp(1.6rem, 2.5vw, 1.8rem);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
}
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  margin: 0;
  font-size: inherit !important;
}

[role=button] {
  cursor: pointer;
}

button {
  background: none;
  border: none;
}

ul li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.no-top-padding * {
  -webkit-transition: none !important;
  transition: none !important;
}

/**ADMIN CSS **/
.cke_contents {
  resize: vertical;
}

a {
  color: var(--primary-color);
  -webkit-text-decoration: underline transparent;
  text-decoration: underline transparent;
  -webkit-transition: -webkit-text-decoration 0.2s ease;
  transition: -webkit-text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
  text-underline-offset: 3px;
}
a:hover, a:focus {
  -webkit-text-decoration: underline currentColor;
  text-decoration: underline currentColor;
}

a[title="Powered by Formstack"] {
  display: none;
}

.content {
  font-family: "open sans", sans-serif;
}

main a:not([class]),
main a[class=speedbump] {
  font-weight: 700;
  -webkit-text-decoration: underline transparent;
  text-decoration: underline transparent;
}
main a:not([class]):hover,
main a[class=speedbump]:hover {
  -webkit-text-decoration: underline currentColor;
  text-decoration: underline currentColor;
  font-weight: 700;
}

@media screen and (max-width: 899px) {
  .mobile-no-margin-bottom {
    margin-bottom: 0 !important;
  }
}
.no-margin-bottom,
.margin-bottom-none {
  margin-bottom: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.margin-top-small {
  margin-top: 0.5em !important;
}

.margin-bottom-small {
  margin-bottom: 0.5em !important;
}

.margin-top-medium {
  margin-top: 1.5em !important;
}

.margin-bottom-medium {
  margin-bottom: 1.5em !important;
}

.margin-top-large {
  margin-top: 2.5em !important;
}

.margin-bottom-large {
  margin-bottom: 2.5em !important;
}

.margin-top-xlarge {
  margin-top: 3.5em !important;
}

.margin-bottom-xlarge {
  margin-bottom: 3.5em !important;
}

.margin-top-xxlarge {
  margin-top: 5em !important;
}

.margin-bottom-xxlarge {
  margin-bottom: 5em !important;
}

@media screen and (min-width: 900px) {
  .margin-top-small {
    margin-top: 1em !important;
  }
  .margin-bottom-small {
    margin-bottom: 1em !important;
  }
  .margin-top-medium {
    margin-top: 3em !important;
  }
  .margin-bottom-medium {
    margin-bottom: 3em !important;
  }
  .margin-top-large {
    margin-top: 5em !important;
  }
  .margin-bottom-large {
    margin-bottom: 5em !important;
  }
  .margin-top-xlarge {
    margin-top: 7em !important;
  }
  .margin-bottom-xlarge {
    margin-bottom: 7em !important;
  }
  .margin-top-xxlarge {
    margin-top: 10em !important;
  }
  .margin-bottom-xxlarge {
    margin-bottom: 10em !important;
  }
}
.no-padding-top,
.no-top-padding {
  padding-top: 0 !important;
}

.no-padding-bottom,
.no-bottom-padding {
  padding-bottom: 0 !important;
}

.padding-top-small {
  padding-top: 0.5em !important;
}

.padding-bottom-small {
  padding-bottom: 0.5em !important;
}

.padding-top-medium {
  padding-top: 1.5em !important;
}

.padding-bottom-medium {
  padding-bottom: 1.5em !important;
}

.padding-top-large {
  padding-top: 2.5em !important;
}

.padding-bottom-large {
  padding-bottom: 2.5em !important;
}

.padding-top-xlarge {
  padding-top: 3.5em !important;
}

.padding-bottom-xlarge {
  padding-bottom: 3.5em !important;
}

.padding-top-xxlarge {
  padding-top: 5em !important;
}

.padding-bottom-xxlarge {
  padding-bottom: 5em !important;
}

@media screen and (min-width: 900px) {
  .padding-top-small {
    padding-top: 1em !important;
  }
  .padding-bottom-small {
    padding-bottom: 1em !important;
  }
  .padding-top-medium {
    padding-top: 3em !important;
  }
  .padding-bottom-medium {
    padding-bottom: 3em !important;
  }
  .padding-top-large {
    padding-top: 5em !important;
  }
  .padding-bottom-large {
    padding-bottom: 5em !important;
  }
  .padding-top-xlarge {
    padding-top: 7em !important;
  }
  .padding-bottom-xlarge {
    padding-bottom: 7em !important;
  }
  .padding-top-xxlarge {
    padding-top: 10em !important;
  }
  .padding-bottom-xxlarge {
    padding-bottom: 10em !important;
  }
}
.linkbox {
  cursor: pointer;
}

/** Lazy loaded backgrounds **/
.lazy {
  background-image: none;
}

html:not(.hydrated) button * {
  pointer-events: none;
}
html:not(.hydrated) a.speedbump * {
  pointer-events: none;
}

.f-h1,
h1:not([class]) {
  font-weight: 800;
  font-size: clamp(3rem, 4vw, 5rem);
  line-height: 1;
  font-family: "open sans", sans-serif;
  color: var(--maryland-midnight);
}

.f-h2,
h2:not([class]) {
  font-weight: 600;
  font-size: clamp(2.6rem, 3vw, 4rem);
  line-height: 1.2;
  font-family: "open sans", sans-serif;
  color: #003767;
}

.f-h3,
h3:not([class]) {
  font-weight: 700;
  font-size: clamp(2.2rem, 3vw, 2.3rem);
  line-height: 1.3;
  font-family: "open sans", sans-serif;
  color: var(--maryland-midnight);
}

.f-h4,
h4:not([class]) {
  font-weight: 700;
  font-size: clamp(2.2rem, 3vw, 2.3rem);
  line-height: 1.3;
  font-family: "open sans", sans-serif;
  color: var(--maryland-midnight);
}

.f-h5,
h5:not([class]) {
  font-weight: 700;
  font-size: clamp(1.7rem, 1.8vw, 2rem);
  line-height: 1.3;
  font-family: "open sans", sans-serif;
}

.f-h6,
h6:not([class]) {
  font-weight: 400;
  font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  line-height: 1.3;
  font-family: "open sans", sans-serif;
}

.force-white {
  color: var(--white) !important;
}
.force-white *:not(.ghost-btn-white) {
  color: var(--white) !important;
}

.force-black {
  color: var(--black) !important;
}
.force-black *:not {
  color: var(--black) !important;
}

/** BRAND BACKGROUNDS **/
.bg-white {
  --blockColor: var(--white) !important;
  --box-color: var(--white) !important;
}

.bg-black {
  --blockColor: var(--black) !important;
  --box-color: var(--black) !important;
}

.block-max-wrap-xsmall > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 950px !important;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: grid;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  pointer-events: none;
}
.splide__arrows .splide__arrow {
  background-image: url(../images/carousel/arrow.png);
  height: 24px;
  width: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: all;
}
.splide__arrows .splide__arrow.splide__arrow--prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.splide__arrows .splide__arrow:disabled {
  opacity: 0.5;
}

.splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding-left: 0;
}
.splide__pagination li button {
  height: 16px;
  width: 16px;
  border: 1px solid var(--feature-blue);
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.splide__pagination li button.is-active {
  background-color: var(--feature-blue);
}

#site-cookie-bar {
  margin: 5px 0 0 0;
  padding: 1em 3.5em 1em 4em;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #003767;
  z-index: 100000;
  opacity: 1;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: cookiebarfadein;
  animation-name: cookiebarfadein;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
@media screen and (min-width: 900px) {
  #site-cookie-bar {
    padding: 1em 2em;
  }
}
@media screen and (min-width: 900px) {
  #site-cookie-bar {
    height: 167px;
  }
  #site-cookie-bar:before {
    content: "";
    position: absolute;
    pointer-events: none;
    opacity: 0.5;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  }
}
#site-cookie-bar.dismissed {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
#site-cookie-bar > .content {
  margin: 0 auto;
  width: 100%;
  display: grid;
  gap: 1em 0;
  background-color: #d1e7ef;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 30px;
}
@media screen and (min-width: 900px) {
  #site-cookie-bar > .content {
    width: 100vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 1.5em;
  }
}
#site-cookie-bar > .content .info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 1em;
  -webkit-column-gap: clamp(20px, 5vw, 40px);
  -moz-column-gap: clamp(20px, 5vw, 40px);
  column-gap: clamp(20px, 5vw, 40px);
  padding: 1em 0;
  font-size: 1.6rem;
}
@media screen and (min-width: 1400px) {
  #site-cookie-bar > .content .info-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#site-cookie-bar > .content .body {
  width: 100%;
  max-width: 570px;
}
#site-cookie-bar > .content .actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  padding: 0 30px;
  list-style: none;
  grid-gap: 1em;
  margin-bottom: 0;
  justify-items: center;
}
@media screen and (min-width: 900px) {
  #site-cookie-bar > .content .actions {
    width: unset;
  }
}
#site-cookie-bar > .content .actions li {
  width: 100%;
}
#site-cookie-bar > .content .actions li button {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0.5em 2em;
}

@-webkit-keyframes cookiebarfadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes cookiebarfadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.arrow-lnk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.arrow-lnk:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-right: 2px solid var(--tertiary-color);
  border-bottom: 2px solid var(--tertiary-color);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  left: 0;
  -webkit-transition: left 0.2s ease, -webkit-transform 0.2s ease;
  transition: left 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, left 0.2s ease;
  transition: transform 0.2s ease, left 0.2s ease, -webkit-transform 0.2s ease;
}
.arrow-lnk:hover:after {
  left: 3px;
}

.base-cta, .ghost-btn-white, .ghost-btn, .speedbump_pop_btn_ok,
.email_pop_btn_ok, .speedbump_pop_btn_cancel,
.email_pop_btn_cancel, .langbump_pop_btn_cancel, .cta-btn-white, form .fsSubmit .fsSubmitButton, .cta-btn, .langbump_pop_btn_ok {
  font-family: "open sans", sans-serif;
  margin: 0;
  padding: 0.75em 2em;
  font-size: 1.8rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  text-align: center;
}
.base-cta span, .ghost-btn-white span, .ghost-btn span, .speedbump_pop_btn_ok span,
.email_pop_btn_ok span, .speedbump_pop_btn_cancel span,
.email_pop_btn_cancel span, .langbump_pop_btn_cancel span, .cta-btn-white span, form .fsSubmit .fsSubmitButton span, .cta-btn span, .langbump_pop_btn_ok span {
  position: relative;
  left: 0;
}
.base-cta span:after, .ghost-btn-white span:after, .ghost-btn span:after, .speedbump_pop_btn_ok span:after,
.email_pop_btn_ok span:after, .speedbump_pop_btn_cancel span:after,
.email_pop_btn_cancel span:after, .langbump_pop_btn_cancel span:after, .cta-btn-white span:after, form .fsSubmit .fsSubmitButton span:after, .cta-btn span:after, .langbump_pop_btn_ok span:after {
  content: url("../images/btn-arrow.svg");
  position: absolute;
  right: -0.5em;
  top: 2px;
  -webkit-transition: opacity 0.2s ease, right 0.2s ease;
  transition: opacity 0.2s ease, right 0.2s ease;
  opacity: 0;
}
.base-cta span, .ghost-btn-white span, .ghost-btn span, .speedbump_pop_btn_ok span,
.email_pop_btn_ok span, .speedbump_pop_btn_cancel span,
.email_pop_btn_cancel span, .langbump_pop_btn_cancel span, .cta-btn-white span, form .fsSubmit .fsSubmitButton span, .cta-btn span, .langbump_pop_btn_ok span {
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease;
}
.base-cta:focus, .ghost-btn-white:focus, .ghost-btn:focus, .speedbump_pop_btn_ok:focus,
.email_pop_btn_ok:focus, .speedbump_pop_btn_cancel:focus,
.email_pop_btn_cancel:focus, .langbump_pop_btn_cancel:focus, .cta-btn-white:focus, form .fsSubmit .fsSubmitButton:focus, .cta-btn:focus, .langbump_pop_btn_ok:focus, .base-cta:hover, .ghost-btn-white:hover, .ghost-btn:hover, .speedbump_pop_btn_ok:hover,
.email_pop_btn_ok:hover, .speedbump_pop_btn_cancel:hover,
.email_pop_btn_cancel:hover, .langbump_pop_btn_cancel:hover, .cta-btn-white:hover, form .fsSubmit .fsSubmitButton:hover, .cta-btn:hover, .langbump_pop_btn_ok:hover {
  text-decoration: none;
}
.base-cta:focus .text, .ghost-btn-white:focus .text, .ghost-btn:focus .text, .speedbump_pop_btn_ok:focus .text,
.email_pop_btn_ok:focus .text, .speedbump_pop_btn_cancel:focus .text,
.email_pop_btn_cancel:focus .text, .langbump_pop_btn_cancel:focus .text, .cta-btn-white:focus .text, form .fsSubmit .fsSubmitButton:focus .text, .cta-btn:focus .text, .langbump_pop_btn_ok:focus .text, .base-cta:hover .text, .ghost-btn-white:hover .text, .ghost-btn:hover .text, .speedbump_pop_btn_ok:hover .text,
.email_pop_btn_ok:hover .text, .speedbump_pop_btn_cancel:hover .text,
.email_pop_btn_cancel:hover .text, .langbump_pop_btn_cancel:hover .text, .cta-btn-white:hover .text, form .fsSubmit .fsSubmitButton:hover .text, .cta-btn:hover .text, .langbump_pop_btn_ok:hover .text {
  text-decoration: none;
}
.base-cta:focus .text:after, .ghost-btn-white:focus .text:after, .ghost-btn:focus .text:after, .speedbump_pop_btn_ok:focus .text:after,
.email_pop_btn_ok:focus .text:after, .speedbump_pop_btn_cancel:focus .text:after,
.email_pop_btn_cancel:focus .text:after, .langbump_pop_btn_cancel:focus .text:after, .cta-btn-white:focus .text:after, form .fsSubmit .fsSubmitButton:focus .text:after, .cta-btn:focus .text:after, .langbump_pop_btn_ok:focus .text:after, .base-cta:hover .text:after, .ghost-btn-white:hover .text:after, .ghost-btn:hover .text:after, .speedbump_pop_btn_ok:hover .text:after,
.email_pop_btn_ok:hover .text:after, .speedbump_pop_btn_cancel:hover .text:after,
.email_pop_btn_cancel:hover .text:after, .langbump_pop_btn_cancel:hover .text:after, .cta-btn-white:hover .text:after, form .fsSubmit .fsSubmitButton:hover .text:after, .cta-btn:hover .text:after, .langbump_pop_btn_ok:hover .text:after {
  right: -1.75em;
}
.base-cta:focus span, .ghost-btn-white:focus span, .ghost-btn:focus span, .speedbump_pop_btn_ok:focus span,
.email_pop_btn_ok:focus span, .speedbump_pop_btn_cancel:focus span,
.email_pop_btn_cancel:focus span, .langbump_pop_btn_cancel:focus span, .cta-btn-white:focus span, form .fsSubmit .fsSubmitButton:focus span, .cta-btn:focus span, .langbump_pop_btn_ok:focus span, .base-cta:hover span, .ghost-btn-white:hover span, .ghost-btn:hover span, .speedbump_pop_btn_ok:hover span,
.email_pop_btn_ok:hover span, .speedbump_pop_btn_cancel:hover span,
.email_pop_btn_cancel:hover span, .langbump_pop_btn_cancel:hover span, .cta-btn-white:hover span, form .fsSubmit .fsSubmitButton:hover span, .cta-btn:hover span, .langbump_pop_btn_ok:hover span {
  left: -0.75em;
}
.base-cta:focus span:after, .ghost-btn-white:focus span:after, .ghost-btn:focus span:after, .speedbump_pop_btn_ok:focus span:after,
.email_pop_btn_ok:focus span:after, .speedbump_pop_btn_cancel:focus span:after,
.email_pop_btn_cancel:focus span:after, .langbump_pop_btn_cancel:focus span:after, .cta-btn-white:focus span:after, form .fsSubmit .fsSubmitButton:focus span:after, .cta-btn:focus span:after, .langbump_pop_btn_ok:focus span:after, .base-cta:hover span:after, .ghost-btn-white:hover span:after, .ghost-btn:hover span:after, .speedbump_pop_btn_ok:hover span:after,
.email_pop_btn_ok:hover span:after, .speedbump_pop_btn_cancel:hover span:after,
.email_pop_btn_cancel:hover span:after, .langbump_pop_btn_cancel:hover span:after, .cta-btn-white:hover span:after, form .fsSubmit .fsSubmitButton:hover span:after, .cta-btn:hover span:after, .langbump_pop_btn_ok:hover span:after {
  opacity: 1;
  right: -2em;
}

.cta-btn, .langbump_pop_btn_ok {
  color: var(--white);
  border-color: #003767;
  background-color: #003767;
  -webkit-transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
  position: relative;
  text-decoration: none;
}
.cta-btn:focus, .langbump_pop_btn_ok:focus, .cta-btn:hover, .langbump_pop_btn_ok:hover, .cta-btn.hovered, .hovered.langbump_pop_btn_ok {
  text-decoration: none;
  background-color: #ffffff;
  color: #003767;
}

.cta-btn-white, form .fsSubmit .fsSubmitButton {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background-color: var(--white);
  -webkit-transition: color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease;
}
.cta-btn-white:focus, form .fsSubmit .fsSubmitButton:focus, .cta-btn-white:hover, form .fsSubmit .fsSubmitButton:hover, .cta-btn-white.hovered, form .fsSubmit .hovered.fsSubmitButton {
  color: var(--white);
  background-color: var(--primary-color);
  -webkit-transition: color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease;
}

.ghost-btn, .speedbump_pop_btn_ok,
.email_pop_btn_ok, .speedbump_pop_btn_cancel,
.email_pop_btn_cancel, .langbump_pop_btn_cancel {
  color: #003767;
  border-color: #003767;
  background-color: none;
  -webkit-transition: color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease;
  position: relative;
}
.ghost-btn:focus, .speedbump_pop_btn_ok:focus,
.email_pop_btn_ok:focus, .speedbump_pop_btn_cancel:focus,
.email_pop_btn_cancel:focus, .langbump_pop_btn_cancel:focus, .ghost-btn:hover, .speedbump_pop_btn_ok:hover,
.email_pop_btn_ok:hover, .speedbump_pop_btn_cancel:hover,
.email_pop_btn_cancel:hover, .langbump_pop_btn_cancel:hover, .ghost-btn.hovered, .hovered.speedbump_pop_btn_ok,
.hovered.email_pop_btn_ok, .hovered.speedbump_pop_btn_cancel,
.hovered.email_pop_btn_cancel, .hovered.langbump_pop_btn_cancel {
  color: var(--white);
  background-color: #003767;
  -webkit-transition: color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease;
}
.ghost-btn:focus:before, .speedbump_pop_btn_ok:focus:before,
.email_pop_btn_ok:focus:before, .speedbump_pop_btn_cancel:focus:before,
.email_pop_btn_cancel:focus:before, .langbump_pop_btn_cancel:focus:before, .ghost-btn:hover:before, .speedbump_pop_btn_ok:hover:before,
.email_pop_btn_ok:hover:before, .speedbump_pop_btn_cancel:hover:before,
.email_pop_btn_cancel:hover:before, .langbump_pop_btn_cancel:hover:before, .ghost-btn.hovered:before, .hovered.speedbump_pop_btn_ok:before,
.hovered.email_pop_btn_ok:before, .hovered.speedbump_pop_btn_cancel:before,
.hovered.email_pop_btn_cancel:before, .hovered.langbump_pop_btn_cancel:before {
  opacity: 1;
}

.ghost-btn-white {
  color: var(--white);
  border-color: var(--white);
  background-color: transparent;
  -webkit-transition: color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease;
  position: relative;
}
.ghost-btn-white:before {
  content: "";
  position: absolute;
  inset: -8px;
  border: 3px solid var(--fall-school-day);
  border-radius: 100px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none;
  opacity: 0;
}
.ghost-btn-white:focus, .ghost-btn-white:hover, .ghost-btn-white.hovered {
  color: var(--primary-color);
  background-color: var(--white);
  -webkit-transition: color 0.25s ease, background-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease;
}
.ghost-btn-white:focus:before, .ghost-btn-white:hover:before, .ghost-btn-white.hovered:before {
  opacity: 1;
}

.appButton {
  width: 230px !important;
  height: 55px !important;
  border: 2px solid #003767;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: border 0.2s ease, background-color 0.2s ease;
  transition: border 0.2s ease, background-color 0.2s ease;
  background-color: #ffffff;
  color: transparent;
  max-width: unset;
}
.appButton:hover {
  border: 2px solid #003767;
  background-color: #003767;
}
.appButton:hover.apple {
  background-image: url("../images/digitalSuite/appStore-white.svg");
}
.appButton:hover.google {
  background-image: url("../images/digitalSuite/googleStore-white.svg");
}
.appButton.apple {
  background-image: url("../images/digitalSuite/appStore.svg");
  background-size: 116px 30px;
}
.appButton.google {
  background-image: url("../images/digitalSuite/googleStore.svg");
  background-size: 130px 30px;
}

.news-arrow-lnk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.news-arrow-lnk:after {
  content: "";
  display: block;
  height: 11px;
  width: 22px;
  position: relative;
  left: 0;
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease;
  background-image: url(../images/svg/news-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.news-arrow-lnk:hover:after {
  left: 5px;
}

form .fsSubmit {
  margin-top: 0 !important;
}
form .fsSubmit .fsSubmitButton {
  margin-left: 0 !important;
  font-size: 1.8rem;
  padding: 0.75em 2.75em;
}
@media screen and (max-width: 899px) {
  form .fsSubmit .fsSubmitButton {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
  }
}

.video-modal {
  margin: 0;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: 100%;
  display: grid;
}
.video-modal .video-flex-container {
  margin: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 900px) {
  .video-modal .video-flex-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.video-modal .video-modal-content {
  margin: 0 auto;
  width: calc(100% - 20px);
  max-height: calc(100% - 60px);
  overflow-y: auto;
  max-width: 800px;
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
  overflow: visible;
}
.video-modal .video-modal-content > div, .video-modal .video-modal-content > video {
  width: 100%;
}
.video-modal .video-modal-close {
  margin: 1em 1em 1em auto;
  padding: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../images/headerAndFooter/search-close.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-filter: brightness(0) saturate(100%) invert(1);
  filter: brightness(0) saturate(100%) invert(1);
  color: transparent;
}
@media screen and (min-width: 900px) {
  .video-modal .video-modal-close {
    margin: 0;
    padding: 0;
    position: absolute;
    right: -2em;
    top: -2em;
  }
}
.video-modal .video-holder {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
}
.video-modal .local-video {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.video-modal .transcript-container {
  margin: 0;
  color: var(--white);
}
.video-modal .transcript-container .transcript-button {
  margin: 0;
  padding: 0.5em;
  font-size: 1.6rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .video-modal .transcript-container .transcript-button {
    font-size: 1.8rem;
  }
}
.video-modal .transcript-container .transcript-button:after {
  content: "";
  margin: 0 0 0 0.25em;
  padding: 0;
  background: url("../icons/header_shape_dropdown-arrow.svg") transparent no-repeat center/14px 8px;
  width: 14px;
  height: 8px;
  position: relative;
  display: inline-block;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.video-modal .transcript-container .transcript-content {
  margin: 0;
  padding: 0.5em 0 0;
  display: none;
}
.video-modal .transcript-container .transcript-content > *:last-child {
  margin: 0;
}
.video-modal .transcript-container .transcript-content a {
  color: var(--white);
  text-decoration: underline;
}
.video-modal .transcript-container.active > .transcript-button:after {
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.breadcrumbs {
  font-size: 1.4rem;
  display: none;
}
@media screen and (min-width: 900px) {
  .breadcrumbs {
    display: block;
  }
}
.breadcrumbs .breadcrumb {
  color: #003767;
}
.breadcrumbs .breadcrumb:after {
  content: "/";
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.breadcrumbs .breadcrumb:last-child:after {
  content: none;
}
.breadcrumbs .breadcrumb:hover:after {
  text-decoration: none;
}

/** DEFAULT SPEEDBUMP STYLES **/
.speedbump_back,
.js-email_pop {
  background-color: rgba(0, 0, 0, 0.7) !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9100;
}

.speedbump_pop_inner,
.email_pop_inner {
  display: inline-block;
  max-width: 600px;
  width: 90%;
  position: absolute;
  top: -50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: top 0.35s ease-in-out;
  transition: top 0.35s ease-in-out;
}
.dg-active .speedbump_pop_inner,
.dg-active .email_pop_inner {
  top: 50%;
}

.speedbump_pop_content,
.email_pop_content {
  background: #ffffff;
  padding: 4em;
  text-align: left;
  position: relative;
  overflow-x: clip;
}
.speedbump_pop_content:after, .speedbump_pop_content:before,
.email_pop_content:after,
.email_pop_content:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 25%;
  aspect-ratio: 1/1;
  background-color: var(--magenta);
  clip-path: polygon(50% 50%, 0 0, 100% 0);
  -webkit-transform: translateX(-35%);
  transform: translateX(-35%);
  z-index: 2;
}
.speedbump_pop_content:before,
.email_pop_content:before {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
  opacity: 0.5;
  z-index: 1;
}

.speedbump_pop_header,
.email_pop_header {
  margin: 0 auto 0.5em;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--primary-color);
}

.speedbump_pop_message,
.email_pop_message {
  margin: 0 auto 1em;
  font-size: 1.6rem;
  font-weight: 400;
  color: #475561;
  line-height: 1.5;
}
.speedbump_pop_message p:last-child,
.email_pop_message p:last-child {
  margin: 0 auto;
}

.speedbump_pop_btn_ok,
.email_pop_btn_ok {
  margin: 0 auto;
  width: 100%;
}

.speedbump_pop_btn_cancel,
.email_pop_btn_cancel {
  margin: 0 auto;
  width: 100%;
}

/** Translation Speedbump Styles **/
.langbump_back {
  background-color: rgba(0, 0, 0, 0.7) !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9100;
}

.langbump_pop_inner {
  display: inline-block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: -100%;
  left: 0;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.dg-active .langbump_pop_inner {
  top: 0;
}
@media screen and (min-width: 500px) {
  .langbump_pop_inner {
    max-width: 600px;
    width: 90%;
    top: -50%;
    left: 50%;
    height: auto;
    max-height: 90%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
  }
  .dg-active .langbump_pop_inner {
    top: 50%;
  }
}

.langbump_pop_content {
  background: var(--white);
  border-radius: 5px;
  padding: 1em;
  text-align: left;
  height: 100%;
  overflow-y: auto;
}
@media screen and (min-width: 500px) {
  .langbump_pop_content {
    height: auto;
  }
}
.langbump_pop_content a {
  color: var(--black);
  text-decoration: underline;
}

.langbump_pop_header_lg {
  margin: 0 auto 0.5em;
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary-color);
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.langbump_pop_message_lg {
  margin: 0 auto 1em;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--black);
  line-height: 1.5;
}
.langbump_pop_message_lg p:last-child {
  margin: 0 auto;
}

.langbump_pop_header_sm {
  margin: 0 auto 0.5em;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.langbump_pop_message_sm {
  margin: 0 auto 1em;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--black);
  line-height: 1.5;
}
.langbump_pop_message_sm p:last-child {
  margin: 0 auto;
}

.langbump_pop_btn_ok {
  margin: 0 auto 1em;
  width: 100%;
}

.langbump_pop_btn_cancel {
  margin: 0 auto;
  width: 100%;
}

.speedbump_pop_buttons {
  display: grid;
  grid-template-columns: minmax(0, 320px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 1em;
}
@media screen and (min-width: 900px) {
  .speedbump_pop_buttons {
    grid-template-columns: 1fr 1fr;
  }
}

.speedbump_pop_logo {
  background-image: url(../template_images/speedbump-logo.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  height: 29px;
  width: 32px;
  margin-bottom: 1em;
}

div[class*=StyledReferralBadge] {
  display: none;
}

.content .fsform-container div[class*=InnerFormBody] {
  padding: 1em 0;
}
.content .fsform-container form {
  margin: unset;
  padding: unset;
}
.content .fsform-container .fsFieldCell {
  width: unset;
}

.news-header {
  background-color: #003767;
  padding: 0 30px;
  margin-bottom: 4em;
}
.news-header.no-breadcrumb .breadcrumbs {
  display: none;
}
.news-header.no-breadcrumb .f-h2 {
  padding-top: 1.5em;
  color: #ffffff;
  font-size: clamp(2.2rem, 3vw, 4rem);
  font-weight: 700;
}
.news-header > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1670px;
  padding-top: 4em;
  padding-bottom: 4em;
  position: relative;
}
@media screen and (min-width: 900px) {
  .news-header > .content {
    padding-top: 2em;
  }
}
.news-header > .content .header {
  display: grid;
  justify-items: center;
  margin-bottom: 1em;
}
.news-header > .content .header .breadcrumbs {
  margin-bottom: 1em;
  color: #ffffff;
}
.news-header > .content .header .breadcrumbs .breadcrumb {
  color: #ffffff;
}
.news-header > .content .header .f-h1 {
  color: #ffffff;
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 700;
}
.news-header > .content .featured-articles {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2em;
}
@media screen and (min-width: 900px) {
  .news-header > .content .featured-articles {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: clamp(30px, 5vw, 60px);
    -moz-column-gap: clamp(30px, 5vw, 60px);
    column-gap: clamp(30px, 5vw, 60px);
  }
}
.news-header > .content .featured-articles .featured-post > p {
  font-size: 1.8rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.news-header > .content .featured-articles .featured-post > p:before {
  content: "";
  display: block;
  height: 26px;
  width: 24px;
  background-image: url(../images/svg/featured-news.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  padding-right: 1em;
}
.news-header > .content .featured-articles .featured-post .article-box {
  padding: 2.5em 1.5em;
  border: 2px solid #fcb414;
  width: 100%;
  background-color: #ffffff;
}
.news-header > .content .featured-articles .featured-post .article-box .image {
  width: 100%;
  aspect-ratio: 790/459;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.news-header > .content .featured-articles .featured-post .article-box .title {
  padding-top: 0.75em;
  font-size: clamp(2.6rem, 3vw, 4rem);
  font-weight: 600;
  color: #003767;
  margin-bottom: 0.25em;
}
.news-header > .content .featured-articles .featured-post .article-box .date {
  margin-bottom: 1em;
}
.news-header > .content .featured-articles .featured-post .article-box .excerpt {
  color: #475561;
}
.news-header > .content .featured-articles .other-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.5em;
  margin-bottom: 1em;
  row-gap: 3em;
}
@media screen and (max-width: 899px) {
  .news-header > .content .featured-articles .other-featured {
    row-gap: 3em;
  }
}
.news-header > .content .featured-articles .other-featured .article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: clamp(10px, 3vw, 20px);
  -moz-column-gap: clamp(10px, 3vw, 20px);
  column-gap: clamp(10px, 3vw, 20px);
  pointer-events: all;
  position: relative;
}
.news-header > .content .featured-articles .other-featured .article:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.5em;
  background-color: #4f738a;
  height: 1px;
}
.news-header > .content .featured-articles .other-featured .article:last-child:after {
  content: none;
}
@media screen and (min-width: 900px) {
  .news-header > .content .featured-articles .other-featured .article {
    pointer-events: none;
  }
  .news-header > .content .featured-articles .other-featured .article a {
    pointer-events: all;
  }
}
@media screen and (max-width: 450px) {
  .news-header > .content .featured-articles .other-featured .article {
    grid-template-columns: 1fr;
    row-gap: 1em;
  }
  .news-header > .content .featured-articles .other-featured .article .image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .news-header > .content .featured-articles .other-featured .article .info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.news-header > .content .featured-articles .other-featured .article .image {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  aspect-ratio: 320/186;
  width: 100%;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 900px) {
  .news-header > .content .featured-articles .other-featured .article .image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    max-width: 320px;
  }
}
@media screen and (max-width: 899px) {
  .news-header > .content .featured-articles .other-featured .article:hover .info {
    -webkit-text-decoration: underline currentColor;
    text-decoration: underline currentColor;
  }
}
.news-header > .content .featured-articles .other-featured .article .info {
  color: #ffffff;
  font-size: clamp(1.8rem, 1.5vw, 2.6rem);
}
@media screen and (max-width: 899px) {
  .news-header > .content .featured-articles .other-featured .article .info {
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    -webkit-transform: text-decoration 0.2s ease;
    transform: text-decoration 0.2s ease;
  }
}
.news-header > .content .featured-articles .other-featured .article .info .date {
  font-size: 1.4rem;
}
.news-header > .content .featured-articles .other-featured .article .info a {
  font-size: 2.2rem;
  color: #ffffff;
}
@media screen and (max-width: 899px) {
  .news-header > .content .featured-articles .other-featured .article .info a {
    display: none;
  }
}
.news-header .news-arrow-lnk:after {
  filter: url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">      <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="          0 0 0 0 0.9882352941          0 0 0 0 0.7058823529          0 0 0 0 0.0784313725          0 0 0 1 0        "/>      </filter>    </svg>    #recolor') !important;
}
.news-header .colorful-border {
  top: unset;
}

.news-filter {
  width: 100%;
}
.news-filter > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1670px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: clamp(20px, 5vw, 50px);
  -moz-column-gap: clamp(20px, 5vw, 50px);
  column-gap: clamp(20px, 5vw, 50px);
  row-gap: 1em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
}
@media screen and (min-width: 900px) {
  .news-filter > .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.news-filter > .content > p {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .news-filter > .content > p {
    text-align: left;
  }
}
.news-filter > .content ul {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 1em;
}
@media screen and (min-width: 900px) {
  .news-filter > .content ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.news-filter > .content ul li {
  padding: 0 1em;
  border-bottom: 6px solid transparent;
  -webkit-transition: border 0.2s ease;
  transition: border 0.2s ease;
  color: #003767;
}
.news-filter > .content ul li button.active {
  border-bottom: 6px solid currentColor;
}

.news-feed {
  padding: 0 30px;
  margin-bottom: 4em;
}
.news-feed > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1670px;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  row-gap: 3em;
}
@media screen and (min-width: 900px) {
  .news-feed > .content {
    max-width: calc(2 * (320px + clamp(20px, 10vw, 130px)));
  }
  .news-feed > .content .news-filter p {
    padding-left: 1em;
  }
}
@media screen and (min-width: 1260px) {
  .news-feed > .content {
    max-width: calc(3 * (320px + clamp(20px, 10vw, 130px)));
  }
}
@media screen and (min-width: 1700px) {
  .news-feed > .content {
    max-width: 1670px;
  }
  .news-feed > .content .news-filter p {
    padding-left: 0;
  }
}
.news-feed > .content .articles {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(20px, 10vw, 130px);
  -moz-column-gap: clamp(20px, 10vw, 130px);
  column-gap: clamp(20px, 10vw, 130px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
  row-gap: 4em;
}
.news-feed > .content .articles .news-article-preview {
  position: relative;
}
.news-feed > .content .articles .news-article-preview:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: calc(-1 * clamp(10px, 5vw, 65px));
  background-color: #862074;
}
@media screen and (max-width: 900px) {
  .news-feed > .content .articles .news-article-preview:after {
    content: none;
  }
}
@media screen and (min-width: 600px) {
  .news-feed > .content .articles {
    grid-template-columns: 1fr 1fr;
  }
  .news-feed > .content .articles .news-article-preview:nth-child(2n):after {
    content: none;
  }
}
@media screen and (min-width: 1260px) {
  .news-feed > .content .articles {
    grid-template-columns: 320px 320px 320px;
  }
  .news-feed > .content .articles .news-article-preview:nth-child(2n):after {
    content: "";
  }
  .news-feed > .content .articles .news-article-preview:nth-child(3n):after {
    content: none;
  }
}
@media screen and (min-width: 1700px) {
  .news-feed > .content .articles {
    grid-template-columns: 320px 320px 320px 320px;
  }
  .news-feed > .content .articles .news-article-preview:nth-child(2n):after {
    content: "";
  }
  .news-feed > .content .articles .news-article-preview:nth-child(3n):after {
    content: "";
  }
  .news-feed > .content .articles .news-article-preview:nth-child(4n):after {
    content: none;
  }
}
.news-feed > .content .articles .news-article-preview {
  pointer-events: none;
  max-width: 320px;
  width: 100%;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.news-feed > .content .articles .news-article-preview .news-arrow-lnk {
  pointer-events: all;
}
.news-feed > .content .articles .news-article-preview .f-h3 {
  font-size: clamp(1.6rem, 2.5vw, 2.6rem);
  font-weight: 600;
  color: #003767;
}
@media screen and (max-width: 899px) {
  .news-feed > .content .articles .news-article-preview {
    pointer-events: all;
  }
  .news-feed > .content .articles .news-article-preview .date {
    display: none;
  }
  .news-feed > .content .articles .news-article-preview .copy {
    display: none;
  }
  .news-feed > .content .articles .news-article-preview .news-arrow-lnk {
    display: none;
  }
}

.news-feed-block {
  padding: 0 30px;
  margin-bottom: 4em;
}
.news-feed-block > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 3em 0;
}
.news-feed-block > .content .header {
  position: relative;
  font-size: clamp(2.6rem, 3vw, 4rem);
  font-weight: 600;
  margin-bottom: 2em;
  text-align: center;
  width: 100%;
}
.news-feed-block > .content .header:before, .news-feed-block > .content .header:after {
  content: "";
  display: block;
  height: 3px;
  background-color: #b4becb;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.news-feed-block > .content .header:before {
  width: 100px;
  bottom: calc(-1em + 10px);
}
.news-feed-block > .content .header:after {
  width: 50px;
  bottom: -1em;
}
.news-feed-block > .content .news-articles {
  display: grid;
  grid-template-columns: 1fr;
  padding-left: 0;
  list-style: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 3em;
  justify-items: center;
  row-gap: 2em;
}
@media screen and (min-width: 900px) {
  .news-feed-block > .content .news-articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: clamp(50px, 5vw, 100px);
    -moz-column-gap: clamp(50px, 5vw, 100px);
    column-gap: clamp(50px, 5vw, 100px);
  }
  .news-feed-block > .content .news-articles li {
    position: relative;
  }
  .news-feed-block > .content .news-articles li:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(-1 * clamp(25px, 2.5vw, 100px));
    background-color: #862074;
    width: 1px;
  }
  .news-feed-block > .content .news-articles li:last-child:after {
    content: none;
  }
}
.news-feed-block > .content .news-articles .news-article-preview {
  position: relative;
}
@media screen and (min-width: 900px) {
  .news-feed-block > .content .news-articles .news-article-preview:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    right: calc(-1 * clamp(25px, 2.5vw, 50px));
    background-color: #862074;
  }
}
.news-feed-block > .content .news-articles .news-article-preview:last-child:after {
  content: none;
}
.news-feed-block > .content .actions {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.news-article-preview {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 350px;
  flex: 1 1 350px;
  max-width: 500px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1em;
}
.news-article-preview .photo {
  width: 100%;
  aspect-ratio: 350/218;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -o-object-fit: contain;
  object-fit: contain;
}
.news-article-preview .date {
  font-size: 1.6rem;
  color: #475561;
  padding-top: 0.25em;
}
.news-article-preview .f-h3 {
  font-size: clamp(2rem, 2vw, 2.6rem);
  font-weight: 600;
  color: #475561;
  margin-bottom: 0;
}
.news-article-preview .copy {
  color: #475561;
}

.news-detail {
  padding: 0 30px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 960px;
  padding-top: 2em;
}
.news-detail .breadcrumbs {
  margin-bottom: 2em;
}
.news-detail .f-h1 {
  color: #003767;
  font-size: clamp(2.6rem, 3vw, 4rem);
  font-weight: 700;
  margin-bottom: 0.25em;
}
.news-detail .date {
  margin-bottom: 1em;
  font-size: 1.6rem;
}
.news-detail h3,
.news-detail h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
  font-weight: 600;
  color: #003767;
}
.news-detail p {
  color: #475561;
}
.news-detail .photo {
  aspect-ratio: 912/530;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 2em;
}

.share-this-article {
  padding: 0 30px;
  margin-bottom: 4em;
  padding-top: 2em;
}
.share-this-article > .content {
  text-align: center;
}
.share-this-article > .content .share-heading, .share-this-article > .content .f-h2 {
  font-size: 1.6rem;
  margin-bottom: 1.3em;
  color: #4f738a;
}
.share-this-article > .content .share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.share-this-article > .content .share-buttons li {
  filter: url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">      <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="          0 0 0 0 0.3098039216          0 0 0 0 0.4509803922          0 0 0 0 0.5411764706          0 0 0 1 0        "/>      </filter>    </svg>    #recolor') !important;
  font-size: 1.4rem;
  min-width: 20px;
  aspect-ratio: 1/1;
  -ms-flex-line-pack: center;
  align-content: center;
}
.share-this-article > .content .share-buttons li.non-social button, .share-this-article > .content .share-buttons li.non-social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  -ms-flex-line-pack: center;
  align-content: center;
}
.share-this-article > .content .share-buttons li.non-social button span, .share-this-article > .content .share-buttons li.non-social a span {
  font-weight: 400;
  -webkit-text-decoration: underline transparent;
  text-decoration: underline transparent;
  -webkit-transform: text-decoration 0.2s ease;
  transform: text-decoration 0.2s ease;
}
.share-this-article > .content .share-buttons li:hover.non-social button span, .share-this-article > .content .share-buttons li:hover.non-social a span {
  -webkit-text-decoration: underline currentColor;
  text-decoration: underline currentColor;
}

.location-detail-header {
  padding: 0 30px;
  margin-bottom: 4em;
  position: relative;
  background: rgb(235, 242, 243);
  background: linear-gradient(180deg, rgb(235, 242, 243) calc(100% - 205px), rgb(255, 255, 255) calc(100% - 205px));
}
@media screen and (min-width: 1000px) {
  .location-detail-header {
    background: linear-gradient(180deg, rgb(235, 242, 243) calc(100% - 187px), rgb(255, 255, 255) calc(100% - 187px));
  }
}
@media screen and (min-width: 1300px) {
  .location-detail-header {
    background: linear-gradient(180deg, rgb(235, 242, 243) calc(100% - 135px), rgb(255, 255, 255) calc(100% - 135px));
  }
}
.location-detail-header > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1600px;
  padding-top: 2em;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  position: relative;
  z-index: 1;
}
.location-detail-header > .content .breadcrumbs {
  margin-bottom: 1em;
}
.location-detail-header > .content .breadcrumbs > * {
  color: #54a3c0;
}
.location-detail-header > .content .location-alerts {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1200px;
  background-color: #862074;
  border: 1px solid #cecece;
  border-radius: 10px;
}
.location-detail-header > .content .location-alerts > .content {
  padding: 1em 30px;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
}
.location-detail-header > .content .location-alerts > .content p {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 1.6rem;
}
.location-detail-header > .content .location-alerts > .content p a {
  color: #ffffff;
}
.location-detail-header > .content .location-data {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  padding-top: 2em;
  -webkit-column-gap: clamp(50px, 4vw, 100px);
  -moz-column-gap: clamp(50px, 4vw, 100px);
  column-gap: clamp(50px, 4vw, 100px);
  grid-template-areas: "main-photo" "info" "gallery" "socials";
  row-gap: 20px;
  justify-items: center;
}
@media screen and (min-width: 1000px) {
  .location-detail-header > .content .location-data {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "main-photo info" "gallery info" "socials .";
  }
}
.location-detail-header > .content .location-data .info-side {
  grid-area: info;
  width: 100%;
  max-width: 850px;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .location-detail-header > .content .location-data .info-side {
    margin-top: 3em;
  }
}
.location-detail-header > .content .location-data .info-side .f-h1 {
  font-size: clamp(2.6rem, 3vw, 5rem);
  font-weight: 700;
  color: #003767;
  margin-bottom: 0.5em;
}
.location-detail-header > .content .location-data .info-side .f-h3,
.location-detail-header > .content .location-data .info-side .accordion-button,
.location-detail-header > .content .location-data .info-side dl,
.location-detail-header > .content .location-data .info-side dt,
.location-detail-header > .content .location-data .info-side dd {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  color: #003767;
  color: #475561;
}
.location-detail-header > .content .location-data .info-side dl,
.location-detail-header > .content .location-data .info-side dt,
.location-detail-header > .content .location-data .info-side dd {
  font-weight: 400;
}
.location-detail-header > .content .location-data .info-side .address-block,
.location-detail-header > .content .location-data .info-side .contact-and-hours-block {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 2em;
}
.location-detail-header > .content .location-data .info-side .address-block a,
.location-detail-header > .content .location-data .info-side .contact-and-hours-block a {
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .location-detail-header > .content .location-data .info-side .address-block,
  .location-detail-header > .content .location-data .info-side .contact-and-hours-block {
    grid-template-columns: 1fr 1fr;
  }
  .location-detail-header > .content .location-data .info-side .address-block .f-h3,
  .location-detail-header > .content .location-data .info-side .contact-and-hours-block .f-h3 {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: 0.5em;
  }
}
.location-detail-header > .content .location-data .info-side .address-block dd,
.location-detail-header > .content .location-data .info-side .contact-and-hours-block dd {
  margin-left: 0;
}
.location-detail-header > .content .location-data .info-side .address-block dl,
.location-detail-header > .content .location-data .info-side .contact-and-hours-block dl {
  margin-bottom: 1em;
}
.location-detail-header > .content .location-data .info-side .holiday-hours {
  position: absolute;
  width: 100%;
  z-index: 1;
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-button {
  font-weight: 700;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-button:after, .location-detail-header > .content .location-data .info-side .holiday-hours .accordion-button:before {
  content: "";
  position: relative;
  height: 10px;
  width: 2px;
  display: block;
  right: -0.5em;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  background-color: #003767;
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-button:before {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.location-detail-header > .content .location-data .info-side .holiday-hours.active .accordion-button:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-content {
  margin-bottom: 2em;
  width: 100%;
  border: 1px solid #003767;
  background-color: #475561;
  padding: 30px;
}
@media screen and (min-width: 900px) {
  .location-detail-header > .content .location-data .info-side .holiday-hours .accordion-content {
    margin-bottom: 0;
  }
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-content ul {
  list-style: none;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-content ul dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-content ul dl dt {
  color: #ffffff;
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-content ul dl dt:after {
  content: " - ";
}
.location-detail-header > .content .location-data .info-side .holiday-hours .accordion-content ul dl dd {
  margin-left: 0;
  color: #ffffff;
}
.location-detail-header > .content .location-data .main-photo {
  grid-area: main-photo;
  aspect-ratio: 850/558;
  width: clamp(400px, 50vw, 850px);
  max-width: 850px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1000px) {
  .location-detail-header > .content .location-data .main-photo {
    margin-bottom: 2em;
  }
}
.location-detail-header > .content .location-data .photo-gallery {
  grid-area: gallery;
  position: relative;
}
@media screen and (max-width: 999px) {
  .location-detail-header > .content .location-data .photo-gallery {
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (min-width: 1000px) {
  .location-detail-header > .content .location-data .photo-gallery {
    width: 100%;
    max-width: 850px;
    display: grid;
  }
}
@media screen and (min-width: 1000px) {
  .location-detail-header > .content .location-data .photo-gallery .splide__list {
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1300px) {
  .location-detail-header > .content .location-data .photo-gallery .splide__list {
    grid-template-columns: 1fr 1fr 1fr;
    aspect-ratio: 850/177;
    width: 100%;
    max-width: 850px;
  }
}
@media screen and (max-width: 1000px) {
  .location-detail-header > .content .location-data .photo-gallery .splide__track {
    overflow: visible;
  }
}
@media screen and (max-width: 1300px) {
  .location-detail-header > .content .location-data .photo-gallery .splide__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.location-detail-header > .content .location-data .photo-gallery .photo {
  aspect-ratio: 270/177;
  width: 100%;
  height: 100%;
  max-width: 270px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.location-detail-header > .content .location-data .photo-gallery .splide__arrows {
  padding-top: 1em;
}
@media screen and (min-width: 1300px) {
  .location-detail-header > .content .location-data .photo-gallery .splide__arrows {
    display: none;
  }
}
.location-detail-header > .content .location-data .socials {
  grid-area: socials;
  list-style: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  grid-gap: 5px;
  padding-left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.location-detail-header > .content .location-data .socials li img {
  height: 37px !important;
  width: 37px !important;
}
@media screen and (min-width: 1000px) {
  .location-detail-header > .content .location-data .socials {
    justify-self: flex-start;
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
  }
}

.location-cards {
  padding: 0 30px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1920px;
  margin-bottom: 4em;
}
.location-cards > .content {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
  width: 100%;
  grid-gap: 20px;
}
@media screen and (min-width: 900px) {
  .location-cards > .content {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1350px) {
  .location-cards > .content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.location-card {
  width: 100%;
  max-width: 600px;
  position: relative;
  padding-bottom: 4em;
  -webkit-box-shadow: 0px 3px 6px rgba(61, 66, 73, 0.35);
  box-shadow: 0px 3px 6px rgba(61, 66, 73, 0.35);
}
.location-card > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.location-card > .content .photo {
  aspect-ratio: 591/387;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.location-card > .content .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-items: center;
  padding: 2em 20px 1em;
  max-width: 560px;
  margin: 0 auto;
}
.location-card > .content .info .f-h3 {
  font-size: 2.6rem;
  font-weight: 600;
  color: #003767;
  text-align: center;
  margin-bottom: 1.5em;
}
.location-card > .content .info dl,
.location-card > .content .info dt,
.location-card > .content .info dd {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  color: #003767;
  color: #475561;
  margin-left: 0;
}
.location-card > .content .info dl,
.location-card > .content .info dd {
  font-weight: 400;
}
.location-card > .content .info dt {
  font-weight: 700;
}
.location-card > .content .info .phoneAndAddress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: clamp(20px, 3vw, 50px);
  -moz-column-gap: clamp(20px, 3vw, 50px);
  column-gap: clamp(20px, 3vw, 50px);
  max-width: 80%;
  margin: 0 auto 2em;
}
.location-card > .content .info .phoneAndAddress dl:first-child {
  position: relative;
  text-wrap: nowrap;
}
.location-card > .content .info .phoneAndAddress dl:first-child:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(-1 * clamp(10px, 1.5vw, 25px));
  width: 1px;
  background-color: #862074;
}
.location-card > .content .info .phoneAndAddress a {
  font-weight: 400;
}
.location-card > .content .info .phoneAndAddress dd {
  margin-left: 0;
}
@media screen and (max-width: 500px) {
  .location-card > .content .info .phoneAndAddress {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2em;
  }
  .location-card > .content .info .phoneAndAddress dl:first-child:after {
    content: none;
  }
}
.location-card > .content .info .hours {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media screen and (max-width: 500px) {
  .location-card > .content .info .hours {
    grid-template-columns: 1fr;
  }
}
.location-card > .content .info .hours dl,
.location-card > .content .info .hours dt,
.location-card > .content .info .hours dd {
  font-size: clamp(1.2rem, 1.4vw, 1.5rem);
}
.location-card > .content .info .hours dl {
  background-color: #ebf2f3;
  padding: 1.5rem 1.1rem 1.5rem 2rem;
}
.location-card > .content .info .actions {
  display: grid;
  place-items: center;
  padding: 1em 0;
  margin-bottom: 0.5em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.location-card > .content .info .actions a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 2.2rem;
  font-weight: 400;
  text-decoration: none;
}
.location-card > .content .info .actions a:after {
  content: url(../images/btn-arrow.svg);
  position: relative;
  left: 10px;
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease;
  -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(20%) saturate(5925%) hue-rotate(283deg) brightness(109%) contrast(100%);
  filter: brightness(0) saturate(100%) invert(18%) sepia(20%) saturate(5925%) hue-rotate(283deg) brightness(109%) contrast(100%);
}
.location-card > .content .info .actions a:hover:after {
  left: 15px;
}

.directory-grid, .directory-grid-filter {
  padding: 0 30px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1200px;
  margin-bottom: 4em;
}
.directory-grid .filter-box, .directory-grid-filter .filter-box {
  max-width: 527px;
  margin: -1em auto 3em;
  padding: 0 30px;
}
@media screen and (min-width: 575px) {
  .directory-grid .filter-box, .directory-grid-filter .filter-box {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .directory-grid .filter-box, .directory-grid-filter .filter-box {
    width: unset;
    max-width: unset;
    padding: 0;
  }
}
@media screen and (min-width: 1100px) {
  .directory-grid .filter-box, .directory-grid-filter .filter-box {
    width: 50vw;
    padding: 0 30px;
  }
}
.directory-grid .filter-box > .content, .directory-grid-filter .filter-box > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  row-gap: 1em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 575px) {
  .directory-grid .filter-box > .content, .directory-grid-filter .filter-box > .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 900px) {
  .directory-grid .filter-box > .content, .directory-grid-filter .filter-box > .content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.directory-grid .filter-box > .content .select-dropdown, .directory-grid-filter .filter-box > .content .select-dropdown {
  position: relative;
}
.directory-grid .filter-box > .content .select-dropdown select, .directory-grid-filter .filter-box > .content .select-dropdown select {
  height: 49px;
  border: 2px solid var(--accentColor);
  padding: 0 2.5em 0 1em;
  font-size: 1.8rem;
  color: #003767;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .directory-grid .filter-box > .content .select-dropdown select, .directory-grid-filter .filter-box > .content .select-dropdown select {
    width: 100%;
  }
}
.directory-grid .filter-box > .content .select-dropdown select:focus-within, .directory-grid-filter .filter-box > .content .select-dropdown select:focus-within {
  border: 2px solid var(--accentColor);
}
.directory-grid .filter-box > .content .select-dropdown:after, .directory-grid-filter .filter-box > .content .select-dropdown:after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #003767;
  border-bottom: 2px solid #003767;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  pointer-events: none;
  margin-top: -7px;
}
.directory-grid .employee-grid > .content, .directory-grid-filter .employee-grid > .content {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
  row-gap: 3em;
}
@media screen and (min-width: 900px) {
  .directory-grid .employee-grid > .content, .directory-grid-filter .employee-grid > .content {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: clamp(30px, 5vw, 80px);
    -moz-column-gap: clamp(30px, 5vw, 80px);
    column-gap: clamp(30px, 5vw, 80px);
    row-gap: 2em;
  }
}
.directory-grid .employee, .directory-grid-filter .employee {
  container-type: inline-size;
  container-name: employee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 527px;
  row-gap: 2em;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.directory-grid .employee .photo:after, .directory-grid .employee .photo:before, .directory-grid-filter .employee .photo:after, .directory-grid-filter .employee .photo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  aspect-ratio: 1/1;
  background-color: var(--magenta);
  clip-path: polygon(50% 50%, 0 0, 100% 0);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
.directory-grid .employee .photo:before, .directory-grid-filter .employee .photo:before {
  -webkit-transform: translateX(-25%);
  transform: translateX(-25%);
  opacity: 0.5;
  z-index: 1;
}
.directory-grid .employee:nth-child(even) .photo:after, .directory-grid .employee:nth-child(even) .photo:before, .directory-grid-filter .employee:nth-child(even) .photo:after, .directory-grid-filter .employee:nth-child(even) .photo:before {
  top: unset;
  bottom: 0;
  left: unset;
  right: 0;
  clip-path: polygon(50% 50%, 0 100%, 100% 100%);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  z-index: 2;
  background-color: var(--sun-yellow);
}
.directory-grid .employee:nth-child(even) .photo:before, .directory-grid-filter .employee:nth-child(even) .photo:before {
  -webkit-transform: translateX(25%);
  transform: translateX(25%);
  opacity: 0.5;
  z-index: 1;
}
.directory-grid .employee:nth-child(4n-1) .photo:after, .directory-grid .employee:nth-child(4n-1) .photo:before, .directory-grid-filter .employee:nth-child(4n-1) .photo:after, .directory-grid-filter .employee:nth-child(4n-1) .photo:before {
  background-color: var(--tertiary-color);
}
.directory-grid .employee:nth-child(4n) .photo:after, .directory-grid .employee:nth-child(4n) .photo:before, .directory-grid-filter .employee:nth-child(4n) .photo:after, .directory-grid-filter .employee:nth-child(4n) .photo:before {
  background-color: var(--primary-color);
}
.directory-grid .employee .photo, .directory-grid-filter .employee .photo {
  aspect-ratio: 527/351;
  width: 100%;
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  overflow-x: clip;
  z-index: 0;
}
.directory-grid .employee .info-side, .directory-grid-filter .employee .info-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-column-gap: clamp(20px, 4vw, 50px);
  -moz-column-gap: clamp(20px, 4vw, 50px);
  column-gap: clamp(20px, 4vw, 50px);
}
.directory-grid .employee .info-side .personal, .directory-grid-filter .employee .info-side .personal {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.directory-grid .employee .info-side .personal .name, .directory-grid-filter .employee .info-side .personal .name {
  font-size: 2.2rem;
  color: #003767;
  font-weight: 600;
  margin-bottom: 0;
}
.directory-grid .employee .info-side .personal .title, .directory-grid-filter .employee .info-side .personal .title {
  font-size: 1.8rem;
  color: #475561;
  font-weight: 400;
  margin-bottom: 1.75em;
}
.directory-grid .employee .info-side .personal .location, .directory-grid-filter .employee .info-side .personal .location {
  font-size: 1.8rem;
  font-weight: 700;
  color: #003767;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.directory-grid .employee .info-side .personal .location span, .directory-grid-filter .employee .info-side .personal .location span {
  padding-right: 1rem;
}
.directory-grid .employee .info-side .personal .location a, .directory-grid-filter .employee .info-side .personal .location a {
  -webkit-text-decoration: underline currentColor;
  text-decoration: underline currentColor;
  text-decoration-thickness: 1px;
}
.directory-grid .employee .info-side .personal .location a:hover, .directory-grid-filter .employee .info-side .personal .location a:hover {
  text-decoration-thickness: 2px;
}
.directory-grid .employee .info-side .personal .location:before, .directory-grid-filter .employee .info-side .personal .location:before {
  content: url(../images/headerAndFooter/ico-location.svg);
  filter: url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">      <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="          0 0 0 0 0          0 0 0 0 0.2156862745          0 0 0 0 0.4039215686          0 0 0 1 0        "/>      </filter>    </svg>    #recolor') !important;
  margin-right: 10px;
}
.directory-grid .employee .info-side .actions, .directory-grid-filter .employee .info-side .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 1em;
}
@container employee (min-width: 400px) {
  .directory-grid .employee .info-side, .directory-grid-filter .employee .info-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .directory-grid .employee .info-side .personal:after, .directory-grid-filter .employee .info-side .personal:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(-1 * clamp(10px, 2vw, 25px));
    background-color: #b4becb;
    width: 1px;
  }
}

@media screen and (min-width: 1100px) {
  .bio-page .internal-header.bio-page > .content {
    width: 60vw;
  }
}
.bio-page .internal-header.bio-page > .content .info-side {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(50px, 5vw, 75px);
  -moz-column-gap: clamp(50px, 5vw, 75px);
  column-gap: clamp(50px, 5vw, 75px);
  -ms-flex-line-pack: center;
  align-content: center;
  margin-top: 4em;
}
@media screen and (min-width: 900px) {
  .bio-page .internal-header.bio-page > .content .info-side {
    grid-template-columns: auto 240px;
  }
}
@media screen and (min-width: 1100px) {
  .bio-page .internal-header.bio-page > .content .info-side {
    margin-top: 0;
  }
}
.bio-page .internal-header.bio-page > .content .info-side .info {
  margin-bottom: 1em;
}
.bio-page .internal-header.bio-page > .content .info-side .actions {
  padding-left: 30px;
}
@media screen and (min-width: 900px) {
  .bio-page .internal-header.bio-page > .content .info-side .actions {
    padding-left: 0;
  }
}
.bio-page .internal-header.bio-page > .content .info-side .actions:before {
  background-color: #b4becb;
}
.bio-page .internal-header.bio-page > .content .info-side .title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #003767;
}
.bio-page .internal-header.bio-page > .content .info-side .phone {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: #003767;
}
.bio-page .internal-header.bio-page > .content .info-side .phone span,
.bio-page .internal-header.bio-page > .content .info-side .phone a {
  font-weight: 400;
}
.bio-page > .info {
  padding: 0 30px;
  margin-bottom: 4em;
}
.bio-page > .info > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 960px;
}
.bio-page > .info > .content .photo {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 960px;
  aspect-ratio: 960/640;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  margin-bottom: 1em;
  position: relative;
  overflow-x: clip;
}
.bio-page > .info > .content .photo:after, .bio-page > .info > .content .photo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  aspect-ratio: 1/1;
  background-color: var(--accentColor);
  clip-path: polygon(50% 50%, 0 0, 100% 0);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
.bio-page > .info > .content .photo:before {
  -webkit-transform: translateX(-25%);
  transform: translateX(-25%);
  opacity: 0.5;
  z-index: 1;
}
.bio-page > .info > .content .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 1em;
  margin-bottom: 2em;
}
@media screen and (min-width: 900px) {
  .bio-page > .info > .content .actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.bio-page > .info > .content .actions .bio-cta {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33%;
  flex: 1 1 33%;
  border: 2px solid #003767;
  color: #003767;
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.bio-page > .info > .content .actions .bio-cta:before {
  content: var(--iconURL);
  height: 40px;
}
.bio-page > .info > .content .actions .bio-cta:hover {
  background-color: rgb(229.5, 229.5, 229.5);
}

.directory-grid {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.directory-grid.visible {
  opacity: 1;
}

.landing-page .header-container header .contact-button {
  display: none;
  font-size: 1.8rem;
  font-weight: 700;
  padding-left: 29px;
  position: relative;
  color: #003767;
}
@media screen and (min-width: 1025px) {
  .landing-page .header-container header .contact-button {
    display: block;
  }
}
.landing-page .header-container header .contact-button img {
  padding-right: 0.75rem;
}
.landing-page .header-container header .contact-button span {
  display: none;
}
.landing-page .header-container header .contact-button:before {
  content: "";
  height: 41px;
  width: 1px;
  background-color: #7d96ae;
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 1100px) {
  .landing-page .header-container header .contact-button:before {
    height: 66px;
  }
}
@media screen and (min-width: 1210px) {
  .landing-page .header-container header .contact-button span {
    display: inline;
  }
}
.landing-page footer .main-nav {
  display: none;
}
.landing-page footer .footer-nav {
  display: none;
}
.landing-page .internal-header.landing-page .breadcrumbs {
  display: none;
}
.landing-page .internal-header.landing-page > .content {
  position: relative;
}
.landing-page .internal-header.landing-page > .content:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #003767;
  z-index: -1;
}
@media screen and (min-width: 900px) {
  .landing-page .internal-header.landing-page > .content {
    height: auto;
    max-height: 400px;
  }
  .landing-page .internal-header.landing-page .photo-side {
    max-height: 400px;
  }
  .landing-page .internal-header.landing-page .photo-side .actual-photo {
    background-position: center;
  }
}
.landing-page .internal-header.landing-page .info-side {
  margin-top: 1.5em;
  row-gap: 1em;
}
.landing-page .internal-header.landing-page .info-side .f-h1 {
  font-size: clamp(2.6rem, 3.5vw, 5rem);
  font-weight: 700;
}
@media screen and (max-width: 899px) {
  .landing-page .internal-header.landing-page .info-side {
    justify-items: center;
  }
}
.landing-page .internal-header.landing-page .info-side .breadcrumbs > a,
.landing-page .internal-header.landing-page .info-side .breadcrumbs > span {
  color: #ffffff;
}
.landing-page .internal-header.landing-page .info-side .info {
  max-width: 640px;
}
.landing-page .internal-header.landing-page .info-side .info .f-h1,
.landing-page .internal-header.landing-page .info-side .info .copy {
  color: #ffffff;
}
.landing-page .internal-header.landing-page .info-side .info {
  margin-bottom: 0;
}
.landing-page .internal-header.landing-page .info-side .info .f-h1 {
  margin-bottom: 0.25em;
}
.landing-page .internal-header.landing-page .info-side .info .copy {
  margin-bottom: 0;
}
.landing-page .internal-header.landing-page .info-side .actions {
  grid-template-columns: repeat(auto-fit, minmax(250px, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(250px, max-content));
  margin-top: 1em;
}
.landing-page .internal-header.landing-page .info-side .actions > a {
  border-color: #ffffff;
  color: #ffffff;
}
.landing-page .internal-header.landing-page .info-side .actions > a:hover {
  background-color: #ffffff;
  color: #003767;
}
.landing-page .internal-header.landing-page .info-side .actions {
  padding-bottom: 2em;
}
.landing-page .internal-header.landing-page .info-side .actions:before {
  content: none !important;
}

.single-mortgage-page footer .main-nav {
  display: none;
}
.single-mortgage-page footer .footer-nav {
  display: none;
}
.single-mortgage-page header .main-nav {
  grid-area: primary;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: clamp(2rem, 3vw, 6rem);
  -moz-column-gap: clamp(2rem, 3vw, 6rem);
  column-gap: clamp(2rem, 3vw, 6rem);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (max-width: 1100px) {
  .single-mortgage-page header .main-nav {
    display: none;
  }
}
.single-mortgage-page header .main-nav > li {
  font-size: 2.2rem;
  font-weight: 700;
  font-family: "open sans", sans-serif;
  list-style: none;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  padding-bottom: 0.75em;
}
.single-mortgage-page header .contact-button {
  padding-left: 1em;
  border-left: 1px solid var(--pigeon);
  height: calc(100% - 3.9rem);
  -ms-flex-item-align: center;
  align-self: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (max-width: 1100px) {
  .single-mortgage-page header .contact-button {
    display: none;
  }
}
.single-mortgage-page header .contact-button img {
  padding-right: 5px;
}
.single-mortgage-page #menu-mobile .main-nav li {
  list-style: none;
  color: var(--primary-color);
  margin: 0 35px;
  border-bottom: none;
  padding-bottom: 1em;
}
.single-mortgage-page #menu-mobile .main-nav li > a {
  padding: 0.5em 0;
  width: 100%;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  text-align: left;
}
.single-mortgage-page .internal-header > .image-box {
  height: 100%;
  width: 100%;
  max-height: 1920px;
  aspect-ratio: 1900/550;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 1100px) {
  .single-mortgage-page .internal-header > .image-box {
    aspect-ratio: 431/281;
    position: relative;
  }
}
.single-mortgage-page .internal-header > .image-box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-mortgage-page .internal-header svg.desktop {
  display: none;
}
@media screen and (min-width: 1101px) {
  .single-mortgage-page .internal-header svg.desktop {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 22vw;
    aspect-ratio: 547/318;
    max-height: 318px;
  }
}
.single-mortgage-page .internal-header svg.right-side-desktop-mask {
  position: absolute;
  bottom: 0;
  right: -3vw;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 1100px) {
  .single-mortgage-page .internal-header svg.right-side-desktop-mask {
    display: none;
  }
}
.single-mortgage-page .internal-header svg.image-mobile-mask {
  display: none;
}
@media screen and (max-width: 1100px) {
  .single-mortgage-page .internal-header svg.image-mobile-mask {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
  }
}
.single-mortgage-page .internal-header > .content {
  grid-template-columns: 1fr;
  max-width: 1800px;
}
@media screen and (max-width: 1100px) {
  .single-mortgage-page .internal-header > .content {
    position: static;
  }
}
.single-mortgage-page .internal-header > .content svg.mobile {
  display: block;
  position: absolute;
  top: -0.5em;
  left: 0;
  height: 121px;
  aspect-ratio: 121/70;
  height: 5em;
}
@media screen and (min-width: 1101px) {
  .single-mortgage-page .internal-header > .content svg.mobile {
    display: none;
  }
}
.single-mortgage-page .internal-header > .content .info-side {
  max-width: 560px;
  justify-self: flex-end;
  grid-template-columns: 1fr;
  margin-bottom: 9rem;
}
@media screen and (max-width: 1100px) {
  .single-mortgage-page .internal-header > .content .info-side {
    margin-top: 3em;
    margin-bottom: 5rem;
    justify-self: center;
  }
  .single-mortgage-page .internal-header > .content .info-side .actions > a {
    color: var(--primary-color);
    border-color: var(--primary-color);
  }
  .single-mortgage-page .internal-header > .content .info-side .actions > a:hover {
    color: var(--white);
    background-color: var(--primary-color);
  }
}
@media screen and (min-width: 1101px) {
  .single-mortgage-page .internal-header > .content .info-side {
    --font-color: var(--white);
  }
  .single-mortgage-page .internal-header > .content .info-side .actions > a {
    max-width: 350px;
  }
  .single-mortgage-page .internal-header > .content .info-side .actions > a:hover {
    color: white;
  }
  .single-mortgage-page .internal-header > .content .info-side:has(.actions.yellow) {
    --font-color: var(--primary-color);
  }
  .single-mortgage-page .internal-header > .content .info-side:has(.actions.yellow) .actions > a {
    color: var(--primary-color);
  }
  .single-mortgage-page .internal-header > .content .info-side:has(.actions.yellow) .actions > a:hover {
    color: white;
  }
  .single-mortgage-page .internal-header > .content .info-side .f-h1,
  .single-mortgage-page .internal-header > .content .info-side .copy {
    color: var(--font-color);
  }
  .single-mortgage-page .internal-header > .content .info-side .f-h1 {
    margin-bottom: 1rem;
  }
  .single-mortgage-page .internal-header > .content .info-side .actions {
    margin-top: 0;
  }
  .single-mortgage-page .internal-header > .content .info-side .actions:before {
    content: none;
  }
}
.single-mortgage-page .mission-box {
  background-color: var(--white);
}
.single-mortgage-page .mission-box .content .header .f-h2,
.single-mortgage-page .mission-box .content .header .copy {
  color: var(--primary-color);
}
.single-mortgage-page .mission-box .content .splide__list .splide__slide {
  background-color: #ebf2f3;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.single-mortgage-page .mission-box .content .splide__list .splide__slide p {
  text-align: center;
}

.financial-resources.mortgage {
  margin-bottom: 5em;
}
.financial-resources.mortgage > .content .header {
  margin-bottom: clamp(6.5rem, 10vw, 14rem);
}
.financial-resources.mortgage > .content .header:before, .financial-resources.mortgage > .content .header:after {
  background-color: #a8c162;
  color: #a8c162;
}
@media screen and (max-width: 899px) {
  .financial-resources.mortgage > .content .header {
    justify-items: center;
    text-align: center;
  }
  .financial-resources.mortgage > .content .header .f-h2:after, .financial-resources.mortgage > .content .header .f-h2:before {
    left: 50%;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
  }
}
.financial-resources.mortgage .copy {
  color: var(--white);
  width: 100%;
  max-width: 1100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.financial-resources.mortgage .copy > ul {
  display: grid;
  grid-template-columns: -webkit-max-content;
  grid-template-columns: max-content;
  justify-self: center;
  max-width: 350px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
}
@media screen and (min-width: 900px) {
  .financial-resources.mortgage .copy > ul {
    max-width: unset;
    grid-template-columns: minmax(0, 350px) minmax(0, 350px);
    justify-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .financial-resources.mortgage .copy > ul {
    grid-template-columns: minmax(0, 350px) minmax(0, 350px) minmax(0, 350px);
  }
}
.financial-resources.mortgage .copy > ul > li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 4rem;
}
.financial-resources.mortgage .copy > ul > li:before {
  content: url(../images/svg/external-link.svg);
  margin-right: 1rem;
}
.financial-resources.mortgage .copy > ul > li > * {
  color: var(--white);
}

@media screen and (max-width: 899px) {
  .directory-grid.mortgage {
    padding: 0 0 0 0;
  }
}
.directory-grid.mortgage > .content {
  -webkit-column-gap: clamp(30px, 4vw, 50px);
  -moz-column-gap: clamp(30px, 4vw, 50px);
  column-gap: clamp(30px, 4vw, 50px);
  row-gap: 10rem;
}
@media screen and (max-width: 899px) {
  .directory-grid.mortgage .f-h2 {
    padding: 0 30px;
  }
}
.directory-grid.mortgage .employee {
  row-gap: 1em;
}
.directory-grid.mortgage .employee .info-side {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 899px) {
  .directory-grid.mortgage .employee .info-side {
    padding: 0 30px;
  }
}
.directory-grid.mortgage .employee .info-side .personal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
.directory-grid.mortgage .employee .info-side .personal:after {
  content: none;
}
.directory-grid.mortgage .employee .info-side .personal .contact-side > a {
  padding-right: 0.5rem;
}
.directory-grid.mortgage .employee .info-side .personal .contact-side > a:after {
  content: "|";
  display: inline-block;
  position: relative;
  right: -0.25rem;
  color: #003767;
  font-weight: 700;
}
.directory-grid.mortgage .employee .info-side .personal .contact-side > a:last-child:after {
  content: none;
}

.photo-split.mortgage {
  margin-bottom: 5em;
  padding-bottom: 0;
}
@media screen and (max-width: 899px) {
  .photo-split.mortgage {
    padding-left: 0;
    padding-right: 0;
  }
}
.photo-split.mortgage:has(+ .photo-split) {
  margin-bottom: 5rem;
}
.photo-split.mortgage > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  grid-template-columns: 6fr 4fr;
  max-width: 1144px;
}
@media screen and (min-width: 900px) {
  .photo-split.mortgage > .content {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    grid-template-rows: 1fr;
    grid-template-areas: "info photo";
  }
}
@media screen and (max-width: 899px) {
  .photo-split.mortgage > .content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "photo" "info";
    max-width: 500px;
    row-gap: 1rem;
    margin: 0 auto;
  }
}
.photo-split.mortgage > .content .photo {
  grid-area: photo;
  aspect-ratio: 469/345;
  max-width: 469px;
  position: relative;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  overflow: hidden;
}
@media screen and (max-width: 899px) {
  .photo-split.mortgage > .content .photo {
    aspect-ratio: 382/281;
    left: 0;
    right: 30px;
  }
}
.photo-split.mortgage > .content .photo img {
  clip-path: unset;
  height: 100%;
  aspect-ratio: unset;
}
@media screen and (max-width: 899px) {
  .photo-split.mortgage > .content .photo img {
    position: relative;
    top: 0;
  }
}
.photo-split.mortgage > .content .photo:after {
  content: none;
}
.photo-split.mortgage > .content .photo svg {
  position: absolute;
  bottom: -3px;
  right: 0;
  aspect-ratio: 263/156;
  max-width: 263px;
  width: 56%;
}
@media screen and (max-width: 899px) {
  .photo-split.mortgage > .content .photo svg {
    aspect-ratio: 214/127;
    bottom: -8px;
  }
}
.photo-split.mortgage > .content .info {
  grid-area: info;
  -ms-flex-line-pack: center;
  align-content: center;
}
@media screen and (min-width: 900px) {
  .photo-split.mortgage > .content .info {
    padding-left: 2rem;
  }
}
.photo-split.mortgage > .content .info .f-h2 {
  padding-top: 0;
  justify-self: flex-start;
}
.photo-split.mortgage > .content .info .f-h2:before, .photo-split.mortgage > .content .info .f-h2:after {
  background-color: #b4becb;
}
.photo-split.mortgage > .content .info .copy {
  max-width: 528px;
  justify-self: flex-start;
}
.photo-split.mortgage.photo-left > .content {
  grid-template-areas: "photo info";
}
@media screen and (max-width: 899px) {
  .photo-split.mortgage.photo-left > .content {
    grid-template-areas: "photo" "info";
  }
}
@media screen and (max-width: 899px) {
  .photo-split.mortgage.photo-left .photo {
    left: 30px;
    right: 0;
  }
}
.photo-split.mortgage.photo-left .photo svg {
  right: unset;
  left: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.accordion-block.mortgage {
  background-color: var(--white);
  padding-top: 0;
}
@media screen and (max-width: 899px) {
  .accordion-block.mortgage {
    padding-left: 0;
    padding-right: 0;
  }
}
.accordion-block.mortgage > .content .header {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 0;
  padding-bottom: 4rem;
}
.accordion-block.mortgage > .content .header:before, .accordion-block.mortgage > .content .header:after {
  content: none;
}
@media screen and (max-width: 899px) {
  .accordion-block.mortgage > .content .header {
    padding-left: 30px;
  }
}
.accordion-block.mortgage > .content .header .f-h2 {
  text-align: left;
  margin-bottom: 0;
  font-size: 2.6rem;
}
.accordion-block.mortgage > .content .accordions {
  border-top: 2px solid #b4becb;
}
.accordion-block.mortgage > .content .accordions .accordion-container {
  background-color: var(--white);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  border-bottom: 2px solid #b4becb;
}
.accordion-block.mortgage > .content .accordions .accordion-container .accordion-button {
  color: #003767;
  font-size: 1.8rem;
  padding-right: 60px;
  padding-left: 60px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.accordion-block.mortgage > .content .accordions .accordion-container .accordion-button span {
  position: absolute;
  font-weight: 700;
  left: 30px;
  color: #862074;
}
.accordion-block.mortgage > .content .accordions .accordion-container .accordion-button:before, .accordion-block.mortgage > .content .accordions .accordion-container .accordion-button:after {
  content: "";
  position: absolute;
  display: block;
  height: 1.5rem;
  width: 2px;
  background-color: #862074;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1em;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.accordion-block.mortgage > .content .accordions .accordion-container .accordion-button:before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.accordion-block.mortgage > .content .accordions .accordion-container .accordion-button:after {
  border-right: unset;
  border-bottom: unset;
}
.accordion-block.mortgage > .content .accordions .accordion-container .accordion-content {
  padding-left: 60px;
  padding-right: 30px;
  position: relative;
}
.accordion-block.mortgage > .content .accordions .accordion-container .accordion-content span.answer-span {
  position: absolute;
  left: 31px;
  font-weight: 700;
  color: #862074;
}
.accordion-block.mortgage > .content .accordions .accordion-container.active {
  background-color: #f6f9f9;
}
.accordion-block.mortgage > .content .accordions .accordion-container.active .accordion-button:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.product-block.standalone > .content .rate-block .disclosure {
  margin-top: 6rem;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 0 30px;
}

.product-block .rate-block > .rate-title {
  color: var(--primary-color);
  font-weight: 600;
}
.product-block .rate-block .disclosure .rate-block table {
  margin-bottom: 4rem;
}
.product-block .rate-block .disclosure .rate-block table th {
  font-size: 1.8rem;
  font-weight: 400;
  padding-left: 0;
  text-decoration: underline;
}
.product-block .rate-block .disclosure .rate-block table td {
  border-left: none;
  font-size: 1.8rem;
  padding-left: 30px;
  font-weight: 700;
}
@media screen and (min-width: 900px) {
  .product-block .rate-block .disclosure .rate-block table td {
    padding-left: 0;
  }
}
.product-block .rate-block .disclosure .rate-block table td:last-child {
  border-right: none;
}
.product-block .rate-block .disclosure .rate-block table tr:nth-child(even) {
  background-color: var(--white);
}
@media screen and (max-width: 899px) {
  .product-block .rate-block .disclosure .rate-block table td[data-title]:before,
  .product-block .rate-block .disclosure .rate-block table th[data-title]:before {
    margin-left: -30px;
  }
}

.feature-testimonial {
  width: 100%;
  padding: 4em 30px 8em;
  overflow: clip;
}
.feature-testimonial > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 700px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2em;
  position: relative;
}
.feature-testimonial > .content .imageBox {
  position: relative;
  max-width: 451px;
  -webkit-filter: drop-shadow(2px 9px 11px rgba(9, 26, 48, 0.2));
  filter: drop-shadow(2px 9px 11px rgba(9, 26, 48, 0.2));
}
.feature-testimonial > .content .imageBox .image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  opacity: 1;
  -webkit-transition: background-image 0.4s ease 0.2s;
  transition: background-image 0.4s ease 0.2s;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.feature-testimonial > .content .imageBox:before {
  content: "";
  position: absolute;
  bottom: 47%;
  left: -42%;
  width: 175%;
  max-width: 1256px;
  aspect-ratio: 1200/700;
  background-color: #a8c162;
  -webkit-transform: rotate(-45deg) translateY(0);
  transform: rotate(-45deg) translateY(0);
  z-index: -1;
}
@media screen and (min-width: 1050px) {
  .feature-testimonial > .content .imageBox:before {
    content: none;
  }
}
.feature-testimonial > .content .imageBox:after {
  content: "";
  position: absolute;
  bottom: 9%;
  left: clamp(59px, 5vw, 95px);
  background-image: url(../images/carousel/big-quote.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 33/45;
  width: clamp(45px, 7vw, 54px);
  -webkit-filter: brightness(0) saturate(100%) invert(1);
  filter: brightness(0) saturate(100%) invert(1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media screen and (min-width: 1050px) {
  .feature-testimonial > .content .imageBox:after {
    content: none;
  }
}
@media screen and (max-width: 450px) {
  .feature-testimonial > .content .imageBox:after {
    content: none;
  }
}
.feature-testimonial > .content .imageBox.no-quote:after {
  content: none;
}
.feature-testimonial > .content:before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: -5%;
  width: 85vw;
  max-width: 1300px;
  aspect-ratio: 1200/700;
  background-color: #a8c162;
  -webkit-transform: rotate(-45deg) translateY(-65%);
  transform: rotate(-45deg) translateY(-65%);
  z-index: -1;
}
@media screen and (min-width: 1050px) {
  .feature-testimonial > .content {
    max-width: 1400px;
  }
}
.feature-testimonial > .content:has(.image):before {
  content: none;
}
@media screen and (min-width: 1050px) {
  .feature-testimonial > .content:has(.image):before {
    content: "";
  }
  .feature-testimonial > .content:has(.image) {
    grid-template-columns: 450px 1fr;
    -webkit-column-gap: clamp(2em, 5vw, 80px);
    -moz-column-gap: clamp(2em, 5vw, 80px);
    column-gap: clamp(2em, 5vw, 80px);
  }
}
@media screen and (min-width: 1050px) and (min-width: 1200px) {
  .feature-testimonial > .content:has(.image) {
    grid-template-columns: 450px 1fr;
  }
}
@media screen and (min-width: 1050px) and (min-width: 1921px) {
  .feature-testimonial > .content:has(.image) {
    max-width: 1078px;
  }
}
.feature-testimonial > .content .testimonial-splide {
  position: relative;
  z-index: 1;
  align-self: flex-end;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  display: grid;
}
.feature-testimonial > .content .testimonial-splide.noCarousel {
  -ms-flex-item-align: center;
  align-self: center;
}
@media screen and (min-width: 465px) {
  .feature-testimonial > .content .testimonial-splide {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1050px) {
  .feature-testimonial > .content .testimonial-splide {
    max-width: unset;
  }
  .feature-testimonial > .content .testimonial-splide:before {
    content: "";
    position: relative;
    display: block;
    left: 0px;
    width: 80px;
    height: 58px;
    margin: 0 auto 2em;
    background-image: url(../images/carousel/big-quote.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
}
@media screen and (min-width: 1200px) {
  .feature-testimonial > .content .testimonial-splide {
    padding-left: 110px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .feature-testimonial > .content .testimonial-splide:before {
    content: "";
    position: absolute;
  }
}
.feature-testimonial > .content .testimonial-splide .splide__track {
  margin-bottom: 2em;
}
.feature-testimonial > .content .testimonial-splide .splide__slide {
  width: 100%;
}
.feature-testimonial > .content .testimonial-splide .splide__arrows {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1050px) {
  .content:has(.image) .feature-testimonial > .content .testimonial-splide .splide__arrows {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.feature-testimonial > .content .splide__slide .f-h3 {
  font-size: clamp(2.6rem, 3vw, 3.6rem);
  font-weight: 700;
  color: #003767;
}
.feature-testimonial > .content .splide__slide .copy {
  font-size: 1.8rem;
}
.feature-testimonial > .content .splide__slide .copy .author {
  font-weight: 700;
}

.feature-header {
  width: 100%;
  margin-bottom: 1em;
}
@media screen and (min-width: 1050px) {
  .feature-header {
    max-height: 600px;
  }
}
.feature-header > .content {
  display: grid;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1920px;
  grid-template-columns: 1fr;
  row-gap: 2em;
}
@media screen and (min-width: 1050px) {
  .feature-header > .content {
    grid-template-columns: auto 9fr;
    overflow: hidden;
  }
}
.feature-header > .content .imageSide {
  position: relative;
  height: auto;
  aspect-ratio: 487/399;
  padding-bottom: 2em;
  max-width: 600px;
  overflow: hidden;
}
@media screen and (max-width: 1050px) {
  .feature-header > .content .imageSide {
    width: 100vw;
  }
}
.feature-header > .content .imageSide:has(video) {
  padding-bottom: 0;
}
.feature-header > .content .imageSide:has(video) video {
  position: absolute;
  top: -7%;
  left: -2.5%;
  height: 99.5%;
  width: 100%;
  z-index: -1;
  -o-object-fit: cover;
  object-fit: cover;
}
.feature-header > .content .imageSide:has(video) svg {
  height: 100%;
  width: auto;
  position: relative;
  top: -7%;
  left: -39%;
}
@media screen and (max-width: 615px) {
  .feature-header > .content .imageSide:before {
    width: 121vw;
    overflow: visible;
  }
  .feature-header > .content .imageSide .image {
    width: 101vw;
  }
}
.feature-header > .content .imageSide svg {
  height: 100%;
  width: auto;
  position: relative;
  top: -7%;
  left: -2%;
}
.feature-header > .content .imageSide svg #Path_17967 {
  fill: var(--accentColor) !important;
}
.feature-header > .content .imageSide video {
  position: absolute;
  top: -7%;
  left: -2.5%;
  height: 100%;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 1050px) {
  .feature-header > .content .imageSide {
    height: clamp(400px, 43vw, 600px);
    max-width: unset;
  }
}
.feature-header > .content .imageSide:before {
  position: absolute;
  bottom: 44.75%;
  left: -20.5%;
  width: 118vw;
  max-width: 731px;
  aspect-ratio: 1200/700;
  background-color: var(--accentColor);
  -webkit-transform: rotate(135deg) translateY(0);
  transform: rotate(135deg) translateY(0);
  z-index: -1;
  padding-bottom: 1em;
}
@media screen and (min-width: 1050px) {
  .feature-header > .content .imageSide:before {
    width: 64vw;
    max-width: 1200px;
    max-height: 700px;
  }
}
@media screen and (min-width: 1655px) {
  .feature-header > .content .imageSide:before {
    bottom: clamp(45%, 19vw, 50%);
  }
}
.feature-header > .content .boxShadowContainer {
  height: 100%;
  width: 100%;
  overflow: visible;
  -webkit-filter: drop-shadow(2px 9px 11px rgba(9, 26, 48, 0.2));
  filter: drop-shadow(2px 9px 11px rgba(9, 26, 48, 0.2));
}
.feature-header > .content .image {
  height: 100%;
  width: 100%;
  clip-path: polygon(49.5% 100%, 100% 40%, 66.5% 0%, 0% 0%, 0% 41%);
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  left: -130px;
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease;
  -o-object-fit: cover;
  object-fit: cover;
}
.feature-header > .content .info {
  padding: 0 45px 0 30px;
  justify-self: center;
  max-width: 600px;
  -ms-flex-item-align: center;
  align-self: center;
}
@media screen and (min-width: 1050px) {
  .feature-header > .content .info {
    padding-left: 0;
    justify-self: flex-start;
  }
}
.feature-header > .content .info .f-h1 {
  font-size: clamp(3.2rem, 3vw, 5rem);
  font-weight: 700;
  color: #003767;
  margin-bottom: 2rem;
}
.feature-header > .content .info .copy {
  padding-bottom: 2rem;
}
.feature-header > .content .info .copy p {
  margin-bottom: 0;
}
.feature-header > .content .info .actions {
  display: grid;
  grid-template-columns: -webkit-max-content;
  grid-template-columns: max-content;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  row-gap: 1em;
}
@media screen and (min-width: 1050px) {
  .feature-header > .content .info .actions {
    grid-template-columns: repeat(auto-fit, minmax(125px, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(125px, max-content));
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.feature-header > .content .info .actions a {
  width: 100%;
}
.feature-header > .content .info .actions a.cta-btn {
  background-color: var(--accentColor);
  border-color: var(--accentColor);
}
.feature-header > .content .info .actions a.ghost-btn {
  border-color: var(--accentColor);
}
.feature-header > .content .info .actions a.ghost-btn:hover {
  background-color: var(--accentColor);
}
.feature-header.active .imageSide .image {
  left: 0;
}

.feature-product-bar {
  margin-bottom: 2em;
  padding: 0 30px;
}
.feature-product-bar > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.feature-product-bar > .content .headline {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  position: relative;
  margin-bottom: 4em;
}
.feature-product-bar > .content .headline .f-h2 {
  font-size: clamp(2.6rem, 3vw, 4rem);
  font-weight: 600;
}
.feature-product-bar > .content .headline:before, .feature-product-bar > .content .headline:after {
  content: "";
  display: block;
  height: 4px;
  background-color: #b4becb;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.feature-product-bar > .content .headline:before {
  width: 100px;
  bottom: calc(-1em + 10px);
}
.feature-product-bar > .content .headline:after {
  width: 50px;
  bottom: -1em;
}
.feature-product-bar > .content .product-bar {
  display: grid;
}
.feature-product-bar > .content .product-bar .splide__track {
  margin-bottom: 2em;
}
@media screen and (min-width: 900px) {
  .feature-product-bar > .content .product-bar .splide__list {
    grid-template-columns: repeat(auto-fit, 247px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .feature-product-bar > .content .product-bar .splide__list:has(.product:nth-child(5)) {
    grid-template-columns: 247px 247px 247px;
  }
}
@media screen and (min-width: 900px) and (min-width: 1375px) {
  .feature-product-bar > .content .product-bar .splide__list:has(.product:nth-child(5)) {
    grid-template-columns: repeat(auto-fit, 247px);
  }
}
@media screen and (min-width: 900px) {
  .feature-product-bar > .content .product-bar .splide__list:has(.product:nth-child(6)) {
    grid-template-columns: repeat(auto-fit, 247px);
  }
}
.feature-product-bar > .content .product-bar .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.feature-product-bar > .content .product-bar .product a {
  display: grid;
  justify-items: center;
  color: #003767;
}
.feature-product-bar > .content .product-bar .product a:after {
  content: url(../images/btn-arrow.svg);
  -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2681%) hue-rotate(291deg) brightness(82%) contrast(92%);
  filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2681%) hue-rotate(291deg) brightness(82%) contrast(92%);
}
.feature-product-bar > .content .product-bar .product img {
  margin-bottom: 1em;
  width: 92px;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}
.feature-product-bar > .content .product-bar .product p {
  color: #003767;
  font-size: 2.2rem;
  font-weight: 400;
}
@media screen and (min-width: 900px) {
  .feature-product-bar > .content .product-bar .splide__arrows {
    display: none;
  }
}
.feature-product-bar > .content .product-bar .splide__arrow {
  -webkit-filter: invert(43%) sepia(30%) saturate(500%) hue-rotate(160deg) brightness(91%) contrast(88%);
  filter: invert(43%) sepia(30%) saturate(500%) hue-rotate(160deg) brightness(91%) contrast(88%);
}
.feature-product-bar > .content .product-bar .splide__pagination button.is-active {
  background-color: #003767;
}
.feature-product-bar > .content .product-bar .splide__pagination button {
  border-color: #003767;
}

.feature-digital-banking {
  background: #003767;
  margin-top: 5em;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1050px) {
  .feature-digital-banking {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(17%, rgb(255, 255, 255)), color-stop(17%, #003767));
    background: linear-gradient(180deg, rgb(255, 255, 255) 17%, #003767 17%);
    margin-top: 0;
  }
}
.feature-digital-banking:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 31vw;
  width: 1900px;
  height: 714px;
  background-image: url(../images/svg/arch-shape.svg);
  z-index: 0;
}
.feature-digital-banking:after {
  content: "";
  position: absolute;
  top: 81%;
  left: -10.5%;
  width: 150%;
  max-width: 1256px;
  aspect-ratio: 1256/834;
  background-color: #862074;
  -webkit-transform: rotate(-45deg) translateY(0);
  transform: rotate(-45deg) translateY(0);
  z-index: 1;
}
@media screen and (min-width: 1050px) {
  .feature-digital-banking:after {
    top: unset;
    bottom: -59.5%;
    left: 43%;
  }
}
@media screen and (min-width: 1921px) {
  .feature-digital-banking:after {
    left: 52%;
  }
}
.feature-digital-banking > .content {
  display: grid;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1600px;
  grid-template-columns: 1fr;
  padding: 0 30px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1050px) {
  .feature-digital-banking > .content {
    grid-template-columns: 3fr 3fr;
    height: 100%;
  }
}
.feature-digital-banking > .content .info {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5em 0;
}
@media screen and (min-width: 1050px) {
  .feature-digital-banking > .content .info {
    padding: 12em 0 4em;
  }
}
.feature-digital-banking > .content .info > ul span {
  font-weight: 700;
  font-size: clamp(2.2rem, 3vw, 2.6rem);
}
.feature-digital-banking > .content .info .f-h2 {
  color: #ffffff;
  position: relative;
  margin-bottom: 3em;
  text-align: center;
}
.feature-digital-banking > .content .info .f-h2:before, .feature-digital-banking > .content .info .f-h2:after {
  content: "";
  display: block;
  height: 4px;
  background-color: #b4becb;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.feature-digital-banking > .content .info .f-h2:before {
  width: 100px;
  bottom: calc(-1em + 10px);
}
.feature-digital-banking > .content .info .f-h2:after {
  width: 50px;
  bottom: -1em;
  height: 3px;
}
.feature-digital-banking > .content .info ul {
  padding-left: 0;
  list-style: none;
}
.feature-digital-banking > .content .info > ul {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 auto;
  width: 100%;
  margin-bottom: 3em;
}
@media screen and (min-width: 1050px) {
  .feature-digital-banking > .content .info > ul {
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: clamp(20px, 3vw, 50px);
    -moz-column-gap: clamp(20px, 3vw, 50px);
    column-gap: clamp(20px, 3vw, 50px);
    margin-bottom: 0;
  }
}
.feature-digital-banking > .content .info > ul > li {
  border-bottom: 1px solid #b4becb;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
.feature-digital-banking > .content .info > ul > li:last-child {
  border-right: none;
  border-bottom: 0;
  padding-right: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
}
.feature-digital-banking > .content .info > ul > li p {
  color: #ffffff;
}
.feature-digital-banking > .content .info > ul > li a {
  color: #ffffff;
}
@media screen and (min-width: 1050px) {
  .feature-digital-banking > .content .info > ul > li {
    border-bottom: none;
    border-right: 1px solid #b4becb;
    padding-right: clamp(20px, 3vw, 50px);
  }
}
.feature-digital-banking > .content .info > ul .video a,
.feature-digital-banking > .content .info > ul .video button,
.feature-digital-banking > .content .info > ul .video div,
.feature-digital-banking > .content .info > ul .appLinks a,
.feature-digital-banking > .content .info > ul .appLinks button,
.feature-digital-banking > .content .info > ul .appLinks div {
  display: grid;
  justify-items: center;
  color: #ffffff;
}
.feature-digital-banking > .content .info > ul .video a .icon,
.feature-digital-banking > .content .info > ul .video button .icon,
.feature-digital-banking > .content .info > ul .video div .icon,
.feature-digital-banking > .content .info > ul .appLinks a .icon,
.feature-digital-banking > .content .info > ul .appLinks button .icon,
.feature-digital-banking > .content .info > ul .appLinks div .icon {
  width: 124px;
  aspect-ratio: 1/1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 0.5em;
  pointer-events: none;
}
@media screen and (min-width: 1050px) {
  .feature-digital-banking > .content .info > ul .video a .icon,
  .feature-digital-banking > .content .info > ul .video button .icon,
  .feature-digital-banking > .content .info > ul .video div .icon,
  .feature-digital-banking > .content .info > ul .appLinks a .icon,
  .feature-digital-banking > .content .info > ul .appLinks button .icon,
  .feature-digital-banking > .content .info > ul .appLinks div .icon {
    width: 162px;
  }
}
.feature-digital-banking > .content .info > ul .appLinks .qrCode {
  display: none;
}
.feature-digital-banking > .content .info > ul .appLinks .app-buttons {
  display: grid;
  grid-template-columns: 206px;
  row-gap: 1em;
}
.feature-digital-banking > .content .info > ul .appLinks .app-buttons:before {
  content: url("../images/digitalSuite/down-arrow.svg");
  justify-self: center;
}
@media screen and (min-width: 1050px) {
  .feature-digital-banking > .content .info > ul .appLinks .qrCode {
    display: block;
  }
  .feature-digital-banking > .content .info > ul .appLinks .app-buttons {
    display: none;
  }
}
.feature-digital-banking > .content .info > ul .appLinks a span,
.feature-digital-banking > .content .info > ul .appLinks div span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  text-align: center;
}
@media screen and (min-width: 1600px) {
  .feature-digital-banking > .content .info > ul .appLinks a span,
  .feature-digital-banking > .content .info > ul .appLinks div span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-items: center;
    text-align: left;
  }
}
.feature-digital-banking > .content .info > ul .appLinks a span:before,
.feature-digital-banking > .content .info > ul .appLinks div span:before {
  content: url("../images/digitalSuite/down-arrow.svg");
}
.feature-digital-banking > .content .info > ul .appLinks .appButton {
  border-color: #ffffff;
  background-color: #003767;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, background-image 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, background-image 0.2s ease;
}
.feature-digital-banking > .content .info > ul .appLinks .appButton.apple {
  background-image: url("../images/digitalSuite/appStore-white.svg");
}
.feature-digital-banking > .content .info > ul .appLinks .appButton.google {
  background-image: url("../images/digitalSuite/googleStore-white.svg");
}
.feature-digital-banking > .content .info > ul .appLinks .appButton:hover {
  border-color: #003767;
  background-color: #ffffff;
}
.feature-digital-banking > .content .info > ul .appLinks .appButton:hover.apple {
  background-image: url("../images/digitalSuite/appStore.svg");
}
.feature-digital-banking > .content .info > ul .appLinks .appButton:hover.google {
  background-image: url("../images/digitalSuite/googleStore.svg");
}
.feature-digital-banking > .content .info > ul .links ul {
  margin: 0 auto;
}
@media screen and (max-width: 899px) {
  .feature-digital-banking > .content .info > ul .links ul {
    text-align: center;
  }
}
.feature-digital-banking > .content .info > ul .links ul li {
  padding-bottom: 0.75em;
}
.feature-digital-banking > .content .info > ul .links ul li a {
  font-size: clamp(1.8rem, 2vw, 2.2rem);
  font-weight: 700;
  -webkit-text-decoration: underline #54A3C0;
  text-decoration: underline #54A3C0;
  text-decoration-thickness: 1.5px;
}
.feature-digital-banking > .content .info > ul .links ul li a:hover {
  text-decoration-color: #ffffff;
  text-decoration-thickness: 2px;
}
.feature-digital-banking > .content .info > ul .links ul li:last-child {
  padding-bottom: 0;
}
.feature-digital-banking > .content .info .actions {
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.feature-digital-banking > .content .info .actions a {
  border-color: var(--tertiary-color);
  color: #ffffff;
}
.feature-digital-banking > .content .imageBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 1050px) {
  .feature-digital-banking > .content .imageBox {
    max-width: 400px;
    aspect-ratio: 357/474;
    margin: 0 auto;
    width: 100%;
  }
}
.feature-digital-banking > .content .imageBox .image {
  width: 100%;
  max-width: 561px;
  height: 100%;
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
  bottom: -1em;
}

.financial-resources.call-to-action > .content {
  padding-bottom: 4em;
}
.financial-resources.call-to-action > .content .header {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 2.5em;
}
.financial-resources.call-to-action > .content .header .f-h2 {
  font-size: clamp(2.4rem, 2vw, 3.2rem);
}
.financial-resources.call-to-action > .content .header:before, .financial-resources.call-to-action > .content .header:after {
  content: none;
}
.financial-resources.call-to-action > .content .actions {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 1em;
}
.financial-resources.call-to-action > .content .actions a {
  width: 100%;
  max-width: 240px;
}
@media screen and (min-width: 900px) {
  .financial-resources.call-to-action > .content .actions {
    grid-template-columns: repeat(auto-fit, 240px);
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    width: 100%;
  }
}
.financial-resources.call-to-action > .content .actions .ghost-btn {
  border-color: #ffffff;
  color: #ffffff;
}
.financial-resources.call-to-action > .content .actions .ghost-btn:hover {
  background-color: #ffffff;
  color: #003767;
}

.financial-resources {
  padding: 0 30px;
  margin-bottom: 0;
  background-color: #003767;
  position: relative;
  overflow: hidden;
}
.financial-resources:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -130vw;
  height: 50%;
  aspect-ratio: 2338/798;
  background-image: url(../images/svg/arch-shape.svg);
  z-index: 0;
  background-size: cover;
  pointer-events: none;
}
@media screen and (min-width: 900px) {
  .financial-resources:before {
    left: unset;
    right: -50vw;
    height: 100%;
    width: unset;
  }
}
@media screen and (min-width: 1450px) {
  .financial-resources:before {
    left: -25vw;
    width: 115vw;
    height: unset;
  }
}
.financial-resources > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1450px;
  padding: 4em 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .financial-resources > .content {
    padding-bottom: 2em;
  }
}
.financial-resources > .content .header {
  color: #ffffff;
  text-align: left;
  position: relative;
  max-width: 416px;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .financial-resources > .content .header {
    text-align: center;
    margin-bottom: 3em;
    max-width: unset;
  }
}
.financial-resources > .content .header .f-h2 {
  color: #ffffff;
}
@media screen and (max-width: 899px) {
  .financial-resources > .content .header .f-h2 {
    position: relative;
    display: block;
    margin-bottom: 2em;
  }
  .financial-resources > .content .header .f-h2:before, .financial-resources > .content .header .f-h2:after {
    content: "";
    display: block;
    height: 3px;
    background-color: #fcb414;
    position: absolute;
    left: 0;
  }
  .financial-resources > .content .header .f-h2:before {
    width: 100px;
    bottom: calc(-1.25em + 10px);
  }
  .financial-resources > .content .header .f-h2:after {
    width: 50px;
    bottom: -1.25em;
  }
}
@media screen and (min-width: 900px) {
  .financial-resources > .content .header:before, .financial-resources > .content .header:after {
    content: "";
    display: block;
    height: 3px;
    background-color: #fcb414;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .financial-resources > .content .header:before {
    width: 100px;
    bottom: calc(-2.5em + 10px);
  }
  .financial-resources > .content .header:after {
    width: 50px;
    bottom: -2.5em;
  }
}
.financial-resources > .content .resources {
  width: 100%;
  padding: 2em 0;
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  justify-items: center;
}
@media screen and (min-width: 900px) {
  .financial-resources > .content .resources {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    grid-gap: clamp(20px, 5vw, 50px);
  }
}
@media screen and (min-width: 1450px) {
  .financial-resources > .content .resources {
    grid-template-columns: repeat(auto-fit, 302px);
  }
}
.financial-resources > .content .resources .resource {
  max-width: 500px;
}
@media screen and (min-width: 900px) {
  .financial-resources > .content .resources .resource {
    max-width: 302px;
  }
}
.financial-resources > .content .resources .resource .image {
  border: 3px solid #fcb414;
  margin: 0 auto;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 302px;
  max-width: 500px;
  aspect-ratio: 302/218;
  pointer-events: none;
}
.financial-resources > .content .resources .resource .linkbox:hover p {
  text-decoration-thickness: 2px;
}
.financial-resources > .content .resources .resource p {
  padding-top: 1em;
  color: #ffffff;
  font-size: 1.8rem;
  -webkit-text-decoration: underline currentColor;
  text-decoration: underline currentColor;
  width: 100%;
  text-align: center;
  font-weight: 700;
  -webkit-transition: text-decoration-thickness 0.2s ease;
  transition: text-decoration-thickness 0.2s ease;
}
.financial-resources > .content .resources .resource a[data-video] {
  position: relative;
}
.financial-resources > .content .resources .resource a[data-video] .image {
  position: relative;
}
.financial-resources > .content .resources .resource a[data-video] .image:after {
  content: "";
  position: absolute;
  inset: 2em;
  opacity: 0.5;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../images/svg/play-button.svg);
  background-position: center;
}
.financial-resources.white-bg:before {
  content: none;
}
.financial-resources.white-bg > .content {
  border: 3px solid #003767;
}
.financial-resources.white-bg {
  margin: 5.5em;
  background-color: #ffffff;
}
.financial-resources.white-bg .header .f-h2 {
  color: #003767;
}
.financial-resources.white-bg .header {
  color: #003767;
}
.financial-resources.white-bg .resources .resource p {
  color: #003767;
}
.financial-resources.career .header:before, .financial-resources.career .header:after {
  background-color: #a8c162;
}
.financial-resources.career .resources {
  row-gap: 2em;
}
.financial-resources.career .resources > .resource {
  display: grid;
  width: 100%;
  grid-template-rows: auto auto 1fr;
}
.financial-resources.career .resources > .resource .f-h3,
.financial-resources.career .resources > .resource .type,
.financial-resources.career .resources > .resource .address {
  color: #ffffff;
}
.financial-resources.career .resources > .resource .f-h3 {
  margin-bottom: 0.5em;
}
.financial-resources.career .resources > .resource .type {
  margin-bottom: 0.5em;
  font-size: 1.8rem;
  font-weight: 700;
}
.financial-resources.career .resources > .resource .address {
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-weight: 400;
}

.account-chooser-block {
  background-color: #EBF2F3;
  padding: 50px 45px;
  margin: 6em 0;
}
.account-chooser-block > .results {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
}
.account-chooser-block > .results > .f-h2 {
  margin-bottom: 0.5em;
}
.account-chooser-block > .results > .copy {
  margin-bottom: 2em;
}
.account-chooser-block > .results {
  padding-bottom: 2em;
}
.account-chooser-block > .results .inject {
  margin-bottom: 2em;
}
.account-chooser-block > .results .resultbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: clamp(50px, 5vw, 100px);
  -moz-column-gap: clamp(50px, 5vw, 100px);
  column-gap: clamp(50px, 5vw, 100px);
  padding-bottom: 2em;
  row-gap: 2em;
}
@media screen and (max-width: 899px) {
  .account-chooser-block > .results .resultbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.account-chooser-block > .results .resultbox .page-name {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 0;
}
.account-chooser-block > .results .resultbox .page-name:before {
  content: var(--iconURL);
  width: 110px;
  height: auto;
  max-width: 110px;
  max-height: 110px;
}
.account-chooser-block > .results .resultbox .page-name:after {
  position: absolute;
  right: calc(-1 * clamp(25px, 2.5vw, 50px));
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #85ADBC;
}
@media screen and (min-width: 900px) {
  .account-chooser-block > .results .resultbox .page-name:after {
    content: "";
  }
}
.account-chooser-block > .results .resultbox a {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  -ms-flex-item-align: center;
  align-self: center;
}
.account-chooser-block > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 2.5em 0 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-column-gap: clamp(40px, 5vw, 100px);
  -moz-column-gap: clamp(40px, 5vw, 100px);
  column-gap: clamp(40px, 5vw, 100px);
  row-gap: 3em;
  max-width: 500px;
}
@media screen and (min-width: 900px) {
  .account-chooser-block > .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1100px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.account-chooser-block > .content img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 900px) {
  .account-chooser-block > .content img {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 450px;
    flex: 1 1 450px;
  }
}
.account-chooser-block > .content .info {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .account-chooser-block > .content .info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
    grid-template-columns: 1fr;
    -webkit-column-gap: clamp(20px, 5vw, 50px);
    -moz-column-gap: clamp(20px, 5vw, 50px);
    column-gap: clamp(20px, 5vw, 50px);
  }
}
.account-chooser-block > .content .info .f-h2 {
  font-weight: 400;
  font-size: clamp(2.6rem, 2vw, 3.2rem);
}
@media screen and (min-width: 900px) {
  .account-chooser-block > .content .info .f-h2 {
    margin-bottom: 0.5em;
  }
}
.account-chooser-block > .content .info .chooserBox {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.account-chooser-block > .content .info .chooserBox:active {
  opacity: 1;
}
.account-chooser-block > .content .info .chooserBox .choices {
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  row-gap: 1em;
  margin-bottom: 2em;
}
.account-chooser-block > .content .info .chooserBox .choices .choice {
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 10px;
}
.account-chooser-block > .content .info .chooserBox .choices .choice .input {
  vertical-align: text-top;
  margin-top: 6px;
}
.account-chooser-block > .content .info .chooserBox .question {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 2.2rem;
}
.account-chooser-block > .content .info .chooserBox .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}
.account-chooser-block > .content .info .chooserBox .actions button {
  display: none;
}
.account-chooser-block > .content .info .chooserBox .actions .js-account-chooser {
  display: block;
}
.account-chooser-block > .content .info .chooserBox fieldset {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.account-chooser-block > .content .info .chooserBox fieldset.active {
  opacity: 1;
}
.account-chooser-block > .content .info .chooserBox .status-bar {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: relative;
  max-width: 495px;
  margin-bottom: 4em;
}
@media screen and (max-width: 899px) {
  .account-chooser-block > .content .info .chooserBox .status-bar {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .account-chooser-block > .content .info .chooserBox .status-bar.active {
    opacity: 1;
  }
}
.account-chooser-block > .content .info .chooserBox .status-bar:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  z-index: 1;
  background-color: #85ADBC;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot {
  height: 22px;
  width: 22px;
  border: 1px solid #85ADBC;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  background-color: #EBF2F3;
  -webkit-transition: background-color 0.3s linear 0.2s;
  transition: background-color 0.3s linear 0.2s;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot:before {
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  border: 4px solid #862074;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s linear 0.2s;
  transition: opacity 0.3s linear 0.2s;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot span {
  display: none;
  position: absolute;
  left: 0.25em;
  bottom: -3em;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #707070;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot span strong {
  font-size: 1.8rem;
  position: relative;
  bottom: 0px;
  color: #475561;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot span {
  font-size: 1.4rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot.active {
  background-color: #862074;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot.active:before {
  opacity: 1;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot.active span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}
.account-chooser-block > .content .info .chooserBox .status-bar .dot[data-level="3"] span {
  left: -3.75em;
}
.account-chooser-block > .content .info .chooserBox .js-account-chooser {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.account-chooser-block > .content .info .chooserBox .js-next {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.account-chooser-block > .content .info .chooserBox > button {
  width: 240px;
}
@media screen and (min-width: 900px) {
  .account-chooser-block > .content .info .chooserBox {
    padding-right: 2em;
  }
}

.additional-cta-block {
  width: 100%;
  padding: 5em 20px 2.5em;
  background-color: var(--bgColor, #ffffff);
}
@media screen and (min-width: 900px) {
  .additional-cta-block {
    padding-bottom: 5em;
  }
}
.additional-cta-block > .content {
  background-color: #305476;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1620px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
}
.additional-cta-block > .content:before {
  content: "";
  left: -295vw;
  height: 120%;
  bottom: 1%;
  display: block;
  position: absolute;
  aspect-ratio: 2338/798;
  background-image: url(../images/svg/arch-shape-recolored.svg);
  z-index: 1;
  background-size: cover;
  pointer-events: none;
  opacity: 0.6;
}
@media screen and (min-width: 600px) {
  .additional-cta-block > .content:before {
    left: -209vw;
    height: 129%;
    bottom: -1%;
  }
}
@media screen and (min-width: 900px) {
  .additional-cta-block > .content:before {
    left: -18vw;
    bottom: -12vw;
    width: 125vw;
    height: unset;
  }
}
@media screen and (min-width: 900px) {
  .additional-cta-block > .content:has(.cta:nth-child(3)):before {
    bottom: 0vw;
  }
}
.additional-cta-block > .content:has(.cta:nth-child(3)):not(.cta:nth-child(4)):after {
  content: "";
  position: absolute;
  height: 20px;
  left: 0;
  right: -20px;
  bottom: 0;
  background-color: var(--bgColor, #fff);
  z-index: 10;
}
@media screen and (min-width: 900px) {
  .additional-cta-block > .content {
    grid-template-columns: 1fr 1fr;
  }
}
.additional-cta-block > .content .cta {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  z-index: 2;
}
@media screen and (max-width: 899px) {
  .additional-cta-block > .content .cta {
    margin-bottom: 20px;
  }
  .additional-cta-block > .content .cta:after {
    content: "";
    position: absolute;
    height: 20px;
    left: 0;
    right: 0;
    bottom: -20px;
    background-color: var(--bgColor, #ffffff);
    z-index: 10;
  }
}
@media screen and (min-width: 900px) {
  .additional-cta-block > .content .cta {
    margin-right: 10px;
  }
  .additional-cta-block > .content .cta:after {
    content: "";
    position: absolute;
    width: 20px;
    top: 0;
    bottom: 0;
    right: -20px;
    background-color: var(--bgColor, #ffffff);
    z-index: 10;
  }
  .additional-cta-block > .content .cta:nth-child(even) {
    margin-left: 10px;
    margin-right: 0;
  }
  .additional-cta-block > .content .cta:nth-child(even):after {
    content: none;
  }
}
.additional-cta-block > .content .cta:has(:nth-child(3)) {
  margin-bottom: 20px;
}
.additional-cta-block > .content .cta:has(:nth-child(3)):before {
  content: "";
  position: absolute;
  height: 20px;
  left: 0;
  right: -20px;
  bottom: -20px;
  background-color: var(--bgColor, #ffffff);
  z-index: 10;
}
.additional-cta-block > .content .cta > .content {
  padding: 3em 3em;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3em;
}
@media screen and (min-width: 900px) {
  .additional-cta-block > .content .cta > .content {
    display: grid;
    grid-template-columns: 62px auto;
    padding: 3.5em 3em;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
  }
}
.additional-cta-block > .content .cta > .content .image {
  height: 65px;
  width: 65px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: brightness(0) saturate(100%) invert(1);
  filter: brightness(0) saturate(100%) invert(1);
  position: relative;
}
.additional-cta-block > .content .cta > .content .info {
  position: relative;
}
.additional-cta-block > .content .cta > .content .info:before {
  content: "";
  position: absolute;
  top: -1.5em;
  left: 0;
  width: 62.5px;
  height: 1px;
  background: rgb(168, 193, 98);
}
@media screen and (min-width: 900px) {
  .additional-cta-block > .content .cta > .content .info:before {
    content: "";
    position: absolute;
    left: -1.5em;
    bottom: 0;
    top: 0;
    height: unset;
    width: 1px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgb(168, 193, 98)), color-stop(60%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgb(168, 193, 98) 60%, rgba(255, 255, 255, 0) 60%);
  }
}
.additional-cta-block > .content .cta > .content .info .f-h3 {
  font-size: clamp(2.6rem, 2vw, 3.2rem);
  margin-bottom: 0.25em;
}
.additional-cta-block > .content .cta > .content .info .copy {
  margin-bottom: 1em;
}
@media screen and (max-width: 899px) {
  .additional-cta-block > .content .cta > .content .info .copy {
    margin-bottom: 1.5em;
  }
}
.additional-cta-block > .content .cta > .content .info .copy ul {
  padding-left: 1em;
}
.additional-cta-block > .content .cta > .content .info .copy ul li {
  padding-bottom: 0.5em;
}
.additional-cta-block > .content .cta > .content .info .copy a {
  color: #ffffff;
  -webkit-text-decoration: underline transparent;
  text-decoration: underline transparent;
  -webkit-transition: -webkit-text-decoration 0.2s ease;
  transition: -webkit-text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
}
.additional-cta-block > .content .cta > .content .info .copy a:hover {
  -webkit-text-decoration: underline currentColor;
  text-decoration: underline currentColor;
}
.additional-cta-block > .content .cta > .content .info .actions > a {
  border-color: #ffffff;
  color: #ffffff;
}
.additional-cta-block > .content .cta > .content .info .actions > a:hover {
  color: #003767;
  background-color: #ffffff;
}

.cross-sell-container {
  padding: 0 30px;
  margin-bottom: 5em;
}
.cross-sell-container > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1500px;
  width: 100%;
}
.cross-sell-container > .content .header {
  margin-bottom: 30px;
}
.cross-sell-container > .content .header p {
  background-color: #003767;
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  padding: 0.5em 2em;
  width: 100%;
  color: #ffffff;
}
@media screen and (min-width: 900px) {
  .cross-sell-container > .content .header p {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.cross-sell-container > .content .cross-sells {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2em;
  -webkit-column-gap: clamp(40px, 5vw, 100px);
  -moz-column-gap: clamp(40px, 5vw, 100px);
  column-gap: clamp(40px, 5vw, 100px);
}
@media screen and (max-width: 899px) {
  .cross-sell-container > .content .cross-sells {
    justify-items: center;
  }
}
@media screen and (min-width: 900px) {
  .cross-sell-container > .content .cross-sells {
    grid-template-columns: 1fr 1fr;
  }
}
.cross-sell-container > .content .cross-sells .cross-sell {
  display: grid;
  grid-template-columns: 23px 1fr;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  row-gap: 2em;
}
@media screen and (min-width: 900px) {
  .cross-sell-container > .content .cross-sells .cross-sell {
    grid-template-columns: 30px 1fr;
  }
}
.cross-sell-container > .content .cross-sells .cross-sell .image {
  width: 100%;
  max-width: 680px;
  aspect-ratio: 700/500;
  grid-column-start: 1;
  grid-column-end: 3;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cross-sell-container > .content .cross-sells .cross-sell .info {
  width: 100%;
  max-width: 466px;
  color: #003767;
}
.cross-sell-container > .content .cross-sells .cross-sell .info .actions a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: var(--body-font-color);
}
.cross-sell-container > .content .cross-sells .cross-sell .info .actions a svg {
  position: relative;
  left: 10px;
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease;
}
.cross-sell-container > .content .cross-sells .cross-sell .info .actions a:hover svg {
  left: 20px;
}

.product-block {
  margin-bottom: 4em;
  padding: 0 30px;
}
.product-block > .content {
  display: grid;
  grid-template-areas: "header" "info" "actions" "disclosure";
  border-bottom: 1px solid #862074;
  max-width: 1100px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.product-block > .content:has(.disclosure) {
  border-bottom: none;
}
@media screen and (min-width: 900px) {
  .product-block > .content:has(.actions) {
    grid-template-areas: "header ." "info actions" "disclosure disclosure";
    grid-template-columns: 1fr 240px;
    -webkit-column-gap: clamp(30px, 5vw, 50px);
    -moz-column-gap: clamp(30px, 5vw, 50px);
    column-gap: clamp(30px, 5vw, 50px);
  }
  .product-block > .content:has(.actions) .disclosure .accordion-content {
    max-width: unset;
  }
}
.product-block > .content a:not([class]) {
  text-decoration: underline;
  color: #475561;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.product-block > .content a:not([class]):hover {
  color: var(--magenta);
}
.product-block > .content .header {
  grid-area: header;
}
.product-block > .content .header .icon {
  width: 75px;
  aspect-ratio: 1/1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.product-block > .content .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.5em;
}
@media screen and (min-width: 900px) {
  .product-block > .content .header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    margin-bottom: 1.5em;
  }
  .product-block > .content .header .f-h2 {
    margin-bottom: 0;
  }
}
.product-block > .content .info {
  grid-area: info;
}
.product-block > .content .info .developed-for {
  margin-bottom: 1.5em;
  color: #003767;
}
.product-block > .content .info .developed-for svg {
  height: 22px;
  width: 22px;
}
.product-block > .content .info .developed-for .static {
  padding-left: 0.75em;
  font-size: 1.8rem;
  font-weight: 700;
  -webkit-text-decoration: underline var(--magenta);
  text-decoration: underline var(--magenta);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.product-block > .content .info .developed-for .variable {
  display: block;
  padding-top: 0.5em;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (min-width: 900px) {
  .product-block > .content .info .developed-for .variable {
    display: inline;
    padding-left: 0.5em;
  }
}
.product-block > .content .info .main .f-h3 {
  font-size: clamp(1.6rem, 2vw, 1.8rem);
}
.product-block > .content .info .main ul {
  padding-left: 0em;
  list-style: none;
}
.product-block > .content .info .main ul li {
  padding-bottom: 1em;
  text-indent: -0.5em;
  padding-left: 0.5em;
}
.product-block > .content .info .main ul li:before {
  content: "• ";
}
@media screen and (min-width: 900px) {
  .product-block > .content .info .main ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
.product-block > .content .info .main .rate-block .f-h2 {
  font-weight: 400;
  font-size: clamp(2.2rem, 2vw, 2.6rem);
}
.product-block > .content .info .main .rate-block .effective-date {
  font-weight: 400;
  font-size: 1.4rem;
}
.product-block > .content .actions {
  grid-area: actions;
  display: grid;
  grid-template-columns: repeat(auto-fit, 240px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 1em;
  margin-bottom: 2.5em;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  position: relative;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}
.product-block > .content .actions .sticky-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1em;
  top: 2em;
}
.product-block > .content .actions a {
  width: 100%;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (min-width: 900px) {
  .product-block > .content .actions a {
    max-width: 230px;
  }
}
.product-block > .content .actions .ghost-btn {
  background-color: #ffffff;
}
@media screen and (min-width: 900px) {
  .product-block > .content .actions {
    grid-template-columns: 1fr;
  }
  .product-block > .content .actions:before {
    content: "";
    top: -1.5em;
    height: calc(100% + 4em);
    width: 1px;
    background-color: var(--magenta);
    position: absolute;
    left: 40px;
    display: block;
    z-index: -1;
  }
}
.product-block > .content > .disclosure {
  grid-area: disclosure;
  padding-top: 1em;
  border-top: 1px solid #003767;
}
.product-block > .content > .disclosure .accordion-button {
  padding-left: 0;
  font-size: 1.8rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.product-block > .content > .disclosure .accordion-button:after, .product-block > .content > .disclosure .accordion-button:before {
  content: "";
  position: relative;
  height: 10px;
  width: 2px;
  display: block;
  right: -0.5em;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  background-color: #003767;
}
.product-block > .content > .disclosure .accordion-button:before {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 900px) {
  .product-block > .content > .disclosure .accordion-button {
    margin-bottom: 0.5em;
  }
}
.product-block > .content > .disclosure .accordion-content {
  max-width: 800px;
  padding-bottom: 0;
  margin-bottom: 1em;
  font-size: 1.2rem;
}
.product-block > .content > .disclosure.accordion-container.active .accordion-button:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.product-block.standalone > .content .header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-block.standalone > .content .header .f-h2 {
  width: 100%;
}
.product-block.standalone > .content .disclosure {
  margin-top: 1em;
}
.product-block.standalone > .content .accordion-block {
  background: none;
  padding: 0;
  padding-top: 2em;
}
.product-block.standalone > .content .accordion-block > .content {
  max-width: unset;
}
.product-block.standalone > .content .accordion-block > .content h2 {
  font-size: clamp(2.6rem, 3vw, 4rem);
}
.product-block.standalone > .content .accordion-block > .content .header:before, .product-block.standalone > .content .accordion-block > .content .header:after {
  content: none;
}
.product-block.standalone > .content .accordion-block .accordion-container {
  padding-left: 30px;
  color: #003767;
}
.product-block.standalone > .content .accordion-block .accordion-container.active {
  background-color: #f6f9f9;
}

.photo-split {
  margin-bottom: 4em;
  width: 100%;
  padding: 0 30px 4em;
  background-color: var(--bgColor, #ffffff);
}
.photo-split > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1620px;
  background-color: #ffffff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "header photo" "copy copy" "actions actions";
  -ms-flex-line-pack: center;
  align-content: center;
  padding-bottom: 2em;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 900px) {
  .photo-split > .content {
    grid-template-columns: 5fr 4fr;
    grid-template-areas: "header photo" "copy photo" "actions photo";
    grid-template-rows: 1fr auto 1fr;
    padding-bottom: 0;
  }
}
.photo-split > .content .photo {
  grid-area: photo;
  position: relative;
  overflow: visible;
  width: 100%;
  aspect-ratio: 714/504;
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  width: 100%;
}
.photo-split > .content .photo img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 714/504;
  clip-path: polygon(100% 0%, 19% 0%, 0% 0%, 65% 100%, 100% 100%);
}
@media screen and (max-width: 899px) {
  .photo-split > .content .photo img {
    position: absolute;
    top: -35px;
    right: 0;
    width: calc(100% + 50px);
  }
}
.photo-split > .content .photo:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: unset;
  aspect-ratio: 1/1;
  background-color: var(--accentColor);
  opacity: 0.58;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.photo-split > .content .f-h2 {
  grid-area: header;
  position: relative;
  align-self: center;
  margin-left: 30px;
  padding-top: 2em;
}
.photo-split > .content .f-h2:before, .photo-split > .content .f-h2:after {
  content: "";
  display: block;
  height: 3px;
  background-color: #fcb414;
  position: absolute;
  left: 0;
}
.photo-split > .content .f-h2:before {
  width: 100px;
  bottom: calc(-1em + 10px);
}
.photo-split > .content .f-h2:after {
  width: 50px;
  bottom: -1em;
}
@media screen and (min-width: 900px) {
  .photo-split > .content .f-h2 {
    margin-bottom: 2em;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
.photo-split > .content .copy {
  grid-area: copy;
  margin-left: 30px;
}
@media screen and (max-width: 899px) {
  .photo-split > .content .copy {
    padding-top: 1em;
  }
}
.photo-split > .content .actions {
  grid-area: actions;
  margin-top: 1.5em;
  align-self: flex-start;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}
@media screen and (min-width: 900px) {
  .photo-split > .content .actions {
    grid-template-columns: repeat(auto-fit, minmax(125px, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(125px, max-content));
  }
}
.photo-split > .content .copy,
.photo-split > .content .actions,
.photo-split > .content .f-h2 {
  max-width: 600px;
  width: 100%;
  justify-self: center;
  margin-left: 30px;
}
.photo-split.photo-left > .content {
  grid-template-areas: "photo header" "copy copy" "actions actions";
}
@media screen and (min-width: 900px) {
  .photo-split.photo-left > .content {
    grid-template-columns: 4fr 5fr;
    grid-template-areas: "photo header" "photo copy" "photo actions";
  }
}
.photo-split.photo-left .photo img {
  clip-path: polygon(0% 0%, 0% 100%, 35% 100%, 100% 0%);
}
.photo-split.photo-left .photo:after {
  right: unset;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.photo-split.photo-left .copy,
.photo-split.photo-left .actions,
.photo-split.photo-left .f-h2 {
  justify-self: flex-end;
  margin-right: 30px;
}
.photo-split.photo-left .copy {
  margin-right: 30px;
}
.photo-split.photo-left .f-h2 {
  margin-right: 30px;
}
.photo-split.gray-bg {
  padding-top: 4em;
  --bgColor: #ebf2f3;
}

.internal-header {
  width: 100%;
  margin-bottom: 4em;
  position: relative;
}
.internal-header > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: clamp(30px, 5vw, 75px);
  padding: 0 60px 0;
  position: relative;
  top: -1px;
}
@media screen and (min-width: 900px) {
  .internal-header > .content {
    grid-template-columns: 3fr 7fr;
    padding: 0 30px 0;
  }
}
.internal-header > .content .photo-side {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  position: relative;
}
.internal-header > .content .photo-side:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: -1em;
  left: 15%;
  background-color: var(--accentColor);
  z-index: -1;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  aspect-ratio: 1/1;
}
.internal-header > .content .photo-side:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1em;
  top: 0;
  width: 30vw;
  left: calc(-30vw + 15% + 1px);
  background-color: var(--accentColor);
  z-index: -1;
}
.internal-header > .content .photo-side .shadow-container {
  height: 100%;
  width: 100%;
  -webkit-filter: drop-shadow(0px 6px 9px rgba(107, 127, 152, 0.5));
  filter: drop-shadow(0px 6px 9px rgba(107, 127, 152, 0.5));
  padding-top: 1em;
  padding-bottom: 1em;
}
.internal-header > .content .photo-side .actual-photo {
  width: 100%;
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.internal-header > .content .info-side {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(50px, 5vw, 75px);
  -moz-column-gap: clamp(50px, 5vw, 75px);
  column-gap: clamp(50px, 5vw, 75px);
  -ms-flex-line-pack: center;
  align-content: center;
  margin-top: 6em;
}
@media screen and (min-width: 1200px) {
  .internal-header > .content .info-side {
    grid-template-columns: auto 240px;
    margin-top: 6em;
  }
}
.internal-header > .content .info-side .breadcrumbs {
  height: 2.5em;
}
.internal-header > .content .info-side .f-h1 {
  font-size: clamp(2.6rem, 3vw, 5rem);
  font-weight: 700;
  margin-bottom: 0;
  color: #003767;
  max-width: 800px;
}
.internal-header > .content .info-side .copy {
  margin-bottom: 2em;
  max-width: 800px;
}
.internal-header > .content .info-side .actions {
  margin-top: 0;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1em;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 900px) {
  .internal-header > .content .info-side .actions {
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
}
.internal-header > .content .info-side .actions a {
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  .internal-header > .content .info-side .actions a {
    width: 100%;
    margin: 0 0;
  }
}
@media screen and (min-width: 1400px) {
  .internal-header > .content .info-side .actions {
    margin-top: 2.5em;
  }
  .internal-header > .content .info-side .actions:before {
    content: "";
    position: absolute;
    top: -2em;
    height: 1px;
    left: 0;
    right: 0;
    background-color: var(--magenta);
  }
}
@media screen and (min-width: 1400px) and (min-width: 900px) {
  .internal-header > .content .info-side .actions:before {
    top: 0;
    bottom: 0;
    left: calc(clamp(50px, 5vw, 75px) / 2 * -1);
    width: 1px;
    height: unset;
    right: unset;
  }
}
.internal-header.standalone svg {
  display: none;
}
@media screen and (max-width: 1100px) {
  .internal-header.standalone {
    margin-top: 0;
  }
  .internal-header.standalone svg.mobile {
    display: block;
    position: absolute;
    top: -0.5em;
    left: 0;
    height: 121px;
    aspect-ratio: 121/70;
    height: 5em;
  }
}
@media screen and (min-width: 1101px) {
  .internal-header.standalone svg.desktop {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 22vw;
    aspect-ratio: 547/318;
    max-height: 318px;
  }
}
.internal-header.standalone > .content {
  grid-template-columns: 1fr;
  margin-top: 0;
  width: 100%;
  max-width: 1100px;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .internal-header.standalone > .content {
    width: 70vw;
  }
}
@media screen and (min-width: 1400px) {
  .internal-header.standalone > .content {
    max-width: 1100px;
    width: 75vw;
  }
}
.internal-header.standalone > .content .info-side {
  grid-template-columns: 1fr;
}
.internal-header.standalone > .content .info-side:has(.icon) {
  row-gap: 2em;
}
@media screen and (max-width: 899px) {
  .internal-header.standalone > .content .info-side:has(.icon) {
    max-width: 550px;
    width: 100%;
    justify-self: center;
  }
}
.internal-header.standalone > .content .info-side:has(.icon) .info {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 75px 1fr;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  row-gap: 1em;
}
@media screen and (min-width: 900px) {
  .internal-header.standalone > .content .info-side:has(.icon) .info {
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 899px) {
  .internal-header.standalone > .content .info-side:has(.icon) .info {
    grid-column: 1/3;
  }
}
.internal-header.standalone > .content .info-side:has(.icon) .info .breadcrumbs {
  grid-row: 1/1;
  grid-column: 1/3;
}
.internal-header.standalone > .content .info-side:has(.icon) .info .f-h1 {
  margin-bottom: 0;
}
.internal-header.standalone > .content .info-side:has(.icon) .info .copy {
  grid-column: 1/3;
}
.internal-header.standalone > .content .info-side:has(.icon) .icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 75px;
  width: 75px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.internal-header.standalone > .content .info-side:has(.icon) .actions {
  grid-column-start: 1;
  grid-column-end: 3;
}
@media screen and (max-width: 899px) {
  .internal-header.standalone > .content .info-side:has(.icon) .actions {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 900px) {
  .internal-header.standalone > .content .info-side:has(.icon) .actions {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 1400px) {
  .internal-header.standalone.has-ctas .info-side {
    grid-template-columns: 1fr 300px;
  }
}
.internal-header.standalone.has-ctas .info-side .actions {
  grid-template-columns: repeat(auto-fit, 250px);
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}
.internal-header.standalone.has-ctas .info-side .actions a {
  max-width: 250px;
}
.internal-header.directory {
  margin-bottom: 6em;
}
.internal-header.directory > .content {
  overflow: visible;
  padding: 0 0 0 0;
}
@media screen and (min-width: 900px) {
  .internal-header.directory > .content {
    grid-template-columns: 4fr 6fr;
    max-height: 550px;
    max-width: 1920px;
    grid-gap: 0;
  }
}
.internal-header.directory .photo-side {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 899px) {
  .internal-header.directory .photo-side {
    aspect-ratio: 430/275;
  }
}
@media screen and (min-width: 900px) {
  .internal-header.directory .photo-side {
    padding-right: 15px;
    overflow: visible;
    max-height: 450px;
  }
}
.internal-header.directory .photo-side .shadow-container {
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.45));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.45));
  padding: 0 0;
}
.internal-header.directory .photo-side .actual-photo {
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
  aspect-ratio: 610/960;
  clip-path: polygon(0% 0%, 0% 100%, 35% 100%, 100% 0%);
}
.internal-header.directory .photo-side:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: unset;
  left: 0;
  aspect-ratio: 1/1;
  background-color: var(--accentColor);
  opacity: 0.58;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  z-index: 1;
}
.internal-header.directory .photo-side:after {
  content: "";
  position: absolute;
  right: 60px;
  top: unset;
  left: unset;
  background-color: unset;
  bottom: 25%;
  max-height: 10vw;
  aspect-ratio: 51/44;
  height: 100%;
  width: auto;
  background-image: var(--iconURL);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 900px) {
  .internal-header.directory .photo-side:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: unset;
    left: 0;
    aspect-ratio: 1/1;
    background-color: var(--accentColor);
    opacity: 1;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    z-index: -1;
    max-height: unset;
    background-image: none;
  }
}
.internal-header.directory .info-side {
  position: relative;
  grid-template-columns: 1fr;
  padding-right: 30px;
  margin-top: 4em;
}
@media screen and (max-width: 899px) {
  .internal-header.directory .info-side {
    padding: 0 60px;
    margin-top: 2em;
  }
}
@media screen and (min-width: 900px) {
  .internal-header.directory .info-side {
    padding-left: 4em;
  }
}
.internal-header.directory .info-side .info {
  position: relative;
  max-width: 715px;
}
@media screen and (min-width: 900px) {
  .internal-header.directory .info-side .info:before {
    content: "";
    position: absolute;
    left: -2em;
    top: 4em;
    max-height: 6vw;
    aspect-ratio: 51/44;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    background-image: var(--iconURL);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.internal-header.directory .info-side .f-h1 {
  position: relative;
}
@media screen and (min-width: 900px) {
  .internal-header.directory .info-side:has(.actions) .actions {
    margin-top: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(-webkit-max-content, 240px));
    grid-template-columns: repeat(auto-fit, minmax(max-content, 240px));
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
  }
  .internal-header.directory .info-side:has(.actions) .actions:before {
    content: none;
  }
}
@media screen and (min-width: 900px) {
  .internal-header.directory.location-index > .content {
    grid-template-columns: 3fr 4fr;
  }
  .internal-header.directory.location-index > .content .photo-side {
    position: absolute;
    width: 50%;
  }
  .internal-header.directory.location-index > .content .info-side {
    grid-column: 2;
  }
}
@media screen and (max-width: 899px) {
  .internal-header.directory.location-index > .content .info-side {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .internal-header.directory.location-index > .content .info-side .f-h1,
  .internal-header.directory.location-index > .content .info-side .copy {
    padding: 0 30px;
  }
  .internal-header.directory.location-index > .content .info-side .copy {
    margin-bottom: 2em;
  }
}
.internal-header.directory.location-index > .content .search-box label {
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  font-weight: 700;
  color: #003767;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 899px) {
  .internal-header.directory.location-index > .content .search-box label {
    position: relative;
    width: 100%;
    display: block;
  }
  .internal-header.directory.location-index > .content .search-box label:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    height: 33px;
    width: 56px;
    margin-right: 1em;
    background-image: url(../images/moneypass.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.internal-header.directory.location-index > .content .search-box input[type=text] {
  border: 2px solid #b4becb;
  height: 49px;
  font-size: 1.4rem;
  padding-left: 3em;
  width: 100%;
  background-color: #EBF2F3;
  margin-right: 10px;
  position: relative;
}
@media screen and (min-width: 900px) {
  .internal-header.directory.location-index > .content .search-box input[type=text] {
    max-width: 400px;
  }
}
.internal-header.directory.location-index > .content .search-box input[type=submit] {
  height: 49px;
  border: 2px solid #003767;
  font-weight: 700;
  font-size: 1.4rem;
  width: 189px;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.internal-header.directory.location-index > .content .search-box input[type=submit]:hover {
  background-color: rgb(0, 49.5, 92.7);
  color: #ffffff;
}
.internal-header.directory.location-index > .content .search-box input[type=submit] {
  margin-right: 30px;
}
.internal-header.directory.location-index > .content .search-box .row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 1.5em;
}
@media screen and (min-width: 900px) {
  .internal-header.directory.location-index > .content .search-box .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
  }
  .internal-header.directory.location-index > .content .search-box .row:after {
    content: "";
    position: relative;
    right: 0;
    bottom: 0;
    display: block;
    height: 56px;
    width: 94px;
    background-image: url(../images/moneypass.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.vertical-card-section {
  padding: 0 30px;
  background: #EBF2F3;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(235, 242, 243)), to(rgb(255, 255, 255)));
  background: linear-gradient(0deg, rgb(235, 242, 243) calc(100% - 4em), rgb(255, 255, 255) calc(100% - 4em));
  padding-bottom: 6em;
}
@media screen and (max-width: 600px) {
  .vertical-card-section {
    padding: 0 0;
  }
}
.vertical-card-section > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1700px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 2em;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
}
.vertical-card-section > .content:has(.vertical-card:nth-child(4)) {
  display: grid;
  grid-template-columns: minmax(0, 550px) minmax(0, 550px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.vertical-card-section > .content:has(.vertical-card:nth-child(5)) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .vertical-card-section > .content {
    padding-right: 0;
  }
}
.vertical-card-section > .content .vertical-card {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 490px;
  flex: 1 1 490px;
  max-width: 490px;
  position: relative;
  overflow: visible;
  overflow-y: clip;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 6px 9px rgba(61, 66, 73, 0.25);
  box-shadow: 0px 6px 9px rgba(61, 66, 73, 0.25);
}
@media screen and (max-width: 899px) {
  .vertical-card-section > .content .vertical-card {
    margin-right: 30px;
    margin-left: 30px;
  }
}
.vertical-card-section > .content .vertical-card:after {
  content: "";
  position: absolute;
  top: -5px;
  left: -30px;
  right: 0;
  width: 100%;
  aspect-ratio: 504/215;
  background-color: var(--accentColor);
  -webkit-transform: rotate(-45deg) translateX(2px);
  transform: rotate(-45deg) translateX(2px);
  z-index: 0;
}
.vertical-card-section > .content .vertical-card > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 1;
  padding: 0;
}
.vertical-card-section > .content .vertical-card > .content .shadow-box {
  margin: 34px 60px;
  -webkit-filter: drop-shadow(-4px 1px 8px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(-4px 1px 8px rgba(0, 0, 0, 0.15));
}
.vertical-card-section > .content .vertical-card > .content .shadow-box .photo {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 310px;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.vertical-card-section > .content .vertical-card > .content .f-h2,
.vertical-card-section > .content .vertical-card > .content .copy,
.vertical-card-section > .content .vertical-card > .content .actions,
.vertical-card-section > .content .vertical-card > .content .child-pages {
  margin: 0 60px;
}
@media screen and (max-width: 600px) {
  .vertical-card-section > .content .vertical-card > .content .f-h2,
  .vertical-card-section > .content .vertical-card > .content .copy,
  .vertical-card-section > .content .vertical-card > .content .actions,
  .vertical-card-section > .content .vertical-card > .content .child-pages {
    margin: 0 30px;
  }
}
.vertical-card-section > .content .vertical-card > .content .f-h2 {
  font-size: clamp(2.6rem, 2vw, 3.2rem);
  font-weight: 600;
  margin-bottom: 0.5em;
}
.vertical-card-section > .content .vertical-card > .content .copy {
  margin-bottom: 0.5em;
}
.vertical-card-section > .content .vertical-card > .content .actions {
  margin-bottom: 2em;
}
.vertical-card-section > .content .vertical-card > .content .actions a.ghost-btn {
  border-color: var(--accentColor);
}
.vertical-card-section > .content .vertical-card > .content .actions a.ghost-btn:hover {
  background-color: var(--accentColor);
}
.vertical-card-section > .content .vertical-card > .content .child-pages {
  padding-top: 2em;
  padding-bottom: 2em;
  border-top: 1px solid #b4becb;
}
.vertical-card-section > .content .vertical-card > .content .child-pages .f-h3,
.vertical-card-section > .content .vertical-card > .content .child-pages strong {
  font-size: clamp(1.8rem, 1.5vw, 2.2rem);
  font-weight: 700;
  color: #003767;
}
.vertical-card-section > .content .vertical-card > .content .child-pages ul {
  list-style: none;
  padding-left: 0;
}
.vertical-card-section > .content .vertical-card > .content .child-pages ul li {
  padding-bottom: 1em;
}
.vertical-card-section > .content .vertical-card > .content .child-pages ul li a {
  font-weight: 400;
  -webkit-text-decoration: underline currentcolor;
  text-decoration: underline currentcolor;
  -webkit-transition: -webkit-text-decoration 0.2s ease;
  transition: -webkit-text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
  color: #003767;
}
.vertical-card-section > .content .vertical-card > .content .child-pages ul li a:hover {
  text-decoration-color: var(--magenta);
  text-decoration-thickness: 2px;
}
.vertical-card-section.location-staff {
  grid-gap: clamp(50px, 4vw, 100px);
  padding: 0 60px;
  margin-bottom: 4em;
  background: white;
}
.vertical-card-section.location-staff > .content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media screen and (min-width: 900px) {
  .vertical-card-section.location-staff > .content {
    padding-right: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.vertical-card-section.location-staff > .content .vertical-card {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%;
  max-width: 500px;
}
@media screen and (min-width: 1500px) {
  .vertical-card-section.location-staff > .content .vertical-card {
    max-width: 825px;
  }
}
.vertical-card-section.location-staff > .content .vertical-card > .content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media screen and (min-width: 1500px) {
  .vertical-card-section.location-staff > .content .vertical-card > .content {
    grid-template-columns: 1fr 1fr;
  }
}
.vertical-card-section.location-staff > .content .vertical-card .shadow-box {
  margin-bottom: 0;
}
@media screen and (min-width: 500px) {
  .vertical-card-section.location-staff > .content .vertical-card .shadow-box {
    margin: 20px 90px 34px 37px !important;
  }
}
@media screen and (max-width: 500px) {
  .vertical-card-section.location-staff > .content .vertical-card .shadow-box {
    margin: 20px 30px 40px;
  }
}
.vertical-card-section.location-staff > .content .vertical-card .info {
  padding: 0 30px;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.vertical-card-section.location-staff > .content .vertical-card .info .f-h2 {
  margin: 0 0 0.5em;
  font-size: clamp(2.6rem, 2vw, 3.2rem);
  font-weight: 600;
}
.vertical-card-section.location-staff > .content .vertical-card .info .title {
  font-size: clamp(1.6rem, 1.5vw, 1.8rem);
  font-weight: 700;
  color: #003767;
}
.vertical-card-section.location-staff > .content .vertical-card .info .copy {
  margin: 0 0 0.5em;
}
@media screen and (min-width: 1500px) {
  .vertical-card-section.location-staff > .content .vertical-card .info {
    padding: 1em 60px 1em 0;
  }
  .vertical-card-section.location-staff > .content .vertical-card .info .f-h2 {
    margin: 0 0 0.5em 0;
  }
  .vertical-card-section.location-staff > .content .vertical-card .info .copy {
    margin: 0 0 0 0;
  }
}
.vertical-card-section.location-staff > .content .vertical-card .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 1em;
}
@media screen and (min-width: 1500px) {
  .vertical-card-section.location-staff > .content .vertical-card .actions {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media screen and (min-width: 1500px) {
  .vertical-card-section.location-staff > .content .vertical-card .actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    grid-gap: 3em;
    position: relative;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .vertical-card-section.location-staff > .content .vertical-card .actions > .contact {
    position: relative;
  }
  .vertical-card-section.location-staff > .content .vertical-card .actions > .contact:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.5em;
    width: 2px;
    background-color: #003767;
  }
}
.vertical-card-section.location-staff > .content .vertical-card .actions .contact {
  text-align: center;
}
@media screen and (min-width: 1500px) {
  .vertical-card-section.location-staff > .content .vertical-card .actions .contact {
    text-align: left;
  }
}
.vertical-card-section.location-staff > .content .vertical-card .actions .contact a {
  display: block;
  padding-bottom: 0.5em;
}
.vertical-card-section.location-staff > .content .vertical-card .actions .ghost-btn {
  border-color: var(--accentColor);
}
.vertical-card-section.location-staff > .content .vertical-card .actions .ghost-btn:hover {
  background-color: var(--accentColor);
}
.vertical-card-section.location-staff > .content .vertical-card:after {
  content: "";
  position: absolute;
  top: -6%;
  left: -30px;
  right: 0;
  width: 100%;
  aspect-ratio: 504/215;
  background-color: var(--accentColor);
  -webkit-transform: rotate(-45deg) translateX(2px);
  transform: rotate(-45deg) translateX(2px);
  z-index: 0;
}
@media screen and (min-width: 1500px) {
  .vertical-card-section.location-staff > .content .vertical-card:after {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .vertical-card-section.location-staff > .content .vertical-card:after {
    top: -2%;
    width: 112%;
  }
}

.spotlight-carousel {
  position: relative;
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel:before {
    content: "";
    background-color: #f6f9f9;
    width: 100vw;
    height: 320px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
.spotlight-carousel .splide__arrows {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 30px;
  max-width: 1460px;
  margin: 0 auto;
}
.spotlight-carousel .splide__arrows .splide__arrow {
  position: relative;
}
@media screen and (min-width: 1050px) {
  .spotlight-carousel .splide__arrows .splide__arrow {
    right: -45px;
  }
}
.spotlight-carousel > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 4em;
}
.spotlight-carousel > .content .slide {
  display: grid;
  overflow: hidden;
  grid-template-columns: 1fr;
  grid-template-rows: 400px auto auto auto auto auto;
  grid-template-areas: "photo" "headline" "industries" "copy" "ctas";
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel > .content .slide {
    grid-template-columns: 5fr 4fr;
    grid-template-rows: 400px auto auto;
    grid-template-areas: "photo headline" "industries copy" "ctas copy";
    row-gap: 2em;
  }
  .spotlight-carousel > .content .slide:after {
    content: "";
    width: 1px;
    background-color: var(--magenta);
    position: absolute;
    left: 50%;
    top: 400px;
    bottom: 0;
  }
}
.spotlight-carousel > .content .slide .photo-side {
  grid-area: photo;
  width: 100%;
  max-width: 700px;
  position: relative;
  margin: 0 auto;
}
.spotlight-carousel > .content .slide .photo-side:before {
  content: "";
  aspect-ratio: 472/596;
  position: absolute;
  bottom: -145px;
  left: -33%;
  width: 138%;
  background-color: #a8c162;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 0;
  -webkit-transform-origin: left;
  transform-origin: left;
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel > .content .slide .photo-side:before {
    left: -9%;
    bottom: -178px;
  }
}
.spotlight-carousel > .content .slide .photo-side img {
  position: relative;
  z-index: 1;
  top: 45px;
  left: 30px;
  right: unset;
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel > .content .slide .photo-side img {
    right: -20%;
    left: unset;
  }
}
.spotlight-carousel > .content .slide .photo-side .shadow-box {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.45));
  filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.45));
  height: 310px;
  width: 310px;
  -webkit-transform: translate(-50%, 12.5%);
  transform: translate(-50%, 12.5%);
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel > .content .slide .photo-side .shadow-box {
    position: absolute;
    bottom: 0;
    left: 41%;
    -webkit-filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.45));
    filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.45));
    height: 350px;
    width: 350px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.spotlight-carousel > .content .slide .photo-side .shadow-box .photo {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 310px;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel > .content .slide .photo-side .shadow-box .photo {
    max-width: 360px;
  }
}
@media screen and (max-width: 1130px) {
  .spotlight-carousel > .content .slide .f-h2,
  .spotlight-carousel > .content .slide .industries,
  .spotlight-carousel > .content .slide .copy,
  .spotlight-carousel > .content .slide .cta-section {
    padding: 0 45px;
    max-width: 700px;
    margin: 0 auto;
    text-align: left;
    width: 100%;
  }
}
.spotlight-carousel > .content .slide .f-h2 {
  grid-area: headline;
  margin-top: 3em;
  margin-bottom: 1em;
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel > .content .slide .f-h2 {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 4em;
    margin-top: 0;
  }
}
.spotlight-carousel > .content .slide .f-h2 a {
  color: #003767 !important;
  font-weight: 600;
}
.spotlight-carousel > .content .slide .industries {
  grid-area: industries;
  max-width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 1130px) {
  .spotlight-carousel > .content .slide .industries {
    max-width: 700px;
  }
}
.spotlight-carousel > .content .slide .industries dl {
  margin-bottom: 2em;
}
.spotlight-carousel > .content .slide .industries dt {
  font-size: 1.8rem;
  font-weight: 700;
}
.spotlight-carousel > .content .slide .industries dd {
  margin-left: 0;
}
.spotlight-carousel > .content .slide .copy {
  grid-area: copy;
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel > .content .slide .copy {
    padding-right: 30px;
  }
}
.spotlight-carousel > .content .slide .cta-section {
  grid-area: ctas;
  width: 100%;
  padding: 0 30px;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 1130px) {
  .spotlight-carousel > .content .slide .cta-section {
    margin: 0 6em 0 0;
    justify-self: flex-end;
    max-width: 477px;
  }
}
.spotlight-carousel > .content .slide .cta-section:before {
  content: "";
  background-color: #003767;
  position: absolute;
  top: 2em;
  bottom: 0;
  left: 1em;
  right: 1em;
  display: block;
  z-index: -1;
}
.spotlight-carousel > .content .slide .cta-section > .content {
  display: grid;
  grid-template-columns: 141px auto;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 1em;
  color: #ffffff;
  padding: 0 30px 2em;
}
.spotlight-carousel > .content .slide .cta-section > .content .photo {
  width: 100%;
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid #ffffff;
}
.spotlight-carousel > .content .slide .cta-section > .content .name {
  margin-top: 3em;
  color: #ffffff;
}
.spotlight-carousel > .content .slide .cta-section > .content .name dt {
  font-weight: 700;
}
.spotlight-carousel > .content .slide .cta-section > .content .name dd {
  margin-left: 0;
}
.spotlight-carousel > .content .slide .cta-section > .content .name a {
  color: #ffffff;
  font-weight: 600;
}
.spotlight-carousel > .content .slide .cta-section > .content .services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-column-start: 1;
  grid-column-end: 3;
}
.spotlight-carousel > .content .slide .cta-section > .content .services a {
  color: #ffffff;
  font-weight: 600;
}
.spotlight-carousel > .content .slide .cta-section > .content .services .f-h3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}
.spotlight-carousel > .content .slide .cta-section > .content .services .service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
}
.spotlight-carousel > .content .slide .cta-section > .content .services .service p {
  margin-bottom: 0;
}
.spotlight-carousel > .content .slide .cta-section > .content .services .service:before {
  content: "";
  display: block;
  width: 22px;
  aspect-ratio: 22/25;
  background-image: var(--icon);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.spotlight-carousel > .content .slide .cta-section > .content .services .service:after {
  content: "";
  position: relative;
  display: block;
  height: 100%;
  width: 1px;
  background-color: #a8c162;
  margin-right: 1em;
}
.spotlight-carousel > .content .slide .cta-section > .content .services .service:last-child:after {
  content: none;
}
.spotlight-carousel > .content .actions {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 3em;
  padding-top: 2em;
}
.spotlight-carousel > .content .actions a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  color: #003767;
  font-size: 2.2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 30px;
  font-weight: 400;
}
.spotlight-carousel > .content .actions a:after {
  content: url(../images/btn-arrow.svg);
  -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2681%) hue-rotate(291deg) brightness(82%) contrast(92%);
  filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2681%) hue-rotate(291deg) brightness(82%) contrast(92%);
  position: relative;
  left: 10px;
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease;
}
.spotlight-carousel > .content .actions a:hover:after {
  left: 15px;
}

.mission-box {
  margin-bottom: 4em;
}
@media screen and (min-width: 900px) {
  .mission-box {
    visibility: visible;
  }
}
.mission-box {
  background-color: #003767;
  padding: 0 30px;
}
@media screen and (min-width: 900px) {
  .mission-box {
    visibility: visible;
  }
}
.mission-box > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 4em 0;
  overflow: hidden;
}
.mission-box > .content .header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2em;
}
.mission-box > .content .header .f-h2 {
  color: #ffffff;
  position: relative;
  text-align: center;
  margin-bottom: 1.5em;
}
.mission-box > .content .header .f-h2:before, .mission-box > .content .header .f-h2:after {
  content: "";
  display: block;
  height: 3px;
  background-color: #a8c162;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mission-box > .content .header .f-h2:before {
  width: 100px;
  bottom: calc(-1em + 10px);
}
.mission-box > .content .header .f-h2:after {
  width: 50px;
  bottom: -1em;
}
.mission-box > .content .header .copy {
  text-align: center;
  color: #ffffff;
}
@media screen and (min-width: 900px) {
  .mission-box > .content .splide__list {
    grid-template-columns: repeat(auto-fit, 310px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: clamp(10px, 2.5vw, 25px);
  }
}
@media screen and (min-width: 1050px) {
  .mission-box > .content .splide__list {
    grid-template-columns: 310px 310px;
  }
}
@media screen and (min-width: 1400px) {
  .mission-box > .content .splide__list {
    grid-template-columns: repeat(auto-fit, 310px);
  }
}
.mission-box > .content .splide__list .splide__slide {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 6px 9px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 6px 9px rgba(0, 0, 0, 0.45);
  padding: 3em 30px;
}
.mission-box > .content .splide__list .splide__slide > .content {
  display: grid;
  justify-items: center;
  row-gap: 1.5em;
}
.mission-box > .content .splide__list .splide__slide .photo {
  aspect-ratio: 1/1;
  width: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.mission-box > .content .splide__list .splide__slide .f-h3 {
  margin-bottom: 0;
  color: #475561;
  font-size: 1.8rem;
  font-weight: 700;
}
.mission-box > .content .splide__list .splide__slide .copy {
  color: #475561;
  font-size: 1.8rem;
}
.mission-box .splide__arrows {
  padding-bottom: 4em;
}
@media screen and (min-width: 900px) {
  .mission-box .splide__arrows {
    display: none;
  }
}
.mission-box .actions {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
  row-gap: 1em;
}
@media screen and (min-width: 900px) {
  .mission-box .actions {
    grid-template-columns: repeat(auto-fit, 200px);
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
  }
  .mission-box .actions > a {
    width: 100%;
  }
}

.board-of-directors {
  padding: 0 30px;
}
.board-of-directors > .content {
  padding: 4em 0;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.board-of-directors > .content .header {
  position: relative;
  margin-bottom: 5em;
  width: 100%;
  text-align: center;
}
.board-of-directors > .content .header .f-h2 {
  font-size: clamp(2.6rem, 3vw, 4rem);
  font-weight: 600;
  margin-bottom: 0.5em;
}
.board-of-directors > .content .header .copy {
  color: #475561;
  font-size: 1.8rem;
}
.board-of-directors > .content .header:before, .board-of-directors > .content .header:after {
  content: "";
  display: block;
  height: 3px;
  background-color: #b4becb;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.board-of-directors > .content .header:before {
  width: 100px;
  bottom: calc(-2.5em + 10px);
}
.board-of-directors > .content .header:after {
  width: 50px;
  bottom: -2.5em;
}
.board-of-directors > .content ul {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 3em;
  -webkit-column-gap: clamp(10px, 3vw, 20px);
  -moz-column-gap: clamp(10px, 3vw, 20px);
  column-gap: clamp(10px, 3vw, 20px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.board-of-directors > .content ul li {
  text-align: center;
  width: calc(50% - clamp(10px, 3vw, 20px));
  color: #475561;
  min-width: 175px;
}
.board-of-directors > .content ul li dt {
  text-align: center;
  font-size: clamp(2.2rem, 2.5vw, 2.6rem);
  font-weight: 600;
}
.board-of-directors > .content ul li dd {
  margin-left: 0;
  font-size: 1.8rem;
  font-weight: 400;
}
@media screen and (min-width: 900px) {
  .board-of-directors > .content ul li {
    width: calc(25% - clamp(10px, 3vw, 20px));
  }
}
.board-of-directors > .content ul li .cta-btn-white {
  margin: 0 auto;
}

.compare-chart {
  margin-bottom: 2em;
  padding: 0 30px;
  padding-right: 0;
}
@media screen and (min-width: 900px) {
  .compare-chart {
    padding-right: 30px;
  }
}
.compare-chart > .content {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}
.compare-chart > .content ul {
  list-style: none;
  padding-left: 0;
}
.compare-chart > .content ul li {
  padding: 1em 0;
}
.compare-chart > .content ul li.heading {
  font-weight: 700;
}
.compare-chart > .content .splide:not(.is-overflow) .splide__arrows {
  display: none;
}
.compare-chart > .content .splide:not(.is-overflow) .splide__slide:last-child {
  margin: 0 !important;
}
.compare-chart > .content .splide:not(.is-overflow) .splide__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.compare-chart > .content .container {
  display: grid;
  grid-template-columns: minmax(0, 250px) auto;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
}
.compare-chart > .content .container .headers {
  visibility: visible;
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 1em;
}
@media screen and (min-width: 900px) {
  .compare-chart > .content .container .headers {
    padding-right: 2em;
  }
}
.compare-chart > .content .container .chart-container {
  grid-template-columns: repeat(auto-fit, 300px);
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #EBF2F3;
}
.compare-chart > .content .container .chart-container:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  right: -20px;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(2%, rgba(255, 255, 255, 0)), color-stop(98%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 0) 98%, rgb(255, 255, 255) 100%);
  z-index: 1;
  pointer-events: none;
}
.compare-chart > .content .container .chart-container:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), color-stop(5%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0) 100%, rgba(0, 0, 0, 0.2) 100%);
  /*border-right: 1px solid rgba(112, 112, 112, .5);
  border-left: 1px solid rgba(112, 112, 112, .5);*/
  border-right: 1px solid rgba(112, 112, 112, 0.2);
  border-left: 1px solid rgba(112, 112, 112, 0.2);
  pointer-events: none;
}
@media screen and (min-width: 900px) {
  .compare-chart > .content .container .chart-container:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(112, 112, 112, 0.2)), color-stop(2%, rgba(255, 255, 255, 0)), color-stop(98%, rgba(255, 255, 255, 0)), to(rgba(112, 112, 112, 0.2)));
    background: linear-gradient(90deg, rgba(112, 112, 112, 0.2) 0%, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 0) 98%, rgba(112, 112, 112, 0.2) 100%);
  }
}
.compare-chart > .content .container .chart-container .splide__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  padding: 0 0 0 0;
}
.compare-chart > .content .container .chart-container .column {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: grid;
  grid-template-columns: 1fr;
}
.compare-chart > .content .container .chart-container .column > li {
  text-align: center;
  font-size: 1.8rem;
  border-bottom: 1px solid #217CB5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.compare-chart > .content .container .chart-container .column > li:first-child {
  font-weight: 700;
  border-bottom: 2px solid #a8c162;
}
.compare-chart > .content .mobile-controls {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-column: 1/3;
}
.compare-chart > .content .mobile-controls .arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 1em;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 899px) {
  .compare-chart > .content .mobile-controls .arrows {
    display: grid;
    grid-template-areas: "dots dots" "prev next";
  }
}
.compare-chart > .content .mobile-controls .arrows .splide__arrow {
  background-image: url("../images/carousel/arrow.png");
  height: 24px;
  width: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-filter: invert(1);
  filter: invert(1);
}
.compare-chart > .content .mobile-controls .arrows .splide__arrow--prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media screen and (max-width: 899px) {
  .compare-chart > .content .mobile-controls .arrows .splide__arrow--prev {
    grid-area: prev;
    justify-self: center;
  }
}
@media screen and (max-width: 899px) {
  .compare-chart > .content .mobile-controls .arrows .splide__arrow--next {
    grid-area: next;
    justify-self: center;
  }
}
.compare-chart > .content .mobile-controls .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 1em;
}
@media screen and (max-width: 899px) {
  .compare-chart > .content .mobile-controls .splide__pagination {
    grid-area: dots;
  }
}
.compare-chart > .content .mobile-controls .splide__pagination li button {
  height: 15px;
  width: 15px;
  border: 1px solid #003767;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.compare-chart > .content .mobile-controls .splide__pagination li button.is-active {
  background-color: #003767;
}
.compare-chart > .content .disclosure {
  grid-column: 1/3;
  font-size: 1.2rem;
}

.table-checkmark {
  background-image: url(../images/svg/ico-checkmark.svg);
  height: 16px;
  width: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

.photo-content {
  background-color: #EBF2F3;
}
.photo-content > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1500px;
  padding: 4em 30px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2em;
  overflow-y: clip;
}
@media screen and (min-width: 900px) {
  .photo-content > .content {
    grid-template-columns: 1fr 2fr;
    -webkit-column-gap: clamp(50px, 5vw, 80px);
    -moz-column-gap: clamp(50px, 5vw, 80px);
    column-gap: clamp(50px, 5vw, 80px);
  }
}
.photo-content > .content .photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.photo-content > .content .photo .triangle-box {
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  position: relative;
}
.photo-content > .content .photo .triangle-box:before {
  content: "";
  position: absolute;
  bottom: 7.5%;
  height: calc(100% + 4em);
  background-color: var(--accentColor);
  aspect-ratio: 2/1;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  left: 0;
  -webkit-transform: translateX(-45%);
  transform: translateX(-45%);
}
@media screen and (min-width: 900px) {
  .photo-content > .content .photo .triangle-box:before {
    bottom: 0;
    -webkit-transform: translateX(-55%);
    transform: translateX(-55%);
  }
}
.photo-content > .content .photo .shadow-box {
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 500px;
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.photo-content > .content .photo .shadow-box .image {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  aspect-ratio: 1/1;
}
.photo-content > .content .info-side {
  max-width: 800px;
}
.photo-content > .content .info-side .f-h2 {
  position: relative;
  margin-bottom: 2em;
}
.photo-content > .content .info-side .f-h2:before, .photo-content > .content .info-side .f-h2:after {
  content: "";
  display: block;
  height: 3px;
  background-color: #b4becb;
  position: absolute;
  left: 0;
}
.photo-content > .content .info-side .f-h2:before {
  width: 100px;
  bottom: calc(-1em + 10px);
}
.photo-content > .content .info-side .f-h2:after {
  width: 50px;
  bottom: -1em;
}
.photo-content > .content .info-side .actions {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  row-gap: 1em;
}
@media screen and (min-width: 900px) {
  .photo-content > .content .info-side .actions {
    grid-template-columns: repeat(auto-fit, minmax(125px, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(125px, max-content));
  }
}

.page-section {
  margin-bottom: 4em;
}
.page-section.bg-gray {
  background-color: #EBF2F3;
}
.page-section.margin-bottom-none {
  padding-top: 3em;
}
.page-section > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1100px;
  position: relative;
  padding: 0 30px;
}
.page-section > .content .header:has(.icon) {
  display: grid;
  grid-template-columns: 45px auto;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-section > .content .header:has(.icon) .icon {
  aspect-ratio: 1/1;
  width: 43px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.page-section > .content .header:has(.icon) {
  margin-bottom: 1em;
}
.page-section > .content .f-h2 {
  font-size: clamp(2.6rem, 2vw, 4rem);
  font-weight: 600;
  max-width: 900px;
  margin-bottom: 0.25em;
}
.page-section > .content .copy {
  max-width: 900px;
}
.page-section > .content .copy ul li {
  padding-bottom: 0.5em;
}
.page-section > .content:has(.actions) {
  display: grid;
  grid-template-column: 1fr;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 1em;
}
.page-section > .content:has(.actions) a {
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  .page-section > .content:has(.actions) {
    grid-template-columns: auto 240px;
    -webkit-column-gap: clamp(20px, 5vw, 100px);
    -moz-column-gap: clamp(20px, 5vw, 100px);
    column-gap: clamp(20px, 5vw, 100px);
  }
  .page-section > .content:has(.actions) .actions {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .page-section > .content:has(.actions) .actions a {
    width: 100%;
  }
  .page-section > .content:has(.actions) .actions:before {
    content: "";
    position: absolute;
    left: calc(-1 * clamp(10px, 2.5vw, 50px));
    top: 0;
    bottom: 0;
    background-color: #862074;
    width: 1px;
  }
}
.page-section.h2-small .f-h2 {
  font-size: clamp(2.4rem, 2vw, 2.8rem);
  font-weight: 600;
  margin-bottom: 0;
}

.accordion-block {
  padding: 4em 30px;
  background: #EBF2F3;
}
.accordion-block > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 800px;
}
.accordion-block > .content .header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2.5em;
}
.accordion-block > .content .header:before, .accordion-block > .content .header:after {
  content: "";
  display: block;
  height: 4px;
  background-color: #862074;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.accordion-block > .content .header:before {
  width: 100px;
  bottom: calc(-0.5em + 10px);
}
.accordion-block > .content .header:after {
  width: 50px;
  bottom: -0.5em;
}
.accordion-block > .content .accordions {
  display: grid;
  grid-template-columns: 1fr;
}
.accordion-block > .content .accordions .accordion-container {
  width: 100%;
  border-bottom: 1px solid #b4becb;
}
.accordion-block > .content .accordions .accordion-container .accordion-button {
  font-size: clamp(2.4rem, 2.5vw, 2.6rem);
  font-weight: 600;
  padding: 0.5em 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 1em;
  text-align: left;
}
.accordion-block > .content .accordions .accordion-container .accordion-button:after {
  content: "";
  height: 0.5em;
  width: 0.5em;
  border-right: 3px solid #862074;
  border-bottom: 3px solid #862074;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.accordion-block > .content .accordions .accordion-container .accordion-content {
  padding-bottom: 0;
  margin-bottom: 1em;
  padding-right: 4em;
}
.accordion-block > .content .accordions .accordion-container .accordion-content .actions {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  row-gap: 1em;
}
@media screen and (min-width: 900px) {
  .accordion-block > .content .accordions .accordion-container .accordion-content .actions {
    grid-template-columns: repeat(auto-fit, 230px);
  }
}
.accordion-block > .content .accordions .accordion-container .accordion-content .actions a {
  width: 100%;
}
.accordion-block > .content .accordions .accordion-container.active .accordion-button:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.career-testimonial {
  width: 100%;
  margin-bottom: 4em;
}
.career-testimonial > .content {
  width: 100%;
}
.career-testimonial > .content .splide__track {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 600px;
}
@media screen and (min-width: 1100px) {
  .career-testimonial > .content .splide__track {
    max-width: 1920px;
  }
}
.career-testimonial > .content .splide__slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
@media screen and (min-width: 1100px) {
  .career-testimonial > .content .splide__slide {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: unset;
  }
}
.career-testimonial > .content .splide__slide .photo {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  position: relative;
  overflow: hidden;
  aspect-ratio: 960/639;
}
@media screen and (min-width: 1100px) {
  .career-testimonial > .content .splide__slide .photo {
    aspect-ratio: unset;
  }
}
@media screen and (min-width: 1550px) {
  .career-testimonial > .content .splide__slide .photo {
    aspect-ratio: 960/639;
  }
}
.career-testimonial > .content .splide__slide .photo:after, .career-testimonial > .content .splide__slide .photo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  aspect-ratio: 1/1;
  background-color: var(--accentColor);
  clip-path: polygon(50% 50%, 0 0, 100% 0);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
.career-testimonial > .content .splide__slide .photo:before {
  -webkit-transform: translateX(-25%);
  transform: translateX(-25%);
  opacity: 0.5;
  z-index: 1;
}
.career-testimonial > .content .splide__slide .info {
  display: grid;
  background-color: var(--accentColor);
}
@media screen and (min-width: 1100px) {
  .career-testimonial > .content .splide__slide .info {
    grid-template-rows: 1fr auto;
  }
}
@media screen and (min-width: 1550px) {
  .career-testimonial > .content .splide__slide .info {
    grid-template-rows: 1fr 2fr;
  }
}
.career-testimonial > .content .splide__slide .info .header {
  background-color: #EBF2F3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2em 30px 2em;
}
@media screen and (min-width: 1100px) {
  .career-testimonial > .content .splide__slide .info .header {
    padding-right: 30px;
  }
}
.career-testimonial > .content .splide__slide .info .header .container {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  row-gap: 1em;
  max-width: 550px;
  justify-items: center;
}
@media screen and (min-width: 1150px) {
  .career-testimonial > .content .splide__slide .info .header .container {
    grid-template-columns: auto auto;
    -webkit-column-gap: clamp(20px, 5vw, 50px);
    -moz-column-gap: clamp(20px, 5vw, 50px);
    column-gap: clamp(20px, 5vw, 50px);
  }
}
@media screen and (min-width: 1550px) {
  .career-testimonial > .content .splide__slide .info .header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
}
.career-testimonial > .content .splide__slide .info .header .container .f-h3 {
  font-weight: 600;
  position: relative;
  margin-bottom: 0;
}
@media screen and (min-width: 1150px) {
  .career-testimonial > .content .splide__slide .info .header .container .f-h3:after {
    content: "|";
    position: relative;
    top: 0;
    right: -1em;
  }
}
@media screen and (min-width: 1150px) {
  .career-testimonial > .content .splide__slide .info .header .container svg {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media screen and (min-width: 1550px) {
  .career-testimonial > .content .splide__slide .info .header .container svg {
    grid-column-start: unset;
    grid-column-end: unset;
    position: absolute;
    top: -3.5em;
    left: -80px;
  }
}
.career-testimonial > .content .splide__slide .info .copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2em 30px 2em 60px;
}
@media screen and (min-width: 1550px) {
  .career-testimonial > .content .splide__slide .info .copy {
    padding-left: 30px;
  }
}
.career-testimonial > .content .splide__slide .info .copy p {
  max-width: 550px;
  width: 100%;
  color: #ffffff;
  position: relative;
}
.career-testimonial > .content .splide__slide .info .copy p:before {
  content: url(../images/svg/quotes.svg);
  position: absolute;
  top: -5px;
  left: -30px;
}
.career-testimonial .splide__arrows {
  padding: 2em 30px;
  pointer-events: none;
}
.career-testimonial .splide__arrows .splide__arrow {
  filter: url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">      <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="          0 0 0 0 0          0 0 0 0 0.2156862745          0 0 0 0 0.4039215686          0 0 0 1 0        "/>      </filter>    </svg>    #recolor') !important;
  pointer-events: all;
}
@media screen and (max-width: 1099px) {
  .career-testimonial .splide__arrows {
    position: absolute;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    top: 0;
    bottom: -4em;
    left: 0;
    right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 600px;
    margin: 0 auto;
  }
  .career-testimonial .splide__arrows .splide__pagination {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .career-testimonial .splide__arrows .splide__arrow {
    position: relative;
    top: calc(50vw + 4em);
  }
}
@media screen and (min-width: 700px) and (max-width: 1099px) {
  .career-testimonial .splide__arrows .splide__arrow {
    top: 400px;
  }
}
@media screen and (min-width: 1100px) {
  .career-testimonial .splide__arrows {
    padding: 3em 30px;
  }
}

.about-carousel {
  margin-bottom: 4em;
}
.about-carousel > .content {
  position: relative;
}
@media screen and (min-width: 1100px) {
  .about-carousel > .content .splide__track {
    max-width: 1400px;
    margin: 0 auto;
  }
}
.about-carousel > .content .desktop-nav {
  display: none;
}
@media screen and (min-width: 1100px) {
  .about-carousel > .content .desktop-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 180px;
    width: 100%;
    background: #EBF2F3;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }
  .about-carousel > .content .desktop-nav .container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .about-carousel > .content .desktop-nav:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2em;
    height: 1px;
    background-color: #003767;
  }
  .about-carousel > .content .desktop-nav .button-container {
    max-width: 300px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 300px;
    flex: 1 1 300px;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 30px 2em;
    position: relative;
  }
  .about-carousel > .content .desktop-nav .button-container .year {
    font-size: 2.6rem;
    font-weight: 700;
    color: #003767;
  }
  .about-carousel > .content .desktop-nav .button-container:after {
    content: "";
    position: absolute;
    display: block;
    top: 5em;
    width: 1px;
    bottom: 2em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-color: #003767;
  }
  .about-carousel > .content .desktop-nav .button-container.active .year {
    font-size: 3.2rem;
  }
  .about-carousel > .content .desktop-nav .button-container.active:after {
    bottom: -30px;
    width: 3px;
  }
}
.about-carousel > .content .splide__arrows {
  position: absolute;
  aspect-ratio: 430/179;
  max-height: 180px;
  width: 100%;
  pointer-events: none;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 6em 15px 2em;
  filter: url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">      <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="          0 0 0 0 0.5254901961          0 0 0 0 0.1254901961          0 0 0 0 0.4549019608          0 0 0 1 0        "/>      </filter>    </svg>    #recolor') !important;
}
.about-carousel > .content .splide__arrows .splide__arrow {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  pointer-events: all;
}
.about-carousel > .content .splide__arrows .horizontal-divider {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  width: 100%;
  background-color: #003767;
}
@media screen and (min-width: 1100px) {
  .about-carousel > .content .splide__arrows {
    display: none;
  }
}
@media screen and (min-width: 1100px) {
  .about-carousel > .content .splide__slide {
    display: none;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }
  .about-carousel > .content .splide__slide.active {
    display: block;
  }
  .about-carousel > .content .splide__slide.photo-right .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .about-carousel > .content .splide__slide.photo-right .info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.about-carousel > .content .splide__slide .mobile-nav {
  width: 100%;
  aspect-ratio: 430/179;
  max-height: 180px;
  background-color: #EBF2F3;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2em 30px;
  position: relative;
}
.about-carousel > .content .splide__slide .mobile-nav .year {
  font-size: 3.2rem;
  font-weight: 700;
  color: #003767;
}
.about-carousel > .content .splide__slide .mobile-nav:after {
  content: "";
  position: absolute;
  display: block;
  top: 5em;
  width: 3px;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #003767;
}
@media screen and (min-width: 1100px) {
  .about-carousel > .content .splide__slide .mobile-nav {
    display: none;
  }
}
.about-carousel > .content .splide__slide .slide-content {
  padding: 60px 30px 2em;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2em;
  justify-items: center;
}
@media screen and (min-width: 1100px) {
  .about-carousel > .content .splide__slide .slide-content {
    grid-template-columns: 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .about-carousel > .content .splide__slide .slide-content:has(.photo) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: clamp(20px, 3vw, 40px);
    -moz-column-gap: clamp(20px, 3vw, 40px);
    column-gap: clamp(20px, 3vw, 40px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.about-carousel > .content .splide__slide .slide-content .photo {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 342/248;
  border: 10px solid #ffffff;
  -webkit-box-shadow: 2px 11px 11px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 11px 11px rgba(0, 0, 0, 0.25);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
.about-carousel > .content .splide__slide .slide-content .info {
  width: 100%;
  max-width: 500px;
}
.about-carousel > .content .splide__slide .slide-content .info .title {
  font-size: 2rem;
  color: #003767;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.about-carousel > .content .splide__slide .slide-content .info .title .year:after {
  content: "|";
  margin: 0 0.5em;
  color: #a8c162;
}

.success-stories {
  margin-bottom: 4em;
  background-color: #EBF2F3;
  padding: 0 30px;
}
.success-stories > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1533px;
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: clamp(20px, 5vw, 50px);
  -moz-column-gap: clamp(20px, 5vw, 50px);
  column-gap: clamp(20px, 5vw, 50px);
  row-gap: 50px;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  opacity: 0;
}
.success-stories > .content.visible {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 1200px) {
  .success-stories > .content {
    grid-template-columns: 741px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .success-stories > .content:has(.story:nth-child(2)) {
    grid-template-columns: 1fr 1fr;
  }
}
.success-stories > .content .story {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 14px rgba(61, 66, 73, 0.15);
  box-shadow: 0 3px 14px rgba(61, 66, 73, 0.15);
}
.success-stories > .content .story > .content {
  display: grid;
  grid-template-columns: 1fr;
  padding: 30px;
}
@media screen and (min-width: 900px) {
  .success-stories > .content .story > .content {
    grid-template-columns: 4fr 6fr;
    -webkit-column-gap: clamp(50px, 5vw, 70px);
    -moz-column-gap: clamp(50px, 5vw, 70px);
    column-gap: clamp(50px, 5vw, 70px);
  }
}
.success-stories > .content .story > .content .icon-side {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  position: relative;
}
@media screen and (min-width: 900px) {
  .success-stories > .content .story > .content .icon-side:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #862074;
    right: calc(-1 * clamp(25px, 2.5vw, 35px));
  }
}
.success-stories > .content .story > .content .icon-side .photo {
  width: 100%;
  max-width: 103px;
  aspect-ratio: 103/100;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 1em;
}
.success-stories > .content .story > .content .icon-side .title {
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 0.5em;
  color: #003767;
}
.success-stories > .content .story > .content .icon-side .amount {
  font-size: 3rem;
  font-weight: 700;
  padding-top: 0.5em;
  border-top: 1px solid #862074;
  text-align: center;
  width: 100%;
  color: #003767;
}
.success-stories > .content .story > .content .info-side {
  padding: 4em 0;
  -ms-flex-item-align: center;
  align-self: center;
}
.success-stories > .content .story > .content .info-side .copy {
  padding-bottom: 2em;
  color: #475561;
}
.success-stories > .content .story > .content .info-side .copy p {
  display: inline;
}
.success-stories > .content .story > .content .info-side .date {
  font-size: 1.8rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  padding-bottom: 2em;
}
.success-stories > .content .story > .content .info-side .date:before {
  content: url(../images/svg/rounded-arrow.svg);
  filter: url('data:image/svg+xml;utf8,    <svg xmlns="http://www.w3.org/2000/svg">      <filter id="recolor" color-interpolation-filters="sRGB">        <feColorMatrix type="matrix" values="          0 0 0 0 0.5254901961          0 0 0 0 0.1254901961          0 0 0 0 0.4549019608          0 0 0 1 0        "/>      </filter>    </svg>    #recolor') !important;
  height: 19px;
  width: 19px;
}
.success-stories > .content .story > .content .info-side .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  row-gap: 1em;
}
.success-stories > .content .story.is_image .shadow-box {
  -webkit-filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.45));
  filter: drop-shadow(0px 6px 9px rgba(0, 0, 0, 0.45));
}
.success-stories > .content .story.is_image .shadow-box .photo {
  max-width: unset;
  background-size: cover;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.success-story-filter {
  padding: 0 30px;
}
.success-story-filter > .content {
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2em;
}
.success-story-filter .select-dropdown {
  position: relative;
}
.success-story-filter .select-dropdown select {
  height: 49px;
  border: 2px solid var(--accentColor);
  padding: 0 2.5em 0 1em;
  font-size: 1.8rem;
  color: #003767;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .success-story-filter .select-dropdown select {
    width: 100%;
  }
}
.success-story-filter .select-dropdown select:focus-within {
  border: 2px solid var(--accentColor);
}
.success-story-filter .select-dropdown:after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #003767;
  border-bottom: 2px solid #003767;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  pointer-events: none;
  margin-top: -7px;
}

.contact-block {
  padding: 0 20px;
  margin-bottom: 2em;
}
.contact-block > .content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  max-width: 1485px;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 900px) {
  .contact-block > .content {
    grid-template-columns: 2fr 1fr;
    -webkit-column-gap: clamp(50px, 5vw, 100px);
    -moz-column-gap: clamp(50px, 5vw, 100px);
    column-gap: clamp(50px, 5vw, 100px);
  }
}
.contact-block > .content .form-side form {
  overflow-x: auto;
}
.contact-block > .content .form-side .fsSectionHeader {
  background-color: #ffffff;
  padding: 0;
}
.contact-block > .content .form-side .fsFieldCell {
  font-family: "open sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 899px) {
  .contact-block > .content .form-side .fsFieldCell {
    width: 100%;
  }
}
.contact-block > .content .form-side input, .contact-block > .content .form-side textarea {
  border-color: #b4becb;
}
.contact-block > .content .form-side .fsLabel {
  margin-bottom: 0;
}
@media screen and (max-width: 899px) {
  .contact-block > .content .form-side .fsSection {
    display: block;
  }
}
.contact-block > .content .form-side .fsRequiredLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact-block > .content .form-side .fsRequiredLabel .fsRequiredMarker {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.contact-block > .content .form-side .fsRequiredLabel span:first-of-type {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.contact-block > .content .contact-side {
  background-color: #003767;
  padding: 4em;
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.contact-block > .content .contact-side > * {
  color: #ffffff;
}
.contact-block > .content .contact-side a {
  color: #ffffff;
  -webkit-text-decoration: underline transparent;
  text-decoration: underline transparent;
  -webkit-transition: -webkit-text-decoration 0.2s ease;
  transition: -webkit-text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
  font-weight: 400;
}
.contact-block > .content .contact-side a:hover {
  -webkit-text-decoration: underline currentColor;
  text-decoration: underline currentColor;
}
.contact-block > .content .contact-side h3 {
  margin-bottom: 1em;
  margin-top: 2em;
}
.contact-block > .content .contact-side h3:first-of-type {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.contact-block > .content .contact-side p {
  margin-bottom: 0;
}
.contact-block > .content .contact-side .schedule-link {
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-top: 1px solid #ffffff;
  padding-top: 2em;
  -webkit-text-decoration: underline currentColor;
  text-decoration: underline currentColor;
}
.contact-block > .content .contact-side .schedule-link:hover {
  text-decoration-thickness: 2px;
}
.contact-block div[class*=StyledReferralBadge] {
  display: none;
}

.sitemap {
  margin-bottom: 5em;
  padding: 0 30px;
}
.sitemap > .content {
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
}
.sitemap > .content ul, .sitemap > .content li, .sitemap > .content a {
  font-size: 1.8rem;
  font-weight: 400;
}
.sitemap > .content ul {
  margin: 0;
  list-style: none;
}
.sitemap > .content li {
  margin: 0;
}
.sitemap > .content a {
  display: inline-block;
  margin: 0 0 0.75em 0;
}
.sitemap > .content ul.top-level {
  padding: 0 0 0 2em;
}
@media screen and (min-width: 900px) {
  .sitemap > .content ul.top-level {
    padding: 0 0 0 4em;
  }
}
.sitemap.two-col > .content {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.testing {
  display: none;
}