/* Public pricing uses the same paper, ink and chartreuse as the website. */
.public-site-shell--pricing .public-pricing-plans .plan-grid {
  --bill-blue: #0b0b0b;
  --bill-ink: #0b0b0b;
  --bill-muted: #58564d;
  --bill-line: #d5cfbd;
  color: var(--bill-ink);
  font-family: inherit;
  gap: 22px;
  padding-top: 24px;
  scroll-margin-top: 112px;
}

.public-site-shell--pricing .public-pricing-plans .plan-card {
  padding: 28px 24px 26px;
  border: 1px solid #aaa594;
  border-radius: 22px 22px 22px 7px;
  background: #fffcf4;
  box-shadow: 5px 6px 0 #0b0b0b0d;
}

.public-site-shell--pricing .public-pricing-plans .plan-card--featured {
  border-color: #0b0b0b;
  background: linear-gradient(160deg, #eff8bb, #fffcf4 46%);
  box-shadow: 6px 7px 0 #0b0b0b;
}

.public-site-shell--pricing .public-pricing-plans .plan-card__badge {
  top: -17px;
  right: 20px;
  left: 20px;
  z-index: 1;
  height: 34px;
  border: 1px solid #0b0b0b;
  border-radius: 9px;
  color: #0b0b0b;
  background: #caff00;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .015em;
}

.public-site-shell--pricing .public-pricing-plans .plan-card__badge svg { color: #0b0b0b; }
.public-site-shell--pricing .public-pricing-plans .plan-card__number { color: #777469; }
.public-site-shell--pricing .public-pricing-plans .plan-card__head h2 { color: #0b0b0b; font-size: 24px; font-weight: 720; letter-spacing: -.045em; line-height: 1.2; }
.public-site-shell--pricing .public-pricing-plans .plan-card__head p { margin-top: 8px; color: #58564d; font-size: 12px; line-height: 1.5; }
.public-site-shell--pricing .public-pricing-plans .plan-card__price { margin-block: 28px 22px; gap: 8px; }
.public-site-shell--pricing .public-pricing-plans .plan-card__price strong { font-size: clamp(38px, 3.5vw, 48px); font-weight: 690; letter-spacing: -.065em; }
.public-site-shell--pricing .public-pricing-plans .plan-card:last-child .plan-card__price strong { font-size: clamp(30px, 2.8vw, 38px); line-height: 1.39; }
.public-site-shell--pricing .public-pricing-plans .plan-card__price > span { color: #58564d; font-size: 11px; }

.public-site-shell--pricing .public-pricing-plans .plan-card__credits {
  min-height: 74px;
  padding: 14px 12px;
  gap: 10px;
  border: 1px solid #ded7c4;
  border-radius: 11px;
  background: #f5efdf;
}
.public-site-shell--pricing .public-pricing-plans .plan-card--featured .plan-card__credits { border-color: #c2c99c; background: #eef4ce; }
.public-site-shell--pricing .public-pricing-plans .plan-card__credits > svg { color: #566b24; width: 21px; height: 24px; }
.public-site-shell--pricing .public-pricing-plans .plan-card__credits strong { font-size: 14px; font-weight: 650; line-height: 1.3; }
.public-site-shell--pricing .public-pricing-plans .plan-card__credits span { color: #605e52; font-size: 10px; line-height: 1.5; }
.public-site-shell--pricing .public-pricing-plans .plan-card .plan-card__description { min-height: 66px; margin-block: 20px; color: #58564d; font-size: 13px; line-height: 1.7; }

.public-site-shell--pricing .public-pricing-plans .plan-action {
  min-height: 49px;
  padding: 13px 14px;
  border: 1px solid #0b0b0b;
  border-radius: 10px;
  color: #0b0b0b;
  background: #fffcf4;
  font-family: inherit;
  font-size: 13px;
  font-weight: 670;
  box-shadow: 3px 4px 0 #0b0b0b;
}
.public-site-shell--pricing .public-pricing-plans .plan-action:hover { border-color: #0b0b0b; background: #f3eedf; transform: translateY(-1px); }
.public-site-shell--pricing .public-pricing-plans .plan-card--featured .plan-action { color: #0b0b0b; border-color: #0b0b0b; background: #caff00; }
.public-site-shell--pricing .public-pricing-plans .plan-card--featured .plan-action:hover { background: #bdeb00; }
.public-site-shell--pricing .public-pricing-plans .plan-action:focus-visible { outline: 3px solid #2448f5; outline-offset: 5px; }
.public-site-shell--pricing .public-pricing-plans .plan-action:disabled { transform: none; opacity: .6; }
.public-site-shell--pricing .public-pricing-plans .plan-card ul { gap: 13px; margin-top: 24px; padding-top: 21px; border-top-color: #d5cfbd; }
.public-site-shell--pricing .public-pricing-plans .plan-card li { gap: 9px; color: #494940; font-size: 13px; line-height: 1.6; }
.public-site-shell--pricing .public-pricing-plans .plan-card li svg { margin-top: 3px; color: #5e762b; width: 15px; height: 15px; }

.public-site-shell--pricing .pricing-showcase .pricing-showcase__billing {
  border-color: #d5cfbd;
  background: #fffcf4;
  padding: 5px;
}
.public-site-shell--pricing .pricing-showcase .pricing-showcase__billing span { color: #494940; background: transparent; font-size: 12px; font-weight: 560; }
.public-site-shell--pricing .pricing-showcase .pricing-showcase__billing span + span { border-left: 1px solid #d5cfbd; border-radius: 0; }
.public-site-shell--pricing .pricing-showcase .pricing-showcase__trust { margin-top: 26px; color: #58564d; line-height: 1.6; }
.public-site-shell--pricing .pricing-showcase .pricing-showcase__trust svg { color: #5e762b; }

.public-site-shell--pricing .enterprise-dialog { --bill-ink: #0b0b0b; --bill-muted: #58564d; --bill-line: #d5cfbd; --bill-blue: #0b0b0b; color: #0b0b0b; background: #fffcf4; border-color: #aaa594; box-shadow: 7px 8px 0 #0b0b0b33, 0 24px 70px #0b0b0b33; }
.public-site-shell--pricing .enterprise-dialog::backdrop { background: #25251d80; }
.public-site-shell--pricing .enterprise-dialog .enterprise-form { --bill-ink: #0b0b0b; --bill-muted: #58564d; --bill-line: #d5cfbd; --bill-blue: #0b0b0b; color: #0b0b0b; }
.public-site-shell--pricing .enterprise-dialog :is(.billing-eyebrow, label) { color: #494940; }
.public-site-shell--pricing .enterprise-dialog .enterprise-close { color: #0b0b0b; background: #eee8d8; }
.public-site-shell--pricing .enterprise-dialog .enterprise-form :is(input:not([type=checkbox]), select, textarea) { background: #fffefa; border-color: #c9c3b2; }
.public-site-shell--pricing .enterprise-dialog .enterprise-form > .plan-action { color: #0b0b0b; background: #caff00; border-color: #0b0b0b; }
.public-site-shell--pricing .enterprise-dialog .enterprise-form > .plan-action:hover { background: #bdeb00; }
.public-site-shell--pricing .enterprise-dialog :focus-visible { outline-color: #2448f5; }

@media (max-width: 1100px) {
  .public-site-shell--pricing .public-pricing-plans .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 22px; }
}
@media (max-width: 560px) {
  .public-site-shell--pricing .public-pricing-plans .plan-grid { grid-template-columns: 1fr; gap: 36px; padding-top: 12px; }
  .public-site-shell--pricing .public-pricing-plans .plan-card { padding: 28px 24px; }
  .public-site-shell--pricing .public-pricing-plans .plan-card__price strong { font-size: 46px; }
  .public-site-shell--pricing .public-pricing-plans .plan-card:last-child .plan-card__price strong { font-size: 37px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-site-shell--pricing .public-pricing-plans .plan-action { transition: none; transform: none; }
}
