.pricing-page{max-width:1180px;margin:0 auto;padding:86px 32px 72px}.pricing-hero{max-width:760px;margin:0 auto 42px;text-align:center}.pricing-hero h1{margin:14px 0 18px;font-size:clamp(42px,6vw,70px);line-height:.98;letter-spacing:-.055em}.pricing-hero p{max-width:680px;margin:0 auto;color:#61716b;font-size:18px;line-height:1.65}.stripe-test-pill{display:inline-flex;margin-top:22px;padding:8px 13px;border:1px solid #bcd6cb;border-radius:999px;background:#eef8f2;color:#087654;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-card{display:flex;min-height:520px;flex-direction:column;padding:38px;border:1px solid #dfe5e0;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(8,39,30,.06)}.pricing-card.featured{border-color:#0a2c22;background:#08271e;color:#fff;box-shadow:0 26px 64px rgba(8,39,30,.2)}.pricing-plan{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf1ed;color:#395249;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pricing-card.featured .pricing-plan{background:#c7fa4d;color:#08271e}.pricing-card h2{margin:20px 0 13px;font-size:34px;line-height:1.08;letter-spacing:-.035em}.pricing-card p{color:#61716b;line-height:1.55}.pricing-card.featured p{color:#c5d5cf}.pricing-card ul{display:grid;gap:14px;margin:30px 0 auto;padding:0 0 32px;list-style:none}.pricing-card li{display:flex;gap:11px;align-items:flex-start;line-height:1.45}.pricing-card li:before{content:'✓';display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:50%;background:#e9f7b7;color:#0b3a2b;font-size:12px;font-weight:900}.pricing-card.featured li:before{background:#c7fa4d}.pricing-card.featured .btn-primary{color:#08271e}.pricing-card>small{display:block;margin-top:14px;color:#9fb3ab;line-height:1.45}.pricing-security{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;overflow:hidden;border:1px solid #dfe5e0;border-radius:20px;background:#dfe5e0}.pricing-security>div{display:flex;gap:13px;align-items:flex-start;padding:23px;background:#f8faf7}.pricing-security svg{width:21px;color:#0d8e66}.pricing-security span{display:grid;gap:5px}.pricing-security strong{font-size:14px}.pricing-security small{color:#6f7e78;line-height:1.4}.membership-billing-action{display:flex;align-items:center;gap:14px;margin:20px 0 12px}.membership-billing-action a{color:#dff36b;font-size:13px;font-weight:800}.billing-owner-note{display:inline-flex;padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#dff36b;font-size:13px;font-weight:800}.billing-inline-error{color:#ffb9b3!important}.membership-account-panel .billing-inline-error{display:block}.membership-billing-action .btn{min-height:42px}.membership-billing-action .btn-primary{color:#09271e}
.billing-lifecycle-card{grid-column:1/-1;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055)}.billing-lifecycle-card.owner{display:flex;align-items:center;justify-content:space-between;gap:20px}.billing-lifecycle-card h4{margin:6px 0 7px;font-size:22px}.billing-lifecycle-card p{margin:0}.billing-lifecycle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.billing-lifecycle-status{display:inline-flex;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#e6eee9;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.billing-lifecycle-status.active,.billing-lifecycle-status.ending{background:#dff36b;color:#09271e}.billing-lifecycle-status.payment_attention{background:#ffd9a8;color:#6c3500}.billing-lifecycle-status.ended{background:#f5cbc7;color:#6b201b}.billing-lifecycle-body{display:grid;grid-template-columns:1fr 1.25fr auto;gap:12px;margin:18px 0}.billing-lifecycle-body>div{display:grid;gap:4px;padding:13px;border-radius:13px;background:rgba(255,255,255,.07)}.billing-lifecycle-body span{color:#9eb2aa;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.billing-lifecycle-body strong{font-size:14px;text-transform:capitalize}.billing-lifecycle-body small{color:#c6d6d0;font-size:11px}.billing-lifecycle-body .btn{align-self:stretch;border-color:rgba(255,255,255,.22);color:#fff}.billing-lifecycle-body .btn:disabled{opacity:.45}.billing-lifecycle-events{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}.billing-lifecycle-events li{display:flex;gap:9px;min-width:0;padding:11px;border-radius:12px;background:rgba(255,255,255,.045)}.billing-lifecycle-events li i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#dff36b}.billing-lifecycle-events li span{display:grid;gap:3px;min-width:0}.billing-lifecycle-events li strong{overflow:hidden;color:#f4f8f6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.billing-lifecycle-events li small{color:#9eb2aa;font-size:10px;line-height:1.35}.billing-lifecycle-events li.empty{grid-column:1/-1}.billing-lifecycle-note{display:block;margin-top:12px;color:#9eb2aa;line-height:1.4}
.billing-return-notice{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;margin:0 0 18px;padding:17px 18px;border:1px solid #cddbd4;border-radius:17px;background:#f5f8f6;color:#17382d}.billing-return-notice.success{border-color:#9dd5ba;background:#eaf8f0}.billing-return-notice.attention{border-color:#ecc58e;background:#fff6e8}.billing-return-notice.neutral{border-color:#cddbd4;background:#f5f8f6}.billing-return-notice>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#fff}.billing-return-notice svg{width:20px}.billing-return-notice strong{display:block;margin:1px 0 4px;font-size:15px}.billing-return-notice p{margin:0;color:#5b6d66;font-size:13px;line-height:1.5}.billing-return-notice button{border:0;background:transparent;color:#62746d;font-size:22px;line-height:1;cursor:pointer}.billing-acceptance-card{grid-column:1/-1;padding:22px;border:1px solid rgba(223,243,107,.25);border-radius:18px;background:rgba(223,243,107,.07)}.billing-acceptance-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.billing-acceptance-head h4{margin:6px 0 7px;font-size:21px}.billing-acceptance-head p{max-width:720px;margin:0}.billing-acceptance-head>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#dff36b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.billing-acceptance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0 12px}.billing-acceptance-grid>div{display:flex;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.045)}.billing-acceptance-grid i{display:grid;flex:0 0 22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-style:normal}.billing-acceptance-grid .passed i{border-color:#dff36b;background:#dff36b;color:#09271e}.billing-acceptance-grid span{display:grid;gap:3px}.billing-acceptance-grid strong{font-size:12px}.billing-acceptance-grid small,.billing-acceptance-card>small{color:#9eb2aa;font-size:10px;line-height:1.4}
@media(max-width:800px){.pricing-page{padding:56px 20px 42px}.pricing-hero{margin-bottom:30px}.pricing-hero h1{font-size:43px}.pricing-hero p{font-size:16px}.pricing-grid,.pricing-security{grid-template-columns:1fr}.pricing-card{min-height:auto;padding:28px}.pricing-card h2{font-size:30px}.pricing-card ul{margin-bottom:8px}.membership-billing-action{align-items:flex-start;flex-direction:column}.billing-lifecycle-card.owner,.billing-lifecycle-head,.billing-acceptance-head{align-items:flex-start;flex-direction:column}.billing-lifecycle-body,.billing-lifecycle-events,.billing-acceptance-grid{grid-template-columns:1fr}.billing-lifecycle-events li.empty{grid-column:auto}}
.billing-rehearsal-card{grid-column:1/-1;padding:24px;border:1px solid rgba(127,231,191,.28);border-radius:20px;background:linear-gradient(145deg,rgba(11,82,61,.62),rgba(255,255,255,.055))}.billing-rehearsal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.billing-rehearsal-head h4{margin:6px 0 7px;font-size:23px}.billing-rehearsal-head p{max-width:720px;margin:0}.billing-rehearsal-head>span{display:inline-flex;flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#dff36b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.billing-rehearsal-head>span.complete{background:#dff36b;color:#09271e}.billing-rehearsal-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:19px 0 14px}.billing-rehearsal-progress i{height:5px;border-radius:999px;background:rgba(255,255,255,.13)}.billing-rehearsal-progress i.complete{background:#dff36b}.billing-rehearsal-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0;padding:0;list-style:none}.billing-rehearsal-stages li{display:flex;gap:10px;min-width:0;padding:13px;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.045)}.billing-rehearsal-stages li.current{border-color:rgba(223,243,107,.42);background:rgba(223,243,107,.09)}.billing-rehearsal-stages li.complete{background:rgba(127,231,191,.11)}.billing-rehearsal-stages b{display:grid;flex:0 0 25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:11px}.billing-rehearsal-stages li.complete b{border-color:#dff36b;background:#dff36b;color:#09271e}.billing-rehearsal-stages span{display:grid;gap:4px}.billing-rehearsal-stages strong{font-size:12px;line-height:1.3}.billing-rehearsal-stages small{color:#9eb2aa;font-size:10px;line-height:1.4}.billing-rehearsal-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:15px;border-radius:15px;background:rgba(4,28,21,.35)}.billing-rehearsal-next>div>span{color:#dff36b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.065em}.billing-rehearsal-next p{max-width:700px;margin:5px 0 0;color:#d8e3df;font-size:12px;line-height:1.5}.billing-rehearsal-next .btn{flex:0 0 auto;min-height:42px}.billing-rehearsal-complete{display:inline-flex;flex:0 0 auto;padding:10px 13px;border-radius:999px;background:#dff36b;color:#09271e;font-size:12px;font-weight:850}.billing-rehearsal-boundary{display:block;margin-top:12px;color:#9eb2aa;font-size:10px;line-height:1.45}
.billing-rehearsal-next .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.billing-rehearsal-head,.billing-rehearsal-next{align-items:flex-start;flex-direction:column}.billing-rehearsal-stages{grid-template-columns:1fr}.billing-rehearsal-next .btn,.billing-rehearsal-complete{width:100%;justify-content:center}}
