.finance-hero {
  padding-bottom: 4.5rem;
  background:
    radial-gradient(circle at 80% 16%, rgba(122,169,155,.2), transparent 31rem),
    linear-gradient(180deg, rgba(255,255,255,.82), transparent);
}
.finance-hero h1 {
  color: var(--ink) !important;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0;
}
.finance-hero .text-white { color: var(--ink) !important; }
.finance-hero .text-zinc-300 { color: var(--soft) !important; }
.finance-panel { padding: clamp(1.25rem, 3vw, 2rem); }
.finance-panel h2 {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--ink);
  font-size: 1.55rem;
  font-weight: 900;
}
.finance-panel label { display: grid; gap: .5rem; }
.finance-panel label span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.result-box {
  margin-top: .75rem;
  border-radius: 24px;
  border: 1px solid rgba(122,169,155,.32);
  background: rgba(122,169,155,.13);
  padding: 1.25rem;
}
.result-box span { color: var(--sage-dark); font-weight: 900; }
.result-box strong { display: block; margin-top: .35rem; color: var(--ink); font-size: clamp(2.45rem, 6vw, 3rem); font-weight: 900; line-height: 1; }
.result-box p { margin-top: 1rem; color: var(--soft); font-size: .82rem; line-height: 1.65; }
.finance-copy { padding: 1.6rem; }
.finance-copy h2 { margin-top: .7rem; color: var(--ink); font-family: var(--font-display); font-size: 2.25rem; font-weight: 700; line-height: 1.02; }
.finance-copy p:last-child { margin-top: 1rem; color: var(--soft); line-height: 1.75; }
.steps { display: grid; gap: 1rem; }
.steps div {
  border: 1px solid rgba(31,42,37,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  padding: 1.2rem;
  box-shadow: var(--shadow);
}
.steps span {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: rgba(122,169,155,.16);
  color: var(--sage-dark);
  font-weight: 900;
}
.steps h3 { margin-top: 1rem; color: var(--ink); font-weight: 900; }
.steps p { margin-top: .45rem; color: var(--soft); line-height: 1.65; }
