@charset "UTF-8";
/* colors */
/* fonts */
/* breakpoints */
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%; /* 1rem = 10px */
}

body {
  font-family: "Source Serif 4", serif;
  background: #F7F5F2 !important;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 400;
}

strong {
  font-weight: 700;
}

h1, h2, h3, h4 {
  font-family: "Oswald", sans-serif;
  line-height: 1;
  color: #000000;
  font-weight: 700;
}
h1 a, h2 a, h3 a, h4 a {
  color: #ffffff;
}
h1 em, h2 em, h3 em, h4 em {
  font-style: normal;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  letter-spacing: -1.6px;
}

h1 {
  font-size: 6.5rem;
  line-height: 1;
}
@media (min-width: 992px) {
  h1 {
    font-size: 10rem;
  }
}
h1 em {
  color: #68ACE5;
  letter-spacing: -1.6px;
}

h2 {
  font-size: 3rem;
  line-height: 1.1;
  margin-bottom: 4rem;
  color: #000000;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  h2 {
    font-size: 4.6rem;
  }
}

h3 {
  font-family: "Oswald", sans-serif;
  font-size: 2.6rem;
  line-height: 2.8rem;
}

h4 {
  font-family: "Oswald", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #806E95;
  text-transform: uppercase;
  font-weight: 700;
}

ul, ol {
  font-family: "Source Serif 4", serif;
}
ul li, ol li {
  margin-bottom: 10px;
}

.ctas a, button, input[type=submit], a.button, .paragraph--type--gbv-resources .field--name-field-cta-link a {
  font-family: "Oswald", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.5rem;
  padding-right: 3rem;
  border-radius: 5rem;
  background-color: #A192B2;
  color: #000000;
  text-decoration: none;
  display: inline-block;
  border: 0;
  line-height: 1;
  position: relative;
}
.ctas a:hover, button:hover, input[type=submit]:hover, a.button:hover, .paragraph--type--gbv-resources .field--name-field-cta-link a:hover {
  background-color: #86C8BC;
}
.ctas a::after, button::after, input[type=submit]::after, a.button::after, .paragraph--type--gbv-resources .field--name-field-cta-link a::after {
  content: "→";
  display: inline;
  margin-left: 5px;
  font-size: 1.6rem;
  font-weight: 700;
  float: none;
  position: absolute;
  top: 50%;
  right: 9px;
  margin-top: -10px;
}

input[type=submit] {
  background: #86C8BC url(../images/submit.svg) no-repeat center;
  font-size: 0;
  height: 4.3rem;
}
input[type=submit]:hover {
  background-color: #A192B2;
}

p {
  margin-bottom: 1.5rem;
}
p a {
  text-decoration: underline;
}

a {
  color: #000000;
}

:root {
  --scale: 0.1;
  --space: 8vmin;
}

@media (prefers-reduced-motion) {
  :root {
    --scale: 0;
  }
}
body {
  overflow-x: hidden;
  background-color: #F7F5F2;
}

#gbv {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}

.region-content {
  margin-top: 9.2rem;
}
.gbv-container {
  max-width: 144rem;
  width: 100%;
  margin-inline: auto;
}
.gbv-inner-container {
  max-width: 124rem;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 992px) {
  .gbv-inner-container.bordered {
    border-left: 1px solid #86C8BC;
    border-right: 1px solid #86C8BC;
  }
}

.gbv-border-bottom {
  border-bottom: 1px solid #86C8BC;
}

.dialog-off-canvas-main-canvas {
  /*max-width: 1440px;
  margin:0 auto;*/
}

.region-content {
  padding: 0;
}

.gin-secondary-toolbar {
  display: none;
}

#block-gbv-local-tasks {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999;
}

div[aria-label="Status message"] {
  position: fixed;
  bottom: 0;
  left: 0;
}

img {
  max-width: 100%;
}

footer {
  font-size: 18px;
  line-height: 27px;
  text-align: center;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus-within {
  position: relative !important;
  overflow: visible !important;
  clip: auto !important;
  width: auto !important;
  height: auto !important;
  z-index: 1000;
}

header.site-header {
  background-color: #F7F5F2;
  color: #002D72;
  display: flex;
  padding: 2.2rem 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 92px;
  z-index: 999;
  overflow: hidden;
  border-bottom: 1px solid #86C8BC;
}
@media (min-width: 992px) {
  header.site-header {
    width: 100%;
    padding: 2.2rem 0;
    z-index: 999;
  }
}
header.site-header::before {
  background-color: #F7F5F2;
}
header.site-header .gbv-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3rem;
  position: relative;
}
@media (min-width: 992px) {
  header.site-header .region-header {
    margin-right: 6rem;
  }
}
header.site-header .logo-lockup {
  display: flex;
  margin-right: auto;
  position: absolute;
  left: 30px;
  z-index: 0;
}
@media (min-width: 992px) {
  header.site-header .logo-lockup {
    position: relative;
    left: 5%;
  }
}
header.site-header .logo-lockup a {
  display: inline-block;
  text-decoration: none;
}
header.site-header .logo-lockup .logo-lockup__first {
  width: 11.3rem;
  height: auto;
  background: none;
  margin-right: 15px;
  position: relative;
}
@media (min-width: 992px) {
  header.site-header .logo-lockup .logo-lockup__first {
    width: 22.5rem;
  }
}
header.site-header .logo-lockup .logo-lockup__first::after {
  background-color: #002D72;
  content: "";
  width: 1px;
  height: 36px;
  position: absolute;
  top: 4px;
  right: -8px;
}
@media (min-width: 992px) {
  header.site-header .logo-lockup .logo-lockup__first::after {
    right: 0;
  }
}
header.site-header .logo-lockup .logo-lockup__first img {
  display: block;
  height: 40px;
}
@media (min-width: 992px) {
  header.site-header .logo-lockup .logo-lockup__first img {
    height: 57px;
  }
}
header.site-header .logo-lockup .logo-lockup__second {
  font-size: 1rem;
  color: #002D72;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  line-height: 1.2;
  display: block;
  margin-top: 0.8rem;
}
@media (min-width: 992px) {
  header.site-header .logo-lockup .logo-lockup__second {
    font-size: 14.85px;
    margin-top: 0.5rem;
  }
}
header.site-header p {
  margin: 0;
}
header.site-header a.button, header.site-header .paragraph--type--gbv-resources .field--name-field-cta-link a, .paragraph--type--gbv-resources .field--name-field-cta-link header.site-header a {
  margin-right: 2.3rem;
}
@media (max-width: 992px) {
  header.site-header a.button, header.site-header .paragraph--type--gbv-resources .field--name-field-cta-link a, .paragraph--type--gbv-resources .field--name-field-cta-link header.site-header a {
    position: fixed;
    z-index: 999;
    bottom: 0;
    width: 100%;
    left: 0;
    border-radius: 0;
  }
}
header.site-header > nav {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  align-items: center;
  padding: 0;
}
header.site-header .menu-toggle {
  background: url(../images/menu.svg) no-repeat center bottom;
  background-size: 6rem;
  background-color: transparent;
  font-size: 0;
  padding: 10px;
  display: inline-block;
  text-decoration: none;
  margin: 1rem 2rem 0 0;
  z-index: 99;
  width: 4.4rem;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 992px) {
  header.site-header .menu-toggle {
    right: 3rem;
  }
}
header.site-header .menu-toggle.open {
  background: url(../images/x-black.svg) no-repeat center;
  background-size: 3rem;
  position: fixed;
  right: 8%;
  top: 3rem;
  z-index: 99;
  margin: 0;
  width: 3rem;
  height: 3rem;
}
@media (min-width: 992px) {
  header.site-header .menu-toggle.open {
    right: 4rem;
  }
}
@media (min-width: 992px) {
  header.site-header .menu-toggle {
    margin: 0;
    width: 6rem;
    height: 4rem;
  }
}

.main-navigation .region {
  background-color: #FEC3C2;
  color: #000000;
  position: fixed;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out;
  padding-top: 12rem;
  text-align: center;
  overflow: auto;
}
@media (min-width: 992px) {
  .main-navigation .region {
    width: 55%;
    padding-right: 5%;
    padding-left: 2%;
  }
}
.main-navigation .region.open {
  transform: translateX(0);
}
.main-navigation .navbar-nav .nav-item {
  margin-bottom: 20px;
  font-family: "Source Serif 4", serif;
  color: #000000;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav .nav-item {
    margin-bottom: 5rem;
  }
}
.main-navigation .navbar-nav .nav-item .nav-link {
  font-weight: 400;
  padding: 0;
  font-size: 4rem;
}
@media (min-width: 992px) {
  .main-navigation .navbar-nav .nav-item .nav-link {
    font-size: 6rem;
  }
}
.main-navigation .navbar-nav .nav-item .nav-link:hover {
  text-decoration: underline;
}
.main-navigation .navbar-nav .nav-item .nav-link.button, .main-navigation .navbar-nav .nav-item .paragraph--type--gbv-resources .field--name-field-cta-link a.nav-link, .paragraph--type--gbv-resources .field--name-field-cta-link .main-navigation .navbar-nav .nav-item a.nav-link {
  background-color: #ffffff;
  color: #E03C31;
  text-align: center;
  font-family: Gentona;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 14px 30px 16px;
  border-radius: 100px;
  display: inline-block;
  text-decoration: none;
  margin: 0;
}

.region-header > .block-menu {
  display: none;
}
@media (min-width: 992px) {
  .region-header > .block-menu {
    display: block;
  }
}
.region-header .navbar-nav {
  display: flex;
  flex-direction: row;
}
.region-header .navbar-nav .nav-item {
  font-family: Gentona;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 10px;
}
.region-header .navbar-nav .nav-item .nav-link {
  padding: 17px 10px;
  line-height: 1;
  font-size: 3rem;
}
.region-header .navbar-nav .nav-item .nav-link[href="#contact"] {
  border: 2px solid #CBA052;
  border-radius: 100px;
  padding: 15px 30px;
  transition: background-color 0.3s ease;
}
.region-header .navbar-nav .nav-item .nav-link[href="#contact"]:hover {
  background-color: #CBA052;
}

footer {
  color: #ffffff;
  font-weight: 400;
  padding: 5rem 0 3.7rem;
  background-color: #68ACE5;
  position: relative;
  background: #002D72;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 992px) {
  footer {
    padding: 14.8rem 0 12.8rem;
  }
}
footer .region-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  flex-direction: row;
  text-align: left;
}
footer .region-footer > .block {
  margin-bottom: 35px;
  text-align: center;
  width: 100%;
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (min-width: 992px) {
  footer .region-footer > .block {
    width: 60%;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}
footer .region-footer > .block p span {
  display: none;
}
@media (min-width: 992px) {
  footer .region-footer > .block p span {
    display: inline;
  }
}
footer .region-footer > .block a {
  color: #ffffff;
  font-size: 1.6rem;
  text-decoration: none;
  font-weight: 700;
  display: block;
  margin-bottom: 2rem;
}
footer .region-footer > .block a:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  footer .region-footer > .block a {
    font-size: 2rem;
    display: inline;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  footer .region-footer > .block:last-child {
    width: 40%;
  }
}
footer img {
  margin-bottom: 24px;
  width: 441px;
  max-width: 100%;
}

.road {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
  z-index: -1;
  display: none;
}
@media (min-width: 992px) {
  .road {
    display: block;
  }
}
.road svg {
  width: 117%;
  height: 100%;
}

.cta--seafoam {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding: 1.2rem 2.8rem;
  border-radius: 10rem;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.2s ease;
  background-color: #86C8BC;
  color: #262626;
}
.cta--seafoam::after {
  content: "→";
  margin-left: 0.8rem;
}
.cta--seafoam:focus-visible {
  outline: 3px solid #262626;
  outline-offset: 2px;
}

.cta--lilac {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding: 1.2rem 2.8rem;
  border-radius: 10rem;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.2s ease;
  background-color: #A192B2;
  color: #262626;
}
.cta--lilac::after {
  content: "→";
  margin-left: 0.8rem;
}
.cta--lilac:focus-visible {
  outline: 3px solid #262626;
  outline-offset: 2px;
}
.cta--lilac:hover {
  background-color: #86C8BC;
}

.cta--select {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding: 1.2rem 2.8rem;
  border-radius: 10rem;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.2s ease;
  font-family: "Oswald", sans-serif;
  background-color: #ffffff;
  color: #000000;
  padding-right: 4.8rem;
  background-image: url("../images/select-icon.svg");
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 1.6rem;
  font-weight: 700;
}
.cta--select::after {
  content: "→";
  margin-left: 0.8rem;
}
.cta--select:focus-visible {
  outline: 3px solid #262626;
  outline-offset: 2px;
}
.cta--select::after {
  content: none;
}
.cta--select:hover {
  filter: none;
  background-color: #F7F5F2;
}

.paragraph--type--gbv-hero {
  padding: 0;
}
.paragraph--type--gbv-hero .gbv-inner-container {
  position: relative;
}
.paragraph--type--gbv-hero .gbv-hero-media {
  display: flex;
  margin: 0;
}
.paragraph--type--gbv-hero .gbv-hero-media div {
  display: flex;
  flex: 1;
  width: 100%;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-hero .gbv-hero-media {
    position: absolute;
    top: 0;
    right: -6.1%;
    max-width: 29.1%;
    height: 100%;
  }
}
.paragraph--type--gbv-hero .gbv-hero-media img,
.paragraph--type--gbv-hero .gbv-hero-media picture,
.paragraph--type--gbv-hero .gbv-hero-media video {
  display: block;
  flex: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--gbv-hero .gbv-hero-content {
  padding: 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-hero .gbv-hero-content {
    max-width: 70.8%;
    padding: 6rem 2rem 6rem 8%;
  }
}
.paragraph--type--gbv-hero .gbv-hero-content .field--name-field-heading {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  font-size: 6.5rem;
  margin-bottom: 4rem;
  color: #806E95;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-hero .gbv-hero-content .field--name-field-heading {
    font-size: 10rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--gbv-hero .gbv-hero-content .field--name-field-heading br {
    display: none;
  }
}
.paragraph--type--gbv-hero .gbv-hero-content .field--name-field-heading strong {
  display: block;
  font-weight: 700;
  color: #1E9781;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-hero .gbv-hero-content .field--name-field-heading strong {
    padding-left: 17%;
  }
}
.paragraph--type--gbv-hero .gbv-hero-content .field--name-field-heading strong + br {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-hero .gbv-hero-content .field--name-field-heading strong + br {
    display: block;
  }
}
.paragraph--type--gbv-hero .gbv-hero-content .field--name-field-text {
  color: #2E2E2E;
  font-family: "Work Sans", sans-serif;
  font-size: 1.7rem;
  line-height: 2.8rem;
  padding-left: 3.3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-hero .gbv-hero-content .field--name-field-text {
    padding-left: 17%;
    padding-right: 10%;
  }
}

.paragraph--type--gbv-map {
  padding: 0;
  position: relative;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-map {
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-map .gbv-inner-container {
  padding-top: 5rem;
  padding-bottom: 2rem;
  position: relative;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-map .gbv-inner-container {
    padding-top: 0;
    padding-bottom: 11.9rem;
  }
}
.paragraph--type--gbv-map .gbv-map-graphic {
  position: relative;
  z-index: 2;
  display: none;
  padding-top: 5rem;
}
.paragraph--type--gbv-map .gbv-map-graphic img,
.paragraph--type--gbv-map .gbv-map-graphic svg {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-map .gbv-map-graphic {
    display: block;
    width: 100%;
    margin: 0 0 0 -3%;
  }
}
.paragraph--type--gbv-map .gbv-map-grid-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  aspect-ratio: 1.958;
  width: 100%;
  height: auto;
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-map .gbv-map-grid-wrapper {
    display: block;
  }
}
.paragraph--type--gbv-map .gbv-map-grid {
  position: absolute;
  top: 0;
  right: 0;
  width: 23%;
  height: 100%;
  border-left: 1px solid #86C8BC;
}
.paragraph--type--gbv-map .gbv-map-grid::before, .paragraph--type--gbv-map .gbv-map-grid::after {
  display: block;
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 52%;
  border-bottom: 1px solid #86C8BC;
}
.paragraph--type--gbv-map .gbv-map-grid::after {
  top: 71%;
}
.paragraph--type--gbv-map .gbv-map-content {
  text-align: center;
  margin: 0 auto;
  max-width: calc(100% - 6rem);
  background-color: #000000;
  padding: 8rem 3.3rem 5rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-map .gbv-map-content {
    margin-top: -12rem;
    max-width: 71%;
    padding: 16rem 4.5rem 5rem;
  }
}
.paragraph--type--gbv-map .gbv-map-content .field--name-field-heading {
  color: #ffffff;
}
.paragraph--type--gbv-map .gbv-map-content .field--name-field-text {
  color: #ffffff;
  max-width: 70rem;
  margin: 2rem auto 0;
}
.paragraph--type--gbv-map .gbv-map-content::before, .paragraph--type--gbv-map .gbv-map-content::after {
  content: " ";
  display: block;
  background: #A192B2;
  position: absolute;
  top: 10%;
  left: -3rem;
  width: 3rem;
  height: 70%;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-map .gbv-map-content::before, .paragraph--type--gbv-map .gbv-map-content::after {
    left: -2rem;
    width: 2rem;
    height: 50%;
  }
}
.paragraph--type--gbv-map .gbv-map-content::after {
  left: auto;
  right: -3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-map .gbv-map-content::after {
    right: -2rem;
  }
}
.paragraph--type--gbv-map .gbv-map-lists {
  order: 3;
  position: relative;
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 576px) {
  .paragraph--type--gbv-map .gbv-map-lists {
    flex-direction: row;
    justify-content: center;
  }
}
.paragraph--type--gbv-map .gbv-map-lists .gbv-map-states {
  order: -1;
}
.paragraph--type--gbv-map .gbv-map-lists details {
  margin: 0 0 1.5rem;
  border: 0;
  position: relative;
}
.paragraph--type--gbv-map .gbv-map-lists details summary {
  margin: 0;
}
.paragraph--type--gbv-map .gbv-map-lists details .gbv-map-select__panel {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 999;
}

.gbv-map-select + .gbv-map-select {
  margin-top: 1rem;
}
@media (min-width: 576px) {
  .gbv-map-select + .gbv-map-select {
    margin-top: 0;
    margin-left: 1.5rem;
  }
}

.gbv-map-select__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding: 1.2rem 2.8rem;
  border-radius: 10rem;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.2s ease;
  font-family: "Oswald", sans-serif;
  background-color: #ffffff;
  color: #000000;
  padding-right: 4.8rem;
  background-image: url("../images/select-icon.svg");
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 1.6rem;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}
.gbv-map-select__toggle::after {
  content: "→";
  margin-left: 0.8rem;
}
.gbv-map-select__toggle:focus-visible {
  outline: 3px solid #262626;
  outline-offset: 2px;
}
.gbv-map-select__toggle::after {
  content: none;
}
.gbv-map-select__toggle:hover {
  filter: none;
  background-color: #F7F5F2;
}
.gbv-map-select__toggle::-webkit-details-marker {
  display: none;
}
.gbv-map-select__toggle:focus-visible {
  outline: 3px solid #86C8BC;
  outline-offset: 2px;
}

.gbv-map-select__panel {
  background-color: #ffffff;
  color: #262626;
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  margin-top: 0.8rem;
}
.gbv-map-select__panel a {
  display: block;
  color: #262626;
  padding: 0.4rem 0;
  text-wrap: nowrap;
  text-decoration: none;
}
.gbv-map-select__panel a:hover {
  text-decoration: underline;
}

.paragraph--type--gbv-resources {
  padding: 0 0 5rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-resources {
    border-bottom: 1px solid #86C8BC;
    padding: 0;
  }
}
.paragraph--type--gbv-resources .gbv-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-resources .gbv-container {
    grid-template-columns: 35% 1fr;
    align-items: stretch;
  }
}
.paragraph--type--gbv-resources .gbv-resources-media {
  display: flex;
  margin: 0;
}
.paragraph--type--gbv-resources .gbv-resources-media div {
  display: flex;
  flex: 1;
  width: 100%;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-resources .gbv-resources-media {
    grid-column: 1;
    grid-row: 1/-1;
  }
}
.paragraph--type--gbv-resources .gbv-resources-media img,
.paragraph--type--gbv-resources .gbv-resources-media picture,
.paragraph--type--gbv-resources .gbv-resources-media video {
  display: block;
  flex: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-resources .gbv-resources-media img,
  .paragraph--type--gbv-resources .gbv-resources-media picture,
  .paragraph--type--gbv-resources .gbv-resources-media video {
    -o-object-position: left;
       object-position: left;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--gbv-resources .gbv-resources-media img,
  .paragraph--type--gbv-resources .gbv-resources-media picture,
  .paragraph--type--gbv-resources .gbv-resources-media video {
    -o-object-position: center;
       object-position: center;
  }
}
.paragraph--type--gbv-resources .gbv-resources-content {
  padding: 5rem 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-resources .gbv-resources-content {
    grid-column: 2;
    grid-row: 1;
    padding: 8rem 4rem;
  }
}
.paragraph--type--gbv-resources .gbv-resources-content .field--name-field-text {
  color: #2E2E2E;
  font-family: "Source Serif 4", serif;
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-top: 1.5rem;
}
.paragraph--type--gbv-resources .gbv-resources-items {
  margin: 4rem 0;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-resources .gbv-resources-items {
    grid-column: 2;
    grid-row: 2;
  }
}
.paragraph--type--gbv-resources .gbv-resources-items .field__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3rem;
}
@media (min-width: 768px) {
  .paragraph--type--gbv-resources .gbv-resources-items .field__items {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    row-gap: 4rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--gbv-resources .field--name-field-cta-link {
    grid-column: 2;
    grid-row: 3;
  }
}
.paragraph--type--gbv-resource {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.paragraph--type--gbv-resource .gbv-resource-icon img {
  width: 4rem;
  height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.paragraph--type--gbv-resource .gbv-resource-content {
  display: flex;
  flex-direction: column;
}
.paragraph--type--gbv-resource .gbv-resource-content .field--name-field-link {
  order: -1;
}
.paragraph--type--gbv-resource .gbv-resource-content .field--name-field-link a {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  color: #262626;
  text-decoration: none;
}
.paragraph--type--gbv-resource .gbv-resource-content .field--name-field-link a::after {
  content: "";
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  margin-left: 1rem;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  background: url(../images/download-button-svgrepo-com.svg) no-repeat center;
  background-size: contain;
}
.paragraph--type--gbv-resource .gbv-resource-content .field--name-field-link a:hover {
  text-decoration: underline;
}
.paragraph--type--gbv-resource .gbv-resource-content .field--name-field-text {
  font-family: "Source Serif 4", serif;
  font-size: 1.5rem;
  line-height: 2.4rem;
  color: #2E2E2E;
  margin-top: 0.8rem;
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-resource .gbv-resource-content .field--name-field-text {
    display: block;
  }
}
.paragraph--type--gbv-resource .gbv-resource-content .field--name-field-text [hidden] {
  display: none !important;
}
.paragraph--type--gbv-resource .gbv-resource-content .gbv-readmore-more {
  display: inline;
  position: static;
  margin: 0 0 0 0.25em;
  padding: 0 0.15em;
  border: 0;
  border-radius: 0;
  background: none;
  font: inherit;
  line-height: inherit;
  text-transform: none;
  color: #2E2E2E;
  text-decoration: underline;
  cursor: pointer;
}
.paragraph--type--gbv-resource .gbv-resource-content .gbv-readmore-more::after {
  content: none;
  display: none;
}
.paragraph--type--gbv-resource .gbv-resource-content .gbv-readmore-more:hover {
  background: none;
  text-decoration: none;
}
.paragraph--type--gbv-resource .gbv-resource-content .gbv-readmore-more:focus-visible {
  outline: 2px solid #2E2E2E;
  outline-offset: 2px;
}

.paragraph--type--gbv-video {
  padding: 0;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-video {
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-video .gbv-inner-container {
  padding-top: 3rem;
  padding-bottom: 4rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-video .gbv-inner-container {
    padding-top: 10rem;
    padding-bottom: 0;
  }
}
.paragraph--type--gbv-video .gbv-video-content {
  position: relative;
  width: 70rem;
  max-width: 90%;
  margin: 0 auto;
  z-index: 2;
}
.paragraph--type--gbv-video .gbv-video-content h2 {
  margin-bottom: 2.3rem;
}
.paragraph--type--gbv-video .gbv-video-content .field--name-field-text {
  padding: 2rem 2rem 4rem;
  border-left: 2rem solid #86C8BC;
  border-right: 2rem solid #86C8BC;
}
.paragraph--type--gbv-video .gbv-video-player {
  position: relative;
  aspect-ratio: 16/9;
  background-color: #262626;
  overflow: hidden;
  z-index: 1;
  margin: -2rem auto 0;
  max-width: 90%;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-video .gbv-video-player {
    max-width: none;
  }
}
.paragraph--type--gbv-video .gbv-video-player div {
  width: 100%;
  height: 100%;
}
.paragraph--type--gbv-video .gbv-video-player div.contextual {
  display: none;
}
.paragraph--type--gbv-video .gbv-video-player iframe,
.paragraph--type--gbv-video .gbv-video-player video,
.paragraph--type--gbv-video .gbv-video-player img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--gbv-video .gbv-video-player .gbv-video-poster,
.paragraph--type--gbv-video .gbv-video-player .gbv-video-embed {
  position: absolute;
  inset: 0;
}
.paragraph--type--gbv-video .gbv-video-player .gbv-video-embed {
  display: none;
}
.paragraph--type--gbv-video .gbv-video-player .is-playing .gbv-video-embed {
  display: block;
}
.paragraph--type--gbv-video .gbv-video-player .is-playing .gbv-video-poster {
  display: none;
}
.paragraph--type--gbv-video .gbv-video-player .gbv-video-play {
  display: block;
  position: absolute;
  right: 4rem;
  bottom: 4rem;
  width: 6rem;
  height: 6rem;
  padding: 0;
  border: 0;
  background: url("../images/play-button.svg") no-repeat center/contain;
  background-color: transparent;
  cursor: pointer;
  z-index: 2;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-video .gbv-video-player .gbv-video-play {
    width: 11.5rem;
    height: 11.5rem;
  }
}
.paragraph--type--gbv-video .gbv-video-player .gbv-video-play:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.paragraph--type--gbv-video .gbv-video-player .gbv-video-play::after {
  display: none;
}
.paragraph--type--gbv-video .gbv-video-player .gbv-video-play[hidden] {
  display: none;
}

.paragraph--type--gbv-testimonials {
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-testimonials {
    padding: 15rem 0;
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-testimonials .gbv-container {
  position: relative;
  z-index: 1;
}
.paragraph--type--gbv-testimonials .field--name-field-heading {
  text-align: center;
  width: 50rem;
  margin: 0 auto 4rem;
  max-width: 95%;
  padding: 0 3rem;
}
.paragraph--type--gbv-testimonials .testimonials-wrapper {
  position: relative;
}
.paragraph--type--gbv-testimonials .testimonials-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 72%;
  background-color: #262626;
  z-index: 0;
  transform: translateY(-50%);
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items {
  padding: 0 3rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items {
    padding: 0 4rem;
  }
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items > .field__item {
  width: calc(100% - 6rem);
  margin: 0;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items > .field__item {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items > .field__item {
    width: 27.7%;
  }
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items.slick-initialized {
  display: block;
  position: relative;
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items.slick-initialized .slick-track {
  display: flex;
  align-items: stretch;
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items.slick-initialized .slick-slide {
  height: auto;
  padding: 0 2rem;
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__items.slick-initialized .slick-slide > div {
  height: 100%;
}
.paragraph--type--gbv-testimonials .gbv-slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 2.4rem;
  height: 2.8rem;
  padding: 0;
  border: none;
  cursor: pointer;
  transform: translateY(-50%);
  background: url(../images/nav-right.svg) no-repeat center;
  background-size: contain;
}
.paragraph--type--gbv-testimonials .gbv-slick-arrow::after {
  display: none;
}
.paragraph--type--gbv-testimonials .gbv-slick-arrow:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.paragraph--type--gbv-testimonials .gbv-slick-prev {
  left: 1rem;
  background: url(../images/nav-right.svg) no-repeat center;
  background-size: contain;
  transform: rotate(-180deg);
}
.paragraph--type--gbv-testimonials .gbv-slick-next {
  right: 1rem;
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__item:nth-child(3n+1) .gbv-testimonial {
  background-color: #86C8BC;
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__item:nth-child(3n+2) .gbv-testimonial {
  background-color: #FEC3C2;
}
.paragraph--type--gbv-testimonials .gbv-testimonials-items .field__item:nth-child(3n) .gbv-testimonial {
  background-color: #A192B2;
}

.paragraph--type--testimonial {
  height: 100%;
}
.paragraph--type--testimonial .gbv-testimonial {
  height: 100%;
  margin: 0;
  padding: 3rem 1.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #2E2E2E;
  justify-content: center;
}
@media (min-width: 992px) {
  .paragraph--type--testimonial .gbv-testimonial {
    padding: 6rem 2rem;
  }
}
.paragraph--type--testimonial .gbv-testimonial-image img {
  width: 17.3rem;
  height: 17.3rem;
  margin-bottom: 2rem;
  border: 1rem solid #262626;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .paragraph--type--testimonial .gbv-testimonial-image img {
    width: 20rem;
    height: 20rem;
  }
}
.paragraph--type--testimonial .gbv-testimonial-quote {
  margin: 0 0 2rem;
  font-family: "Oswald", sans-serif;
  font-size: 2.5rem;
  line-height: 1.15;
  font-style: normal;
  color: #2E2E2E;
  font-weight: 300;
  margin-top: 0;
}
@media (min-width: 992px) {
  .paragraph--type--testimonial .gbv-testimonial-quote {
    font-size: 3.5rem;
  }
}
.paragraph--type--testimonial .gbv-testimonial-citation {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #2E2E2E;
}
.paragraph--type--testimonial .gbv-testimonial-citation p {
  margin: 0;
}

.paragraph--type--gbv-form {
  padding: 0 0 4rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-form {
    padding: 0;
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-form .gbv-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-form .gbv-container {
    flex-direction: row;
    gap: 0;
    justify-content: flex-end;
  }
}
.paragraph--type--gbv-form .gbv-form-intro {
  padding: 3rem 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-form .gbv-form-intro {
    width: 50%;
    padding: 10rem 8rem 10rem 10%;
  }
}
.paragraph--type--gbv-form .gbv-form-intro h2 {
  max-width: 90%;
}
.paragraph--type--gbv-form .gbv-form-intro .field--name-field-text {
  margin-bottom: 2rem;
}
.paragraph--type--gbv-form .gbv-form-media {
  margin: 0;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-form .gbv-form-media {
    width: 50%;
    padding: 0;
  }
}
.paragraph--type--gbv-form .gbv-form-media img,
.paragraph--type--gbv-form .gbv-form-media picture,
.paragraph--type--gbv-form .gbv-form-media video {
  display: block;
  flex: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--gbv-form .gbv-form-form {
  padding: 0;
}
.paragraph--type--gbv-form .gbv-form-form .form-item,
.paragraph--type--gbv-form .gbv-form-form .js-form-item {
  margin-bottom: 2rem;
}
.paragraph--type--gbv-form .gbv-form-form label {
  display: block;
  font-weight: 700;
}
.paragraph--type--gbv-form .gbv-form-form input[type=text],
.paragraph--type--gbv-form .gbv-form-form input[type=email],
.paragraph--type--gbv-form .gbv-form-form input[type=tel],
.paragraph--type--gbv-form .gbv-form-form textarea {
  width: 100%;
  background-color: #EFF3F7;
  border: 1px solid #000000;
  border-radius: 6rem;
  padding: 1.4rem 1.5rem;
  font-size: 1.6rem;
}
.paragraph--type--gbv-form .gbv-form-form textarea {
  border-radius: 2rem;
}
.paragraph--type--gbv-form .gbv-form-form input[type=text],
.paragraph--type--gbv-form .gbv-form-form input[type=email],
.paragraph--type--gbv-form .gbv-form-form input[type=tel] {
  height: 4.2rem;
}
.paragraph--type--gbv-form .gbv-form-form textarea {
  min-height: 11.5rem;
  resize: vertical;
}
.paragraph--type--gbv-form .gbv-form-form .form-actions {
  text-align: center;
}
.paragraph--type--gbv-form .gbv-form-form input[type=submit] {
  padding: 1.4rem 3rem;
  background-color: #86C8BC;
  min-width: 28rem;
  max-width: 100%;
}
.paragraph--type--gbv-form .gbv-form-form input[type=submit]:hover {
  background-color: #A192B2;
}

.paragraph--type--gbv-50-50-black-box {
  padding: 4rem 0 8rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-black-box {
    padding: 10rem 0;
  }
}
.paragraph--type--gbv-50-50-black-box .gbv-container {
  position: relative;
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-black-box {
  position: relative;
  background-color: #000000;
  padding: 6rem 3rem;
  color: #ffffff;
  width: calc(100% - 6rem);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-black-box .gbv-50-50-black-box {
    padding: 6rem 8%;
    width: calc(100% - 4rem);
  }
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-black-box::before, .paragraph--type--gbv-50-50-black-box .gbv-50-50-black-box::after {
  content: " ";
  display: block;
  background: #A192B2;
  position: absolute;
  top: 3%;
  left: -3rem;
  width: 3rem;
  height: 94%;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-black-box .gbv-50-50-black-box::before, .paragraph--type--gbv-50-50-black-box .gbv-50-50-black-box::after {
    left: -2rem;
    width: 2rem;
  }
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-black-box::after {
  left: auto;
  right: -3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-black-box .gbv-50-50-black-box::after {
    display: none;
  }
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-columns {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .paragraph--type--gbv-50-50-black-box .gbv-50-50-columns {
    flex-direction: row;
    gap: 2rem;
  }
}
.paragraph--type--gbv-50-50-black-box h2 {
  color: #ffffff;
}
.paragraph--type--gbv-50-50-black-box a.button, .paragraph--type--gbv-50-50-black-box .paragraph--type--gbv-resources .field--name-field-cta-link a, .paragraph--type--gbv-resources .field--name-field-cta-link .paragraph--type--gbv-50-50-black-box a {
  background-color: #86C8BC;
}
.paragraph--type--gbv-50-50-black-box a.button:hover, .paragraph--type--gbv-50-50-black-box .paragraph--type--gbv-resources .field--name-field-cta-link a:hover, .paragraph--type--gbv-resources .field--name-field-cta-link .paragraph--type--gbv-50-50-black-box a:hover {
  background-color: #A192B2;
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-col {
  flex: 1;
  color: #ffffff;
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-col p {
  margin-bottom: 1.5rem;
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-col p a {
  color: #ffffff;
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-col p a.button, .paragraph--type--gbv-50-50-black-box .gbv-50-50-col p .paragraph--type--gbv-resources .field--name-field-cta-link a, .paragraph--type--gbv-resources .field--name-field-cta-link .paragraph--type--gbv-50-50-black-box .gbv-50-50-col p a {
  color: #000000;
}
.paragraph--type--gbv-50-50-black-box .gbv-50-50-col h3 {
  color: #ffffff;
  margin: 2rem 0 1rem;
}

.paragraph--type--gbv-state-header .gbv-state-header {
  padding: 6rem 0 5rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-state-header .gbv-state-header {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    align-items: stretch;
    padding: 0;
    border-bottom: 1px solid #86C8BC;
  }
}
@media (min-width: 992px) {
  .paragraph--type--gbv-state-header .gbv-state-header.gbv-state-header--no-pdf {
    display: block;
  }
}
.paragraph--type--gbv-state-header .gbv-state-header__aside {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 2rem 3rem 0;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-state-header .gbv-state-header__aside {
    justify-content: center;
    padding: 2rem;
    border-left: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-state-header h2 {
  text-transform: uppercase;
  margin-bottom: 2rem;
  padding: 1rem 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-state-header h2 {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-state-header h1 {
  color: #806E95;
  padding: 0 3rem 2rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-state-header h1 {
    padding: 0 2rem 1rem;
  }
}
.paragraph--type--gbv-state-header .field--name-field-text {
  font-family: "Source Serif 4", serif;
  font-size: 1.6rem;
  line-height: 2.6rem;
  padding: 0 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-state-header .field--name-field-text {
    padding: 0 2rem 1rem;
  }
}

@media (min-width: 992px) {
  .paragraph--type--gbv-50-50 {
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-50-50 .gbv-5050__columns {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50 .gbv-5050__columns {
    grid-template-columns: 1fr 1fr;
    padding: 0;
  }
}
.paragraph--type--gbv-50-50 .gbv-5050__col {
  font-family: "Source Serif 4", serif;
  font-size: 1.6rem;
  line-height: 2.6rem;
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50 .gbv-5050__col {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50 .gbv-5050__col:nth-child(even) {
    border-left: 1px solid #86C8BC;
  }
}

@media (max-width: 992px) {
  .paragraph--type--gbv-50-50-with-stat .gbv-inner-container.bordered {
    border-left: 0;
    border-right: 0;
  }
}
.paragraph--type--gbv-50-50-with-stat h2 {
  text-transform: uppercase;
  margin-bottom: 2rem;
  padding: 1rem 3rem;
  font-size: 2.6rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-with-stat h2 {
    padding: 2rem 1.6rem;
    margin: 0;
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-50-50-with-stat .gbv-stat__columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-with-stat .gbv-stat__columns {
    grid-template-columns: 7fr 3fr;
    padding: 0;
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-50-50-with-stat .gbv-stat__body {
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-with-stat .gbv-stat__body {
    padding: 2rem 2rem 1rem;
  }
}
.paragraph--type--gbv-50-50-with-stat .gbv-stat__figure {
  padding: 4rem 0;
  text-align: center;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-with-stat .gbv-stat__figure {
    border-left: 1px solid #86C8BC;
    padding: 4rem 2rem;
  }
}
.paragraph--type--gbv-50-50-with-stat .gbv-stat__figure .field--name-field-stat {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #806E95;
  font-size: 7.4rem;
  margin-bottom: 1rem;
}
.paragraph--type--gbv-50-50-with-stat .gbv-stat__figure .field--name-field-stat-text-long {
  font-family: "Oswald", sans-serif;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 400;
  text-transform: uppercase;
  max-width: 70%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-50-50-with-stat .gbv-stat__figure .field--name-field-stat-text-long {
    max-width: 60%;
    margin: 0 auto;
  }
}

.paragraph--type--gbv-purple-box {
  margin: 3rem 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-purple-box {
    margin: -1px 0;
    border-top: 1px solid #86C8BC;
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-purple-box .gbv-purple-box {
  background-color: #A192B2;
  padding: 4rem 3rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-purple-box .gbv-purple-box {
    padding: 6rem 15%;
  }
}
.paragraph--type--gbv-purple-box h2 {
  font-size: 2.6rem;
}
.paragraph--type--gbv-purple-box .field--name-field-text {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-purple-box .field--name-field-text {
    font-size: 2rem;
  }
}

.paragraph--type--gbv-text-area {
  padding: 5rem 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-text-area {
    padding: 10rem 0;
  }
}

.paragraph--type--gbv-list-item {
  height: 100%;
  border-bottom: 1px solid #86C8BC;
}
.paragraph--type--gbv-list-item .gbv-list-item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-list-item .gbv-list-item {
    grid-template-columns: auto 3fr 1fr;
  }
}
.paragraph--type--gbv-list-item .icon-col {
  padding: 2rem;
  height: 100%;
  border-right: 1px solid #86C8BC;
}
.paragraph--type--gbv-list-item .gbv-icon {
  position: relative;
  display: block;
  width: 5rem;
  height: 5rem;
}
.paragraph--type--gbv-list-item .gbv-icon--check {
  background: url(../images/icon-check.svg) no-repeat center top;
  background-size: 5rem;
}
.paragraph--type--gbv-list-item .gbv-icon--middle {
  background: url(../images/icon-mid-newer.svg) no-repeat center top;
  background-size: 5rem;
}
.paragraph--type--gbv-list-item .gbv-icon--x {
  background: url(../images/icon-x.svg) no-repeat center top;
  background-size: 5rem;
}
.paragraph--type--gbv-list-item .gbv-list-item__body {
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.paragraph--type--gbv-list-item .gbv-list-item__body p:last-child {
  margin-bottom: 0;
}
.paragraph--type--gbv-list-item .empty-col {
  width: 20%;
  height: 100%;
  border-left: 1px solid #86C8BC;
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-list-item .empty-col {
    display: block;
  }
}

.paragraph--type--gbv-list-grid .field--name-field-heading {
  padding: 4.5rem 3rem;
  border-bottom: 1px solid #86C8BC;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-list-grid .field--name-field-heading {
    padding: 2rem 2rem;
  }
}
.paragraph--type--gbv-list-grid .field--name-field-heading h2 {
  margin: 0;
  font-size: 2.6rem;
  text-transform: none;
}
.paragraph--type--gbv-list-grid .field--name-field-heading h3 {
  margin: 0;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.paragraph--type--gbv-list-grid .field--name-field-heading p {
  margin: 0;
}

.paragraph--type--gbv-black-box {
  padding: 4rem 0 8rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-black-box {
    padding: 5rem 0;
    border-bottom: 1px solid #86C8BC;
  }
}
.paragraph--type--gbv-black-box .gbv-inner-container {
  position: relative;
}
.paragraph--type--gbv-black-box .gbv-black-box {
  position: relative;
  background-color: #000000;
  padding: 6rem 3rem;
  color: #ffffff;
  width: calc(100% - 6rem);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-black-box .gbv-black-box {
    padding: 6rem 8%;
    width: calc(100% - 4rem);
  }
}
.paragraph--type--gbv-black-box .gbv-black-box::before, .paragraph--type--gbv-black-box .gbv-black-box::after {
  content: " ";
  display: block;
  background: #A192B2;
  position: absolute;
  top: 3%;
  left: -3rem;
  width: 3rem;
  height: 94%;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-black-box .gbv-black-box::before, .paragraph--type--gbv-black-box .gbv-black-box::after {
    left: -2rem;
    width: 2rem;
  }
}
.paragraph--type--gbv-black-box .gbv-black-box::after {
  left: auto;
  right: -3rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-black-box .gbv-black-box::after {
    right: -2rem;
    width: 2rem;
  }
}
.paragraph--type--gbv-black-box .gbv-black-box__content {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .paragraph--type--gbv-black-box .gbv-black-box__content {
    max-width: 75%;
  }
}
.paragraph--type--gbv-black-box h2 {
  color: #ffffff;
}
.paragraph--type--gbv-black-box a.button, .paragraph--type--gbv-black-box .paragraph--type--gbv-resources .field--name-field-cta-link a, .paragraph--type--gbv-resources .field--name-field-cta-link .paragraph--type--gbv-black-box a {
  background-color: #86C8BC;
}
.paragraph--type--gbv-black-box a.button:hover, .paragraph--type--gbv-black-box .paragraph--type--gbv-resources .field--name-field-cta-link a:hover, .paragraph--type--gbv-resources .field--name-field-cta-link .paragraph--type--gbv-black-box a:hover {
  background-color: #A192B2;
}
.paragraph--type--gbv-black-box p a {
  color: #ffffff;
}
.paragraph--type--gbv-black-box p a.button, .paragraph--type--gbv-black-box p .paragraph--type--gbv-resources .field--name-field-cta-link a, .paragraph--type--gbv-resources .field--name-field-cta-link .paragraph--type--gbv-black-box p a {
  color: #000000;
}
.paragraph--type--gbv-black-box .gbv-black-box__legend {
  list-style: none;
  margin: 4rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-black-box .gbv-black-box__legend {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3rem;
  }
}
.paragraph--type--gbv-black-box .gbv-black-box__legend-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: center;
  color: #ffffff;
  max-width: 20rem;
}
@media (min-width: 992px) {
  .paragraph--type--gbv-black-box .gbv-black-box__legend-item {
    gap: 2.5rem;
    font-size: 2rem;
  }
}
.paragraph--type--gbv-black-box .gbv-black-box__legend-item div {
  margin: 0 10%;
}
.paragraph--type--gbv-black-box .gbv-black-box__legend-item .gbv-icon {
  position: relative;
  display: block;
  width: 5rem;
  height: 5rem;
}
.paragraph--type--gbv-black-box .gbv-black-box__legend-item .gbv-icon--check {
  background: url(../images/icon-check.svg) no-repeat center top;
  background-size: 5rem;
}
.paragraph--type--gbv-black-box .gbv-black-box__legend-item .gbv-icon--middle {
  background: url(../images/icon-mid-newer.svg) no-repeat center top;
  background-size: 5rem;
}
.paragraph--type--gbv-black-box .gbv-black-box__legend-item .gbv-icon--x {
  background: url(../images/icon-x.svg) no-repeat center top;
  background-size: 5rem;
}
/*# sourceMappingURL=sourcemaps/style.css.map */
