@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/Inter-ExtraBold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg-1: #f7fcff;
  --black: black;
  --white: white;
  --brand-2: #3497fd;
  --brand-1: #3a3b89;
  --accent-1: #e0e1f7;
  --accent-2: #deffd6;
  --accent-3: #fbe2e1;
  --accent-4: #ffe2ce;
  --bg-2: #fcfeff;
  --white-2: white;
  --black-2: black;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  background-color: var(--bg-1);
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.3;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.3;
}

p {
  margin-bottom: 0;
}

.header {
  flex-direction: column;
  min-height: 100svh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.navbar {
  z-index: 999;
  background-color: var(--white);
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  align-items: center;
  width: 100%;
  height: 5.75rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.container {
  width: 100%;
  max-width: 84.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.container.c-nav {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container.c-hero {
  display: flex;
}

.container.c-section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.container.c-section.c-s-contact {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  position: relative;
}

.container.c-section.c-s-process {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: row;
}

.container.c-footer {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  justify-content: flex-end;
  display: flex;
}

.logo-img {
  width: auto;
  height: 2rem;
}

.nav-links-wrapper {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-links-wrapper.nlw-footer {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  margin-top: .75rem;
}

.nav-links-wrapper.nlw-footer.nlw-f-horiozntal {
  flex-flow: wrap;
  margin-top: auto;
}

.nav-link-item {
  list-style-type: none;
}

.nav-link {
  color: var(--black);
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--brand-2);
}

.button {
  background-image: linear-gradient(to right, var(--brand-1), var(--brand-2));
  text-align: center;
  text-transform: uppercase;
  border-radius: 3.125rem;
  padding: 1.125rem 2.25rem;
  font-weight: 600;
  line-height: 1;
  transition: all .3s;
  box-shadow: 0 4px .875rem #0003;
}

.button:hover {
  box-shadow: 0 4px .875rem #0006;
}

.button.b-hero {
  width: 100%;
  max-width: 20rem;
}

.button.b-margin-auto {
  margin-top: auto;
}

.nav-scroll-trigger {
  z-index: -1;
  margin-top: 5.75rem;
  position: absolute;
  inset: 0% 0% auto;
}

.hero {
  flex: 1;
  align-items: center;
  margin-top: 5.75rem;
  display: flex;
  position: relative;
}

.hero-content {
  width: 100%;
  max-width: 37.6875rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.spacer.s-20 {
  margin-bottom: 1.25rem;
}

.spacer.s-buttons {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
  display: flex;
}

.text-link {
  color: var(--brand-1);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
}

.text-link.tl-hero {
  flex: none;
  transition: all .3s;
}

.text-link.tl-hero:hover {
  color: var(--brand-2);
}

.hero-bg {
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.img-hero {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-tools {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--white);
  color: #777;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  display: flex;
}

.tools-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.tool-img {
  object-fit: contain;
  width: auto;
  max-height: 3rem;
}

.subheading {
  text-transform: uppercase;
  line-height: 1.5;
}

.hamburger {
  display: none;
}

.section {
  padding-top: 12.5rem;
}

.section.s-half {
  position: relative;
}

.section-header {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-direction: column;
  width: 100%;
  max-width: 50rem;
  display: flex;
}

.section-header.sh-contact {
  z-index: 1;
  background-color: var(--bg-1);
  border-radius: .625rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  position: relative;
}

.subheading-marker {
  background-image: linear-gradient(to right, var(--brand-1), var(--brand-2));
  border-radius: 3.125rem;
  width: 1rem;
  height: .5rem;
}

.section-subheading {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.section-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-grid.sg-col-three {
  grid-template-columns: 1fr 1fr 1fr;
}

.section-grid.sg-col-two {
  grid-template-columns: 1fr 1fr;
}

.grid-card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--white);
  border-radius: 1.25rem;
  flex-direction: column;
  padding: 1.25rem;
  display: flex;
  box-shadow: 0 4px 1.5rem #0000001a;
}

.gc-header {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
  display: flex;
}

.color-icon-wrapper {
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: relative;
}

.color-icon-wrapper.ci-accent-1 {
  background-color: var(--accent-1);
}

.color-icon-wrapper.ci-accent-2 {
  background-color: var(--accent-2);
}

.color-icon-wrapper.ci-accent-3 {
  background-color: var(--accent-3);
}

.color-icon-wrapper.ci-accent-4 {
  background-color: var(--accent-4);
}

.color-icon-wrapper.ci-gradient {
  background-image: linear-gradient(to right, var(--brand-1), var(--brand-2));
  color: var(--white);
  font-weight: 600;
}

.color-icon-img {
  object-fit: contain;
  width: auto;
  height: 1.25rem;
}

.paragraph-link {
  color: var(--brand-1);
  transition: all .3s;
}

.paragraph-link:hover {
  color: var(--brand-2);
}

.gc-project-img {
  object-fit: cover;
  border-radius: .625rem;
  width: 100%;
  height: 31.25rem;
}

.footer {
  background-color: var(--white);
  margin-top: 12.5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.footer-column.fc-wide {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 28.75rem;
  margin-right: auto;
  display: flex;
}

.contact-img {
  object-fit: cover;
  border-radius: .625rem;
  width: 100%;
  max-width: 43.75rem;
  height: 100%;
  margin-left: auto;
  margin-right: 1rem;
  position: absolute;
  inset: 0%;
}

.section-half-img {
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.process-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-top: 12.5rem;
}

.timeline-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.process-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: 1;
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
  margin-left: auto;
  display: flex;
}

.timeline-item {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.process-text-spacer {
  margin-left: 4.25rem;
}

.timeline-line {
  background-color: silver;
  width: .0625rem;
  height: 80%;
  margin-left: 1.46875rem;
  position: absolute;
}

.section-half-bg {
  z-index: -1;
  background-color: var(--white);
  width: 50%;
  margin-top: 12.5rem;
  margin-left: auto;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.process-spacer {
  flex: 1;
  padding: 0;
}

.fs-cc-prefs2_option {
  border-bottom: .0625rem solid #c0c0c04d;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fs-cc-prefs2_close {
  background-color: var(--brand-1);
  color: var(--white);
  cursor: pointer;
  padding: .75rem;
  font-size: 1.25rem;
  text-decoration: none;
  position: absolute;
  inset: 0 0 auto auto;
  box-shadow: -1px 1px .25rem #3333331a;
}

.fs-cc-prefs2_overlay {
  z-index: -1;
  background-color: #000000f2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs2_label {
  color: var(--brand-1);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
  font-size: 1rem;
  font-weight: 700;
}

.fs-cc-prefs2_form-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs2_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fs-cc-banner2_component {
  z-index: 999;
  background-color: var(--black);
  color: #fff;
  border-top-left-radius: 1.5rem;
  width: 28.125rem;
  padding: 1.5rem;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.fs-cc-prefs2_checkbox-label {
  display: none;
}

.fs-cc-manager2_button {
  color: var(--brand-1);
  cursor: pointer;
  background-color: #fff;
  border-radius: .5rem;
  flex-direction: column;
  width: 2.625rem;
  height: 2.625rem;
  padding: .5rem;
  transition: color .3s;
  display: flex;
}

.fs-cc-manager2_button:hover {
  color: #4353ff;
}

.fs-cc-manager2_component {
  z-index: 999;
  border: .0625rem solid var(--brand-1);
  border-radius: .5rem;
  display: none;
  position: fixed;
  inset: auto auto 1.25rem 1.25rem;
}

.fs-cc-prefs2_title {
  color: var(--black);
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-banner2_text-link {
  color: #fff;
  border-bottom: .125rem solid #fff;
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-prefs2_button {
  background-color: var(--brand-1);
  background-image: linear-gradient(to right, var(--brand-1), var(--brand-2));
  color: var(--white);
  text-align: center;
  border: .0625rem solid #0540f2;
  border-radius: 3.125rem;
  padding: .75rem 1.25rem;
  font-weight: 700;
}

.fs-cc-prefs2_button.fs-cc-button-alt {
  background-color: var(--white);
  color: var(--brand-1);
  background-image: none;
  border-color: #0540f2;
  border-radius: 3.125rem;
  margin-bottom: .75rem;
}

.fs-cc-banner2_container {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 61.875rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs2_content {
  background-color: var(--white);
  color: var(--black);
  border-radius: .625rem;
  height: 100%;
  padding: 2.5rem 2rem;
}

.fs-cc-prefs2_checkbox {
  z-index: 1;
  border-width: .125rem;
  border-color: var(--brand-1);
  background-color: var(--white);
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs2_checkbox.w--redirected-checked {
  background-color: #0540f2;
  background-size: auto;
  border-color: #0540f2;
}

.fs-cc-prefs2_form {
  background-color: var(--black);
  color: #fff;
  width: 100%;
  max-width: 25rem;
  max-height: 85vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs2_submit {
  background-color: var(--black);
  text-align: center;
  border-radius: 3.125rem;
  margin-top: .75rem;
  padding: .75rem 1.25rem;
  font-weight: 700;
}

.fs-cc-prefs2_component {
  z-index: 1000;
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs2_space-small {
  margin-bottom: .75rem;
}

.fs-cc-preferences2_close-icon {
  color: #fff;
  width: 1.5rem;
  height: 1.5rem;
}

.fs-cc-banner2_buttons-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
  display: flex;
}

.fs-cc-banner2_button {
  background-image: linear-gradient(to right, var(--brand-1), var(--brand-2));
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  border-radius: 3.125rem;
  flex: 1;
  min-width: 7.5rem;
  padding: .5rem 1.25rem;
  font-weight: 700;
}

.fs-cc-banner2_button.fs-cc-button-alt {
  background-color: var(--white);
  color: var(--brand-1);
  background-image: none;
  border-radius: 3.125rem;
  margin-left: 0;
  margin-right: 0;
}

.fs-cc-prefs2_buttons-wrapper {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 1rem;
  display: flex;
}

.fs-cc-prefs2_checkbox-field {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-bottom: 0;
  padding: .125rem;
  display: flex;
  position: relative;
}

.badge {
  z-index: 100;
  border-radius: .5rem;
  transition: box-shadow .3s;
  position: fixed;
  inset: auto 1.25rem 1.25rem auto;
  overflow: hidden;
  box-shadow: 0 2px .875rem #0003;
}

.badge:hover {
  box-shadow: none;
}

.img-badge {
  height: 2.625rem;
}

@media screen and (max-width: 991px) {
  .container.c-section.c-s-contact {
    padding-top: 0;
    padding-bottom: 0;
  }

  .container.c-section.c-s-process {
    background-color: var(--white);
    flex-direction: column;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .container.c-footer {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .logo {
    z-index: 999;
    position: relative;
  }

  .nav-links-wrapper {
    z-index: 998;
    background-color: var(--white);
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100svh;
    padding-top: 5.75rem;
    padding-bottom: 5.75rem;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .nav-links-wrapper.nlw-footer {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: static;
    overflow: visible;
  }

  .nav-links-wrapper.nlw-footer.nlw-f-horiozntal {
    justify-content: flex-start;
  }

  .hero {
    flex-direction: column;
    padding-bottom: 0;
  }

  .hero-content {
    max-width: none;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }

  .hero-bg {
    width: 100%;
    position: static;
  }

  .img-hero {
    height: auto;
  }

  .tools-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
  }

  .tool-img {
    margin-left: auto;
    margin-right: auto;
  }

  .hamburger {
    z-index: 999;
    background-image: linear-gradient(to right, var(--brand-1), var(--brand-2));
    cursor: pointer;
    border-radius: .5rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    display: flex;
    position: relative;
  }

  .h-line {
    background-color: var(--white);
    border-radius: .25rem;
    width: 1.375rem;
    height: .125rem;
    padding: 0;
    position: absolute;
  }

  .section-header.sh-contact {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .section-grid.sg-col-three {
    grid-template-columns: 1fr 1fr;
  }

  .section-grid.sg-col-two {
    grid-template-columns: 1fr;
  }

  .footer-column.fc-wide {
    max-width: 100%;
  }

  .contact-img {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    position: static;
  }

  .section-half-img {
    width: 100%;
    position: static;
  }

  .process-img {
    padding-top: 0;
  }

  .process-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .section-half-bg, .process-spacer {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.3rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .container.c-footer, .nav-links-wrapper.nlw-footer.nlw-f-horiozntal {
    flex-direction: column;
  }

  .hero-bg {
    flex: 1;
    display: flex;
  }

  .tools-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tool-img {
    max-height: 2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .subheading {
    font-size: .875rem;
  }

  .section {
    padding-top: 8rem;
  }

  .section-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .section-grid.sg-col-three {
    grid-template-columns: 1fr;
  }

  .grid-card {
    padding: 1rem;
  }

  .gc-project-img {
    height: 30rem;
  }

  .footer {
    margin-top: 8rem;
  }

  .contact-img {
    height: 28.125rem;
    margin-right: 0;
  }

  .fs-cc-prefs2_form-wrapper {
    padding: 1rem;
  }

  .fs-cc-manager2_component {
    bottom: 1rem;
    left: 1rem;
  }

  .fs-cc-prefs2_title {
    font-size: 1.25rem;
  }

  .fs-cc-banner2_text-link {
    margin-right: .5rem;
  }

  .fs-cc-banner2_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner2_buttons-wrapper {
    margin-top: .75rem;
  }

  .fs-cc-banner2_button {
    margin-left: 0;
    margin-right: .5rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.25rem;
  }

  .button {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }

  .button.b-hero {
    flex: 1;
    max-width: none;
  }

  .text-link.tl-hero {
    display: none;
  }

  .tools-grid {
    grid-template-columns: 1fr 1fr;
  }

  .section {
    padding-top: 7rem;
  }

  .gc-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .gc-header.gch-process {
    flex-direction: row;
    align-items: center;
  }

  .gc-project-img {
    height: 25rem;
  }

  .footer {
    margin-top: 7rem;
  }

  .contact-img {
    height: 25rem;
  }

  .fs-cc-prefs2_close {
    padding: .5rem;
  }

  .fs-cc-prefs2_label {
    font-size: .875rem;
  }

  .fs-cc-banner2_component {
    width: 100%;
  }

  .fs-cc-prefs2_title {
    font-size: 1.125rem;
  }

  .fs-cc-prefs2_button.fs-cc-button-alt {
    margin-bottom: .5rem;
  }

  .fs-cc-prefs2_content {
    padding: 1.5rem;
  }

  .fs-cc-prefs2_submit {
    margin-top: .5rem;
  }

  .fs-cc-prefs2_component {
    padding: 1.5rem;
  }
}

#w-node-_56104de4-d5d0-b69a-f3db-4361011f0c17-6e656157, #w-node-c282539a-a762-b948-7e0f-649284ae4d96-6e656157, #w-node-c64e8e06-5dde-f868-cc6a-4431b47c65bd-6e656157, #w-node-_6cb44947-2925-87cf-5249-ed0947d838fc-6e656157, #w-node-_9d822106-5ca9-51be-08e3-8cf606400e23-6e656157, #w-node-_32f536ab-f908-1680-c80d-9f9b807928ac-6e656157, #w-node-_2c1b7c48-030b-f9ca-bb2b-487b4378d671-6e656157, #w-node-_3556ac43-c9ca-acce-65cd-3dec97b3c479-6e656157, #w-node-_1517e766-abd6-223d-54b9-b70d35976d95-6e656157, #w-node-_5db9dcae-2057-8264-2ab4-bd366688a4a2-6e656157, #w-node-_8322dc96-2809-6036-78b5-36815d11e797-6e656157, #w-node-_763133d2-1139-5ce0-f734-23c9098ec8c7-6e656157, #w-node-_1d0253dd-62ad-c86c-4d68-bffbdd004180-6e656157, #w-node-f883d149-9f2e-9f60-d7f2-b3fe198b479f-6e656157, #w-node-ab810f6f-706a-a1c9-0638-627869739f67-6e656157, #w-node-_7a03668e-8105-9e66-96e4-fd750ebccb37-6e656157 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-c64e8e06-5dde-f868-cc6a-4431b47c65bd-6e656157 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c64e8e06-5dde-f868-cc6a-4431b47c65bd-6e656157 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}