.checkout-page{color:#0f172a;min-height:100vh;font-family:Inter,Outfit,system-ui,sans-serif;background-color:#f8fafc!important}:is(html:has(.checkout-page),body:has(.checkout-page)){background:#f8fafc!important}.checkout-page h1,.checkout-page h2,.checkout-page h3,.checkout-page h4{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important}.checkout-page h1{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;line-height:1.15}.checkout-page h2{margin-bottom:2rem;font-size:1.125rem;font-weight:400;line-height:1.65;color:#475569!important;-webkit-text-fill-color:#475569!important}.checkout-page h3{margin:0;font-size:1.25rem;font-weight:800}.checkout-page a{color:inherit}.checkout-page .checkout-responsive-grid{align-items:center}.checkout-page__shell{width:min(72rem,100%);margin:0 auto;overflow-x:clip}.checkout-page__nav{z-index:40;-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e2e8f0;margin:0 -1rem 1.5rem;padding:.75rem 1rem;position:sticky;top:0}@media (width>=640px){.checkout-page__nav{margin:0 -1.5rem 2rem;padding:.75rem 1.5rem}}.checkout-page__nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;display:flex}.checkout-page__nav-logo{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.checkout-page__nav-back{color:#4f46e5;align-items:center;min-height:44px;padding:0 .25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.checkout-page__nav-back:hover{color:#4338ca;text-decoration:underline}.checkout-page .checkout-kicker-row{color:#4f46e5;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:700;display:flex}.checkout-page .checkout-order-card{background:#fff;border:1px solid #c7d2fe;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0f172a0f,0 10px 30px -10px #4f46e51f}.checkout-page .checkout-order-card__kicker{letter-spacing:.12em;text-transform:uppercase;color:#4f46e5;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.checkout-page .checkout-order-card__head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}@media (width<=639px){.checkout-page .checkout-order-card__head{flex-direction:column;align-items:stretch;gap:.75rem}.checkout-page .checkout-order-card__price-wrap{text-align:left}.checkout-page .checkout-order-card__price{font-size:clamp(1.5rem,6vw,1.875rem)}.checkout-page .checkout-order-card__interval,.checkout-page .checkout-order-card__trial{overflow-wrap:anywhere;word-break:break-word}.checkout-page .checkout-panel__title{font-size:1.125rem;line-height:1.35}.checkout-page .checkout-stepper{gap:.35rem}.checkout-page .checkout-stepper__btn{padding:.5rem .35rem;font-size:.75rem}}.checkout-page .checkout-order-card__name-wrap{flex:1;min-width:0}.checkout-page .checkout-order-card__name{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.25}.checkout-page .checkout-order-card__interval{color:#64748b;margin-top:.25rem;font-size:.875rem}.checkout-page .checkout-order-card__price-wrap{text-align:right;flex-shrink:0}.checkout-page .checkout-order-card__price{color:#0f172a;font-size:1.875rem;font-weight:800;line-height:1}.checkout-page .checkout-order-card__price-suffix{color:#64748b;font-size:1rem;font-weight:500}.checkout-page .checkout-order-card__trial{color:#4f46e5;margin-top:.25rem;font-size:.875rem;font-weight:600}.checkout-page .checkout-order-card__desc{color:#475569;margin-bottom:1rem;font-size:.875rem;line-height:1.55}.checkout-page .checkout-order-card__bullets{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.checkout-page .checkout-order-card__bullet{color:#1e293b;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.45;display:flex}.checkout-page .checkout-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;box-shadow:0 4px 6px -1px #0f172a0f,0 25px 50px -12px #0f172a1f}@media (width>=640px){.checkout-page .checkout-panel{padding:2rem}}.checkout-page .checkout-panel__title{letter-spacing:-.02em;color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1.35}.checkout-page .checkout-panel__step-meta{color:#64748b;margin-top:.5rem;font-size:.875rem}.checkout-page .checkout-stepper{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.25rem 0 1.5rem;display:grid}.checkout-page .checkout-stepper__btn{border-radius:.5rem;min-height:44px;padding:.625rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s}@media (width>=640px){.checkout-page .checkout-stepper__btn{padding:.625rem .75rem;font-size:.875rem}}.checkout-page .checkout-stepper__btn--active{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.checkout-page .checkout-stepper__btn--inactive{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.checkout-page .checkout-stepper__btn--inactive:hover{background:#f1f5f9}.checkout-page .checkout-kicker{color:#4f46e5;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;display:flex}.checkout-page input,.checkout-page select,.checkout-page button{font-family:inherit}.checkout-page .checkout-input-wrap{position:relative}.checkout-page .checkout-input__icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.checkout-page .checkout-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.checkout-page .checkout-input::placeholder{color:#94a3b8}.checkout-page .checkout-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.checkout-page .checkout-input:read-only{color:#475569;background:#f8fafc}@media (width<=767px){.checkout-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.checkout-page input,.checkout-page select,.checkout-page textarea{font-size:16px}}.checkout-mobile-sticky-cta{display:none}@media (width<=767px){.checkout-mobile-sticky-cta{z-index:48;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-top:1px solid #e2e8f0;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0f172a14}.checkout-mobile-sticky-cta__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;max-width:min(72rem,92vw);margin:0 auto;display:flex}.checkout-mobile-sticky-cta__meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.checkout-mobile-sticky-cta__meta strong{color:#0f172a;font-size:.875rem;line-height:1.25}.checkout-mobile-sticky-cta__meta span{color:#64748b;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.3}.checkout-mobile-sticky-cta__btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:.5rem;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:48px;padding:.7rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background-color .15s;display:inline-flex}.checkout-mobile-sticky-cta__btn:hover{background:#4338ca}}
