/* 
	Color palette 
 */
/* 
	Layout 
 */
/* 
	Typography 
 */
/* 
	Base styles
 */
/* 
	Typography 
 */
@import url("https://fonts.googleapis.com/css2?family=Domine:wght@400..700&family=Manrope:wght@200..800&familiy=IBM+Plex+Mono:wght@0,400&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code, em, img, small, strong, sub, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, label, input, textarea, select, button,
table, caption, thead, tbody, tfoot, tr, th, td {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, audio, canvas, video, picture {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
  line-height: inherit;
}

address, cite, code {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, textarea, select {
  display: block;
  outline: none;
  resize: none;
}

button {
  display: block;
  resize: none;
}

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

html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html, body {
  min-height: 100%;
}

*, *:before, *:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  height: 100%;
  min-height: 100%;
}

body {
  align-items: normal;
  display: flex;
  flex-direction: column;
  transition: all 0.25s;
}

.interior-page {
  background: #FAFBF9;
}

.wrapper {
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  width: 100%;
}
@media (min-width: 901px) {
  .wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1501px) {
  .wrapper {
    max-width: 1560px;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.layer {
  padding: 4rem 0;
  position: relative;
}
@media (min-width: 901px) {
  .layer {
    padding: 8rem 0;
  }
}
@media (min-width: 1501px) {
  .layer {
    padding: 12rem 0;
  }
}
.layer--no-pad-top {
  padding-top: 0;
}
.layer--no-pad-bot {
  padding-bottom: 0;
}

@media (min-width: 901px) {
  .block--sticky-at-md {
    position: sticky;
    top: 138px;
  }
}

.bg--sky {
  background-color: #D1ECF7;
}
.bg--sky-gradient {
  background: linear-gradient(1deg, #EBF5F8 39.55%, #F8FBF9 80.33%, #FAFBF9 91.56%);
}
.bg--mint {
  background-color: #DFF9F3;
}
.bg--peach {
  background-color: #FFEFD1;
}
.bg--agents-on-vine {
  background: url("../static/img/assets/agents-on-vine.webp");
  background-position: center top 60px;
  background-repeat: no-repeat;
  background-size: 900px 245px;
  padding-top: 20rem;
}
@media (min-width: 901px) {
  .bg--agents-on-vine {
    background: url("../static/img/assets/agents-on-vine.webp");
    background-position: center top 110px;
    background-size: 2500px 679px;
    background-repeat: no-repeat;
    padding-top: 50rem;
  }
}

.box {
  background: #fff;
  border-radius: 8px;
  box-shadow: 9px 11px 23px 0 rgba(6, 61, 79, 0.12);
  padding: 1.6rem;
}
@media (min-width: 901px) {
  .box {
    padding: 2.4rem;
  }
}
.box--spaced {
  padding: 2.4rem;
}
@media (min-width: 901px) {
  .box--spaced {
    padding: 4rem;
  }
}
@media (min-width: 1201px) {
  .box--spaced {
    padding: 4.8rem;
  }
}
.callout .box {
  border: 1px solid #AEE6B9;
  padding: 2.4rem;
}
@media (min-width: 901px) {
  .callout .box {
    padding: 3.2rem;
  }
}
@media (min-width: 1201px) {
  .callout .box {
    padding: 4rem;
  }
}
.box .subheading {
  color: #024430;
  margin-bottom: 2.4rem;
}

.steps {
  counter-reset: step;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 120rem;
  gap: 4rem;
}
@media (min-width: 901px) {
  .steps {
    gap: 6rem;
  }
}
@media (min-width: 1201px) {
  .steps {
    gap: 8rem;
  }
}

.step {
  counter-increment: step;
}
.step:before {
  align-items: center;
  background: #edeef1;
  border-radius: 50%;
  color: #8d95a3;
  content: "0" counter(step);
  display: flex;
  justify-content: center;
  height: 4rem;
  margin-bottom: 2.4rem;
  position: relative;
  text-align: center;
  transition: all 0.25s;
  width: 4rem;
}
.step--active:before {
  background: #43A040;
  color: #fff;
}
.step > div {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 901px) {
  .step > div {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 901px) {
  .step__content {
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .step__content {
    width: 43.3333333333%;
  }
}
@media (min-width: 901px) {
  .step__content .footnote {
    padding: 0 3.2rem;
  }
}
.step__image {
  overflow: hidden;
  position: relative;
}
@media (min-width: 901px) {
  .step__image {
    opacity: 0;
    position: relative;
    transition: all 0.25s;
    transform: translateY(25%);
    width: 50%;
    visibility: hidden;
  }
  .step--viewed .step__image {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@media (min-width: 1201px) {
  .step__image {
    width: 38.3333333333%;
  }
}
.step__image .pointer-asset {
  height: 6rem;
  left: 43.4782608696%;
  position: absolute;
  top: 100%;
  width: 6rem;
  transition: all 1s 1s;
  z-index: 2;
}
.step--viewed .step__image .pointer-asset {
  left: 32.6086956522%;
  top: 55.7228915663%;
}

.steps-container {
  position: relative;
}

.vine-bg {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='300' viewBox='0 0 60 300' preserveAspectRatio='xMidYMid meet'%3E%3Cstyle%3E .vine %7B fill: none; stroke: %232e7d32; stroke-width: 3; %7D .leaf %7B fill: %23388e3c; %7D %3C/style%3E%3Cg%3E%3C!-- Main vine paths --%3E%3Cpath class='vine' d='M30 0 C 35 20, 25 40, 30 60 C 35 80, 25 100, 30 120 C 35 140, 25 160, 30 180 C 35 200, 25 220, 30 240 C 35 260, 25 280, 30 300' /%3E%3C!-- Leaves alternating sides --%3E%3Cpath class='leaf' d='M28 10 C 20 15, 20 25, 28 30 Q 30 20, 28 10' /%3E%3Cpath class='leaf' d='M32 30 C 40 35, 40 45, 32 50 Q 30 40, 32 30' /%3E%3Cpath class='leaf' d='M28 50 C 20 55, 20 65, 28 70 Q 30 60, 28 50' /%3E%3Cpath class='leaf' d='M32 70 C 40 75, 40 85, 32 90 Q 30 80, 32 70' /%3E%3Cpath class='leaf' d='M28 90 C 20 95, 20 105, 28 110 Q 30 100, 28 90' /%3E%3Cpath class='leaf' d='M32 110 C 40 115, 40 125, 32 130 Q 30 120, 32 110' /%3E%3Cpath class='leaf' d='M28 130 C 20 135, 20 145, 28 150 Q 30 140, 28 130' /%3E%3Cpath class='leaf' d='M32 150 C 40 155, 40 165, 32 170 Q 30 160, 32 150' /%3E%3Cpath class='leaf' d='M28 170 C 20 175, 20 185, 28 190 Q 30 180, 28 170' /%3E%3Cpath class='leaf' d='M32 190 C 40 195, 40 205, 32 210 Q 30 200, 32 190' /%3E%3Cpath class='leaf' d='M28 210 C 20 215, 20 225, 28 230 Q 30 220, 28 210' /%3E%3Cpath class='leaf' d='M32 230 C 40 235, 40 245, 32 250 Q 30 240, 32 230' /%3E%3Cpath class='leaf' d='M28 250 C 20 255, 20 265, 28 270 Q 30 260, 28 250' /%3E%3Cpath class='leaf' d='M32 270 C 40 275, 40 285, 32 290 Q 30 280, 32 270' /%3E%3C/g%3E%3C/svg%3E%0A") repeat-y center top;
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: all 0.25s;
  width: 20px;
  visibility: hidden;
}
@media (min-width: 901px) {
  .vine-bg {
    left: 50%;
    visibility: visible;
  }
}
@media (min-width: 1201px) {
  .vine-bg {
    left: 52.5%;
  }
}

.segment {
  background: #fff;
  border: 1px solid #CDE2E7;
  border-radius: 1.6rem;
  margin: 0 auto;
  max-width: 120rem;
  padding: 2rem;
}
@media (min-width: 901px) {
  .segment {
    padding: 4rem;
  }
}
@media (min-width: 901px) {
  .segment {
    padding: 6rem;
  }
}
.segment__header {
  border-bottom: 1px solid #CDE2E7;
  text-align: center;
}
@media (min-width: 901px) {
  .segment__header {
    padding-bottom: 2rem;
  }
}
.segment__body {
  border-bottom: 1px solid #CDE2E7;
  padding: 2rem;
}
@media (min-width: 901px) {
  .segment__body {
    padding: 4rem;
  }
}
@media (min-width: 1201px) {
  .segment__body {
    padding: 6rem;
  }
}

.grid {
  position: relative;
}

.row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -1rem;
  margin-right: -1rem;
  position: relative;
}
@media (min-width: 901px) {
  .row {
    flex-direction: row;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.row:last-child {
  margin-bottom: -2rem;
}
@media (min-width: 901px) {
  .row:last-child {
    margin-bottom: -3rem;
  }
}
.grid--reduced .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.grid--reduced .row:last-child {
  margin-bottom: -1.5rem;
}
.grid--spaced .row {
  margin-left: -3rem;
  margin-right: -3rem;
}
@media (min-width: 901px) {
  .grid--spaced .row:last-child {
    margin-bottom: -6rem;
  }
}
.row--space-between {
  justify-content: space-between;
}
.row--spaced-top {
  margin-top: 2rem;
}
@media (min-width: 901px) {
  .row--spaced-top {
    margin-top: 3rem;
  }
}
.row--v-center {
  align-items: center;
}
.row--h-start {
  justify-content: flex-start;
}
.row--h-center {
  justify-content: center;
}
.row--h-end {
  justify-content: flex-end;
}
.row--reverse {
  flex-direction: row-reverse;
}

.col {
  flex: 1 0 100%;
  margin-bottom: 2rem;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}
@media (min-width: 901px) {
  .col {
    margin-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.grid--reduced .col {
  margin-bottom: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.grid--spaced .col {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 901px) {
  .grid--spaced .col {
    margin-bottom: 6rem;
  }
}
.col-1 {
  flex: 1 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 1 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 1 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 1 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 1 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 1 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 1 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 1 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 1 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 1 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 1 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 1 0 100%;
  max-width: 100%;
}
@media (min-width: 601px) {
  .col-sm-1 {
    flex: 1 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 1 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 1 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 1 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 1 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 1 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 1 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 1 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 1 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 1 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 901px) {
  .col-md-1 {
    flex: 1 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 1 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 1 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 1 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 1 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 1 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 1 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 1 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 1 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 1 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1201px) {
  .col-lg-1 {
    flex: 1 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 1 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 1 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 1 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 1 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 1 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 1 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 1 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 1 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 1 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 901px) {
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1201px) {
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
}

html {
  font-size: 62.5%;
}

body {
  background-color: #FAFBF9;
  color: #3D565F;
  font-family: "Manrope", "Helvetica", sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  position: relative;
}

p {
  margin-bottom: 1.6rem;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

.underline {
  text-decoration: underline;
}

.uppercase {
  text-transform: uppercase;
}

.text-center {
  text-align: center;
}

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

.text-block {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.interior-page .text-block {
  color: #000;
}
.text-block--medium {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.text-block--large {
  font-size: 2rem;
  line-height: 2.8rem;
}
@media (min-width: 901px) {
  .text-block--large {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.text-block p {
  margin-bottom: 1.6rem;
}
.text-block p:last-child {
  margin: 0;
}
.interior-page .text-block p {
  margin-bottom: 2.4rem;
}
.text-block h2 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 3.2rem;
  margin-bottom: 1.6rem;
  margin-top: 4.8rem;
}
@media (min-width: 901px) {
  .text-block h2 {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
}
.text-block h2:first-child {
  margin-top: 0;
}
.text-block h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.6rem;
  margin-bottom: 1.6rem;
  margin-top: 3.2rem;
}
@media (min-width: 901px) {
  .text-block h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.text-block h3:first-child {
  margin-top: 0;
}
.text-block a:not(.btn) {
  text-decoration: underline;
}
.text-block a:not(.btn):hover {
  color: #43A040;
}
.text-block ul:not(.list),
.text-block ol {
  margin: 0 0 3rem 2rem;
}
.text-block ul:not(.list):last-child,
.text-block ol:last-child {
  margin-bottom: 0;
}
.text-block ul:not(.list) > li,
.text-block ol > li {
  margin-bottom: 0.5rem;
}
.text-block ul:not(.list) > li:last-child,
.text-block ol > li:last-child {
  margin-bottom: 0;
}
.text-block ul:not(.list) > li ul,
.text-block ul:not(.list) > li ol,
.text-block ol > li ul,
.text-block ol > li ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.text-block ul:not(.list) {
  list-style: disc outside;
}
.text-block ol {
  list-style: decimal outside;
}
.text-block ol.alpha-list {
  list-style: upper-alpha outside;
}
.text-block ol.alpha-list.is-spaced > li {
  margin-bottom: 3rem;
}
.text-block ol.alpha-list.is-spaced > li:last-child {
  margin-bottom: 0;
}
.text-block ol.alpha-list.is-spaced > li > ul {
  margin-bottom: 2rem;
}
.text-block + .btn {
  margin-top: 2.4rem;
}
.text-block .note {
  border-top: 1px dashed #d8dbdf;
  color: #8d9583;
  margin-top: 1.6rem;
  padding-top: 1.6rem;
}
.text-block .standout-text {
  color: #43A040;
  font-weight: 600;
}
.text-block .code {
  font-family: "IBM Plex Mono", monospace;
}

.heading--1 {
  color: #024430;
  font-family: "Domine", "Times New Romain", serif;
  font-size: 4.2rem;
  line-height: 4.8rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 901px) {
  .heading--1 {
    font-size: 5.6rem;
    line-height: 6.4rem;
  }
}
.heading--1:last-child {
  margin-bottom: 0;
}
.heading--2 {
  color: #024430;
  font-family: "Domine", "Times New Romain", serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 4rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 901px) {
  .heading--2 {
    font-size: 4.8rem;
    line-height: 5.6rem;
    margin-bottom: 2.4rem;
  }
}
.heading--2 em {
  color: #8EC825;
  font-style: normal;
}
.heading--3 {
  color: #024430;
  font-family: "Domine", "Times New Romain", serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 1.6rem;
}

.subheading {
  color: #43A040;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 901px) {
  .subheading {
    font-size: 2.6rem;
    line-height: 3.4rem;
  }
}

.subcopy {
  color: #27ae60;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -0.016rem;
  line-height: 2.4rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 901px) {
  .subcopy {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 2.4rem;
  }
}

.footnote {
  color: #49505b;
  font-size: 1.8rem;
  font-family: "Domine", "Times New Romain", serif;
  line-height: 2.2rem;
  margin-top: 2.4rem;
  text-align: center;
}
@media (min-width: 901px) {
  .footnote {
    font-size: 2.2rem;
    line-height: 2.6rem;
    margin-top: 3.2rem;
    padding: 0 1.6rem;
  }
}

.step-list {
  counter-reset: item;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 901px) {
  .step-list {
    gap: 3.2rem;
  }
}
.step-list + .footnote {
  color: #43A040;
}
.step-list__item {
  align-items: center;
  background: #fff;
  border: 1px solid #CDE2E7;
  border-radius: 0.8rem;
  counter-increment: item;
  display: flex;
  overflow: hidden;
  padding: 2.4rem 2.4rem 2.4rem 8rem;
  position: relative;
}
@media (min-width: 901px) {
  .step-list__item {
    padding: 3.2rem 3.2rem 3.2rem 11rem;
  }
}
.step-list__item:before {
  background: #F1FAF2;
  border-radius: 50%;
  content: "";
  display: block;
  height: 20rem;
  left: -15rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20rem;
}
@media (min-width: 901px) {
  .step-list__item:before {
    left: -13rem;
  }
}
.step-list__item:after {
  content: counter(item) ".";
  color: #024430;
  font-family: "Domine", "Times New Romain", serif;
  font-size: 3.6rem;
  font-weight: 700;
  left: 2rem;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  z-index: 2;
}
@media (min-width: 901px) {
  .step-list__item:after {
    left: 3rem;
    font-size: 4.8rem;
    width: 5rem;
  }
}
.step-list__item .subheading {
  margin-bottom: 0.5rem;
}
.step-list__item p {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 600;
}

.arrow-link {
  align-items: center;
  color: #071920;
  display: inline-flex;
  font-weight: 700;
  font-size: 1.4rem;
}
.arrow-link:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12'%3E%3Cpath d='M8.51803 1.3335L13.1847 6.00016M13.1847 6.00016L8.51803 10.6668M13.1847 6.00016H1.18469' stroke='%23071920' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center;
  background-size: 15px 12px;
  content: "";
  display: block;
  height: 1.2rem;
  margin-left: 0.8rem;
  width: 1.5rem;
}

.sticky-notes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 901px) {
  .sticky-notes {
    margin: 0;
  }
}
@media (min-width: 1201px) {
  .sticky-notes {
    gap: 3rem;
  }
}

.sticky-note {
  align-items: center;
  background: #F9DFDF;
  border-radius: 1.6rem;
  box-shadow: 5px 5px 0px 0px #6A838C, 10px 14px 14px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.6rem;
  justify-content: center;
  padding: 1.6rem;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 601px) {
  .sticky-note {
    padding: 2.4rem;
  }
}
@media (min-width: 901px) {
  .sticky-note {
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 2.4rem;
  }
}
@media (min-width: 1201px) {
  .sticky-note {
    font-size: 2.4rem;
    line-height: 3rem;
    padding: 3.2rem;
  }
}
@media (min-width: 1501px) {
  .sticky-note {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
}
.sticky-note:nth-child(2) {
  background: #FFEADE;
}
@media (min-width: 901px) {
  .sticky-note:nth-child(2) {
    transform: translateY(-50px);
  }
}
.sticky-note:nth-child(3) {
  background: #FFE7BB;
}
.sticky-note:nth-child(4) {
  background: #F7D1D4;
}
@media (min-width: 901px) {
  .sticky-note:nth-child(4) {
    transform: translateY(-50px);
  }
}
@media (min-width: 1501px) {
  .sticky-note:nth-child(4) {
    width: calc(100% + 50px);
  }
}

.asset-block--border > img {
  border: 1px solid #CDE2E7;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  border-bottom: 0;
}

.video-player {
  border-radius: 2.4rem;
  overflow: hidden;
  position: relative;
}
.video-player-placeholder > img {
  aspect-ratio: 16/9;
  display: block;
  width: 100%;
}
.video-player-holder {
  padding-top: 56.25%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.video-player-holder iframe {
  border: 0;
  height: 100%;
  inset: 0; /* top: 0; right: 0; bottom: 0; left: 0; */
  position: absolute;
  width: 100%;
}
.video-player-trigger {
  align-items: center;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  transition: all 0.25s;
  width: 100%;
  z-index: 3;
}
.video-player-trigger > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.25s;
}
.video-player-trigger span {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}
@media (min-width: 901px) {
  .video-player-trigger span {
    font-size: 1.6rem;
  }
}
.video-player-trigger svg {
  display: block;
  fill: #fff;
  height: 6rem;
  transition: all 0.25s;
  width: 6rem;
}
@media (min-width: 901px) {
  .video-player-trigger svg {
    height: 8rem;
    width: 8rem;
  }
}
@media (min-width: 1201px) {
  .video-player-trigger svg {
    height: 10rem;
    width: 10rem;
  }
}
@media (min-width: 1501px) {
  .video-player-trigger svg {
    height: 12rem;
    width: 12rem;
  }
}
.video-player-trigger:hover {
  background: rgba(0, 0, 0, 0.75);
}
.video-player-trigger:hover > div {
  transform: scale(1.2);
}

.btn--primary {
  align-items: center;
  background: #43A040;
  border-radius: 1.2rem;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: center;
  min-height: 5rem;
  outline: none;
  padding: 0.8rem 2.4rem;
  transition: all 0.25s;
}
.btn--primary:hover {
  background: #024430;
}
.btn--primary:disabled {
  opacity: 0.5;
}
.btn--secondary {
  align-items: center;
  background: #000;
  border-radius: 1.2rem;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: center;
  min-height: 5rem;
  outline: none;
  padding: 0.8rem 2.4rem;
  transition: all 0.25s;
}
.btn--secondary:hover {
  background: #024430;
}
.btn--outline {
  align-items: center;
  background: transparent;
  border: 1px solid #43A040;
  border-radius: 1.2rem;
  color: #43A040;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: center;
  min-height: 5rem;
  outline: none;
  padding: 0.8rem 2.4rem;
  transition: all 0.25s;
}
.btn--outline:hover {
  background: #43A040;
  color: #fff;
}
.btn--outline:disabled {
  opacity: 0.5;
}
.btn--fluid {
  width: 100%;
}
form .btn {
  font-size: 1.8rem;
  min-height: 6rem;
}

.button-group {
  align-items: center;
  display: flex;
  gap: 2rem;
}

.form-msg {
  border-radius: 0.8rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
}
.form-msg--error {
  background: #F2DEDE;
}
.form-msg--success {
  background: #DFF0D8;
}

.field {
  margin-bottom: 2.4rem;
}
.field__label {
  color: #000;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
}
[data-required] .field__label:after {
  color: #ff0000;
  content: "*";
  display: inline-block;
  margin-left: 0.2rem;
}
.field--text .field__control, .field--textarea .field__control {
  background: #fff;
  border: 1px solid #CDE2E7;
  border-radius: 8px;
  color: #000;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  min-height: 6rem;
  padding: 0.8rem 2.4rem;
  transition: all 0.25s;
  width: 100%;
}
.field--text .field__control:placeholder-shown, .field--text .field__control::placeholder, .field--text .field__control:-moz-placeholder, .field--text .field__control::-moz-placeholder, .field--text .field__control:-ms-input-placeholder, .field--textarea .field__control:placeholder-shown, .field--textarea .field__control::placeholder, .field--textarea .field__control:-moz-placeholder, .field--textarea .field__control::-moz-placeholder, .field--textarea .field__control:-ms-input-placeholder {
  color: #8EA4AC;
}
.field--text .field__control:focus, .field--textarea .field__control:focus {
  border-color: #024430;
}
.field--textarea .field__control {
  min-height: 15rem;
  padding: 2.4rem;
}
.field--select .field__control {
  appearance: none;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M13.8633 0.550781L13.6414 0.328906C13.4945 0.182031 13.257 0.182031 13.1102 0.328906L7.00391 6.43828L0.894531 0.328906C0.747656 0.182031 0.510156 0.182031 0.363281 0.328906L0.141406 0.550781C-0.00546875 0.697656 -0.00546875 0.935156 0.141406 1.08203L6.73516 7.67891C6.88203 7.82578 7.11953 7.82578 7.26641 7.67891L13.8602 1.08203C14.0102 0.935156 14.0102 0.697656 13.8633 0.550781Z' fill='%23024430'/%3E%3C/svg%3E%0A");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 14px 8px;
  border: 1px solid #CDE2E7;
  border-radius: 8px;
  color: #000;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  min-height: 6rem;
  padding: 0.8rem 2.4rem;
  transition: all 0.25s;
  width: 100%;
}
.field--select .field__control:placeholder-shown, .field--select .field__control::placeholder, .field--select .field__control:-moz-placeholder, .field--select .field__control::-moz-placeholder, .field--select .field__control:-ms-input-placeholder {
  color: #8EA4AC;
}
.field--select .field__control:focus {
  border-color: #024430;
}
.field--text.field--error .field__control, .field--textarea.field--error .field__control, .field--select.field--error .field__control {
  border-color: #ff0000;
}
.field--checkbox .field__control {
  display: none;
}
.field--checkbox .field__control:checked + .field__label:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M11.7251 0.731509C11.6457 0.658151 11.5513 0.599926 11.4472 0.560192C11.3432 0.520457 11.2316 0.5 11.1189 0.5C11.0062 0.5 10.8946 0.520457 10.7905 0.560192C10.6865 0.599926 10.592 0.658151 10.5126 0.731509L4.15139 6.57013L1.47882 4.11259C1.3964 4.03961 1.29911 3.98223 1.1925 3.94372C1.08589 3.90521 0.972054 3.88633 0.857483 3.88814C0.742911 3.88996 0.629852 3.91244 0.524761 3.95431C0.419669 3.99618 0.324603 4.05661 0.244991 4.13215C0.165378 4.2077 0.102779 4.29687 0.0607656 4.39459C0.0187524 4.49231 -0.00185163 4.59666 0.000130571 4.70167C0.00211277 4.80669 0.0266423 4.91032 0.0723181 5.00665C0.117994 5.10298 0.183922 5.19012 0.266338 5.26309L3.54515 8.26849C3.62453 8.34185 3.71897 8.40007 3.82302 8.43981C3.92707 8.47954 4.03867 8.5 4.15139 8.5C4.26411 8.5 4.37572 8.47954 4.47977 8.43981C4.58382 8.40007 4.67826 8.34185 4.75763 8.26849L11.7251 1.88201C11.8118 1.80872 11.881 1.71977 11.9283 1.62077C11.9756 1.52176 12 1.41485 12 1.30676C12 1.19867 11.9756 1.09176 11.9283 0.992754C11.881 0.893749 11.8118 0.804798 11.7251 0.731509Z' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat center center #024430;
  background-size: 12px 9px;
}
.field--checkbox .field__label {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.field--checkbox .field__label:before {
  border: 1px solid #024430;
  border-radius: 8px;
  content: "";
  display: flex;
  height: 2.4rem;
  flex-shrink: 0;
  margin-right: 1.2rem;
  width: 2.4rem;
}

.error-msg {
  color: #ff0000;
  font-size: 1.4rem;
  margin-top: 0.8rem;
}

.g-recaptcha {
  margin-bottom: 2rem;
}

.grecaptcha-badge {
  visibility: hidden; /* or display: none; */
}

.field-container {
  background: #fff;
  border-radius: 8px;
  border: 1px solid #CDE2E7;
  display: flex;
  padding: 1.2rem 1.2rem 1.2rem 3.6rem;
  position: relative;
}
.field-container.field--error {
  border-color: #ff0000;
}
.field-container-input {
  display: block;
  font-size: 1.6rem;
  min-height: 5.6rem;
  width: 100%;
}
.field-container-input:placeholder {
  color: #8EA4AC;
}
.field-container .error-msg {
  left: 0;
  position: absolute;
  top: 100%;
}

.btn-arrow {
  align-items: center;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M9.83333 3.3335L14.5 8.00016M14.5 8.00016L9.83333 12.6668M14.5 8.00016H2.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center #43A040;
  background-size: 17px 16px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  height: 5.6rem;
  flex-shrink: 0;
  justify-content: center;
  outline: none;
  position: relative;
  text-indent: -9999px;
  transition: all 0.25s;
  width: 5.6rem;
}

.btn-arrow:hover {
  background-color: #024430;
}

.btn-arrow:disabled {
  opacity: 0.5;
}

.header {
  background: #fff;
  border-bottom: 1px solid #B9CAD0;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
.header__container {
  align-items: center;
  display: flex;
  height: 6rem;
  justify-content: space-between;
}
@media (min-width: 901px) {
  .header__container {
    height: 9rem;
    gap: 2.4rem;
  }
}
@media (min-width: 1201px) {
  .header__container {
    gap: 3.2rem;
  }
}
@media (min-width: 1501px) {
  .header__container {
    gap: 4rem;
  }
}
.header__brand {
  display: flex;
  height: 2.3rem;
  width: 10rem;
}
@media (min-width: 901px) {
  .header__brand {
    height: 2.8rem;
    flex-shrink: 0;
    width: 12.5rem;
  }
}
@media (min-width: 1201px) {
  .header__brand {
    height: 3.4rem;
    width: 15rem;
  }
}
.header__brand > svg {
  display: block;
  height: 100%;
  width: 100%;
}

.nav {
  background: #fff;
  display: none;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.nav-is-active .nav {
  display: block;
}
@media (min-width: 901px) {
  .nav {
    background: transparent;
    display: flex;
    height: auto;
    justify-content: space-between;
    left: auto;
    position: relative;
    top: auto;
  }
  .nav-is-active .nav {
    display: flex;
  }
}
.nav-toggle {
  align-items: center;
  background: transparent;
  cursor: pointer;
  display: flex;
  height: 4rem;
  justify-content: center;
  outline: none;
  position: relative;
  text-indent: -9999px;
  width: 4rem;
}
@media (min-width: 901px) {
  .nav-toggle {
    display: none;
  }
}
.nav-toggle > span {
  background: #58595B;
  display: inline-block;
  height: 0.4rem;
  position: relative;
  transition: all 0.25s;
  width: 3rem;
}
.nav-is-active .nav-toggle > span {
  background: transparent;
}
.nav-toggle > span:before, .nav-toggle > span:after {
  background: #58595B;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transition: all 0.25s;
  width: 100%;
}
.nav-toggle > span:before {
  transform: translateX(-50%) translateY(-8px);
}
.nav-is-active .nav-toggle > span:before {
  transform: translateX(-50%) translateY(0) rotate(45deg);
}
.nav-toggle > span:after {
  transform: translateX(-50%) translateY(8px);
}
.nav-is-active .nav-toggle > span:after {
  transform: translateX(-50%) translateY(0) rotate(-45deg);
}
.nav__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 901px) {
  .nav__list {
    align-items: center;
    flex-direction: row;
    gap: 2.4rem;
  }
}
@media (min-width: 1201px) {
  .nav__list {
    gap: 4rem;
  }
}
@media (min-width: 1501px) {
  .nav__list {
    gap: 4.8rem;
  }
}
.nav__item {
  font-size: 1.8rem;
  font-weight: 500;
  padding: 1.6rem 2rem;
}
@media (min-width: 901px) {
  .nav__item {
    font-size: 1.6rem;
    padding: 0;
  }
}
.nav__link {
  color: #071920;
  display: block;
}
@media (min-width: 901px) {
  .nav__link {
    padding: 0;
    white-space: nowrap;
  }
}
.nav__item--active .nav__link, .nav__link:hover {
  color: #8EC825;
  text-decoration: underline;
}
.nav__buttons {
  align-items: center;
  display: flex;
  gap: 1.2rem;
  padding: 1.6rem 2rem;
}
@media (min-width: 901px) {
  .nav__buttons {
    padding: 0;
  }
}
.nav__buttons .btn {
  min-height: 4.2rem;
  text-align: center;
}
@media (min-width: 901px) {
  .nav__buttons .btn {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (min-width: 1201px) {
  .nav__buttons .btn {
    padding: 0.8rem 2.4rem;
  }
}

.footer__container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 901px) {
  .footer__container {
    padding-bottom: 2.4rem;
  }
}
.footer__brand {
  display: block;
  height: 3.8rem;
  width: 14.5rem;
}
.footer__brand > svg {
  display: block;
  width: 100%;
}
.footer__row {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem 0;
}
.footer__row:first-of-type {
  border-bottom: 1px solid #CDE2E7;
}
@media (min-width: 901px) {
  .footer__row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer__primary {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 901px) {
  .footer__primary {
    align-items: flex-end;
    flex-direction: row;
    gap: 2.4rem;
  }
}
@media (min-width: 1201px) {
  .footer__primary {
    gap: 3.2rem;
  }
}
.footer__nav__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (min-width: 901px) {
  .footer__nav__list {
    flex-direction: row;
    gap: 2.4rem;
  }
}
@media (min-width: 1201px) {
  .footer__nav__list {
    gap: 3.2rem;
  }
}
@media (min-width: 1501px) {
  .footer__nav__list {
    gap: 4.8rem;
  }
}
.footer__nav__link:hover, .footer__nav__item--active .footer__nav__link {
  color: #8EC825;
  text-decoration: underline;
}
.footer__utility {
  display: flex;
  gap: 1.6rem;
}
@media (min-width: 901px) {
  .footer__utility {
    gap: 2.4rem;
  }
}

.social__list {
  display: flex;
  gap: 0.8rem;
}
.social__link {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 3rem;
  width: 3rem;
}
.social__link > svg {
  display: block;
  height: 100%;
  fill: #024430;
  max-height: 2rem;
  max-width: 2rem;
  width: 100%;
}
.social__link:hover > svg {
  fill: #000;
}

.page-header {
  padding-top: 6rem;
}
@media (min-width: 901px) {
  .page-header {
    padding-top: 9rem;
  }
}
.page-header__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 60rem;
  margin: 0 auto;
  padding-top: 2.4rem;
  text-align: center;
  position: relative;
  padding-top: 4rem;
  position: relative;
}
@media (min-width: 901px) {
  .page-header__content {
    padding-top: 8rem;
  }
}
@media (min-width: 1501px) {
  .page-header__content {
    padding-top: 12rem;
  }
}
.page-header__title {
  color: #024430;
  font-family: "Domine", "Times New Romain", serif;
  font-size: 4.2rem;
  line-height: 4.8rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 901px) {
  .page-header__title {
    font-size: 5.6rem;
    line-height: 6.4rem;
  }
}
@media (min-width: 901px) {
  .page-header__title {
    font-size: 6.4rem;
    line-height: 6.8rem;
  }
}

.hero {
  background: linear-gradient(to top, #EBF5F8 0%, #F8FBF9 78%, #FAFBF9 100%);
  min-height: 60rem;
  overflow: hidden;
  position: relative;
  padding-top: 6rem;
}
@media (min-width: 901px) {
  .hero {
    height: 100vh;
    min-height: 80rem;
    padding-top: 9rem;
  }
}
@media (min-width: 1201px) {
  .hero {
    min-height: 120rem;
  }
}
.hero__container {
  align-items: center;
  background: url("../static/img/assets/agents-on-vine-xsm.webp") no-repeat center bottom 16px;
  background-size: 1000px 272px;
  display: flex;
  height: 100%;
  min-height: 60rem;
  justify-content: center;
  width: 100%;
}
@media (min-width: 901px) {
  .hero__container {
    align-items: flex-start;
    background: transparent;
    padding-top: 9rem;
  }
}
@media (min-width: 1201px) {
  .hero__container {
    padding-top: 19rem;
  }
}
@media (min-width: 1201px) and (max-height: 1120px) {
  .hero__container {
    padding-top: 9rem;
  }
}
.hero__image {
  display: none;
}
.hero__image > img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (min-width: 901px) {
  .hero__image {
    bottom: 0;
    display: block;
    left: 0;
    height: 50%;
    position: absolute;
    transition: transform 0.1s ease-out;
    width: 100%;
    z-index: 0;
  }
}
@media (min-width: 1201px) {
  .hero__image {
    height: 75%;
  }
}
.hero__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100rem;
  padding: 0 2.4rem;
  text-align: center;
  transform: translateY(-33.33%);
  width: 100%;
}
@media (min-width: 901px) {
  .hero__content {
    left: 50%;
    position: absolute;
    top: 20%;
    transform: translateX(-50%) translateY(0);
    z-index: 2;
  }
}
.hero__content .text-block {
  margin: 0 auto;
  max-width: 68rem;
}
.hero__title {
  color: #024430;
  font-family: "Domine", "Times New Romain", serif;
  font-size: 3.6rem;
  line-height: 4rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 601px) {
  .hero__title {
    font-size: 4.2rem;
    line-height: 4.8rem;
  }
}
@media (min-width: 901px) {
  .hero__title {
    font-size: 5.6rem;
    line-height: 6.4rem;
  }
}
@media (min-width: 1201px) {
  .hero__title {
    font-size: 6.4rem;
    line-height: 6.8rem;
    max-width: 90rem;
  }
}
.hero__note {
  font-size: 1.2rem;
  margin: 0.8rem 0 0;
}

.tile {
  border-radius: 2.4rem;
  display: flex;
  gap: 1.6rem;
  justify-content: space-between;
  padding: 2.4rem;
  height: 100%;
}
@media (min-width: 901px) {
  .tile {
    gap: 2.4rem;
    padding: 3.2rem;
  }
}
.tile__icon {
  flex-shrink: 0;
  width: 7.5rem;
}
.tile .heading--3 {
  margin-bottom: 2.4rem;
}
.tile__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  gap: 1.6rem;
  width: 100%;
}
.tile__content p {
  margin-bottom: 0.8rem;
}
.tile__content p:last-child {
  margin: 0;
}

.callout-tile {
  align-items: center;
  background-color: #EBF5F8;
  border-radius: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2.4rem;
  height: 100%;
}
@media (min-width: 901px) {
  .callout-tile {
    padding: 3.2rem;
  }
}
@media (min-width: 1201px) {
  .callout-tile {
    padding: 4rem 6.4rem;
  }
}
.callout-tile--asset {
  border: 1px solid #CDE2E7;
  padding: 2.4rem;
  justify-content: space-between;
  padding-bottom: 0;
}
.callout-tile__header {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  text-align: center;
}
.callout-tile__header + .callout-tile__body {
  margin-top: 0.8rem;
}
@media (min-width: 901px) {
  .callout-tile__header + .callout-tile__body {
    margin-top: 1.6rem;
  }
}
@media (min-width: 1201px) {
  .callout-tile__header + .callout-tile__body {
    margin-top: 2.4rem;
  }
}
.callout-tile__title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.2;
}
.callout-tile__title > span {
  font-weight: 400;
}
@media (min-width: 901px) {
  .callout-tile__title {
    font-size: 3.2rem;
  }
}
.callout-tile__asset > img {
  max-width: 40rem;
  width: 100%;
}
.callout-tile__body .box {
  box-shadow: 0px 2px 2px 0px rgba(216, 219, 223, 0.5);
}

.card {
  background: #fff;
  border: 1px solid #CDE2E7;
  border-radius: 0.8rem;
  height: 100%;
}
.card--shadow {
  box-shadow: 0px 0px 30px 0px rgba(14, 41, 50, 0.08);
}
.card__header {
  align-items: center;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
  display: flex;
  gap: 1.6rem;
  padding: 2.4rem;
}
@media (min-width: 1201px) {
  .card__header {
    padding: 3.2rem;
  }
}
.col:nth-child(1) .card__header {
  background: #E0F1F4;
}
.col:nth-child(2) .card__header {
  background: #DFF9F3;
}
.col:nth-child(3) .card__header {
  background: #E0F1F4;
}
.card__icon {
  align-items: center;
  background: #fff;
  border-radius: 0.8rem;
  display: flex;
  height: 6rem;
  justify-content: center;
  width: 6rem;
}
@media (min-width: 901px) {
  .card__icon {
    height: 8rem;
    width: 8rem;
  }
}
@media (min-width: 1201px) {
  .card__icon {
    height: 10rem;
    width: 10rem;
  }
}
.card__icon > svg {
  display: block;
  height: 100%;
  max-height: 60%;
  max-width: 60%;
  width: 100%;
}
.card__title {
  color: #024430;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 901px) {
  .card__title {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}
.card__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 1201px) {
  .card__title:last-child {
    max-width: 25rem;
  }
}
.card__body {
  padding: 2.4rem;
}
@media (min-width: 1201px) {
  .card__body {
    padding: 3.2rem;
  }
}
.card__body .card__icon {
  margin-bottom: 1.6rem;
}
.card__body .card__icon > svg {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

.accordion {
  background: #fff;
  border: 1px solid #CDE2E7;
  border-radius: 1.6rem;
  box-shadow: 9px 11px 23px 0 rgba(6, 61, 79, 0.12);
  display: flex;
  flex-direction: column;
}
.accordion__header {
  cursor: pointer;
  padding: 2.4rem 5.6rem 2.4rem 2rem;
  position: relative;
}
@media (min-width: 901px) {
  .accordion__header {
    padding: 2.4rem 5.6rem 2.4rem 3.2rem;
  }
}
@media (min-width: 1201px) {
  .accordion__header {
    padding: 3.2rem 6.4rem 3.2rem 4rem;
  }
}
.accordion__header:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M0 13.7838H30V16.2162H0V13.7838Z M13.7838 30L13.7838 1.06325e-07L16.2162 0L16.2162 30H13.7838Z' fill='%238EA4AC'/%3E%3C/svg%3E%0A") no-repeat center center;
  background-size: cover;
  content: "";
  display: block;
  height: 2rem;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
@media (min-width: 901px) {
  .accordion__header:after {
    height: 2.4rem;
    right: 3.2rem;
    width: 2.4rem;
  }
}
.accordion__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8rem;
}
.accordion__content {
  transition: max-height 0.3s ease;
  overflow: hidden;
}
.accordion__content > div {
  padding: 0 5.6rem 2.4rem 3.2rem;
}
@media (min-width: 1201px) {
  .accordion__content > div {
    padding: 0 4rem 3.2rem 4rem;
  }
}
.accordion + .accordion {
  margin-top: 2rem;
}
@media (min-width: 901px) {
  .accordion + .accordion {
    margin-top: 3rem;
  }
}

.callout {
  background: url("../static/img/assets/horizontal-vine.webp") no-repeat center top #EBF5F8;
  background-size: 100%;
  border-radius: 3.2rem;
  padding: 2rem;
  position: relative;
}
@media (min-width: 601px) {
  .callout {
    padding: 4rem;
  }
}
@media (min-width: 901px) {
  .callout {
    background-position: center top -20px;
    padding: 8rem 4rem;
  }
}
@media (min-width: 1201px) {
  .callout {
    padding: 8rem 0;
  }
}
.callout__container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 901px) {
  .callout__container {
    padding-top: 8rem;
  }
}
@media (min-width: 1201px) {
  .callout__container {
    gap: 0;
  }
}
.callout__header {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 901px) {
  .callout__header {
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .callout__header {
    margin-left: 16.6666666667%;
    padding-left: 3.2rem;
    width: 33.3333333333%;
  }
}
@media (min-width: 1501px) {
  .callout__header {
    padding-left: 4rem;
  }
}
@media (min-width: 901px) {
  .callout__content {
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .callout__content {
    margin-left: 8.3333333333%;
    width: 33.3333333333%;
  }
}
.callout__title {
  font-weight: 700;
  margin-bottom: 2rem;
}
.callout .eyebrow {
  font-weight: 700;
  margin-bottom: 1rem;
}

.feature {
  background: #fff;
  border-radius: 1.6rem;
  height: 100%;
}
.feature__item {
  display: none;
  flex-direction: column;
}
@media (min-width: 901px) {
  .feature__item {
    flex-direction: row;
  }
}
.feature__item.is-active {
  display: flex;
}
.feature__image {
  align-items: center;
  background: #D1ECF7;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
[data-target=why-now] .feature__image {
  background: #cde2e7;
}
@media (min-width: 901px) {
  .feature__image {
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.6rem;
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .feature__image {
    width: 45%;
  }
}
.feature__image > img {
  display: block;
  width: 100%;
}
.feature__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
}
@media (min-width: 901px) {
  .feature__content {
    padding: 4rem;
    width: 50%;
  }
}
@media (min-width: 1501px) {
  .feature__content {
    padding: 4rem 6rem;
    width: 55%;
  }
}
.feature .tag {
  background: #AEE6B9;
  border-radius: 4px;
  color: #024430;
  display: inline-flex;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.4rem 1.2rem;
  margin-bottom: 1.6rem;
}
.feature .heading--2 span {
  color: #06C48C;
}
.feature .text-block {
  font-size: 1.6rem;
}
.feature .arrow-link {
  font-size: 1.6rem;
  margin-top: 2.4rem;
}

.modal {
  align-items: center;
  background: rgba(0, 0, 0, 0);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all 0.25s;
  visibility: hidden;
  width: 100%;
  z-index: 1000;
}
.modal--active {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
  visibility: visible;
}
.modal__window {
  max-height: 100%;
  max-width: 120rem;
  opacity: 0;
  overflow-y: auto;
  position: relative;
  transition: all 0.25s;
  transform: translateY(100%);
  width: 100%;
  visibility: hidden;
}
[data-modal=sign-up] .modal__window {
  max-width: 144rem;
}
.modal--active .modal__window {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.modal__content {
  background: #fff;
  border: 1px solid #CDE2E7;
  border-radius: 1.6rem;
  padding: 2rem;
}
@media (min-width: 901px) {
  .modal__content {
    padding: 4rem;
  }
}
@media (min-width: 1501px) {
  .modal__content {
    padding: 6rem;
  }
}
.modal__header {
  border-bottom: 1px solid #CDE2E7;
  margin-bottom: 2rem;
  padding-right: 6rem;
  padding-bottom: 2rem;
}
@media (min-width: 901px) {
  .modal__header {
    margin-bottom: 4rem;
    padding-bottom: 4rem;
  }
}
.modal__title {
  color: #024430;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.2rem;
}
@media (min-width: 901px) {
  .modal__title {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.modal__close {
  align-items: center;
  border-radius: 4rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E") no-repeat center center rgba(0, 0, 0, 0.15);
  background-size: 24px 24px;
  cursor: pointer;
  display: flex;
  height: 4rem;
  justify-content: center;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  right: 2rem;
  top: 2rem;
  width: 4rem;
  z-index: 1001;
}
.modal__control {
  align-items: center;
  background: rgba(0, 0, 0, 0.05);
  cursor: pointer;
  display: flex;
  height: 6rem;
  justify-content: center;
  outline: none;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s;
  width: 4rem;
  z-index: 1001;
}
.modal__control:hover {
  background: rgba(0, 0, 0, 0.25);
}
.modal__control:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M11.85,5.64s0,0,0,0L6.35.14c-.2-.19-.52-.19-.71.01-.19.19-.19.5,0,.69l4.65,4.65H.5c-.28,0-.5.22-.5.5s.22.5.5.5h9.79l-4.65,4.65c-.2.19-.2.51-.01.71.19.2.51.2.71.01,0,0,0,0,.01-.01l5.5-5.5c.2-.2.2-.51,0-.71Z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 20px 20px;
  content: "";
  opacity: 0.9;
  display: block;
  height: 1.6rem;
  transform: translateX(5px);
  width: 2rem;
}
.modal__control--prev {
  border-top-right-radius: 3rem;
  border-bottom-right-radius: 3rem;
  left: 0;
}
.modal__control--prev:before {
  transform: rotate(180deg) translateX(5px);
}
.modal__control--next {
  border-top-left-radius: 3rem;
  border-bottom-left-radius: 3rem;
  right: 0;
}

.modal-is-active {
  overflow: hidden;
}

.example {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
  padding-left: 6rem;
  padding-bottom: 3.2rem;
  position: relative;
}
@media (min-width: 901px) {
  .example {
    padding-left: 8rem;
    gap: 2.4rem;
  }
}
@media (min-width: 1201px) {
  .example {
    flex-direction: row;
  }
}
.example:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M0.833313 5.83337L4.16665 9.16671L12.5 0.833374' stroke='%2306D6A0' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center #E0F1F4;
  background-size: 14px 10px;
  border-radius: 1.5rem;
  content: "";
  display: block;
  height: 3rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 3rem;
}
.example:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='2' viewBox='0 0 1047 2'%3E%3Cpath d='M0.5 1H1047' stroke='%236A838C' stroke-dasharray='4 4'/%3E%3C/svg%3E") repeat-x center center;
  background-size: cover;
  bottom: 0;
  content: "";
  display: block;
  height: 0.2rem;
  left: 6rem;
  position: absolute;
  width: calc(100% - 60px);
}
@media (min-width: 901px) {
  .example:after {
    left: 8rem;
    width: calc(100% - 80px);
  }
}
.example:last-of-type {
  margin: 0;
}
.example:last-of-type:after {
  display: none;
}
@media (min-width: 1201px) {
  .example__content {
    width: 50%;
  }
}
.example__title {
  color: #024430;
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
.example__image {
  display: block;
}
@media (min-width: 1201px) {
  .example__image {
    width: 50%;
  }
}
.example__image > img {
  display: block;
  width: 100%;
}

.consent-banner {
  background: #fff;
  box-shadow: 9px 11px 23px 0 rgba(6, 61, 79, 0.12);
  border: 1px solid #AEE6B9;
  border-radius: 0.8rem;
  color: #000;
  bottom: 0;
  left: 2rem;
  padding: 3rem 2rem 2rem;
  position: fixed;
  transition: all 0.25s;
  transform: translateY(125%);
  width: calc(100% - 40px);
  z-index: 1001;
}
.consent-banner:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 368.64 289.24'%3E%3Cpath d='M361.12,114.7l1.78,10.84-1.2,10.81-5.96,9.56-3.51,9.95-1.54,11.14-8.07,7.68-4.89,9.68-8.26,6.96-7.41,7.71-8.91,5.91-7.92,7.74-11.2,1.43-10.05,3.22-10.15,2.86-10.2,4.06-10.79-.34-10.6-1.7-10.73-.34-10.74-1.51-5.61-3.83c5.66-13.15,8.8-27.64,8.8-42.86,0-46.25-28.94-85.75-69.7-101.37l1.22-9.68,5.3-9.48,9.29-6.41,6.05-8.8,6.86-8.41,10.32-3.99,7.96-7.39,10.15-3.53,10.04-3.45,9.72-5.48,7.99,1.04c-.89,2.39-1.38,4.97-1.38,7.66,0,12.08,9.79,21.87,21.87,21.87,2.65,0,5.18-.47,7.53-1.33-.05.78-.07,1.56-.07,2.35,0,20.81,16.87,37.68,37.68,37.68,4.98,0,9.73-.97,14.08-2.72,4.71,7.29,12.91,12.11,22.24,12.11,5.26,0,10.16-1.54,14.28-4.18l1.07,3.04,1.65,10.49,2.27,10.35.74,10.6h0ZM326.43,159.83c0-5.77-4.67-10.44-10.44-10.44s-10.44,4.67-10.44,10.44,4.67,10.44,10.44,10.44c5.77,0,10.44-4.67,10.44-10.44h0ZM326.29,107.99c0-5.68-4.61-10.29-10.29-10.29s-10.29,4.61-10.29,10.29,4.61,10.29,10.29,10.29c5.69,0,10.29-4.61,10.29-10.29h0ZM273.07,125.31c.51-8.56-6-15.91-14.56-16.43-8.56-.51-15.91,6.01-16.42,14.56-.51,8.56,6,15.91,14.56,16.43,8.56.51,15.91-6,16.42-14.56h0ZM269.61,192.26c0-7.13-5.78-12.91-12.91-12.91s-12.91,5.78-12.91,12.91,5.78,12.91,12.91,12.91,12.91-5.78,12.91-12.91h0ZM229.92,72.37c0-8.26-6.7-14.97-14.97-14.97s-14.97,6.7-14.97,14.97,6.7,14.96,14.97,14.96,14.97-6.7,14.97-14.96Z' style='fill: %23e6a565; fill-rule: evenodd;'/%3E%3Cpath d='M223.96,173.71c0,15.22-3.13,29.71-8.8,42.86-16.62,38.62-55.01,65.65-99.72,65.65-59.93,0-108.51-48.58-108.51-108.51s48.58-108.51,108.51-108.51c13.68,0,26.76,2.53,38.81,7.15,40.76,15.62,69.7,55.11,69.7,101.37h0ZM189.42,218.62c0-6.13-4.97-11.11-11.11-11.11s-11.11,4.97-11.11,11.11,4.97,11.11,11.11,11.11,11.11-4.97,11.11-11.11h0ZM187.94,163.91c0-5.96-4.84-10.8-10.8-10.8s-10.8,4.84-10.8,10.8,4.83,10.8,10.8,10.8,10.8-4.83,10.8-10.8h0ZM165.5,116.12c0-8.53-6.92-15.45-15.45-15.45s-15.45,6.92-15.45,15.45,6.92,15.45,15.45,15.45c8.53,0,15.45-6.92,15.45-15.45h0ZM135.59,184.26c.51-8.52-5.98-15.84-14.49-16.35-8.52-.51-15.84,5.98-16.35,14.49-.51,8.52,5.98,15.84,14.49,16.35,8.52.51,15.84-5.98,16.35-14.49h0ZM132.14,248.3c0-8.53-6.92-15.45-15.45-15.45s-15.45,6.92-15.45,15.45,6.92,15.45,15.45,15.45,15.45-6.92,15.45-15.45h0ZM94.87,131.57c0-9.46-7.67-17.13-17.13-17.13s-17.13,7.67-17.13,17.13,7.67,17.13,17.13,17.13c9.46,0,17.13-7.67,17.13-17.13h0ZM73.85,193.76c0-7.32-5.93-13.25-13.25-13.25s-13.25,5.93-13.25,13.25,5.93,13.25,13.25,13.25,13.25-5.93,13.25-13.25Z' style='fill: %23e6a565; fill-rule: evenodd;'/%3E%3Cpath d='M132.14,248.3c0-8.51-6.94-15.45-15.45-15.45s-15.45,6.94-15.45,15.45,6.94,15.45,15.45,15.45,15.45-6.94,15.45-15.45ZM178.31,207.52c6.14,0,11.11,4.97,11.11,11.11s-4.97,11.11-11.11,11.11-11.11-4.97-11.11-11.11,4.97-11.11,11.11-11.11ZM187.94,163.91c0-5.95-4.85-10.8-10.8-10.8s-10.8,4.85-10.8,10.8,4.85,10.8,10.8,10.8,10.8-4.85,10.8-10.8ZM121.09,167.91c8.52.51,15.01,7.83,14.49,16.35-.51,8.52-7.83,15.01-16.35,14.49-8.52-.51-15.01-7.83-14.49-16.35.51-8.52,7.83-15,16.35-14.49Z' style='fill: %23a36522; fill-rule: evenodd;'/%3E%3Ccircle cx='60.61' cy='193.76' r='13.25' transform='translate(-18.8 6.91) rotate(-5.65)' style='fill: %23a36522;'/%3E%3Ccircle cx='77.74' cy='131.57' r='17.13' style='fill: %23a36522;'/%3E%3Ccircle cx='150.05' cy='116.12' r='15.45' style='fill: %23a36522;'/%3E%3Cpath d='M214.95,57.4c8.27,0,14.97,6.7,14.97,14.97s-6.7,14.96-14.97,14.96-14.97-6.7-14.97-14.96c0-8.27,6.7-14.97,14.97-14.97ZM315.99,97.7c5.69,0,10.29,4.61,10.29,10.29s-4.61,10.29-10.29,10.29-10.29-4.61-10.29-10.29c0-5.69,4.61-10.29,10.29-10.29ZM315.99,149.39c5.77,0,10.44,4.67,10.44,10.44s-4.67,10.44-10.44,10.44-10.44-4.67-10.44-10.44c0-5.76,4.67-10.44,10.44-10.44Z' style='fill: %23a36522; fill-rule: evenodd;'/%3E%3Ccircle cx='256.69' cy='192.26' r='12.91' style='fill: %23a36522;'/%3E%3Cpath d='M258.51,108.88c8.56.52,15.08,7.87,14.56,16.43-.51,8.56-7.87,15.08-16.42,14.56-8.56-.51-15.08-7.87-14.56-16.43.51-8.56,7.87-15.08,16.42-14.56Z' style='fill: %23a36522; fill-rule: evenodd;'/%3E%3Cpath d='M115.45,289.24c-.21,0-.43-.01-.64-.04l-17.09-1.91c-.24-.03-.47-.07-.71-.12l-16.66-4.02c-.36-.09-.7-.21-1.04-.36l-15.55-7.1c-.13-.06-.25-.12-.37-.19l-15.02-8.23c-.26-.14-.5-.3-.74-.48l-13.7-10.51c-.39-.3-.75-.66-1.05-1.05l-10.54-13.68c-.06-.08-.12-.15-.17-.23l-9.84-14.2c-.38-.55-.66-1.15-.83-1.79l-4.43-16.66-4.73-16.31c-.08-.29-.15-.59-.18-.89L.04,174.41c-.07-.58-.05-1.18.05-1.76l3.1-16.65,1.78-16.93c.05-.49.17-.97.34-1.43l6.14-16.21c.19-.49.44-.95.75-1.37l10.28-13.93c.2-.27.43-.53.68-.76l12.19-11.52,10.97-12.95c.49-.58,1.09-1.06,1.77-1.4l15.35-7.83c.28-.14.57-.26.88-.36l16.23-5.14c.09-.03.17-.05.26-.08l16.31-4.33c.19-.05.38-.09.57-.12l16.86-2.69c.55-.09,1.11-.1,1.67-.02l16.92,2.26c.25.03.49.08.74.15l16.35,4.42s.05.01.07.02l16.51,4.71c.8.23,1.54.62,2.16,1.16l12.97,11.13,13.13,10.37c.36.28.68.61.97.97l10.36,13.27c.1.13.19.26.28.39l9.2,14.07c.16.25.3.51.43.78l6.96,15.39c.05.11.09.21.14.32l6.13,16.11c.23.6.35,1.23.37,1.87l.5,17.22c.01.37-.02.74-.08,1.11l-2.8,16.86c-.04.25-.1.5-.17.75l-4.88,15.88-3.6,16.63c-.17.8-.52,1.56-1.01,2.22l-10.15,13.58-9.15,14.48c-.32.51-.72.96-1.18,1.35l-13.35,11.09c-.19.16-.39.3-.6.44l-14.67,9.26c-.5.32-1.05.56-1.63.7l-16.64,4.29-16.16,5.14c-.39.12-.78.2-1.19.24l-17.12,1.66c-.18.02-.37.03-.55.03h0ZM99.36,275.92l16.13,1.81,15.92-1.55,15.74-5.01c.1-.03.21-.06.31-.09l15.93-4.1,13.6-8.58,12.36-10.27,8.78-13.9c.08-.13.16-.25.25-.37l9.53-12.76,3.39-15.65c.03-.16.08-.32.12-.47l4.84-15.74,2.64-15.93-.46-15.69-5.72-15.04-6.7-14.82-8.82-13.49-9.79-12.54-12.68-10.01c-.06-.05-.12-.1-.18-.15l-12.1-10.39-15.26-4.35-15.95-4.32-15.71-2.1-15.74,2.51-15.9,4.22-15.64,4.95-13.9,7.09-10.43,12.31c-.14.16-.28.31-.43.46l-12.04,11.39-9.5,12.89-5.6,14.77-1.73,16.42c-.02.15-.04.3-.07.45l-2.98,16.01,1.94,15.71,4.62,15.94s.02.08.03.12l4.19,15.75,9.19,13.26,10,12.97,12.75,9.79,14.45,7.91,14.86,6.78,15.77,3.8Z' style='fill: %23333; fill-rule: evenodd;'/%3E%3Cpath d='M77.74,154.77c-6.11,0-12.1-2.48-16.41-6.79-4.23-4.23-6.65-10.21-6.65-16.41s2.5-11.86,6.85-16.21c4.23-4.23,9.99-6.57,16.21-6.57s11.6,2.41,15.98,6.8c4.72,4.72,7.22,10.25,7.22,15.98s-2.51,11.19-7.26,15.94c-4.75,4.75-10.26,7.26-15.94,7.26h0ZM77.74,120.27c-3.15,0-6.03,1.14-8.09,3.2-2.22,2.22-3.49,5.17-3.49,8.09,0,3.13,1.23,6.23,3.29,8.29,2.15,2.15,5.25,3.43,8.29,3.43,3.24,0,6.04-2.12,7.82-3.9,1.78-1.78,3.9-4.58,3.9-7.82s-2.1-6.1-3.86-7.86c-1.57-1.57-4.2-3.43-7.86-3.43ZM60.61,212.62c-5.07,0-9.82-1.95-13.37-5.5-3.55-3.55-5.5-8.3-5.5-13.37s1.96-9.81,5.53-13.33c3.54-3.49,8.27-5.41,13.34-5.41s9.81,1.91,13.38,5.38c3.63,3.53,5.63,8.27,5.63,13.36s-1.99,9.84-5.6,13.4c-3.58,3.53-8.34,5.47-13.41,5.47h0ZM60.61,186.5c-4.21,0-7.39,3.12-7.39,7.26s3.25,7.38,7.39,7.38,7.53-3.24,7.53-7.38c0-4.07-3.3-7.26-7.53-7.26ZM178.31,235.4c-4.5,0-8.72-1.74-11.87-4.91-3.14-3.16-4.87-7.37-4.87-11.87,0-9.32,7.51-16.89,16.74-16.89,4.49,0,8.74,1.75,11.98,4.92,3.27,3.21,5.08,7.46,5.08,11.98,0,9.25-7.65,16.78-17.05,16.78h0ZM178.31,213.21c-2.9,0-5.26,2.43-5.26,5.41s2.31,5.3,5.26,5.3,5.57-2.42,5.57-5.3-2.55-5.41-5.57-5.41ZM76.51,237.88c0,2.24-1.82,4.12-4.07,4.12s-4.1-1.88-4.1-4.12,1.86-4.09,4.1-4.09,4.07,1.85,4.07,4.09ZM42.74,222.68c0,2.24-1.89,4.03-4.14,4.03s-4.13-1.79-4.13-4.03,1.89-3.99,4.13-3.99c2.24,0,4.14,1.75,4.14,3.99ZM98.86,213.53c0,2.24-1.74,4.04-3.98,4.04s-4.11-1.8-4.11-4.04,1.87-4.11,4.11-4.11,3.98,1.87,3.98,4.11ZM34.3,169.65c0,2.24-1.79,4.05-4.03,4.05s-3.98-1.8-3.98-4.05,1.74-4.09,3.98-4.09c2.24,0,4.03,1.85,4.03,4.09ZM71.86,99.61c0,2.24-1.84,4.05-4.08,4.05s-4.01-1.81-4.01-4.05,1.77-4.1,4.01-4.1,4.08,1.85,4.08,4.1ZM46.76,133.02c0,2.24-1.85,4.08-4.1,4.08s-4.05-1.84-4.05-4.08,1.81-4.04,4.05-4.04,4.1,1.8,4.1,4.04ZM192.04,130.1c0,2.24-1.86,4.14-4.1,4.14s-4-1.9-4-4.14,1.75-4.13,4-4.13,4.1,1.89,4.1,4.13ZM135.32,86.35c0,2.24-1.79,4.09-4.03,4.09s-4.03-1.85-4.03-4.09,1.79-4.07,4.03-4.07,4.03,1.83,4.03,4.07ZM120.79,138.81c0,2.24-1.86,4.05-4.1,4.05s-4.01-1.81-4.01-4.05,1.77-4.08,4.01-4.08,4.1,1.84,4.1,4.08ZM107.35,107.69c0,2.24-1.84,4.07-4.09,4.07s-3.98-1.82-3.98-4.07,1.74-4.03,3.98-4.03,4.09,1.79,4.09,4.03ZM89.86,167.02c0,2.24-1.8,4.08-4.04,4.08s-4.14-1.84-4.14-4.08,1.89-4.11,4.14-4.11,4.04,1.86,4.04,4.11ZM163.98,248.3c0,2.24-1.81,4.04-4.05,4.04s-4.04-1.79-4.04-4.04,1.8-4.11,4.04-4.11,4.05,1.86,4.05,4.11ZM200.98,193.76c0,2.24-1.85,4.07-4.09,4.07s-4.09-1.83-4.09-4.07,1.84-4.11,4.09-4.11,4.09,1.87,4.09,4.11ZM210.33,159.12c0,2.24-1.86,4.03-4.1,4.03s-4.07-1.79-4.07-4.03,1.83-4.09,4.07-4.09c2.24,0,4.1,1.85,4.1,4.09ZM161.29,187.9c0,2.24-1.83,4.05-4.07,4.05s-4.12-1.8-4.12-4.05,1.88-4.14,4.12-4.14,4.07,1.89,4.07,4.14ZM146.63,151.62c0,2.24-1.75,4.09-3.99,4.09s-4.02-1.85-4.02-4.09,1.78-4.01,4.02-4.01c2.24,0,3.99,1.77,3.99,4.01ZM150.01,214.56c0,2.24-1.78,4.1-4.02,4.1s-4.1-1.86-4.1-4.1,1.86-4.02,4.1-4.02,4.02,1.78,4.02,4.02ZM177.14,180.3c-9.16,0-16.61-7.35-16.61-16.39s7.45-16.47,16.61-16.47c4.42,0,8.56,1.71,11.66,4.81,3.11,3.1,4.82,7.24,4.82,11.66s-1.72,8.56-4.84,11.64c-3.1,3.06-7.23,4.75-11.64,4.75h0ZM177.14,158.92c-2.83,0-5.13,2.24-5.13,4.99s2.25,4.91,5.13,4.91,5-2.15,5-4.91-2.19-4.99-5-4.99ZM120.14,204.82c-.42,0-.84-.01-1.26-.04-5.66-.34-10.86-2.93-14.65-7.29-3.75-4.31-5.62-9.79-5.28-15.43.34-5.65,2.87-10.85,7.12-14.64,4.27-3.81,9.73-5.72,15.38-5.38,5.66.34,10.83,2.91,14.55,7.23,3.66,4.25,5.49,9.7,5.15,15.34-.34,5.64-2.8,10.84-6.93,14.66-3.91,3.61-8.87,5.56-14.08,5.56h0ZM120.18,173.47c-2.37,0-4.65.88-6.46,2.5-1.97,1.76-3.15,4.17-3.3,6.77-.16,2.62.73,5.19,2.49,7.21,1.75,2.01,4.12,3.2,6.67,3.36,2.52.15,4.95-.73,6.86-2.5,1.94-1.8,3.1-4.25,3.26-6.91.16-2.64-.69-5.18-2.39-7.16-1.68-1.95-4-3.11-6.54-3.26-.19-.01-.39-.02-.58-.02ZM116.69,269.38c-11.83,0-21.45-9.46-21.45-21.08s9.62-21.14,21.45-21.14c5.67,0,10.96,2.21,14.88,6.23,3.88,3.97,6.02,9.26,6.02,14.91s-2.14,10.94-6.03,14.9c-3.92,3.99-9.2,6.18-14.87,6.18h0ZM116.69,238.64c-5.4,0-9.97,4.42-9.97,9.66s4.47,9.6,9.97,9.6,9.42-4.22,9.42-9.6-4.14-9.66-9.42-9.66ZM150.05,137.45c-11.6,0-21.05-9.57-21.05-21.33s9.44-21.44,21.05-21.44c5.66,0,11.03,2.25,15.12,6.32,4.1,4.09,6.36,9.46,6.36,15.12s-2.27,11.02-6.38,15.08c-4.09,4.03-9.45,6.25-15.1,6.25h0ZM150.05,106.16c-5.27,0-9.56,4.47-9.56,9.96s4.29,9.85,9.56,9.85,10.01-4.51,10.01-9.85-4.68-9.96-10.01-9.96Z' style='fill: %23333; fill-rule: evenodd;'/%3E%3Cpath d='M263.63,230.03c-.06,0-.12,0-.18,0l-10.79-.34c-.24,0-.49-.03-.73-.07l-10.23-1.64-10.36-.33c-.21,0-.41-.02-.61-.05l-10.74-1.51c-.87-.12-1.71-.45-2.44-.94l-5.61-3.83c-2.62-1.79-3.3-5.36-1.51-7.98,1.79-2.62,5.36-3.3,7.98-1.51l4.5,3.07,9.1,1.28,10.42.33c.24,0,.48.03.72.07l10.23,1.64,9.23.29,9.09-3.62c.18-.07.37-.14.57-.19l10.05-2.84,9.95-3.19c.33-.11.67-.18,1.02-.23l9.29-1.19,6.55-6.4c.26-.25.54-.48.84-.68l8.38-5.57,6.97-7.26c.14-.14.29-.28.44-.41l7.37-6.21,4.36-8.64c.3-.59.69-1.12,1.17-1.57l6.62-6.3,1.27-9.15c.05-.38.14-.76.27-1.12l3.51-9.95c.14-.4.32-.77.54-1.13l5.27-8.45.97-8.73-1.65-10.06c-.03-.18-.05-.35-.06-.53l-.71-10.17-2.18-9.93c-.02-.11-.05-.23-.06-.34l-.98-6.21c-3.31,1.12-6.81,1.7-10.36,1.7-9.43,0-18.24-4.07-24.31-11.08-3.89,1.12-7.91,1.68-12.01,1.68-22.37,0-40.85-17.01-43.17-38.77-.65.05-1.31.07-1.96.07-15.23,0-27.61-12.39-27.61-27.61,0-.89.04-1.79.13-2.67l-7.89,4.45c-.3.17-.63.32-.96.43l-10.04,3.45-8.99,3.13-7.08,6.57c-.53.49-1.16.88-1.83,1.15l-8.9,3.44-5.75,7.05-5.91,8.6c-.4.58-.9,1.08-1.47,1.47l-8.19,5.65-4.1,7.33-1.08,8.57c-.4,3.15-3.27,5.37-6.41,4.98-3.15-.4-5.38-3.27-4.98-6.41l1.22-9.68c.09-.73.32-1.44.68-2.08l5.3-9.48c.43-.77,1.03-1.43,1.75-1.93l8.42-5.81,5.45-7.93c.09-.13.18-.26.28-.38l6.86-8.41c.63-.77,1.45-1.37,2.38-1.73l9.29-3.59,7.15-6.64c.58-.54,1.27-.95,2.02-1.21l10.15-3.53,9.57-3.28,9.26-5.22c1.08-.61,2.33-.85,3.56-.69l7.99,1.04c1.74.23,3.27,1.23,4.18,2.73.9,1.5,1.07,3.33.46,4.97-.68,1.81-1.02,3.71-1.02,5.65,0,8.89,7.24,16.13,16.13,16.13,1.91,0,3.78-.33,5.55-.98,1.82-.67,3.85-.37,5.41.78,1.55,1.16,2.42,3.02,2.3,4.95-.04.72-.07,1.37-.07,2,0,17.61,14.33,31.94,31.94,31.94,4.12,0,8.14-.77,11.93-2.3,2.55-1.03,5.47-.1,6.97,2.21,3.84,5.94,10.36,9.49,17.42,9.49,3.98,0,7.85-1.13,11.18-3.27,1.48-.95,3.31-1.17,4.97-.6,1.66.57,2.97,1.87,3.55,3.53l1.07,3.05c.11.33.2.66.26,1.01l1.63,10.32,2.24,10.18c.06.27.1.55.12.84l.72,10.33,1.74,10.58c.08.52.1,1.04.04,1.56l-1.2,10.81c-.1.85-.38,1.68-.83,2.41l-5.63,9.03-3.1,8.81-1.46,10.56c-.18,1.29-.79,2.48-1.73,3.37l-7.35,7-4.44,8.8c-.35.69-.83,1.3-1.42,1.8l-8.03,6.77-7.2,7.5c-.29.3-.61.57-.96.8l-8.46,5.61-7.54,7.36c-.89.87-2.05,1.43-3.28,1.59l-10.67,1.37-9.55,3.06c-.06.02-.13.04-.19.06l-9.86,2.78-9.92,3.95c-.68.27-1.4.41-2.13.41Z' style='fill: %23333; fill-rule: evenodd;'/%3E%3Cpath d='M214.95,93.31c-11.33,0-20.54-9.39-20.54-20.94,0-5.52,2.11-10.72,5.94-14.63,3.88-3.96,9.06-6.14,14.6-6.14,11.36,0,20.6,9.32,20.6,20.76,0,11.55-9.24,20.94-20.6,20.94h0ZM214.95,63.08c-4.99,0-9.06,4.16-9.06,9.28s4.06,9.46,9.06,9.46,9.11-4.24,9.11-9.46c0-5.12-4.09-9.28-9.11-9.28ZM315.99,176.07c-8.86,0-16.06-7.29-16.06-16.24s7.2-16.25,16.06-16.25,16.1,7.29,16.1,16.25c0,8.96-7.22,16.24-16.1,16.24h0ZM315.99,155.06c-2.52,0-4.58,2.14-4.58,4.77s2.05,4.76,4.58,4.76,4.62-2.14,4.62-4.76c0-2.63-2.07-4.77-4.62-4.77ZM236.29,154.71c0,2.25-1.88,4.02-4.13,4.02s-4.13-1.77-4.13-4.02,1.88-4.05,4.13-4.05c2.25,0,4.13,1.79,4.13,4.05ZM209.08,40.26c0,2.25-1.88,4.09-4.14,4.09s-4.13-1.84-4.13-4.09,1.88-4.01,4.13-4.01c2.25,0,4.14,1.76,4.14,4.01ZM183.75,73.82c0,2.25-1.79,4.13-4.04,4.13s-4.13-1.88-4.13-4.13,1.88-4.03,4.13-4.03c2.25,0,4.04,1.78,4.04,4.03ZM258.09,79.64c0,2.25-1.75,4.15-4,4.15s-4.06-1.9-4.06-4.15,1.81-4.05,4.06-4.05,4,1.8,4,4.05ZM244.71,48.38c0,2.25-1.86,4-4.11,4s-4.06-1.75-4.06-4,1.81-4.13,4.06-4.13,4.11,1.88,4.11,4.13ZM227.08,107.99c0,2.25-1.76,4.04-4.01,4.04s-4.12-1.79-4.12-4.04,1.87-4.07,4.12-4.07,4.01,1.82,4.01,4.07ZM301.64,189.64c0,2.25-1.86,4.1-4.11,4.1s-4.03-1.84-4.03-4.1,1.77-4.07,4.03-4.07,4.11,1.82,4.11,4.07ZM338.75,134.85c0,2.25-1.83,4.02-4.09,4.02s-4.1-1.76-4.1-4.02,1.85-4.11,4.1-4.11c2.25,0,4.09,1.86,4.09,4.11ZM348.03,100.04c0,2.25-1.74,4.1-4,4.1s-4.09-1.85-4.09-4.1,1.84-4.1,4.09-4.1c2.25,0,4,1.85,4,4.1ZM298.92,128.97c0,2.25-1.86,4.11-4.11,4.11s-4.14-1.86-4.14-4.11,1.89-4.05,4.14-4.05c2.25,0,4.11,1.79,4.11,4.05ZM284.22,92.51c0,2.25-1.82,4.07-4.07,4.07s-4.03-1.82-4.03-4.07,1.77-4.14,4.03-4.14c2.25,0,4.07,1.89,4.07,4.14ZM287.61,155.75c0,2.25-1.84,4.01-4.09,4.01s-4-1.75-4-4.01,1.75-4.02,4-4.02,4.09,1.77,4.09,4.02ZM315.99,123.92c-8.86,0-16.08-7.15-16.08-15.93s7.21-16.02,16.08-16.02,16.08,7.19,16.08,16.02c0,8.78-7.21,15.93-16.08,15.93h0ZM315.99,103.45c-2.53,0-4.59,2.04-4.59,4.54s2.02,4.45,4.59,4.45,4.6-1.99,4.6-4.45c0-2.5-2.06-4.54-4.6-4.54ZM257.64,145.53c-.44,0-.89-.01-1.33-.04-11.86-.71-20.93-10.76-20.24-22.41.34-5.68,2.94-10.89,7.31-14.68,4.32-3.74,9.81-5.6,15.47-5.26,5.66.34,10.89,2.85,14.73,7.08,3.9,4.28,5.86,9.77,5.51,15.45-.67,11.2-10.17,19.86-21.46,19.86h0ZM257.57,114.59c-5.2,0-9.73,4.08-10.03,9.18-.32,5.32,3.92,9.92,9.46,10.26,5.55.33,10.32-3.72,10.64-9.05.32-5.3-4.02-10.05-9.48-10.38-.2-.01-.4-.02-.6-.02ZM256.7,210.79c-4.98,0-9.65-1.91-13.17-5.38-3.54-3.5-5.49-8.17-5.49-13.16s1.95-9.66,5.49-13.15c3.51-3.46,8.19-5.37,13.16-5.37s9.64,1.93,13.09,5.43c3.43,3.47,5.31,8.12,5.31,13.1s-1.89,9.63-5.31,13.1c-3.45,3.51-8.11,5.44-13.09,5.44h0ZM256.7,185.21c-4.02,0-7.18,3.09-7.18,7.04s3.15,7.06,7.18,7.06,6.92-3.03,6.92-7.06c0-4.01-2.98-7.04-6.92-7.04Z' style='fill: %23333; fill-rule: evenodd;'/%3E%3C/svg%3E");
  background-size: 50px 40px;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 4rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  top: 0;
  width: 5rem;
}
@media (min-width: 901px) {
  .consent-banner {
    width: 30rem;
  }
}
.consent-banner.is-active {
  bottom: 2rem;
  transform: translateY(0);
}
.consent-banner-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0 auto;
  max-width: 100rem;
}
.consent-banner-btns {
  align-items: center;
  display: flex;
  gap: 2rem;
}
.consent-banner-btns .btn {
  min-height: 4rem;
}

.consent-settings {
  align-items: center;
  display: flex;
  height: 100%;
  left: 0;
  justify-content: center;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
.consent-settings:before {
  background: #000;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: all 0.25s;
  top: 0;
  width: 100%;
  z-index: 1001;
}
.consent-settings.is-active:before {
  opacity: 0.25;
}
.consent-settings-container {
  background: #fff;
  border: 1px solid #CDE2E7;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  gap: 3rem;
  max-width: 60rem;
  padding: 2rem;
  opacity: 0;
  position: relative;
  transform: translateY(100%);
  transition: all 0.25s;
  z-index: 1002;
  width: 100%;
}
@media (min-width: 901px) {
  .consent-settings-container {
    padding: 4rem;
  }
}
.is-active .consent-settings-container {
  opacity: 1;
  transform: translateY(0);
}
.consent-settings-header {
  border-bottom: 1px solid #CDE2E7;
  padding-right: 6rem;
  padding-bottom: 1.6rem;
}
.consent-settings-title {
  color: #024430;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.2rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 901px) {
  .consent-settings-title {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.consent-settings-body .field--checkbox:last-child {
  margin: 0;
}
.consent-settings-body .field--checkbox .field__label {
  align-items: flex-start;
}
.consent-settings-footer {
  display: flex;
  gap: 2rem;
}
.consent-settings-close-btn {
  align-items: center;
  border-radius: 4rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E") no-repeat center center rgba(0, 0, 0, 0.15);
  background-size: 24px 24px;
  cursor: pointer;
  display: flex;
  height: 4rem;
  justify-content: center;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  right: 2rem;
  top: 2rem;
  width: 4rem;
  z-index: 1001;
}