/* Shared by public and signed-in pricing. Two columns keep the terms readable. */
.tiers.launch-tiers{grid-template-columns:repeat(2,minmax(0,1fr));}
.launch-tiers .tier{position:relative;min-width:0;}
.launch-tiers .tier h2,.launch-tiers .tier h3{min-height:0;}
.launch-tiers .tier .alt{min-height:3em;}
.launch-tiers .tier.feature{border-color:#2a7f7f;}
/* The Individual card's "How long?" picker (public/term-picker.js). */
.term-pick{border:0;padding:0;margin:10px 0 6px;display:grid;gap:6px;}
.term-pick legend{font-weight:700;font-size:.9rem;margin-bottom:4px;}
.term-pick .term{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:center;padding:9px 12px;border:1px solid #cbd5df;border-radius:10px;cursor:pointer;background:#fff;}
.term-pick .term:has(input:checked){border-color:#2a7f7f;box-shadow:0 0 0 1px #2a7f7f;background:#f2f8f8;}
.term-pick .term input{margin:0;width:18px;height:18px;accent-color:#2a7f7f;}
.term-pick .term-name{font-weight:700;}
.term-pick .term-price{font-weight:700;white-space:nowrap;}
.term-pick .term-note{grid-column:2 / -1;font-size:.82rem;color:#47586a;}
.term-pick .term:focus-within{outline:2px solid #2a7f7f;outline-offset:2px;}
.tier .foot .demo-link{display:block;margin-top:10px;text-align:center;font-size:.9rem;font-weight:600;}
.pricing-terms{margin-top:28px;padding:22px;border:1px solid #cbd5df;border-radius:12px;background:#fff;color:#47586a;font-size:.92rem;}
.pricing-terms p+p{margin-top:14px;}
@media(max-width:620px){.tiers.launch-tiers{grid-template-columns:minmax(0,1fr);}.launch-tiers .tier .alt,.launch-tiers .tier h2+.for,.launch-tiers .tier h3+.for{min-height:0;}}
