.su-pricing-v2 {
  --su-pricing-ink: #111827;
  --su-pricing-brand: #af2952;
  box-sizing: border-box;
  color: var(--su-pricing-ink);
  background: #f5f6f8;
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: 1rem;
  max-width: 76rem;
  margin-inline: auto;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.su-pricing-v2 *, .su-pricing-v2 *::before, .su-pricing-v2 *::after { box-sizing: border-box; }
.su-pricing-v2 [hidden] { display: none !important; }
.su-pricing-v2 h2, .su-pricing-v2 h3 { color: var(--su-pricing-ink); line-height: 1.2; margin: 0 0 1rem; }
.su-pricing-v2 h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.su-pricing-v2 h3 { font-size: 1.5rem; }
.su-pricing-v2 p { margin: 0 0 1rem; }
.su-pricing-v2__periods { border: 0; padding: 0; margin: 1.5rem 0 .5rem; min-width: 0; }
.su-pricing-v2__periods legend { font-weight: 700; margin-bottom: .5rem; }
.su-pricing-v2__period-options { display: inline-flex; flex-wrap: wrap; gap: .4rem; max-width: 100%; }
.su-pricing-v2__period-options label { display: inline-flex; position: relative; cursor: pointer; }
.su-pricing-v2__period-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.su-pricing-v2__period-options span { border: 1px solid #7c8694; border-radius: .5rem; background: white; padding: .65rem .9rem; min-height: 2.75rem; }
.su-pricing-v2__period-options input:checked + span { color: white; background: var(--su-pricing-brand); border-color: var(--su-pricing-brand); }
.su-pricing-v2__period-options input:focus-visible + span, .su-pricing-v2__button:focus-visible { outline: 3px solid #111827; outline-offset: 3px; }
.su-pricing-v2__selection { color: #4b5563; font-size: .9375rem; min-height: 1.5em; }
.su-pricing-v2__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.su-pricing-v2__card { display: flex; flex-direction: column; position: relative; min-width: 0; background: white; border: 1px solid #e5e7eb; border-radius: .8rem; padding: 1.4rem; padding-top: 3.7rem; }
.su-pricing-v2__card--recommended { border: 2px solid var(--su-pricing-brand); padding: calc(1.4rem - 1px); padding-top: calc(3.7rem - 1px); }
.su-pricing-v2__badge { position: absolute; top: .8rem; left: 1.35rem; max-width: calc(100% - 2.7rem); padding: .2rem .6rem; background: #fdf5f2; color: #87203f; border-radius: .3rem; font-weight: 700; font-size: .875rem; }
.su-pricing-v2__price { display: flex; flex-wrap: wrap; column-gap: .5rem; align-items: baseline; }
.su-pricing-v2__price strong { font-size: clamp(1.8rem, 3vw, 2.3rem); letter-spacing: -.02em; }
.su-pricing-v2__price span { font-weight: 600; }
.su-pricing-v2__equivalent, .su-pricing-v2__saving, .su-pricing-v2__renewal { font-size: .9375rem; color: #4b5563; }
.su-pricing-v2__saving { color: #0f766e; font-weight: 600; }
.su-pricing-v2__features { padding: 0 0 0 1.1rem; margin: .8rem 0 1.5rem; }
.su-pricing-v2__features li { padding-left: .2rem; margin-bottom: .65rem; }
.su-pricing-v2__features li::marker { color: var(--su-pricing-brand); }
.su-pricing-v2__form { margin: auto 0 0; }
.su-pricing-v2__button { display: inline-flex; justify-content: center; align-items: center; min-height: 2.9rem; padding: .75rem 1rem; width: 100%; border: 1px solid #6b3600; border-radius: .5rem; background: #f88736; color: #111827; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; text-align: center; line-height: 1.3; }
.su-pricing-v2__button:hover { background: #d67925; color: #111827; }
.su-pricing-v2__button--secondary { color: var(--su-pricing-brand); border-color: #7c8694; background: white; }
.su-pricing-v2__button--secondary:hover { background: #fdf5f2; color: var(--su-pricing-brand); }
.su-pricing-v2__button:disabled { cursor: default; opacity: .75; }
.su-pricing-v2__preview { color: #4b5563; font-weight: 600; }
.su-pricing-v2__fees, .su-pricing-v2__tax, .su-pricing-v2__footnote { font-size: .9375rem; color: #4b5563; }
.su-pricing-v2 .su-pricing-v2__fees, .su-pricing-v2 .su-pricing-v2__footnote { margin-top: 1rem; }
.su-pricing-v2--existing { background: transparent; padding: 0; }
.su-pricing-v2--existing .su-pricing-v2__button { width: auto; }
.su-pricing-v2__competitors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.su-pricing-v2__competitor { min-width: 0; background: white; border: 1px solid #e5e7eb; border-radius: .8rem; padding: 1.4rem; }
.su-pricing-v2__competitor dl { margin: 0 0 1rem; }
.su-pricing-v2__competitor dt { font-weight: 700; margin-top: .75rem; }
.su-pricing-v2__competitor dd { margin: .2rem 0 0; }
.su-pricing-v2__sources { padding-left: 1.1rem; }
.su-pricing-v2__sources a { color: #af2952; text-decoration: underline; }
.su-pricing-v2__sources a:focus-visible { outline: 3px solid #111827; outline-offset: 3px; }
.su-pricing-v2--comparison { margin-top: 1.5rem; }
@media (max-width: 760px) {
  .su-pricing-v2__cards { grid-template-columns: 1fr; }
  .su-pricing-v2__competitors { grid-template-columns: 1fr; }
  .su-pricing-v2__card { padding: 1.2rem; }
  .su-pricing-v2__card--recommended { padding-top: 3.6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .su-pricing-v2 * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
