/* bust:1789606204 money pad: equalize before/after air vs Why-us */
.money-band {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  /* pad rhythm: Why-us uses clamp(4.25rem, 9vw, 7rem). At 1440 before=padT, after=padB+usPadT — set padT=2Y, padB=Y so air matches. */
  --money-y: clamp(4.25rem, 9vw, 7rem);
  padding: calc(var(--money-y) * 2) 0 var(--money-y);
  min-height: 0;
  display: block;
  scroll-margin-top: var(--header, 4.5rem);
  border: 0;
  box-shadow: none;
  overflow: visible;
  background: transparent;
}

.money-band__mist {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(90% 110% at 50% 0%, color-mix(in oklch, var(--gulf, #0a7ea4) 14%, transparent), transparent 55%),
    radial-gradient(78% 95% at 12% 40%, color-mix(in oklch, var(--gulf, #0a7ea4) 16%, transparent), transparent 58%),
    radial-gradient(72% 88% at 88% 35%, color-mix(in oklch, var(--gulf, #0a7ea4) 12%, transparent), transparent 54%),
    radial-gradient(90% 70% at 50% 100%, color-mix(in oklch, var(--gulf-ink, #065a75) 9%, transparent), transparent 60%),
    linear-gradient(
      180deg,
      color-mix(in oklch, var(--gulf, #0a7ea4) 8%, var(--page, #f8f9fa)) 0%,
      color-mix(in oklch, var(--gulf, #0a7ea4) 5%, var(--page, #f8f9fa)) 42%,
      color-mix(in oklch, var(--gulf, #0a7ea4) 6%, var(--page, #f8f9fa)) 100%
    );
}

.money-band__inner {
  position: relative;
  z-index: 1;
  width: min(88rem, calc(100% - var(--gutter) * 2));
  margin: 0 auto;
  box-sizing: border-box;
}

.money-band__entry {
  margin: 0 0 clamp(2.1rem, 4vw, 2.9rem);
  text-align: center;

}

.money-band__label {
  margin: 0;
  color: color-mix(in oklch, var(--gulf-ink, #065a75) 70%, transparent);
  font-size: clamp(0.64rem, 0.95vw, 0.72rem);
  font-weight: 550;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.2;

}

.money-band__sub {
  margin: 0.7rem auto 0;
  max-width: 26ch;
  color: var(--ink, #0a1014);
  font-size: clamp(1.55rem, 3.1vw, 2.2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.16;
  text-wrap: balance;

}

.money-trio {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.4rem, 4.5vw, 3.4rem) clamp(1.65rem, 3.4vw, 2.85rem);
  width: 100%;
  align-items: start;
  justify-items: center;

}

@media (min-width: 960px) {
  .money-trio {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    gap: clamp(2.75rem, 4.5vw, 4rem);
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
    /* Right pair is wider ($30,750). Nudge so void between cards 2–3 sits on Get a Quote axis. */
    transform: translateX(28px);
    /* caption room lives on the row, not inside each card — so top:100% = figure bottom */
    padding-bottom: 5.25rem;
  }

  .money-trio .money-card {
    /* Column = max(figure, caption). Caption is absolute so min-width must be explicit. */
    --money-caption: 14rem;
    position: relative;
    flex: 0 0 auto;
    width: max(var(--money-caption), max-content);
    min-width: var(--money-caption);
    padding: 0;
    text-align: center;
  }

  .money-trio .money-card__n {
  margin: 0;
  color: var(--gulf-ink, #065a75);
  font-size: clamp(3.95rem, 7.8vw, 6.4rem);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.055em;
  line-height: 0.94;
  white-space: nowrap;
  }
} /* close min-width 960px — was swallowing phone figure type */

/* bust:1789608714 climb-mobile — money figures scale on phone */

@media (min-width: 720px) and (max-width: 959px) {
  .money-trio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 46rem;
    margin-inline: auto;
  }
}

.money-card {
  --reveal: 0;
  margin: 0;
  padding: 0 0.25rem;
  width: auto;
  max-width: none;
  min-width: 0;
    background: none;
  border: 0;
  box-shadow: none;
  text-align: center;
  opacity: var(--reveal, 0);
  transform: translate3d(0, calc((1 - var(--reveal, 0)) * 1.15rem), 0);
  will-change: opacity, transform;
  transition:
    opacity 1.15s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.15s cubic-bezier(0.22, 1, 0.36, 1);
}

.money-card__n {
  margin: 0;
  color: var(--gulf-ink, #065a75);
  font-size: clamp(3.6rem, 7.2vw, 5.85rem);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.052em;
  line-height: 0.95;
  white-space: nowrap;
}

.money-card__unit {
  display: inline;
  margin: 0 0 0 0.12em;
  color: var(--gulf-ink, #065a75);
  font-size: 0.28em;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  vertical-align: 0.35em;
  opacity: 0.9;
  white-space: nowrap;
}



.money-times {
  display: inline-block;
  font-size: 0.72em;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
  top: 0.08em;
}

.money-band__label .money-star {
  margin-left: 0.12em;
  font-size: 1.15em;
  font-weight: 600;
  letter-spacing: 0;
  vertical-align: text-top;
  line-height: 1;
  color: color-mix(in oklch, var(--gulf, #0a7ea4) 72%, transparent);
}

.money-star {
  margin-left: 0.06em;
  font-size: 0.38em;
  font-weight: 500;
  vertical-align: super;
  letter-spacing: 0;
  color: color-mix(in oklch, var(--gulf, #0a7ea4) 70%, transparent);
}

.money-card__line {
  margin: 0.8rem auto 0;
  max-width: 17ch;
  min-height: 2.7em;
  color: color-mix(in oklch, var(--ink, #212121) 62%, transparent);
  font-size: clamp(0.92rem, 1.2vw, 1.02rem);
  font-weight: 400;
  letter-spacing: -0.006em;
  line-height: 1.38;
  text-wrap: balance;

}

.money-band__ask {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: clamp(2.35rem, 4.5vw, 3.25rem);

}

.money-band__ask .btn {
  min-width: 11.5rem;
}

.site-footer__asterisk {
  margin: 0 0 0.65rem;
  max-width: 48rem;
  color: color-mix(in oklch, var(--ink, #212121) 48%, transparent);
  font-size: 0.8rem;
  line-height: 1.45;
  letter-spacing: 0.005em;
  font-weight: 400;
}


@media (max-width: 719px) {
  .money-card {
    width: 100%;
  }

  .money-band {
    min-height: auto;
    --money-y: clamp(3.25rem, 10vw, 4.75rem);
    padding: calc(var(--money-y) * 2) 0 var(--money-y);
  }
  .money-band__inner {
    width: calc(100% - var(--gutter) * 2);
  }
  .money-card {
    max-width: none;
    padding: 0;
  }
  .money-card__n {
    font-size: clamp(3.75rem, 16vw, 5.1rem);
    font-weight: 650;
    letter-spacing: -0.055em;
  }
  .money-card__line {
    font-size: clamp(0.95rem, 3.6vw, 1.05rem);
    max-width: 28ch;
  }
  body.is-savings-ask .mobile-bar .btn:not(.btn--ghost) {
    visibility: hidden;
    pointer-events: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .money-card {
    transition: opacity 0.28s ease;
  }
}

.money-band::after {
  display: none;
}


/* bust:1789164372 mist owned by .close-band */



/* Audit money dead air — bust:1789667058 */
@media (max-width: 768px) {
  .money-band {
    min-height: 0;
    padding: clamp(2.35rem, 7vw, 3.25rem) 0 clamp(2rem, 6vw, 2.75rem);
  }
  .money-band__inner {
    gap: clamp(1.15rem, 4vw, 1.65rem);
  }
  .money-trio {
    gap: clamp(1.1rem, 3.8vw, 1.55rem);
  }
  .money-card {
    padding-block: 0.15rem;
  }
  .money-card__n {
    font-size: clamp(3.1rem, 13.5vw, 4.25rem);
    line-height: 0.95;
  }
  .money-band__ask {
    margin-top: 0.35rem;
  }
  .site-footer__asterisk,
  .close-band .site-footer__asterisk {
    padding-bottom: 0.15rem;
    color: color-mix(in oklch, var(--ink, #212121) 58%, transparent);
    font-size: 0.72rem;
    line-height: 1.35;
  }
}
