.lvc-pricing {
  --lvc-ink: #14202b;
  --lvc-muted: #536273;
  --lvc-line: #d8e0e7;
  --lvc-accent: #0b6b58;
  --lvc-surface: #fff;
  --lvc-page-text: #f5fbfd;
  --lvc-page-muted: #b8ccd2;
  --lvc-page-accent: #5ff0bd;
  --lvc-page-line: #6f8991;
  box-sizing: border-box;
  color: var(--lvc-page-text);
  margin: 0 auto;
  max-width: 76rem;
  padding: clamp(1.25rem, 4vw, 4rem) 1rem 5rem;
}

.lvc-pricing *, .lvc-pricing *::before, .lvc-pricing *::after { box-sizing: inherit; }
.lvc-pricing__hero { max-width: 52rem; }
.lvc-pricing__eyebrow { color: var(--lvc-page-accent); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lvc-pricing__hero h1 { color: var(--lvc-page-text); font-size: clamp(2rem, 5vw, 4rem); line-height: 1.05; margin: .35rem 0 1rem; }
.lvc-pricing__hero > p:last-child { color: var(--lvc-page-muted); font-size: 1.125rem; line-height: 1.6; }
.lvc-pricing__regions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 2rem 0; }
.lvc-pricing__regions a { border: 1px solid var(--lvc-page-line); border-radius: 999px; color: var(--lvc-page-text); padding: .65rem 1rem; text-decoration: none; }
.lvc-pricing__regions a:hover { border-color: var(--lvc-page-accent); color: #fff; background: rgba(95, 240, 189, .08); }
.lvc-pricing__regions a:focus-visible, .lvc-pricing__cta:focus-visible { outline: 3px solid #f2b84b; outline-offset: 3px; }
.lvc-pricing__region { border-top: 1px solid var(--lvc-page-line); padding: 2.5rem 0; scroll-margin-top: 2rem; }
.lvc-pricing__region > h2 { align-items: baseline; color: var(--lvc-page-text); display: flex; font-size: 1.75rem; gap: .65rem; margin: 0; }
.lvc-pricing__region > h2 span { color: var(--lvc-page-muted); font-size: .9rem; }
.lvc-pricing__tax-note { color: var(--lvc-page-muted); }
.lvc-pricing__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.25rem; }
.lvc-pricing__card { background: var(--lvc-surface); border: 1px solid var(--lvc-line); border-radius: 1rem; color: var(--lvc-ink); padding: 1.25rem; }
.lvc-pricing__card h3 { color: var(--lvc-ink); font-size: 1.4rem; margin: 0; }
.lvc-pricing__card p { color: var(--lvc-ink); }
.lvc-pricing__terms { display: grid; gap: .75rem; margin-top: 1rem; }
.lvc-pricing__term { border: 1px solid var(--lvc-line); border-radius: .75rem; padding: 1rem; position: relative; }
.lvc-pricing__term.is-recommended { border-color: var(--lvc-accent); }
.lvc-pricing__term h4 { color: var(--lvc-ink); margin: 0; }
.lvc-pricing__price { font-size: 1.65rem; font-weight: 750; margin: .5rem 0; }
.lvc-pricing__badge { background: var(--lvc-accent); border-radius: 999px; color: #fff; display: inline-block; font-size: .75rem; font-weight: 700; margin-bottom: .5rem; padding: .2rem .55rem; }
.lvc-pricing .lvc-pricing__cta.button { align-items: center; background: var(--lvc-accent); border: 2px solid var(--lvc-accent); border-radius: .65rem; color: #fff; display: inline-flex; font-weight: 750; justify-content: center; min-height: 2.75rem; padding: .65rem 1rem; text-decoration: none; width: 100%; }
.lvc-pricing .lvc-pricing__cta.button:hover { background: #084f43; border-color: #084f43; color: #fff; }
.lvc-pricing__renewal, .lvc-pricing__card .lvc-pricing__renewal { color: var(--lvc-muted); font-size: .875rem; margin-bottom: 0; }
.lvc-pricing__unavailable { background: #f7f4ec; border: 1px solid #decf9f; border-radius: 1rem; margin-top: 2rem; padding: 1.5rem; }
.lvc-pricing__unavailable h2 { margin-top: 0; }
.lvc-pricing__anchor-alias { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }
.lvc-pricing__anchor-alias:focus { background: #fff; height: auto; margin: 0; padding: .5rem; position: static; width: auto; }

@media (max-width: 56rem) {
  .lvc-pricing__grid { grid-template-columns: 1fr; }
  .lvc-pricing__card { padding: 1rem; }
}
