/* Governancy money pages — commercial decision layer, v2.15.24 */
.money-page .gvp-nextstep-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 14%, rgba(246,195,67,.11), transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f7f8fc 100%);
}
.money-page .gvp-nextstep-section::before {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  left: -220px;
  bottom: -250px;
  border-radius: 50%;
  border: 1px solid rgba(8,15,42,.06);
}
.money-page .gvp-nextstep-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 38px;
}
.money-page .gvp-nextstep-head .gvp-heading { margin: 0; }
.money-page .gvp-nextstep-head .gvp-heading h2 { max-width: 820px; }
.money-page .gvp-nextstep-head .gvp-heading p {
  max-width: 760px;
  margin-top: 16px;
  color: var(--gvp-copy);
  font-size: 17px;
  line-height: 1.65;
}
.money-page .gvp-nextstep-principle {
  padding: 22px 24px;
  border: 1px solid rgba(198,145,18,.24);
  border-radius: 18px;
  background: rgba(255,248,227,.72);
}
.money-page .gvp-nextstep-principle strong {
  display: block;
  margin-bottom: 6px;
  color: var(--gvp-ink);
  font-size: 16px;
}
.money-page .gvp-nextstep-principle span {
  display: block;
  color: var(--gvp-copy);
  font-size: 14px;
  line-height: 1.55;
}
.money-page .gvp-nextstep-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}
.money-page .gvp-nextstep-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 28px;
  border: 1px solid rgba(8,15,42,.10);
  border-radius: 20px;
  background: #fff;
  color: var(--gvp-ink);
  text-decoration: none;
  box-shadow: 0 14px 38px rgba(4,11,42,.055);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.money-page .gvp-nextstep-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg,rgba(246,195,67,.075),transparent 35%);
  opacity: .7;
}
.money-page .gvp-nextstep-card:hover,
.money-page .gvp-nextstep-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(198,145,18,.38);
  box-shadow: 0 22px 54px rgba(4,11,42,.11);
}
.money-page .gvp-nextstep-type {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff6d9;
  color: #765307;
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.money-page .gvp-nextstep-card h3 {
  position: relative;
  z-index: 1;
  margin: 22px 0 12px;
  color: var(--gvp-ink);
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.money-page .gvp-nextstep-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 24px;
  color: #46506a;
  font-size: 15px;
  line-height: 1.65;
}
.money-page .gvp-nextstep-link {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(8,15,42,.08);
  color: var(--gvp-ink);
  font-size: 14px;
  font-weight: 800;
}
.money-page .gvp-nextstep-link b {
  flex: 0 0 auto;
  color: #b9850d;
  font-size: 21px;
  font-weight: 500;
  transition: transform .2s ease;
}
.money-page .gvp-nextstep-card:hover .gvp-nextstep-link b { transform: translateX(4px); }

.money-page .gvp-final-cta .container { align-items: center; }
.money-page .gvp-final-cta h2 { max-width: 900px; }
.money-page .gvp-final-cta p { max-width: 800px; line-height: 1.65; }
.money-page .gvp-final-cta .tj-primary-btn { flex: 0 0 auto; }

@media (max-width: 991px) {
  .money-page .gvp-nextstep-head { grid-template-columns: 1fr; gap: 22px; }
  .money-page .gvp-nextstep-principle { max-width: 620px; }
  .money-page .gvp-nextstep-grid { grid-template-columns: 1fr; }
  .money-page .gvp-nextstep-card { min-height: 0; }
}
@media (max-width: 767px) {
  .money-page .gvp-nextstep-head { margin-bottom: 28px; }
  .money-page .gvp-nextstep-head .gvp-heading p { font-size: 16px; }
  .money-page .gvp-nextstep-card { padding: 23px 21px; border-radius: 18px; }
  .money-page .gvp-nextstep-card h3 { font-size: 22px; }
}


/* v2.15.24 — decision-route refinement: two relevant alternatives + one conversion route. */
.money-page .gvp-nextstep-card--action {
  border-color: rgba(198,145,18,.34);
  background: linear-gradient(145deg,#fffef9 0%,#fff8e7 100%);
  box-shadow: 0 16px 42px rgba(155,107,0,.08);
}
.money-page .gvp-nextstep-card--action::after {
  background: linear-gradient(135deg,rgba(246,195,67,.14),transparent 44%);
  opacity: 1;
}
.money-page .gvp-nextstep-card--action:hover,
.money-page .gvp-nextstep-card--action:focus-visible {
  border-color: rgba(172,119,0,.52);
  box-shadow: 0 24px 58px rgba(155,107,0,.13);
}
.money-page .gvp-nextstep-card--action .gvp-nextstep-type {
  background: #f7c84b;
  color: #3d2b00;
}
.money-page .gvp-nextstep-card--action .gvp-nextstep-link {
  color: #8b6100;
}
.money-page .gvp-nextstep-more {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin-top: 24px;
  color: #596178;
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}
.money-page .gvp-nextstep-more a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8b6100;
  font-weight: 800;
  text-decoration: none;
}
.money-page .gvp-nextstep-more a:hover,
.money-page .gvp-nextstep-more a:focus-visible { text-decoration: underline; }
.money-page .gvp-nextstep-more b { font-size: 17px; font-weight: 500; }
@media (max-width: 767px) {
  .money-page .gvp-nextstep-more { justify-content: flex-start; text-align: left; }
}
