.prices-section[data-astro-cid-lubckkwp] {
  padding-top: 44px;
  padding-bottom: 44px;
  scroll-margin-top: 72px
}

@media(min-width:1024px) {
  .prices-section[data-astro-cid-lubckkwp] {
    padding-top: 48px;
    padding-bottom: 48px;
    scroll-margin-top: 0
  }
}

.prices-section[data-astro-cid-lubckkwp][data-state=hidden] {
  display: none
}

.prices-section[data-astro-cid-lubckkwp][data-state=success],
.prices-section[data-astro-cid-lubckkwp][data-state=error] {
  display: block
}

.prices-section_has-background[data-astro-cid-lubckkwp] {
  background-color: #f5f6fe
}

.prices-section__header[data-astro-cid-lubckkwp] {
  margin-bottom: 24px
}

.prices-section__title[data-astro-cid-lubckkwp] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  text-align: center
}

@media(min-width:1202px) {
  .prices-section__title[data-astro-cid-lubckkwp] {
    font-size: 25px;
    line-height: 1.44
  }
}

.prices-section__subtitle[data-astro-cid-lubckkwp] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center
}

.prices-section__title[data-astro-cid-lubckkwp]+.prices-section__subtitle[data-astro-cid-lubckkwp] {
  margin-top: 8px
}

.prices-section__box[data-astro-cid-lubckkwp] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  justify-content: center;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding: 24px;
  border-radius: 8px;
  background-color: #f5f6fe;
  text-align: center;
  gap: 8px
}

@media(min-width:1202px) {
  .prices-section__box[data-astro-cid-lubckkwp] {
    border-radius: 16px
  }
}

.prices-section__box_success[data-astro-cid-lubckkwp],
.prices-section__box_error[data-astro-cid-lubckkwp] {
  display: none
}

.prices-section[data-astro-cid-lubckkwp][data-state=success] .prices-section__box_success[data-astro-cid-lubckkwp],
.prices-section[data-astro-cid-lubckkwp][data-state=error] .prices-section__box_error[data-astro-cid-lubckkwp] {
  display: grid
}

.prices-section__box-image[data-astro-cid-lubckkwp] {
  margin-right: auto;
  margin-bottom: 8px;
  margin-left: auto
}

.prices-section__box-title[data-astro-cid-lubckkwp] {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600
}

.prices-section__box-text[data-astro-cid-lubckkwp] {
  max-width: 592px
}

.prices-section__box-range[data-astro-cid-lubckkwp] {
  font-size: 35px;
  line-height: 1.3714285714;
  font-weight: 600;
  color: #2f54eb
}

.prices-section__cta[data-astro-cid-lubckkwp] {
  margin-top: 24px;
  text-align: center
}

.textBlock p {
  margin-bottom: 8px
}

.textBlock p:has(+:not(p)) {
  margin-bottom: 24px
}

.textBlock p:last-child {
  margin-bottom: 0
}

.textBlock h1 {
  margin-bottom: 24px;
  font-size: 25px;
  line-height: 1.44;
  font-weight: 600
}

@media(min-width:1202px) {
  .textBlock h1 {
    font-size: 35px;
    line-height: 1.3714285714
  }
}

.textBlock h1 b {
  font-weight: unset
}

.textBlock h2 {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  margin-bottom: 16px
}

.textBlock h2 b {
  font-weight: unset
}

.textBlock h3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 8px
}

.textBlock h3 b {
  font-weight: unset
}

.textBlock h4 {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.2222222222;
  font-weight: 600
}

.textBlock h4 b {
  font-weight: unset
}

.textBlock p a {
  --bl-link-color: #2f54eb;
  --bl-underline-color: #2f54eb;
  margin: 0;
  padding: 0;
  border-color: transparent;
  background-color: transparent;
  color: var(--bl-link-color);
  text-decoration: none;
  cursor: pointer
}

.textBlock p a>span {
  position: relative
}

.textBlock p a>span:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transition: transform .3s ease;
  background-color: var(--bl-underline-color)
}

@media not all and (hover:none) {
  .textBlock p a>span:hover:before {
    transform: scaleX(1)
  }
}

.textBlock ul,
.textBlock ol {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  padding-left: 1rem
}

.textBlock ul:not(:last-child),
.textBlock ol:not(:last-child) {
  margin-bottom: 16px
}

.textBlock ul {
  list-style: disc
}

.textBlock ol {
  list-style: decimal
}

.textBlock__table-wrapper {
  overflow: auto hidden;
  border: 1px solid #c1ccf9
}

.textBlock__table-wrapper:not(:last-child) {
  margin-bottom: 24px
}

.textBlock__table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate
}

.textBlock__table th,
.textBlock__table td {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  padding: 8px;
  text-align: left
}

.textBlock__table th:not(:last-child),
.textBlock__table td:not(:last-child) {
  border-right: 1px solid #c1ccf9
}

.textBlock__table th {
  background-color: #f5f6fe;
  color: #000;
  font-weight: 600
}

.textBlock__table tbody tr:nth-child(odd):first-child td,
.textBlock__table tbody tr:nth-child(odd):first-child th {
  background-color: #f5f6fe
}

.textBlock__table tbody tr:nth-child(odd):nth-child(n+2) td,
.textBlock__table tbody tr:nth-child(odd):nth-child(n+2) th {
  background-color: #f9fafe
}

.textBlock__table tbody tr:nth-child(2n) td,
.textBlock__table tbody tr:nth-child(2n) th {
  background-color: #fff
}

.textBlock .textBlock__table p {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  margin-bottom: 0
}

.textBlock__table a {
  --bl-link-color: #2548d6;
  color: #2548d6;
  text-decoration: underline
}

.textBlock__table a>span:before {
  display: none
}

.textBlock__table b {
  font-weight: 600
}

.main-section[data-astro-cid-bbu3yja4] {
  background-color: #fff
}

.main-section__content[data-astro-cid-bbu3yja4] {
  max-width: 813px;
  margin-top: 24px;
  margin-bottom: 64px
}

@media(min-width:1202px) {
  .main-section__content[data-astro-cid-bbu3yja4] {
    margin-bottom: 120px
  }
}

.main-section[data-astro-cid-bbu3yja4] h1 {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 600;
  margin-bottom: 20px
}

@media(min-width:1202px) {
  .main-section[data-astro-cid-bbu3yja4] h1 {
    font-size: 35px;
    line-height: 1.3714285714
  }
}

.main-section[data-astro-cid-bbu3yja4] h2 {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  margin-top: 24px;
  margin-bottom: 16px
}

.main-section[data-astro-cid-bbu3yja4] h3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 8px
}

.main-section[data-astro-cid-bbu3yja4] p {
  font-size: 16px;
  line-height: 1.625;
  font-weight: 400;
  margin-bottom: 8px
}

.main-section[data-astro-cid-bbu3yja4] ol,
.main-section[data-astro-cid-bbu3yja4] ul {
  margin-bottom: 8px;
  padding-left: 20px
}

.main-section[data-astro-cid-bbu3yja4] ul {
  list-style-type: disc
}

.main-section[data-astro-cid-bbu3yja4] ol {
  list-style-type: decimal
}

.main-section[data-astro-cid-bbu3yja4] li {
  font-size: 16px;
  line-height: 1.625;
  font-weight: 400
}

.main-section[data-astro-cid-bbu3yja4] li+li {
  margin-top: 8px
}

.main-section[data-astro-cid-bbu3yja4] a {
  color: #2f54eb;
  overflow-wrap: break-word
}

.main-section[data-astro-cid-bbu3yja4] .table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.main-section[data-astro-cid-bbu3yja4] .table-responsive table {
  width: 100%
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) {
  margin-bottom: 8px
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) th {
  padding: 8px 16px 7px;
  border-top: 1px solid #2f54eb;
  border-right: 1px solid #2f54eb;
  border-left: 1px solid #2f54eb;
  background-color: #2f54eb;
  color: #fff;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 500
}

@media(min-width:375px) {
  .main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) th {
    font-size: 14px;
    line-height: 1.4285714286
  }
}

@media(min-width:768px) {
  .main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) th {
    padding-right: 8px;
    padding-left: 8px
  }
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) th p {
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 500
}

@media(min-width:375px) {
  .main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) th p {
    font-size: 14px;
    line-height: 1.4285714286
  }
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) tr:hover {
  transition: all .1s ease-in-out;
  background-color: #ececec
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) th:first-child {
  border-radius: 8px 0 0
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) th:last-child {
  border-radius: 0 8px 0 0
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) td {
  margin-bottom: 8px;
  padding: 7px 16px 8px;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 500
}

@media(min-width:375px) {
  .main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) td {
    font-size: 14px;
    line-height: 1.4285714286
  }
}

@media(min-width:768px) {
  .main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) td {
    padding-right: 8px;
    padding-left: 8px
  }
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) td p {
  font-size: 13px;
  line-height: 1.5384615385;
  font-weight: 500
}

@media(min-width:375px) {
  .main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) td p {
    font-size: 14px;
    line-height: 1.4285714286
  }
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) tr:last-child td {
  border-bottom: 1px solid #e9e9e9
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) tr:last-child td:first-child {
  border-radius: 0 0 0 8px
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) td:last-child {
  border-right: 1px solid #e9e9e9
}

.main-section[data-astro-cid-bbu3yja4] table:not(.textBlock__table) tr:last-child td:last-child {
  border-radius: 0 0 8px
}

.contact[data-astro-cid-57muwlvy] {
  padding: 32px 0;
  background: #f5f6fe
}

.contact__title[data-astro-cid-57muwlvy] {
  margin: 0 0 24px;
  color: #001529;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.39;
  text-align: center
}

.contact__grid[data-astro-cid-57muwlvy] {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1152px;
  margin: 0 auto;
  gap: 32px
}

.contact-card[data-astro-cid-57muwlvy] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  text-align: center
}

.contact-card__icon[data-astro-cid-57muwlvy] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: #e6f7ff;
  color: #2f54eb
}

.contact-card__title[data-astro-cid-57muwlvy] {
  margin: 0 0 16px;
  color: #2f54eb;
  font-size: 20px;
  font-weight: 700
}

.contact-card__title--light[data-astro-cid-57muwlvy] {
  margin-bottom: 24px;
  color: #fff;
  font-size: 24px
}

.contact-card__text[data-astro-cid-57muwlvy] {
  display: inline-block;
  margin: 0;
  color: #374151;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4
}

.contact-card__address[data-astro-cid-57muwlvy] {
  line-height: 1.8
}

.contact-card__cta-text[data-astro-cid-57muwlvy] {
  margin: 0 0 32px;
  color: #fffc;
  font-weight: 500
}

.contact-card--cta[data-astro-cid-57muwlvy] {
  justify-content: center;
  border: none;
  background: #2f54eb;
  color: #fff
}

.contact-hours[data-astro-cid-57muwlvy] {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  list-style: none
}

.contact-hours__row[data-astro-cid-57muwlvy] {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #f3f4f6
}

.contact-hours__row[data-astro-cid-57muwlvy]:last-child {
  border-bottom: none
}

.contact-hours__day[data-astro-cid-57muwlvy] {
  color: #374151;
  font-weight: 500
}

.contact-hours__time[data-astro-cid-57muwlvy] {
  color: #111827;
  font-weight: 500
}

.contact-hours__time--closed[data-astro-cid-57muwlvy] {
  color: #ef4444;
  font-weight: 700
}

@media(min-width:576px) {
  .contact[data-astro-cid-57muwlvy] {
    padding: 48px 0
  }

  .contact-card[data-astro-cid-57muwlvy] {
    padding: 32px
  }
}

@media(min-width:1024px) {
  .contact__title[data-astro-cid-57muwlvy] {
    font-size: 30px;
    line-height: 1.33
  }

  .contact__grid[data-astro-cid-57muwlvy] {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.hero[data-astro-cid-kk6nsxxh] {
  padding: 32px 0;
  background: #f5f6fe;
  color: #001529
}

.hero__layout[data-astro-cid-kk6nsxxh] {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.hero__primary[data-astro-cid-kk6nsxxh] {
  flex: 1;
  min-width: 0
}

.hero__card[data-astro-cid-kk6nsxxh] {
  padding: 24px 16px;
  border-radius: 16px;
  background: #fff;
  color: #001529
}

.hero__card-header[data-astro-cid-kk6nsxxh] {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px
}

.hero__logo[data-astro-cid-kk6nsxxh] {
  width: 182px;
  height: auto;
  margin-bottom: 24px;
  object-fit: contain
}

.hero__title[data-astro-cid-kk6nsxxh] {
  margin: 0 0 24px;
  color: #07162d;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 39.6px
}

.hero__rating[data-astro-cid-kk6nsxxh] {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  font-size: 20px;
  line-height: 1;
  gap: 1px
}

.hero__rating-star[data-astro-cid-kk6nsxxh],
.hero__rating-star_active[data-astro-cid-kk6nsxxh] {
  color: #fa8c16
}

.hero__badges[data-astro-cid-kk6nsxxh] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 16px
}

.hero__badge[data-astro-cid-kk6nsxxh] {
  display: flex;
  align-items: center;
  width: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  gap: 12px
}

.hero__badge-icon[data-astro-cid-kk6nsxxh] {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  color: #fff
}

.hero__badge-icon--verified[data-astro-cid-kk6nsxxh] {
  background: #22c55e
}

.hero__badge-icon--years[data-astro-cid-kk6nsxxh] {
  background: #3b82f6
}

.hero__badge-text[data-astro-cid-kk6nsxxh] {
  color: #001529;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2
}

.hero__about[data-astro-cid-kk6nsxxh] {
  position: relative;
  overflow: hidden;
  color: #001529;
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px
}

.hero__about[data-astro-cid-kk6nsxxh] p[data-astro-cid-kk6nsxxh] {
  margin: 0 0 16px
}

.hero__about-label[data-astro-cid-kk6nsxxh] {
  margin: 0 0 16px;
  color: #666;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px
}

.hero__about-content[data-astro-cid-kk6nsxxh] {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4
}

.hero__about-content[data-astro-cid-kk6nsxxh] p[data-astro-cid-kk6nsxxh]:last-child {
  margin-bottom: 0
}

.hero__about-content[data-astro-cid-kk6nsxxh] p {
  margin: 0 0 16px
}

.hero__about-content[data-astro-cid-kk6nsxxh] p:last-child {
  margin-bottom: 0
}

.hero__about-content[data-astro-cid-kk6nsxxh] h2,
.hero__about-content[data-astro-cid-kk6nsxxh] h3,
.hero__about-content[data-astro-cid-kk6nsxxh] h4 {
  margin: 0 0 8px;
  font-weight: 700
}

.hero__about-content[data-astro-cid-kk6nsxxh] ul,
.hero__about-content[data-astro-cid-kk6nsxxh] ol {
  margin: 0 0 16px;
  padding-left: 1.25rem
}

.hero__about-content[data-astro-cid-kk6nsxxh] ul {
  list-style: disc
}

.hero__about-content[data-astro-cid-kk6nsxxh] ol {
  list-style: decimal
}

.hero__about-content[data-astro-cid-kk6nsxxh] a {
  color: #2f54eb;
  text-decoration: underline
}

.hero__about-content[data-astro-cid-kk6nsxxh] b {
  font-weight: 700
}

.hero__about-content[data-astro-cid-kk6nsxxh] i {
  font-style: italic
}

.hero__about_expanded[data-astro-cid-kk6nsxxh] .hero__about-content[data-astro-cid-kk6nsxxh] {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset
}

.hero__about-toggle[data-astro-cid-kk6nsxxh] {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  padding: 0;
  border: none;
  background: transparent;
  color: #2f54eb;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  gap: 8px
}

.hero__about-toggle[data-astro-cid-kk6nsxxh]:hover {
  text-decoration: underline
}

.hero__about-toggle_pending[data-astro-cid-kk6nsxxh] {
  visibility: hidden;
  pointer-events: none
}

.hero__about-toggle_hidden[data-astro-cid-kk6nsxxh] {
  display: none
}

.hero__about-toggle-icon[data-astro-cid-kk6nsxxh] {
  transition: transform .2s ease
}

.hero__side[data-astro-cid-kk6nsxxh] {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  gap: 24px
}

.hero__side-title[data-astro-cid-kk6nsxxh] {
  margin: 0;
  color: #666;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: left
}

.hero__nav[data-astro-cid-kk6nsxxh] {
  display: flex;
  flex-direction: column;
  gap: 34px
}

.hero__nav-button[data-astro-cid-kk6nsxxh] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  transition: all .2s ease;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #001529;
  font-weight: 700;
  cursor: pointer
}

.hero__nav-button[data-astro-cid-kk6nsxxh]:hover {
  color: #2f54eb
}

.hero__nav-button[data-astro-cid-kk6nsxxh]:hover .hero__nav-arrow[data-astro-cid-kk6nsxxh] {
  transform: translate(4px);
  color: #2f54eb
}

.hero__nav-button--spaced[data-astro-cid-kk6nsxxh] {
  margin-top: 4px
}

.hero__nav-left[data-astro-cid-kk6nsxxh] {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.4px;
  gap: 18px
}

.hero__nav-icon[data-astro-cid-kk6nsxxh] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 0;
  background: transparent;
  color: #2f54eb
}

.hero__nav-arrow[data-astro-cid-kk6nsxxh] {
  transition: all .2s ease;
  color: #080b14
}

.hero[data-astro-cid-kk6nsxxh] .hero__cta {
  align-self: flex-start;
  width: 100%;
  margin-top: 24px
}

@media(min-width:576px) {
  .hero[data-astro-cid-kk6nsxxh] {
    padding: 48px 0
  }

  .hero[data-astro-cid-kk6nsxxh] .hero__cta {
    flex: 0 0 380px;
    width: 380px;
    min-width: 380px;
    max-width: 380px
  }

  .hero__card[data-astro-cid-kk6nsxxh] {
    padding: 24px 32px
  }

  .hero__badges[data-astro-cid-kk6nsxxh] {
    flex-direction: row;
    gap: 50px
  }

  .hero__badge[data-astro-cid-kk6nsxxh] {
    width: auto
  }
}

@media(min-width:768px) {
  .hero__nav[data-astro-cid-kk6nsxxh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px 32px
  }

  .hero__nav-button--spaced[data-astro-cid-kk6nsxxh] {
    margin-top: 0
  }
}

@media(min-width:1024px) {
  .hero[data-astro-cid-kk6nsxxh] {
    padding: 48px 0
  }

  .hero__layout[data-astro-cid-kk6nsxxh] {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px
  }

  .hero__primary[data-astro-cid-kk6nsxxh] {
    flex: 1 1 auto
  }

  .hero__card[data-astro-cid-kk6nsxxh] {
    width: auto;
    max-width: none;
    padding: 24px 40px
  }

  .hero__title[data-astro-cid-kk6nsxxh] {
    color: #001529;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -.84px;
    line-height: 46.2px
  }

  .hero__rating[data-astro-cid-kk6nsxxh] {
    margin-bottom: 8px
  }

  .hero__side[data-astro-cid-kk6nsxxh] {
    width: 360px
  }
}

@media(min-width:1202px) {
  .hero__layout[data-astro-cid-kk6nsxxh] {
    gap: 48px
  }

  .hero__card[data-astro-cid-kk6nsxxh] {
    width: 740px;
    max-width: 100%
  }

  .hero__side[data-astro-cid-kk6nsxxh] {
    width: 440px
  }
}

.reviews[data-astro-cid-kdzmpa2e] {
  padding: 32px 0;
  background: #f5f6fe;
  color: #1f2430
}

.reviews__header[data-astro-cid-kdzmpa2e] {
  margin-bottom: 28px;
  text-align: center
}

.reviews__title[data-astro-cid-kdzmpa2e] {
  margin: 0;
  color: #080b14;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.25
}

.reviews__page[data-astro-cid-kdzmpa2e] {
  display: none
}

.reviews__page_active[data-astro-cid-kdzmpa2e] {
  display: block
}

.reviews__grid[data-astro-cid-kdzmpa2e] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px
}

.reviews__pagination[data-astro-cid-kdzmpa2e] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  gap: 8px
}

.reviews__page-button[data-astro-cid-kdzmpa2e],
.reviews__page-indicator[data-astro-cid-kdzmpa2e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background: #fff;
  color: #3c5af1;
  font-size: 10px;
  font-weight: 500;
  line-height: 1
}

.reviews__page-button[data-astro-cid-kdzmpa2e] {
  width: 40px;
  height: 36px;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
  cursor: pointer
}

.reviews__page-button[data-astro-cid-kdzmpa2e]:hover:not(:disabled) {
  border-color: #cfd6ef;
  background: #f7f9ff
}

.reviews__page-button[data-astro-cid-kdzmpa2e]:disabled {
  color: #cfd5df;
  cursor: default
}

.reviews__page-indicator[data-astro-cid-kdzmpa2e] {
  width: 30px;
  height: 36px;
  color: #080b14;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px
}

.reviews__page-button[data-astro-cid-kdzmpa2e] svg[data-astro-cid-kdzmpa2e] {
  width: 18px;
  height: 18px
}

.reviews__page-meta[data-astro-cid-kdzmpa2e] {
  margin: 0 0 0 8px;
  color: #7d8597;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px
}

.review-card[data-astro-cid-kdzmpa2e] {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 33px 23px;
  border-radius: 12px;
  background: #fff;
  backdrop-filter: blur(4px)
}

.review-card__stars[data-astro-cid-kdzmpa2e] {
  display: flex;
  height: 24px;
  margin-bottom: 24px;
  font-size: 19px;
  line-height: 1;
  gap: 1px
}

.review-card__star[data-astro-cid-kdzmpa2e],
.review-card__star_active[data-astro-cid-kdzmpa2e] {
  color: #fa8c16
}

.review-card__content[data-astro-cid-kdzmpa2e] {
  flex: 1
}

.review-card__text[data-astro-cid-kdzmpa2e] {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px
}

.review-card__text[data-astro-cid-kdzmpa2e] p[data-astro-cid-kdzmpa2e] {
  margin: 0 0 12px
}

.review-card__text[data-astro-cid-kdzmpa2e] p[data-astro-cid-kdzmpa2e]:last-child {
  margin-bottom: 0
}

.review-card__text_clamped[data-astro-cid-kdzmpa2e] {
  max-height: 168px;
  overflow: hidden
}

.review-card__toggle[data-astro-cid-kdzmpa2e] {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  padding: 0;
  border: none;
  background: transparent;
  color: #2f54eb;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.4px;
  cursor: pointer;
  gap: 6px
}

.review-card__toggle_pending[data-astro-cid-kdzmpa2e] {
  visibility: hidden;
  pointer-events: none
}

.review-card__toggle_hidden[data-astro-cid-kdzmpa2e] {
  display: none
}

.review-card__footer[data-astro-cid-kdzmpa2e] {
  margin-top: 26px
}

.review-card__author[data-astro-cid-kdzmpa2e] {
  margin: 0;
  color: #080b14;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px
}

.review-card__verified[data-astro-cid-kdzmpa2e] {
  margin: 4px 0 0;
  color: #b1b8c8;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px
}

@media(min-width:576px) {
  .review-card[data-astro-cid-kdzmpa2e] {
    padding: 33px
  }

  .reviews[data-astro-cid-kdzmpa2e] {
    padding: 48px 0
  }
}

@media(min-width:768px) {
  .reviews__title[data-astro-cid-kdzmpa2e] {
    font-size: 30px;
    line-height: 1.2
  }

  .reviews__header[data-astro-cid-kdzmpa2e] {
    margin-bottom: 36px
  }

  .reviews__grid[data-astro-cid-kdzmpa2e] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px
  }

  .reviews__pagination[data-astro-cid-kdzmpa2e] {
    margin-top: 32px
  }
}

@media(min-width:1024px) {
  .reviews__grid[data-astro-cid-kdzmpa2e] {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

.services[data-astro-cid-2mdvnhcy] {
  padding: 32px 0;
  background: #f5f6fe
}

.services__title[data-astro-cid-2mdvnhcy] {
  margin: 0 0 24px;
  color: #001529;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.39;
  text-align: center
}

.services__grid[data-astro-cid-2mdvnhcy] {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1152px;
  margin: 0 auto;
  gap: 16px
}

.services__card[data-astro-cid-2mdvnhcy] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid #c1ccf9;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px #0000000f;
  gap: 16px
}

.services__card-left[data-astro-cid-2mdvnhcy] {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 16px
}

.services__icon[data-astro-cid-2mdvnhcy] {
  flex-shrink: 0
}

.services__icon-img[data-astro-cid-2mdvnhcy] {
  width: 48px;
  height: 48px
}

.services__name[data-astro-cid-2mdvnhcy] {
  margin: 0;
  color: #001529;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left
}

.services[data-astro-cid-2mdvnhcy] .services__cta {
  flex-shrink: 0;
  width: 100%;
  white-space: nowrap
}

@media(min-width:576px) {
  .services[data-astro-cid-2mdvnhcy] {
    padding: 48px 0
  }
}

@media(min-width:768px) {
  .services__grid[data-astro-cid-2mdvnhcy] {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .services__card[data-astro-cid-2mdvnhcy] {
    flex-direction: row;
    align-items: center
  }

  .services__card--wide[data-astro-cid-2mdvnhcy] {
    grid-column: auto;
    width: 100%
  }

  .services__icon-img[data-astro-cid-2mdvnhcy] {
    width: 64px;
    height: 64px
  }

  .services[data-astro-cid-2mdvnhcy] .services__cta {
    width: auto
  }
}

@media(min-width:1024px) {
  .services__title[data-astro-cid-2mdvnhcy] {
    font-size: 30px;
    line-height: 1.33
  }

  .services__grid[data-astro-cid-2mdvnhcy] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px
  }

  .services__card[data-astro-cid-2mdvnhcy] {
    flex-direction: row;
    align-items: center
  }

  .services__card--wide[data-astro-cid-2mdvnhcy] {
    grid-column: span 2;
    width: calc(50% - 12px)
  }

  .services__icon-img[data-astro-cid-2mdvnhcy] {
    width: 64px;
    height: 64px
  }

  .services[data-astro-cid-2mdvnhcy] .services__cta {
    width: auto
  }
}

.page-main[data-astro-cid-i2uhxktb] {
  font-size: 16px;
  line-height: 1.5
}

.contractors {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .contractors {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.contractors__header {
  margin-bottom: 16px
}

.contractors__title {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  text-align: center
}

@media(min-width:1202px) {
  .contractors__title {
    font-size: 25px;
    line-height: 1.44
  }
}

.contractors__subtitle {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #4e4e4e;
  text-align: center
}

.contractors__title+.contractors__subtitle {
  margin-top: 16px
}

.contractors__list {
  display: grid;
  gap: 16px
}

.contractors__block {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 24px 8px;
  border: 2px solid #ffffff;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 7px 26px #2f54eb26;
  gap: 8px
}

@media(min-width:768px) {
  .contractors__block {
    padding-right: 32px;
    padding-left: 32px
  }
}

@media not all and (hover:none) {
  .contractors__block:hover {
    border-color: #2f54eb
  }
}

.contractors__info {
  display: flex;
  align-items: center;
  gap: 8px
}

@media(min-width:768px) {
  .contractors__info {
    flex-direction: column;
    align-items: flex-start
  }
}

.contractors__logo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 100px;
  height: 48px
}

.contractors__logo-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left
}

.contractors__name {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600;
  display: inline-block;
  color: #4e4e4e;
  word-break: break-word
}

.contractors__pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 16px;
  gap: 4px
}

.contractors__pagination-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 36px;
  padding: 0;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  background-color: #fff;
  color: #2f54eb;
  cursor: pointer
}

.contractors__pagination-button:disabled {
  color: #c6ccd2;
  cursor: default
}

.contractors__pagination-page {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  align-items: center;
  height: 36px;
  padding-right: 12px;
  padding-left: 12px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  background-color: #fff
}

.contractors__pagination-info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  margin-left: 12px;
  opacity: .5;
  color: #000
}

.contractors-list-section[data-astro-cid-rrf36dhs]:not(:has(.contractors)) {
  display: none
}

.contractors-list-section_has-background[data-astro-cid-rrf36dhs] {
  background-color: #f5f6fe
}

.contractors-list-section__error[data-astro-cid-rrf36dhs] {
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 24px
}

.contractors-list-section__title[data-astro-cid-rrf36dhs] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 600;
  margin-bottom: 16px
}

.calculator-not-found {
  max-width: 520px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid #fecaca;
  border-radius: 10px;
  background-color: #fef2f2;
  color: #991b1b;
  font-size: 14px
}

.calculator-loader {
  width: 100%;
  margin: 0 auto;
  padding: 24px 16px
}

.calculator-loader_has-wrapper {
  padding: 24px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 4px 8px #0000001a
}

.calculator-loader__skeleton {
  height: 20px;
  margin-bottom: 12px;
  animation: pulse 1.4s ease-in-out infinite;
  border-radius: 6px;
  background-color: #f3f4f6
}

.calculator-loader__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
  gap: 12px
}

.calculator-loader__option {
  height: 90px;
  animation: pulse 1.4s ease-in-out infinite;
  border-radius: 10px;
  background-color: #f3f4f6
}

.calculator-loader__option:nth-child(2) {
  animation-delay: .1s
}

.calculator-loader__option:nth-child(3) {
  animation-delay: .2s
}

.calculator-loader__option:nth-child(4) {
  animation-delay: .3s
}

@keyframes pulse {

  0%,
  to {
    opacity: 1
  }

  50% {
    opacity: .4
  }
}

.cost-calculator-banner[data-astro-cid-43zbeziz] {
  padding-top: 24px;
  padding-bottom: 48px;
  background-image: linear-gradient(180deg, #f5f6fe .01%, #d4dcff 90.24%)
}

@media(min-width:768px) {
  .cost-calculator-banner[data-astro-cid-43zbeziz] {
    padding-top: 40px;
    padding-bottom: 24px;
    background-image: linear-gradient(270deg, #d4dcff -.96%, #f5f6fe 99.99%)
  }
}

.cost-calculator-banner__title[data-astro-cid-43zbeziz] {
  font-size: 35px;
  line-height: 1.3714285714;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 24px
}

.cost-calculator-banner__tip[data-astro-cid-43zbeziz] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-top: 24px;
  color: #4e4e4e;
  gap: 4px
}

@media(min-width:768px) {
  .cost-calculator-banner__tip[data-astro-cid-43zbeziz] {
    display: none
  }
}

.intro-banner[data-astro-cid-a65x22jl] {
  position: relative;
  background-color: #f5f6fe
}

.intro-banner__body[data-astro-cid-a65x22jl] {
  padding-top: 24px;
  padding-bottom: 24px
}

@media(min-width:768px) {
  .intro-banner__body[data-astro-cid-a65x22jl] {
    max-width: calc(50% + 32px);
    min-height: 440px;
    padding-top: 20px
  }
}

@media(min-width:1202px) {
  .intro-banner__body[data-astro-cid-a65x22jl] {
    min-height: 472px
  }
}

@media(min-width:1440px) {
  .intro-banner__body[data-astro-cid-a65x22jl] {
    max-width: calc(50% - 32px)
  }
}

.intro-banner__breadcrumbs-wrapper[data-astro-cid-a65x22jl] {
  margin-bottom: 24px
}

@media(min-width:1024px) {
  .intro-banner__breadcrumbs-wrapper_big-margin-lg[data-astro-cid-a65x22jl] {
    margin-bottom: 72px
  }
}

.intro-banner__media[data-astro-cid-a65x22jl] {
  overflow: hidden;
  border-radius: 236px 0 0 236px;
  aspect-ratio: 3/2
}

@media(min-width:768px) {
  .intro-banner__media[data-astro-cid-a65x22jl] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(42vw - 48px);
    max-height: 440px;
    overflow: hidden;
    aspect-ratio: auto
  }
}

@media(min-width:1024px) {
  .intro-banner__media[data-astro-cid-a65x22jl] {
    width: calc(50vw - 48px)
  }
}

@media(min-width:1202px) {
  .intro-banner__media[data-astro-cid-a65x22jl] {
    max-height: 472px
  }
}

@media(min-width:1440px) {
  .intro-banner__media[data-astro-cid-a65x22jl] {
    width: calc(50vw - 20px)
  }
}

.intro-banner__media[data-astro-cid-a65x22jl] img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.intro-banner__image[data-astro-cid-a65x22jl] {
  display: block
}

.intro-banner[data-astro-cid-a65x22jl] .textBlock p,
.intro-banner[data-astro-cid-a65x22jl] .textBlock ul {
  font-size: 16px;
  line-height: 1.5;
  color: #4e4e4e;
  font-weight: 500
}

.intro-banner[data-astro-cid-a65x22jl] .textBlock .cta-button,
.intro-banner[data-astro-cid-a65x22jl] .textBlock .cta-wizard-button {
  justify-content: center
}

@media(min-width:768px) {

  .intro-banner[data-astro-cid-a65x22jl] .textBlock .cta-button,
  .intro-banner[data-astro-cid-a65x22jl] .textBlock .cta-wizard-button {
    justify-content: flex-start
  }
}

.intro-banner[data-astro-cid-a65x22jl] .textBlock p:has(+:global(p)) {
  margin-bottom: 16px
}

.intro-banner[data-astro-cid-a65x22jl] .textBlock p:has(+.cost-range) {
  margin-bottom: 8px
}

.intro-banner[data-astro-cid-a65x22jl] .textBlock ul {
  padding-left: 0;
  list-style-type: none
}

.intro-banner[data-astro-cid-a65x22jl] .textBlock li {
  position: relative;
  padding-left: 11px
}

.intro-banner[data-astro-cid-a65x22jl] .textBlock li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 6px;
  height: 6px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #52c41a
}

.intro-banner[data-astro-cid-a65x22jl] .textBlock li:not(:last-child) {
  margin-bottom: 8px
}

.social-media[data-astro-cid-ydejx3qk] {
  padding-top: 24px;
  padding-bottom: 24px
}

@media(min-width:1024px) {
  .social-media[data-astro-cid-ydejx3qk] {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.social-media__list[data-astro-cid-ydejx3qk] {
  display: flex;
  justify-content: center;
  gap: 24px
}

@media(min-width:576px) {
  .social-media__list[data-astro-cid-ydejx3qk] {
    justify-content: flex-start
  }
}

.social-media__link[data-astro-cid-ydejx3qk] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  color: #909090
}

@media not all and (hover:none) {
  .social-media__link[data-astro-cid-ydejx3qk]:hover {
    color: #2f54eb
  }
}

.content-tree {
  overflow: hidden
}

@media(min-width:1024px) {
  .content-tree {
    order: 2;
    overflow: initial
  }
}

.content-tree__inner {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px
}

@media(min-width:1024px) {
  .content-tree__inner {
    position: sticky;
    top: 0;
    height: 100dvh
  }
}

.content-tree__box {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f5f6fe
}

.content-tree__toggle {
  font-size: 18px;
  line-height: 1.6666666667;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px;
  border: none;
  background-color: transparent;
  color: #4e4e4e;
  cursor: pointer
}

.content-tree__toggle:after {
  content: "";
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  transition: transform .3s ease;
  background-image: url(../icons/12x12/arrow-up_black.svg);
  background-repeat: no-repeat
}

.content-tree__toggle_collapsed:after {
  transform: scaleY(-1)
}

.content-tree__list {
  height: auto;
  padding-right: 16px;
  padding-left: 16px;
  overflow: auto
}

.content-tree__list_collapsed {
  height: 0
}

.content-tree__item-h2 {
  max-width: 100%;
  padding-top: 8px;
  padding-bottom: 8px
}

.content-tree__item-h3 {
  overflow: hidden
}

.content-tree__sublist {
  display: grid;
  margin-top: 8px;
  padding-left: 16px;
  gap: 8px
}

.content-tree__link.base-link {
  --bl-link-color: #4e4e4e;
  --bl-underline-color: #2f54eb;
  display: inline-flex;
  width: 100%
}

@media not all and (hover:none) {
  .content-tree__link.base-link:hover {
    --bl-link-color: #2f54eb
  }
}

.content-tree__link.base-link .base-link__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.content-tree__cta-button {
  margin-top: 24px;
  text-align: center
}

.author[data-astro-cid-z3thmc22] {
  padding-top: 11px;
  padding-bottom: 11px;
  border-top: 1px solid #d5ddfb;
  border-bottom: 1px solid #d5ddfb
}

.author__info[data-astro-cid-z3thmc22] {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
  gap: 9px
}

@media(min-width:768px) {
  .author__info[data-astro-cid-z3thmc22] {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 12px
  }
}

.author__list[data-astro-cid-z3thmc22] {
  display: grid;
  gap: 4px
}

.author__person[data-astro-cid-z3thmc22] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #4e4e4e
}

.author__image[data-astro-cid-z3thmc22] {
  grid-row: 1/3;
  border-radius: 50%
}

.author__link[data-astro-cid-z3thmc22] {
  text-decoration: underline
}

.author__link[data-astro-cid-z3thmc22] .base-link__text:hover:before {
  transform: scaleX(0)
}

.author__link-bold[data-astro-cid-z3thmc22] {
  font-weight: 600
}

.author__date[data-astro-cid-z3thmc22] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #4e4e4e
}

.articles-slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  gap: 24px
}

@media(min-width:1024px) {
  .articles-slider {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.articles-slider__header {
  display: contents
}

@media(min-width:576px) {
  .articles-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
}

.articles-slider__title {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  order: 1;
  text-align: center;
  scroll-margin-top: 96px
}

@media(min-width:576px) {
  .articles-slider__title {
    text-align: left
  }
}

@media(min-width:1024px) {
  .articles-slider__title {
    scroll-margin-top: 32px
  }
}

.articles-slider__view-button {
  --bb-font-weight: 600;
  order: 3
}

.articles-slider__slider {
  order: 2;
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 16px
}

@media(min-width:576px) {
  .articles-slider__slider {
    max-width: 540px
  }
}

@media(min-width:768px) {
  .articles-slider__slider {
    max-width: 720px
  }
}

@media(min-width:1024px) {
  .articles-slider__slider {
    max-width: 960px
  }
}

@media(min-width:1202px) {
  .articles-slider__slider {
    max-width: 1202px
  }
}

.articles-slider__arrows {
  display: none
}

@media(min-width:1440px) {
  .articles-slider__arrows {
    display: block
  }
}

.articles-slider__arrow {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 47%;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  transform: translateY(-50%);
  border: none;
  border-radius: 0;
  opacity: 1;
  background-color: transparent;
  cursor: pointer
}

.articles-slider__arrow:hover {
  opacity: .7
}

.articles-slider__arrow_prev {
  left: -33px
}

.articles-slider__arrow_next {
  right: -33px
}

.articles-slider__arrow-icon {
  width: 100%;
  height: 100%
}

.articles-slider__arrow-icon_prev {
  transform: scaleX(-1)
}

.articles-slider__track {
  position: relative;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}

.articles-slider__slide {
  display: flex;
  flex-direction: column
}

.articles-slider__item-link {
  display: block;
  cursor: pointer
}

@media not all and (hover:none) {
  .articles-slider__item-link:hover .articles-slider__item-title {
    color: #2548d6;
    text-decoration: underline
  }
}

.articles-slider__item-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 8px;
  border-radius: 16px;
  aspect-ratio: 1/.728
}

@media(min-width:1024px) {
  .articles-slider__item-image {
    margin-bottom: 16px
  }
}

.articles-slider__item-time {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #646464
}

.articles-slider__item-title {
  margin-bottom: 8px;
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  color: #000
}

.articles-slider__item-paragraph {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: -webkit-box;
  height: 4.2857142857em;
  overflow: hidden;
  color: #4e4e4e;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

.articles-slider__pagination.splide__pagination {
  margin-top: 20px;
  padding-top: 4px;
  padding-bottom: 4px
}

.articles-slider__pagination-page {
  display: block;
  position: relative;
  width: 14px;
  height: 14px;
  margin: 0 1px;
  border: none;
  opacity: 1;
  background-color: transparent;
  cursor: pointer
}

.articles-slider__pagination-page:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  transform: translate(-50%, -50%);
  border-radius: 99px;
  background-color: #000
}

.articles-slider__pagination-page.is-active {
  transform: scale(1)
}

.articles-slider__pagination-page.is-active:before {
  background-color: #fa8c16
}

.articles-slider__pagination-page.is-active:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  border: 1px solid #222222;
  border-radius: 100%
}

.cost-methodology-card[data-astro-cid-m2yl3hcj] {
  padding: 16px;
  border-radius: 12px;
  background-color: #f5f6fe
}

@media(min-width:768px) {
  .cost-methodology-card[data-astro-cid-m2yl3hcj] {
    padding: 20px
  }
}

.cost-methodology-card__title[data-astro-cid-m2yl3hcj] {
  font-size: 18px;
  line-height: 1.6666666667;
  font-weight: 700;
  margin-bottom: 12px
}

.cost-methodology-card__details[data-astro-cid-m2yl3hcj] {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #d5ddfb
}

.cost-methodology-card__details_hidden[data-astro-cid-m2yl3hcj] {
  display: none
}

.cost-methodology-card[data-astro-cid-m2yl3hcj] .textBlock p {
  color: #4e4e4e
}

.cost-methodology-card[data-astro-cid-m2yl3hcj] .textBlock p b {
  color: #1a1a1a
}

.cost-methodology-card[data-astro-cid-m2yl3hcj] .cost-methodology-card__details[data-astro-cid-m2yl3hcj] .textBlock p {
  font-size: 14px;
  line-height: 1.4285714286
}

.cost-methodology-card__link[data-astro-cid-m2yl3hcj] {
  display: inline-block;
  margin-top: 12px;
  text-decoration: underline
}

.cost-methodology-card__link[data-astro-cid-m2yl3hcj] .base-link__text:hover:before {
  transform: scaleX(0)
}

.cost-methodology-card__toggle-button[data-astro-cid-m2yl3hcj] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-top: 12px;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #2f54eb;
  cursor: pointer;
  gap: 4px
}

.cost-methodology-card__toggle-button_expanded[data-astro-cid-m2yl3hcj] .cost-methodology-card__toggle-button-icon[data-astro-cid-m2yl3hcj] {
  transform: scaleY(-1)
}

.wrapper[data-astro-cid-tlz6ombs] {
  display: grid;
  position: relative;
  gap: 24px
}

@media(min-width:1024px) {
  .wrapper[data-astro-cid-tlz6ombs] {
    grid-template-columns: 1fr 300px;
    gap: 32px
  }
}

@media(min-width:1202px) {
  .wrapper[data-astro-cid-tlz6ombs] {
    grid-template-columns: 1fr 408px
  }
}

.wrapper__content[data-astro-cid-tlz6ombs] {
  display: grid;
  align-content: flex-start;
  gap: 24px
}

@media(min-width:1024px) {
  .wrapper__content[data-astro-cid-tlz6ombs] {
    order: 1;
    padding-top: 24px
  }
}

.wrapper__content[data-astro-cid-tlz6ombs]>.textBlock {
  min-width: 0;
  max-width: 100%
}

.wrapper__content[data-astro-cid-tlz6ombs] .textBlock p:not(.textBlock__table p) {
  font-size: 16px;
  line-height: 1.625
}

.cost-guide-custom-cta[data-astro-cid-mhi3tr3q] {
  padding-top: 24px;
  padding-bottom: 120px
}

.cost-guide-custom-cta__container[data-astro-cid-mhi3tr3q] {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 44px 16px;
  background-color: #f5f6fe;
  text-align: center
}

@media(min-width:576px) {
  .cost-guide-custom-cta__container[data-astro-cid-mhi3tr3q] {
    width: 508px;
    margin: 0 auto;
    padding: 24px;
    border-radius: 16px
  }
}

@media(min-width:768px) {
  .cost-guide-custom-cta__container[data-astro-cid-mhi3tr3q] {
    width: 688px
  }
}

@media(min-width:1024px) {
  .cost-guide-custom-cta__container[data-astro-cid-mhi3tr3q] {
    width: 928px
  }
}

@media(min-width:1202px) {
  .cost-guide-custom-cta__container[data-astro-cid-mhi3tr3q] {
    width: 1202px
  }
}

.cost-guide-custom-cta__title[data-astro-cid-mhi3tr3q] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 500;
  max-width: 484px;
  margin-right: auto;
  margin-bottom: 8px;
  margin-left: auto
}

.cost-guide-custom-cta__description[data-astro-cid-mhi3tr3q] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  max-width: 484px;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
  color: #4e4e4e
}

@media(min-width:768px) {
  .cost-guide-custom-cta__description[data-astro-cid-mhi3tr3q] {
    font-size: 16px;
    line-height: 1.5
  }
}

.cost-guide-links-section[data-astro-cid-42dig5st] {
  padding-top: 24px;
  padding-bottom: 24px
}

.cost-guide-links-section__container[data-astro-cid-42dig5st] {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 44px 16px;
  background-color: #f5f6fe
}

@media(min-width:576px) {
  .cost-guide-links-section__container[data-astro-cid-42dig5st] {
    width: 508px;
    margin: 0 auto;
    padding: 24px;
    border-radius: 16px
  }
}

@media(min-width:768px) {
  .cost-guide-links-section__container[data-astro-cid-42dig5st] {
    width: 688px
  }
}

@media(min-width:1024px) {
  .cost-guide-links-section__container[data-astro-cid-42dig5st] {
    width: 928px
  }
}

@media(min-width:1202px) {
  .cost-guide-links-section__container[data-astro-cid-42dig5st] {
    width: 1202px
  }
}

.cost-guide-links-section__title[data-astro-cid-42dig5st] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  text-align: center
}

.cost-guide-links-section__block[data-astro-cid-42dig5st] {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #c1ccf9
}

.cost-guide-links-section__block[data-astro-cid-42dig5st]:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.cost-guide-links-section__block-title[data-astro-cid-42dig5st] {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 700;
  margin-bottom: 16px
}

@media(min-width:768px) {
  .cost-guide-links-section__block-title[data-astro-cid-42dig5st] {
    font-size: 20px;
    line-height: 1.2
  }
}

.cost-guide-links-section__grid[data-astro-cid-42dig5st] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px
}

@media(min-width:768px) {
  .cost-guide-links-section__grid[data-astro-cid-42dig5st] {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(min-width:1024px) {
  .cost-guide-links-section__grid[data-astro-cid-42dig5st] {
    grid-template-columns: repeat(5, 1fr)
  }
}

.redirect-zip[data-astro-cid-6k5cthbe] {
  margin: 0 auto;
  padding: 24px 0
}

@media(min-width:576px) {
  .redirect-zip[data-astro-cid-6k5cthbe] {
    max-width: 508px
  }
}

@media(min-width:768px) {
  .redirect-zip[data-astro-cid-6k5cthbe] {
    max-width: 688px
  }
}

@media(min-width:1024px) {
  .redirect-zip[data-astro-cid-6k5cthbe] {
    max-width: 928px;
    padding: 48px 0
  }
}

@media(min-width:1202px) {
  .redirect-zip[data-astro-cid-6k5cthbe] {
    max-width: 1170px
  }
}

@media(min-width:1024px) {
  .redirect-zip_firstPaddingsType[data-astro-cid-6k5cthbe] {
    padding-bottom: 24px
  }
}

.redirect-zip_secondPaddingsType[data-astro-cid-6k5cthbe] {
  padding-bottom: 48px
}

@media(min-width:1024px) {
  .redirect-zip_secondPaddingsType[data-astro-cid-6k5cthbe] {
    padding-top: 24px;
    padding-bottom: 120px
  }
}

.redirect-zip__inner[data-astro-cid-6k5cthbe] {
  display: flex;
  justify-content: center;
  padding: 44px 16px;
  background-color: #f5f6fe
}

@media(min-width:576px) {
  .redirect-zip__inner[data-astro-cid-6k5cthbe] {
    border-radius: 16px
  }
}

@media(min-width:1024px) {
  .redirect-zip__inner[data-astro-cid-6k5cthbe] {
    padding: 24px 16px
  }
}

.articles-list {
  padding: 24px 0
}

.articles-list__title {
  margin-bottom: 24px;
  text-align: center;
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700
}

@media(min-width:1024px) {
  .articles-list__title {
    margin-bottom: 34px
  }
}

.articles-list__grid {
  display: grid;
  grid-gap: 24px;
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
  margin-right: auto;
  margin-left: auto
}

@media(min-width:1024px) {
  .articles-list__grid {
    grid-gap: 32px 24px
  }
}

.articles-list__grid-item {
  grid-column: span 12
}

@media(min-width:768px) {
  .articles-list__grid-item {
    grid-column: span 6
  }
}

@media(min-width:1024px) {
  .articles-list__grid-item {
    grid-column: span 4
  }
}

@media(min-width:768px) {
  .articles-list__grid:has(li:last-child:nth-child(odd)) .articles-list__grid-item:last-child {
    grid-column: 4/10
  }
}

@media(min-width:1024px) {
  .articles-list__grid:has(li:last-child:nth-child(odd)) .articles-list__grid-item:last-child {
    grid-column: span 4
  }

  .articles-list__grid:has(li:last-child:nth-child(3n+1)) .articles-list__grid-item:last-child {
    grid-column: 5/9
  }

  .articles-list__grid:has(li:last-child:nth-child(3n+2)) .articles-list__grid-item:nth-last-child(2) {
    grid-column: 3/7
  }

  .articles-list__grid:has(li:last-child:nth-child(3n+2)) .articles-list__grid-item:last-child {
    grid-column: 7/11
  }
}

.articles-list__item-link {
  display: block;
  cursor: pointer
}

@media not all and (hover:none) {
  .articles-list__item-link:hover .articles-list__item-title {
    color: #2548d6;
    text-decoration: underline
  }
}

.articles-list__item-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 8px;
  border-radius: 16px;
  aspect-ratio: 1/.728;
  object-fit: cover
}

@media(min-width:1024px) {
  .articles-list__item-image {
    margin-bottom: 16px
  }
}

.articles-list__item-time {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #646464
}

.articles-list__item-title {
  margin-bottom: 8px;
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  color: #000
}

.articles-list__item-paragraph {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: -webkit-box;
  height: 4.2857142857em;
  overflow: hidden;
  color: #4e4e4e;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

.articles-list__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  gap: 4px
}

.articles-list__pagination-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 36px;
  padding: 0;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  background-color: #fff;
  color: #2f54eb;
  cursor: pointer
}

.articles-list__pagination-button:disabled {
  color: #c6ccd2;
  cursor: default
}

.articles-list__pagination-page {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  align-items: center;
  height: 36px;
  padding-right: 12px;
  padding-left: 12px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  background-color: #fff
}

.articles-list__pagination-info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  margin-left: 12px;
  opacity: .5;
  color: #000
}

:global(.body-locked) {
  overflow: hidden
}

.guide-wrapper {
  background-color: #fff
}

.table[data-astro-cid-xqkvxn3k] {
  font-size: 16px;
  line-height: 1.625;
  font-weight: 400
}

.table[data-astro-cid-xqkvxn3k]:not(:last-child) {
  margin-bottom: 24px
}

.table__row[data-astro-cid-xqkvxn3k] {
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
  gap: 8px
}

.table__row[data-astro-cid-xqkvxn3k]:nth-child(odd) {
  background-color: #f5f6fe
}

.table__cell_left[data-astro-cid-xqkvxn3k] {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 12px
}

@media(min-width:576px) {
  .table__cell_left[data-astro-cid-xqkvxn3k] {
    gap: 16px
  }
}

.table__cell_right[data-astro-cid-xqkvxn3k] {
  width: 109px;
  font-weight: 600;
  text-align: right
}

@media(min-width:576px) {
  .table__cell_right[data-astro-cid-xqkvxn3k] {
    width: auto
  }
}

.cost-range[data-astro-cid-b7ko64vc] {
  font-size: 28px;
  line-height: 1.4285714286;
  font-weight: 600;
  color: #2548d6
}

.cost-range[data-astro-cid-b7ko64vc]:not(:last-child) {
  margin-bottom: 24px
}

.cta-button[data-astro-cid-6rf5jyue] {
  display: flex;
  justify-content: center
}

.cta-button[data-astro-cid-6rf5jyue]:not(:last-child) {
  margin-bottom: 24px
}

.cta-wizard-button[data-astro-cid-54j372n7] {
  display: flex;
  justify-content: center
}

.cta-wizard-button[data-astro-cid-54j372n7]:not(:last-child) {
  margin-bottom: 24px
}

.faq[data-astro-cid-77m4blq7]:not(:last-of-type) {
  margin-bottom: 24px
}

.faq__list[data-astro-cid-77m4blq7] {
  display: grid;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  gap: 16px
}

.faq__item[data-astro-cid-77m4blq7] {
  padding: 16px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 7px 26px #2f54eb26
}

.faq__question[data-astro-cid-77m4blq7] {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  cursor: pointer
}

.faq__question[data-astro-cid-77m4blq7]:after {
  content: "";
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  transition: transform .3s ease;
  background-image: url(../icons/32x32/arrow-down_black.svg);
  background-repeat: no-repeat
}

.faq__question[data-astro-cid-77m4blq7]::-webkit-details-marker {
  display: none
}

[data-astro-cid-77m4blq7][open] .faq__question[data-astro-cid-77m4blq7]:after {
  transform: scaleY(-1)
}

[data-astro-cid-77m4blq7][open] .faq__answer[data-astro-cid-77m4blq7] {
  padding-top: 10px
}

.faq__answer[data-astro-cid-77m4blq7]>[data-astro-cid-77m4blq7]:first-child {
  margin-top: 0
}

.faq__answer[data-astro-cid-77m4blq7]>[data-astro-cid-77m4blq7]:last-child {
  margin-bottom: 0
}

.faq[data-astro-cid-77m4blq7] .textBlock p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400
}

.faq[data-astro-cid-77m4blq7] .textBlock p:has(+:global(p)) {
  margin-bottom: 16px
}

.faq[data-astro-cid-77m4blq7] .textBlock p:has(+:global(ul)),
.faq[data-astro-cid-77m4blq7] .textBlock p:has(+:global(ol)) {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 8px
}

.faq[data-astro-cid-77m4blq7] .textBlock ul,
.faq[data-astro-cid-77m4blq7] .textBlock ol {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  padding-left: 1rem
}

.faq[data-astro-cid-77m4blq7] .textBlock ul:not(:last-child),
.faq[data-astro-cid-77m4blq7] .textBlock ol:not(:last-child) {
  margin-bottom: 16px
}

.faq[data-astro-cid-77m4blq7] .textBlock ul {
  list-style: disc
}

.faq[data-astro-cid-77m4blq7] .textBlock ul li::marker {
  color: #4e4e4e
}

.faq[data-astro-cid-77m4blq7] .textBlock ol {
  list-style: decimal
}

.faq-section_section[data-astro-cid-xry3sub5] {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .faq-section_section[data-astro-cid-xry3sub5] {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.faq-section_has-background[data-astro-cid-xry3sub5] {
  background-color: #f5f6fe
}

.faq-section__header[data-astro-cid-xry3sub5] {
  margin-bottom: 16px
}

.faq-section_section[data-astro-cid-xry3sub5] .faq-section__header[data-astro-cid-xry3sub5] {
  text-align: center
}

.faq-section__title[data-astro-cid-xry3sub5] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700
}

.faq-section__subtitle[data-astro-cid-xry3sub5] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #4e4e4e
}

.faq-section__title[data-astro-cid-xry3sub5]+.faq-section__subtitle[data-astro-cid-xry3sub5] {
  margin-top: 8px
}

.features-cards[data-astro-cid-6ehhd4jo] .features-cards__footnote-mark {
  margin-left: 2px;
  color: #fa8c16;
  font-size: 9px;
  font-weight: 400;
  line-height: 0;
  vertical-align: super
}

.features-cards_section[data-astro-cid-6ehhd4jo] {
  padding-block: 44px
}

@media(min-width:1024px) {
  .features-cards_section[data-astro-cid-6ehhd4jo] {
    padding-block: 48px
  }
}

.features-cards_has-background[data-astro-cid-6ehhd4jo] {
  background-color: #f5f6fe
}

.features-cards__header[data-astro-cid-6ehhd4jo] {
  margin-bottom: 16px
}

.features-cards_section[data-astro-cid-6ehhd4jo] .features-cards__header[data-astro-cid-6ehhd4jo] {
  text-align: center
}

.features-cards__title[data-astro-cid-6ehhd4jo] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700
}

@media(min-width:1024px) {
  .features-cards__title[data-astro-cid-6ehhd4jo] {
    font-size: 25px;
    line-height: 1.44;
    font-weight: 700
  }
}

.features-cards__subtitle[data-astro-cid-6ehhd4jo] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 24px;
  color: #222
}

.features-cards__title[data-astro-cid-6ehhd4jo]+.features-cards__subtitle[data-astro-cid-6ehhd4jo] {
  margin-top: 8px
}

.features-cards__list[data-astro-cid-6ehhd4jo] {
  display: grid;
  gap: 24px
}

.features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(8)) {
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px
}

@media(min-width:768px) {
  .features-cards__list[data-astro-cid-6ehhd4jo] {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
  }
}

@media(min-width:768px)and (min-width:1024px) {
  .features-cards__list[data-astro-cid-6ehhd4jo] {
    column-gap: 48px
  }
}

@media(min-width:768px)and (min-width:1202px) {
  .features-cards__list[data-astro-cid-6ehhd4jo] {
    column-gap: 92px
  }
}

@media(min-width:768px) {
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:only-child) {
    grid-template-columns: repeat(6, 1fr)
  }

  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:only-child) .features-cards__item[data-astro-cid-6ehhd4jo] {
    grid-column: 1/-1
  }

  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(3n)),
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(5)),
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(7)) {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(min-width:768px)and (min-width:1202px) {

  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(3n)),
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(5)),
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(7)) {
    column-gap: 76px
  }
}

@media(min-width:768px) {

  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(3n)) .features-cards__text[data-astro-cid-6ehhd4jo],
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(5)) .features-cards__text[data-astro-cid-6ehhd4jo],
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(7)) .features-cards__text[data-astro-cid-6ehhd4jo] {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 500
  }
}

@media(min-width:768px)and (min-width:1024px) {

  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(3n)) .features-cards__text[data-astro-cid-6ehhd4jo],
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(5)) .features-cards__text[data-astro-cid-6ehhd4jo],
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(7)) .features-cards__text[data-astro-cid-6ehhd4jo] {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500
  }
}

@media(min-width:768px) {
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(8)) {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media(min-width:768px)and (min-width:768px) {
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(8)) {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(min-width:768px)and (min-width:1024px) {
  .features-cards__list[data-astro-cid-6ehhd4jo]:has(li:last-child:nth-child(8)) {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 16px
  }
}

@media(min-width:768px) {
  .features-cards__list[data-astro-cid-6ehhd4jo]:not(:has(li:last-child:nth-child(-n+2), li:last-child:nth-child(3n), li:last-child:nth-child(4), li:last-child:nth-child(8))) {
    grid-template-columns: repeat(6, 1fr)
  }

  .features-cards__list[data-astro-cid-6ehhd4jo]:not(:has(li:last-child:nth-child(-n+2), li:last-child:nth-child(3n), li:last-child:nth-child(4), li:last-child:nth-child(8))) .features-cards__item[data-astro-cid-6ehhd4jo] {
    grid-column: span 2
  }

  .features-cards__list[data-astro-cid-6ehhd4jo]:not(:has(li:last-child:nth-child(-n+2), li:last-child:nth-child(3n), li:last-child:nth-child(4), li:last-child:nth-child(8))):has(li:last-child:nth-child(3n+1)) .features-cards__item[data-astro-cid-6ehhd4jo]:last-child {
    grid-column: 3/5
  }

  .features-cards__list[data-astro-cid-6ehhd4jo]:not(:has(li:last-child:nth-child(-n+2), li:last-child:nth-child(3n), li:last-child:nth-child(4), li:last-child:nth-child(8))):has(li:last-child:nth-child(3n+2)) .features-cards__item[data-astro-cid-6ehhd4jo]:nth-last-child(2) {
    grid-column: 2/4
  }
}

.features-cards__item-heading[data-astro-cid-6ehhd4jo] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600
}

@media(min-width:1024px) {
  .features-cards__item-heading[data-astro-cid-6ehhd4jo] {
    font-size: 23px;
    line-height: 1.3913043478;
    font-weight: 500
  }
}

.features-cards[data-astro-cid-6ehhd4jo] .features-cards__image {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
  border-radius: 16px;
  aspect-ratio: 1.715;
  object-fit: cover
}

@media(min-width:1024px) {
  .features-cards[data-astro-cid-6ehhd4jo] .features-cards__image {
    margin-bottom: 20px
  }
}

.features-cards__text[data-astro-cid-6ehhd4jo] {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500
}

@media(min-width:768px) {
  .features-cards__text[data-astro-cid-6ehhd4jo] {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500
  }
}

.responsiveVideo[data-astro-cid-gbc7nuh4] {
  overflow: hidden;
  aspect-ratio: 16/9
}

.responsiveVideo__media[data-astro-cid-gbc7nuh4] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.promo[data-astro-cid-acpevmlp] {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .promo[data-astro-cid-acpevmlp] {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.promo_has-background[data-astro-cid-acpevmlp] {
  background-color: #f5f6fe
}

.promo__header[data-astro-cid-acpevmlp] {
  margin-bottom: 24px
}

.promo__title[data-astro-cid-acpevmlp] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  text-align: center
}

@media(min-width:1202px) {
  .promo__title[data-astro-cid-acpevmlp] {
    font-size: 25px;
    line-height: 1.44
  }
}

.promo__subtitle[data-astro-cid-acpevmlp] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center
}

.promo__title[data-astro-cid-acpevmlp]+.promo__subtitle[data-astro-cid-acpevmlp] {
  margin-top: 8px
}

.promo__inner[data-astro-cid-acpevmlp] {
  display: grid;
  grid-gap: 24px 16px;
  align-items: center
}

@media(min-width:1024px) {
  .promo__inner[data-astro-cid-acpevmlp] {
    grid-template-columns: auto 600px
  }
}

@media(min-width:1202px) {
  .promo__inner[data-astro-cid-acpevmlp] {
    grid-template-columns: auto 696px
  }
}

.promo__list[data-astro-cid-acpevmlp] {
  display: grid;
  row-gap: 16px
}

@media(min-width:768px) {
  .promo__list[data-astro-cid-acpevmlp] {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px
  }
}

@media(min-width:1024px) {
  .promo__list[data-astro-cid-acpevmlp] {
    grid-template-columns: 1fr
  }
}

.promo__item[data-astro-cid-acpevmlp] {
  display: flex;
  align-items: center;
  gap: 8px
}

.promo__item-text[data-astro-cid-acpevmlp] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600
}

.promo__item-text[data-astro-cid-acpevmlp] a {
  color: #2f54eb;
  text-decoration: underline
}

.promo__item-text[data-astro-cid-acpevmlp] sup {
  margin-left: 2px;
  color: #fa8c16;
  font-size: 9px;
  line-height: 0;
  vertical-align: super
}

.promo[data-astro-cid-acpevmlp] .promo__image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  aspect-ratio: 1.7862/1;
  object-fit: cover
}

@media(min-width:576px) {
  .promo[data-astro-cid-acpevmlp] .promo__image {
    aspect-ratio: 1.7755/1
  }
}

@media(min-width:1024px) {
  .promo[data-astro-cid-acpevmlp] .promo__image {
    border-radius: 16px
  }
}

.promo[data-astro-cid-acpevmlp] .promo__video {
  border-radius: 8px
}

@media(min-width:1024px) {
  .promo[data-astro-cid-acpevmlp] .promo__video {
    border-radius: 16px
  }
}

.promo[data-astro-cid-acpevmlp] .promo__footnote {
  margin-left: 2px;
  color: #fa8c16;
  font-size: 9px;
  line-height: 0;
  vertical-align: super
}

.no-contractors[data-astro-cid-5chqztvy] {
  padding-top: 44px;
  padding-bottom: 44px;
  text-align: center
}

@media(min-width:1024px) {
  .no-contractors[data-astro-cid-5chqztvy] {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.no-contractors__icon[data-astro-cid-5chqztvy] {
  margin-right: auto;
  margin-left: auto
}

.no-contractors__title[data-astro-cid-5chqztvy] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  margin-top: 32px;
  text-align: center
}

@media(min-width:1202px) {
  .no-contractors__title[data-astro-cid-5chqztvy] {
    font-size: 25px;
    line-height: 1.44
  }
}

.no-contractors__subtitle[data-astro-cid-5chqztvy] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  margin-top: 16px;
  color: #4e4e4e
}

@media(min-width:1024px) {
  .before-footer-stripe[data-astro-cid-5chqztvy] {
    padding-bottom: 157px
  }
}

.zip-input .base-button_large {
  --bb-padding-horizontal: 16px
}

@media(min-width:576px) {
  .zip-input .base-button_large {
    --bb-padding-horizontal: 24px
  }
}

.help-banner[data-astro-cid-36hjq4tt] {
  padding: 24px 16px;
  border-radius: 16px;
  background-color: #f5f6fe;
  text-align: center
}

.help-banner[data-astro-cid-36hjq4tt]:not(:last-child) {
  margin-bottom: 24px
}

.help-banner[data-astro-cid-36hjq4tt] p:nth-child(1) {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 8px
}

.help-banner[data-astro-cid-36hjq4tt] p:nth-child(2) {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4e4e4e
}

.options[data-astro-cid-7j7vtdh7] {
  display: grid;
  gap: 16px
}

.options[data-astro-cid-7j7vtdh7]:not(:last-child) {
  margin-bottom: 24px
}

.options__item[data-astro-cid-7j7vtdh7] {
  display: flex;
  gap: 16px
}

.options__item-info[data-astro-cid-7j7vtdh7] {
  display: grid;
  gap: 8px
}

.picture-block picture {
  display: block
}

.picture-block .image {
  width: 100%;
  border-radius: 10px;
  aspect-ratio: 1.78/1;
  object-fit: cover
}

.picture-block:not(:last-child) {
  margin-bottom: 24px
}

.info-dropdown[data-astro-cid-v5z7ubbh] {
  display: flex;
  position: relative;
  justify-content: center
}

@media(min-width:768px) {
  .info-dropdown[data-astro-cid-v5z7ubbh] {
    justify-content: flex-start
  }
}

.info-dropdown__toggle[data-astro-cid-v5z7ubbh] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
  color: #7a7a7a;
  cursor: pointer;
  gap: 4px
}

.info-dropdown__toggle_active[data-astro-cid-v5z7ubbh] .info-dropdown__toggle-text[data-astro-cid-v5z7ubbh] {
  text-decoration: underline
}

@media not all and (hover:none) {
  .info-dropdown__toggle[data-astro-cid-v5z7ubbh]:hover .info-dropdown__toggle-text[data-astro-cid-v5z7ubbh] {
    text-decoration: underline
  }
}

.info-dropdown__menu[data-astro-cid-v5z7ubbh] {
  display: none;
  position: absolute;
  z-index: 1;
  top: 26px;
  left: 50%;
  width: 100%;
  max-width: 343px;
  padding: 12px 16px;
  transform: translate(-50%);
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 25px #0003;
  color: #4e4e4e
}

@media(min-width:768px) {
  .info-dropdown__menu[data-astro-cid-v5z7ubbh] {
    left: 0;
    transform: none
  }
}

.info-dropdown__menu_active[data-astro-cid-v5z7ubbh] {
  display: block
}

.info-dropdown[data-astro-cid-v5z7ubbh] .info-dropdown__menu[data-astro-cid-v5z7ubbh] .textBlock p,
.info-dropdown[data-astro-cid-v5z7ubbh] .info-dropdown__menu[data-astro-cid-v5z7ubbh] .textBlock ul,
.info-dropdown[data-astro-cid-v5z7ubbh] .info-dropdown__menu[data-astro-cid-v5z7ubbh] .textBlock ol {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500
}

.info-dropdown__menu[data-astro-cid-v5z7ubbh] p:not(:last-child) {
  margin-bottom: 10px
}

.info-dropdown__menu[data-astro-cid-v5z7ubbh] ul:not(:last-child) {
  margin-bottom: 10px
}

.keypoints[data-astro-cid-zpx7epzs] {
  padding: 24px 16px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 7px 26px #2f54eb26
}

.keypoints[data-astro-cid-zpx7epzs]:not(:last-child) {
  margin-bottom: 24px
}

.keypoints__title[data-astro-cid-zpx7epzs] {
  font-size: 18px;
  line-height: 1.6666666667;
  font-weight: 700;
  margin-bottom: 16px;
  color: #000
}

.keypoints__list[data-astro-cid-zpx7epzs] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  display: grid;
  margin-left: 18px;
  list-style-type: disc;
  gap: 8px
}

.keypoints__item[data-astro-cid-zpx7epzs]::marker {
  color: #52c41a
}

.keypoints__item[data-astro-cid-zpx7epzs] a {
  color: #2f54eb;
  text-decoration: underline
}

.keypoints__item[data-astro-cid-zpx7epzs] sup {
  margin-left: 2px;
  color: #fa8c16;
  font-size: 9px;
  line-height: 0;
  vertical-align: super
}

.link-list-section[data-astro-cid-hpsfmr2v] {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .link-list-section[data-astro-cid-hpsfmr2v] {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.link-list-section_has-background[data-astro-cid-hpsfmr2v] {
  background-color: #f5f6fe
}

.link-list-section__container[data-astro-cid-hpsfmr2v] {
  max-width: 1032px
}

.link-list-section__header[data-astro-cid-hpsfmr2v] {
  margin-bottom: 24px
}

.link-list-section__title[data-astro-cid-hpsfmr2v] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  text-align: center
}

@media(min-width:1202px) {
  .link-list-section__title[data-astro-cid-hpsfmr2v] {
    font-size: 25px;
    line-height: 1.44
  }
}

.link-list-section__list[data-astro-cid-hpsfmr2v] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
  gap: 16px
}

@media(min-width:768px) {
  .link-list-section__list[data-astro-cid-hpsfmr2v] {
    grid-template-columns: repeat(4, 1fr)
  }
}

.link-list-section__item[data-astro-cid-hpsfmr2v]:first-child {
  margin-top: 0
}

.link-list-section__item_hidden[data-astro-cid-hpsfmr2v] {
  display: none
}

.link-list-section__link[data-astro-cid-hpsfmr2v] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  display: inline-block;
  transition: color .3s ease;
  color: #000
}

@media not all and (hover:none) {
  .link-list-section__link[data-astro-cid-hpsfmr2v]:hover {
    color: #2548d6;
    text-decoration: underline
  }
}

.link-list-section__button[data-astro-cid-hpsfmr2v] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #2f54eb;
  cursor: pointer;
  gap: 4px
}

.link-list-section__button_hidden[data-astro-cid-hpsfmr2v] {
  display: none
}

.link-list-section__button_expanded[data-astro-cid-hpsfmr2v] .link-list-section__button-icon[data-astro-cid-hpsfmr2v] {
  transform: scaleY(-1)
}

.breadcrumbs-container[data-astro-cid-rcxq32ds] {
  display: flex;
  justify-content: center;
  padding-top: 16px
}

.main-section[data-astro-cid-qkjuukz7] {
  background-color: #fff
}

.gallery {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .gallery {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.gallery_has-background {
  background-color: #f5f6fe
}

.gallery__header {
  margin-bottom: 24px
}

.gallery__title {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  text-align: center
}

@media(min-width:1202px) {
  .gallery__title {
    font-size: 25px;
    line-height: 1.44
  }
}

.gallery__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center
}

.gallery__title+.gallery__subtitle {
  margin-top: 8px
}

.gallery__slider {
  position: relative;
  max-width: 604px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 48px
}

@media(min-width:1024px) {
  .gallery__slider {
    max-width: 1202px;
    padding: 0 16px
  }
}

.gallery__arrow {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 50%;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  transform: translateY(calc(-50% - 22px));
  border: none;
  border-radius: 0;
  opacity: 1;
  background-color: transparent;
  cursor: pointer
}

.gallery__arrow:hover {
  opacity: .7
}

.gallery__arrow_prev {
  left: 10px
}

@media(min-width:1440px) {
  .gallery__arrow_prev {
    left: -66px
  }
}

.gallery__arrow_next {
  right: 10px
}

@media(min-width:1440px) {
  .gallery__arrow_next {
    right: -66px
  }
}

.gallery__arrow-icon {
  width: 100%;
  height: 100%
}

.gallery__arrow-icon_prev {
  transform: scaleX(-1)
}

.gallery__track {
  position: relative;
  max-width: 508px;
  margin-right: auto;
  margin-left: auto
}

@media(min-width:768px) {
  .gallery__track {
    max-width: 900px
  }
}

@media(min-width:1024px) {
  .gallery__track {
    max-width: 960px;
    border-radius: 16px
  }
}

@media(min-width:1440px) {
  .gallery__track {
    max-width: 1170px
  }
}

.gallery__slide {
  max-width: 696px
}

.gallery__image {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 1px;
  border-radius: 8px;
  background-color: #e6e6e6;
  aspect-ratio: 1.776/1;
  object-fit: cover
}

@media(min-width:1024px) {
  .gallery__image {
    border-radius: 0
  }
}

.gallery__pagination.splide__pagination {
  margin-top: 24px;
  padding-top: 4px;
  padding-bottom: 4px
}

.gallery__pagination-page {
  display: block;
  position: relative;
  width: 14px;
  height: 14px;
  margin: 0 1px;
  border: none;
  opacity: 1;
  background-color: transparent;
  cursor: pointer
}

.gallery__pagination-page:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  transform: translate(-50%, -50%);
  border-radius: 99px;
  background-color: #000
}

.gallery__pagination-page.is-active {
  transform: scale(1)
}

.gallery__pagination-page.is-active:before {
  background-color: #fa8c16
}

.gallery__pagination-page.is-active:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  border: 1px solid #222222;
  border-radius: 100%
}

.photo-slider {
  display: grid
}

.photo-slider:not(:last-child) {
  margin-bottom: 24px
}

.photo-slider__thumbnail {
  display: none;
  margin-top: 8px;
  overflow: hidden
}

@media(min-width:768px) {
  .photo-slider__thumbnail {
    display: block
  }
}

.photo-slider__thumbnail-track {
  width: calc(100% - 106px);
  margin-right: auto;
  margin-left: auto
}

.photo-slider__thumbnail-list:has(li:first-child:last-child),
.photo-slider__thumbnail-list:has(li:nth-child(2):last-child),
.photo-slider__thumbnail-list:has(li:nth-child(3):last-child) {
  justify-content: center
}

.photo-slider__thumbnail-slide.is-active {
  border: 1px solid #fa8c16
}

.photo-slider__slide {
  overflow: hidden;
  border-radius: 8px
}

@media(min-width:768px) {
  .photo-slider__slide {
    border-radius: 16px
  }
}

.photo-slider__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.7/1;
  object-fit: cover
}

.photo-slider__arrow {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 50%;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  transform: translateY(-50%);
  border: none;
  border-radius: 0;
  opacity: 1;
  background-color: transparent;
  cursor: pointer
}

.photo-slider__arrow:hover {
  opacity: .7
}

.photo-slider__arrow_prev {
  left: 0
}

.photo-slider__arrow_next {
  right: 0
}

.photo-slider__arrow-icon {
  width: 100%;
  height: 100%
}

.photo-slider__arrow-icon_prev {
  transform: scaleX(-1)
}

.photo-slider__pagination.splide__pagination {
  margin-top: 4px;
  padding-top: 4px;
  padding-bottom: 4px
}

.photo-slider__pagination-page {
  display: block;
  position: relative;
  width: 14px;
  height: 14px;
  margin: 0 1px;
  border: none;
  opacity: 1;
  background-color: transparent;
  cursor: pointer
}

.photo-slider__pagination-page:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  transform: translate(-50%, -50%);
  border-radius: 99px;
  background-color: #000
}

.photo-slider__pagination-page.is-active {
  transform: scale(1)
}

.photo-slider__pagination-page.is-active:before {
  background-color: #fa8c16
}

.photo-slider__pagination-page.is-active:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  border: 1px solid #222222;
  border-radius: 100%
}

.range-block[data-astro-cid-ergkrpfm] {
  padding: 24px 16px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 7px 26px #2f54eb26
}

.range-block[data-astro-cid-ergkrpfm]:not(:last-child) {
  margin-bottom: 24px
}

.range-block__activity[data-astro-cid-ergkrpfm] {
  position: relative;
  margin-top: 16px;
  padding-top: 72px
}

.range-block__values[data-astro-cid-ergkrpfm] {
  font-size: 18px;
  line-height: 1.1111111111;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7px
}

.range-block__selected-value[data-astro-cid-ergkrpfm] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  align-items: center;
  justify-content: center;
  min-width: 250px;
  height: 64px;
  transform: translate(-50%);
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 12px #00000026;
  text-align: center
}

.range-block__selected-value[data-astro-cid-ergkrpfm]:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translate(-50%);
  border-top: 8px solid #ffffff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent
}

.range-block__input[data-astro-cid-ergkrpfm] {
  display: block;
  width: 100%;
  height: 24px;
  border-radius: 16px;
  background-image: linear-gradient(90deg, #9bafff, #2f54eb);
  -webkit-appearance: none;
  appearance: none
}

.range-block__input[data-astro-cid-ergkrpfm]::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .15));
  -webkit-appearance: none;
  appearance: none
}

.range-block__input[data-astro-cid-ergkrpfm]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .15));
  -webkit-appearance: none;
  appearance: none
}

.services-list_section {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .services-list_section {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.services-list__header {
  margin-bottom: 24px
}

.services-list_section .services-list__header {
  text-align: center
}

.services-list__title {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700
}

@media(min-width:1202px) {
  .services-list__title {
    font-size: 25px;
    line-height: 1.44;
    font-weight: 700
  }
}

.services-list__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 8px
}

@media(min-width:768px) {
  .services-list__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px
  }
}

@media(min-width:1202px) {
  .services-list__grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

.services-list__grid-item {
  display: flex;
  align-items: center;
  height: 64px;
  padding: 8px;
  transition: box-shadow .2s linear;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 6.914px 25.928px #2f54eb26;
  cursor: pointer;
  user-select: none;
  gap: 8px
}

@media not all and (hover:none) {
  .services-list__grid-item:hover {
    box-shadow: 0 4px 15px #2f54eb40
  }
}

.services-list__grid-icon {
  width: 46px
}

.services-list__grid-title {
  color: #2f54eb;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px
}

@media(min-width:1202px) {
  .services-list__grid-item--centered {
    grid-column: 2
  }
}

.services-select .vertical-selection .base-select__select {
  --bs-background-color: #ffffff
}

.services-select .vertical-selection:not(:last-child) {
  margin-bottom: 24px
}

.vertical-selection .base-select__select {
  --bs-background-color: #f5f6fe
}

.services-select-section {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .services-select-section {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.services-select-section__header {
  margin-bottom: 24px
}

.services-select-section .services-select-section__header {
  text-align: center
}

.services-select-section__title {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 500
}

.services-select-section__select {
  display: flex;
  justify-content: center
}

.services-select-section__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4e4e4e;
  text-align: center
}

.services-select-section__title+.services-select-section__subtitle {
  margin-top: 8px
}

.steps[data-astro-cid-6d3re5q5] {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 16px
}

@media(min-width:768px) {
  .steps[data-astro-cid-6d3re5q5] {
    grid-template-columns: 1fr 1fr 1fr
  }
}

.steps[data-astro-cid-6d3re5q5]:not(:last-child) {
  margin-bottom: 24px
}

.steps_is-number[data-astro-cid-6d3re5q5] {
  gap: 24px
}

@media(min-width:1202px) {
  .steps_is-number[data-astro-cid-6d3re5q5] {
    padding-right: 40px;
    padding-left: 40px
  }
}

.steps__item[data-astro-cid-6d3re5q5] {
  display: grid;
  position: relative;
  grid-row: span 3;
  grid-template-rows: subgrid;
  align-items: center;
  padding: 16px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 7px 26px #2f54eb26;
  text-align: center;
  gap: 8px
}

.steps__item_is-number[data-astro-cid-6d3re5q5] {
  margin-top: 80px
}

.steps__item-media[data-astro-cid-6d3re5q5] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  box-shadow: 0 7px 26px #2f54eb26;
  justify-self: center
}

.steps__item-media_is-number[data-astro-cid-6d3re5q5] {
  position: absolute;
  top: -88px;
  width: 96px;
  height: 96px;
  border: 4px solid #ffffff;
  background-color: #faad14
}

.steps__item-media_is-icon[data-astro-cid-6d3re5q5] {
  width: 88px;
  height: 88px;
  border: 1px solid #5976ef;
  background-color: #fff
}

.steps__item-icon[data-astro-cid-6d3re5q5] {
  width: 40px;
  height: 40px;
  object-fit: contain;
  object-position: center
}

.steps__item-title[data-astro-cid-6d3re5q5] {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600;
  margin-bottom: 0
}

.steps__item-text[data-astro-cid-6d3re5q5] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  align-self: start
}

.table[data-astro-cid-fqvudeyo] {
  overflow: auto hidden;
  border: 1px solid #c1ccf9
}

.table[data-astro-cid-fqvudeyo]:not(:last-child) {
  margin-bottom: 24px
}

.table__element[data-astro-cid-fqvudeyo] {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate
}

.table__cell[data-astro-cid-fqvudeyo] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  padding: 8px;
  text-align: left
}

.table__cell[data-astro-cid-fqvudeyo]:first-child {
  position: sticky;
  left: 0;
  min-width: 122px
}

.table_has-scroll[data-astro-cid-fqvudeyo] .table__cell[data-astro-cid-fqvudeyo]:first-child {
  box-shadow: 0 7px 26px #2f54eb26
}

.table__cell[data-astro-cid-fqvudeyo]:not(:last-child) {
  border-right: 1px solid #c1ccf9
}

.table__cell[data-astro-cid-fqvudeyo]:last-child {
  font-weight: 600;
  text-align: right
}

.table__cell_wide[data-astro-cid-fqvudeyo] {
  min-width: 263px
}

@media(min-width:768px) {
  .table__cell_wide[data-astro-cid-fqvudeyo] {
    min-width: auto
  }
}

.table__cell_head[data-astro-cid-fqvudeyo] {
  background-color: #f5f6fe;
  color: #000;
  font-weight: 600
}

.table__row[data-astro-cid-fqvudeyo]:nth-child(odd) .table__cell_body[data-astro-cid-fqvudeyo] {
  background-color: #fff
}

.table__row[data-astro-cid-fqvudeyo]:nth-child(2n) .table__cell_body[data-astro-cid-fqvudeyo] {
  background-color: #f9fafe
}

.table__cell_body[data-astro-cid-fqvudeyo]:first-child {
  color: #2548d6
}

.table-section {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .table-section {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.table-section_has-background {
  background-color: #f5f6fe
}

.table-section__header {
  margin-bottom: 16px;
  text-align: center
}

.table-section_section .table-section__header {
  text-align: center
}

.table-section__title {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700
}

.table-section__subtitle {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #4e4e4e
}

.table-section__title+.table-section__subtitle {
  margin-top: 8px
}

.table-section__wrapper {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto
}

.table-section .table__row:has(.table__cell:nth-child(3):last-child) .table__cell:last-child {
  width: 150px;
  min-width: 150px;
  text-align: left
}

@media(min-width:768px) {

  .table-section .table__row:has(.table__cell:nth-child(3):last-child) .table__cell:first-child,
  .table-section .table__row:has(.table__cell:nth-child(3):last-child) .table__cell:last-child {
    width: 25%;
    min-width: 25%
  }
}

.table-section .table__cell_body:first-child {
  color: #000
}

.tabs[data-astro-cid-vvfhvp5k]:not(:last-child) {
  margin-bottom: 24px
}

.tabs__controls[data-astro-cid-vvfhvp5k] {
  display: flex
}

.tabs__controls[data-astro-cid-vvfhvp5k]:has(:nth-child(4)) {
  flex-wrap: wrap;
  margin-bottom: 16px;
  gap: 8px
}

@media(min-width:768px) {
  .tabs__controls[data-astro-cid-vvfhvp5k]:has(:nth-child(4)) {
    flex-wrap: nowrap;
    margin-bottom: 0;
    gap: 0
  }
}

.tabs__control[data-astro-cid-vvfhvp5k] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 600;
  flex-grow: 1;
  padding: 16px;
  border: none;
  background-color: #fff;
  color: #000;
  text-align: center;
  cursor: pointer
}

@media not all and (hover:none) {
  .tabs__control[data-astro-cid-vvfhvp5k]:hover {
    color: #666
  }
}

.tabs__control_active[data-astro-cid-vvfhvp5k] {
  z-index: 1;
  background-color: #f5f6fe;
  box-shadow: 8px 0 10px #2f54eb1a;
  color: #2548d6
}

@media not all and (hover:none) {
  .tabs__control_active[data-astro-cid-vvfhvp5k]:hover {
    color: #788de6
  }
}

.tabs__controls[data-astro-cid-vvfhvp5k]:has(:nth-child(4)) .tabs__control[data-astro-cid-vvfhvp5k] {
  flex-grow: initial;
  padding: 8px 16px;
  border-radius: 16px;
  box-shadow: 8px 0 10px #2f54eb1a
}

@media(min-width:768px) {
  .tabs__controls[data-astro-cid-vvfhvp5k]:has(:nth-child(4)) .tabs__control[data-astro-cid-vvfhvp5k] {
    padding: 16px;
    border-radius: 0;
    box-shadow: none
  }

  .tabs__controls[data-astro-cid-vvfhvp5k]:has(:nth-child(4)) .tabs__control_active[data-astro-cid-vvfhvp5k] {
    box-shadow: 8px 0 10px #2f54eb1a
  }
}

.tabs__panel[data-astro-cid-vvfhvp5k] {
  display: none;
  position: relative;
  z-index: 1;
  padding: 24px 32px;
  background-color: #f5f6fe
}

.tabs__panel_active[data-astro-cid-vvfhvp5k] {
  display: block
}

.tabs__panel[data-astro-cid-vvfhvp5k] ul,
.tabs__panel[data-astro-cid-vvfhvp5k] ol {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: grid;
  gap: 16px
}

.tabs__panel[data-astro-cid-vvfhvp5k] ul li::marker,
.tabs__panel[data-astro-cid-vvfhvp5k] ol li::marker {
  font-weight: 600
}

.tabs__panel[data-astro-cid-vvfhvp5k] ul {
  list-style: disc
}

.tabs__panel[data-astro-cid-vvfhvp5k] ol {
  list-style: decimal
}

.tabs__panel[data-astro-cid-vvfhvp5k] .textBlock[data-astro-cid-vvfhvp5k] p {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500
}

.text-content-section[data-astro-cid-3jbylsz2] {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .text-content-section[data-astro-cid-3jbylsz2] {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.text-content-section_has-background[data-astro-cid-3jbylsz2] {
  background-color: #f5f6fe
}

.text-content-section__container[data-astro-cid-3jbylsz2] {
  max-width: 1032px
}

.text-content-section__header[data-astro-cid-3jbylsz2] {
  margin-bottom: 24px
}

.text-content-section__title[data-astro-cid-3jbylsz2] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  text-align: center
}

@media(min-width:1202px) {
  .text-content-section__title[data-astro-cid-3jbylsz2] {
    font-size: 25px;
    line-height: 1.44
  }
}

.text-content-section__text_truncated[data-astro-cid-3jbylsz2] {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10
}

.text-content-section__text_expanded[data-astro-cid-3jbylsz2] {
  -webkit-line-clamp: unset
}

.text-content-section__text[data-astro-cid-3jbylsz2] p {
  color: #4e4e4e;
  font-weight: 500
}

.text-content-section__button[data-astro-cid-3jbylsz2] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #2f54eb;
  cursor: pointer;
  gap: 4px
}

.text-content-section__button_hidden[data-astro-cid-3jbylsz2] {
  display: none
}

.text-content-section__button_expanded[data-astro-cid-3jbylsz2] .text-content-section__button-icon[data-astro-cid-3jbylsz2] {
  transform: scaleY(-1)
}

.video[data-astro-cid-vzeynhpk] {
  position: relative;
  width: 100%;
  height: 415px;
  overflow: hidden;
  border-radius: 10px
}

.video[data-astro-cid-vzeynhpk]:not(:last-child) {
  margin-bottom: 24px
}

.video__media[data-astro-cid-vzeynhpk] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.about[data-astro-cid-jghi2yoa] {
  margin: 0 auto;
  padding: 48px 0
}

.about__title[data-astro-cid-jghi2yoa] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
  text-transform: capitalize
}

.about__subtitle[data-astro-cid-jghi2yoa] {
  max-width: 1058px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 auto 24px;
  text-align: center
}

.about__list[data-astro-cid-jghi2yoa] {
  display: grid;
  max-width: 1058px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 16px;
  background-color: #f9fafe;
  list-style: none;
  gap: 16px
}

@media(min-width:1024px) {
  .about__list[data-astro-cid-jghi2yoa] {
    grid-template-columns: repeat(3, 300px);
    justify-content: center;
    gap: 0
  }
}

.about__list-item[data-astro-cid-jghi2yoa] {
  text-align: center
}

.about__list-item-title[data-astro-cid-jghi2yoa] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  color: #2f54eb
}

.about__list-item-subtitle[data-astro-cid-jghi2yoa] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 8px
}

.about-v2[data-astro-cid-qctftya7] {
  padding: 48px 0
}

.about-v2__inner[data-astro-cid-qctftya7] {
  max-width: 1022px;
  margin: 0 auto
}

@media(min-width:1024px) {
  .about-v2__inner[data-astro-cid-qctftya7] {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 48px
  }
}

.about-v2__container-info[data-astro-cid-qctftya7] {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  padding: 24px;
  border-radius: 16px;
  background-color: #f9fafe;
  gap: 16px
}

.about-v2__title[data-astro-cid-qctftya7] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  color: #222
}

.about-v2__subtitle[data-astro-cid-qctftya7] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #222
}

.about-v2__list[data-astro-cid-qctftya7] {
  display: grid
}

@media(min-width:576px) {
  .about-v2__list[data-astro-cid-qctftya7] {
    grid-template-columns: repeat(2, 1fr)
  }
}

.about-v2__list-item[data-astro-cid-qctftya7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 21px 16px;
  color: #222;
  text-align: center;
  gap: 8px
}

@media(min-width:1024px) {
  .about-v2__list-item[data-astro-cid-qctftya7] {
    align-items: unset;
    width: 250px;
    margin: 0;
    text-align: left
  }
}

.about-v2__list-item-icon-case[data-astro-cid-qctftya7] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 7px 26px #2f54eb26
}

.about-v2__list-item-icon[data-astro-cid-qctftya7] {
  width: 30px;
  height: 30px
}

.about-v2__list-item-title[data-astro-cid-qctftya7] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600
}

.about-v2__list-item-subtitle[data-astro-cid-qctftya7] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500
}

.about-v3[data-astro-cid-oovapvmi] {
  padding: 48px 0
}

.about-v3__title[data-astro-cid-oovapvmi] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
  text-transform: capitalize
}

.about-v3__subtitle[data-astro-cid-oovapvmi] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  max-width: 1022px;
  margin: 0 auto 24px;
  text-align: center
}

@media(min-width:1024px) {
  .about-v3__subtitle[data-astro-cid-oovapvmi] {
    margin-bottom: 20px
  }
}

.about-v3__list[data-astro-cid-oovapvmi] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 879px;
  margin: 0 auto;
  list-style: none
}

.about-v3__list-item[data-astro-cid-oovapvmi] {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 21px 16px;
  color: #222;
  text-align: center;
  gap: 8px
}

@media(min-width:1024px) {
  .about-v3__list-item[data-astro-cid-oovapvmi] {
    align-items: unset;
    width: 250px;
    margin: 0;
    text-align: left
  }
}

.about-v3__list-item-icon-case[data-astro-cid-oovapvmi] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 7px 26px #2f54eb26
}

.about-v3__list-item-icon[data-astro-cid-oovapvmi] {
  width: 30px;
  height: 30px
}

.about-v3__list-item-title[data-astro-cid-oovapvmi] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600
}

.about-v3__list-item-subtitle[data-astro-cid-oovapvmi] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500
}

.about-v4[data-astro-cid-tm3jtmm6] {
  max-width: 1054px;
  margin: 0 auto;
  padding: 44px 0
}

@media(min-width:1202px) {
  .about-v4[data-astro-cid-tm3jtmm6] {
    padding: 48px 0
  }
}

.about-v4__inner[data-astro-cid-tm3jtmm6] {
  display: grid;
  margin-right: -16px;
  margin-left: -16px;
  padding: 0;
  overflow: hidden;
  border-radius: 16px
}

@media(min-width:1024px) {
  .about-v4__inner[data-astro-cid-tm3jtmm6] {
    grid-template-columns: 45% 55%;
    margin: 0
  }
}

.about-v4__container-info[data-astro-cid-tm3jtmm6] {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background-color: #f9fafe;
  gap: 16px
}

.about-v4__title[data-astro-cid-tm3jtmm6] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  color: #222
}

.about-v4__subtitle[data-astro-cid-tm3jtmm6] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #222
}

.about-v4__image[data-astro-cid-tm3jtmm6] {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.careers-header[data-astro-cid-5ccdtykw] {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #f5f6fe
}

@media(min-width:1024px) {
  .careers-header[data-astro-cid-5ccdtykw] {
    padding-bottom: 48px
  }
}

@media(min-width:1202px) {
  .careers-header__container[data-astro-cid-5ccdtykw] {
    max-width: 1086px
  }
}

.careers-header__logo-image[data-astro-cid-5ccdtykw] {
  width: 162px;
  height: auto
}

@media(min-width:768px) {
  .careers-header__logo-image[data-astro-cid-5ccdtykw] {
    width: 202px
  }
}

.careers-header__content[data-astro-cid-5ccdtykw] {
  display: grid;
  margin: 24px auto 0;
  gap: 56px
}

@media(min-width:768px) {
  .careers-header__content[data-astro-cid-5ccdtykw] {
    grid-template-columns: minmax(300px, 644px) 264px;
    justify-content: space-between;
    margin-top: 48px
  }
}

.careers-header__title[data-astro-cid-5ccdtykw] {
  color: #222;
  text-align: center;
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700
}

@media(min-width:768px) {
  .careers-header__title[data-astro-cid-5ccdtykw] {
    margin: 0;
    text-align: left
  }
}

@media(min-width:1024px) {
  .careers-header__title[data-astro-cid-5ccdtykw] {
    font-size: 35px;
    line-height: 1.3714285714;
    font-weight: 600
  }
}

.careers-header__image[data-astro-cid-5ccdtykw] {
  width: 100%;
  height: auto;
  margin: 0 auto
}

.base-button[data-astro-cid-5ccdtykw].careers-header__button {
  width: 100%;
  margin-top: 16px
}

@media(min-width:768px) {
  .base-button[data-astro-cid-5ccdtykw].careers-header__button {
    max-width: 179px;
    margin-top: 28px
  }
}

.how-to-join[data-astro-cid-nmovda6t] {
  padding: 44px 0
}

@media(min-width:1202px) {
  .how-to-join[data-astro-cid-nmovda6t] {
    padding: 48px 0
  }
}

.how-to-join__title[data-astro-cid-nmovda6t] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 24px;
  color: #222;
  text-align: center
}

.how-to-join__steps-list[data-astro-cid-nmovda6t] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1058px;
  margin: 0 auto
}

@media(min-width:768px) {
  .how-to-join__steps-list[data-astro-cid-nmovda6t] {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 0
  }
}

.how-to-join__steps-item[data-astro-cid-nmovda6t] {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f9fafe);
  box-shadow: 0 7px 26px #2f54eb26;
  gap: 4px
}

@media(min-width:768px) {
  .how-to-join__steps-item[data-astro-cid-nmovda6t] {
    justify-content: flex-start;
    width: 122px;
    min-height: 106px
  }
}

.how-to-join__steps-item[data-astro-cid-nmovda6t]:not(:first-child) {
  margin-top: 42px
}

@media(min-width:768px) {
  .how-to-join__steps-item[data-astro-cid-nmovda6t]:not(:first-child) {
    margin-top: 0
  }
}

.how-to-join__steps-item[data-astro-cid-nmovda6t]:not(:last-child) {
  margin-right: 0
}

@media(min-width:768px) {
  .how-to-join__steps-item[data-astro-cid-nmovda6t]:not(:last-child) {
    margin-right: 34px
  }
}

.how-to-join__steps-item[data-astro-cid-nmovda6t]:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 50%;
  width: 26px;
  height: 28px;
  transform: translate(-50%);
  background-image: url(../icons/32x32/arrow-right_outlined_green.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%
}

@media(min-width:768px) {
  .how-to-join__steps-item[data-astro-cid-nmovda6t]:not(:last-child):after {
    inset: 50% -30px auto auto;
    transform: translate(0) translateY(-50%) rotate(-90deg)
  }
}

.how-to-join__icon[data-astro-cid-nmovda6t] {
  width: 22px;
  height: 22px
}

.how-to-join__steps-text[data-astro-cid-nmovda6t] {
  font-size: 11px;
  line-height: 1.4545454545;
  font-weight: 600;
  color: #222;
  text-align: center
}

.join-team[data-astro-cid-ophwixz2] {
  padding: 24px 0;
  background-color: #2f54eb;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  color: #fff;
  text-align: center
}

.join-team__image[data-astro-cid-ophwixz2] {
  margin: 0 auto
}

.join-team__title[data-astro-cid-ophwixz2] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin: 16px 0;
  color: #fff;
  text-align: center
}

.join-team__subtitle[data-astro-cid-ophwixz2] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  max-width: 880px;
  margin: 0 auto;
  color: #fff;
  text-align: center
}

.join-team__controls[data-astro-cid-ophwixz2] {
  display: flex;
  justify-content: center;
  margin-top: 16px
}

.base-button[data-astro-cid-ophwixz2].join-team__white-button {
  transition: opacity .2s;
  border: 1px solid #ffffff;
  background-color: transparent;
  gap: 8px
}

.base-button[data-astro-cid-ophwixz2].join-team__white-button:hover {
  opacity: .7
}

.join-us__content {
  max-width: 1022px;
  margin: 0 auto
}

.join-us__vacancies-list {
  display: grid;
  grid-auto-rows: minmax(204px, auto);
  grid-template-columns: 1fr;
  margin-top: 24px;
  gap: 16px
}

@media(min-width:768px) {
  .join-us__vacancies-list {
    grid-auto-rows: minmax(240px, auto);
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(min-width:1024px) {
  .join-us__vacancies-list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 16px
  }
}

.join-us__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border-radius: 24px;
  background-color: #fff;
  box-shadow: 0 4px 15px #2f54eb26;
  cursor: pointer
}

.join-us__vacancy {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  color: #222
}

.join-us__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 12px 0 0;
  list-style: none
}

@media(min-width:768px) {
  .join-us__list {
    padding-top: 4px
  }
}

.join-us__list-item {
  font-size: 12px;
  line-height: 1.3333333333;
  font-weight: 400;
  max-width: 200px;
  margin-top: 4px;
  padding: 8px 16px;
  overflow: hidden;
  border-radius: 8px;
  background-color: #e5ebff;
  text-overflow: ellipsis;
  white-space: nowrap
}

@media(min-width:768px) {
  .join-us__list-item {
    max-width: 190px;
    padding: 8px 16px
  }
}

.join-us__list-item:not(:last-child) {
  margin-right: 8px
}

.join-us__list-item_green {
  background-color: #e2f7d8
}

.join-us__btn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  transition: .4s;
  border-radius: 50%;
  background-color: #fa8c16;
  cursor: pointer
}

.join-us__btn-arrow:hover {
  background-color: #e16803
}

.join-us__link {
  display: block
}

@media(min-width:768px) {
  .join-us__link {
    display: none
  }
}

.join-us__apply-button {
  display: none
}

@media(min-width:768px) {
  .join-us__apply-button {
    display: inline-flex;
    margin-left: 24px
  }
}

.join-us__total-vacancies {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600;
  display: block;
  margin-top: 24px;
  color: #646464;
  text-align: center
}

@media(min-width:1024px) {
  .join-us__total-vacancies {
    text-align: left
  }
}

.join-us__select-box {
  display: grid;
  grid-gap: 8px;
  grid-template-columns: 1fr
}

@media(min-width:768px) {
  .join-us__select-box {
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr
  }
}

.join-us__select {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  box-sizing: border-box;
  width: 100%;
  padding: 18px 36px 18px 16px;
  border: 0;
  border-radius: 4px;
  outline: 0;
  background-color: #fff;
  background-image: url(../icons/12x12/arrow-down_outlined_gray.svg);
  background-repeat: no-repeat;
  background-position: right 16px center;
  color: #222;
  cursor: pointer;
  appearance: none
}

.join-us__no-results {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 8px;
  grid-template-columns: 32px auto;
  align-items: center;
  margin-top: 24px;
  font-weight: 600
}

@media(min-width:768px) {
  .join-us__no-results {
    justify-content: center
  }
}

.join-us__no-results-text {
  font-size: 20px
}

.base-button.join-us__more-button {
  display: block;
  margin: 24px auto 0
}

.join-us[data-astro-cid-xfqtrmzp] {
  padding: 44px 0;
  background-color: #f5f6fe
}

@media(min-width:1202px) {
  .join-us[data-astro-cid-xfqtrmzp] {
    padding: 48px 0
  }
}

.join-us__title[data-astro-cid-xfqtrmzp] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
  text-transform: capitalize
}

.join-us__subtitle[data-astro-cid-xfqtrmzp] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 auto 24px;
  padding: 0 4px;
  text-align: center
}

.offer[data-astro-cid-azvkmw2o] {
  padding: 44px 0
}

@media(min-width:1202px) {
  .offer[data-astro-cid-azvkmw2o] {
    padding: 48px 0
  }
}

.offer__title[data-astro-cid-azvkmw2o] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
  text-transform: capitalize
}

.offer__list[data-astro-cid-azvkmw2o] {
  display: grid;
  grid-gap: 16px;
  max-width: 1054px;
  margin: 0 auto
}

@media(min-width:576px) {
  .offer__list[data-astro-cid-azvkmw2o] {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(min-width:1024px) {
  .offer__list[data-astro-cid-azvkmw2o] {
    grid-template-columns: repeat(3, 1fr)
  }
}

.offer__list-item[data-astro-cid-azvkmw2o] {
  display: flex;
  align-items: center
}

.offer__list-image[data-astro-cid-azvkmw2o] {
  margin: 10px
}

.offer__item-title[data-astro-cid-azvkmw2o] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500
}

.our-team {
  padding: 44px 0 52px
}

@media(min-width:1202px) {
  .our-team {
    padding: 48px 0 44px
  }
}

.our-team__content {
  max-width: 878px;
  margin: 0 auto
}

.our-team__title {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 16px;
  color: #222;
  text-align: center;
  text-transform: capitalize
}

.our-team__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  max-width: 1054px;
  margin: 0 auto 24px;
  color: #222;
  text-align: center
}

.our-team__main-carousel {
  margin-bottom: 16px
}

.our-team__thumbnail-carousel {
  width: calc(100% - 80px);
  margin: 0 auto
}

.our-team__main-picture {
  width: 100%;
  height: auto;
  border-radius: 16px;
  aspect-ratio: 1.77/1;
  object-fit: cover
}

.our-team__thumbnail-picture {
  width: 100%;
  height: auto;
  border-radius: 8px;
  aspect-ratio: 1.82/1;
  object-fit: cover
}

@media(min-width:1024px) {
  .our-team__thumbnail-picture {
    aspect-ratio: 1.53/1
  }
}

.our-team__arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer
}

.our-team__arrow:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 10px;
  width: 18px;
  height: 18px;
  transform: rotate(-45deg);
  transition: border-color .3s ease;
  border-top: 3px solid #c1ccf9;
  border-left: 3px solid #c1ccf9
}

.our-team__arrow:hover:before {
  border-color: #2f54eb
}

.our-team__arrow svg {
  display: none
}

.our-team__prev-arrow {
  left: -40px;
  transform: translateY(-51%)
}

.our-team__next-arrow {
  right: -40px;
  transform: scaleX(-1) translateY(-51%)
}

.values[data-astro-cid-tircenmw] {
  padding: 44px 0;
  background-color: #f5f6fe
}

@media(min-width:1202px) {
  .values[data-astro-cid-tircenmw] {
    padding: 48px 0
  }
}

.values__title[data-astro-cid-tircenmw] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
  text-transform: capitalize
}

.values__inner[data-astro-cid-tircenmw] {
  display: grid;
  gap: 16px
}

.values__row[data-astro-cid-tircenmw] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px
}

@media(min-width:768px) {
  .values__row[data-astro-cid-tircenmw] {
    flex-direction: row;
    flex-wrap: wrap
  }
}

.values__box[data-astro-cid-tircenmw] {
  display: flex;
  flex-direction: column;
  padding: 16px;
  border-radius: 8px;
  background-image: linear-gradient(180deg, #fff, #f9fafe);
  gap: 8px
}

@media(min-width:768px) {
  .values__box[data-astro-cid-tircenmw] {
    flex-basis: 100%;
    align-items: start
  }
}

@media(min-width:1024px) {
  .values__box[data-astro-cid-tircenmw] {
    flex-basis: 282px
  }
}

.values__box-icon-square[data-astro-cid-tircenmw] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  background-color: #f5f6fe
}

.values__box-icon[data-astro-cid-tircenmw] {
  width: 40px;
  height: 40px
}

.values__box-title[data-astro-cid-tircenmw] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  display: flex;
  align-items: center;
  min-height: 48px
}

.values__box-subtitle[data-astro-cid-tircenmw] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  min-height: 99px
}

.main-section[data-astro-cid-g7dgszvy] {
  background-color: #fff
}

.referral[data-astro-cid-5bwrguxn] {
  padding: 48px 0;
  background-color: #2f54eb;
  color: #fff;
  text-align: center
}

.referral__title[data-astro-cid-5bwrguxn] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  text-align: center
}

.referral__subtitle[data-astro-cid-5bwrguxn] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  max-width: 1022px;
  margin: 16px auto 0;
  text-align: center
}

.base-button[data-astro-cid-5bwrguxn].referral__button {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 24px;
  background-color: #fff;
  color: #2548d6;
  text-align: center
}

.our-reviews {
  padding: 44px 0 52px
}

@media(min-width:1024px) {
  .our-reviews {
    padding-bottom: 32px
  }
}

@media(min-width:1202px) {
  .our-reviews {
    padding: 48px 0 32px
  }
}

.our-reviews__inner {
  max-width: 875px;
  margin: 0 auto
}

.our-reviews__title {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0 8px;
  text-align: center;
  text-transform: capitalize
}

.our-reviews__gallery {
  max-width: 751px;
  margin: 0 auto 24px
}

@media(min-width:1024px) {
  .our-reviews__gallery {
    margin-bottom: 0
  }
}

.our-reviews__navigation {
  display: flex;
  position: relative;
  justify-content: center;
  margin-top: 8px
}

@media(min-width:1024px) {
  .our-reviews__navigation {
    position: absolute;
    bottom: 55%;
    justify-content: space-between;
    width: 100%;
    transform: translateY(50%);
    pointer-events: none
  }
}

.our-reviews__pagination {
  display: flex;
  position: static;
  width: auto;
  padding: 0 16px;
  transform: none;
  justify-items: center;
  gap: 4px
}

@media(min-width:1024px) {
  .our-reviews__pagination {
    display: none
  }
}

.our-reviews__pagination-button {
  width: 13px;
  height: 13px;
  margin: 0;
  padding: 0;
  transform: none;
  transition: background-color .3s ease;
  border: none;
  border-radius: 50%;
  opacity: 1;
  background-color: #d3d3d3;
  cursor: pointer
}

.our-reviews__pagination-button.is-active {
  background-color: #4169e1
}

.our-reviews__arrow {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  pointer-events: auto
}

@media(min-width:1024px) {
  .our-reviews__arrow {
    position: absolute
  }
}

.our-reviews__arrow:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 16px;
  width: 18px;
  height: 18px;
  transform: rotate(-45deg);
  transition: border-color .3s ease;
  border-top: 3px solid #d5ddfb;
  border-left: 3px solid #d5ddfb
}

@media(min-width:1024px) {
  .our-reviews__arrow_next {
    right: -70px
  }
}

.our-reviews__arrow_next:before {
  left: 4px;
  transform: rotate(135deg)
}

@media(min-width:1024px) {
  .our-reviews__arrow_prev {
    left: -70px
  }
}

.our-reviews__arrow:hover:before {
  border-color: #2f54eb
}

.our-reviews__card {
  width: 100%;
  height: 100%;
  padding: 16px;
  overflow: hidden
}

@media(min-width:1024px) {
  .our-reviews__card {
    padding: 16px 25px
  }
}

.our-reviews__card-inner {
  min-height: 100%;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 4px 15px #2f54eb26
}

@media(min-width:1024px) {
  .our-reviews__card-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px
  }
}

.our-reviews__card-context {
  display: flex;
  flex-direction: column;
  justify-content: start;
  height: 100%
}

@media(min-width:1024px) {
  .our-reviews__card-context {
    justify-content: center
  }
}

.our-reviews__card-picture-mobile {
  display: block;
  width: 48px;
  height: auto;
  margin: 0 auto;
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1/1
}

@media(min-width:1024px) {
  .our-reviews__card-picture-mobile {
    display: none
  }
}

.our-reviews__card-picture {
  display: none;
  object-fit: cover
}

@media(min-width:1024px) {
  .our-reviews__card-picture {
    display: block;
    height: 100%;
    border-radius: 16px 0 0 16px;
    aspect-ratio: 2/1
  }
}

.our-reviews__card-info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  color: #222;
  text-align: center
}

.our-reviews__card-name {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  display: flex;
  justify-content: center;
  margin: 8px 0;
  color: #222;
  text-align: center
}

@media(min-width:1024px) {
  .our-reviews__card-name {
    margin-top: 0
  }
}

.our-reviews__card-position {
  color: #a7a7a7
}

.our-reviews__card-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #222;
  text-align: center
}

@media(min-width:1024px) {
  .single-vacancy[data-astro-cid-h4ja64mo] {
    position: sticky;
    top: 10px
  }
}

.single-vacancy__content[data-astro-cid-h4ja64mo] {
  margin-right: -16px;
  margin-left: -16px;
  padding: 48px 0;
  background-color: #f9fafe
}

@media(min-width:576px) {
  .single-vacancy__content[data-astro-cid-h4ja64mo] {
    margin: 0
  }
}

@media(min-width:1024px) {
  .single-vacancy__content[data-astro-cid-h4ja64mo] {
    padding: 24px 0;
    border-radius: 16px;
    background-color: #f6f7fe
  }
}

.single-vacancy__inner[data-astro-cid-h4ja64mo] {
  padding-right: 16px;
  padding-left: 16px
}

.single-vacancy__title[data-astro-cid-h4ja64mo] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  color: #222;
  text-align: center;
  text-transform: capitalize
}

@media(min-width:1024px) {
  .single-vacancy__title[data-astro-cid-h4ja64mo] {
    font-size: 18px;
    line-height: 1.3333333333;
    font-weight: 700;
    text-align: start
  }
}

.single-vacancy__offer-list[data-astro-cid-h4ja64mo] {
  display: grid;
  margin-top: 24px;
  gap: 16px
}

@media(min-width:1024px) {
  .single-vacancy__offer-list[data-astro-cid-h4ja64mo] {
    margin-top: 16px
  }
}

.single-vacancy__offer-list-item[data-astro-cid-h4ja64mo] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: #222
}

.single-vacancy__list-image[data-astro-cid-h4ja64mo] {
  width: 30px;
  height: 30px;
  margin: 10px;
  object-fit: contain
}

.single-vacancy__share-text[data-astro-cid-h4ja64mo] {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600;
  margin-top: 24px;
  color: #000;
  text-align: start
}

@media(min-width:1024px) {
  .single-vacancy__share-text[data-astro-cid-h4ja64mo] {
    margin-top: 16px
  }
}

.single-vacancy__social[data-astro-cid-h4ja64mo] {
  display: flex;
  margin-top: 8px;
  gap: 16px
}

.single-vacancy__social-link[data-astro-cid-h4ja64mo] {
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  line-height: inherit;
  cursor: pointer
}

.base-button[data-astro-cid-h4ja64mo].single-vacancy__apply-button {
  width: 100%;
  margin-top: 24px;
  text-transform: capitalize
}

@media(min-width:1024px) {
  .base-button[data-astro-cid-h4ja64mo].single-vacancy__apply-button {
    margin-top: 16px
  }
}

.base-button[data-astro-cid-h4ja64mo].single-vacancy__apply-button-mobile {
  width: 100%;
  margin-bottom: 48px;
  text-transform: capitalize
}

@media(min-width:1024px) {
  .base-button[data-astro-cid-h4ja64mo].single-vacancy__apply-button-mobile {
    display: none
  }
}

.vacancy[data-astro-cid-r5gphzun] {
  padding: 44px 0 0
}

@media(min-width:1024px) {
  .vacancy[data-astro-cid-r5gphzun] {
    padding-bottom: 44px
  }
}

.vacancy__content[data-astro-cid-r5gphzun] {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  max-width: 1022px;
  margin: 0 auto;
  gap: 24px
}

@media(min-width:1024px) {
  .vacancy__content[data-astro-cid-r5gphzun] {
    grid-template-columns: auto 375px;
    gap: 48px
  }
}

.vacancy__text[data-astro-cid-r5gphzun] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #000
}

@media(min-width:1024px) {
  .vacancy__text[data-astro-cid-r5gphzun] {
    padding-top: 16px
  }
}

.vacancy__text[data-astro-cid-r5gphzun] p[data-astro-cid-r5gphzun] {
  padding: 8px 0
}

.vacancy__text[data-astro-cid-r5gphzun] p[data-astro-cid-r5gphzun]:first-child {
  margin-top: 0
}

.vacancy__text[data-astro-cid-r5gphzun] p[data-astro-cid-r5gphzun] a[data-astro-cid-r5gphzun] {
  color: inherit;
  text-decoration: underline
}

.vacancy__text[data-astro-cid-r5gphzun] p[data-astro-cid-r5gphzun] a[data-astro-cid-r5gphzun]:hover {
  text-decoration: none
}

.vacancy__text[data-astro-cid-r5gphzun] h3[data-astro-cid-r5gphzun] {
  margin-top: 44px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.33
}

@media(min-width:768px) {
  .vacancy__text[data-astro-cid-r5gphzun] h3[data-astro-cid-r5gphzun] {
    margin-top: 48px
  }
}

.vacancy__text[data-astro-cid-r5gphzun] h2[data-astro-cid-r5gphzun] {
  margin-top: 44px;
  margin-bottom: 16px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: capitalize
}

@media(min-width:768px) {
  .vacancy__text[data-astro-cid-r5gphzun] h2[data-astro-cid-r5gphzun] {
    margin-top: 48px
  }
}

.vacancy__text[data-astro-cid-r5gphzun] ul[data-astro-cid-r5gphzun] {
  margin-top: 16px;
  padding-left: 23px;
  list-style-type: disc
}

.vacancy__text[data-astro-cid-r5gphzun] ol[data-astro-cid-r5gphzun] {
  margin-top: 16px;
  padding-left: 23px;
  list-style-type: decimal
}

.vacancy__text[data-astro-cid-r5gphzun] ol[data-astro-cid-r5gphzun] li[data-astro-cid-r5gphzun] {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5
}

.vacancy__text[data-astro-cid-r5gphzun] a[data-astro-cid-r5gphzun] {
  word-break: break-all
}

.header-vacancy[data-astro-cid-xgykmvho] {
  padding-top: 12px;
  padding-bottom: 64px;
  background-color: #f5f6fe
}

@media(min-width:768px) {
  .header-vacancy[data-astro-cid-xgykmvho] {
    padding-top: 16px;
    padding-bottom: 48px
  }
}

.header-vacancy__logo[data-astro-cid-xgykmvho] {
  width: 202px;
  height: auto
}

.header-vacancy__logo-svg[data-astro-cid-xgykmvho] {
  width: 100%;
  max-width: 512px;
  height: auto;
  margin: 0 auto
}

.header-vacancy__container[data-astro-cid-xgykmvho] {
  max-width: 1086px;
  margin: 0 auto
}

.header-vacancy__content-sides[data-astro-cid-xgykmvho] {
  display: grid;
  padding-top: 48px
}

@media(min-width:768px) {
  .header-vacancy__content-sides[data-astro-cid-xgykmvho] {
    grid-template-columns: auto 334px;
    align-items: start;
    gap: 24px
  }
}

.header-vacancy__content-side-left[data-astro-cid-xgykmvho] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 8px
}

.header-vacancy__back-to-page[data-astro-cid-xgykmvho] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: opacity .4s;
  color: #2f54eb
}

.header-vacancy__back-to-page[data-astro-cid-xgykmvho]:hover,
.header-vacancy__back-to-page[data-astro-cid-xgykmvho]:active {
  opacity: .5
}

.header-vacancy__back-to-page-icon[data-astro-cid-xgykmvho] {
  display: block;
  margin-right: 8px
}

.header-vacancy__title[data-astro-cid-xgykmvho] {
  font-size: 25px;
  line-height: 1.44;
  font-weight: 700;
  margin-top: 16px;
  color: #222
}

@media(min-width:768px) {
  .header-vacancy__title[data-astro-cid-xgykmvho] {
    margin-top: 64px
  }
}

@media(min-width:1024px) {
  .header-vacancy__title[data-astro-cid-xgykmvho] {
    font-size: 35px;
    line-height: 1.3714285714;
    font-weight: 600
  }
}

.header-vacancy__image[data-astro-cid-xgykmvho] {
  width: 100%;
  height: auto;
  margin: 32px auto 0;
  object-fit: contain
}

@media(min-width:768px) {
  .header-vacancy__image[data-astro-cid-xgykmvho] {
    margin-top: 16px
  }
}

.header-vacancy__vacancies-list[data-astro-cid-xgykmvho] {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  gap: 8px
}

@media(min-width:768px) {
  .header-vacancy__vacancies-list[data-astro-cid-xgykmvho] {
    margin-top: 24px
  }
}

.header-vacancy__vacancies-list-item[data-astro-cid-xgykmvho] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  background-color: #d5ddfb;
  color: #222
}

.join-hb[data-astro-cid-j2njbusd] {
  padding: 44px 0;
  background-color: #f5f6fe
}

@media(min-width:1202px) {
  .join-hb[data-astro-cid-j2njbusd] {
    padding: 48px 0
  }
}

.join-hb__heading[data-astro-cid-j2njbusd] {
  font-size: 23px;
  line-height: 1.4;
  text-align: center;
  text-transform: capitalize
}

@media(min-width:1024px) {
  .join-hb__heading[data-astro-cid-j2njbusd] {
    font-size: 25px;
    line-height: 1.44
  }
}

.join-hb__text[data-astro-cid-j2njbusd] {
  margin-top: 44px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center
}

@media(min-width:1202px) {
  .join-hb__text[data-astro-cid-j2njbusd] {
    margin-top: 48px
  }
}

.join-hb__steps-list[data-astro-cid-j2njbusd] {
  flex-wrap: wrap;
  justify-content: space-between
}

@media(min-width:768px) {
  .join-hb__steps-list[data-astro-cid-j2njbusd] {
    display: flex;
    justify-content: center
  }
}

.join-hb__steps-item[data-astro-cid-j2njbusd] {
  position: relative;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-top: 27px;
  padding: 24px 16px;
  border-radius: 16px;
  background-color: #f9fafe;
  box-shadow: 0 0 0 1px #52c41a inset
}

@media(min-width:768px) {
  .join-hb__steps-item[data-astro-cid-j2njbusd] {
    width: 143px;
    height: 192px;
    margin-top: 24px;
    padding: 24px;
    box-shadow: 0 0 0 1px #52c41a inset, 0 4px 15px #2f54eb26
  }
}

.join-hb__steps-item[data-astro-cid-j2njbusd]:first-child {
  margin-top: 24px
}

.join-hb__steps-item[data-astro-cid-j2njbusd]:not(:last-child) {
  margin-right: 0
}

@media(min-width:768px) {
  .join-hb__steps-item[data-astro-cid-j2njbusd]:not(:last-child) {
    margin-right: 28px
  }
}

.join-hb__steps-item[data-astro-cid-j2njbusd]:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: -27px;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%) rotate(90deg);
  background-image: url(../icons/24x24/arrow-right_outlined_green.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%
}

@media(min-width:768px) {
  .join-hb__steps-item[data-astro-cid-j2njbusd]:not(:last-child):after {
    inset: 50% -26px auto auto;
    transform: translate(0) translateY(-50%) rotate(0)
  }
}

.join-hb__steps-icon[data-astro-cid-j2njbusd] {
  display: block;
  margin: 0 auto
}

@media(min-width:768px) {
  .join-hb__steps-icon[data-astro-cid-j2njbusd] {
    margin-left: 0
  }
}

.join-hb__steps-text[data-astro-cid-j2njbusd] {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.42;
  text-align: center;
  word-wrap: break-word;
  word-break: break-word
}

@media(min-width:768px) {
  .join-hb__steps-text[data-astro-cid-j2njbusd] {
    text-align: start
  }
}

.program[data-astro-cid-yi3hvhpb] {
  padding: 44px 0;
  text-align: center
}

@media(min-width:1024px) {
  .program[data-astro-cid-yi3hvhpb] {
    padding-bottom: 142px
  }
}

@media(min-width:1202px) {
  .program[data-astro-cid-yi3hvhpb] {
    padding-top: 48px
  }
}

@media(min-width:1024px) {
  .program[data-astro-cid-yi3hvhpb] {
    padding-bottom: 107px
  }
}

.program__text-box[data-astro-cid-yi3hvhpb] {
  order: 1
}

@media(min-width:768px) {
  .program__text-box[data-astro-cid-yi3hvhpb] {
    order: 2
  }
}

.program__header[data-astro-cid-yi3hvhpb] {
  margin-bottom: 8px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-transform: capitalize
}

@media(min-width:768px) {
  .program__header[data-astro-cid-yi3hvhpb] {
    text-align: start
  }
}

@media(min-width:1024px) {
  .program__header[data-astro-cid-yi3hvhpb] {
    font-size: 25px;
    line-height: 1.44
  }
}

.program__image[data-astro-cid-yi3hvhpb] {
  display: block;
  order: 2;
  max-width: 100%;
  margin: 24px auto 0
}

@media(min-width:768px) {
  .program__image[data-astro-cid-yi3hvhpb] {
    order: 1;
    width: 240px;
    height: 240px;
    margin: 0 24px 0 0
  }
}

@media(min-width:1024px) {
  .program__image[data-astro-cid-yi3hvhpb] {
    width: 286px;
    height: 286px
  }
}

.program__subheader[data-astro-cid-yi3hvhpb] {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center
}

@media(min-width:768px) {
  .program__subheader[data-astro-cid-yi3hvhpb] {
    text-align: start
  }
}

.program__subheader_semibold[data-astro-cid-yi3hvhpb] {
  margin-bottom: 0;
  font-weight: 600
}

.program__link[data-astro-cid-yi3hvhpb] {
  display: inline;
  position: relative;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #2f54eb;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer
}

.program__link[data-astro-cid-yi3hvhpb]:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transition: transform .3s ease;
  background-color: #2f54eb
}

.program__link[data-astro-cid-yi3hvhpb]:hover:before {
  transform: scaleX(1)
}

.program__content[data-astro-cid-yi3hvhpb] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 910px;
  margin: 0 auto
}

@media(min-width:768px) {
  .program__content[data-astro-cid-yi3hvhpb] {
    flex-direction: row
  }
}

.info[data-astro-cid-orajlkfg] {
  padding-top: 36px;
  padding-bottom: 36px;
  background-color: #f5f6fe
}

@media(min-width:1024px) {
  .info__container[data-astro-cid-orajlkfg] {
    max-width: calc(100% - 370px)
  }
}

.info__rating[data-astro-cid-orajlkfg] {
  display: none;
  align-items: center;
  gap: 3px
}

.info__rating-text[data-astro-cid-orajlkfg] {
  display: none;
  font-size: 12px;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #646464
}

.info__details[data-astro-cid-orajlkfg] {
  display: flex;
  color: #222
}

.info__details-item[data-astro-cid-orajlkfg] {
  width: 50%
}

@media(min-width:768px) {
  .info__details-item[data-astro-cid-orajlkfg] {
    width: 260px
  }
}

.info__text-large[data-astro-cid-orajlkfg] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  display: block;
  margin-bottom: 4px
}

.info__text-small[data-astro-cid-orajlkfg] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  display: block
}

.expert[data-astro-cid-mdhqr6hk] {
  padding: 24px 0;
  background-color: #f5f6fe
}

@media(min-width:1024px) {
  .expert[data-astro-cid-mdhqr6hk] {
    padding-bottom: 48px
  }
}

.expert__row[data-astro-cid-mdhqr6hk] {
  display: flex;
  flex-direction: column-reverse;
  gap: 24px
}

@media(min-width:1024px) {
  .expert__row[data-astro-cid-mdhqr6hk] {
    flex-direction: row-reverse;
    gap: 32px
  }
}

.expert__text-block[data-astro-cid-mdhqr6hk] {
  display: grid;
  grid-gap: 16px
}

@media(min-width:1024px) {
  .expert__header[data-astro-cid-mdhqr6hk] {
    display: grid;
    grid-gap: 4px
  }
}

.expert__header-top[data-astro-cid-mdhqr6hk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}

.expert__name[data-astro-cid-mdhqr6hk] {
  font-size: 35px;
  line-height: 1.3714285714;
  font-weight: 600
}

.expert__address-link[data-astro-cid-mdhqr6hk] {
  display: block;
  transition: color .1s;
  color: #909090
}

@media not all and (hover:none) {
  .expert__address-link[data-astro-cid-mdhqr6hk]:hover {
    color: #2f54eb
  }
}

.expert__address-link-svg[data-astro-cid-mdhqr6hk] {
  display: block
}

.expert__role[data-astro-cid-mdhqr6hk] {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 500
}

.expert__text-paragraphs[data-astro-cid-mdhqr6hk] {
  display: grid;
  grid-gap: 8px
}

.expert[data-astro-cid-mdhqr6hk] .textBlock p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4e4e4e
}

.expert__media-block[data-astro-cid-mdhqr6hk] {
  flex-shrink: 0;
  width: 100%;
  max-width: 420px
}

@media(min-width:768px) {
  .expert__media-block[data-astro-cid-mdhqr6hk] {
    max-width: 343px
  }
}

.expert[data-astro-cid-mdhqr6hk] .expert__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  aspect-ratio: 1/1
}

.body-locked {
  overflow: hidden
}

.prelander-birthdate__header[data-astro-cid-qkyjquml] {
  font-size: 28px;
  line-height: 1.4285714286;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 16px;
  background-color: #0a3161;
  color: #fff;
  text-decoration: none
}

.prelander-birthdate__header_left[data-astro-cid-qkyjquml] {
  text-align: left
}

.prelander-birthdate__header_center[data-astro-cid-qkyjquml] {
  text-align: center
}

.prelander-birthdate__header_right[data-astro-cid-qkyjquml] {
  text-align: right
}

.prelander-birthdate__list[data-astro-cid-qkyjquml] {
  display: grid;
  grid-auto-rows: minmax(min-content, 1fr);
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 8px
}

@media(min-width:768px) {
  .prelander-birthdate__list[data-astro-cid-qkyjquml] {
    grid-template-columns: repeat(4, minmax(150px, 1fr))
  }
}

@media(min-width:1024px) {
  .prelander-birthdate__list[data-astro-cid-qkyjquml] {
    grid-template-columns: repeat(8, 1fr)
  }
}

@media(min-width:1202px) {
  .prelander-birthdate__list[data-astro-cid-qkyjquml] {
    grid-template-columns: repeat(9, minmax(72px, 1fr))
  }
}

.prelander-birthdate__link[data-astro-cid-qkyjquml] {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  display: block;
  width: 100%;
  padding: 16px;
  transition: background-color .35s;
  background-color: #4d698c;
  color: #fff;
  text-align: center
}

@media not all and (hover:none) {
  .prelander-birthdate__link[data-astro-cid-qkyjquml]:hover {
    background-color: #da291c
  }
}

.prelander-cta[data-astro-cid-xnco6orf] {
  font-size: 25px;
  line-height: 1.52;
  font-weight: 700;
  display: block;
  width: 100vw;
  margin-left: -16px;
  padding: 20px;
  background-color: #da291c;
  color: #fff;
  text-align: center;
  text-decoration: none
}

@media(min-width:1020px) {
  .prelander-cta[data-astro-cid-xnco6orf] {
    margin-left: calc(50% - 50vw)
  }
}

.prelander-cta__text[data-astro-cid-xnco6orf] {
  text-decoration: underline
}

.prelander-figure[data-astro-cid-aqnprbr7],
.prelander-figure__image-wrapper[data-astro-cid-aqnprbr7] {
  width: 100%;
  overflow: hidden
}

.prelander-figure__media[data-astro-cid-aqnprbr7] {
  margin-right: auto;
  margin-left: auto
}

.prelander-figure[data-astro-cid-aqnprbr7] .prelander-figure__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover
}

@media(min-width:1024px) {
  .prelander-figure[data-astro-cid-aqnprbr7] .prelander-figure__image {
    border-radius: 16px
  }
}

.prelander-figure__caption[data-astro-cid-aqnprbr7] {
  margin-top: 8px;
  color: #aaa;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400
}

.prelander-footer[data-astro-cid-ulrvhc7v] {
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #2f54eb
}

.prelander-footer__container[data-astro-cid-ulrvhc7v] {
  display: grid;
  grid-gap: 16px;
  grid-template-areas: "footnote" "links" "copy";
  place-items: center
}

@media(min-width:576px) {
  .prelander-footer__container[data-astro-cid-ulrvhc7v] {
    grid-gap: 20px;
    grid-template-areas: "footnote footnote" "copy links"
  }
}

.prelander-footer__footnote[data-astro-cid-ulrvhc7v] {
  font-size: 14px;
  line-height: 1.5714285714;
  font-weight: 400;
  grid-area: footnote;
  width: 100%;
  margin-bottom: 0;
  opacity: .7;
  color: #fff
}

.prelander-footer__footnote-link[data-astro-cid-ulrvhc7v],
.prelander-footer__footnote[data-astro-cid-ulrvhc7v] .textBlock p a {
  color: #fff;
  text-decoration: underline
}

.prelander-footer__copyright[data-astro-cid-ulrvhc7v] {
  font-size: 14px;
  line-height: 1.5714285714;
  font-weight: 400;
  grid-area: copy;
  opacity: .7;
  color: #fff
}

@media(min-width:576px) {
  .prelander-footer__copyright[data-astro-cid-ulrvhc7v] {
    opacity: 1;
    justify-self: start
  }
}

.prelander-footer__links[data-astro-cid-ulrvhc7v] {
  display: inline-flex;
  grid-area: links;
  gap: 32px
}

@media(min-width:576px) {
  .prelander-footer__links[data-astro-cid-ulrvhc7v] {
    justify-self: end
  }
}

.prelander-header[data-astro-cid-6i2gf3c2] {
  border-bottom: 1px solid #bbbbbb
}

.prelander-header__advertorial[data-astro-cid-6i2gf3c2] {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 500;
  text-align: center;
  justify-self: center
}

.prelander-header__wrapper[data-astro-cid-6i2gf3c2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1012px;
  margin: auto;
  padding: 16px
}

@media(min-width:768px) {
  .prelander-header__wrapper[data-astro-cid-6i2gf3c2] {
    padding: 28px 16px 12px
  }
}

.prelander-header__logo-image[data-astro-cid-6i2gf3c2] {
  display: block
}

.prelander-header__action-button[data-astro-cid-6i2gf3c2] {
  font-size: 15px;
  line-height: 1.8666666667;
  font-weight: 700;
  display: none;
  padding: 6px 16px;
  transition: background-color .35s;
  background-color: #0a3161;
  color: #fff
}

@media(min-width:576px) {
  .prelander-header__action-button[data-astro-cid-6i2gf3c2] {
    display: inline-block
  }
}

@media(min-width:768px) {
  .prelander-header__action-button[data-astro-cid-6i2gf3c2] {
    font-size: 20px;
    line-height: 1.4;
    padding: 13px 40px
  }
}

@media not all and (hover:none) {
  .prelander-header__action-button[data-astro-cid-6i2gf3c2]:hover {
    background-color: #da291c
  }
}

.prelander-hero__title[data-astro-cid-k4ft4o6h] {
  font-size: 35px;
  line-height: 1.3714285714;
  font-weight: 700
}

.prelander-hero__subtitle[data-astro-cid-k4ft4o6h] {
  margin-top: 16px;
  margin-bottom: 44px;
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 500
}

.prelander-highlighted[data-astro-cid-bno5hhqp] {
  font-size: 28px;
  line-height: 1.4285714286;
  font-weight: 700;
  display: block;
  padding: 16px;
  border-radius: 16px;
  background-color: #f5f6fe;
  color: #0a3161;
  text-decoration: none
}

.prelander-highlighted_left[data-astro-cid-bno5hhqp] {
  text-align: left
}

.prelander-highlighted_center[data-astro-cid-bno5hhqp] {
  text-align: center
}

.prelander-highlighted_right[data-astro-cid-bno5hhqp] {
  text-align: right
}

.prelander-image-link[data-astro-cid-k66acbls] {
  display: inline-block;
  width: calc(100% + 32px);
  margin-left: -16px;
  text-align: center
}

@media(min-width:768px) {
  .prelander-image-link[data-astro-cid-k66acbls] {
    width: 100%;
    margin-left: 0
  }
}

.prelander-image-link[data-astro-cid-k66acbls] .prelander-image-link__media {
  display: inline-block;
  width: 100%;
  height: auto
}

@media(min-width:768px) {
  .prelander-image-link[data-astro-cid-k66acbls] .prelander-image-link__media {
    width: 80%
  }
}

.prelander-last-update[data-astro-cid-37s4s365] {
  margin-bottom: 16px
}

.prelander-last-update__meta-data[data-astro-cid-37s4s365] {
  display: flex;
  align-items: center
}

.prelander-last-update__meta-title[data-astro-cid-37s4s365] {
  font-size: 16px;
  line-height: 1.375;
  font-weight: 700
}

.prelander-last-update__meta-status[data-astro-cid-37s4s365] {
  display: inline-block;
  font-size: 14px;
  line-height: 1.2857142857;
  font-weight: 500
}

.prelander-last-update__meta-media-container[data-astro-cid-37s4s365] {
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-right: 10px
}

.prelander-page[data-astro-cid-4oh4viam] {
  font-size: 18px;
  line-height: .7777777778;
  font-weight: 500
}

.prelander-page[data-astro-cid-4oh4viam] a:not([class]) {
  color: #2f54eb;
  text-decoration: underline
}

.prelander-page[data-astro-cid-4oh4viam] a:not([class])>span:before {
  display: none
}

.prelander-page__main[data-astro-cid-4oh4viam] {
  padding-top: 24px;
  overflow-x: hidden;
  background-color: #fff
}

.prelander-page__container[data-astro-cid-4oh4viam]>*:not(.prelander-last-update)+* {
  margin-top: 44px
}

@media(min-width:1024px) {
  .prelander-page__container[data-astro-cid-4oh4viam]>*:not(.prelander-last-update)+* {
    margin-top: 48px
  }
}

.prelander-page__container[data-astro-cid-4oh4viam]>*:not(.prelander-cta):last-child {
  margin-bottom: 44px
}

@media(min-width:1024px) {
  .prelander-page__container[data-astro-cid-4oh4viam]>*:not(.prelander-cta):last-child {
    margin-bottom: 48px
  }
}

.prelander-page__container[data-astro-cid-4oh4viam]>.prelander-highlighted+* {
  margin-top: 16px
}

.prelander-blockquote[data-astro-cid-22jx2cto] {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 500;
  padding: 16px;
  border-left: 8px solid #0a3161;
  background-color: #f5f6fe
}

.prelander-blockquote__content[data-astro-cid-22jx2cto] {
  display: block;
  position: relative;
  margin-bottom: 16px;
  padding-left: 18px
}

.prelander-blockquote__content[data-astro-cid-22jx2cto]:before {
  content: open-quote;
  position: absolute;
  top: -4px;
  left: 0;
  font-size: 35px;
  line-height: 1
}

.prelander-blockquote__content[data-astro-cid-22jx2cto]:after {
  content: close-quote
}

.prelander-blockquote__author[data-astro-cid-22jx2cto] {
  display: block;
  padding-left: 18px
}

.prelander-text-wrapper .textBlock h2 {
  font-size: 28px;
  line-height: 1.4285714286;
  font-weight: 700;
  color: #0a3161
}

.prelander-text-wrapper .textBlock p,
.prelander-text-wrapper .textBlock ul li,
.prelander-text-wrapper .textBlock ol li {
  font-size: 18px;
  line-height: 1.3333333333;
  margin-bottom: 16px
}

.prelander-tiles[data-astro-cid-2eazl4ha] {
  --color: #ffffff;
  display: grid;
  grid-gap: 24px
}

.prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(2)) .prelander-tiles__image,
.prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(3)) .prelander-tiles__image,
.prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(5)) .prelander-tiles__image,
.prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(6)) .prelander-tiles__image {
  aspect-ratio: 1.777/1
}

@media(min-width:768px) {

  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(2)) .prelander-tiles__image,
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(3)) .prelander-tiles__image,
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(5)) .prelander-tiles__image,
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(6)) .prelander-tiles__image {
    aspect-ratio: 1.606/1
  }
}

@media(min-width:768px) {

  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(3)),
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(6)) {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(min-width:768px) {
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(4)) {
    grid-template-columns: repeat(4, 1fr)
  }
}

.prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(4)) .prelander-tiles__image {
  aspect-ratio: 1.732/1
}

@media(min-width:768px) {
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(4)) .prelander-tiles__image {
    aspect-ratio: 1.14/1
  }
}

.prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(4)) .prelander-tiles__text[data-astro-cid-2eazl4ha] {
  font-size: 14px;
  line-height: 1.2857142857;
  font-weight: 500
}

@media(min-width:768px) {

  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(2)),
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(5)) {
    grid-template-columns: repeat(6, 1fr)
  }
}

@media(min-width:768px) {

  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(2)) .prelander-tiles__item[data-astro-cid-2eazl4ha],
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(5)) .prelander-tiles__item[data-astro-cid-2eazl4ha] {
    grid-column: span 2
  }
}

@media(min-width:768px) {

  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(2)) .prelander-tiles__item[data-astro-cid-2eazl4ha]:nth-last-child(2),
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(5)) .prelander-tiles__item[data-astro-cid-2eazl4ha]:nth-last-child(2) {
    grid-column: 2/4
  }

  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(2)) .prelander-tiles__item[data-astro-cid-2eazl4ha]:nth-last-child(1),
  .prelander-tiles[data-astro-cid-2eazl4ha]:has(li:last-child:nth-child(5)) .prelander-tiles__item[data-astro-cid-2eazl4ha]:nth-last-child(1) {
    grid-column: 4/6
  }
}

.prelander-tiles__link[data-astro-cid-2eazl4ha] {
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 16px
}

@media not all and (hover:none) {
  .prelander-tiles__link[data-astro-cid-2eazl4ha]:hover {
    --color: #c1ccf9
  }
}

.prelander-tiles__figure[data-astro-cid-2eazl4ha] {
  display: flex;
  flex-direction: column;
  height: 100%
}

.prelander-tiles[data-astro-cid-2eazl4ha] .prelander-tiles__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover
}

.prelander-tiles__text[data-astro-cid-2eazl4ha] {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 4px;
  transition: color .35s;
  background-color: #0a3161;
  color: var(--color);
  text-align: center
}

.prelander-wizard-step[data-astro-cid-6zeb5wt5] {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  padding: 24px 16px;
  border-radius: 16px;
  box-shadow: 0 4px 8px #0000001a
}

@media(min-width:768px) {
  .prelander-wizard-step[data-astro-cid-6zeb5wt5] {
    padding-right: 40px;
    padding-left: 40px
  }
}

.prelander-wizard-step__title[data-astro-cid-6zeb5wt5] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  max-width: 700px;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
  text-align: center
}

@media(min-width:576px) {
  .prelander-wizard-step__title[data-astro-cid-6zeb5wt5] {
    font-size: 23px;
    line-height: 1.3913043478;
    font-weight: 500;
    margin-bottom: 24px
  }
}

.prelander-wizard-step__list[data-astro-cid-6zeb5wt5] {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  gap: 8px
}

@media(min-width:576px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5] {
    gap: 16px
  }
}

.prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(2):last-child) {
  max-width: 265px
}

@media(min-width:576px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 1fr);
    max-width: 352px
  }
}

.prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(3):last-child) {
  max-width: 265px
}

@media(min-width:576px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(3):last-child) {
    grid-template-columns: repeat(3, 1fr);
    max-width: 536px
  }
}

.prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(4):last-child),
.prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(4n):last-child) {
  max-width: 265px
}

@media(min-width:576px) {

  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(4):last-child),
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(4n):last-child) {
    grid-template-columns: repeat(2, 1fr);
    max-width: 352px
  }
}

@media(min-width:768px) {

  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(4):last-child),
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(4n):last-child) {
    grid-template-columns: repeat(4, 1fr);
    max-width: 720px
  }
}

.prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(5):last-child) {
  max-width: 265px
}

@media(min-width:576px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(5):last-child) {
    grid-template-columns: repeat(24, 1fr);
    max-width: 536px
  }
}

.prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(5):last-child) .prelander-wizard-step__item[data-astro-cid-6zeb5wt5] {
  grid-column: span 8
}

@media(min-width:576px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(5):last-child) .prelander-wizard-step__item[data-astro-cid-6zeb5wt5]:nth-child(4) {
    grid-column: 5/13
  }
}

.prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(6):last-child) {
  max-width: 265px
}

@media(min-width:576px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(6):last-child) {
    grid-template-columns: repeat(2, 1fr);
    max-width: 352px
  }
}

@media(min-width:768px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(6):last-child) {
    grid-template-columns: repeat(3, 1fr);
    max-width: 536px
  }
}

.prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(7):last-child) {
  max-width: 265px
}

@media(min-width:576px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(7):last-child) {
    grid-template-columns: repeat(6, 1fr);
    max-width: 536px
  }
}

@media(min-width:768px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(7):last-child) {
    grid-template-columns: repeat(8, 1fr);
    max-width: 720px
  }
}

@media(min-width:576px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(7):last-child) .prelander-wizard-step__item[data-astro-cid-6zeb5wt5] {
    grid-column: span 2
  }

  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(7):last-child) .prelander-wizard-step__item[data-astro-cid-6zeb5wt5]:last-child {
    grid-column: 3/5
  }
}

@media(min-width:768px) {
  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(7):last-child) .prelander-wizard-step__item[data-astro-cid-6zeb5wt5]:nth-child(5) {
    grid-column: 2/4
  }

  .prelander-wizard-step__list[data-astro-cid-6zeb5wt5]:has(li:nth-child(7):last-child) .prelander-wizard-step__item[data-astro-cid-6zeb5wt5]:last-child {
    grid-column: span 2
  }
}

.prelander-wizard-step__link[data-astro-cid-6zeb5wt5] {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 16px 24px;
  border-radius: 8px;
  box-shadow: inset 0 0 0 2px #f5f6fe;
  color: #000;
  gap: 16px
}

@media(min-width:576px) {
  .prelander-wizard-step__link[data-astro-cid-6zeb5wt5] {
    flex-direction: column;
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 24px;
    border-radius: 16px;
    text-align: center
  }
}

@media not all and (hover:none) {
  .prelander-wizard-step__link[data-astro-cid-6zeb5wt5]:hover {
    box-shadow: inset 0 0 0 2px #fa8c16
  }
}

.prelander-wizard-step__icon[data-astro-cid-6zeb5wt5] {
  flex-shrink: 0;
  width: 40px;
  height: 40px
}

@media(min-width:576px) {
  .prelander-wizard-step__icon[data-astro-cid-6zeb5wt5] {
    width: 56px;
    height: 56px
  }
}

.features[data-astro-cid-dehcymde] {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .features[data-astro-cid-dehcymde] {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.features_has-background[data-astro-cid-dehcymde] {
  background-color: #f5f6fe
}

.features[data-astro-cid-dehcymde] .features__footnote-mark {
  margin-left: 2px;
  color: #fa8c16;
  font-size: 9px;
  font-weight: 400;
  line-height: 0;
  vertical-align: super
}

.features__title[data-astro-cid-dehcymde] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center
}

@media(min-width:1202px) {
  .features__title[data-astro-cid-dehcymde] {
    font-size: 25px;
    line-height: 1.44
  }
}

.features__subtitle[data-astro-cid-dehcymde] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 24px;
  text-align: center
}

.features__title[data-astro-cid-dehcymde]+.features__subtitle[data-astro-cid-dehcymde] {
  margin-top: 8px
}

.features__mediaList[data-astro-cid-dehcymde] {
  display: grid;
  grid-gap: 4px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 0;
  padding-left: 0;
  overflow: hidden;
  border-radius: 8px;
  list-style: none
}

@media(min-width:1024px) {
  .features__mediaList[data-astro-cid-dehcymde] {
    grid-template-columns: repeat(4, 1fr);
    border-radius: 16px
  }
}

.features__mediaItem[data-astro-cid-dehcymde] {
  display: flex;
  list-style: none
}

.features[data-astro-cid-dehcymde] picture .features__mediaImg {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover
}

.features__checkList[data-astro-cid-dehcymde] {
  display: grid;
  grid-gap: 16px;
  margin-top: 24px;
  padding-left: 0;
  list-style: none
}

@media(min-width:768px) {
  .features__checkList[data-astro-cid-dehcymde] {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(min-width:1202px) {
  .features__checkList[data-astro-cid-dehcymde] {
    grid-template-columns: repeat(3, 1fr)
  }
}

.features__checkListItem[data-astro-cid-dehcymde] {
  display: flex;
  align-items: center
}

@media(min-width:1202px) {
  .features__checkListItem_orderZero[data-astro-cid-dehcymde] {
    order: 0
  }
}

@media(min-width:1202px) {
  .features__checkListItem_orderOne[data-astro-cid-dehcymde] {
    order: 1
  }
}

@media(min-width:1202px) {
  .features__checkListItem_orderTwo[data-astro-cid-dehcymde] {
    order: 2
  }
}

@media(min-width:1202px) {
  .features__checkListItem_orderThree[data-astro-cid-dehcymde] {
    order: 3
  }
}

@media(min-width:1202px) {
  .features__checkListItem_orderFour[data-astro-cid-dehcymde] {
    order: 4
  }
}

@media(min-width:1202px) {
  .features__checkListItem_orderFive[data-astro-cid-dehcymde] {
    order: 5
  }
}

@media(min-width:1202px) {
  .features__checkListItem_orderSix[data-astro-cid-dehcymde] {
    order: 6
  }
}

.features__checkListIcon[data-astro-cid-dehcymde] {
  display: block;
  flex-shrink: 0;
  margin-right: 8px
}

.features__checkListItem-text[data-astro-cid-dehcymde] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin: 0
}

.vertical-features-cards__section[data-astro-cid-lgxsqfcq] {
  padding-top: 44px;
  padding-bottom: 44px
}

@media(min-width:1024px) {
  .vertical-features-cards__section[data-astro-cid-lgxsqfcq] {
    padding-top: 48px;
    padding-bottom: 48px
  }
}

.vertical-features-cards_has-background[data-astro-cid-lgxsqfcq] {
  background-color: #f5f6fe
}

.vertical-features-cards__header[data-astro-cid-lgxsqfcq] {
  margin-bottom: 16px
}

.vertical-features-cards_section[data-astro-cid-lgxsqfcq] .vertical-features-cards__header[data-astro-cid-lgxsqfcq] {
  text-align: center
}

.vertical-features-cards__title[data-astro-cid-lgxsqfcq] {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700;
  text-align: center
}

@media(min-width:1202px) {
  .vertical-features-cards__title[data-astro-cid-lgxsqfcq] {
    font-size: 25px;
    line-height: 1.44
  }
}

.vertical-features-cards__subtitle[data-astro-cid-lgxsqfcq] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 24px;
  color: #222;
  text-align: center
}

.vertical-features-cards__title[data-astro-cid-lgxsqfcq]+.vertical-features-cards__subtitle[data-astro-cid-lgxsqfcq] {
  margin-top: 8px
}

.vertical-features-cards__list[data-astro-cid-lgxsqfcq] {
  display: grid;
  grid-gap: 24px
}

@media(min-width:768px) {
  .vertical-features-cards__list[data-astro-cid-lgxsqfcq] {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px
  }
}

@media(min-width:1024px) {
  .vertical-features-cards__list[data-astro-cid-lgxsqfcq] {
    column-gap: 48px
  }
}

@media(min-width:1202px) {
  .vertical-features-cards__list[data-astro-cid-lgxsqfcq] {
    column-gap: 75px
  }
}

.vertical-features-cards__item-heading[data-astro-cid-lgxsqfcq] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600
}

@media(min-width:768px) {
  .vertical-features-cards__item-heading[data-astro-cid-lgxsqfcq] {
    font-size: 23px;
    line-height: 1.3913043478;
    font-weight: 500
  }
}

.vertical-features-cards[data-astro-cid-lgxsqfcq] .vertical-features-cards__image {
  width: 100%;
  margin-bottom: 16px;
  border-radius: 16px;
  aspect-ratio: 1.715/1;
  object-fit: cover
}

@media(min-width:768px) {
  .vertical-features-cards[data-astro-cid-lgxsqfcq] .vertical-features-cards__image {
    margin-bottom: 20px
  }
}

.vertical-features-cards[data-astro-cid-lgxsqfcq] .vertical-features-cards__text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500
}

@media(min-width:768px) {
  .vertical-features-cards[data-astro-cid-lgxsqfcq] .vertical-features-cards__text {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500
  }
}

.vertical-features-cards[data-astro-cid-lgxsqfcq] .vertical-features-cards__text p:not(:last-child) {
  margin-bottom: 8px
}

.vertical-features-cards[data-astro-cid-lgxsqfcq] .vertical-features-cards__text b {
  font-weight: 700
}

.footnotes[data-astro-cid-uwwydc7q] {
  font-size: 12px;
  line-height: 1.3333333333;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #646464
}

.footnotes_has-background[data-astro-cid-uwwydc7q] {
  background-color: #f5f6fe
}

.footnotes__list[data-astro-cid-uwwydc7q] {
  display: grid;
  counter-reset: section;
  gap: 4px
}

@media(min-width:1024px) {
  .footnotes__list[data-astro-cid-uwwydc7q] {
    width: 65%
  }
}

.footnotes__list-item[data-astro-cid-uwwydc7q] {
  padding-left: 1em
}

.footnotes__list-item[data-astro-cid-uwwydc7q]:before {
  content: counter(section) ". ";
  position: absolute;
  margin-left: -1em;
  counter-increment: section
}

.footnotes__link[data-astro-cid-uwwydc7q] {
  font-size: 12px;
  line-height: 1.3333333333;
  font-weight: 500
}

.vertical-header_legacy .vertical-header__link {
  align-self: start;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.14;
  font-weight: 500
}

@media(min-width:768px) {
  .vertical-header_legacy .vertical-header__link {
    margin-top: 10px
  }
}

.vertical-hero_legacy .vertical-hero_legacy__submit-button {
  --bb-padding-horizontal: 24px
}

.vertical-hero_legacy .vertical-hero_legacy__sticky-submit-button {
  --bb-font-size: 16px;
  --bb-line-height: 1.5;
  --bb-padding-horizontal: 20px;
  --bb-padding-vertical: 8px
}

.vertical-hero_legacy .zip-input {
  --zip-primary-row-gap: 8px;
  --zip-primary-row-column-gap: 8px;
  --zip-primary-form-width: 100%;
  --zip-input-width: 100%
}

@media(min-width:1200px) {
  .vertical-hero_legacy .zip-input {
    --zip-primary-row-column-gap: 16px
  }
}

.vertical-hero_legacy .zip-input__field {
  --bi-outline-width: 0px;
  --bi-background-color: #ffffff;
  --bi-shadow-color: #ffffff;
  --bi-icon-color: #fa8c16;
  --bi-label-color: #222222;
  align-self: stretch
}

.vertical-hero_legacy .zip-input_sticky {
  grid-template-columns: minmax(auto, 245px) auto
}

@media(min-width:375px) {
  .vertical-hero_legacy .zip-input_sticky {
    column-gap: 8px
  }
}

@media(min-width:992px) {
  .vertical-hero_legacy .zip-input_sticky {
    grid-template-columns: auto minmax(auto, 245px) auto;
    column-gap: 16px
  }
}

@media(min-width:992px) {
  .vertical-hero_legacy .zip-input_sticky .zip-input__title {
    margin-top: -6px;
    padding-right: 8px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400
  }
}

@media(min-width:1200px) {
  .vertical-hero_legacy .zip-input_sticky .zip-input__title {
    padding-right: 0
  }
}

@media(min-width:768px) {
  .vertical-hero_legacy .zip-input:not(.zip-input_sticky) .zip-input__title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500
  }
}

@media(min-width:1366px) {
  .vertical-hero_legacy .zip-input:not(.zip-input_sticky) .zip-input__title {
    font-size: 23px;
    line-height: 1.39;
    font-weight: 500
  }
}

.vertical-zip-form_legacy .zip-form {
  --zip-form-inner-width: 100%
}

.vertical-zip-form_legacy .zip-input {
  --zip-primary-row-gap: 8px;
  --zip-primary-row-column-gap: 8px;
  --zip-primary-form-width: min(100%, 420px);
  --zip-input-width: 100%
}

@media(min-width:1200px) {
  .vertical-zip-form_legacy .zip-input {
    --zip-primary-row-column-gap: 16px
  }
}

.vertical-zip-form_legacy .zip-input__field {
  --bi-outline-width: 0px;
  --bi-shadow-color: #ffffff;
  --bi-icon-color: #fa8c16;
  --bi-label-color: #222222
}

.vertical-zip-form_legacy .base-button {
  --bb-padding-horizontal: 24px
}

.vertical-zip-form_legacy .zip-input__title {
  font-size: 23px;
  line-height: 1.39;
  font-weight: 700;
  max-width: none
}

.calculator-wizard {
  display: flex;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 4px 8px #0000001a;
  backdrop-filter: blur(5px)
}

@media(min-width:768px) {
  .calculator-wizard {
    min-height: 400px
  }
}

.calculator-wizard__progress {
  position: absolute;
  top: 0;
  right: 0;
  left: 0
}

.calculator-wizard__progress-fill {
  height: 4px;
  transition: all .3s;
  background-color: #52c41a
}

.calculator-wizard__error,
.calculator-result {
  padding: 24px 16px
}

.calculator-result__actions {
  display: flex;
  flex-direction: column;
  max-width: 608px;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
  gap: 16px
}

@media(min-width:768px) {
  .calculator-result__actions {
    flex-direction: row-reverse;
    justify-content: center
  }
}

.calculator-result__note {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  max-width: 608px;
  margin-right: auto;
  margin-left: auto;
  color: #4e4e4e
}

.calculator-step {
  display: flex;
  flex-direction: column;
  flex-grow: 1
}

.calculator-step__body {
  flex-grow: 1;
  padding: 24px 16px
}

@media(min-width:768px) {
  .calculator-step__body_zip {
    height: 348px
  }
}

.calculator-step__title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 16px;
  text-align: center
}

.calculator-step__grid {
  display: grid;
  max-width: 311px;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
  gap: 8px
}

.calculator-step__grid:has(li:nth-child(4):last-child) {
  grid-template-columns: repeat(2, 1fr)
}

@media(min-width:768px) {
  .calculator-step__grid:has(li:nth-child(4):last-child) {
    grid-template-columns: repeat(2, 1fr)
  }
}

.calculator-step__grid:has(li:nth-child(5):last-child) {
  grid-template-columns: repeat(4, 1fr)
}

.calculator-step__grid:has(li:nth-child(5):last-child) .calculator-step__item:nth-child(5) {
  grid-column: 2/4
}

@media(min-width:768px) {
  .calculator-step__grid:has(li:nth-child(5):last-child) {
    grid-template-columns: repeat(6, 1fr);
    max-width: 471px
  }

  .calculator-step__grid:has(li:nth-child(5):last-child) .calculator-step__item:nth-child(4) {
    grid-column: 2/4
  }

  .calculator-step__grid:has(li:nth-child(5):last-child) .calculator-step__item:nth-child(5) {
    grid-column: 4/6
  }
}

.calculator-step__grid:has(li:nth-child(5):last-child) .calculator-step__item {
  grid-column: 2 span
}

.calculator-step__grid:has(li:nth-child(6):last-child) {
  grid-template-columns: repeat(2, 1fr)
}

@media(min-width:768px) {
  .calculator-step__grid:has(li:nth-child(6):last-child) {
    grid-template-columns: repeat(3, 1fr);
    max-width: 471px
  }
}

.calculator-step__grid:has(li:nth-child(8):last-child) {
  grid-template-columns: repeat(2, 1fr)
}

@media(min-width:768px) {
  .calculator-step__grid:has(li:nth-child(8):last-child) {
    grid-template-columns: repeat(4, 1fr);
    max-width: 630px
  }
}

.calculator-step__option {
  position: relative
}

.calculator-step__option-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  position: relative;
  align-items: center;
  padding: 16px 24px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #f5f6fe;
  color: #222;
  cursor: pointer;
  gap: 8px
}

.calculator-step__grid:has(li:nth-child(4)) .calculator-step__option-label {
  flex-direction: column;
  padding: 12px 8px;
  text-align: center
}

.calculator-step__option-input:checked+.calculator-step__option-label {
  box-shadow: inset 0 0 0 2px #fa8c16
}

.calculator-step__option-icon {
  width: 40px;
  height: 40px
}

.calculator-step__grid:has(li:nth-child(4)) .calculator-step__option-icon {
  width: 32px;
  height: 32px
}

.calculator-step__option-input {
  position: absolute;
  width: 100%;
  height: 100%;
  appearance: none
}

.calculator-step__option-text {
  display: flex;
  align-items: center;
  min-height: 40px
}

.calculator-step__body-footer {
  text-align: center
}

.calculator-step__footer {
  padding: 16px 16px 24px;
  background-color: #f5f6fe
}

.calculator-step__footer-inner {
  position: relative;
  max-width: 532px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 32px
}

.calculator-step__footer-icon {
  position: absolute;
  top: 0;
  left: 0
}

.calculator-step__footer-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 600;
  margin-bottom: 8px
}

.calculator-step__footer-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #4e4e4e
}

.hvac-result {
  max-width: 608px;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto
}

.hvac-result__title {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 500;
  border-bottom: 1px solid #5976ef
}

@media(min-width:768px) {
  .hvac-result__title {
    text-align: center
  }
}

.hvac-result__row {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px
}

@media(min-width:768px) {
  .hvac-result__row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px
  }
}

.hvac-result__row_total {
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px
}

.hvac-result__label {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4e4e4e
}

.hvac-result__total-value {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 700
}

.hvac-result__value {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600
}

.hvac-result__table {
  margin-bottom: 8px
}

.hvac-result__table-head,
.hvac-result__table-row {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  align-items: center;
  text-align: right;
  gap: 8px
}

.hvac-result__table-head {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 600;
  padding-bottom: 8px;
  color: #4e4e4e
}

.hvac-result__table-row {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  padding: 8px 0;
  border-top: 1px solid #e0e0e0
}

.hvac-result__table-material {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  text-align: left
}

.gutters-result {
  max-width: 656px;
  margin-right: auto;
  margin-left: auto
}

.gutters-result__info {
  width: calc(100% + 32px);
  margin-top: -24px;
  margin-bottom: 16px;
  margin-left: -16px;
  padding: 16px;
  border-radius: 16px 16px 0 0;
  background-color: #f5f6feb3
}

@media(min-width:768px) {
  .gutters-result__info {
    width: 100%;
    margin-top: 0;
    margin-bottom: 24px;
    margin-left: 0;
    border-radius: 16px
  }
}

.gutters-result__info-title {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 500;
  margin-bottom: 8px
}

.gutters-result__info-title_accent {
  color: #2f54eb;
  font-weight: 700
}

.gutters-result__table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 24px;
  padding-bottom: 24px
}

.gutters-result__table-cell {
  display: grid;
  text-align: center;
  gap: 4px
}

.gutters-result__table-cell:first-child {
  padding-right: 12px
}

.gutters-result__table-cell:nth-child(2) {
  padding-right: 12px;
  padding-left: 12px;
  border-right: 2px solid #acbbf7;
  border-left: 2px solid #acbbf7
}

.gutters-result__table-cell:last-child {
  padding-left: 12px
}

.gutters-result__table-label {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4e4e4e;
  text-transform: uppercase
}

.gutters-result__table-value {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600
}

.gutters-result__table-value_accent {
  color: #2f54eb
}

.gutters-result__materials {
  display: grid;
  margin-bottom: 16px;
  gap: 16px
}

@media(min-width:768px) {
  .gutters-result__materials {
    grid-template-columns: 311px 1fr;
    margin-bottom: 24px
  }
}

.gutters-result__materials-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  max-width: 311px;
  justify-self: center;
  gap: 8px
}

.gutters-result__option {
  position: relative
}

.gutters-result__option-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  padding: 12px 8px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #f5f6fe;
  color: #222;
  text-align: center;
  cursor: pointer;
  gap: 8px
}

.gutters-result__option-input:checked+.gutters-result__option-label {
  box-shadow: inset 0 0 0 2px #fa8c16
}

.gutters-result__option-icon {
  width: 32px;
  height: 32px
}

.gutters-result__option-input {
  position: absolute;
  width: 100%;
  height: 100%;
  appearance: none
}

.gutters-result__option-text {
  display: flex;
  align-items: center;
  min-height: 40px
}

.gutters-result__materials-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 16px;
  border: 2px solid #acbbf7;
  border-radius: 8px;
  background-color: #f5f6feb3
}

.gutters-result__materials-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 600;
  margin-bottom: 4px
}

.gutters-result__materials-description {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: grid;
  padding-left: 20px;
  color: #4e4e4e;
  list-style: disc;
  gap: 4px
}

.roofing-result {
  max-width: 786px;
  margin-right: auto;
  margin-left: auto
}

.roofing-result__info {
  width: calc(100% + 32px);
  margin-top: -24px;
  margin-bottom: 16px;
  margin-left: -16px;
  padding: 16px;
  border-radius: 16px 16px 0 0;
  background-color: #f5f6feb3
}

@media(min-width:768px) {
  .roofing-result__info {
    width: 100%;
    margin-top: 0;
    margin-bottom: 24px;
    margin-left: 0;
    border-radius: 16px
  }
}

.roofing-result__info-title {
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: 500;
  margin-bottom: 8px
}

.roofing-result__info-title_accent {
  color: #2f54eb;
  font-weight: 700
}

.roofing-result__table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 24px;
  padding-bottom: 24px
}

.roofing-result__table-cell {
  display: grid;
  text-align: center;
  gap: 4px
}

.roofing-result__table-cell:first-child {
  padding-right: 12px
}

.roofing-result__table-cell:nth-child(2) {
  padding-right: 12px;
  padding-left: 12px;
  border-right: 2px solid #acbbf7;
  border-left: 2px solid #acbbf7
}

.roofing-result__table-cell:last-child {
  padding-left: 12px
}

.roofing-result__table-label {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  color: #4e4e4e;
  text-transform: uppercase
}

.roofing-result__table-value {
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600
}

.roofing-result__table-value_accent {
  color: #2f54eb
}

.roofing-result__materials {
  display: grid;
  margin-bottom: 16px;
  gap: 16px
}

@media(min-width:768px) {
  .roofing-result__materials {
    grid-template-columns: 311px 1fr;
    margin-bottom: 24px
  }
}

@media(min-width:1024px) {
  .roofing-result__materials {
    grid-template-columns: 471px 1fr
  }
}

.roofing-result__materials-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  justify-self: center;
  gap: 8px
}

@media(min-width:1024px) {
  .roofing-result__materials-options {
    grid-template-columns: repeat(3, 1fr)
  }
}

.roofing-result__option {
  position: relative
}

.roofing-result__option-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  padding: 12px 8px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #f5f6fe;
  color: #222;
  text-align: center;
  cursor: pointer;
  gap: 8px
}

.roofing-result__option-input:checked+.roofing-result__option-label {
  box-shadow: inset 0 0 0 2px #fa8c16
}

.roofing-result__option-icon {
  width: 32px;
  height: 32px
}

.roofing-result__option-input {
  position: absolute;
  width: 100%;
  height: 100%;
  appearance: none
}

.roofing-result__option-text {
  display: flex;
  align-items: center;
  min-height: 40px
}

.roofing-result__materials-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 16px;
  border: 2px solid #acbbf7;
  border-radius: 8px;
  background-color: #f5f6feb3
}

.roofing-result__materials-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 600;
  margin-bottom: 4px
}

.roofing-result__materials-description {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: grid;
  padding-left: 20px;
  color: #4e4e4e;
  list-style: disc;
  gap: 4px
}
