@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400..800&family=Neuton&display=swap');

.wp-block-button__link { color: #fff; background-color: #32373c; border: none; border-radius: 28px; box-shadow: none; display: inline-block; font-size: 18px; padding: 12px 24px; text-align: center; text-decoration: none; overflow-wrap: break-word }
.wp-block-button__link:visited { color: #fff }
.wp-block-image { margin-bottom: 1em }
.wp-block-image img { max-width: 100% }
.wp-block-image.is-resized { display: table }
.aligncenter { clear: both }
figure.wp-block-image:not(.wp-block) { margin: 0 }
.wp-block-image { position: relative }
.gutenberg__content h1, .gutenberg__content h2 { margin-bottom: 24px }
#layout-content .gutenberg__content .h1, #layout-content .gutenberg__content .h4, #layout-content .gutenberg__content h1, #layout-content .gutenberg__content h2 { margin-bottom: 1.5rem }
#layout-content .gutenberg__content .wp-block-image.is-resized { display: block }

@media (min-width:768px) {
#layout-content .gutenberg__content .h1, #layout-content .gutenberg__content .h4, #layout-content .gutenberg__content h1, #layout-content .gutenberg__content h2 { margin-bottom: 2rem }
#layout-content .gutenberg__content .wp-block-image.is-resized.xs-only { display: none }
}

@media (max-width:767.98px) {
#layout-content .gutenberg__content .wp-block-image.is-resized.xs-only { display: block }
}
:root { --color-berry:126 15 83;
--color-blue:54 89 150;
--color-brand:218 57 64;
--color-error-20:164 17 94;
--color-error-30:207 19 105;
--color-error-50:250 228 237;
--color-grey-10:51 74 89;
--color-grey-20:102 119 130;
--color-grey-30:162 172 179;
--color-grey-40:204 210 213;
--color-grey-50:204 210 213;
--color-info-20:68 101 193;
--color-info-30:77 131 232;
--color-info-50:229 241 254;
--color-midnight:0 29 47;
--color-mint:15 134 108;
--color-neon:212 227 0;
--color-order:76 169 82;
--color-peach:244 163 119;
--color-sand-20:240 234 207;
--color-sand-30:249 248 242;
--color-sky-20:182 209 208;
--color-sky-30:204 210 213;
--color-success-20:0 105 92;
--color-success-30:0 150 136;
--color-success-50:195 236 232;
--color-warning-20:181 84 28;
--color-warning-30:253 155 63;
--color-warning-50:254 237 203;
--color-white:255 255 255;
--color-background:var(--color-white);
--color-border:var(--color-grey-40);
--color-icon:var(--color-midnight);
--color-text:var(--color-midnight);
--color-text-secondary:var(--color-grey-20);
--color-text-disabled:var(--color-grey-30);
--color-text-link:var(--color-mint);
--color-text-error:var(--color-error-30);
--color-text-on-error:var(--color-error-20);
--color-text-warning:var(--color-warning-30);
--color-text-on-warning:var(--color-warning-20);
--color-text-info:var(--color-info-30);
--color-text-on-info:var(--color-info-20);
--color-text-success:var(--color-success-30);
--color-text-on-success:var(--color-success-20);
--color-button-primary:var(--color-mint);
--color-button-hover:var(--color-midnight);
--color-button-disabled:var(--color-grey-30);
--color-text-link-hover:var(--color-midnight);
--color-text-link-pressed:var(--color-mint);
--color-background-danger:var(--color-error-30);
--color-background-subtlest:var(--color-grey-50);
--color-background-subtle:var(--color-grey-40);
--color-background-neutral:var(--color-grey-30);
--color-background-strong:var(--color-grey-20);
--color-background-strongest:var(--color-grey-10);
--color-background-error:var(--color-error-50);
--color-background-warning:var(--color-warning-50);
--color-background-info:var(--color-info-50);
--color-background-success:var(--color-success-50);
--color-background-button-primary:var(--color-mint);
--color-background-button-secondary:transparent;
--color-background-button-hover:var(--color-mint);
--color-background-elevation-raised:var(--color-white);
--color-background-elevation-overlay:var(--color-midnight);
--color-border-primary:var(--color-mint);
--color-border-error:var(--color-error-30);
--color-border-info:var(--color-info-30);
--color-border-strong:var(--color-grey-30);
--color-border-strongest:var(--color-midnight);
--color-border-focus:var(--color-info-30);
--color-border-primary-neon:var(--color-neon);
--color-border-accent-order:var(--color-order);
--border-none:0px;
--border-sm:1px;
--border:2px;
--border-lg:4px;
--box-shadow-none:0 0 rgba(0, 0, 0, 0);
--box-shadow-xs:0px 0px 5px 0px rgba(0, 0, 0, .25);
--box-shadow-sm:0px 0px 15px 0px rgba(0, 0, 0, .1);
--box-shadow:0px 0px 35px 0px rgba(0, 0, 0, .1);
--box-shadow-lg:0px 0px 35px 0px rgba(0, 0, 0, .2);
--radius-none:0px;
--radius-sm:5px;
--radius:10px;
--radius-lg:20px;
--radius-pill:999px;
--space-0:0;
--space-5:.5rem;
--space-10:1rem;
--space-15:1.5rem;
--space-20:2rem;
--space-25:2.5rem;
--space-30:3rem;
--space-35:3.5rem;
--space-40:4rem;
--space-45:4.5rem;
--space-50:5rem;
--space-60:6rem;
--space-80:8rem;
--space-100:10rem;
--space-150:15rem;
--space-200:20rem;
--z-index-deep:-99999;
--z-index-none:0;
--z-index:1;
--z-index-masked:100;
--z-index-mask:200;
--z-index-sticky:300;
--z-index-navigation:400;
--z-index-top-bar:500;
--z-index-overlay:600;
--z-index-spinner:700;
--z-index-popout:800;
--z-index-toast:900;
--z-index-modal:1000;
--font-weight-extra-light:200;
--font-weight-light:300;
--font-weight-regular:400;
--font-weight-medium:500;
--font-weight-semibold:600;
--font-weight-bold:700;
--font-size-2xs:1rem;
--font-size-xs:1.2rem;
--font-size-sm:1.4rem;
--font-size:1.6rem;
--font-size-md:1.8rem;
--font-size-lg:2.4rem;
--font-size-xl:2.8rem;
--font-size-2xl:3.2rem;
--font-size-3xl:3.4rem;
--font-size-4xl:4.2rem;
--font-size-5xl:4.6rem;
--font-size-6xl:5.8rem;
--font-size-7xl:6.4rem;
--font-size-8xl:9.8rem;
--line-height-xs:2rem;
--line-height-sm:2.2rem;
--line-height:2.6rem;
--line-height-md:2.8rem;
--line-height-lg:3.2rem;
--line-height-xl:4rem;
--line-height-2xl:4.6rem;
--line-height-3xl:5rem;
--line-height-4xl:6rem;
--line-height-5xl:6.4rem;
--line-height-6xl:10rem;
--font-family-fallback-body:-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;
--font-family-fallback-heading:"Georgia", "Serif";
--font-family:"Inter", var(--font-family-fallback-body);
--font-family-display:"Neuton", var(--font-family-fallback-heading);
--ar-font-family-display:"Noto Naskh Arabig", var(--font-family-fallback-heading);
--ar-font-family:"Noto Sans Arabic", var(--font-family-fallback-body);
--jp-font-family-display:"Noto Serif JP", var(--font-family-fallback-heading);
--jp-font-family:"Noto Sans JP", var(--font-family-fallback-body);
--kr-font-family-display:"Noto Serif KR", var(--font-family-fallback-heading);
--kr-font-family:"Noto Sans KR", var(--font-family-fallback-body);
--ru-font-family-display:"Noto Serif", var(--font-family-fallback-heading);
--ru-font-family:var(--font-family);
--th-font-family-display:"Noto Serif Thai", var(--font-family-fallback-heading);
--th-font-family:"Noto Sans Thai", var(--font-family-fallback-body)
}
html { font-family: var(--font-family); font-size: var(--font-size-xs); line-height: var(--line-height-md); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
p { font-size: var(--font-size) }
*, :after, :before { --tw-border-spacing-x:0;
--tw-border-spacing-y:0;
--tw-translate-x:0;
--tw-translate-y:0;
--tw-rotate:0;
--tw-skew-x:0;
--tw-skew-y:0;
--tw-scale-x:1;
--tw-scale-y:1;
--tw-pan-x:;
--tw-pan-y:;
--tw-pinch-zoom:;
--tw-scroll-snap-strictness:proximity;
--tw-gradient-from-position:;
--tw-gradient-via-position:;
--tw-gradient-to-position:;
--tw-ordinal:;
--tw-slashed-zero:;
--tw-numeric-figure:;
--tw-numeric-spacing:;
--tw-numeric-fraction:;
--tw-ring-inset:;
--tw-ring-offset-width:0px;
--tw-ring-offset-color:#fff;
--tw-ring-color:rgb(59 130 246 / .5);
--tw-ring-offset-shadow:0 0 #0000;
--tw-ring-shadow:0 0 #0000;
--tw-shadow:0 0 #0000;
--tw-shadow-colored:0 0 #0000;
--tw-blur:;
--tw-brightness:;
--tw-contrast:;
--tw-grayscale:;
--tw-hue-rotate:;
--tw-invert:;
--tw-saturate:;
--tw-sepia:;
--tw-drop-shadow:;
--tw-backdrop-blur:;
--tw-backdrop-brightness:;
--tw-backdrop-contrast:;
--tw-backdrop-grayscale:;
--tw-backdrop-hue-rotate:;
--tw-backdrop-invert:;
--tw-backdrop-opacity:;
--tw-backdrop-saturate:;
--tw-backdrop-sepia:;
--tw-contain-size:;
--tw-contain-layout:;
--tw-contain-paint:;
--tw-contain-style:
}
::backdrop {
--tw-border-spacing-x:0;
--tw-border-spacing-y:0;
--tw-translate-x:0;
--tw-translate-y:0;
--tw-rotate:0;
--tw-skew-x:0;
--tw-skew-y:0;
--tw-scale-x:1;
--tw-scale-y:1;
--tw-pan-x:;
--tw-pan-y:;
--tw-pinch-zoom:;
--tw-scroll-snap-strictness:proximity;
--tw-gradient-from-position:;
--tw-gradient-via-position:;
--tw-gradient-to-position:;
--tw-ordinal:;
--tw-slashed-zero:;
--tw-numeric-figure:;
--tw-numeric-spacing:;
--tw-numeric-fraction:;
--tw-ring-inset:;
--tw-ring-offset-width:0px;
--tw-ring-offset-color:#fff;
--tw-ring-color:rgb(59 130 246 / .5);
--tw-ring-offset-shadow:0 0 #0000;
--tw-ring-shadow:0 0 #0000;
--tw-shadow:0 0 #0000;
--tw-shadow-colored:0 0 #0000;
--tw-blur:;
--tw-brightness:;
--tw-contrast:;
--tw-grayscale:;
--tw-hue-rotate:;
--tw-invert:;
--tw-saturate:;
--tw-sepia:;
--tw-drop-shadow:;
--tw-backdrop-blur:;
--tw-backdrop-brightness:;
--tw-backdrop-contrast:;
--tw-backdrop-grayscale:;
--tw-backdrop-hue-rotate:;
--tw-backdrop-invert:;
--tw-backdrop-opacity:;
--tw-backdrop-saturate:;
--tw-backdrop-sepia:;
--tw-contain-size:;
--tw-contain-layout:;
--tw-contain-paint:;
--tw-contain-style:
}
a, body, div, figure, h1, h2, h4, header, html, img, li, nav, p, section, span, ul { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline }
figure, header, nav, section { display: block }
body { line-height: 1 }
ul { list-style: none }
button { border: 0; background-color: transparent; padding: 0 }
a { text-decoration: none }
a, button { background-repeat: no-repeat }
button, input { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit }
input { -webkit-appearance: none; -moz-appearance: none; appearance: none }
.h1, h1 { font-size: 4.2rem; line-height: 1.1 }

@media (min-width:768px) {
.h1, h1 { font-size: 6.4rem; line-height: 1 }
}
h2 { font-size: 3.4rem; line-height: 1.15 }

@media (min-width:768px) {
h2 { font-size: 4.6rem; line-height: 1.09 }
}
.footnote p { font-size: 1rem }
html { font-size: 10px }
body { color: #001d2f; font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif; font-size: 1.6rem; font-weight: 400 }
p { font-size: 1.6rem; line-height: 1.75; margin-bottom: 2rem }
.footnote p { font-weight: 500; line-height: 2; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: .14rem }
.h1, h1, h2 { font-family: Neuton, Georgia, Serif; font-feature-settings: "liga"; font-weight: 500 }
.h4, h4 { font-weight: 700 }
.h4, h4 { font-size: 2.4rem; line-height: 1.33 }
.h1, .h4, h1, h2, h4 { margin-bottom: 1.5rem }

@media (min-width:768px) {
.h1, .h4, h1, h2, h4 { margin-bottom: 2rem }
}
.bg-dark .h1, .bg-dark .h4, .bg-dark h1, .bg-dark p { color: #fff }
*, :after, :before { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.mb-0 { margin-bottom: 0 }
.ml-15 { margin-left: 1.5rem }
.img-block { display: block; margin-left: auto; margin-right: auto; width: 100% }
.txt-center { text-align: center }
.container { margin-left: auto; margin-right: auto; padding-left: 2rem; padding-right: 2rem; width: 100% }

@media (min-width:768px) {
.container { padding-left: 3rem; padding-right: 3rem }
.container { max-width: 100% }
}

@media (min-width:325px) {
.container { max-width: 100% }
}

@media (min-width:1024px) {
.container { padding-left: 1.5rem; padding-right: 1.5rem }
.container { max-width: 960px }
}
.container-fluid { margin-left: auto; margin-right: auto; padding-left: 2rem; padding-right: 2rem; width: 100% }

@media (min-width:768px) {
.container-fluid { padding-left: 3rem; padding-right: 3rem }
}

@media (min-width:1024px) {
.container-fluid { padding-left: 1.5rem; padding-right: 1.5rem }
}
.sr-only { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px }
.btn, button { display: inline-block; text-align: center }
.btn.secondary { font-size: 1.6rem; line-height: 1.25; padding: 1.3rem 2rem }
.btn.secondary, .btn.secondary-sm { color: #0f866c }
.btn.secondary, .btn.secondary-sm { border: .2rem solid #0f866c; border-radius: 5rem; font-weight: 600; width: 100% }
.button-group { align-items: flex-start; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start }
.button-group .btn:first-child { margin-bottom: 1.5rem }
img { margin-bottom: 3.5rem }

@media (min-width:768px) {
.btn.secondary { font-size: 2rem; line-height: 1.2; padding: 1.6rem 3.5rem }
.btn.secondary, .btn.secondary-sm { width: auto }
.button-group .btn:first-child { margin-bottom: 2rem; margin-right: 3rem }
.button-group.btn-center .btn { margin-left: 1.5rem; margin-right: 1.5rem }
img { margin-bottom: 4rem }
}
figure img { margin-bottom: 1.5rem }
header { margin: 0; width: 100% }
.nav { font-size: 1.4rem; font-weight: 600; height: 8rem }
.nav button { outline: 0 }
.nav .container-fluid { display: flex; height: 100%; justify-content: space-between; max-width: 144rem; width: auto; padding: 0 1rem 0 2rem }

@media (min-width:768px) {
.nav .container-fluid { padding: 0 2rem 0 3rem }
}

@media (min-width:1024px) {
.nav .container-fluid { padding: 0 1.5rem }
}

@media (min-width:1260px) {
.container { max-width: 1200px }
.nav { height: 10rem }
.nav .container-fluid { padding: 0 4rem }
}
.nav-logo { align-self: center; background: url("../images/main_logo_dark.svg") center/contain no-repeat; height: 3.5rem; width: 17.5rem; margin-right: 1.5rem }

@media (min-width:1260px) {
.nav-logo { height: 4rem; width: 20.8rem }
}
.nav-menu { align-items: stretch; display: flex; height: 100%; list-style: none }
.nav-menu-item { display: none; margin-right: 1.5rem }

@media (min-width:1024px) {
.nav-menu-item { align-items: center; display: flex; justify-content: center }
}

@media (min-width:1260px) {
.nav-menu-item { margin-right: 2.5rem }
}
.nav-menu-cta { color: #001d2f; order: 6 }

@media (min-width:768px) {
.nav-menu-cta { align-items: center; display: flex; justify-content: center }
}

@media (min-width:1024px) {
.nav-menu-cta { margin-right: 0; order: 8 }
}
.nav-menu-lang { order: 7; align-items: center; display: flex; justify-content: center }
.nav.bg-dark .nav-logo { background-image: url("../images/main_logo_light.svg"); }
.language-picker { background-image: url(../images/globe.svg), url(../images/chevron-down.svg); background-size: 2.4rem; font-size: 1.4rem; font-weight: 600; line-height: 2.4rem; background-position: left, right; padding-left: 2.9rem; padding-right: 2.6rem; border: none; text-decoration: none; color: #001d2f }
.language-picker:before { background-image: url(../images/globe.svg), url(../images/chevron-up.svg); background-size: 0; content: ""; position: absolute }
.language-picker-globe { background-image: url(../images/globe.svg); background-position: center; background-size: 2.4rem; height: 4rem; width: 4rem }
.bg-dark .language-picker { background-image: url(../images/globe.svg), url(../images/chevron-down.svg); border: none; text-decoration: none; color: #fff }
.bg-dark .language-picker:before { background-image: url(../images/globe.svg), url(../images/chevron-up.svg); background-size: 0; content: ""; position: absolute }
.bg-dark .language-picker-globe { background-image: url(../images/globe.svg) }
.nav-menu-lang .language-picker { display: none }

@media (min-width:1024px) {
.nav-menu-lang .language-picker { display: block }
.nav-menu-lang .language-picker-globe { display: none }
header .nav-menu-cta { margin-right: 0 }
}
.language-selector { align-items: center; display: flex; justify-content: center; height: 100vh; left: 0; position: fixed; top: 0; width: 100vw; z-index: 300 }
.language-selector-menu-container { max-height: calc(100vh - 15.5rem); overflow: hidden auto; width: 100% }
.language-selector-menu-container ul { display: flex; flex-wrap: wrap }
.language-selector-menu-container ul li { width: 50%; margin-bottom: 2.6rem }
.language-selector-menu-container ul li a { border: none; text-decoration: none; color: #001d2f; font-size: 1.4rem; font-weight: 500; line-height: 2.4rem }
.modal-overlay { align-items: center; background-color: #001d2f66; box-shadow: 0 .2rem 1.5rem #0000001a; display: flex; height: 100%; justify-content: center; left: 0; padding: 2rem; position: fixed; top: 0; width: 100%; z-index: 300 }
.modal { background-color: #fff; border-radius: 1rem; display: flex; flex-direction: column; -ms-flex-negative: 0; max-height: 100%; max-width: 57rem; padding: 4rem 2rem 3.5rem; position: relative; text-align: center; z-index: 301 }
.modal h4 { margin-bottom: 1.5rem }

@media (min-width:768px) {
.language-selector-menu-container ul { gap: 1.5rem 3rem; display: grid; grid-template-columns: repeat(4, 10rem) }
.language-selector-menu-container ul li { width: 100%; margin-bottom: 0 }
.modal { max-height: calc(100% - 12rem); padding: 4rem 4rem 2rem }
.modal h4 { margin-bottom: 2rem }
.modal button:first-child { order: 2; margin-right: 0 }
}
.modal-close { background-position: center; height: 4rem; width: 4rem; background-image: url("../images/x.svg"); background-size: 2rem; padding: 0; position: absolute; top: 0; border-top-right-radius: 1rem; right: 0 }
.modal-close:before { background-image: url(../images/x.svg); background-size: 0; content: ""; position: absolute }
.modal.left { text-align: left }
.mb-0 { margin-bottom: var(--space-0)!important }
.ml-15 { margin-left: var(--space-15)!important }
html { scroll-behavior: smooth }
.subheading-text>:last-child { margin-bottom: 0 }
section { padding-top: 8rem; padding-bottom: 4.5rem }
section:nth-of-type(odd) { background-color: #fff }
img { max-width: 100%; height: auto }
p:empty { display: none }
.button-group:not(:last-child)>:last-child { margin-bottom: 2rem }
.referral-bar { background-color: #e5f1fe; color: #4465c1; display: none; max-height: 0; min-height: 0; opacity: 0; position: absolute; top: 8rem; width: 100%; z-index: 202 }

@media (min-width:768px) {
section { padding-top: 10rem; padding-bottom: 6rem }
.referral-bar { top: 10rem }
.no-nav-header .nav-menu-cta { white-space: nowrap }
}
.referral-bar .container { align-items: center; display: flex; height: 100%; justify-content: flex-start; position: relative; min-height: inherit; padding-top: .5rem; padding-bottom: .5rem }

@media only screen and (min-width:500px) {
.referral-bar .container { justify-content: center }
}
.referral-bar .container a { align-items: center; color: #4465c1; display: flex; justify-content: flex-start; width: 100% }
.referral-bar .container a p { display: inline-block; line-height: 1.2; width: calc(100% - 7rem) }

@media only screen and (min-width:500px) {
.referral-bar .container a { justify-content: center; width: auto }
.referral-bar .container a p { justify-content: center; width: 100% }
}
.referral-bar .container a.order-link { display: flex }
.referral-bar .container a.special-order-link { display: none }
.referral-bar .container svg path { fill: #4465c1 }
.referral-bar .container .close-button-wrapper { position: absolute; top: 50%; transform: translateY(-50%); right: 2rem }
.snap-engage-icon .xv-icon { display: flex; justify-content: center; align-items: center }
.snap-engage-icon .xv-icon svg { width: 3.6rem; height: 3.6rem }
.snap-engage-icon .xv-icon svg path { fill: #0f866c }

@media (min-width:1260px) {
.snap-engage-icon .xv-icon { display: none }
}
header { position: fixed; top: 0; z-index: 204 }
header nav button { outline: 0 }
header nav .container-fluid { position: relative }
header .bg-dark .language-picker { background-image: url(../images/globe.svg); padding-right: 0 }
header .language-picker { background-image: url(../images/globe.svg); padding-right: 0 }
header .language-picker:before { background-image: url(../images/globe.svg) }
header .nav-menu-lang { position: static }
header .nav-menu-cta { -moz-column-gap: 15px; column-gap: 15px }
header .nav-menu-cta .button-group a.btn { font-size: 1.6rem; margin: 0 }

@media (min-width:1024px) {
header .nav-menu { align-items: center }
header .nav-menu li { height: 100% }
.no-nav-header .nav .container-fluid { padding-left: 4rem; padding-right: 4rem }
}
header nav.nav .nav-menu .header-menu__cta--hidden { display: none }
.no-nav-header { margin: 0; position: fixed; top: 0; width: 100%; z-index: 204 }
.no-nav-header .language-picker { background-image: url(../images/globe.svg); padding-right: 0 }
.no-nav-header .language-picker:before { background-image: url(../images/globe.svg) }
.no-nav-header .nav { align-items: center; background-color: transparent; font-size: 1.8rem; height: 8rem }
.no-nav-header .nav .container-fluid { align-items: center; display: flex; height: 100%; justify-content: space-between }
.no-nav-header .nav-menu { display: flex; height: 100% }
.no-nav-header .nav-menu-lang { white-space: nowrap; margin-right: 0 }
.no-nav-header .nav-menu-cta { align-items: center; display: flex; justify-content: center; opacity: 0; visibility: hidden; margin-right: var(--button-width) }

@media screen and (max-width:767px) {
.no-nav-header .nav-menu-cta { min-width: 11.5rem }
.no-nav-header .nav-menu-cta .btn { font-size: 1.4rem; padding: .6rem 1.25rem }
}
.language-selector { position: fixed; top: 0; left: 0; z-index: 300; display: flex; align-items: center; justify-content: center; height: 100vh; width: 100vw }
.language-selector .modal { border: 0; box-shadow: 0 0 1.5rem #0000001a; max-height: calc(100% - 4rem); max-width: calc(100% - 4rem); padding: 4rem; width: 100% }
.language-selector .modal h4 { margin-bottom: 4.3rem; text-align: center }
.language-selector-menu-container { max-height: calc(100vh - 15.5rem); overflow: hidden auto; width: 100%; padding-inline-start: unset }
.language-selector-menu-container::-webkit-scrollbar {
width:.8rem
}
.language-selector-menu-container::-webkit-scrollbar-thumb {
background:#d9d9d9;
border-radius:6rem
}
.language-selector-menu-container ul { display: flex; flex-wrap: wrap; row-gap: unset; padding-bottom: unset }
.language-selector-menu-container ul li { margin-bottom: 2.6rem; width: 50% }
.language-selector-menu-container ul li:nth-child(2n) { padding-left: 2.5rem }
.language-selector-menu-container ul li a { border: none; color: #001d2f; font-size: 1.4rem; font-weight: 500; line-height: 2.4rem; text-decoration: none }
.hero { position: relative; display: flex; flex-direction: column }
.hero-dark { color: #fff; fill: #fff; border-color: #fff }
.hero-bkg-midnight { background-color: #001d2f }
.hero .hero-content-wrapper { display: flex; flex-direction: column; justify-content: center; min-height: 52rem; overflow: hidden; padding-top: 11rem; position: relative; z-index: 0 }

@media (min-width:768px) {
.no-nav-header .nav.bg-dark .language-picker { background-image: url(../images/globe.svg); color: #fff }
.language-selector { max-width: unset }
.language-selector .modal { max-width: 57rem }
.language-selector .modal h4 { margin-bottom: 2rem }
.language-selector-menu-container { overflow: hidden }
.language-selector-menu-container ul { display: grid; gap: 1.5rem 3rem; grid-template-columns: repeat(4, 10rem) }
.language-selector-menu-container ul li { margin-bottom: 0; width: 100% }
.language-selector-menu-container ul li:nth-child(2n) { padding-left: 0 }
.hero .hero-content-wrapper { min-height: 65rem; padding-top: 14rem }
}
.hero .button-group { margin-bottom: 0 }
.hero .button-group .btn { margin-bottom: 1.5rem }

@media (min-width:768px) {
.hero .button-group .btn { margin-bottom: 2rem }
.hero-super .txt-center .col-media { display: block }
}
.hero .footnote>:last-child { margin-bottom: 0 }
.hero-super .txt-center { text-align: center }

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
.hero-super .txt-center .col-content, .hero-super .txt-center .col-media { flex: 0 0 auto!important }
}

@media (min-width:1024px) {
.hero-super.hero-wide .txt-center .col-sub-heading { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-left: 1.5rem; padding-right: 1.5rem }
.hero-super.hero-wide .txt-center .col-paragraph { padding-left: 1.5rem; padding-right: 1.5rem }
}

@media (min-width:768px) {
.hero-super.hero-wide .txt-center .col-paragraph { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-left: 1.5rem; padding-right: 1.5rem }
.hero-super.hero-wide .txt-center .col-footnote { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-left: 1.5rem; padding-right: 1.5rem }
.hero-super.hero-wide .txt-center .col-footnote, .hero-super.hero-wide .txt-center .col-paragraph { margin-left: 16.6666666667% }
}

@media (min-width:1024px) {
.hero-super.hero-wide .txt-center .col-footnote { flex: 0 0 50%; max-width: 50%; padding-left: 1.5rem; padding-right: 1.5rem }
.hero-super.hero-wide .txt-center .col-sub-heading { margin-left: 16.6666666667% }
.hero-super.hero-wide .txt-center .col-footnote { margin-left: 25% }
}
.hero-super .hero-outer-wrapper { overflow: hidden }

@media (min-width:1260px) {
.hero .hero-content-wrapper { padding-top: 16rem }
.hero-super .pt-compact { padding-top: 12rem }
}
.hero-super .tall { min-height: 50rem }
.hero-super .col-content>div:last-child { margin-bottom: 0 }
.hero-super .col-media { line-height: 0; margin-top: 2rem }
.hero-super .col-media img { margin-bottom: 0 }

@media (min-width:768px) {
.hero-super .pt-compact { padding-top: 12rem }
.hero-super .tall { min-height: 65rem }
.hero-super .xs-only { display: none!important }
}
.hero-super .md-only { display: none }
.hero-super .col-paragraph p { margin-bottom: 1rem }
.hero-super .col-button-group { margin-top: 3rem }
.hero-super .container .col-media.xs-full-width { width: calc(100% + 4rem); margin-left: -2rem; margin-right: -2rem }

@media (max-width:767px) {
header { z-index: 205 }
.hero-super .container .col-media.xs-full-width img { width: 100% }
}
.hero-super.hero-wide .col-content, .hero-super.hero-wide .col-media { width: 100% }
.hero-super .hero-content-wrapper { overflow: visible; padding-bottom: 0 }
.three-col-test { background-color: #f9f8f2 }
.one-col-content-m-block.has-custom-columns .column .img-block { flex: 0 0 100%; max-width: 100%; padding-left: 1rem; padding-right: 1rem; margin-inline: auto }

@media (min-width:768px) {
.hero-super .md-only { display: block }
.hero-super .sub-heading { font-size: 2.4rem; text-transform: none }
.hero-super .container .col-media.xs-full-width { width: 100%; margin-left: 0; margin-right: 0 }
.one-col-content-m-block.has-custom-columns .column .img-block { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-left: 1.5rem; padding-right: 1.5rem }
}

@media (min-width:1024px) {
.one-col-content-m-block.has-custom-columns .column .img-block { flex: 0 0 50%; max-width: 50%; padding-left: 1.5rem; padding-right: 1.5rem }
}
.one-col-content-m-block.has-custom-columns.image-block--screen-width .column .img-block { padding-inline: 1.5rem; margin-inline: auto }
.one-col-content-m-block.has-custom-columns.image-block--screen-width .column .img-block { width: 100% }
.one-col-content-m-block .wp-block-image:last-child img { margin-bottom: 0 }
.one-col-content-m-block .xs-only { max-width: 100%; width: auto }

@media all and (-ms-high-contrast:none) {
button { overflow: visible }
}
.btn, .button, .wp-block-xv-blocks-button-block, button { display: inline-block; text-align: center }
.btn.is-style-main .wp-block-button__link, .btn.secondary, .btn.secondary-sm, .button.is-style-main .wp-block-button__link, .wp-block-xv-blocks-button-block.is-style-main .wp-block-button__link { border: .2rem solid #0f866c; border-radius: 5rem; font-weight: 600; width: 100% }
.btn.is-style-main.with-arrow .wp-block-button__link:after, .button.is-style-main.with-arrow .wp-block-button__link:after, .wp-block-xv-blocks-button-block.is-style-main.with-arrow .wp-block-button__link:after { background-image: url(); background-repeat: no-repeat; background-size: cover; content: ""; display: inline-block; height: 2rem; width: 2rem; margin-left: .5rem; transform: rotate(90deg); vertical-align: text-bottom }
.btn.is-style-main .wp-block-button__link, .btn.secondary, .button.is-style-main .wp-block-button__link, .wp-block-xv-blocks-button-block.is-style-main .wp-block-button__link { font-size: 1.6rem; line-height: 1.25; padding: 1.3rem 2rem }

@media (min-width:768px) {
.one-col-content-m-block.has-custom-columns.image-block--screen-width .column .img-block { padding-inline: 2rem }
.one-col-content-m-block.has-custom-columns.image-block--screen-width .column .img-block { max-width: 200rem }
.one-col-content-m-block .xs-only { display: none }
.btn.is-style-main .wp-block-button__link, .btn.secondary, .btn.secondary-sm, .button.is-style-main .wp-block-button__link, .wp-block-xv-blocks-button-block.is-style-main .wp-block-button__link { width: auto }
.btn.is-style-main.with-arrow .wp-block-button__link:after, .button.is-style-main.with-arrow .wp-block-button__link:after, .wp-block-xv-blocks-button-block.is-style-main.with-arrow .wp-block-button__link:after { height: 2.4rem; width: 2.4rem }
.btn.is-style-main .wp-block-button__link, .btn.secondary, .button.is-style-main .wp-block-button__link, .wp-block-xv-blocks-button-block.is-style-main .wp-block-button__link { font-size: 2rem; line-height: 1.2; padding: 1.6rem 3.5rem }
}
.btn.secondary-sm { font-size: 1.6rem; line-height: 1.25; padding: .6rem 3rem }
.btn.is-style-main .wp-block-button__link, .button.is-style-main .wp-block-button__link, .wp-block-xv-blocks-button-block.is-style-main .wp-block-button__link { background-color: #0f866c; color: #fff }
.btn.secondary, .btn.secondary-sm { background-color: transparent; color: #0f866c }
.button-group { align-items: flex-start; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start }
.button-group.aligncenter { float: unset }
.button-group .btn:first-child, .button-group .button:first-child { margin-bottom: 1.5rem; margin-left: unset }

@media (min-width:768px) {
.btn.secondary-sm { line-height: 1.3; padding: .8rem 3rem }
.button-group { flex-direction: row }
.button-group .btn:first-child, .button-group .button:first-child { margin-bottom: 2rem; margin-right: 3rem }
.button-group.btn-center .btn, .button-group.btn-center .button { margin-left: 1.5rem; margin-right: 1.5rem }
}
.button-group .btn.wp-block-xv-blocks-button-block:last-child, .button-group .button.wp-block-xv-blocks-button-block:last-child { margin-bottom: 2rem }
.button-group.btn-center { justify-content: center }
.bg-dark .btn.secondary, .bg-dark .btn.secondary-sm { border-color: #fff; color: #fff }
.button { width: 100% }
.button-group:last-child { margin-right: unset }
.button-group.aligncenter { justify-content: center }
.button-group .btn:last-child { margin-bottom: unset; margin-right: unset }
.hero-super .col-content>.col-footnote, .hero-super .col-content>.col-paragraph { padding: 0!important }
.hero-super .press-logos { display: flex; flex-direction: row; gap: .5rem 1rem; margin-bottom: 1.5rem }
.hero-super .press-logos:last-of-type { margin-bottom: 0 }
.hero-super .hero-content-wrapper.txt-center .button-group, .hero-super .hero-content-wrapper.txt-center .press-logos { justify-content: center }
#layout-content .gutenberg__content .testimonials-home .hidden { display: none }
.three-col-test h2 { flex: 0 0 100%; max-width: 100%; padding-left: 1rem; padding-right: 1rem }

@media (min-width:768px) {
.button { width: auto }
.three-col-test h2 { flex: 0 0 66.66667%; max-width: 66.66667%; padding-left: 1.5rem; padding-right: 1.5rem; margin-left: auto; margin-right: auto; text-align: center }
}

.accordionWrp { max-width: 750px; margin: 0 auto; }
.accRow { background: #fff; border-radius: 6px; border: solid 1px #e2e2e4; margin: 0 0 15px 0; padding: 20px; text-align: left; cursor: pointer; } 
.faqTitle { display: flex; justify-content: space-between; font-size: 20px; font-weight: 500; line-height: 1em;  }
.faqTitle svg { width: 1em; height: 1em; }
.accOpen .faqTitle svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.faqTxt { display: none; overflow: hidden;  }
.accRow:last-child { margin-bottom: 0;}
.accRow p:first-child { margin-top: 2rem; }
.accRow p:last-child { margin-bottom: 0; }
@media (max-width:767px) {
.faqTitle { font-size: 1.6rem; }
}
