* {
  box-sizing: border-box;
}

.section-margin {
  margin-top: 4.25rem;
}

.inner-padding {
  padding-left: 5%;
  padding-right: 5%;
}

.inner-padding-sm {
  padding-left: 10%;
  padding-right: 10%;
}

html,
body {
  overflow-x: clip;
}

section * {
  font-family: "DM Sans", sans-serif;
}

section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.container__is-content-wrapper {
  background-color: #f2f5fa;
  padding: 1.5rem 1rem 2.5rem 1rem;
  gap: 4.5rem;
}

.is-content-wrapper__left-block {
  width: 100%;
}

.left-block__back-btn {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  padding: 0.875rem 1.25rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0s !important;
  margin-bottom: 2.5rem;
  width: fit-content;
}

.left-block__back-btn svg {
  width: 1.5rem;
  transition: none;
}

.left-block__back-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(274.59deg, #003aba 0%, #275fdc 99.6%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 0.5rem;
}

.left-block__back-btn span,
.left-block__back-btn svg {
  position: relative;
  z-index: 1;
}

.left-block__back-btn:hover span {
  color: #ffffff;
}

.left-block__back-btn:hover::before {
  opacity: 1;
}

.left-block__back-btn:hover svg path {
  stroke: #fff;
}

.left-block__back-btn {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  padding: 0.875rem 1.25rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0s !important;
  margin-bottom: 2.5rem;
  width: fit-content;
}

.left-block__back-btn svg {
  width: 1.5rem;
  transition: none;
}

.left-block__back-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(274.59deg, #003aba 0%, #275fdc 99.6%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 0.5rem;
}

.left-block__back-btn span,
.left-block__back-btn svg {
  position: relative;
  z-index: 1;
}

.left-block__back-btn:hover span {
  color: #ffffff;
}

.left-block__back-btn:hover::before {
  opacity: 1;
}

.left-block__back-btn:hover svg path {
  stroke: #fff;
}

.left-block__badge {
  padding: 0.063rem;
  background: linear-gradient(
    103deg,
    #8a6a1f 0%,
    #e9cf7a 25%,
    #fff3c4 45%,
    #c9a13f 65%,
    #8a6a1f 100%
  );
  border-radius: 0.75rem;
  width: fit-content;
  margin-bottom: 1.75rem;
}

.badge__inner {
  border-radius: calc(0.75rem - 0.063rem);
}

.inner__left-block {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(
    107deg,
    #b8892e 0%,
    #e9cf7a 30%,
    #f7e7a6 48%,
    #d4ae4f 68%,
    #9c7524 100%
  );
}

.left-block__small-text {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
  color: #5a4210;
}

.left-block__normal-text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: #2b1f05;
}

.inner__right-block {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  color: #e9cf7a;
  background: #1a1408;
  padding: 0rem 1.25rem;
}

.left-block__eyebrow {
  color: #505e90;
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.left-block__title {
  color: #000;
  font-family: "Plus Jakarta Sans";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.05; /* 105% */
  letter-spacing: -0.0625rem;
  margin-bottom: 1.25rem;
}

.left-block__subtitle {
  color: #003aba;
  font-family: "DM Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.35; /* 135% */
  margin-bottom: 1.5rem;
}

.left-block__divider {
  width: 3rem;
  height: 0.125rem;
  background: #bfcded;
  margin-bottom: 1.5rem;
}

.left-block__description {
  color: #505e90;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625; /* 162.5% */
  margin-bottom: 1.25rem;
}

.left-block__highlight {
  color: #202e5b;
  font-family: "DM Sans";
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; /* 152.941% */
  margin-bottom: 2rem;
}

.left-block__buttons-wrapper {
  gap: 0.75rem;
}

.buttons-wrapper__button {
  color: #202e5b;
  text-align: center;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem; /* 125% */
  gap: 0.75rem;
  padding: 1.25rem 1rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid #dbdfea;
  background: #fff;
  width: fit-content;
}

.button__amazon-img {
  height: 2rem;
}

.buttons-wrapper__button:hover {
  color: #fff;
  border-color: #003aba;
  background: #003aba;
}

.buttons-wrapper__button--amazon:hover {
  border-color: #dbdfea;
  background: #f6f7fb;
}

.buttons-wrapper__button:hover img {
  filter: invert(1);
}

.buttons-wrapper__button--amazon:hover img {
  filter: initial;
}

.is-content-wrapper__right-block {
  width: 100%;
}

.is-content-wrapper__right-block img {
  scale: 1.2;
}

.container__features-content-wrapper {
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
  gap: 4rem;
}

.features-content-wrapper__intro {
  width: 90%;
}

.intro__title {
  color: #000;
  text-align: center;
  font-family: "Plus Jakarta Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15; /* 115% */
  margin-bottom: 1rem;
}

.intro__description {
  color: #505e90;
  text-align: center;
  font-family: "DM Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.55; /* 155.556% */
}

.features-content-wrapper__header {
  width: 90%;
}

.header__eyebrow {
  color: #003aba;
  text-align: center;
  font-family: "DM Sans";
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.38; /* 138.462% */
  letter-spacing: 0.03125rem;
  margin-bottom: 0.75rem;
}

.header__title {
  color: #000;
  text-align: center;
  font-family: "Plus Jakarta Sans";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.16; /* 116.667% */
}

.features-content-wrapper__cards {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.25rem;

  width: 90%;
}

.cards__card {
  height: 18.75rem;
  border-radius: 1rem;
}

.cards__card::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0rem;
  bottom: 0rem;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 20%,
    rgba(0, 0, 0, 0.55) 55%,
    rgba(0, 0, 0, 0.92) 100%
  );
  z-index: 1;
}

.card__image {
  z-index: 0;
}

.card__content {
  transform: translateX(-50%);
  padding: 1.75rem 1.5rem;
  z-index: 2;
}

.content__number {
  color: #ffb437;
  font-family: "DM Sans";
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.125rem; /* 138.462% */
  letter-spacing: 0.03125rem;
}

.content__title {
  color: #fff;
  font-family: "Plus Jakarta Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 120% */
}

.container__vs-content-wrapper {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.vs-content-wrapper__intro {
  margin-bottom: 3rem;
}

.vs-content-wrapper__video-wrapper {
  border-radius: 1rem;
}

.container__bps-content-wrapper {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.swiper-slide__content {
  width: 75%;
}

.content__image {
  margin-bottom: 2.5rem;
}

.swiper-slide__content h2 {
  color: #000;
  text-align: center;
  font-family: "Plus Jakarta Sans";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15; /* 115% */
  margin-bottom: 1rem;
}

.swiper-slide__content p {
  color: #202e5b;
  text-align: center;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
}

.swiper__pagination {
  color: #505e90;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
  transform: translateY(-50%);
}

.bps-content-wrapper__navigation {
  margin-top: 5rem;
}

.navigation__item {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 1.125rem;
  border: 0.0623rem solid #406bcb;
  background-color: #fff;
}

.navigation__item:hover {
  background-color: #406bcb;
}

.navigation__item:hover svg path {
  stroke: #fff;
}

.navigation__item--prev {
  transform: rotate(180deg);
}

.container__gs-content-wrapper {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.gs-content-wrapper__intro h1 {
  color: #000;
  font-family: "Plus Jakarta Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15; /* 115% */
  margin-bottom: 0.75rem;
}

.gs-content-wrapper__intro p {
  color: #505e90;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  margin-bottom: 3rem;
}

.gs-content-wrapper__gallery-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gallery-grid__featured-image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 1rem;
}

.gallery-grid__featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-grid__images-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.images-wrapper__image {
  display: block;
  width: calc((100% - 1rem) / 2);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 1rem;
}

.images-wrapper__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.images-wrapper__image.gallery-image--extra {
  display: none !important;
}

.images-wrapper__view-all {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: calc((100% - 1rem) / 2);
  aspect-ratio: 1 / 1;
  border-radius: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.18;
  color: var(--white);
  background-color: #406bcb;
}
.images-wrapper__view-all img {
  width: 0.75rem;
}
.images-wrapper__view-all:hover {
  color: var(--white);
  background-color: #3459ad;
}

.container__nus-content-wrapper {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  gap: 2.5rem;
}

.nus-content-wrapper__image-wrapper {
  width: 100%;
}

.nus-content-wrapper__content {
  width: 100%;
}

.nus-content-wrapper__content h1 {
  color: #000;
  font-family: "Plus Jakarta Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15; /* 115% */
  margin-bottom: 2.5rem;
}

.content__articles-wrapper {
  gap: 2.5rem;
}

.article__title {
  color: #000;
  font-family: "Plus Jakarta Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  height: calc(1.5rem * 2);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.article__description {
  color: #505e90;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375;
  height: calc(1 * 1.375 * 4);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}

.article__link {
  color: #000;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.375rem; /* 137.5% */
  gap: 0.75rem;
}

.manual-numbers-section {
  background: linear-gradient(180deg, #fff 0%, #f2f4fb 45%, #e9edf8 100%);
}

.container__mns-content-wrapper {
  padding-top: 2.5rem;
  padding-bottom: 3.5rem;
}

.mns-content-wrapper__title {
  color: #000;
  font-family: "Plus Jakarta Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15; /* 115% */
  margin-bottom: 2.5rem;
}

.mns-content-wrapper__stats-wrapper {
}

.stats-wrapper__stat-card {
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9) inset;
  padding: 4.5rem 3.5rem 2rem 3.5rem;
  width: 100%;
}

.stat-card__icon {
  border-radius: 1rem;
  background: linear-gradient(180deg, #f6f7fd 0%, #e6e9f7 100%);
  width: 5rem;
  height: 5rem;
  right: 1.5rem;
  top: 1.5rem;
}

.stat-card__label {
  color: #202e5b;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
}

.stat-card__value {
  color: #000;
  font-family: "Plus Jakarta Sans";
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1; /* 100% */
}

.container__ts-content-wrapper {
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  gap: 2rem;
}

.ts-content-wrapper__content-wrapper {
  padding: 1.75rem;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #f7f8fd 0%, #e9ecf8 100%);
}

.content-wrapper__wrapper {
  margin-bottom: 2.5rem;
}

.text-wrapper__eyebrow {
  color: #505e90;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.37;
}

.text-wrapper__badge-yellow {
  color: #7f5900;
  font-family: "DM Sans";
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.38; /* 138.462% */
  letter-spacing: 0.03125rem;
  padding: 0.5rem 1rem;
  border-radius: 3rem;
  background: #ffd980;
  width: fit-content;
}

.text-wrapper__badge-yellow img {
  width: 0.875rem;
  height: 0.875rem;
}

.content-wrapper__title {
  color: #202e5b;
  font-family: "Plus Jakarta Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15; /* 115% */
  margin-bottom: 1.5rem;
}

.content-wrapper__description {
  color: #202e5b;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375; /* 137.5% */
}

.ts-content-wrapper__image-wrapper {
  width: 100%;
  border-radius: 1.5rem;
}

.image-wrapper__image {
  object-fit: cover;
}

.container__mcs-content-wrapper {
  margin-top: 2.5rem;
  margin-bottom: 3.5rem;
  padding: 1.25rem;
  border-radius: 2rem;
  background: linear-gradient(90deg, #eef1fa 0%, #f5f6fc 100%);
  gap: 1.5rem;
}

.mcs-content-wrapper__image-wrapper {
  border-radius: 1.5rem;
  background: #fff;
  width: 100%;
}

.image-wrapper__image {
  object-fit: cover;
}

.mcs-content-wrapper__text-wrapper {
  width: 100%;
}

.text-wrapper__badge {
  color: #fff;
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem; /* 142.857% */
  border-radius: 0.5rem;
  background: #003aba;
  padding: 0.375rem 0.875rem;
  margin-bottom: 1.25rem;
  width: fit-content;
}

.text-wrapper__title {
  color: #000;
  font-family: "Plus Jakarta Sans";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2; /* 120% */
  margin-bottom: 1.25rem;
}

.text-wrapper__description {
  color: #202e5b;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
}

.mcs-content-wrapper__buttons-wrapper {
  width: 100%;
  gap: 0.75rem;
}

.container__rrs-content-wrapper {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.rrs-content-wrapper__header {
  margin-bottom: 3rem;
}

.header__text-wrapper h1 {
  color: #000;
  font-family: "Plus Jakarta Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.125;
  margin-bottom: 0.75rem;
}

.header__text-wrapper p {
  color: #505e90;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.44; /* 144.444% */
}

.header__navigation {
  gap: 0.75rem;
}

.navigation__arrow {
  width: 3rem;
  height: 3rem;
  border: 1px solid #dbdfea;
  background: #fff;
}

.navigation__arrow--next {
  transform: rotate(180deg);
}

.navigation__arrow:hover {
  border-color: #003aba;
  background: #003aba;
}

.navigation__arrow:hover svg path {
  stroke: #fff;
}

.rrs-content-wrapper__reviews-wrapper {
  margin-bottom: 3rem;
}

.reviews-wrapper__rating-card {
  padding: 2rem;
  border-radius: 1rem;
  background: #003aba;
}

.rating-card__label {
  color: #bfcded;
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem; /* 142.857% */
  margin-bottom: 1.25rem;
}

.rating-card__score {
  margin-bottom: 1.25rem;
}

.score__value {
  color: #fff;

  /* Plus Jakarta Sans/Bold */
  font-family: "Plus Jakarta Sans";
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem; /* 100% */
}

.score__total {
  color: #bfcded;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.375rem; /* 137.5% */
}

.rating-card__stars {
  margin-bottom: 1.5rem;
}

.rating-card__stars {
  width: 1rem;
  height: 1rem;
}

.rating-card__distribution {
  margin-bottom: 1.25rem;
}

.distribution__row {
  color: #fff;
  font-family: "DM Sans";
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.125rem; /* 138.462% */
  gap: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.row__progress {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.375rem;
  flex: 1;
}

.progress__fill {
  background-color: #ffd980;
  border-radius: 0.375rem;
  height: 0.25rem;
}

.row__percentage {
  width: 3ch;
  text-align: right;
}

.rating-card__link {
  color: #fff;
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem; /* 142.857% */
}

.rating-card__link a {
  gap: 0.5rem;
}

.rating-card__link a:hover {
  color: #fff;
}

.rating-card__link a:hover img {
  transform: translateX(0.25rem);
}

.reviews-wrapper__review-card {
  padding: 2rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #f0f2fb 0%, #fafbff 100%);
  box-shadow: 0 0 0 1px #f0f3fd inset;
}

.review-card__header {
  margin-bottom: 1.5rem;
}

.header__quotes {
  color: #003aba;

  /* Plus Jakarta Sans/Bold */
  font-family: "Plus Jakarta Sans";
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem; /* 62.5% */
}

.header__badge {
  color: #003aba;
  font-family: "DM Sans";
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.125rem; /* 138.462% */
  padding: 0.25rem 0.625rem;
  border-radius: 3rem;
  background: #f2f5fb;
}

.review-card__text {
  color: #202e5b;
  font-family: "Plus Jakarta Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  height: calc(1.75rem * 3);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.review-card__author {
  padding-top: 1.25rem;
  border-top: 1px solid #dbdfea;
}

.author__avatar {
  color: #003aba;
  text-align: center;

  /* Plus Jakarta Sans/SemiBold */
  font-family: "Plus Jakarta Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.375rem; /* 137.5% */
  width: 2.75rem;
  height: 2.75rem;
  background: #f2f5fb;
}

.info__name {
  color: #202e5b;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.375rem; /* 137.5% */
}

.info__description {
  color: #a2aac3;
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem; /* 142.857% */
}

.rrs-content-wrapper__pagination .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  background: #dbdfea;
}

.rrs-content-wrapper__pagination .swiper-pagination-bullet-active {
  width: 1.75rem;
  border-radius: 0.5rem;
  background: #003aba;
}

.faq-section {
  background:
    radial-gradient(
      62.38% 29.53% at 100% 100%,
      rgba(174, 183, 205, 0.3) 0%,
      rgba(255, 255, 255, 0.3) 100%
    ),
    #f2f5fb;
}

.container__faq-content-wrapper {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.faq-content-wrapper__intro h1 {
  color: #000;
  text-align: center;
  font-family: "Plus Jakarta Sans";
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; /* 115% */
  margin-bottom: 0.5rem;
}

.faq-content-wrapper__intro p {
  color: #505e90;
  text-align: center;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  margin-bottom: 3rem;
}

.accordion__item {
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0 0 1px #f0f3fd inset;
  margin-bottom: 0.75rem;
}

.accordion__button {
  color: #202e5b;
  font-family: "DM Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 133.333% */
  border: none;
  background-color: transparent;
  padding: 1.5rem 1.75rem 1.5rem 1.75rem;
}

.accordion__body {
  color: #505e90;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  padding: 0rem 1.75rem 1.5rem 1.75rem;
}

.accordion__button::after,
.accordion__button::before {
  content: "";
  position: absolute;
  top: 50%;
  background: #003aba;
  transform: translateY(-50%);
}

.accordion__button::after {
  width: 0.75rem;
  height: 2px;
  right: 2rem;
  background-image: none;
}

.accordion__button::before {
  width: 2px;
  height: 0.75rem;
  right: calc(2rem + 0.375rem - 1px);
  transition: height 0.3s ease;
}

.accordion__button:not(.collapsed)::before {
  height: 0;
}

@media (min-width: 420px) {
  .images-wrapper__view-all {
    font-size: 1.75rem;
  }
  .images-wrapper__view-all img {
    width: 1rem;
  }
}

@media (min-width: 768px) {
  .inner-padding-md {
    padding-left: 10%;
    padding-right: 10%;
  }

  .container__is-content-wrapper {
    padding: 2rem 1.5rem 4rem 1.5rem;
    gap: 6.5rem;
  }

  .left-block__normal-text {
    font-size: 1.15rem;
  }

  .inner__right-block {
    font-size: 1.15rem;
  }

  .left-block__title {
    font-size: 2.4rem;
  }

  .container__features-content-wrapper {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .intro__title {
    font-size: 2rem;
  }

  .container__vs-content-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .container__bps-content-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .swiper-slide__content h2 {
    font-size: 1.75rem;
  }

  .container__gs-content-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .gs-content-wrapper__intro h1 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }

  .gs-content-wrapper__intro p {
    font-size: 1.125rem;
  }

  .gs-content-wrapper__gallery-grid {
    flex-direction: row;
  }

  .gallery-grid__featured-image {
    flex: 1;
    width: auto;
    aspect-ratio: auto;
  }

  .gallery-grid__images-wrapper {
    flex: 1;
  }

  .images-wrapper__image {
    width: calc((100% - 1rem) / 2);
  }

  .images-wrapper__view-all {
    font-size: 1.25rem;
    width: calc((100% - 1rem) / 2);
  }

  .container__nus-content-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .nus-content-wrapper__content h1 {
    font-size: 2rem;
  }

  .container__mns-content-wrapper {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .mns-content-wrapper__title {
    font-size: 2rem;
  }

  .stats-wrapper__stat-card {
    width: calc(50% - 0.75rem);
  }

  .container__ts-content-wrapper {
    padding-top: 4rem;
  }

  .ts-content-wrapper__content-wrapper {
    padding: 2rem;
  }

  .content-wrapper__wrapper {
    margin-bottom: 5rem;
  }

  .content-wrapper__title {
    font-size: 2rem;
  }

  .container__mcs-content-wrapper {
    margin-bottom: 4rem;
    padding: 1.5rem;
    gap: 2rem;
  }

  .mcs-content-wrapper__image-wrapper {
    width: calc(50% - 1rem);
  }

  .mcs-content-wrapper__text-wrapper {
    width: calc(50% - 1rem);
  }

  .text-wrapper__title {
    font-size: 1.75rem;
  }

  .mcs-content-wrapper__buttons-wrapper {
    width: calc(50% - 1rem);
  }

  .container__rrs-content-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .header__text-wrapper h1 {
    font-size: 2rem;
  }

  .header__text-wrapper p {
    font-size: 1.125rem;
  }

  .container__faq-content-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .faq-content-wrapper__intro h1 {
    font-size: 2rem;
  }

  .faq-content-wrapper__intro p {
    font-size: 1.125rem;
  }
}

@media (min-width: 992px) {
  .section-margin {
    margin-top: 5.5rem;
  }

  .inner-padding {
    padding-left: 10%;
    padding-right: 10%;
  }

  .inner-padding-lg {
    padding-left: 10%;
    padding-right: 10%;
  }

  .intro-section {
    background-color: #f2f5fa;
  }

  .container__is-content-wrapper {
    background-color: initial;
    padding-left: initial;
    padding-right: initial;

    padding-top: 2.5rem;
    padding-bottom: 4.5rem;
  }

  .is-content-wrapper__right-block {
    width: 60%;
  }

  .is-content-wrapper__right-block img {
    scale: initial;
  }

  .is-content-wrapper__left-block {
    width: 40%;
  }

  .left-block__normal-text {
    font-size: 1.375rem;
  }

  .inner__right-block {
    font-size: 1.375rem;
  }

  .left-block__subtitle {
    font-size: 1.5rem;
  }

  .left-block__title {
    font-size: 3.75rem;
  }

  .container__features-content-wrapper {
    padding-bottom: 5rem;
  }

  .features-content-wrapper__intro {
    width: 60%;
  }

  .features-content-wrapper__header {
    width: 60%;
  }

  .container__vs-content-wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .container__bps-content-wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .swiper-slide__content h2 {
    font-size: 2rem;
  }

  .container__gs-content-wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .container__nus-content-wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
    gap: 6rem;
  }

  .nus-content-wrapper__image-wrapper {
    width: 40%;
  }

  .nus-content-wrapper__content {
    width: 60%;
    padding: 2.75rem 0rem;
  }

  .container__mns-content-wrapper {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }

  .stats-wrapper__stat-card {
    width: initial;

    flex: 1;
  }

  .stat-card__value {
    font-size: 4rem;
  }

  .container__ts-content-wrapper {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .ts-content-wrapper__content-wrapper {
    padding: 3.5rem;
    width: 50%;
  }

  .content-wrapper__wrapper {
    margin-bottom: 0rem;
  }

  .text-wrapper__eyebrow {
    margin-bottom: 1.5rem;
  }

  .text-wrapper__badge-yellow {
    margin-bottom: 3.25rem;
  }

  .ts-content-wrapper__image-wrapper {
    width: 50%;
  }

  .container__mcs-content-wrapper {
    margin-top: 4rem;
    margin-bottom: 6rem;
    padding: 2rem;
    gap: 3rem;
  }

  .mcs-content-wrapper__image-wrapper {
    width: 33%;
  }

  .mcs-content-wrapper__text-wrapper {
    width: 40%;
  }

  .mcs-content-wrapper__buttons-wrapper {
    width: 26%;
  }

  .container__rrs-content-wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .rating-card__stars {
    width: 1.125rem;
    height: 1.125rem;
  }

  .container__faq-content-wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .features-content-wrapper__cards {
    width: 100%;
  }

  .images-wrapper__view-all {
    font-size: 1.75rem;
  }

  .manual-cta-section .buttons-wrapper__button {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .gs-content-wrapper__gallery-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stat-card__value {
    font-size: 5rem;
  }
}
