/* Module-specific Home Page 2026 styles. */

/* Shared 2026 module utilities. */

.mm26-iceberg-2026 {
  --mm26-iceberg-pin-offset: 232px;
  padding: 50px 0;
  position: relative;
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026 {
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .mm26-iceberg-2026 {
    padding: 28px 0;
  }
}

:where(.mm26-iceberg-2026) .mm26-section__eyebrow {
  display: inline-block;
  margin: 0 0 30px;
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4c57e6;
}

:where(.mm26-iceberg-2026) .mm26-section__heading,
:where(.mm26-iceberg-2026) .mm26-section__heading * {
  margin: 0;
  color: #21174b;
  font-size: 44px !important;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: -0.045em;
}

@media (max-width: 991px) {
  :where(.mm26-iceberg-2026) .mm26-section__heading,
  :where(.mm26-iceberg-2026) .mm26-section__heading * {
    font-size: 40px !important;
    line-height: 58px;
  }
}

@media (max-width: 767px) {
  :where(.mm26-iceberg-2026) .mm26-section__heading,
  :where(.mm26-iceberg-2026) .mm26-section__heading * {
    font-size: 32px !important;
    line-height: 42px;
  }
}

:where(.mm26-iceberg-2026) .mm26-section__heading-accent {
  color: #ff40b4;
}

/* End shared 2026 module utilities. */

.mm26-iceberg-2026__desktop {
display: block;
}

.mm26-iceberg-2026__mobile {
display: none;
}

.mm26-iceberg-2026__track {
height: 400vh;
  position: relative;
}

.mm26-iceberg-2026__sticky {
position: sticky;
  top: calc(92px - var(--mm26-iceberg-pin-offset));
  height: calc(100vh - 92px + var(--mm26-iceberg-pin-offset));
  min-height: 920px;
  overflow: hidden;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(76, 87, 230, 0) 0%, rgba(76, 87, 230, 0.1) 60%, rgba(76, 87, 230, 0.3) 100%) top / 100% 413px no-repeat,
    #ffffff;
}

.mm26-iceberg-2026__sticky::before {
content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 413px;
  height: calc(100% - 413px);
  background: linear-gradient(180deg, #2C2DCE 0%, #4C57E6 25%, rgba(76, 87, 230, 0.55) 55%, rgba(76, 87, 230, 0.00) 100%);
  z-index: 1;
}

.mm26-iceberg-2026__sticky::after {
content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 413px;
  height: calc(100% - 413px);
  background: linear-gradient(180deg, #21174B 0%, #4C57E6 50%, rgba(76, 87, 230, 0.00) 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

.mm26-iceberg-2026__heading-wrap {
position: absolute;
  inset: 34px 24px auto;
  z-index: 6;
  text-align: center;
}

.mm26-iceberg-2026__heading-wrap .mm26-section__eyebrow {
margin: 0 0 30px;
}

.mm26-iceberg-2026__heading {
margin: 0;
  max-width: 1140px;
  margin-inline: auto;
  color: #21174B;
  font-size: 44px !important;
  font-weight: 800;
  line-height: 58px;
  letter-spacing: -1%;
}

.mm26-iceberg-2026__heading .mm26-section__heading-accent {
color: #ff40b4;
  font-size: inherit !important;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.mm26-iceberg-2026__art {
position: absolute;
  inset: 232px 0 0;
  z-index: 3;
}

.mm26-iceberg-2026__stage {
position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1240px;
  max-width: 100%;
  transform: translateX(-50%);
}

.mm26-iceberg-2026__waterline {
position: absolute;
  left: 0;
  right: 0;
  top: 181px;
  height: 0;
  background: transparent;
  z-index: 5;
}

.mm26-iceberg-2026__tip {
position: absolute;
  left: 50%;
  top: 0;
  width: 376px;
  height: auto;
  transform: translateX(calc(-50% - -6px));
  z-index: 6;
  pointer-events: none;
}

.mm26-iceberg-2026__underwater {
position: absolute;
  left: 50%;
  top: 179px;
  width: 472px;
  height: auto;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  transition: opacity 0.45s ease, filter 0.45s ease;
}

.mm26-iceberg-2026__underwater--soft {
filter: blur(10px);
}

.mm26-iceberg-2026__underwater--solid {
filter: none;
}

.mm26-iceberg-2026__underwater.is-visible {
opacity: 1;
}

.mm26-iceberg-2026__text {
position: absolute;
  --iceberg-text-shift: 0px;
  z-index: 4;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.mm26-iceberg-2026__text.is-hidden {
opacity: 0;
  pointer-events: none;
  --iceberg-text-shift: 12px;
}

.mm26-iceberg-2026__text--top {
left: 50%;
  top: 90px;
  width: 240px;
  transform: translate(-50%, var(--iceberg-text-shift));
  text-align: center;
  color: #21174b;
  z-index: 7;
}

.mm26-iceberg-2026__text--top .label,
.mm26-iceberg-2026__text--middle .label {
display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.mm26-iceberg-2026__text--top .value {
display: block;
  font-size: 32px;
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -1%;
}

.mm26-iceberg-2026__text--middle {
left: 50%;
  top: 232px;
  width: 320px;
  transform: translate(-50%, var(--iceberg-text-shift));
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 16px rgba(33, 23, 75, 0.55);
  z-index: 4;
}

.mm26-iceberg-2026__text--middle .value {
display: block;
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: -1%;
}

.mm26-iceberg-2026__text--left,
.mm26-iceberg-2026__text--right {
top: 354px;
  width: 300px;
  padding-left: 22px;
  color: #21174b;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
  z-index: 4;
}

.mm26-iceberg-2026__text--left::before,
.mm26-iceberg-2026__text--right::before {
content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  border-radius: 999px;
  background: #fff;
}

.mm26-iceberg-2026__text--left {
left: 76px;
  top: 246px;
  transform: translateY(var(--iceberg-text-shift));
}

.mm26-iceberg-2026__text--right {
right: 76px;
  transform: translateY(var(--iceberg-text-shift));
}

.mm26-iceberg-2026__text--left p,
.mm26-iceberg-2026__text--right p {
margin: 0;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 26px !important;
  text-shadow: 0 1px 16px rgba(33, 23, 75, 0.55);
}

.mm26-iceberg-2026__text strong {
color: #fff !important;
  font-weight: 800;
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__track {
  height: 380vh;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__sticky {
  border-radius: 0;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__heading {
  max-width: 980px;
        font-size: 44px !important;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__tip {
  width: 376px;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__underwater {
  width: 472px;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__text--left {
  left: 52px;
        width: 220px;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__text--right {
  right: 52px;
        width: 220px;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__text--middle {
  top: 224px;
        width: 290px;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__text--left,
  .mm26-iceberg-2026__text--right {
  top: 320px;
        font-size: 16px;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__text--left {
  top: 236px;
  }
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026__text--left p,
  .mm26-iceberg-2026__text--right p {
  color: #fff;
        font-size: 16px !important;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__desktop {
  display: none;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile {
  display: block;
        min-height: 835px;
        padding: 25px 20px 50px;
        border-radius: 0;
        background:
          linear-gradient(180deg, #ffffff 0%, #fbfbff 16%, #f6f6ff 34%, rgba(229, 230, 253, 0.72) 72%, rgba(76, 87, 230, 0.3) 100%) top / 100% 300px no-repeat,
          linear-gradient(180deg, #21174b 0%, #4c57e6 50%, rgba(76, 87, 230, 0.55) 78%, rgba(76, 87, 230, 0) 100%) 0 300px / 100% 560px no-repeat,
          #ffffff;
        overflow: hidden;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile .mm26-section__eyebrow {
  display: block;
        margin: 0 0 30px;
        color: #4c57e6;
        font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
        font-size: 11px !important;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: 0.08em;
        text-align: center;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-heading.mm26-section__heading,
  .mm26-iceberg-2026__mobile-heading.mm26-section__heading * {
  max-width: 360px;
        margin: 0 auto;
        color: #21174b;
        font-size: 26px !important;
        font-weight: 800;
        line-height: 1.12;
        letter-spacing: -0.01em;
        text-align: center;
  }

  .mm26-iceberg-2026__mobile-heading.mm26-section__heading .mm26-section__heading-accent {
        color: #ff40b4;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-art {
  position: relative;
        width: 100%;
        max-width: 320px;
        height: 430px;
        margin: 6px auto 0;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile .mm26-iceberg-2026__waterline {
  top: 105px;
        left: -50vw;
        right: -50vw;
        height: 0;
        background: transparent;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__tip--mobile {
  top: 26px;
        width: 236px;
        transform: translateX(calc(-50% - -4px));
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__underwater--mobile {
  top: 140px;
        width: 300px;
        opacity: 1;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-art-label {
  position: absolute;
        left: 50%;
        z-index: 7;
        width: 140px;
        color: #21174b;
        text-align: center;
        transform: translateX(-50%);
        pointer-events: none;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-art-label .label {
  display: block;
        margin-bottom: 14px;
        font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
        font-size: 14px !important;
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: -0.01em;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-art-label .value {
  display: block;
        font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
        font-size: 18px !important;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -0.01em;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-art-label--top {
  top: 40px;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-art-label--middle {
  top: 160px;
        width: 220px;
        color: #ffffff;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-copy {
  display: grid;
        gap: 20px;
        max-width: 658px;
        margin: 15px auto 0;
        position: relative;
        z-index: 5;
        text-align: center !important;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-side {
  color: #fff;
        font-size: 16px;
        line-height: 1.375;
        letter-spacing: -0.01em;
        text-align: center !important;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-side p {
  margin: 0;
        color: #fff !important;
        font-size: 16px !important;
        line-height: 1.375 !important;
        text-align: center !important;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026__mobile-side strong {
  color: #fff !important;
        font-weight: 800;
  }
}

@media (max-width: 767px) {
  .mm26-iceberg-2026__mobile-heading.mm26-section__heading,
  .mm26-iceberg-2026__mobile-heading.mm26-section__heading * {
  font-size: 26px !important;
        line-height: 1.12;
  }
  .mm26-iceberg-2026__mobile-art-label--top {
    top:60px;
  }
}

.mm26-iceberg-2026 {
padding-top: 40px;
  padding-bottom: 40px;
}

.mm26-iceberg-2026 .page-center {
max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important ;
}

.mm26-iceberg-2026.is-iceberg-deep .mm26-iceberg-2026__sticky::after {
opacity: 1;
}

.mm26-iceberg-2026--editor .mm26-iceberg-2026__track {
height: auto !important;
  min-height: 920px !important;
}

.mm26-iceberg-2026--editor .mm26-iceberg-2026__sticky {
position: relative !important;
  top: auto !important;
  height: 920px !important;
  min-height: 920px !important;
}

.mm26-iceberg-2026--editor .mm26-iceberg-2026__underwater,
.mm26-iceberg-2026--editor .mm26-iceberg-2026__text {
opacity: 1 !important;
  pointer-events: auto;
}

.mm26-iceberg-2026--editor .mm26-iceberg-2026__text {
--iceberg-text-shift: 0px !important;
}

.mm26-iceberg-2026--editor .mm26-iceberg-2026__text.is-hidden {
opacity: 1 !important;
  --iceberg-text-shift: 0px !important;
}

.mm26-iceberg-2026--editor .mm26-iceberg-2026__underwater--soft {
display: none !important;
}

.mm26-iceberg-2026--editor .mm26-iceberg-2026__underwater--solid {
opacity: 1 !important;
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026 .page-center {
  padding-left: 0 !important;
        padding-right: 0 !important;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026 {
  width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 0;
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026 .page-center {
  width: 100%;
        max-width: none;
        padding-left: 0 !important;
        padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .mm26-iceberg-2026 {
  padding: 0;
  }
}

/* Mobile H2 sizing. */

@media (max-width: 767px) {
  .mm26-iceberg-2026__heading,
  .mm26-iceberg-2026__heading *,
  .mm26-iceberg-2026__mobile-heading.mm26-section__heading,
  .mm26-iceberg-2026__mobile-heading.mm26-section__heading * {
    font-size: 26px !important;
  }
}

/* End mobile H2 sizing. */

@media (max-width: 767px) {
  .mm26-iceberg-2026__mobile-art-label--middle {
    top: 164px;
  }
}

/* Mobile section spacing. */

@media (max-width: 767px) {
  .mm26-iceberg-2026 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .mm26-iceberg-2026 > .page-center {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* End mobile section spacing. */

/* Tablet section spacing. */

@media (min-width: 768px) and (max-width: 991px) {
  .mm26-iceberg-2026 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .mm26-iceberg-2026 > .page-center {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .mm26-iceberg-2026__mobile {
    min-height: 870px;
    background:
      linear-gradient(180deg, #ffffff 0%, #fbfbff 16%, #f6f6ff 34%, rgba(229, 230, 253, 0.72) 58%, rgba(76, 87, 230, 0.12) 78%, rgba(76, 87, 230, 0.3) 100%) top / 100% 336px no-repeat,
      #ffffff;
  }

  .mm26-iceberg-2026__mobile-art {
    --mm26-iceberg-tablet-seam: 110px;
    height: 448px;
  }

  .mm26-iceberg-2026__mobile-art::before {
    content: "";
    position: absolute;
    top: var(--mm26-iceberg-tablet-seam);
    left: 50%;
    z-index: 0;
    width: 100vw;
    height: 560px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #21174b 0%, #4c57e6 50%, rgba(76, 87, 230, 0.55) 78%, rgba(76, 87, 230, 0) 100%);
    pointer-events: none;
  }

  .mm26-iceberg-2026__mobile .mm26-iceberg-2026__waterline,
  .mm26-iceberg-2026__underwater--mobile {
    top: var(--mm26-iceberg-tablet-seam);
  }

  .mm26-iceberg-2026__tip--mobile,
  .mm26-iceberg-2026__underwater--mobile {
    left: 50%;
    transform: translateX(-50%);
  }

  .mm26-iceberg-2026__tip--mobile {
    top: -3px;
  }
}

/* End tablet section spacing. */

{# Small phones #}
@media (max-width:384px) {
  .mm26-iceberg-2026__tip--mobile {
    top:-2px;
  }
  .mm26-iceberg-2026__underwater--mobile {
    top:111px;
  }
  .mm26-iceberg-2026__mobile-art-label--top {
    top:40px;
  }
  .mm26-iceberg-2026__mobile-art-label--middle {
    top:140px;
  }
  .mm26-iceberg-2026__mobile {
    min-height: 935px;
    background:linear-gradient(180deg, #ffffff 0%, #fbfbff 16%, #f6f6ff 34%, rgba(229, 230, 253, 0.72) 72%, rgba(76, 87, 230, 0.3) 100%) top / 100% 300px no-repeat,
          linear-gradient(180deg, #21174b 0%, #4c57e6 50%, rgba(76, 87, 230, 0.55) 78%, rgba(76, 87, 230, 0) 100%) 0 300px / 100% 610px no-repeat,
          #ffffff;
  }
}

/* ============================================================ */
/* Stats With Text 2026 (merged into combined module).          */
/* ============================================================ */

.mm26-stats-text-2026 {
  padding: 50px 0;
  position: relative;
  margin-top:-120px;
}

@media (max-width: 1240px) {
  .mm26-stats-text-2026 {
    padding: 40px 0;
    margin-top:-80px;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026 {
    padding: 28px 0;
    margin-top:-30px;
  }
}

.mm26-stats-text-2026__header {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
  margin-bottom: 40px;
}

.mm26-stats-text-2026__heading,
.mm26-stats-text-2026__heading h1,
.mm26-stats-text-2026__heading h2,
.mm26-stats-text-2026__heading h3,
.mm26-stats-text-2026__heading p {
margin: 0;
  color: #21174b;
  font-size: 36px!important;
  line-height: 1.15;
  letter-spacing: -1%;
}

.mm26-stats-text-2026__heading span {
font-size: inherit !important;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: -1%;
}

.mm26-stats-text-2026__heading span[style*="#ff40b4"],
.mm26-stats-text-2026__heading span[style*="#FF40B4"] {
color: #ff40b4 !important;
}

.mm26-stats-text-2026__copy,
.mm26-stats-text-2026__copy p {
margin: 0;
  color: #21174b;
  font-size: 18px !important;
  line-height: 1.4 !important;
}

.mm26-stats-text-2026__grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.mm26-stats-text-2026__card {
position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 44px 40px 31px;
  border: 1px solid #e6d9f4;
  border-radius: 24px;
  background: linear-gradient(90deg, rgba(255, 64, 180, 0.10) 0%, rgba(76, 87, 230, 0.08) 100%);
}

.mm26-stats-text-2026__card-top {
display: block;
  margin-bottom: 10px;
  margin-top:13px;
}

.mm26-stats-text-2026__metric {
color: #21174B;
font-family: "Bricolage Grotesque";
font-size: 64px;
font-style: normal;
font-weight: 800;
line-height: 1;
letter-spacing: -1%;
}

.mm26-stats-text-2026__icon {
position: absolute;
  top: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #21174b;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: hidden;
}

.mm26-stats-text-2026__icon img {
width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.mm26-stats-text-2026__icon span {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.mm26-stats-text-2026__label,
.mm26-stats-text-2026__label p {
margin: 0;
  color: #21174b;
  font-size: 22px !important;
  line-height: 1.35 !important;
}

@media (max-width: 1240px) {
  .mm26-stats-text-2026__header {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1240px) {
  .mm26-stats-text-2026__header {
  gap: 24px;
        margin-bottom: 44px;
  }
}

@media (max-width: 1240px) {
  .mm26-stats-text-2026__copy {
  max-width: none;
  }
}

@media (min-width: 768px) {
  .mm26-stats-text-2026__copy {
    padding-left: 100px;
  }
}

@media (max-width: 991px) {
  .mm26-stats-text-2026__grid {
  grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .mm26-stats-text-2026__card {
  min-height: 0;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026__copy,
  .mm26-stats-text-2026__copy p {
  font-size: 16px;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026__header {
  gap: 18px;
        margin-bottom: 28px;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026__heading,
  .mm26-stats-text-2026__heading h1,
  .mm26-stats-text-2026__heading h2,
  .mm26-stats-text-2026__heading h3,
  .mm26-stats-text-2026__heading p {
  font-size: 34px !important;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026__card {
  min-height: 180px;
        padding: 28px 28px 24px;
        border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026__card-top {
  margin-bottom: 8px;
    margin-top:0;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026__metric {
  font-size: 48px !important;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026__icon {
  top: 20px;
        right: 20px;
        width: 52px;
        height: 52px;
  }
}

@media (max-width: 767px) {
  .mm26-stats-text-2026__label,
  .mm26-stats-text-2026__label p {
  font-size: 16px;
  }
}

.mm26-stats-text-2026.is-mm26-stats-text-ready .mm26-stats-text-2026__header,
.mm26-stats-text-2026.is-mm26-stats-text-ready .mm26-stats-text-2026__card {
opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition:
    opacity 0.62s ease,
    transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}

.mm26-stats-text-2026.is-mm26-stats-text-ready.is-mm26-stats-text-visible .mm26-stats-text-2026__header,
.mm26-stats-text-2026.is-mm26-stats-text-ready.is-mm26-stats-text-visible .mm26-stats-text-2026__card {
opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mm26-stats-text-2026.is-mm26-stats-text-ready.is-mm26-stats-text-visible .mm26-stats-text-2026__header {
transition-delay: 0.04s;
}

.mm26-stats-text-2026.is-mm26-stats-text-ready.is-mm26-stats-text-visible .mm26-stats-text-2026__card:nth-child(1) {
transition-delay: 0.18s;
}

.mm26-stats-text-2026.is-mm26-stats-text-ready.is-mm26-stats-text-visible .mm26-stats-text-2026__card:nth-child(2) {
transition-delay: 0.26s;
}

.mm26-stats-text-2026.is-mm26-stats-text-ready.is-mm26-stats-text-visible .mm26-stats-text-2026__card:nth-child(3) {
transition-delay: 0.34s;
}

.mm26-stats-text-2026.is-mm26-stats-text-ready.is-mm26-stats-text-visible .mm26-stats-text-2026__card:nth-child(n + 4) {
transition-delay: 0.42s;
}

@media (prefers-reduced-motion: reduce) {
  .mm26-stats-text-2026.is-mm26-stats-text-ready .mm26-stats-text-2026__header,
  .mm26-stats-text-2026.is-mm26-stats-text-ready .mm26-stats-text-2026__card {
  opacity: 1;
        transform: none;
        transition: none;
  }
}

/* Mobile H2 sizing. */

@media (max-width: 767px) {
  .mm26-stats-text-2026__heading,
  .mm26-stats-text-2026__heading h1,
  .mm26-stats-text-2026__heading h2,
  .mm26-stats-text-2026__heading h3,
  .mm26-stats-text-2026__heading p,
  .mm26-stats-text-2026__heading * {
    font-size: 26px !important;
  }
}

/* End mobile H2 sizing. */

/* Mobile section spacing. */

@media (max-width: 767px) {
  .mm26-stats-text-2026 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .mm26-stats-text-2026 > .page-center {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* End mobile section spacing. */

/* Tablet section spacing. */

@media (min-width: 768px) and (max-width: 991px) {
  .mm26-stats-text-2026 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .mm26-stats-text-2026 > .page-center {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* End tablet section spacing. */

/* ============================================================ */
/* Combined module: continuous gradient across the seam.        */
/* ============================================================ */

/* One continuous gradient across the seam: the stats background  */
/* starts fully transparent at the top so it blends out of the    */
/* iceberg (no hard line / no second gradient restarting), then   */
/* deepens into blue and carries all the way down behind cards.   */
/* The canvas is pulled up into the iceberg with a large negative  */
/* margin and pushed back with padding-top, so the CONTENT keeps   */
/* its original overlap while the gradient has room to fade in.    */
.mm26-iceberg-2026 .mm26-stats-text-2026 {
  position: relative;
  z-index: 2;
  margin-top: -340px;
  padding-top: 440px;
  background: transparent;
}

/* Crossfade layer: starts at the wrapper top (which sits inside the    */
/* iceberg overlap zone), ramps from transparent UP to the blue exactly */
/* as the iceberg fades OUT, then continues blue and fades to white      */
/* under the header. Both sides change in opposite directions over the   */
/* same span, so the combined blue stays constant - no seam, no dip.     */
.mm26-iceberg-2026 .mm26-stats-text-2026::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 700px;
  background: linear-gradient(180deg,
    rgba(76, 87, 230, 0) 0%,
    rgba(76, 87, 230, 0.48) 48%,
    rgba(76, 87, 230, 0.48) 58%,
    rgba(76, 87, 230, 0) 100%);
  pointer-events: none;
  z-index: -1;
}

@media (max-width: 1240px) {
  .mm26-iceberg-2026 .mm26-stats-text-2026 {
    margin-top: -300px;
    padding-top: 400px;
  }
  .mm26-iceberg-2026 .mm26-stats-text-2026::before {
    height: 640px;
    background: linear-gradient(180deg,
      rgba(76, 87, 230, 0) 0%,
      rgba(76, 87, 230, 0.48) 47%,
      rgba(76, 87, 230, 0.48) 57%,
      rgba(76, 87, 230, 0) 100%);
  }
}

@media (max-width: 991px) {
  .mm26-iceberg-2026 .mm26-stats-text-2026 {
    margin-top: -180px;
    padding-top: 280px !important;
  }
  .mm26-iceberg-2026 .mm26-stats-text-2026::before {
    height: 460px;
    background: linear-gradient(180deg,
      rgba(76, 87, 230, 0) 0%,
      rgba(76, 87, 230, 0.48) 39%,
      rgba(76, 87, 230, 0.48) 52%,
      rgba(76, 87, 230, 0) 100%);
  }
}

@media (max-width: 767px) {
  .mm26-iceberg-2026 .mm26-stats-text-2026 {
    margin-top: -150px;
    padding-top: 250px !important;
  }
  .mm26-iceberg-2026 .mm26-stats-text-2026::before {
    height: 400px;
    background: linear-gradient(180deg,
      rgba(76, 87, 230, 0) 0%,
      rgba(76, 87, 230, 0.48) 37%,
      rgba(76, 87, 230, 0.48) 52%,
      rgba(76, 87, 230, 0) 100%);
  }
}

/* Re-center the stats container: the iceberg forces .page-center */
/* full-bleed, so restore normal width for the stats content.     */
.mm26-iceberg-2026 .mm26-stats-text-2026 .page-center {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px !important;
  padding-right: 20px !important;
}