/* Geometry from the supplied Pricing desktop and phone artboards.
   Shared colors, fonts and components remain in the unmodified site.css. */
.pricing-main{padding:56px 20px 64px;gap:0}
.pricing-main .hero{gap:14px}
.pricing-main .lede{max-width:640px}
.pricing-cards{margin-top:44px}
.pricing-card{padding:28px 24px 24px;gap:0}
.pricing-card[data-plan="startup"]{order:0}
.pricing-card[data-plan="solo"]{order:1}
.pricing-card[data-plan="free"]{order:2}
.pricing-card .eyebrow{line-height:1.4}
.pricing-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pricing-card .pricing-price{font-size:48px;line-height:1;margin-top:18px}
.pricing-price span{display:block;font:400 12px/1 'JetBrains Mono',monospace;color:#94A3B0;margin-top:10px;letter-spacing:normal}
.pricing-card>.fine{margin-top:8px}
.pricing-card h2{margin-top:28px}
.pricing-card h2+p{margin-top:10px;font-size:15px;line-height:1.6;text-wrap:pretty}
.pricing-features{display:flex;flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;font-size:14px}
.pricing-features li{position:relative;padding-left:17px}
.pricing-features li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#94A3B0}
.pricing-card>.pricing-trial-note{margin-top:20px}
.pricing-card>.pricing-entitlement{margin-top:20px}
.pricing-install{margin-top:20px}
#trial-form{margin-top:20px}
#trial-submit:disabled{opacity:.6;cursor:wait}
.pricing-card>.pricing-license-term{margin-top:20px}
.pricing-cta{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px}
.pricing-card .btn{width:100%;height:auto;min-height:46px;white-space:normal;text-align:center;padding:12px 20px;line-height:1.2}
.pricing-growth{text-align:center;margin-top:2px}
.pricing-contact{text-align:center;margin-top:36px;font-size:15px;text-wrap:pretty}
.pricing-strip{margin-top:64px}
.pricing-strip p{font-size:15px;line-height:1.6;color:#94A3B0;text-wrap:pretty}
.pricing-strip strong{color:#E6EEF3}
.pricing-faq{margin-top:56px}
.pricing-faq .faq:last-child{border-bottom:1px solid rgba(255,255,255,.07)}
@media (min-width:900px){
  .pricing-main{max-width:1120px;padding:112px 0 96px}
  .pricing-main .hero{gap:20px}
  .pricing-cards{margin-top:80px}
  .pricing-card{padding:36px 32px 32px}
  .pricing-card[data-plan]{order:0}
  .pricing-card .pricing-price{font-size:56px;margin-top:22px}
  .pricing-price span{margin-top:12px}
  .pricing-card h2{margin-top:36px}
  .pricing-card h2+p{margin-top:12px}
  .pricing-features{margin-top:28px}
  .pricing-contact{margin-top:48px;font-size:16px}
  .pricing-strip{margin-top:104px}
  .pricing-faq{margin:96px auto 0;max-width:960px;width:100%}
}

.team-seats{border:0;padding:0;margin:20px 0 0;min-width:0}
.team-seats legend{font-size:13px;margin-bottom:9px;color:#b6c4cf}
.team-seat-options{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:6px}
.team-seat-options label{position:relative;cursor:pointer}
.team-seat-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}
.team-seat-options span{display:block;text-align:center;padding:11px 4px;border:1px solid #38424f;border-radius:7px;font-size:14px}
.team-seat-options input:checked+span{background:#153c3c;border-color:#2abcb4;color:#a5f1e5}
.team-seat-options input:focus-visible+span{outline:2px solid #a5f1e5;outline-offset:3px}
#team-custom-field{margin-top:12px}
#team-custom-field label{display:block;font-size:12px;margin-bottom:6px}
#team-custom-seats{width:100%;box-sizing:border-box;padding:10px;border:1px solid #64748b;border-radius:6px;background:#101822;color:#fff;font:inherit}
#team-yearly{margin-top:10px}
.pricing-card .team-unit-price{line-height:1.6;font-size:12px;margin-top:14px}
.pricing-card .pricing-price{overflow-wrap:anywhere}
.pricing-price span{line-height:1.4}
