.checkout-page{min-height:100vh;background:#f5f7f4;color:#1c2a25;padding:30px 5vw 56px}.checkout-header{display:flex;justify-content:space-between;align-items:center;max-width:1120px;margin:auto auto 44px}.checkout-header a{color:inherit;text-decoration:none}.checkout-header .wordmark{font-size:28px;font-weight:800}.checkout-header>a:last-child{font-size:13px}.checkout-banner{max-width:1120px;margin:0 auto 28px;padding:14px 18px;border:1px solid #d8dfc6;border-radius:12px;background:#edf5e9;font-size:13px;line-height:1.6}.checkout-banner strong{margin-right:8px}.checkout-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.checkout-main h1{font-size:clamp(28px,4vw,38px);letter-spacing:-1.4px;margin:8px 0 12px;line-height:1.13}.checkout-main>p{color:#69756b;line-height:1.6;font-size:14px}.checkout-steps{font-size:12px;color:#69756b;letter-spacing:.1px}.checkout-steps span{color:#246347;font-weight:700}.checkout-form{margin-top:30px;display:grid;gap:24px}.checkout-form fieldset{border:0;padding:0;margin:0;min-width:0}.checkout-form legend{font-size:17px;font-weight:700;padding:0 0 18px;width:100%;border-bottom:1px solid #dde4d9;margin-bottom:16px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-fields label{display:grid;gap:7px;font-size:12px;font-weight:600;margin:0;min-width:0}.checkout-fields input,.checkout-fields select{width:100%;min-width:0;background:#fff;border:1px solid #dce4d8;border-radius:9px;padding:12px;font:inherit;font-size:14px;color:#1c2a25;box-sizing:border-box}.checkout-fields input:focus,.checkout-fields select:focus{outline:2px solid #78a940;outline-offset:2px}.checkout-fields input[readonly]{background:#edf1e7;color:#69756b}.checkout-wide{grid-column:1/-1}.checkout-note{font-size:12px;color:#69756b;line-height:1.65;margin:12px 0 0}.checkout-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7}.checkout-check input{margin-top:5px;accent-color:#246347}.checkout-check a{color:#246347}.checkout-submit{width:100%;border:0;border-radius:10px;background:#246347;color:white;font:inherit;font-weight:700;padding:16px;cursor:pointer}.checkout-submit:disabled{opacity:.6;cursor:wait}.checkout-summary{background:#18251f;color:#fff;padding:28px;border-radius:18px;position:sticky;top:24px}.checkout-summary .eyebrow{font-size:11px;color:#a4b4aa;letter-spacing:1.5px;text-transform:uppercase}.checkout-summary h2{font-size:24px;color:#fff;margin:13px 0 20px}.checkout-price{font-size:42px;font-weight:700;letter-spacing:-1.5px;line-height:1.1}.checkout-price small{font-size:14px;font-weight:400;letter-spacing:0}.checkout-summary p{font-size:13px;line-height:1.75;color:#c5d2c8}.checkout-summary hr{border:0;border-top:1px solid #344338;margin:24px 0}.checkout-total{display:flex;justify-content:space-between;gap:10px;font-size:13px}.checkout-summary>a{display:inline-block;font-size:12px;color:#cbf47f;margin-top:18px}.checkout-feedback{padding:14px;border-radius:10px;background:#faf2e0;color:#77531b;font-size:13px;line-height:1.6}.checkout-result{margin-top:28px;padding:24px;border:1px solid #dce4d8;border-radius:14px;background:white}.checkout-result h2{font-size:22px;margin:0 0 12px}.checkout-result p{font-size:14px;line-height:1.7}.checkout-result button{margin-top:12px}.checkout-test-fill{border:1px solid #dce4d8;background:white;color:#246347;border-radius:8px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.checkout-account{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #dde4d9;font-size:13px}.checkout-account span{overflow-wrap:anywhere}.checkout-account button{border:0;background:none;color:#246347;cursor:pointer;font-size:12px}.checkout-login-note{position:fixed;bottom:14px;left:14px;right:14px;text-align:center;padding:10px;background:#edf5e9;border:1px solid #d8dfc6;border-radius:8px;font-size:12px;z-index:4}.checkout-form .checkout-feedback:empty{display:none}@media(max-width:850px){.checkout-grid{grid-template-columns:1fr;gap:28px}.checkout-summary{position:static;grid-row:1}.checkout-summary h2{margin:10px 0}.checkout-summary hr{margin:16px 0}.checkout-price{font-size:34px}.checkout-summary p{margin:10px 0}.checkout-header{margin-bottom:26px}.checkout-page{padding:22px 20px 40px}}@media(max-width:430px){.checkout-fields{grid-template-columns:1fr}.checkout-wide{grid-column:auto}.checkout-summary{padding:22px}.checkout-account{align-items:flex-start}.checkout-main h1{letter-spacing:-.8px}}
.checkout-account{display:block;border:1px solid #dce4d8;border-radius:14px;background:#fff;padding:22px}.checkout-account .google-signin{width:100%;justify-content:center}.checkout-auth-intro h2{font-size:18px;margin:0 0 8px}.checkout-auth-intro p{font-size:13px;line-height:1.7;color:#69756b;margin:0 0 18px}.checkout-connected{display:flex;justify-content:space-between;align-items:center;gap:16px}.checkout-email-actions button,.checkout-text-button{border:0;background:transparent;color:#246347;cursor:pointer;font:inherit;font-size:12px;padding:4px 0}.checkout-email-connect{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.checkout-card-panel{background:#fff;border:1px solid #dce4d8;border-radius:16px;padding:26px;box-shadow:0 5px 24px #18251f05}.checkout-card-panel h2{font-size:20px;margin:0 0 6px}.checkout-card-subtitle{font-size:12px;color:#69756b;margin:0 0 24px}.checkout-brands{margin-top:24px;border-top:1px solid #e7ece7;padding-top:18px}.checkout-brands>span{font-size:11px;color:#69756b}.checkout-brands ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0}.checkout-brands li{border:1px solid #e0e5dc;background:#f8faf6;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700;color:#38543a}.checkout-enter{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.checkout-result>.checkout-test-fill{display:inline-block;margin-right:8px;margin-top:12px;text-decoration:none}.checkout-feedback:empty{display:none}.plans-heading{max-width:1120px;margin:20px auto 32px}.plans-heading h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;margin:12px 0}.plans-heading p{font-size:14px;line-height:1.8;color:#69756b;overflow-wrap:anywhere}.plans-heading a{color:#246347}.plans-heading .eyebrow{font-size:11px;letter-spacing:1.5px;color:#69756b}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin:auto}.plan-option{background:white;border:1px solid #dce4d8;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.plan-featured{border:2px solid #246347}.plan-badge{font-size:10px;color:#69756b;letter-spacing:1px}.plan-featured .plan-badge{color:#246347}.plan-option h2{font-size:24px;margin:20px 0}.plan-option-price{font-size:32px;font-weight:700;letter-spacing:-1px}.plan-option-price small{font-size:12px;font-weight:400;letter-spacing:0;margin-left:3px}.plan-option>p{font-size:13px;line-height:1.8;color:#69756b;flex:1}.plan-option>.checkout-submit{font-size:13px;box-sizing:border-box;text-align:center;text-decoration:none;margin-top:20px}.plan-option>.checkout-submit:disabled{cursor:not-allowed;background:#e7ece7;color:#77837d;opacity:1}@media(max-width:850px){.plans-grid{grid-template-columns:1fr}.checkout-card-panel{padding:22px}.checkout-connected{align-items:flex-start}.plan-option{padding:24px}.plan-option-price{font-size:32px}}

.checkout-mobile-plan{display:none}@media(max-width:850px){.checkout-summary{grid-row:auto}.checkout-mobile-plan{display:grid;gap:6px;border-bottom:1px solid #dce4d8;padding-bottom:16px;margin-bottom:20px;font-size:14px}.checkout-mobile-plan span{font-size:12px;color:#69756b;line-height:1.6}.checkout-mobile-plan a{color:#246347}}

/* A complete selected-plan summary shares its resource list with /planos. */
.checkout-summary{position:static}
.checkout-summary .checkout-plan-headline{font-size:18px;font-weight:600;color:#fff;line-height:1.5;margin:0 0 8px}
.checkout-summary .checkout-plan-saving{color:#cbf47f;font-weight:600}
.checkout-plan-resources{margin-top:24px;border-top:1px solid #344338;padding-top:24px}
.checkout-plan-resources .resources-heading{display:block;font-size:10px;font-weight:600;letter-spacing:1px;color:#a4b4aa;margin-bottom:20px}
.checkout-plan-resources .plan-resource-list{list-style:none;padding:0;margin:0}
.checkout-plan-resources .plan-resource-list li{position:relative;padding-left:22px;font-size:12px;line-height:1.7;color:#d7e2d9;margin-bottom:12px}
.checkout-plan-resources .plan-resource-list li:before{content:'✓';position:absolute;left:0;color:#cbf47f}
.checkout-plan-resources .plan-resource-list li:last-child{margin-bottom:0}
.checkout-plan-resources .launch-resource{display:block;width:fit-content;border:1px solid #536747;border-radius:4px;padding:3px 7px;margin-top:5px;color:#cbdea9;font-size:9px;line-height:1.5}
.checkout-summary .checkout-plan-note{font-size:10px;line-height:1.8;color:#a4b4aa;margin:22px 0 0}
