/* line 39, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb {
  font-family: 'Roboto', sans-serif;
  color: var(--theme-text, #2e3238);
  padding: 24px 16px 48px;
}

@media (min-width: 768px) {
  /* line 39, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb {
    padding: 20px 24px 64px;
  }
}

/* line 49, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-body {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 58, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-billing-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

/* line 68, app/assets/stylesheets/pricing/pricing_redesign.scss */
#prb-billing-annual:checked ~ .prb-body .prb-pane-monthly,
#prb-billing-monthly:checked ~ .prb-body .prb-pane-annual {
  display: none;
}

/* line 73, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-toggle {
  display: flex;
  width: fit-content;
  margin: 0 auto 20px;
  padding: 4px;
  gap: 4px;
  border: 1px solid var(--theme-border, #dfe3e8);
  border-radius: 9999px;
  background: var(--theme-surface, #fff);
}

/* line 84, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-toggle-option {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 15px;
  font-weight: 500;
  color: var(--theme-text-muted, #5b6471);
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* line 100, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-toggle-save {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--theme-ink-green, #3f6937);
}

/* line 107, app/assets/stylesheets/pricing/pricing_redesign.scss */
#prb-billing-annual:checked ~ .prb-body .prb-toggle-annual,
#prb-billing-monthly:checked ~ .prb-body .prb-toggle-monthly {
  background: #196faf;
  color: #fff;
}

/* line 112, app/assets/stylesheets/pricing/pricing_redesign.scss */
#prb-billing-annual:checked ~ .prb-body .prb-toggle-annual .prb-toggle-save,
#prb-billing-monthly:checked ~ .prb-body .prb-toggle-monthly .prb-toggle-save {
  color: #fff;
}

/* line 117, app/assets/stylesheets/pricing/pricing_redesign.scss */
#prb-billing-annual:focus-visible ~ .prb-body .prb-toggle-annual,
#prb-billing-monthly:focus-visible ~ .prb-body .prb-toggle-monthly {
  outline: 2px solid #1e4368;
  outline-offset: 2px;
}

/* line 126, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-header {
  text-align: center;
  margin-bottom: 20px;
}

/* line 131, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-title {
  margin: 0 0 4px;
  font-size: var(--font-size-h2, 38px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--theme-text, #2e3238);
}

/* line 139, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-subtitle {
  margin: 0;
  font-size: var(--font-size-body, 18px);
  color: var(--theme-text-muted, #5b6471);
}

/* line 145, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-promo {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 12px;
  max-width: 880px;
  margin: 0 auto 20px;
  padding: 10px 16px;
  border: 1px solid #f1c7aa;
  border-radius: 12px;
  background: var(--theme-tint-orange, #fbf0e8);
  text-align: center;
  font-size: 15px;
}

/* line 161, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-promo-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--theme-ink-orange, #8e461d);
}

/* line 169, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-promo-headline {
  font-weight: 700;
  color: var(--theme-text, #2e3238);
}

/* line 174, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-promo-admin {
  margin: calc(8px - 20px) 0 20px;
  text-align: center;
}

/* line 179, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-current-plan {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 12px;
  margin: 0 auto 20px;
  font-size: 15px;
}

/* line 188, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-current-plan-label {
  color: var(--theme-text-muted, #5b6471);
}

/* line 192, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-current-plan-name {
  font-weight: 700;
}

/* line 200, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 560px;
  margin: 0 auto 16px;
}

@media (min-width: 992px) {
  /* line 200, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-cards {
    max-width: none;
    padding-top: 12px;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
  }
}

/* line 220, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  padding: 24px 20px;
  border: 1px solid var(--theme-border, #dfe3e8);
  border-radius: 12px;
  background: var(--theme-surface, #fff);
  box-shadow: 0 2px 10px rgba(37, 39, 57, 0.06);
}

@media (min-width: 992px) {
  /* line 220, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-card {
    max-width: 384px;
    padding: 20px 22px;
  }
}

@media (max-width: 991px) {
  /* line 238, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-card.prb-card-essential {
    order: 1;
  }
  /* line 239, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-card.prb-card-pro {
    order: 2;
  }
  /* line 240, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-card.prb-card-basic {
    order: 3;
  }
}

/* line 245, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-featured {
  border: 2px solid #196faf;
  background: var(--theme-tint-blue, #f3f8fc);
  box-shadow: var(--shadow-medium, 0 3px 20px rgba(37, 39, 57, 0.15));
}

@media (min-width: 992px) {
  /* line 245, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-card-featured {
    margin-top: -12px;
  }
}

/* line 257, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-flag {
  margin: -24px -20px 14px;
  padding: 6px 12px;
  border-radius: 10px 10px 0 0;
  background: #196faf;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  /* line 257, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-card-flag {
    margin: -20px -22px 14px;
  }
}

/* line 276, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-feature-target {
  outline: 3px solid #4caf50;
  outline-offset: 3px;
}

/* line 281, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-feature-flag {
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--theme-tint-green, #eff7ef);
  color: var(--theme-ink-green, #3f6937);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

/* line 293, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-pro {
  border-color: #f5a16f;
}

/* line 297, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* line 304, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-name {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color: #196faf;
}

/* line 311, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-pro .prb-card-name {
  color: var(--theme-text, #2e3238);
}

/* line 315, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-chip {
  padding: 3px 10px;
  border-radius: 6px;
  background: #4caf50;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* line 327, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-who {
  margin: 4px 0 2px;
  font-size: 17px;
  font-weight: 700;
  color: var(--theme-text, #2e3238);
}

/* line 334, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-description {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--theme-text-muted, #5b6471);
}

/* line 341, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-pane {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* line 348, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-price {
  margin-bottom: 12px;
}

/* line 352, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-price-main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 8px;
  margin: 0;
  line-height: 1.1;
}

/* line 361, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-price-was {
  font-size: 26px;
  font-weight: 700;
  color: var(--theme-text-subtle, #747e8e);
  text-decoration-color: #f44336;
  text-decoration-thickness: 2px;
}

/* line 369, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-price-amount {
  font-size: 40px;
  font-weight: 700;
  color: var(--theme-text, #2e3238);
}

/* line 375, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-price-unit {
  font-size: 18px;
  font-weight: 500;
  color: var(--theme-text-muted, #5b6471);
}

/* line 382, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-price-first-year {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--theme-ink-green, #3f6937);
}

/* line 390, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-features {
  margin-bottom: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--theme-border, #dfe3e8);
}

/* line 397, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-plus {
  margin-left: -10px;
  margin-right: -10px;
  padding: 12px 10px 4px;
  border: 0;
  border-radius: 10px;
  background: var(--theme-tint-orange, #fef3ec);
}

/* line 405, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-plus .prb-card-item::before {
  background: #ef6f22;
}

/* line 410, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-intro {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--theme-ink-orange, #ef6f22);
}

/* line 419, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 425, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-item {
  position: relative;
  margin: 0 0 7px;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--theme-text, #2e3238);
}

/* line 434, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-item::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 1px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #196faf;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 19px;
  text-align: center;
}

/* line 450, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-item .feature-info {
  display: inline-flex;
  margin-left: 5px;
  vertical-align: -2px;
  opacity: 0.5;
  cursor: pointer;
}

/* line 457, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-item .feature-info:hover, .prb-card-item .feature-info:focus {
  opacity: 1;
}

/* line 464, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-nowrap {
  white-space: nowrap;
}

/* line 471, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb .card-button {
  width: 100%;
  height: 48px;
  border: 1px solid #196faf;
  border-radius: 6px;
  background: var(--theme-surface, #fff);
  color: var(--theme-link, #196faf);
  font-family: 'Roboto', sans-serif;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

/* line 484, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb .card-button:hover, .prb .card-button:focus-visible {
  background: var(--theme-surface-accent, #e6f1fa);
}

/* line 490, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-featured .card-button,
.prb-compare-cta-featured .card-button {
  background: #196faf;
  color: #fff;
}

/* line 495, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-featured .card-button:hover, .prb-card-featured .card-button:focus-visible,
.prb-compare-cta-featured .card-button:hover,
.prb-compare-cta-featured .card-button:focus-visible {
  background: #1e4368;
}

/* line 501, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-pro .card-button {
  border-color: #ef6f22;
  background: #ef6f22;
  color: #fff;
}

/* line 506, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-pro .card-button:hover, .prb-card-pro .card-button:focus-visible {
  background: #bf5e29;
}

/* line 512, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-cta {
  margin-top: auto;
}

/* line 515, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-cta small {
  display: block;
  text-align: center;
}

/* line 521, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-card-footnote {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--theme-text-muted, #5b6471);
}

/* line 530, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-paths {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 1080px;
  margin: 24px auto 0;
  padding: 16px 20px;
  border: 1px solid var(--theme-border, #dfe3e8);
  border-radius: 12px;
  background: var(--theme-surface-subtle, #f8fafd);
}

@media (min-width: 768px) {
  /* line 530, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-paths {
    flex-direction: row;
    justify-content: space-around;
    gap: 24px;
  }
}

/* line 548, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-path {
  margin: 0;
  font-size: 15px;
  text-align: center;
}

/* line 554, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-path-question {
  color: var(--theme-text-muted, #5b6471);
  margin-right: 4px;
}

/* line 559, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-path-link {
  white-space: nowrap;
  font-weight: 700;
  color: var(--theme-link, #196faf);
}

/* line 567, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-promo-choice .pricing-promo-choice {
  margin: 20px 0 0;
  text-align: center;
  font-size: 14px;
  color: var(--theme-text-muted, #5b6471);
}

/* line 573, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-promo-choice .pricing-promo-choice .pricing-promo-choice-link {
  color: var(--theme-link, #196faf);
  text-decoration: underline;
}

/* line 578, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-promo-choice .pricing-promo-choice .pricing-promo-choice-code {
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--theme-text, #2e3238);
}

/* line 588, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-section {
  margin-top: 56px;
}

/* line 592, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-section-title {
  margin: 0 0 8px;
  text-align: center;
  font-size: var(--font-size-h3, 32px);
  font-weight: 700;
  color: var(--theme-text, #2e3238);
}

/* line 600, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-section-subtitle {
  margin: 0 0 24px;
  text-align: center;
  color: var(--theme-text-muted, #5b6471);
}

/* line 606, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-proof .prb-section-title {
  margin-bottom: 24px;
}

/* line 610, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-proof-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  /* line 610, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-proof-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

/* line 621, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-proof-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--theme-border, #dfe3e8);
  border-radius: 12px;
  background: var(--theme-surface, #fff);
}

/* line 632, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-proof-quote {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--theme-text, #2e3238);
}

/* line 641, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-proof-person {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  border-top: 1px solid var(--theme-border, #dfe3e8);
}

/* line 648, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-proof-name {
  font-weight: 700;
}

/* line 652, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-proof-role {
  font-size: 14px;
  color: var(--theme-text-muted, #5b6471);
}

/* line 658, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-scroll {
  position: relative;
  overflow-x: auto;
  border: 1px solid var(--theme-border, #dfe3e8);
  border-radius: 12px;
}

/* line 668, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  background: var(--theme-surface, #fff);
  font-size: 15px;
}

/* line 675, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare th,
.prb-compare td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--theme-border, #dfe3e8);
  vertical-align: middle;
}

/* line 682, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare thead th {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #196faf;
}

/* line 689, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare .prb-compare-feature-head {
  text-align: left;
  color: var(--theme-text-muted, #5b6471);
  font-size: 15px;
}

/* line 696, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-flag {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--theme-text-muted, #5b6471);
}

/* line 705, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-group th {
  padding-top: 16px;
  background: var(--theme-surface-subtle, #f8fafd);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  color: var(--theme-text-muted, #5b6471);
}

/* line 716, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-feature {
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
}

/* line 721, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-feature .feature-info {
  display: inline-flex;
  margin-left: 4px;
  vertical-align: middle;
  opacity: 0.6;
  cursor: pointer;
}

/* line 728, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-feature .feature-info:hover, .prb-compare-feature .feature-info:focus {
  opacity: 1;
}

/* line 735, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-cell {
  text-align: center;
  color: var(--theme-text, #2e3238);
}

/* line 740, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-featured {
  background: var(--theme-surface-accent, #e6f1fa);
}

/* line 745, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-highlight th,
.prb-compare-highlight td {
  font-weight: 700;
  font-size: 16px;
}

/* line 752, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-check {
  font-weight: 700;
  color: #4caf50;
}

/* line 757, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-dash {
  color: var(--theme-text-subtle, #abb1ba);
}

/* line 761, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-ctas {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  /* line 761, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-compare-ctas {
    grid-template-columns: 1fr 1fr;
  }
}

/* line 772, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-compare-cta {
  text-align: center;
}

/* line 777, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-list,
.prb-terms {
  max-width: 880px;
  margin: 0 auto;
}

/* line 783, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-item {
  border-bottom: 1px solid var(--theme-border, #dfe3e8);
}

/* line 786, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-item:first-child {
  border-top: 1px solid var(--theme-border, #dfe3e8);
}

/* line 791, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-question,
.prb-terms-title {
  padding: 14px 4px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  color: var(--theme-text, #2e3238);
}

/* line 804, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-question,
.prb-terms-title {
  position: relative;
  padding-right: 32px;
  list-style: none;
}

/* line 810, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-question::-webkit-details-marker,
.prb-terms-title::-webkit-details-marker {
  display: none;
}

/* line 814, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-question::after,
.prb-terms-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.15s ease;
  opacity: 0.7;
}

/* line 830, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-terms-title {
  display: inline-block;
}

/* line 834, app/assets/stylesheets/pricing/pricing_redesign.scss */
details[open] > .prb-faq-question::after,
details[open] > .prb-terms-title::after {
  margin-top: -2px;
  transform: rotate(-135deg);
}

@media (prefers-reduced-motion: reduce) {
  /* line 841, app/assets/stylesheets/pricing/pricing_redesign.scss */
  .prb-faq-question::after,
.prb-terms-title::after {
    transition: none;
  }
}

/* line 847, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-item[open] .prb-faq-question {
  color: #196faf;
}

/* line 851, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-faq-answer {
  margin: 0;
  padding: 0 4px 16px;
  color: var(--theme-text-muted, #5b6471);
  line-height: 1.5;
}

/* line 858, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-terms {
  margin-top: 32px;
}

/* line 862, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-terms-title {
  font-size: 14px;
  color: var(--theme-text-muted, #5b6471);
}

/* line 867, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-terms-list {
  padding-left: 20px;
  font-size: 13px;
  color: var(--theme-text-muted, #5b6471);
}

/* line 873, app/assets/stylesheets/pricing/pricing_redesign.scss */
.prb-terms-item {
  margin-bottom: 6px;
}
