.pb-pricing-page .pb-pricing-main { padding: 0; }
.pb-pricing-page .pb-pricing-hero { background: var(--pb-color-canvas); }
.pb-pricing-page .pb-pricing-hero__inner { width: min(100% - (2 * var(--pb-space-4)), var(--pb-content-max)); margin-inline: auto; display: grid; gap: var(--pb-space-4); padding-block: clamp(2.5rem, 7vw, 5.75rem); }
.pb-pricing-page .pb-pricing-hero .pb-public-kicker { margin: 0; }
.pb-pricing-page .pb-pricing-hero h1 { max-width: 13ch; margin: 0; color: var(--pb-color-ink); font-size: clamp(2.6rem, 9vw, 5rem); font-weight: var(--pb-font-weight-medium); letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; }
.pb-pricing-page .pb-pricing-hero h1 em { color: var(--pb-color-primary); font-style: normal; }
.pb-pricing-page .pb-pricing-hero__lead { max-width: 56ch; margin: 0; color: var(--pb-color-ink-muted); font-size: clamp(1.02rem, 2vw, 1.18rem); line-height: 1.65; }
.pb-pricing-page .pb-pricing-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pb-space-3); margin-block-start: var(--pb-space-2); }
.pb-pricing-page .pb-pricing-hero__actions .pb-button { min-width: min(100%, 14.5rem); }

.pb-pricing-page .pb-pricing-main__plan, .pb-pricing-page .pb-pricing-main__faq { width: 100%; margin: 0; padding-block: clamp(3.75rem, 8vw, 6.5rem); }
.pb-pricing-page .pb-pricing-main__plan { border-block: 1px solid var(--pb-color-border); background: linear-gradient(145deg, var(--pb-color-primary-soft), var(--pb-color-canvas) 66%); }
.pb-pricing-page .pb-pricing-main__faq { background: var(--pb-color-surface); }
.pb-pricing-page .pb-pricing-plan__grid, .pb-pricing-page .pb-pricing-faq__inner { width: min(100% - (2 * var(--pb-space-4)), var(--pb-content-max)); margin-inline: auto; display: grid; gap: clamp(2rem, 4vw, 3.5rem); }

.pb-pricing-page .pb-pricing-section-heading { display: grid; gap: var(--pb-space-4); min-width: 0; }
.pb-pricing-page .pb-pricing-section-heading > div, .pb-pricing-page .pb-pricing-section-heading p, .pb-pricing-page .pb-pricing-section-heading h2 { margin: 0; }
.pb-pricing-page .pb-pricing-section-heading > p { max-width: 38ch; color: var(--pb-color-ink-muted); font-size: clamp(1rem, 1.8vw, 1.15rem); line-height: 1.65; }
.pb-pricing-page .pb-pricing-section-heading .pb-public-overline { margin-bottom: var(--pb-space-3); }
.pb-pricing-page .pb-pricing-section-heading h2 { max-width: 17ch; color: var(--pb-color-ink); font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: var(--pb-font-weight-medium); letter-spacing: -0.04em; line-height: 1.04; text-wrap: balance; }

.pb-pricing-page .pb-pricing-plan__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: var(--pb-space-4); }
.pb-pricing-page .pb-pricing-plan__cards--device { grid-template-columns: minmax(0, 38rem); justify-content: center; }
.pb-pricing-page .pb-pricing-card { min-width: 0; min-height: 100%; padding: clamp(1.5rem, 3vw, 2rem); border: 1px solid rgba(15, 95, 171, 0.18); border-radius: clamp(1.25rem, 3vw, 1.75rem); background: rgba(255, 253, 251, 0.9); box-shadow: var(--pb-shadow-card); display: flex; flex-direction: column; align-items: flex-start; gap: var(--pb-space-3); }
.pb-pricing-page .pb-pricing-card--highlight { border-color: rgba(15, 95, 171, 0.34); background: var(--pb-color-surface); box-shadow: 0 1.25rem 3.5rem rgba(15, 95, 171, 0.14); }
.pb-pricing-page .pb-pricing-card--device { border-inline-start: 0.35rem solid var(--pb-color-primary); }
.pb-pricing-page .pb-pricing-card__product-image { display: block; width: min(100%, 26rem); height: auto; margin-inline: auto; aspect-ratio: 3 / 2; object-fit: contain; border: 1px solid rgba(15, 95, 171, 0.13); border-radius: calc(var(--pb-radius-lg) - 0.25rem); background: linear-gradient(145deg, #eef7ff, #fff7ee); }
.pb-pricing-page .pb-pricing-card__label, .pb-pricing-page .pb-pricing-card h3, .pb-pricing-page .pb-pricing-card__price, .pb-pricing-page .pb-pricing-card__billing, .pb-pricing-page .pb-pricing-card__features { margin: 0; }
.pb-pricing-page .pb-pricing-card__label { color: var(--pb-color-primary); font-size: var(--pb-font-size-metadata); font-weight: var(--pb-font-weight-semibold); letter-spacing: var(--pb-letter-spacing-eyebrow); line-height: var(--pb-line-height-eyebrow); }
.pb-pricing-page .pb-pricing-card__badge { order: -1; padding: 0.3rem 0.7rem; border-radius: 999px; background: var(--pb-color-primary-soft); color: var(--pb-color-primary); font-size: var(--pb-font-size-metadata); font-weight: var(--pb-font-weight-semibold); }
.pb-pricing-page .pb-pricing-card h3 { color: var(--pb-color-ink); font-size: clamp(1.3rem, 2.3vw, 1.55rem); line-height: 1.2; }
.pb-pricing-page .pb-pricing-card__price { display: grid; gap: 0.2rem; }
.pb-pricing-page .pb-pricing-card__price strong { color: var(--pb-color-ink); font-size: clamp(2.25rem, 4.5vw, 3rem); letter-spacing: -0.045em; line-height: 1; }
.pb-pricing-page .pb-pricing-card__price span, .pb-pricing-page .pb-pricing-card__billing { color: var(--pb-color-ink-muted); font-size: var(--pb-font-size-secondary); line-height: 1.5; }
.pb-pricing-page .pb-pricing-card__features { padding-inline-start: 1.15rem; display: grid; gap: var(--pb-space-2); }
.pb-pricing-page .pb-pricing-card__features li, .pb-pricing-page .pb-pricing-plan__checklist li { color: var(--pb-color-ink-muted); font-size: var(--pb-font-size-secondary); line-height: 1.6; }
.pb-pricing-page .pb-pricing-card > .pb-button, .pb-pricing-page .pb-pricing-card__cta-group { margin-top: auto; }
.pb-pricing-page .pb-pricing-card__cta-group { width: 100%; display: flex; flex-wrap: wrap; gap: var(--pb-space-3); }
.pb-pricing-page .pb-pricing-card__cta-group > *, .pb-pricing-page .pb-pricing-card > form { margin: 0; }
.pb-pricing-page .pb-pricing-card__cta-group > * { flex: 1 1 12rem; }
.pb-pricing-page .pb-pricing-card__cta-group .pb-button, .pb-pricing-page .pb-pricing-card > form .pb-button { width: 100%; }
.pb-pricing-page .pb-pricing-card > form { width: 100%; margin-top: auto; }

.pb-pricing-page .pb-pricing-builder {
  min-width: 0;
  padding: clamp(1.25rem, 4vw, 2.25rem);
  border: 1px solid rgba(15, 95, 171, 0.24);
  border-radius: clamp(1.25rem, 3vw, 1.75rem);
  background: rgba(255, 253, 251, 0.94);
  box-shadow: var(--pb-shadow-card);
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.25rem);
}

.pb-pricing-page .pb-pricing-builder__device {
  min-width: 0;
  padding: clamp(1.1rem, 3vw, 1.5rem);
  border: 1px solid rgba(15, 95, 171, 0.16);
  border-radius: var(--pb-radius-md);
  background: linear-gradient(145deg, var(--pb-color-primary-soft), var(--pb-color-canvas) 70%);
  display: grid;
  align-content: start;
  gap: var(--pb-space-3);
}

.pb-pricing-page .pb-pricing-builder__step,
.pb-pricing-page .pb-pricing-builder__device h3,
.pb-pricing-page .pb-pricing-builder__device .pb-pricing-card__price,
.pb-pricing-page .pb-pricing-builder__device .pb-pricing-card__features,
.pb-pricing-page .pb-pricing-builder__footer h3,
.pb-pricing-page .pb-pricing-builder__footer p {
  margin: 0;
}

.pb-pricing-page .pb-pricing-builder__step,
.pb-pricing-page .pb-pricing-builder__plans legend {
  color: var(--pb-color-ink);
  font-size: var(--pb-font-size-secondary);
  font-weight: var(--pb-font-weight-semibold);
}

.pb-pricing-page .pb-pricing-builder__step > span,
.pb-pricing-page .pb-pricing-builder__plans legend > span {
  width: 1.5rem;
  height: 1.5rem;
  margin-inline-end: var(--pb-space-2);
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: var(--pb-color-primary);
  color: #fff;
  font-size: var(--pb-font-size-metadata);
}

.pb-pricing-page .pb-pricing-builder__device h3,
.pb-pricing-page .pb-pricing-builder__footer h3 {
  color: var(--pb-color-ink);
  font-size: clamp(1.3rem, 2.3vw, 1.6rem);
  line-height: 1.2;
}

.pb-pricing-page .pb-pricing-builder__plans {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.pb-pricing-page .pb-pricing-builder__plans legend {
  padding: 0;
}

.pb-pricing-page .pb-pricing-builder__plans > p,
.pb-pricing-page .pb-pricing-builder__footer > div > p {
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-secondary);
  line-height: 1.6;
}

.pb-pricing-page .pb-pricing-builder__plans > p {
  max-width: 54ch;
  margin: var(--pb-space-3) 0 0;
}

.pb-pricing-page .pb-pricing-builder__plan-options {
  display: grid;
  gap: var(--pb-space-3);
  margin-block-start: var(--pb-space-5);
}

.pb-pricing-page .pb-pricing-builder__plan-option {
  min-width: 0;
  padding: var(--pb-space-3) var(--pb-space-4);
  border: 1px solid rgba(15, 95, 171, 0.18);
  border-radius: var(--pb-radius-md);
  background: var(--pb-color-canvas);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--pb-space-2) var(--pb-space-3);
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.pb-pricing-page .pb-pricing-builder__plan-option > input {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0.2rem 0 0;
  accent-color: var(--pb-color-primary);
}

.pb-pricing-page .pb-pricing-builder__plan-copy,
.pb-pricing-page .pb-pricing-builder__plan-price {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.pb-pricing-page .pb-pricing-builder__plan-copy small,
.pb-pricing-page .pb-pricing-builder__plan-price small {
  color: var(--pb-color-primary);
  font-size: var(--pb-font-size-metadata);
  font-weight: var(--pb-font-weight-semibold);
  letter-spacing: var(--pb-letter-spacing-eyebrow);
  line-height: var(--pb-line-height-eyebrow);
}

.pb-pricing-page .pb-pricing-builder__plan-copy strong,
.pb-pricing-page .pb-pricing-builder__plan-price strong {
  color: var(--pb-color-ink);
  font-size: 1.05rem;
  line-height: 1.35;
}

.pb-pricing-page .pb-pricing-builder__plan-copy em {
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-metadata);
  font-style: normal;
  line-height: 1.5;
}

.pb-pricing-page .pb-pricing-builder__plan-price {
  grid-column: 2;
}

.pb-pricing-page .pb-pricing-builder__plan-option:has(input:checked) {
  border-color: rgba(15, 95, 171, 0.55);
  background: var(--pb-color-primary-soft);
  box-shadow: inset 0 0 0 1px rgba(15, 95, 171, 0.1);
}

.pb-pricing-page .pb-pricing-builder__plan-option:has(input:focus-visible) {
  outline: 3px solid var(--pb-color-focus);
  outline-offset: 3px;
}

.pb-pricing-page .pb-pricing-builder__footer {
  padding: var(--pb-space-4);
  border-radius: var(--pb-radius-md);
  background: var(--pb-color-ink);
  display: grid;
  gap: var(--pb-space-4);
  align-items: center;
}

.pb-pricing-page .pb-pricing-builder__footer .pb-pricing-card__label {
  color: #9dcaef;
}

.pb-pricing-page .pb-pricing-builder__footer h3 {
  margin-block-start: var(--pb-space-2);
  color: #fff;
}

.pb-pricing-page .pb-pricing-builder__footer > div > p:last-child {
  margin-block-start: var(--pb-space-2);
  color: #dbe8f7;
}

.pb-pricing-page .pb-pricing-builder__footer .pb-button {
  width: 100%;
}

.pb-pricing-page .pb-pricing-alternatives {
  display: grid;
  gap: var(--pb-space-3);
}

.pb-pricing-page .pb-pricing-single-device,
.pb-pricing-page .pb-pricing-membership-only {
  min-width: 0;
  border: 1px solid var(--pb-color-border);
  border-radius: var(--pb-radius-md);
  background: var(--pb-color-surface);
}

.pb-pricing-page .pb-pricing-single-device {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: grid;
  gap: var(--pb-space-4);
}

.pb-pricing-page .pb-pricing-single-device h3,
.pb-pricing-page .pb-pricing-single-device p {
  margin: 0;
}

.pb-pricing-page .pb-pricing-single-device h3 {
  margin-block: var(--pb-space-3);
  color: var(--pb-color-ink);
  font-size: clamp(1.25rem, 2.3vw, 1.55rem);
  line-height: 1.2;
}

.pb-pricing-page .pb-pricing-single-device p:last-child {
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-secondary);
  line-height: 1.6;
}

.pb-pricing-page .pb-pricing-single-device form {
  margin: 0;
}

.pb-pricing-page .pb-pricing-single-device .pb-button {
  width: 100%;
}

.pb-pricing-page .pb-pricing-membership-only summary {
  min-height: var(--pb-control-height);
  box-sizing: border-box;
  padding: var(--pb-space-3) var(--pb-space-4);
  color: var(--pb-color-ink);
  font-weight: var(--pb-font-weight-medium);
  line-height: 1.45;
  cursor: pointer;
}

.pb-pricing-page .pb-pricing-membership-only summary::marker {
  color: var(--pb-color-primary);
}

.pb-pricing-page .pb-pricing-membership-only summary:focus-visible {
  outline: 3px solid var(--pb-color-focus);
  outline-offset: 3px;
}

.pb-pricing-page .pb-pricing-membership-only__body {
  padding: 0 var(--pb-space-4) var(--pb-space-4);
}

.pb-pricing-page .pb-pricing-membership-only__body > p {
  margin: 0;
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-secondary);
  line-height: 1.6;
}

.pb-pricing-page .pb-pricing-membership-only__plans {
  display: grid;
  gap: var(--pb-space-2);
  margin-block-start: var(--pb-space-4);
}

.pb-pricing-page .pb-pricing-membership-only__plans article {
  min-width: 0;
  padding: var(--pb-space-3);
  border: 1px solid rgba(15, 95, 171, 0.14);
  border-radius: var(--pb-radius-sm);
  background: var(--pb-color-canvas);
  display: grid;
  gap: var(--pb-space-3);
}

.pb-pricing-page .pb-pricing-membership-only__plans article > div {
  display: grid;
  gap: 0.2rem;
}

.pb-pricing-page .pb-pricing-membership-only__plans strong {
  color: var(--pb-color-ink);
  font-size: var(--pb-font-size-secondary);
}

.pb-pricing-page .pb-pricing-membership-only__plans span {
  color: var(--pb-color-ink-muted);
  font-size: var(--pb-font-size-metadata);
}

.pb-pricing-page .pb-pricing-membership-only__plans form {
  margin: 0;
}

.pb-pricing-page .pb-pricing-membership-only__plans .pb-button {
  width: 100%;
}

.pb-pricing-page .pb-pricing-main__faq .pb-pricing-faq__inner { gap: clamp(2rem, 4vw, 3rem); }
.pb-pricing-page .pb-pricing-plan__checklist { max-width: 60rem; margin: 0; padding: clamp(1.5rem, 3vw, 2rem) clamp(1.75rem, 4vw, 2.5rem); padding-inline-start: clamp(2.75rem, 5vw, 3.5rem); border: 1px solid var(--pb-color-border); border-radius: clamp(1.25rem, 3vw, 1.75rem); background: var(--pb-color-canvas); display: grid; gap: var(--pb-space-3); }

@media (min-width: 45rem) { .pb-pricing-page .pb-pricing-section-heading--split { grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.7fr); align-items: end; gap: clamp(2rem, 8vw, 7rem); } .pb-pricing-page .pb-pricing-section-heading--split > p { justify-self: end; } .pb-pricing-page .pb-pricing-builder__plan-option { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; } .pb-pricing-page .pb-pricing-builder__plan-price { grid-column: 3; text-align: end; } .pb-pricing-page .pb-pricing-builder__footer { grid-template-columns: minmax(0, 1fr) minmax(17rem, auto); } .pb-pricing-page .pb-pricing-builder__footer .pb-button { width: auto; } .pb-pricing-page .pb-pricing-single-device { grid-template-columns: minmax(0, 1fr) minmax(15rem, auto); align-items: center; } .pb-pricing-page .pb-pricing-single-device .pb-button { width: auto; } .pb-pricing-page .pb-pricing-membership-only__plans article { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } .pb-pricing-page .pb-pricing-membership-only__plans .pb-button { width: auto; } }
@media (min-width: 60rem) { .pb-pricing-page .pb-pricing-hero__inner, .pb-pricing-page .pb-pricing-plan__grid, .pb-pricing-page .pb-pricing-faq__inner { width: min(100% - (2 * var(--pb-space-8)), var(--pb-content-max)); } .pb-pricing-page .pb-pricing-plan__cards:not(.pb-pricing-plan__cards--device) { grid-template-columns: repeat(3, minmax(0, 1fr)); } .pb-pricing-page .pb-pricing-builder { grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.22fr); } .pb-pricing-page .pb-pricing-builder__footer { grid-column: 1 / -1; } }
@media (max-width: 44.99rem) { .pb-pricing-page .pb-pricing-hero__actions .pb-button, .pb-pricing-page .pb-pricing-card__cta-group .pb-button, .pb-pricing-page .pb-pricing-card > .pb-button, .pb-pricing-page .pb-pricing-builder__footer .pb-button, .pb-pricing-page .pb-pricing-single-device .pb-button, .pb-pricing-page .pb-pricing-membership-only__plans .pb-button { width: 100%; } }
