.nav a[aria-current="page"] {
  color: #ff8990;
  text-decoration: underline;
  text-decoration-color: #ff89907d;
  text-underline-offset: 5px;
}
.pricing-hero {
  padding-block: clamp(45px, 6.6vw, 96px) clamp(46px, 5.7vw, 80px);
  background: radial-gradient(ellipse at 87% 60%, #481a227d, transparent 62%), var(--ink);
}
.pricing-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: end;
  gap: clamp(25px, 6vw, 80px);
}
.pricing-intro .eyebrow { display: flex; align-items: center; gap: 9px; }
.pricing-intro h1 {
  margin-top: 18px;
  font-size: clamp(56px, 8vw, 115px);
  line-height: .92;
}
.pricing-intro h1 span {
  color: transparent;
  background: var(--gradient);
  background-clip: text;
  -webkit-background-clip: text;
}
.pricing-intro-copy { max-width: 370px; }
.pricing-intro-copy p:first-child { color: #f0e5e4; font-size: clamp(16px, 1.7vw, 21px); line-height: 1.55; }
.pricing-intro-copy p + p { margin-top: 14px; color: #c9b9bd; font-size: 13px; }

.pricing-section { padding-block: clamp(25px, 4.5vw, 59px) 23px; }
.price-grid { align-items: stretch; }
.price-card { padding: clamp(16px, 2.6vw, 34px); }
.vault-price { background: #fff4ee; border-color: #dbaba8; }
.price-card h3 { min-height: 2.08em; }
.offer-card.price-card .price-value {
  margin-top: 12px;
  color: #26171c;
  font-size: clamp(25px, 3.4vw, 48px);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: 1.07;
}
.price-value span { font-size: .39em; letter-spacing: 0; white-space: nowrap; }
.offer-card.price-card .price-detail { margin-top: 6px; font-size: 14px; }
.price-card ul {
  width: 100%;
  padding: 16px 0 12px 18px;
  margin: 16px 0 6px;
  border-top: 1px solid #e1d1cc;
  font-size: 14px;
  color: #53454a;
}
.price-card li + li { margin-top: 4px; }
.price-card li::marker { color: #a12c3e; }
.price-details-link {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: #93283b;
  font-size: 14px;
  font-weight: 700;
  text-underline-offset: 3px;
}
.price-details-link:hover { color: #5b1926; }
.price-card .price-details-link { margin-top: auto; }
.price-card .button { margin-top: 14px; }
.pricing-note {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 18px;
  color: #564a4e;
  font-size: 13px;
}
.pricing-note .status-dot { background: #a12c3e; box-shadow: none; }

.pricing-details { padding-bottom: clamp(27px, 5.7vw, 78px); }
.price-breakdown {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(22px, 6vw, 84px);
  padding-block: clamp(26px, 4.5vw, 58px);
  border-top: 1px solid #d9cbc7;
}
.price-breakdown h2 {
  margin: 9px 0 12px;
  font-size: clamp(35px, 4.8vw, 66px);
}
.price-breakdown p:not(.eyebrow) {
  max-width: 420px;
  color: #564a4e;
  font-size: 16px;
  line-height: 1.6;
}
.fee-list {
  margin: 0;
  border: 1px solid #d5c8c4;
  background: #fff9f3;
  border-radius: 7px;
}
.fee-list > div {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 12px;
  padding: 15px 17px;
}
.fee-list > div + div { border-top: 1px solid #e1d1cc; }
.fee-list dt { font-size: 14px; font-weight: 700; }
.fee-list dd { margin: 0; font-size: 14px; color: #564a4e; }
.fee-list strong { color: #812b3b; }
.managed-copy { align-self: center; }
.managed-copy .price-details-link { margin-top: 12px; }

@media (max-width: 760px) {
  .pricing-intro, .price-grid, .price-breakdown { grid-template-columns: 1fr; }
  .price-card h3 { min-height: 0; }
}
@media (max-width: 400px) {
  .fee-list > div { grid-template-columns: 1fr; gap: 3px; }
}
