.purchase-steps{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 26px;color:#49685a;font-size:14px;font-weight:600}
.purchase-steps span{padding:8px 0;border-bottom:2px solid #dedfcd}
.checkout{scroll-margin-top:30px}.checkout h2:focus{outline:none}
.checkout .form-grid{align-content:start}.checkout [hidden]{display:none!important}
.checkout-options{border-top:1px solid #dde2d8;padding-top:18px}
.checkout-options summary{cursor:pointer;font-weight:600;color:#244d3e;padding:10px 0}
.checkout-options summary span{display:block;font-size:13px;font-weight:400;color:#758579;margin:4px 0 0 18px}
.order-blocked{font-size:13px;line-height:1.6;margin:16px 0}.order-blocked p{margin:6px 0}
.checkout .quote-panel{align-self:start}.checkout .quote-panel h3{margin:8px 0 20px}
.plan-card .btn{white-space:normal;text-align:center}.plan-card.featured{box-shadow:0 0 0 1px #779c80}
@media(min-width:1101px){.plan-grid:has(.plan-card:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.purchase-steps{gap:8px;font-size:12px}.purchase-steps span{flex:1}.checkout-options summary span{margin-left:0}.checkout-grid{display:flex;flex-direction:column}.checkout-grid>div,.checkout-grid>aside{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
