/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

.navigation__links, .subnavigation__links {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.module--footer .footer__item__text, .module--three-pillars .pillar__body p {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

/*
  @extend %placeholder-name;
  @include mixin-name(arguments);
*/
.cta {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  padding: 20px 0;
  border: 4px solid white;
  background-color: #4AA4D6;
  font-weight: bold;
  color: white;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 250ms ease-out;
}
@media (min-width: 1024px) {
  .cta {
    max-width: calc(200px + 2vw);
    font-size: calc(16px + 0.25vh);
  }
}
.cta:hover {
  background-color: rgb(43.7702702703, 139.8513513514, 193.2297297297);
  transition: background-color 250ms ease-in;
}
.cta--change {
  max-width: 240px;
}

.content-block-heading {
  padding: 28px 0 14px;
  font-family: "Libre Baskerville", "Petrona", serif;
  font-weight: 400;
  font-size: 24px;
  color: #146FAE;
}
.content-block-heading:first-of-type {
  padding-top: 0;
}

.module p {
  padding-top: 9.3333333333px;
  line-height: 1.5em;
}

.module p a {
  color: #146FAE;
  text-decoration: underline;
}

.module-title {
  font-family: "Libre Baskerville", "Petrona", serif;
  font-weight: 400;
  font-size: clamp(2.25rem, 4vw, 4rem);
  letter-spacing: -2px;
  color: #203553;
}
@media (min-width: 601px) and (max-width: 1023px) {
  .module-title {
    font-size: clamp(3rem, 5vw, 4rem);
  }
}
.module-title--faq {
  padding-bottom: 40px;
}
.module-title--values {
  text-align: center;
}
@media (min-width: 768px) {
  .module-title--values {
    max-width: 660px;
  }
}
@media (min-width: 1024px) {
  .module-title--values {
    max-width: 780px;
  }
}

html,
body {
  background: white;
}
html.noscroll,
body.noscroll {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

body {
  background-color: #21293B;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
svg {
  display: block;
  width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: "Libre Baskerville", "Petrona", serif;
  font-weight: 400;
}

/*
  @extend %placeholder-name;
  @include mixin-name(arguments);
*/
.module {
  display: block;
  margin: 0 auto;
  position: relative;
}
.module--main-content {
  background-color: white;
}
.module--main-content .column h1, .module--main-content .column--sticky h1 {
  font-size: clamp(1.75rem, 4vw, 4em);
}
@media (min-width: 601px) {
  .module--main-content .column--sticky {
    position: sticky;
    top: 140px;
  }
}
.module--content-body {
  padding: 28px 0;
  background-color: white;
}
.module--content-body .module-inner {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 28px;
  max-width: 1000px;
}
@media (min-width: 601px) {
  .module--content-body .module-inner {
    display: grid;
    grid-template-columns: calc(35% - 14px) calc(65% - 14px);
    -moz-column-gap: 28px;
         column-gap: 28px;
  }
}
.module--content-body .image-wrapper {
  margin: 0;
  padding: 0;
}
@media (min-width: 601px) {
  .module--content-body .image-wrapper {
    display: block;
    border-radius: 50%;
    position: sticky;
    overflow: hidden;
    top: 210px;
  }
}
.module--about-body {
  padding: 28px 0;
  background-color: white;
}
.module--cta-banner {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  position: sticky;
  top: 140px;
  z-index: 1000;
}
.module--footer {
  background-color: #146FAE;
}
.module--get-started {
  background-color: #4AA4D6;
}
.module--magazine-cover {
  display: flex;
  align-items: center;
  max-width: 100%;
  height: 100vh;
}
.module--welcome {
  background-color: white;
}
.module--three-pillars {
  background-color: white;
}
.module--wwd {
  background-color: white;
}
.module--faq {
  background-color: white;
}
.module--team {
  background-color: white;
}
.module--blog {
  background-color: white;
}
.module--blog-post {
  background-color: white;
}
.module--values {
  background-color: white;
}
.module--team-member {
  background-color: white;
}

.module-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 28px);
  margin: 0 auto;
  background-color: white;
}
@media (min-width: 1024px) {
  .module-inner {
    width: calc(100% - 56px);
  }
}
.module-inner--content-body {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 28px;
  max-width: 1000px;
}
@media (min-width: 601px) {
  .module-inner--content-body {
    display: grid;
    grid-template-columns: 35% 65%;
    -moz-column-gap: 28px;
         column-gap: 28px;
  }
}
.module-inner--cta-banner {
  width: 100%;
  padding: 8px 0;
  background-color: #146FAE;
}
.module-inner--cta-banner p {
  margin: 0;
  padding: 0;
  color: white;
}
.module-inner--hero-static {
  width: 100%;
  padding: 0;
  background-color: #D0E0E9;
}
@media only screen and (max-width: 599px) and (min-height: 740px) and (orientation: portrait) {
  .module-inner--hero-static {
    padding-bottom: 28px;
  }
}
@media (min-width: 1024px) {
  .module-inner--hero-static {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns, each taking 50% of available space */
    gap: 0; /* No gap between columns */
    height: calc(100vh - 152px);
  }
}
.module-inner--magazine-cover {
  max-width: 1440px;
  position: relative;
}
@media (min-width: 1024px) {
  .module-inner--magazine-cover {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.module-inner--welcome {
  padding: 60px 0;
}
.module-inner--faq {
  padding: 60px 0;
}
.module-inner--team {
  padding: 60px 0;
}
.module-inner--blog {
  padding: 60px 0;
}
.module-inner--blog-post {
  padding: 60px 0;
}
.module-inner--values {
  padding: 60px 0 0;
}
.module-inner--team-member {
  flex-direction: row;
  align-items: start;
  justify-content: center;
  gap: 28px;
  padding: 60px 0;
}
@media (max-width: 600px) {
  .module-inner--team-member {
    flex-direction: column;
  }
}
.module-inner--three-pillars {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 28px);
  margin: 0 auto;
  background-color: white;
  padding: 60px 0;
  background-color: transparent;
}
@media (min-width: 768px) {
  .module-inner--three-pillars {
    width: calc(100% - 56px);
  }
}
.module-inner--get-started {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 28px);
  margin: 0 auto;
  background-color: white;
  flex-direction: unset;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 28px;
  padding-top: 28px;
  padding-bottom: 28px;
  background-color: transparent;
}
@media (orientation: landscape) {
  .module-inner--get-started {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    padding: 4rem;
  }
}
@media (min-width: 768px) {
  .module-inner--get-started {
    width: calc(100% - 56px);
  }
}
.module-inner--footer {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: calc(100% - 28px);
  margin: 0 auto;
  background-color: white;
  padding-top: 28px;
  padding-bottom: 28px;
  background-color: #146FAE;
}
@media (min-width: 768px) {
  .module-inner--footer {
    width: calc(100% - 56px);
  }
}

.content--content {
  padding-top: 140px;
}

.navigation-toggle {
  cursor: pointer;
  width: 44px;
  height: 34px;
  margin: 0;
  padding: 0;
  transform: rotate(0deg);
  border: 0;
  background-color: transparent;
  position: absolute;
  top: 28px;
  right: 56px;
  z-index: 100;
}
@media (max-width: 600px) {
  .navigation-toggle {
    right: 14px;
  }
}
@media (max-width: 1440px) {
  .navigation-toggle {
    right: 28px;
  }
}
.navigation-toggle[aria-expanded=true] .navigation-toggle__bar:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.navigation-toggle[aria-expanded=true] .navigation-toggle__bar:nth-child(2) {
  transform: rotate(45deg);
}
.navigation-toggle[aria-expanded=true] .navigation-toggle__bar:nth-child(3) {
  transform: rotate(-45deg);
}
.navigation-toggle[aria-expanded=true] .navigation-toggle__bar:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.navigation-toggle__text {
  font-size: 0;
}
.navigation-toggle__bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 125ms ease-in-out;
}
.navigation-toggle__bar:nth-child(1) {
  top: 0px;
}
.navigation-toggle__bar:nth-child(2), .navigation-toggle__bar:nth-child(3) {
  top: 12px;
}
.navigation-toggle__bar:nth-child(4) {
  top: 24px;
}

.module--wwd .module-title--wwd {
  font-size: clamp(2.25rem, 4vw, 4em);
  letter-spacing: -2px;
  color: #203553;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .module--wwd .module-title--wwd {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (orientation: landscape) {
  .module--wwd .module-title--wwd {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .module--wwd .wwd-col-left {
    flex: 0 0 calc(42% - 14px);
  }
}
@media (orientation: landscape) {
  .module--wwd .wwd-col-left {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(42% - 14px);
    align-items: center;
  }
}
@media (min-width: 768px) {
  .module--wwd .wwd-col-right {
    flex: 0 0 calc(58% - 14px);
  }
}
@media (orientation: landscape) {
  .module--wwd .wwd-col-right {
    flex: 0 0 calc(58% - 14px);
  }
}
.module--wwd .wwd-image {
  width: 50%;
  height: 0;
  margin: 0 auto;
  padding-bottom: 50%;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.module--wwd .wwd-image > img {
  display: block;
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.module--three-pillars {
  border-top: 2px solid #146FAE;
}
.module--three-pillars .module-title {
  max-width: 1000px;
  color: #203553;
  font-size: clamp(1.75rem, 4vw, 3em);
  text-align: center;
}
.module--three-pillars .three-pillars-body {
  display: grid;
  grid-template-columns: 100%;
  gap: 28px;
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .module--three-pillars .three-pillars-body {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4vw;
  }
}
.module--three-pillars .pillar {
  max-width: 680px;
  border-radius: 10px;
  background-color: #D0E0E9;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
@media (min-width: 1024px) {
  .module--three-pillars .pillar {
    max-width: 400px;
  }
}
.module--three-pillars .pillar__body {
  padding: 28px;
}
.module--three-pillars .pillar__body p {
  padding-bottom: 14px;
  color: #203553;
}
.module--three-pillars .pillar__headline {
  padding-bottom: 14px;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: #203553;
}
.module--three-pillars .pillar__subheadline {
  padding-bottom: 28px;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 600;
  font-weight: 700;
  color: #203553;
}

.module--magazine-cover .cover-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  height: 100vh;
  height: 100dvh;
  padding: 20vh 20px 0;
  position: relative;
  z-index: 2;
}
@media (orientation: landscape) {
  .module--magazine-cover .cover-content {
    flex-direction: row;
    justify-content: space-between;
    -moz-column-gap: 40px;
         column-gap: 40px;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 0;
    padding-left: 0vw;
  }
}
.module--magazine-cover .cover-content__copy {
  display: flex;
  flex: 0 0 40vh;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media (orientation: landscape) {
  .module--magazine-cover .cover-content__copy {
    flex: 0 0 55%;
    align-items: flex-start;
    max-width: 900px;
  }
}
@media (min-width: 1441px) {
  .module--magazine-cover .cover-content__copy {
    flex: 0 0 57%;
  }
}
.module--magazine-cover .cover-content__img {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  max-height: calc(100vh - (66vh + 112px));
}
@media (orientation: landscape) {
  .module--magazine-cover .cover-content__img {
    flex: 0 1 35vw;
    max-width: 500px;
    max-height: unset;
  }
}
.module--magazine-cover .cover-content__img img {
  width: auto;
  height: 100%;
}
@media (orientation: landscape) {
  .module--magazine-cover .cover-content__img img {
    width: 100%;
    height: auto;
  }
}
.module--magazine-cover .cover-content__title {
  padding-bottom: 1.5vh;
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: 1.25em;
  color: white;
  text-shadow: 1px 1px 4px rgba(32, 53, 83, 0.4);
}
@media (orientation: landscape) {
  .module--magazine-cover .cover-content__title {
    text-align: left;
  }
}
@media (min-width: 601px) {
  .module--magazine-cover .cover-content__title {
    font-size: clamp(2.25rem, 5.5vw, 3em);
  }
}
.module--magazine-cover .cover-content__title--dark {
  color: #2791CE;
}
.module--magazine-cover .cover-content__desc {
  flex: 0 0 20%;
  max-width: 80vw;
  padding: 0;
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  line-height: 1.5;
  color: white;
  text-shadow: 1px 1px 4px rgba(32, 53, 83, 0.4);
}
@media (orientation: landscape) {
  .module--magazine-cover .cover-content__desc {
    max-width: 80vw;
    text-align: left;
  }
}
.module--magazine-cover .cover-content__copy--static {
  padding-bottom: 0;
  color: #203553;
  text-align: left;
}
.module--magazine-cover .cover-content__cta {
  min-width: 200px;
}
@media (orientation: landscape) {
  .module--magazine-cover .cover-content__cta {
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.module--magazine-cover .cta--booking {
  text-decoration: none;
}
@media (orientation: landscape) {
  .module--magazine-cover .cta--booking {
    min-width: 230px;
    margin: 0;
  }
}
.module--magazine-cover .cover-content__appts {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(10px, 1.25vw, 1rem);
  font-weight: 700;
  color: white;
  text-align: center;
  text-transform: uppercase;
}
@media (orientation: landscape) {
  .module--magazine-cover .cover-content__appts {
    flex: 1 0 100%;
    text-align: left;
    padding: 0;
  }
}
.module--magazine-cover .cover-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  background-color: #203553;
  background-image: url("/assets/images/header-bg-sm.webp");
  background-position: top;
  background-size: cover;
}
@media (min-width: 601px) {
  .module--magazine-cover .cover-bg {
    background-image: url("/assets/images/header-bg-med.webp");
  }
}
@media (min-width: 1024px) {
  .module--magazine-cover .cover-bg {
    background-image: url("/assets/images/header-bg-lg.webp");
  }
}
.module--magazine-cover .cover-bg--content {
  margin: -28px -14px 28px;
}
.module--magazine-cover .behavior-target {
  position: absolute;
  bottom: 0;
}
@media (min-width: 1441px) {
  .module--magazine-cover .behavior-target {
    bottom: 75px;
  }
}

.module--hero-static {
  border-bottom: 12px solid #203553;
}
.module--hero-static .cover-content__img {
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%; /* Make the image take the full width of its container */
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .module--hero-static .cover-content__img {
    max-height: 300px;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .module--hero-static .cover-content__img {
    max-height: 50vh;
  }
}
.module--hero-static .cover-content__img img {
  width: auto;
  height: 100%;
}
.module--hero-static .hero-copy-wrap {
  width: calc(100% - 56px);
  margin: 0 auto;
}
@media (min-width: 601px) {
  .module--hero-static .hero-copy-wrap {
    width: 100%;
    padding-left: 28px;
    padding-right: 56px;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .module--hero-static .hero-copy-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 600px) {
  .module--hero-static .hero-copy-wrap {
    padding-top: 28px;
  }
}
.module--hero-static .hero-content__copy--static {
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 601px) {
  .module--hero-static .hero-content__copy--static {
    text-align: left;
  }
}
.module--hero-static .module-title {
  text-align: center;
}
@media (min-width: 601px) {
  .module--hero-static .module-title {
    text-align: left;
  }
}
.module--hero-static .cta {
  margin-top: 28px;
}
@media (min-width: 601px) {
  .module--hero-static .cta {
    margin: 28px 0 0;
  }
}

.links-contact {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.links-contact__return {
  margin: 0;
  padding: 30px 0;
}
.links-contact__email, .links-contact__phone {
  color: #146FAE;
  font-size: 1.25rem;
  font-weight: 500;
  text-decoration: none;
}
.links-contact__email {
  display: flex;
  align-items: center;
}
.links-contact__email::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20width%3D%22512px%22%20height%3D%22384px%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A2%3B%22%3E%0A%20%20%20%20%3Cg%20transform%3D%22matrix(1%2C0%2C0%2C1%2C0%2C-64)%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M464%2C64L48%2C64C21.49%2C64%200%2C85.49%200%2C112L0%2C400C0%2C426.51%2021.49%2C448%2048%2C448L464%2C448C490.51%2C448%20512%2C426.51%20512%2C400L512%2C112C512%2C85.49%20490.51%2C64%20464%2C64ZM464%2C112L464%2C152.805C441.578%2C171.064%20405.832%2C199.456%20329.413%2C259.295C312.572%2C272.542%20279.212%2C304.367%20256%2C303.996C232.792%2C304.371%20199.421%2C272.537%20182.587%2C259.295C106.18%2C199.465%2070.425%2C171.067%2048%2C152.805L48%2C112L464%2C112ZM48%2C400L48%2C214.398C70.914%2C232.649%20103.409%2C258.26%20152.938%2C297.044C174.795%2C314.249%20213.072%2C352.23%20256%2C351.999C298.717%2C352.23%20336.509%2C314.8%20359.053%2C297.052C408.581%2C258.269%20441.085%2C232.651%20464%2C214.399L464%2C400L48%2C400Z%22%20style%3D%22fill%3Argb(20%2C111%2C174)%3Bfill-rule%3Anonzero%3B%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.links-contact__phone {
  display: flex;
  align-items: center;
}
.links-contact__phone::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20width%3D%22513px%22%20height%3D%22448px%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A2%3B%22%3E%0A%20%20%20%20%3Cg%20transform%3D%22matrix(1%2C0%2C0%2C1%2C0.000223248%2C-32)%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M370.43%2C192.25C359.05%2C172.333%20337.799%2C160%20314.86%2C160L197.14%2C160C174.201%2C160%20152.95%2C172.333%20141.57%2C192.25L36.22%2C376.62C33.455%2C381.455%2032.001%2C386.93%2032%2C392.5L32%2C448C32%2C465.555%2046.445%2C480%2064%2C480L448%2C480C465.555%2C480%20480%2C465.555%20480%2C448L480%2C392.5C479.999%2C386.93%20478.545%2C381.455%20475.78%2C376.62L370.43%2C192.25ZM432%2C432L80%2C432L80%2C396.75L183.25%2C216.06C186.095%2C211.082%20191.407%2C208%20197.14%2C208L314.86%2C208C320.593%2C208%20325.905%2C211.082%20328.75%2C216.06L432%2C396.75L432%2C432ZM256%2C256C220.891%2C256%20192%2C284.891%20192%2C320C192%2C355.109%20220.891%2C384%20256%2C384C291.109%2C384%20320%2C355.109%20320%2C320C320%2C284.891%20291.109%2C256%20256%2C256ZM506.18%2C123C436.76%2C65%20347.38%2C32%20256%2C32C164.62%2C32%2075.24%2C65%205.82%2C123C2.108%2C126.143%20-0.025%2C130.776%20-0%2C135.64L0%2C192C0%2C200.777%207.223%2C208%2016%2C208L86.11%2C208C92.162%2C207.999%2097.716%2C204.564%20100.42%2C199.15L128%2C128C167.9%2C110.72%20211.2%2C104%20256%2C104C300.77%2C104%20344.07%2C110.72%20384%2C128L411.58%2C199.15C414.284%2C204.564%20419.838%2C207.999%20425.89%2C208L496%2C208C504.777%2C208%20512%2C200.777%20512%2C192L512%2C135.64C512.025%2C130.776%20509.892%2C126.143%20506.18%2C123Z%22%20style%3D%22fill%3Argb(20%2C111%2C174)%3Bfill-rule%3Anonzero%3B%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.header {
  width: 100%;
  position: relative;
  z-index: 900;
}

.header--content {
  width: 100%;
  position: relative;
  z-index: 900;
  background-color: rgb(32, 53, 83);
  position: fixed;
}

.header--magazine {
  width: 100%;
  position: relative;
  z-index: 900;
  position: absolute;
}
.header--magazine.is-scrolled {
  position: fixed;
  top: 0;
}

.header-inner {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-height: 140px;
  margin: 0 auto;
  padding: 14px 56px;
  position: relative;
}
@media (max-width: 1023px) {
  .header-inner {
    padding: 14px 14px;
  }
}
@media (max-width: 1024px) {
  .header-inner {
    gap: 28px;
    padding: 14px 28px;
  }
}
@media (min-width: 1024px) {
  .header-inner {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (max-width: 1024px) {
  .header-inner.menu-active {
    height: auto;
    max-height: 1000px;
  }
}
@media (min-width: 1024px) {
  .header-inner.menu-active {
    border-bottom: 0;
  }
}

.header-inner--magazine {
  width: 100%;
  position: relative;
  z-index: 900;
  max-height: 140px;
  background-color: rgba(32, 53, 83, 0.2);
  border-bottom: 1px solid #203553;
}
@media (max-width: 1024px) {
  .header-inner--magazine {
    transition: max-height 250ms, background-color 500ms 250ms, border-bottom 500ms 250ms;
  }
}
@media (min-width: 1024px) {
  .header-inner--magazine {
    transition: background-color 125ms, border-bottom 125ms;
  }
}
.header-inner--magazine.is-scrolled {
  background-color: #203553;
  border-bottom: 1px solid #2791CE;
}
@media (max-width: 1024px) {
  .header-inner--magazine.is-scrolled {
    transition: max-height 250ms;
  }
}
.header-inner--magazine.menu-active {
  background-color: rgb(32, 53, 83);
  border-bottom: 1px solid #2791CE;
  transition: all ease-in;
}
@media (max-width: 1024px) {
  .header-inner--magazine.menu-active {
    transition: background-color 125ms, border-bottom 125ms, max-height 500ms 250ms;
  }
}
@media (min-width: 1024px) {
  .header-inner--magazine.menu-active {
    transition: background-color 125ms, border-bottom 125ms;
  }
}

.logo, .logo--nav {
  box-sizing: border-box;
  width: auto;
  height: 112px;
  margin: 0;
  position: relative;
}
.logo.is-hidden, .is-hidden.logo--nav {
  display: none;
}

.logo__image {
  display: block;
  width: auto;
  height: 100%;
}

.header--scrolled {
  width: 100%;
  position: relative;
  z-index: 900;
  position: fixed;
  top: 0;
  opacity: 0;
  transition: opacity ease-out 175ms;
  pointer-events: none;
}
.header--scrolled.is-active {
  opacity: 1;
  transition: opacity ease-in 175ms;
  pointer-events: all;
}
.header--scrolled.is-active .header-inner {
  background-color: #203553;
}

.header--collapsing {
  width: 100%;
  position: relative;
  z-index: 900;
  width: 100%;
  height: 100%;
  min-height: 16vh;
  max-height: 22vh;
  position: fixed;
  z-index: 2;
  border-bottom: 1px solid #87C2E4;
  background-color: #203553;
  transition: border-bottom 250ms ease, background-color 250ms ease;
}
@media (orientation: landscape) {
  .header--collapsing {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.header-in {
  border-bottom: 1px solid #87C2E4;
  background-color: #203553;
}
@media (min-width: 1024px) {
  .header-in {
    border-bottom: 0;
    background-color: transparent;
  }
}

.module--get-started .col {
  display: flex;
}
.module--get-started .col-left {
  justify-content: flex-start;
  flex: 1 1 175px;
}
@media (min-width: 601px) {
  .module--get-started .col-left {
    max-width: 20%;
  }
}
@media (orientation: landscape) {
  .module--get-started .col-left {
    max-width: 20%;
    justify-content: flex-start;
  }
}
.module--get-started .col-left > p {
  padding-top: 0;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
}
.module--get-started .col-right {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 520px;
  row-gap: 20px;
}
.module--get-started .module-title--get-started {
  font-size: clamp(2.25rem, 4vw, 4em);
  letter-spacing: -2px;
  color: #203553;
  color: white;
  text-align: center;
}
.module--get-started .module-content--get-started {
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 500;
  color: white;
  text-align: left;
}
.module--get-started .cta {
  margin: 0;
  border-radius: 0;
}

.module--footer .footer-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  background-color: #146FAE;
}
@media (min-width: 601px) {
  .module--footer .footer-content {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (orientation: landscape) {
  .module--footer .footer-content {
    flex-direction: row;
    justify-content: flex-start;
    -moz-column-gap: 50px;
         column-gap: 50px;
    width: 100%;
    max-width: 1100px;
    padding: 4rem 0;
  }
}
.module--footer .footer__title {
  font-size: 24px;
  color: white;
}
@media (min-width: 601px) {
  .module--footer .footer__title {
    flex: 0 1 100%;
  }
}
.module--footer .footer__content__block {
  padding: 20px 0 0;
}
@media (min-width: 601px) {
  .module--footer .footer__content__block {
    flex: 0 1 20%;
  }
}
@media (orientation: landscape) {
  .module--footer .footer__content__block {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .module--footer .footer__content__block:first-of-type {
    flex: 0 1 35%;
  }
}
.module--footer .footer__items {
  padding-left: 0;
  list-style: none;
}
.module--footer .footer__item {
  padding: 10px 0;
}
.module--footer .footer__item__text {
  color: white;
}
.module--footer .footer__item__anchor {
  color: white;
  text-decoration: underline;
}
.module--footer .footer__legal {
  padding: 14px 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #203553;
}
.module--footer .footer__copyright {
  font-size: 11px;
  color: white;
}
.module--footer .footer__copyright::before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  margin-bottom: 4px;
  border-bottom: 2px solid #87C2E4;
  background-image: url("/assets/images/blue-lotus-icon.svg");
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center 14px;
}

.module--cta-banner .module-inner p {
  margin: 0;
  padding: 0;
  color: white;
}

.module--content-body .image-wrapper {
  margin: 0;
  padding: 0;
}
@media (min-width: 601px) {
  .module--content-body .image-wrapper {
    display: block;
    border-radius: 50%;
    position: sticky;
    overflow: hidden;
    top: 210px;
  }
}
@media (min-width: 601px) and (max-width: 1023px) {
  .module--content-body .content-wrapper {
    padding-right: 20px;
  }
}
.module--content-body h1 {
  padding-bottom: 2rem;
}
.module--content-body h2 {
  margin: 0;
  padding: 56px 0 14px;
  font-family: "Libre Baskerville", "Petrona", serif;
  font-weight: 400;
  line-height: 1.5;
  color: #203553;
}
.module--content-body p {
  margin: 0;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.module--content-body p + ul {
  padding-top: 14px;
}
.module--content-body ul,
.module--content-body ol {
  margin: 0;
  padding-left: 28px;
}
.module--content-body ul li,
.module--content-body ol li {
  padding-bottom: 14px;
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.module--content-body ul li:last-of-type,
.module--content-body ol li:last-of-type {
  padding-bottom: 0;
}
.module--content-body ol li ul li {
  list-style-type: disc;
}
.module--content-body ol li ul li:first-of-type {
  padding-top: 1rem;
}
.module--content-body .text-cta {
  display: block;
  width: 100%;
  max-width: 400px;
  padding: 14px;
  font-family: "Libre Baskerville", "Petrona", serif;
  font-weight: 400;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2;
  color: #2791CE;
  text-align: center;
  text-decoration: underline;
}

.navigation {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 6;
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  overflow: hidden;
  transition: all ease-in 250ms;
}
@media (orientation: landscape) {
  .navigation {
    padding-top: 28px;
  }
}
@media (min-width: 1024px) {
  .navigation {
    margin: 0;
    padding-top: 0;
    top: -21px;
    overflow: visible;
    opacity: 0;
    transition: opacity ease-out 250ms;
  }
}
.navigation.is-hidden {
  left: 0;
  visibility: hidden;
  opacity: 1;
  z-index: 0;
  pointer-events: none;
  transition: all ease-out 250ms;
}
@media (min-width: 1024px) {
  .navigation.is-hidden {
    right: inherit;
    visibility: visible;
    opacity: 1;
    z-index: 1000;
    pointer-events: all;
    transition: none;
  }
}
@media (min-width: 1024px) {
  .navigation.is-active {
    opacity: 1;
    transition: opacity ease-in 250ms;
  }
}

.navigation__links, .subnavigation__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
@media (orientation: landscape) {
  .navigation__links, .subnavigation__links {
    align-items: flex-start;
    padding-top: 0;
    padding-left: 28px;
  }
}
@media (min-width: 1024px) {
  .navigation__links, .subnavigation__links {
    flex-direction: row;
    gap: 20px;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    right: 0;
  }
}

.subnavigation__links {
  max-height: 0;
  padding-top: 0;
  padding-left: 0;
  overflow: hidden;
  transition: all 250ms ease-out;
}
@media (min-width: 1024px) {
  .subnavigation__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    width: 210px;
    background-color: #203553;
    position: absolute;
    top: 35px;
    left: 0;
  }
}
.subnavigation__links.is-active {
  max-height: 1000px;
  transition: all 250ms ease-in;
}

.navigation__link, .subnavigation__link {
  margin: 0;
  padding-left: 0;
  position: relative;
  font-family: "Libre Baskerville", "Petrona", serif;
  font-weight: 400;
  font-size: 18px;
}
@media (min-width: 600px) {
  .navigation__link, .subnavigation__link {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .navigation__link, .subnavigation__link {
    padding-bottom: 7px;
    padding-left: 14px;
    font-size: 18px;
  }
}
.navigation__link a:link, .subnavigation__link a:link,
.navigation__link a:visited,
.subnavigation__link a:visited {
  color: white;
}

@media (min-width: 1024px) {
  .subnavigation__link {
    padding-top: 4px;
    padding-left: 0;
  }
}

.navigation__anchor, .subnavigation__anchor {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0;
  position: relative;
  color: white;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 1024px) {
  .navigation__anchor, .subnavigation__anchor {
    height: auto;
    padding: 0;
    text-align: left;
  }
}
.navigation__anchor:hover::before, .subnavigation__anchor:hover::before {
  width: 50%;
  border-bottom: 1px solid white;
}
.navigation__anchor:hover::after, .subnavigation__anchor:hover::after {
  width: 50%;
}
.navigation__anchor.is-active, .is-active.subnavigation__anchor {
  transition: all ease-in-out 175ms;
}
.navigation__anchor.is-active::before, .is-active.subnavigation__anchor::before, .navigation__anchor.is-active::after, .is-active.subnavigation__anchor::after {
  display: none;
}
.navigation__anchor.has-subnav::after, .has-subnav.subnavigation__anchor::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(/assets/images/subnav-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  right: -5px;
}
@media (min-width: 600px) {
  .navigation__anchor.has-subnav::after, .has-subnav.subnavigation__anchor::after {
    width: 12px;
    height: 12px;
  }
}
.navigation__anchor.has-subnav.is-active::after, .has-subnav.is-active.subnavigation__anchor::after {
  transform: rotate(90deg);
}

.subnavigation__anchor {
  padding-left: 14px;
}
@media (min-width: 600px) {
  .subnavigation__anchor {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .subnavigation__anchor {
    height: auto;
    padding: 4px 14px;
    font-size: 16px;
  }
}
.subnavigation__anchor:hover {
  background-color: #146FAE;
  color: white;
}
.subnavigation__anchor.is-active {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 14px;
  border: 0;
  background-color: rgba(255, 255, 255, 0.2);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .subnavigation__anchor.is-active {
    padding: 4px 14px;
    border: 0;
    background-color: rgba(255, 255, 255, 0.2);
    pointer-events: none;
  }
}

.navigation__toggle--hamburger {
  cursor: pointer;
  width: 44px;
  height: 34px;
  margin: 0;
  padding: 0;
  transform: rotate(0deg);
  border: 0;
  background-color: transparent;
  position: absolute;
  top: 28px;
  right: 56px;
  z-index: 100;
}
@media (max-width: 600px) {
  .navigation__toggle--hamburger {
    right: 14px;
  }
}
@media (max-width: 1440px) {
  .navigation__toggle--hamburger {
    right: 28px;
  }
}
.navigation__toggle--hamburger[aria-expanded=true] .hamburger__bar:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.navigation__toggle--hamburger[aria-expanded=true] .hamburger__bar:nth-child(2) {
  transform: rotate(45deg);
}
.navigation__toggle--hamburger[aria-expanded=true] .hamburger__bar:nth-child(3) {
  transform: rotate(-45deg);
}
.navigation__toggle--hamburger[aria-expanded=true] .hamburger__bar:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.navigation__toggle__text {
  font-size: 0;
}

.hamburger__bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 125ms ease-in-out;
}
.hamburger__bar:nth-child(1) {
  top: 0px;
}
.hamburger__bar:nth-child(2), .hamburger__bar:nth-child(3) {
  top: 12px;
}
.hamburger__bar:nth-child(4) {
  top: 24px;
}

.navigation__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #203553;
  z-index: 1;
  visibility: visible;
  opacity: 1;
  transition: opacity ease-in 250ms, visibility ease-in 250ms;
}
@media (min-width: 1024px) {
  .navigation__overlay {
    display: none;
  }
}
.navigation__overlay.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-out 250ms, visibility ease-out 250ms;
}

.home .navigation.is-hidden {
  visibility: hidden;
}

.home .header--scrolled .navigation.is-hidden {
  visibility: visible;
}

@media (min-width: 1024px) {
  .home .header .navigation__toggle--hamburger {
    display: block;
  }
}

@media (min-width: 1024px) {
  .home .header--scrolled .navigation__toggle--hamburger {
    display: none;
  }
}

.module--welcome .module-title {
  color: #203553;
  text-align: center;
}

.welcome-body {
  display: flex;
  align-items: center;
  gap: 56px;
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 40px;
}
@media (max-width: 600px) {
  .welcome-body {
    flex-direction: column;
    gap: 0;
  }
}

.welcome-body__img {
  width: 50%;
}
@media (max-width: 600px) {
  .welcome-body__img {
    width: 100%;
  }
}
.welcome-body__img img {
  border-radius: 10px;
  overflow: hidden;
}

.welcome-body__content {
  width: 50%;
}
@media (max-width: 600px) {
  .welcome-body__content {
    width: 100%;
  }
}
.welcome-body__content p, .welcome-body__content li {
  font-family: "Libre Baskerville", "Petrona", serif;
  font-weight: 400;
}
.welcome-body__content ul {
  margin: 0;
  padding: 0 0 0 1rem;
}
.welcome-body__content li {
  padding: 0.5rem 0;
}

.faq-list {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  max-width: 780px;
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid #203553;
}
.faq-list__item {
  display: flex;
  align-items: start;
  flex-direction: column;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid #203553;
}
.faq-list__question {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  height: 44px;
  cursor: pointer;
}
.faq-list__question::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 17px;
  margin-right: 10px;
  background: center/contain no-repeat url("data:image/svg+xml;utf8,<svg width='10' height='17' viewBox='0 0 12 21' xmlns='http://www.w3.org/2000/svg' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'><g transform='matrix(1,0,0,1,-0.675,-95.975)'><g transform='matrix(0.0629426,0,0,0.0629426,0.632514,89.9341)'><path d='M187.8,264.5L41,412.5C36.3,417.2 28.7,417.2 24,412.5L4.2,392.7C-0.5,388 -0.5,380.4 4.2,375.7L122.7,256L4.2,136.3C-0.5,131.6 -0.5,124 4.2,119.3L24,99.5C28.7,94.8 36.3,94.8 41,99.5L187.8,247.5C192.5,252.2 192.5,259.8 187.8,264.5Z' fill='%23203553'/></g></g></svg>");
  transform: rotate(0deg);
  transition: transform 125ms ease-out;
}
.faq-list__question.active::before {
  transform: rotate(90deg);
  transition: transform 125ms ease-in;
}
.faq-list__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms ease-out;
}
.faq-list__answer[data-active=true] {
  max-height: 1000px;
  transition: max-height 250ms ease-in;
}
.faq-list__answer p {
  margin: 0;
}
.faq-list__answer ul {
  margin: 0;
  padding: 1rem;
  list-style-type: disc;
}
.faq-list__answer ul li {
  line-height: 1.5em;
  padding-bottom: 0.5rem;
}
.faq-list__answer ul li:last-of-type {
  padding-bottom: 0;
}

.blog-grid {
  display: flex;
  flex-direction: column;
  gap: 56px;
  max-width: 960px;
  margin: 0 auto;
  padding-top: 60px;
}

.blog-card {
  display: flex;
  gap: 28px;
}
@media (max-width: 600px) {
  .blog-card {
    flex-direction: column;
  }
}
.blog-card__image-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  max-height: 320px;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 600px) {
  .blog-card__image-link {
    width: 100%;
  }
}
.blog-card__image-link img {
  min-width: 100%;
  min-height: 100%;
}
.blog-card__content {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  width: 50%;
}
@media (max-width: 600px) {
  .blog-card__content {
    width: 100%;
  }
}
.blog-card__meta {
  margin: 0;
  padding: 0;
  font-size: 0.85rem;
}
@media (max-width: 600px) {
  .blog-card__meta {
    width: 100%;
    text-align: center;
  }
}
.blog-card__title {
  padding-top: 1.5rem;
}
@media (max-width: 600px) {
  .blog-card__title {
    text-align: center;
  }
}
.blog-card__title a {
  color: #203553;
  text-decoration: none;
}
.blog-card__excerpt {
  font-size: 0.85rem;
}
.blog-card__readmore {
  padding-bottom: 2px;
  border-bottom: 1px solid #203553;
  color: #203553;
  text-decoration: none;
}

.post {
  max-width: 600px;
  margin: 0 auto;
}
.post .post-meta {
  text-align: center;
}
.post__title {
  padding-bottom: 40px;
  font-size: 2.5rem;
  text-align: center;
}
.post ol, .post ul {
  margin: 0;
  padding-left: 1rem;
}
.post ol li, .post ul li {
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  line-height: 1.5em;
}
.post ol li:last-of-type, .post ul li:last-of-type {
  padding-bottom: 0;
}

.value-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
  max-width: 960px;
  margin: 0 auto;
  padding-top: 60px;
}
@media (max-width: 600px) {
  .value-grid {
    flex-direction: column;
    gap: 28px;
  }
}

.value-card {
  width: calc(50% - 28px);
}
@media (max-width: 600px) {
  .value-card {
    width: 100%;
  }
}
.value-card h3, .value-card p {
  text-align: center;
}

.team-grid {
  display: flex;
  gap: 56px;
  max-width: 780px;
  margin: 0 auto;
  padding-top: 60px;
}
@media (max-width: 600px) {
  .team-grid {
    flex-direction: column;
  }
}

.module-title--team {
  text-align: center;
}

.team-member-header,
.team-member-bio {
  width: 352px;
}
@media (max-width: 1023px) {
  .team-member-header,
  .team-member-bio {
    width: calc(100% - 28px);
  }
}
@media (max-width: 600px) {
  .team-member-header,
  .team-member-bio {
    width: 100%;
  }
}

.team-member-header {
  border-radius: 10px;
  overflow: hidden;
}

.team-member__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #203553;
  text-decoration: none;
}
.team-member__link p {
  margin: 0;
}
.team-member__name {
  padding-top: 1.5rem;
}
