/* Stage 42.1 — Membership Pricing Layout + Smart Checkout UX */
.stage421-checkout-hero h2,.stage421-checkout-hero p{color:#fff!important;opacity:1!important}.stage421-shell{margin-top:22px}.stage421-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid #cfe0ff;border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(15,38,90,.08)}.stage421-intro h2{margin:0;color:#07152f!important;font-size:26px}.stage421-intro p{margin:6px 0 0;color:#334155!important;font-weight:700}.stage421-pillbar{display:flex;gap:10px;flex-wrap:wrap}.stage421-pillbar a{padding:10px 14px;border-radius:999px;background:#eef6ff;color:#075bdc!important;font-weight:900;border:1px solid #b8d5ff;text-decoration:none}.stage421-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:22px;align-items:start}.stage421-summary{position:sticky;top:20px;display:grid;gap:14px}.stage421-summary-card,.stage421-trust{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #cfe0ff;border-radius:24px;padding:20px;box-shadow:0 18px 45px rgba(15,38,90,.08)}.stage421-summary-card h3{font-size:20px;color:#07152f!important;margin:12px 0 4px}.stage421-summary-card p,.stage421-trust p{color:#334155!important;font-weight:700;line-height:1.55}.stage421-summary-price{font-size:34px;font-weight:1000;color:#075bdc!important}.stage421-summary .btn{width:100%;justify-content:center;margin-top:10px}.stage421-trust strong{color:#07152f!important;font-size:17px}.stage421-section{margin-top:22px}.stage421-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.stage421-section-head h3{margin:0;color:#07152f!important;font-size:24px}.stage421-section-head p{margin:4px 0 0;color:#475569!important;font-weight:800}.stage421-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stage421-card-grid.credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage421-plan{position:relative;background:#fff;border:1px solid #d7e5ff;border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(15,38,90,.08);min-height:330px;display:flex;flex-direction:column;transition:.22s ease}.stage421-plan:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(7,91,220,.16);border-color:#6aa8ff}.stage421-plan.is-featured,.stage421-plan.most-popular,.stage421-plan.selected-package{border:2px solid #075bdc;box-shadow:0 22px 60px rgba(7,91,220,.2)}.stage421-ribbon{align-self:flex-start;background:#fff2c2;color:#7c4a00!important;border:1px solid #ffd66b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;margin-bottom:10px}.stage421-plan h3{color:#07152f!important;font-size:20px;margin:0 0 12px}.stage421-price{font-size:34px;line-height:1;font-weight:1000;color:#075bdc!important;margin:0 0 12px}.stage421-price small{font-size:16px;color:#334155!important;font-weight:900}.stage421-plan ul{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:9px}.stage421-plan li{color:#26364f!important;font-weight:800;border-bottom:1px solid #e8f0ff;padding-bottom:8px}.stage421-plan li:before{content:'✓';color:#16a34a;font-weight:1000;margin-right:8px}.stage421-plan .btn{margin-top:auto;align-self:flex-start}.stage421-direct{display:inline-block;margin-top:12px;color:#075bdc!important;font-weight:1000;text-decoration:none}.stage421-gateways{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stage421-proof{border:1px solid #cfe0ff;border-radius:24px}.stage421-proof h2{color:#07152f!important}.stage421-proof .help{color:#334155!important}.stage421-proof .input,.stage421-proof .select,.stage421-proof .textarea{color:#07152f!important;background:#fff!important;border:1px solid #a9c8ff!important}.stage421-proof .input::placeholder,.stage421-proof .textarea::placeholder{color:#475569!important;opacity:1!important}.gateway-method,.gateway-method *{color:#07152f!important;opacity:1!important}.gateway-method p,.gateway-method .help{color:#334155!important}.gateway-copy{background:#eef6ff!important;border:1px solid #b8d5ff!important;border-radius:12px!important;padding:10px!important;color:#0b326f!important;font-weight:900;word-break:break-word}.gateway-chip{background:#f1f7ff!important;color:#075bdc!important;border:1px solid #b8d5ff!important;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;display:inline-flex;margin-bottom:8px}@media(max-width:1100px){.stage421-checkout-grid{grid-template-columns:1fr}.stage421-summary{position:relative;top:auto;order:-1}.stage421-card-grid,.stage421-card-grid.credit-grid,.stage421-gateways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.stage421-intro,.stage421-section-head{display:block}.stage421-pillbar{margin-top:14px}.stage421-card-grid,.stage421-card-grid.credit-grid,.stage421-gateways{grid-template-columns:1fr}.stage421-plan{min-height:auto}.stage421-price{font-size:30px}.stage421-checkout-grid{gap:14px}.stage421-intro,.stage421-summary-card,.stage421-trust,.stage421-plan{border-radius:18px}.stage421-pillbar a{flex:1;text-align:center}.stage421-section-head h3{font-size:22px}}
