.pricing-page .page-shell {
  min-height: calc(100vh - 5rem);
  padding-bottom: clamp(1.8rem, 4vw, 3.2rem);
  background:
    radial-gradient(circle at 50% 10%, rgba(218, 177, 94, 0.09), transparent 34rem),
    var(--kinvella-cream, #fbf5e8);
}

.public-pricing-shell {
  display: grid;
  gap: clamp(0.9rem, 2vw, 1.25rem);
  width: min(calc(100% - 1.1rem), 46rem);
  margin: clamp(1rem, 2.6vw, 1.8rem) auto 0;
  color: var(--profile-espresso, #3a281c);
}

.public-pricing-hero {
  display: grid;
  justify-items: center;
  gap: 0.34rem;
  padding: clamp(0.9rem, 2.6vw, 1.35rem) 1rem clamp(0.3rem, 1vw, 0.5rem);
  text-align: center;
}

.public-pricing-kicker {
  margin: 0;
  color: #a96f16;
  font: 800 clamp(0.67rem, 1.7vw, 0.78rem)/1.1 var(--font-body, Inter, sans-serif);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.public-pricing-kicker span {
  display: inline-block;
  margin-inline: 0.28rem;
  color: #d3a445;
  font-size: 0.62em;
  transform: translateY(-0.08em) rotate(45deg);
}

.public-pricing-hero h1 {
  margin: 0;
  color: #352216;
  font-family: "Cormorant Garamond", var(--font-display, Georgia, serif);
  font-size: clamp(2.45rem, 7vw, 4.2rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.public-pricing-hero > p:not(.public-pricing-kicker) {
  max-width: 35rem;
  margin: 0.18rem 0 0;
  color: rgba(70, 48, 31, 0.72);
  font-size: clamp(0.83rem, 2vw, 0.98rem);
  line-height: 1.5;
}

.public-pricing-rule {
  position: relative;
  width: min(18rem, 62vw);
  height: 1rem;
  margin-top: 0.3rem;
}

.public-pricing-rule::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(187, 128, 38, 0.58), transparent);
}

.public-pricing-rule span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.42rem;
  height: 0.42rem;
  border: 1px solid rgba(183, 124, 31, 0.62);
  background: #fbf5e8;
  transform: translate(-50%, -50%) rotate(45deg);
}

.public-pricing-plans {
  width: 100%;
}

.pricing-page .account-plan-card {
  background:
    linear-gradient(145deg, rgba(255, 253, 248, 0.96), rgba(249, 239, 216, 0.88));
}

.public-pricing-footnote {
  display: grid;
  justify-items: center;
  gap: 0.24rem;
  padding: 0.45rem 1rem 0;
  color: rgba(70, 48, 31, 0.66);
  font-size: clamp(0.72rem, 1.8vw, 0.84rem);
  line-height: 1.45;
  text-align: center;
}

.public-pricing-footnote p {
  margin: 0;
}

.public-pricing-footnote strong {
  color: rgba(58, 36, 22, 0.88);
}

.public-pricing-footnote a {
  margin-top: 0.38rem;
  color: #8f5c0d;
  font-weight: 800;
  text-underline-offset: 0.18em;
}

@media (min-width: 720px) {
  .public-pricing-shell {
    gap: 1.15rem;
  }

  .public-pricing-hero {
    padding-top: 1.2rem;
  }
}
