/* ==========================================================================
   Verisly — styles.css
   1. Tokens & base
   2. Site header & navigation
   3. Site footer
   4. Interactive states (accordions, TOC, filters)
   5. Page components (generated from the page designs)
   ========================================================================== */

/* 1. Tokens & base ------------------------------------------------------- */
:root {
  --ink: #10322E;
  --teal: #0E7263;
  --deep: #0C3F3B;
  --mint: #8FE6CC;
  --mint-hover: #A9EED9;
  --footer: #072B28;
  --font-body: 'Instrument Sans', system-ui, -apple-system, sans-serif;
  --font-display: 'Gabarito', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--font-body); }
a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--deep); }
img { max-width: 100%; height: auto; }
button { font: inherit; }
[hidden] { display: none !important; }

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: #fff; color: var(--deep); padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { left: 16px; top: 12px; }

/* 2. Site header & navigation ------------------------------------------- */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--deep); border-bottom: 1px solid rgba(255,255,255,.07); }
.site-header__inner { max-width: 1240px; margin: 0 auto; padding: 14px 20px 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; }
.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand__name { font-family: var(--font-display); font-weight: 700; font-size: 24px; letter-spacing: -0.01em; color: #fff; }

.main-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 6px; }
.main-nav__item { position: relative; }
.main-nav__link { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 8px; font-size: 15px; font-weight: 500; color: #BFD9D2; white-space: nowrap; }
.main-nav__link:hover, .has-sub:hover > .main-nav__link { color: #fff; background: rgba(255,255,255,.06); }
.main-nav__link.is-active { color: #fff; font-weight: 600; background: rgba(143,230,204,.12); }
.main-nav__chev { transition: transform .15s ease; }
.has-sub:hover .main-nav__chev, .has-sub:focus-within .main-nav__chev { transform: rotate(180deg); }
.main-nav__arrow, .main-nav__item--mobile, .main-nav__call { display: none; }

.sub-nav { list-style: none; position: absolute; top: 100%; left: -8px; margin: 10px 0 0; padding: 8px; min-width: 310px; background: #fff; border-radius: 14px; box-shadow: 0 24px 50px -20px rgba(2,20,18,.45), 0 2px 6px rgba(2,20,18,.08); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.sub-nav::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.has-sub:hover .sub-nav, .has-sub:focus-within .sub-nav { opacity: 1; visibility: visible; transform: none; }
.sub-nav a { display: block; padding: 11px 14px; border-radius: 9px; font-size: 15px; font-weight: 600; color: var(--ink); }
.sub-nav a:hover { background: #F2F6F4; color: var(--deep); }
.sub-nav__other { border-top: 1px solid #EDF4F1; margin-top: 6px; padding-top: 6px; }
.sub-nav__other a { color: var(--teal); font-weight: 700; }

.header-actions { display: flex; align-items: center; gap: 20px; }
.header-phone { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: #fff; white-space: nowrap; }
.header-phone:hover { color: var(--mint); }
.btn-signin { padding: 9.5px 18px; border: 1.5px solid rgba(255,255,255,.35); border-radius: 9px; font-size: 15px; font-weight: 600; color: #fff; white-space: nowrap; }
.btn-signin:hover { color: #fff; border-color: #fff; }
.btn-start { padding: 11px 20px; border-radius: 9px; background: var(--mint); color: #072B28; font-size: 14.5px; font-weight: 700; white-space: nowrap; }
.btn-start:hover { background: var(--mint-hover); color: #072B28; }
.header-call, .nav-toggle { display: none; width: 44px; height: 44px; border-radius: 10px; align-items: center; justify-content: center; }
.header-call { background: rgba(143,230,204,.12); }
.nav-toggle { padding: 0; border: 1.5px solid rgba(255,255,255,.3); background: transparent; color: #fff; cursor: pointer; }
.nav-toggle__close { display: none; }
.site-header.is-open .nav-toggle__open { display: none; }
.site-header.is-open .nav-toggle__close { display: block; }

@media (max-width: 960px) {
  .header-phone, .btn-signin, .btn-start { display: none; }
  .header-actions { gap: 8px; }
  .header-call, .nav-toggle { display: flex; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100vh - 72px); overflow-y: auto; padding: 12px 20px 24px; background: var(--deep); border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 40px -16px rgba(2,20,18,.6); }
  .site-header.is-open .main-nav { display: block; }
  .main-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav__item--mobile { display: block; }
  .main-nav__link { justify-content: space-between; padding: 16px 4px; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 18px; font-weight: 600; color: #fff; }
  .main-nav__link:hover, .has-sub:hover > .main-nav__link, .main-nav__link.is-active { background: none; }
  .main-nav__chev { display: none; }
  .main-nav__arrow { display: inline; color: var(--mint); }
  .sub-nav { position: static; min-width: 0; margin: 0; padding: 6px 0 10px 14px; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: none; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .sub-nav::before { display: none; }
  .sub-nav a { padding: 9px 4px; font-size: 16px; font-weight: 500; color: #BFD9D2; }
  .sub-nav a:hover { background: none; color: #fff; }
  .sub-nav__other { border: 0; margin: 0; padding: 0; }
  .sub-nav__other a { color: var(--mint); }
  .main-nav__call { display: flex; align-items: center; gap: 10px; padding: 18px 4px 4px; font-size: 16px; font-weight: 600; color: #fff; }
}

/* 3. Site footer --------------------------------------------------------- */
.site-footer { background: var(--footer); color: #93B5AD; }
.site-footer__inner { max-width: 1240px; margin: 0 auto; padding: 60px 32px 30px; }
.site-footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px 56px; padding-bottom: 36px; border-bottom: 1px solid #14453F; }
.footer-brand { display: flex; flex-direction: column; gap: 16px; flex: 0 1 300px; }
.footer-brand__logo { display: flex; align-items: center; gap: 10px; }
.footer-brand__name { font-family: var(--font-display); font-weight: 700; font-size: 21px; color: #fff; }
.footer-brand__tagline { margin: 0; max-width: 22em; font-size: 14px; line-height: 1.6; color: #8AAEA5; }
.footer-call { display: flex; flex-direction: column; gap: 4px; }
.footer-call__label { font-size: 14px; color: #8AAEA5; }
.footer-call__number { font-family: var(--font-display); font-size: 22px; font-weight: 700; letter-spacing: -0.01em; color: var(--mint); }
.footer-call__number:hover { color: #fff; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 38px; height: 38px; border-radius: 10px; background: #0F3D39; color: #BFD9D2; display: flex; align-items: center; justify-content: center; transition: background .15s ease, color .15s ease; }
.footer-social a:hover { background: #14524C; color: #fff; }
.footer-cols { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px 56px; flex: 1 1 560px; max-width: 820px; }
.footer-col__title { margin: 0 0 16px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #6A9389; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.site-footer .footer-link { font-size: 14px; color: #A9C6BF; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: color .15s ease, text-decoration-color .15s ease; }
.site-footer .footer-link:hover { color: #fff; text-decoration-color: currentColor; }
.site-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 22px 0; border-bottom: 1px solid #14453F; }
.footer-copy { font-size: 13px; color: #6A9389; }
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.footer-legal .footer-link { font-size: 13px; }
.footer-legal__sep { color: #2E5C55; font-size: 13px; }
.footer-disclaimer { margin: 22px 0 0; font-size: 12.5px; line-height: 1.65; color: #6A9389; text-wrap: pretty; }
@media (max-width: 760px) { .footer-cols { display: none; } }

/* 4. Interactive states -------------------------------------------------- */
[data-toc] a { transition: background .15s ease, color .15s ease; }
[data-toc] a.is-active { background: #E9F6F0; color: var(--deep); font-weight: 700; }
[data-county-row].is-selected { background: #E9F6F0 !important; }
[data-on] { -webkit-tap-highlight-color: transparent; }

/* 5. Page components ---------------------------------------------------- */
/* Class names: <element type>-<id>. Each class is shared by every element with the same design. */
.article-k37nj {
  flex: 1 1 560px;
  max-width: 760px;
  min-width: 0;
}
.article-sgges {
  flex: 1 1 480px;
  max-width: 800px;
  min-width: 0;
}
.aside-14mql {
  flex: 0 1 320px;
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.aside-1xkgc {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 250px;
}
.box-105rp {
  flex: 1;
}
.box-109vc {
  background: #0C3F3B;
  border-radius: 18px;
  padding: 26px;
}
.box-10rau {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #7E938E;
  margin-bottom: 8px;
  font-weight: 600;
}
.box-10tk7 {
  font-size: 14px;
  line-height: 1.5;
  color: #4A5F5A;
  margin-top: 10px;
}
.box-10txa {
  font-weight: 700;
  font-size: 15px;
  color: #10322E;
}
.box-113jh {
  font-family: 'Gabarito',sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 19px;
  color: #10322E;
}
.box-11kgy {
  background: #0C3F3B;
  border-radius: 18px;
  padding: 28px;
}
.box-11l7i {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0.04em;
  color: #072B28;
  line-height: 1;
}
.box-12pwz {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px 70px;
}
.box-139pb {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 90%;
  margin-top: 10px;
}
.box-13li4 {
  font-size: 15px;
  font-weight: 700;
  color: #10322E;
}
.box-13now {
  height: 5px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 70%;
}
.box-13tj8 {
  position: absolute;
  left: 10px;
  top: 6px;
  width: 312px;
  background: #fff;
  border-radius: 10px;
  padding: 28px 26px;
  box-shadow: 0 30px 70px -26px rgba(2,20,18,.65);
  transform: rotate(-2deg);
}
.box-140il {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px 72px;
}
.box-158vg {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 32px 88px;
}
.box-167g4 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 16.5px;
  letter-spacing: 0.05em;
  color: #10322E;
}
.box-16nm6 {
  margin-top: 28px;
  background: #fff;
  border: 1px solid #E7E2D5;
  border-radius: 16px;
  padding: 22px 24px;
}
.box-17172 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #10322E;
  margin-bottom: 3px;
}
.box-17gla {
  max-width: 1240px;
  margin: 0 auto;
  padding: 52px 32px 64px;
}
.box-17i8l {
  flex: 1;
  text-align: center;
  background: #E9F6F0;
  border-radius: 4px;
  padding: 5px 0;
  font-size: 9px;
  font-weight: 700;
  color: #0E7263;
}
.box-184w2 {
  columns: 3 300px;
  column-gap: 20px;
}
.box-185jg {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #7E938E;
  margin-bottom: 6px;
  font-weight: 600;
}
.box-18zgl {
  border-top: 1px solid #E2ECE8;
}
.box-19se9 {
  text-align: center;
  padding: 40px 10px;
}
.box-1ahxv {
  background: #F4F1EA;
  border-radius: 18px;
  padding: 28px;
}
.box-1aj0t {
  text-align: center;
  margin: 0 auto 50px;
}
.box-1apn0 {
  font-size: 15px;
  color: #5A6C67;
  font-weight: 500;
}
.box-1b5lk {
  position: absolute;
  right: 0;
  top: 34px;
  width: 292px;
  height: 356px;
  background: #0F4B45;
  border: 1px solid #1A5B54;
  border-radius: 10px;
  transform: rotate(5deg);
}
.box-1b9gk {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  color: #8FE6CC;
  margin-bottom: 12px;
}
.box-1bcxt {
  font-size: 15px;
  color: #5A6C67;
  font-weight: 600;
}
.box-1d80h {
  background: #F4F1EA;
  border-radius: 24px;
  padding: 40px 32px;
}
.box-1e2qt {
  background: #0C3F3B;
  border-radius: 18px;
  padding: 26px;
  color: #fff;
}
.box-1ej6f {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #10322E;
  margin-bottom: 4px;
}
.box-1exmg {
  font-size: 14.5px;
  color: #5A6C67;
}
.box-1fprz {
  position: relative;
  height: 430px;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
}
.box-1fv2u {
  font-family: 'Gabarito',sans-serif;
  font-weight: 600;
  font-size: clamp(22px,2.6vw,29px);
  line-height: 1.4;
  letter-spacing: -0.015em;
  color: #10322E;
  margin: 0 auto 24px;
  max-width: 23em;
}
.box-1gtzj {
  font-size: 8.5px;
  letter-spacing: 0.12em;
  color: #7E938E;
  font-weight: 700;
  margin-bottom: 6px;
}
.box-1gzwf {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #10322E;
  margin-bottom: 6px;
}
.box-1hozp {
  height: 5px;
  background: #E8EEEC;
  border-radius: 3px;
  margin-bottom: 5px;
}
.box-1hsrm {
  padding: 13px 16px;
  color: #7E938E;
}
.box-1hzdz {
  font-size: 15px;
  font-weight: 600;
  color: #10322E;
}
.box-1iir8 {
  border: 1.5px solid #0C3F3B;
  border-radius: 6px;
  padding: 24px 20px;
  outline: 1px solid #BFDCD2;
  outline-offset: -6px;
}
.box-1iril {
  text-align: center;
  max-width: 34em;
  margin: 0 auto 50px;
}
.box-1isdm {
  background: #fff;
  border-radius: 18px;
  padding: 30px;
  border: 1px solid #E7E2D5;
}
.box-1ivm6 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 32px 40px;
  text-align: center;
}
.box-1j2nd {
  width: 120px;
  height: 120px;
  border: 1.5px dashed rgba(7,43,40,.4);
  border-radius: 50%;
  position: absolute;
}
.box-1jd0t {
  border-bottom: 1px solid #E1DBCB;
}
.box-1jfzj {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #10322E;
}
.box-1jjqt {
  font-size: 13.5px;
  font-weight: 700;
  color: #8FE6CC;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.box-1jr45 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.15;
  color: #10322E;
}
.box-1jyn0 {
  background: #fff;
  border-radius: 24px;
  padding: 40px 32px;
}
.box-1k413 {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 100%;
}
.box-1l0cf {
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 32px 64px;
}
.box-1lhrf {
  background: #fff;
  border: 1px solid #D8EBE2;
  border-radius: 14px;
  padding: 18px 20px;
}
.box-1liyr {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 44%;
}
.box-1m4e5 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #10322E;
}
.box-1m938 {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 58%;
}
.box-1mecb {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 30px 70px -26px rgba(2,20,18,.65);
  padding: 32px;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  scroll-margin-top: 90px;
}
.box-1mp5w {
  border: 1px solid #E2ECE8;
  border-radius: 18px;
  padding: 22px;
}
.box-1mwe1 {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 68%;
}
.box-1n9uf {
  width: 50%;
  height: 100%;
  background: #0E7263;
  border-radius: 999px;
}
.box-1nc1r {
  height: 6px;
  background: #EDF4F1;
  border-radius: 999px;
  margin-bottom: 24px;
}
.box-1o1cb {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 80%;
}
.box-1o5kt {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 86%;
}
.box-1o6zn {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 88%;
}
.box-1ogat {
  padding: 13px 16px;
  color: #0C3F3B;
  font-weight: 700;
}
.box-1oq1y {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 92%;
}
.box-1orgs {
  height: 7px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 94%;
}
.box-1psno {
  scroll-margin-top: 96px;
}
.box-1q56y {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0E7263;
  margin-bottom: 16px;
}
.box-1qg3h {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.28;
  letter-spacing: -0.01em;
}
.box-1r6za {
  flex: 0 0 64px;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 1;
  color: #0E7263;
}
.box-1rcgn {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px;
}
.box-1t983 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px 88px;
}
.box-1up3c {
  font-size: 15px;
  line-height: 1.55;
  color: #5A6C67;
}
.box-1v5he {
  font-size: 15px;
  color: #5A6C67;
}
.box-1vklx {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin-bottom: 6px;
}
.box-1vraa {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 6px;
}
.box-1wzb5 {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 18px;
  box-shadow: 0 30px 60px -30px rgba(12,63,59,.35);
  padding: 34px;
}
.box-1ye4r {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 18px;
  box-shadow: 0 30px 60px -30px rgba(12,63,59,.4);
  padding: 26px;
  max-width: 400px;
  margin: 0 auto;
}
.box-1yw77 {
  font-size: 13px;
  color: #7E938E;
  text-align: right;
  max-width: 15em;
}
.box-2a6tr {
  border-top: 1px solid #E2ECE8;
  padding: 22px 0 4px;
}
.box-2x6kd {
  max-width: 1240px;
  margin: 0 auto;
  padding: 72px 32px;
}
.box-2xx35 {
  max-width: 36em;
  margin: 0 0 44px;
}
.box-34jks {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #10322E;
  margin-bottom: 16px;
}
.box-35coq {
  border: 1px solid #E2ECE8;
  border-radius: 16px;
  overflow: hidden;
}
.box-3km59 {
  text-align: center;
  border-bottom: 2px solid #0C3F3B;
  padding-bottom: 14px;
  margin-bottom: 16px;
}
.box-3nga6 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #10322E;
}
.box-57jwj {
  background: #fff;
  border: 1px solid #E7E2D5;
  border-radius: 18px;
  padding: 28px;
}
.box-5njx3 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 32px;
  text-align: center;
}
.box-5wzv5 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  color: #0C3F3B;
  margin-bottom: 12px;
}
.box-65phc {
  font-size: 14.5px;
  line-height: 1.5;
  color: #BFD9D2;
}
.box-6anto {
  margin-bottom: 24px;
}
.box-6ogv4 {
  padding: 13px 16px;
  color: #0C3F3B;
}
.box-6s9r1 {
  min-width: 0;
}
.box-6sxij {
  font-size: 13px;
  color: #7E938E;
  margin-bottom: 20px;
}
.box-71gik {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 17.5px;
  line-height: 1.3;
  color: #10322E;
}
.box-7kkwf {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: #10322E;
  margin-bottom: 4px;
}
.box-7l9fs {
  margin-bottom: 26px;
}
.box-7ug5n {
  color: #0E7263;
  font-size: 16px;
  letter-spacing: 2px;
}
.box-8mqml {
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 32px 76px;
}
.box-94w9y {
  overflow-x: auto;
  margin: 4px 0 28px;
  border: 1px solid #E2ECE8;
  border-radius: 14px;
}
.box-9r5i4 {
  background: #F7FAF9;
  border: 1px solid #E2ECE8;
  border-radius: 18px;
  padding: 26px;
}
.box-9s1nk {
  max-width: 32em;
}
.box-aa7qp {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 16px;
  overflow: hidden;
  columns: 3 260px;
  column-gap: 0;
}
.box-amfq3 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #10322E;
  margin-bottom: 6px;
}
.box-b2n9p {
  max-width: 34em;
}
.box-b6yio {
  color: #0E7263;
  font-size: 20px;
  letter-spacing: 3px;
  margin-bottom: 22px;
}
.box-c6fkx {
  background: #F4F1EA;
  border-radius: 20px;
  padding: 32px;
}
.box-c7cii {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E938E;
  margin-bottom: 12px;
}
.box-cdt93 {
  background: #fff;
  border: 1px solid #E7E2D5;
  border-radius: 18px;
  overflow: hidden;
}
.box-cpuww {
  max-width: 36em;
  margin: 0 0 40px;
}
.box-cqpsi {
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px 32px 88px;
}
.box-cr4el {
  height: 6px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 52%;
}
.box-d1pbx {
  background: #E9F6F0;
  border-radius: 14px;
  padding: 20px 22px;
  margin: 8px 0 28px;
  font-size: 16px;
  line-height: 1.65;
  color: #1F4A43;
}
.box-dj0j9 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 32px;
}
.box-e0b2d {
  text-align: center;
  max-width: 35em;
  margin: 0 auto 46px;
}
.box-e0b6l {
  height: 6px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 70%;
}
.box-eqfnw {
  height: 6px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 84%;
}
.box-et9c5 {
  height: 6px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 88%;
}
.box-f572n {
  max-width: 32em;
  margin: 0 0 40px;
}
.box-fcbmu {
  height: 6px;
  background: #E8EEEC;
  border-radius: 3px;
  width: 92%;
}
.box-goyjb {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px 72px;
  text-align: center;
}
.box-gpm9c {
  width: 100px;
  border-top: 1.5px solid #10322E;
  padding-top: 4px;
  font-size: 8.5px;
  letter-spacing: 0.12em;
  color: #7E938E;
  font-weight: 600;
}
.box-hiy4m {
  text-align: center;
  margin-bottom: 40px;
}
.box-hqeaw {
  max-width: 32em;
  margin: 0 0 44px;
}
.box-hvk8h {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: #0C3F3B;
}
.box-if9g1 {
  padding: 13px 16px;
  color: #2C4A44;
}
.box-ipbqj {
  font-family: 'Gabarito',sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0E7263;
  margin-bottom: 14px;
}
.box-j0v8j {
  width: 38px;
  height: 3px;
  border-radius: 2px;
  background: #8FE6CC;
  margin-bottom: 18px;
}
.box-k70gg {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #10322E;
}
.box-kiudr {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #fff;
  margin-bottom: 8px;
}
.box-lfpps {
  width: 112px;
  border-top: 1.5px solid #10322E;
  margin-top: 3px;
  padding-top: 4px;
  font-size: 8.5px;
  letter-spacing: 0.12em;
  color: #7E938E;
  font-weight: 600;
}
.box-m2q0b {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 16.5px;
  color: #10322E;
  margin-bottom: 4px;
}
.box-mxwzb {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
}
.box-n0os4 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 72px 32px 80px;
}
.box-ohwz7 {
  position: absolute;
  left: 10px;
  top: 6px;
  width: 312px;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 30px 70px -26px rgba(2,20,18,.65);
  transform: rotate(-2deg);
}
.box-oxmsn {
  font-size: 13px;
  color: #7E938E;
  text-align: right;
}
.box-pczco {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E938E;
  margin: 0 0 10px 14px;
}
.box-pjg18 {
  max-width: 880px;
  margin: 0 auto;
  padding: 80px 32px;
}
.box-q6zf8 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 600;
  font-size: clamp(24px,2.8vw,32px);
  line-height: 1.38;
  letter-spacing: -0.015em;
  color: #10322E;
  margin: 0 auto 22px;
  max-width: 24em;
}
.box-qfu1q {
  font-size: 14px;
  color: #7E938E;
  margin-top: 6px;
}
.box-qw9sw {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 30px 60px -30px rgba(12,63,59,.4);
  padding: 26px;
  max-width: 400px;
  margin: 0 auto;
}
.box-rawgu {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 22px;
  box-shadow: 0 30px 60px -30px rgba(12,63,59,.3);
  padding: 34px;
}
.box-rem3g {
  font-size: 13.5px;
  font-weight: 700;
  color: #0E7263;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.box-rhhsw {
  position: absolute;
  left: 10px;
  top: 6px;
  width: 312px;
  background: #fff;
  border-radius: 10px;
  padding: 30px 28px;
  box-shadow: 0 30px 70px -26px rgba(2,20,18,.65);
  transform: rotate(-2deg);
}
.box-rji77 {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 20px;
  box-shadow: 0 30px 60px -30px rgba(12,63,59,.35);
  padding: 34px;
}
.box-rnkgq {
  margin-bottom: 34px;
}
.box-sdbtb {
  margin-top: 22px;
  background: #F4F1EA;
  border-radius: 14px;
  padding: 18px;
}
.box-sf9fp {
  border-top: 1px solid #E1DBCB;
}
.box-sknec {
  position: sticky;
  top: 72px;
  z-index: 5;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #E2ECE8;
}
.box-tnqpx {
  text-align: center;
  margin-bottom: 18px;
}
.box-u6x26 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 84px 32px;
  text-align: center;
}
.box-uepc9 {
  padding: 13px 16px;
}
.box-uf5o6 {
  font-size: 15px;
  line-height: 1.6;
  color: #5A6C67;
}
.box-uqrc3 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #0C3F3B;
  margin: 6px 0;
}
.box-uva3a {
  font-size: 14.5px;
  line-height: 1.5;
  color: #5A6C67;
}
.box-v4jvr {
  color: #0E7263;
  font-size: 15px;
  letter-spacing: 2px;
}
.box-v69fj {
  border: 1px solid #E2ECE8;
  border-radius: 6px;
  padding: 9px;
}
.box-vac79 {
  scroll-margin-top: 150px;
}
.box-vv8uy {
  font-size: 15px;
  font-weight: 600;
  color: #9AABA6;
}
.box-w3y12 {
  border-bottom: 1px solid #E2ECE8;
}
.box-wfo2i {
  font-size: 9px;
  color: #7E938E;
  font-weight: 600;
}
.box-x4hdb {
  font-size: 14px;
  font-weight: 700;
  color: #0E7263;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.box-x6gmo {
  color: #0E7263;
  font-size: 20px;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.box-xoe3u {
  font-size: 13px;
  color: #0E7263;
  font-weight: 600;
}
.box-xrggr {
  font-size: 14.5px;
  color: #5A6C67;
  line-height: 1.5;
  margin-bottom: 12px;
}
.box-xwydr {
  font-size: 14px;
  line-height: 1.5;
  color: #5A6C67;
}
.box-xx4ue {
  font-size: 14.5px;
  color: #5A6C67;
  line-height: 1.5;
}
.box-yszur {
  font-size: 14.5px;
  line-height: 1.55;
  color: #BFD9D2;
}
.box-z1pi8 {
  font-size: 13px;
  color: #7E938E;
  margin-bottom: 4px;
}
.box-zz1j2 {
  font-size: 14px;
  color: #7E938E;
}
.box-zzt6d {
  text-align: center;
  max-width: 34em;
  margin: 0 auto 44px;
}
.btn-10k97 {
  flex: none;
  min-width: 120px;
  background: #0C3F3B;
  color: #fff;
  border: none;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  font-size: 15px;
  padding: 0 20px;
  min-height: 52px;
  border-radius: 12px;
}
.btn-10k97:hover {
  background: #0F4A45;
}
.btn-10yso {
  background: #fff;
  border: 1px solid #E7E2D5;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #10322E;
}
.btn-10yso:hover {
  border-color: #BFDCD2;
  box-shadow: 0 18px 40px -24px rgba(12,63,59,.3);
  color: #10322E;
}
.btn-13s6u {
  background: #fff;
  color: #0C3F3B;
  border: 1.5px solid #CFE3DB;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 20px;
  border-radius: 10px;
}
.btn-14gc9 {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 15.5px;
  padding: 14px;
  border-radius: 11px;
  background: #8FE6CC;
  color: #072B28;
  border: none;
}
.btn-15ft0 {
  display: block;
  text-align: center;
  background: #8FE6CC;
  color: #072B28;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 16px;
  border-radius: 10px;
}
.btn-15ft0:hover {
  background: #A9EED9;
  color: #072B28;
}
.btn-16sgk {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: none;
  border: none;
  padding: 22px 4px;
  cursor: pointer;
  text-align: left;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 18.5px;
  color: #10322E;
}
.btn-18w8e {
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.28);
  font-weight: 600;
  font-size: 16px;
  padding: 15px 28px;
  border-radius: 10px;
}
.btn-18w8e:hover {
  color: #fff;
  border-color: rgba(255,255,255,.6);
}
.btn-1aqgg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #8FE6CC;
  color: #072B28;
  font-weight: 700;
  font-size: 16px;
  padding: 15px 24px;
  border-radius: 10px;
}
.btn-1aqgg:hover {
  background: #A9EED9;
  color: #072B28;
}
.btn-1bgtk {
  background: #8FE6CC;
  color: #072B28;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 22px;
  border-radius: 10px;
}
.btn-1bgtk:hover {
  background: #A9EED9;
  color: #072B28;
}
.btn-1dlm3 {
  background: #0C3F3B;
  color: #fff;
  font-weight: 700;
  font-size: 15.5px;
  padding: 14px 22px;
  border-radius: 10px;
}
.btn-1dlm3:hover {
  background: #0F4A45;
  color: #fff;
}
.btn-1h7f5 {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 18px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #10322E;
}
.btn-1h7f5:hover {
  border-color: #0E7263;
  box-shadow: 0 18px 40px -24px rgba(12,63,59,.35);
  color: #10322E;
}
.btn-1jt8q {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 16px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #10322E;
}
.btn-1jt8q:hover {
  box-shadow: 0 20px 44px -22px rgba(12,63,59,.3);
  border-color: #BFDCD2;
  color: #10322E;
}
.btn-1jwfb {
  background: #fff;
  border: 1px solid #D8EBE2;
  border-radius: 16px;
  padding: 22px;
  color: #10322E;
}
.btn-1jwfb:hover {
  border-color: #0E7263;
  color: #10322E;
}
.btn-1l0d1 {
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.28);
  font-weight: 600;
  font-size: 16px;
  padding: 15px 24px;
  border-radius: 10px;
}
.btn-1l0d1:hover {
  color: #fff;
  border-color: rgba(255,255,255,.6);
}
.btn-1mjqf {
  color: #0C3F3B;
  border: 1.5px solid #B5D6CB;
  background: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 15px 24px;
  border-radius: 10px;
}
.btn-1mjqf:hover {
  border-color: #0C3F3B;
  color: #0C3F3B;
}
.btn-1o9dr {
  background: #F4F1EA;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #10322E;
}
.btn-1o9dr:hover {
  background: #EDE8DC;
  color: #10322E;
}
.btn-1po4l {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #8FE6CC;
  color: #072B28;
  font-weight: 700;
  font-size: 16px;
  padding: 15px 26px;
  border-radius: 10px;
}
.btn-1po4l:hover {
  background: #A9EED9;
  color: #072B28;
}
.btn-1qhzo {
  flex: 1;
  border: none;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 9px 6px;
  border-radius: 7px;
  background: transparent;
  color: #7E938E;
  box-shadow: none;
}
.btn-1vcc4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 13px 16px;
  border: none;
  border-bottom: 1px solid #EDF4F1;
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  color: #10322E;
  text-align: left;
  break-inside: avoid;
}
.btn-1y68p {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 15.5px;
  padding: 14px;
  border-radius: 11px;
  background: #fff;
  color: #0C3F3B;
  border: 1.5px solid #CFE3DB;
}
.btn-32smh {
  color: #0C3F3B;
  border: 1.5px solid #CFE3DB;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 18px;
  border-radius: 10px;
}
.btn-32smh:hover {
  border-color: #0C3F3B;
  color: #0C3F3B;
}
.btn-85udj {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  background: #E9F6F0;
  color: #0C3F3B;
}
.btn-85udj:hover {
  background: #0C3F3B;
  color: #8FE6CC;
}
.btn-9fe4g {
  font: inherit;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1.5px solid #0C3F3B;
  background: #0C3F3B;
  color: #fff;
}
.btn-cjzyl {
  font: inherit;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1.5px solid #D8EBE2;
  background: #fff;
  color: #2C4A44;
}
.btn-dr98h {
  background: #0C3F3B;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 20px;
  border-radius: 10px;
}
.btn-dr98h:hover {
  background: #0F4A45;
  color: #fff;
}
.btn-ffqp1 {
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.28);
  font-weight: 600;
  font-size: 16px;
  padding: 15px 26px;
  border-radius: 10px;
}
.btn-ffqp1:hover {
  color: #fff;
  border-color: rgba(255,255,255,.6);
}
.btn-gxf6a {
  background: rgba(143,230,204,.12);
  border: 1px solid rgba(143,230,204,.35);
  color: #8FE6CC;
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 600;
}
.btn-gxf6a:hover {
  color: #fff;
}
.btn-hpgcb {
  background: #8FE6CC;
  color: #072B28;
  font-weight: 700;
  font-size: 16px;
  padding: 15px 28px;
  border-radius: 10px;
}
.btn-hpgcb:hover {
  background: #A9EED9;
  color: #072B28;
}
.btn-i6ocq {
  flex: 1;
  border: none;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 9px 6px;
  border-radius: 7px;
  background: #fff;
  color: #0C3F3B;
  box-shadow: 0 1px 3px rgba(12,63,59,.15);
}
.btn-i6uxq {
  background: #0C3F3B;
  border-radius: 16px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  min-height: 190px;
}
.btn-i6uxq:hover {
  background: #0F4A45;
  color: #fff;
}
.btn-jfzun {
  background: #0C3F3B;
  color: #fff;
  border: none;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  font-size: 16px;
  padding: 15px;
  border-radius: 11px;
}
.btn-jfzun:hover {
  background: #0F4A45;
}
.btn-kgl2h {
  display: block;
  text-align: center;
  background: #0C3F3B;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 15px;
  border-radius: 11px;
}
.btn-kgl2h:hover {
  background: #0F4A45;
  color: #fff;
}
.btn-l2ydy {
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.28);
  font-weight: 600;
  font-size: 15px;
  padding: 13px 22px;
  border-radius: 10px;
}
.btn-l2ydy:hover {
  color: #fff;
  border-color: rgba(255,255,255,.6);
}
.btn-m4nmt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #0C3F3B;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  padding: 15px 24px;
  border-radius: 10px;
}
.btn-m4nmt:hover {
  background: #0F4A45;
  color: #fff;
}
.btn-obcqm {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 20px;
  color: #10322E;
}
.btn-obcqm:hover {
  color: #10322E;
  box-shadow: 0 10px 30px -10px rgba(0,0,0,.4);
}
.btn-oca5p {
  background: #0C3F3B;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
}
.btn-oca5p:hover {
  background: #0F4A45;
  color: #fff;
}
.btn-ujkza {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0C3F3B;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 22px;
  border-radius: 10px;
}
.btn-ujkza:hover {
  background: #0F4A45;
  color: #fff;
}
.btn-wmx19 {
  background: #0C3F3B;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 22px;
  border-radius: 10px;
}
.btn-wmx19:hover {
  background: #0F4A45;
  color: #fff;
}
.dd-e4gka {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: #4A5F5A;
}
.dl-1j5u5 {
  flex: 1 1 480px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 26px;
  min-width: 0;
}
.dt-rb6u3 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #10322E;
  margin: 0 0 6px;
}
.field-1nq8j {
  width: 100%;
  font: inherit;
  font-size: 15px;
  padding: 13px 14px;
  border: 1px solid #CFE3DB;
  border-radius: 10px;
  margin-bottom: 16px;
  color: #10322E;
  outline-color: #0E7263;
}
.field-ghd9i {
  width: 100%;
  font: inherit;
  font-size: 15px;
  padding: 13px 12px;
  border: 1px solid #CFE3DB;
  border-radius: 10px;
  background: #fff;
  color: #10322E;
  outline-color: #0E7263;
}
.field-gxle8 {
  width: 100%;
  font: inherit;
  font-size: 15px;
  padding: 13px 12px;
  border: 1px solid #CFE3DB;
  border-radius: 10px;
  background: #fff;
  color: #10322E;
  margin-bottom: 22px;
  outline-color: #0E7263;
}
.field-ky2mr {
  font: inherit;
  font-weight: 400;
  font-size: 15px;
  padding: 13px 14px;
  border: 1px solid #CFE3DB;
  border-radius: 10px;
  color: #10322E;
  resize: vertical;
}
.field-mqeq0 {
  font: inherit;
  font-weight: 400;
  font-size: 15px;
  padding: 13px 14px;
  border: 1px solid #CFE3DB;
  border-radius: 10px;
  color: #10322E;
}
.field-uut3j {
  font: inherit;
  font-size: 15px;
  padding: 11px 14px;
  border: 1px solid #CFE3DB;
  border-radius: 10px;
  color: #10322E;
  background: #fff;
  min-width: 220px;
  outline-color: #0E7263;
}
.flex-10gks {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.flex-113vl {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.flex-11op0 {
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.flex-12eh7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.flex-12kk3 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.flex-12mb8 {
  display: flex;
  align-items: flex-end;
  gap: 7px;
}
.flex-12o3e {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(143,230,204,.16);
  color: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 19px;
}
.flex-13e6e {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.flex-13uux {
  display: flex;
  align-items: baseline;
  font-family: 'Gabarito',sans-serif;
  font-size: 34px;
  letter-spacing: -0.02em;
  color: #fff;
}
.flex-13wcv {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}
.flex-13ye1 {
  border: 1px solid #E2ECE8;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.flex-141zg {
  border: 1.5px solid #0E7263;
  border-radius: 10px;
  padding: 13px 14px;
  font-size: 15px;
  color: #10322E;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flex-142eu {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.flex-166yt {
  background: #fff;
  border: 1px solid #D8EBE2;
  border-radius: 16px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.flex-16l7z {
  display: flex;
  gap: 10px;
  font-size: 15px;
  color: #2C4A44;
}
.flex-16qdg {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 36px;
}
.flex-17a3w {
  max-width: 1240px;
  margin: 0 auto;
  padding: 56px 32px 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 64px;
  align-items: flex-start;
}
.flex-18b9u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.flex-18g5h {
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #0C3F3B;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-19lvg {
  display: flex;
  align-items: center;
  gap: 14px;
}
.flex-1bc0c {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 6px;
}
.flex-1cmly {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 8px;
}
.flex-1cps8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 26px;
}
.flex-1cspv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0C3F3B;
  color: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  margin-bottom: 14px;
}
.flex-1e73z {
  background: #fff;
  border: 1px solid #E7E2D5;
  border-radius: 18px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.flex-1fbpu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.flex-1fysn {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.flex-1gafi {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}
.flex-1gt9o {
  display: flex;
  gap: 28px;
  padding: 36px 0;
  border-top: 1px solid #E2ECE8;
  scroll-margin-top: 150px;
  flex-wrap: wrap;
}
.flex-1hrcz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.flex-1j1qz {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-1jks1 {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #EDF4F1;
}
.flex-1jtq5 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.flex-1l3wj {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 20px;
}
.flex-1m5fb {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 50px -28px rgba(12,63,59,.4);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.flex-1mzo5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.flex-1npsw {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #E9F6F0;
  color: #0E7263;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 15px;
}
.flex-1oe0f {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px 88px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 40px 64px;
  align-items: flex-start;
}
.flex-1pv7e {
  background: #fff;
  border: 1px solid #E7E2D5;
  border-radius: 18px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.flex-1qrec {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0C3F3B;
  color: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 21px;
  margin-bottom: 20px;
}
.flex-1s9yp {
  flex: 1 1 180px;
  border: 2px dashed #8FBFB2;
  background: #F7FAF9;
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.flex-1t308 {
  display: flex;
  justify-content: flex-end;
}
.flex-1t3ja {
  margin-top: 40px;
  background: #F4F1EA;
  border-radius: 18px;
  padding: 26px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
}
.flex-1tgwh {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: 'Gabarito',sans-serif;
  color: #fff;
}
.flex-1u0tk {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #0C3F3B;
  color: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 19px;
}
.flex-1udnr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  color: #9FC4BB;
  margin-bottom: 22px;
}
.flex-1vw2c {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #0C3F3B;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-1w3w1 {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin: 10px 0 22px;
}
.flex-1wcyx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #9FC4BB;
  margin-bottom: 22px;
}
.flex-1wnln {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #9FC4BB;
  margin-bottom: 34px;
  flex-wrap: wrap;
}
.flex-1x1gn {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 4px 0 8px;
}
.flex-1x1pi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.flex-1yjbj {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #8FE6CC;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-1yrqt {
  background: #1E2B45;
  padding: 44px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}
.flex-1yzz5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: #2C4A44;
}
.flex-263z1 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
  line-height: 1.45;
  color: #2C4A44;
}
.flex-2j194 {
  display: flex;
  background: #F2F6F4;
  border-radius: 10px;
  padding: 4px;
}
.flex-36yl1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #9FC4BB;
  margin-bottom: 24px;
}
.flex-3t1ql {
  display: flex;
  gap: 4px;
  margin-top: 20px;
}
.flex-3v4b9 {
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-items: center;
}
.flex-3zlgx {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0 0 40px;
}
.flex-6wjm7 {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #0C3F3B;
  color: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 19px;
  margin-bottom: 20px;
}
.flex-733dx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.flex-8iqh4 {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  margin-top: 26px;
  flex-wrap: wrap;
}
.flex-8lz9m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #9FC4BB;
  flex-wrap: wrap;
}
.flex-8wx6n {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}
.flex-9cnkd {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.flex-9go5u {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 15.5px;
  color: #2C4A44;
}
.flex-a682v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.flex-abmy3 {
  display: flex;
  align-items: center;
  gap: 8px 18px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #9FC4BB;
}
.flex-ahifd {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 0;
  border-top: 1px solid #EDF4F1;
  margin-bottom: 18px;
}
.flex-benww {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.flex-c1o3w {
  display: flex;
  align-items: center;
  gap: 9px;
}
.flex-c9qbu {
  border: 1px solid #E2ECE8;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.flex-cmyg2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 14px 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.flex-crfb4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.flex-dp7f0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #2C4A44;
}
.flex-e0hgt {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.flex-ekyhk {
  display: flex;
  background: #F2F6F4;
  border-radius: 10px;
  padding: 4px;
  min-width: 200px;
}
.flex-enubd {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #E1DBCB;
}
.flex-eso0l {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 32px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.flex-ey2ry {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
}
.flex-fzdy1 {
  background: #F4F7F6;
  padding: 44px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  border-bottom: 1px solid #E2ECE8;
}
.flex-g1o8n {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.flex-gcsbs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.flex-gl1xf {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px 88px;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.flex-h8bsj {
  flex: none;
  width: 46px;
  height: 56px;
  border-radius: 6px;
  background: #E9F6F0;
  border: 1px solid #CFE3DB;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-hcmn0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.flex-hl2lb {
  background: #3D6B45;
  padding: 44px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}
.flex-hxsd8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid #EDF4F1;
}
.flex-hycyi {
  background: #0B1F3A;
  padding: 44px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}
.flex-ihc0s {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.45;
  color: #2C4A44;
}
.flex-iqt7u {
  break-inside: avoid;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 18px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.flex-is9li {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 22px;
}
.flex-ko3q4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
}
.flex-kodmp {
  position: absolute;
  right: 16px;
  top: 168px;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: #8FE6CC;
  transform: rotate(-9deg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  box-shadow: 0 18px 44px -14px rgba(2,20,18,.55);
}
.flex-m3w5i {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border-radius: 12px;
  padding: 14px 16px;
}
.flex-mo2fv {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 28px;
}
.flex-ocnas {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  flex-wrap: wrap;
}
.flex-pp6yc {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: none;
}
.flex-qk753 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
  line-height: 1.45;
  color: #DCEEE8;
}
.flex-s339m {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #2C4A44;
}
.flex-sxxhp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.flex-tie59 {
  position: absolute;
  right: 16px;
  top: 178px;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: #8FE6CC;
  transform: rotate(-9deg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  box-shadow: 0 18px 44px -14px rgba(2,20,18,.55);
}
.flex-u5hh1 {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
.flex-u70lq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.flex-x42k4 {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 24px;
}
.flex-xwo0k {
  background: #0C3F3B;
  border: 1px solid #0C3F3B;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 30px 60px -30px rgba(12,63,59,.55);
}
.flex-y52pa {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 15.5px;
  color: #2C4A44;
  font-weight: 500;
}
.flex-y9tmx {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
}
.flex-yiifx {
  background: #FFF7EC;
  border: 1px solid #F1DFC3;
  border-radius: 14px;
  padding: 18px 20px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.flex-yiodk {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.flex-z5z6m {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.flex-zfz9t {
  border: 1px solid #E2ECE8;
  border-radius: 20px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.flex-zpnk0 {
  flex: 1 1 480px;
  max-width: 820px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.flex-zt9zo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.form-13p2u {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.grid-11h6e {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  border-top: 1px solid #EDF4F1;
  font-size: 14.5px;
}
.grid-161x6 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr));
  gap: 14px;
}
.grid-16trh {
  max-width: 1240px;
  margin: 0 auto;
  padding: 72px 32px 88px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr));
  gap: 48px;
  align-items: start;
}
.grid-17t18 {
  background: #fff;
  border: 1px solid #E2ECE8;
  border-radius: 18px;
  padding: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap: 24px 40px;
  align-items: center;
}
.grid-17t18:hover {
  box-shadow: 0 22px 48px -26px rgba(12,63,59,.32);
  border-color: #BFDCD2;
}
.grid-1aliu {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr));
  gap: 56px;
  align-items: center;
}
.grid-1bf8d {
  background: #0C3F3B;
  border-radius: 22px;
  padding: 44px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr));
  gap: 28px 48px;
  align-items: center;
}
.grid-1bm53 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));
  gap: 48px;
  align-items: start;
}
.grid-1elkw {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr));
  gap: 16px;
}
.grid-1holn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 22px;
}
.grid-1rubh {
  max-width: 1240px;
  margin: 0 auto;
  padding: 88px 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));
  gap: 56px;
  align-items: center;
}
.grid-1teg9 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr));
  gap: 48px;
  align-items: center;
}
.grid-1vxt0 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap: 16px;
}
.grid-2s0p0 {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  background: #F7FAF9;
  font-size: 13px;
  font-weight: 700;
  color: #5A6C67;
}
.grid-4s5ih {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap: 30px;
}
.grid-6e4hx {
  max-width: 1240px;
  margin: 0 auto;
  padding: 70px 32px 80px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr));
  gap: 56px;
  align-items: center;
}
.grid-6tft4 {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr));
  gap: 20px;
}
.grid-afznb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.grid-dokir {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap: 18px;
}
.grid-edsrd {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap: 20px;
}
.grid-h11vg {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap: 40px;
}
.grid-i19mv {
  max-width: 1240px;
  margin: 0 auto;
  padding: 72px 32px 88px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr));
  gap: 24px;
}
.grid-ir8kj {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));
  gap: 16px;
}
.grid-kavwd {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));
  gap: 16px;
}
.grid-lz4ec {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr));
  gap: 12px 40px;
}
.grid-mm0lw {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap: 20px;
}
.grid-nwm80 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap: 22px;
}
.grid-tv2pc {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap: 20px;
}
.grid-vq0vz {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr));
  gap: 20px;
}
.grid-z0zbu {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,360px),1fr));
  gap: 48px;
  align-items: start;
}
.grid-zfx99 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,520px),1fr));
  gap: 20px;
}
.h1-154hl {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(38px,4.8vw,56px);
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 auto 18px;
  max-width: 14em;
}
.h1-15rse {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(38px,4.8vw,56px);
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 auto 18px;
  max-width: 15em;
}
.h1-1w8xt {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(40px,5vw,58px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 20px;
}
.h1-94mon {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(38px,4.6vw,54px);
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 18px;
  max-width: 16em;
}
.h1-gzv7q {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(38px,4.8vw,56px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 20px;
}
.h1-lqc9r {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(36px,4.4vw,52px);
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 16px;
  max-width: 16em;
}
.h1-onty1 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(34px,4.6vw,54px);
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 18px;
  max-width: 17em;
  text-wrap: balance;
}
.h2-193w0 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(24px,2.6vw,30px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 24px;
}
.h2-1ciaa {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(28px,3vw,36px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 10px;
}
.h2-1cwjl {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(26px,3vw,34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 12px;
}
.h2-1dr6d {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(28px,3.2vw,38px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 16px;
}
.h2-1ffh2 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #10322E;
  margin: 0 0 10px;
}
.h2-1hgnw {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.015em;
  color: #10322E;
  margin: 0 0 6px;
}
.h2-1iax7 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #10322E;
  margin: 40px 0 14px;
}
.h2-1jvzi {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(30px,3.4vw,40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 14px;
}
.h2-1l6l4 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(30px,3.4vw,40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 16px;
}
.h2-1mh6r {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(30px,3.4vw,40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 18px;
}
.h2-1mnuo {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(30px,3.4vw,40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0;
}
.h2-1ngt7 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.015em;
  color: #10322E;
  margin: 0;
}
.h2-1xlvf {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(26px,2.6vw,31px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 56px 0 8px;
  scroll-margin-top: 96px;
}
.h2-1z071 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(24px,2.6vw,30px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 8px;
}
.h2-83xkv {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(26px,2.6vw,31px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 48px 0 16px;
  scroll-margin-top: 96px;
}
.h2-dp4cu {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(26px,2.8vw,32px);
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0;
}
.h2-k33em {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(26px,2.8vw,32px);
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 28px;
}
.h2-kq280 {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.015em;
  color: #0E7263;
  margin: 0 0 14px;
}
.h2-ttuvj {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(30px,3.2vw,38px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #10322E;
  margin: 0 0 16px;
}
.h2-uu57h {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: clamp(32px,4vw,46px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 16px;
}
.h2-x7kep {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #10322E;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E2ECE8;
}
.h3-14fsg {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 21.5px;
  line-height: 1.22;
  color: #10322E;
  margin: 0 0 12px;
}
.h3-168yn {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #10322E;
  margin: 0;
}
.h3-1bve1 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 1.2;
  color: #10322E;
  margin: 0;
}
.h3-1d1b7 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.22;
  color: #fff;
  margin: 0 0 8px;
}
.h3-1mta2 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  color: #10322E;
  margin: 0 0 10px;
}
.h3-1pu80 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #10322E;
  margin: 0 0 6px;
}
.h3-55nlb {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.3;
  color: #0E7263;
  margin: 28px 0 10px;
}
.h3-hxvus {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 20.5px;
  line-height: 1.22;
  color: #10322E;
  margin: 0;
}
.h3-mg140 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.35;
  color: #10322E;
  margin: 0 0 8px;
}
.h3-w0xld {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 20.5px;
  line-height: 1.25;
  color: #10322E;
  margin: 0 0 10px;
}
.h4-17mru {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 18.5px;
  line-height: 1.25;
  color: #10322E;
  margin: 0;
}
.img-1lci2 {
  max-width: 280px;
  width: 100%;
  height: auto;
  display: block;
}
.label-19aqe {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: #2C4A44;
  margin-bottom: 7px;
}
.label-yuqbp {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: #2C4A44;
}
.li-1g5pf {
  display: flex;
  gap: 14px;
  font-size: 17px;
  line-height: 1.65;
  color: #3E524D;
}
.li-nktzq {
  display: flex;
  gap: 12px;
  font-size: 17px;
  line-height: 1.65;
  color: #3E524D;
}
.li-yfrki {
  font-size: 16px;
  line-height: 1.7;
  color: #3E524D;
  padding-left: 4px;
}
.link-10wjm {
  color: #0E7263;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.link-10wjm:hover {
  color: #0C3F3B;
}
.link-11lue {
  display: block;
  padding: 10px 14px;
  border-radius: 10px;
  color: #4A5F5A;
  font-weight: 600;
  font-size: 14.5px;
}
.link-11lue:hover {
  background: #F4F7F6;
  color: #0C3F3B;
}
.link-147ry {
  color: #0E7263;
  font-weight: 600;
}
.link-15at6 {
  color: #0E7263;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.link-1a08g {
  font-weight: 700;
  font-size: 15px;
  color: #0E7263;
}
.link-1euxp {
  color: #0E7263;
  font-weight: 700;
  white-space: nowrap;
}
.link-1f44x {
  font-weight: 700;
  font-size: 14.5px;
  color: #0E7263;
}
.link-1f44x:hover {
  color: #0C3F3B;
}
.link-1j0zk {
  color: #9FC4BB;
}
.link-1j0zk:hover {
  color: #fff;
}
.link-1nm3e {
  font-size: 15.5px;
  line-height: 1.4;
  color: #0E7263;
  font-weight: 500;
}
.link-1nm3e:hover {
  color: #0C3F3B;
  text-decoration: underline;
}
.link-1wp57 {
  display: block;
  font-size: 14px;
  color: #0E7263;
  font-weight: 600;
}
.link-8q9zi {
  display: block;
  font-size: 14px;
  color: #0E7263;
  font-weight: 600;
  margin-bottom: 4px;
}
.link-pn7mp {
  font-weight: 700;
  font-size: 15px;
  color: #0E7263;
  padding: 4px 2px;
}
.link-qr0fv {
  font-size: 14.5px;
  line-height: 1.4;
  color: #4A5F5A;
  padding: 7px 10px;
  border-radius: 8px;
}
.link-qr0fv:hover {
  background: #F4F7F6;
  color: #0C3F3B;
}
.link-rdi2s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid #EFEBE1;
  color: #10322E;
}
.link-rdi2s:hover {
  background: #FAF8F3;
  color: #10322E;
}
.link-ulx71 {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  margin-top: 12px;
}
.link-ulx71:hover {
  color: #8FE6CC;
}
.nav-1ggjr {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ol-11bi0 {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.section-1ftsp {
  background: #fff;
}
.section-1gvl6 {
  background: radial-gradient(900px 480px at 78% 10%, #12524C 0%, #0C3F3B 55%);
}
.section-1sy6i {
  background: #fff;
  scroll-margin-top: 72px;
}
.section-1yrrf {
  background: #F4F1EA;
  scroll-margin-top: 72px;
}
.section-amp6k {
  background: #E9F6F0;
  border-top: 1px solid #D8EBE2;
}
.section-dzdh7 {
  background: #fff;
  scroll-margin-top: 80px;
}
.section-idkaz {
  background: radial-gradient(900px 420px at 80% 0%, #12524C 0%, #0C3F3B 58%);
}
.section-js7x3 {
  background: #E9F6F0;
  border-bottom: 1px solid #D8EBE2;
}
.section-k1bac {
  background: #F7FAF9;
  border-top: 1px solid #E2ECE8;
  scroll-margin-top: 80px;
}
.section-peq2r {
  background: radial-gradient(800px 420px at 50% 0%, #12524C 0%, #0C3F3B 60%);
}
.section-swgtj {
  background: #F4F1EA;
}
.span-106cs {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
}
.span-11700 {
  background: #8FE6CC;
  color: #072B28;
  font-size: 11.5px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.span-11mg6 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #10322E;
}
.span-11sgl {
  display: block;
  font-size: 14px;
  color: #BFD9D2;
  margin-bottom: 2px;
}
.span-12v4m {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #0E7263;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}
.span-13tr3 {
  background: #0C3F3B;
  color: #8FE6CC;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
}
.span-13wx5 {
  font-family: ui-monospace,'SF Mono',Menlo,monospace;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #0C3F3B;
}
.span-14v2s {
  color: #0E7263;
  font-weight: 700;
}
.span-151yz {
  color: #8FE6CC;
}
.span-155g1 {
  width: 24px;
  height: 24px;
  background: #00B67A;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.span-15ex0 {
  font-size: 12.5px;
  font-weight: 700;
  color: #0E7263;
  background: #E9F6F0;
  padding: 4px 9px;
  border-radius: 999px;
}
.span-15i9g {
  display: block;
  font-size: 14px;
  color: #5A6C67;
  margin-bottom: 2px;
}
.span-165cd {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #8FE6CC;
  color: #072B28;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}
.span-169vl {
  font-size: 17px;
}
.span-18qod {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0E7263;
}
.span-193tr {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 52px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #10322E;
}
.span-19tji {
  font-size: 13px;
  font-weight: 700;
  color: #0E7263;
}
.span-1atvu {
  background: #0C3F3B;
  color: #8FE6CC;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
}
.span-1b3em {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #D3E8D6;
}
.span-1b3sz {
  font-weight: 700;
  font-size: 14px;
  color: #8FE6CC;
}
.span-1bx1i {
  color: #fff;
  font-weight: 600;
}
.span-1c0lk {
  font-size: 16px;
  color: #7E938E;
  margin-bottom: 8px;
  font-weight: 500;
}
.span-1cx0k {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  color: #0E7263;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: 'Instrument Sans',sans-serif;
}
.span-1ecxd {
  font-size: 13px;
  color: #7E938E;
}
.span-1g26k {
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #E9F6F0;
  color: #0E7263;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}
.span-1gjrn {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9FB0C8;
}
.span-1ikml {
  font-weight: 700;
  font-size: 14.5px;
  color: #10322E;
}
.span-1io56 {
  font-size: 15px;
  color: #7E938E;
  margin-bottom: 6px;
}
.span-1jhbl {
  background: #F4F1EA;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #2C4A44;
}
.span-1jpls {
  display: block;
  font-weight: 700;
  font-size: 15px;
}
.span-1kz0l {
  font-family: Georgia,'Times New Roman',serif;
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.span-1lr27 {
  flex: none;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
}
.span-1m6ef {
  margin-top: auto;
  font-weight: 700;
  font-size: 14.5px;
  color: #0E7263;
}
.span-1m7x1 {
  font-size: 15px;
  font-weight: 700;
  color: #0C3F3B;
}
.span-1mr6p {
  display: block;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 22px;
}
.span-1oe4a {
  font-weight: 700;
  font-size: 14px;
  color: #0E7263;
}
.span-1orc9 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  color: #9FC4BB;
  font-weight: 500;
}
.span-1pt14 {
  font-weight: 700;
  color: #0C3F3B;
}
.span-1qjvt {
  display: block;
  padding: 10px 14px;
  border-radius: 10px;
  background: #E9F6F0;
  color: #0C3F3B;
  font-weight: 700;
  font-size: 14.5px;
}
.span-1s2dw {
  font-size: 34px;
  letter-spacing: -0.02em;
}
.span-1shfa {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #8FE6CC;
  color: #072B28;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.span-1sjk7 {
  font-size: 15px;
  color: #BFD9D2;
  margin-bottom: 6px;
}
.span-1tr8g {
  font-weight: 700;
  font-size: 14px;
  color: #0E7263;
  margin-top: 4px;
}
.span-1udam {
  background: #E9F6F0;
  color: #0E7263;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
}
.span-1y3hn {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #10322E;
}
.span-22bdj {
  flex: none;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #0C3F3B;
  display: flex;
  align-items: center;
  justify-content: center;
}
.span-2mezt {
  font-weight: 800;
  color: #C9D4E8;
}
.span-49uw7 {
  flex: none;
  background: #8FE6CC;
  color: #072B28;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-weight: 800;
  font-size: 18px;
  padding: 8px 14px;
  border-radius: 10px;
}
.span-4mu98 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 800;
  font-size: 46px;
  line-height: 1;
  color: #fff;
}
.span-5hg60 {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 18.5px;
  color: #10322E;
}
.span-66c61 {
  background: #E9F6F0;
  color: #0E7263;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
  white-space: nowrap;
}
.span-774pe {
  font-size: 14.5px;
  color: #7A857F;
}
.span-7pt5s {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 15px;
  color: #C5D3CF;
}
.span-8so8r {
  font-size: 14.5px;
  font-weight: 600;
  color: #2C4A44;
}
.span-9igd7 {
  background: #E9F6F0;
  color: #0E7263;
  font-size: 12.5px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
}
.span-a9eb3 {
  font-size: 15px;
  color: #7E938E;
  margin-bottom: 7px;
  font-weight: 500;
}
.span-auc7x {
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0E7263;
  margin-top: 11px;
}
.span-b3r2u {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: none;
}
.span-bedat {
  display: flex;
  align-items: center;
  gap: 8px;
}
.span-bsxt8 {
  font-size: 15.5px;
  font-weight: 600;
}
.span-c4as9 {
  font-size: 12.5px;
  font-weight: 700;
  color: #0E7263;
  background: #E9F6F0;
  padding: 5px 10px;
  border-radius: 999px;
}
.span-dbhfb {
  font-size: 15px;
  font-weight: 600;
  color: #2C4A44;
}
.span-f6jzw {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  border: 1.5px solid #C9A86A;
  color: #C9A86A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia,'Times New Roman',serif;
  font-size: 30px;
  font-weight: 700;
}
.span-fsvt9 {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0C3F3B;
  color: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}
.span-ft07v {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7E938E;
}
.span-gbf4b {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #E9F6F0;
  color: #0E7263;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: 'Instrument Sans',sans-serif;
}
.span-h3c6f {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8FE6CC;
  background: rgba(143,230,204,.12);
  border: 1px solid rgba(143,230,204,.35);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.span-i1c4r {
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #10322E;
}
.span-i7c8i {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0E7263;
  background: #E9F6F0;
  padding: 5px 10px;
  border-radius: 999px;
}
.span-ijdxx {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #0C3F3B;
  color: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 19px;
}
.span-j527b {
  display: flex;
  gap: 3px;
}
.span-ki44b {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #0C3F3B;
  color: #8FE6CC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 14px;
  margin-top: -1px;
}
.span-kpfzx {
  font-weight: 800;
  color: #D3E8D6;
}
.span-l5lpe {
  font-size: 12px;
  font-weight: 700;
  color: #5A6C67;
  background: #F2F6F4;
  padding: 4px 9px;
  border-radius: 999px;
}
.span-lx2pv {
  background: #0C3F3B;
  color: #fff;
  font-weight: 700;
  font-size: 14.5px;
  padding: 11px 20px;
  border-radius: 10px;
}
.span-lzi7y {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid #CFE3DB;
}
.span-nbnih {
  display: block;
  font-family: 'Gabarito',sans-serif;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.01em;
}
.span-owfw0 {
  display: block;
  font-size: 13px;
  color: #5A6C67;
}
.span-p74fx {
  font-size: 12.5px;
  font-weight: 700;
  color: #0E7263;
  background: #E9F6F0;
  padding: 5px 11px;
  border-radius: 999px;
}
.span-q4tlx {
  text-align: left;
}
.span-qtowl {
  color: #8FE6CC;
  font-weight: 700;
}
.span-s8us0 {
  color: #C9A86A;
}
.span-szcfd {
  font-weight: 600;
}
.span-tdhhw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(143,230,204,.12);
  border: 1px solid rgba(143,230,204,.35);
  color: #8FE6CC;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 24px;
}
.span-vctz0 {
  font-size: 13px;
  font-weight: 700;
  color: #7E938E;
}
.span-vxi0y {
  font-weight: 700;
  font-size: 13.5px;
  color: #0E7263;
}
.strong-195z4 {
  color: #10322E;
}
.strong-gmn3y {
  color: #10322E;
  font-weight: 700;
}
.svg-c4uii {
  margin-bottom: 2px;
}
.svg-qmfo5 {
  flex: none;
  margin-top: 1px;
}
.table-yrtal {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  min-width: 520px;
}
.td-181dn {
  padding: 12px 16px;
  border-top: 1px solid #E2ECE8;
  color: #3E524D;
  font-weight: 400;
  background: #F7FAF9;
}
.td-1kr7e {
  padding: 12px 16px;
  border-top: 1px solid #E2ECE8;
  color: #10322E;
  font-weight: 600;
  background: #F7FAF9;
}
.td-gtb9g {
  padding: 12px 16px;
  border-top: 1px solid #E2ECE8;
  color: #10322E;
  font-weight: 600;
  background: #fff;
}
.td-sqxpt {
  padding: 12px 16px;
  border-top: 1px solid #E2ECE8;
  color: #3E524D;
  font-weight: 400;
  background: #fff;
}
.text-122xa {
  font-size: 15px;
  line-height: 1.55;
  color: #BFD9D2;
  margin: 0 0 18px;
}
.text-12s4r {
  font-size: 15px;
  line-height: 1.6;
  color: #4A5F5A;
  margin: 0;
  flex: 1;
}
.text-15461 {
  font-size: 18px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0;
  max-width: 32em;
}
.text-16ern {
  font-size: 18px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0;
  max-width: 34em;
}
.text-1auwd {
  font-size: 15px;
  color: #5A6C67;
  margin: 0 0 20px;
}
.text-1bbfw {
  font-size: 16px;
  line-height: 1.6;
  color: #4A5F5A;
  margin: 0 0 26px;
  max-width: 36em;
}
.text-1bqz0 {
  font-size: 16px;
  line-height: 1.65;
  color: #4A5F5A;
  margin: 0;
}
.text-1eqp8 {
  font-size: 15px;
  color: #5A6C67;
  margin: 0 0 26px;
}
.text-1fhqa {
  font-size: 16.5px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0;
  max-width: 30em;
}
.text-1hvyw {
  font-size: 16px;
  line-height: 1.6;
  color: #4A5F5A;
  margin: 0;
}
.text-1koxg {
  font-size: 16.5px;
  line-height: 1.6;
  color: #5A6C67;
  margin: 0 0 22px;
  max-width: 26em;
}
.text-1lzj2 {
  font-size: 16.5px;
  line-height: 1.6;
  color: #5A6C67;
  margin: 0 0 22px;
  max-width: 28em;
}
.text-1qklp {
  font-size: 15px;
  line-height: 1.55;
  color: #5A6C67;
  margin: 0;
}
.text-1vitw {
  font-size: 14px;
  line-height: 1.5;
  color: #9FC4BB;
  margin: 0 0 14px;
}
.text-1vylu {
  font-size: 15px;
  line-height: 1.55;
  color: #6B4A1A;
  margin: 0;
}
.text-1y8wh {
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A5F5A;
  margin: 0 0 16px;
}
.text-1yjv9 {
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A5F5A;
  margin: 0 0 22px;
  max-width: 28em;
}
.text-2sb1e {
  font-size: 14.5px;
  line-height: 1.55;
  color: #5A6C67;
  margin: 0;
  flex: 1;
}
.text-44lba {
  font-size: 17px;
  line-height: 1.75;
  color: #3E524D;
  margin: 0 0 20px;
}
.text-4cl33 {
  font-size: 18px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0 0 30px;
  max-width: 29em;
}
.text-4kszc {
  font-size: 17px;
  line-height: 1.6;
  color: #4A5F5A;
  margin: 0 0 28px;
  max-width: 27em;
}
.text-5ib6u {
  font-size: 15px;
  line-height: 1.6;
  color: #4A5F5A;
  margin: 0;
}
.text-5vobi {
  font-size: 16.5px;
  line-height: 1.6;
  color: #5A6C67;
  margin: 0 0 26px;
  max-width: 28em;
}
.text-5x7gg {
  font-size: 12.5px;
  line-height: 1.5;
  color: #7E938E;
  margin: 0;
}
.text-6i8e5 {
  font-size: 13.5px;
  line-height: 1.6;
  color: #7E938E;
  margin: 18px 0 0;
}
.text-aod1d {
  font-size: 16.5px;
  line-height: 1.6;
  color: #5A6C67;
  margin: 0;
}
.text-d7l0c {
  font-size: 17px;
  line-height: 1.75;
  color: #3E524D;
  margin: 0 0 20px;
  font-size: 16px;
  margin-bottom: 16px;
}
.text-dlgv1 {
  font-size: 16px;
  line-height: 1.75;
  color: #3E524D;
  margin: 0 0 18px;
}
.text-dpzv6 {
  font-size: 18px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0 auto;
  max-width: 33em;
}
.text-e7pit {
  font-size: 14.5px;
  line-height: 1.55;
  color: #5A6C67;
  margin: 0;
}
.text-ewb6g {
  font-size: 19px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0 0 24px;
  max-width: 36em;
}
.text-f12lg {
  font-size: 14px;
  color: #7E938E;
  margin: 0 0 22px;
}
.text-hzhus {
  font-size: 16.5px;
  line-height: 1.65;
  color: #4A5F5A;
  margin: 0 0 22px;
}
.text-i2pq5 {
  font-size: 16px;
  line-height: 1.75;
  color: #3E524D;
  margin: 0 0 18px;
  font-weight: 700;
  color: #10322E;
  font-size: 15px;
  letter-spacing: 0.01em;
}
.text-jdp9s {
  font-size: 15px;
  line-height: 1.6;
  color: #5A6C67;
  margin: 0;
}
.text-jvsgl {
  font-size: 18px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0 0 30px;
  max-width: 30em;
}
.text-m0mio {
  font-size: 18px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0 auto 30px;
  max-width: 30em;
}
.text-ma0e1 {
  font-size: 16px;
  line-height: 1.6;
  color: #2C4A44;
  margin: 0;
  flex: 1;
}
.text-mgzou {
  font-size: 18px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0 0 30px;
  max-width: 34em;
}
.text-nb84s {
  font-size: 18px;
  line-height: 1.6;
  color: #BFD9D2;
  margin: 0 auto 30px;
  max-width: 32em;
}
.text-pr9uu {
  font-size: 13.5px;
  line-height: 1.6;
  color: #7E938E;
  margin: 32px 0 0;
  padding-top: 20px;
  border-top: 1px solid #E2ECE8;
}
.text-so17t {
  font-size: 15.5px;
  line-height: 1.65;
  color: #4A5F5A;
  margin: 0;
  padding: 0 50px 24px 4px;
}
.text-uften {
  font-size: 15.5px;
  line-height: 1.6;
  color: #5A6C67;
  margin: 0;
}
.text-un02s {
  font-size: 16.5px;
  line-height: 1.6;
  color: #5A6C67;
  margin: 0 0 24px;
  max-width: 26em;
}
.text-vj2ij {
  font-size: 16px;
  line-height: 1.6;
  color: #5A6C67;
  margin: 0 auto 24px;
  max-width: 24em;
}
.text-wmd6g {
  font-size: 15px;
  color: #5A6C67;
  margin: 18px 0 0;
}
.text-x596p {
  font-size: 16.5px;
  line-height: 1.6;
  color: #4A5F5A;
  margin: 0;
  max-width: 26em;
}
.text-zpu5g {
  font-size: 15px;
  line-height: 1.65;
  color: #3E524D;
  margin: 0;
}
.th-1rcoy {
  text-align: left;
  padding: 13px 16px;
  background: #0C3F3B;
  color: #fff;
  font-weight: 700;
}
.ul-wbdjn {
  margin: 0 0 22px;
  padding: 0 0 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ul-yqas5 {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
