body.checkout-page{background:#f7faf8;color:#18352e;font-size:18px;line-height:1.55}
.checkout-page .wrap{width:calc(100% - 48px);max-width:1040px}
.checkout-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}
.checkout-page .checkout-header>a:last-child{font-size:16px;color:#245846!important}
.checkout-main{padding-bottom:44px}
.checkout-page .heading{text-align:center;padding:28px 0 24px;margin:0}
.checkout-page .heading h1{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:0 auto 14px;max-width:900px}
.checkout-page .heading p{font-size:19px;color:#466156;margin:0}
.checkout-start-choice{display:flex;gap:6px;padding:6px;background:#e7eee9;border-radius:16px;max-width:500px;margin:0 auto 30px}
.checkout-start-choice button{flex:1;min-height:50px;border:0;border-radius:12px;background:none;color:#355548;font:inherit;font-size:17px;font-weight:650;cursor:pointer;padding:10px 14px}
.checkout-start-choice button[aria-pressed=true]{background:#fff;color:#173d2f;box-shadow:0 3px 12px #173d2f12}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.checkout-page .checkout-panel{padding:30px!important;background:#fff!important;border:1px solid #d3e0d8!important;border-radius:24px;box-shadow:0 12px 40px #173d2f05}
.checkout-page .checkout-panel h2{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}
.checkout-page .checkout-panel p{font-size:17px;line-height:1.55;color:#365447}
.checkout-page .form-intro{margin:0 0 24px;font-size:16px!important}
.checkout-page #checkout-form,.checkout-required{display:grid;gap:20px}
.checkout-page #checkout-form label:not(.checkout-check){display:grid;gap:8px;font-size:17px;font-weight:600;color:#18352e!important}
.checkout-page #checkout-form input:not([type=checkbox]),.checkout-page #checkout-form select{width:100%;height:54px;border:1px solid #a8beb1!important;border-radius:11px;background:#fff!important;color:#18352e!important;padding:12px 14px;font:inherit;font-size:18px!important;box-sizing:border-box}
.checkout-page .checkout-check{display:flex;align-items:flex-start;gap:12px;font-size:16px!important;font-weight:400;line-height:1.55;color:#284b3b!important}
.checkout-page .checkout-check input{width:21px;height:21px;flex:0 0 21px;margin:3px 0 0;accent-color:#087b5e}
.checkout-page .fineprint,.checkout-page #checkout-status{font-size:16px!important;color:#365447!important;margin:0;line-height:1.55}
.checkout-page #checkout-form .btn{font-size:19px;min-height:58px;border-radius:13px;background:#087b5e!important;color:#fff!important;white-space:normal}
.checkout-page #checkout-form .btn:disabled{background:#dce7df!important;color:#365447!important;opacity:1;cursor:not-allowed}
.checkout-page a{color:#086647;text-underline-offset:3px}.checkout-page #checkout-form a{text-decoration:underline}
.checkout-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 28px}
.checkout-plans button{padding:16px 12px;display:grid;gap:7px;border:1px solid #b8cdbf;border-radius:13px;background:#fff;color:#18352e;font:inherit;text-align:left;cursor:pointer}
.checkout-plans button[aria-pressed=true]{background:#eaf3ed;border:2px solid #087b5e;padding:15px 11px}
.checkout-plans strong{font-size:27px;letter-spacing:-.8px}.checkout-page .checkout-plans span{font-size:15px;line-height:1.4;color:#284b3b!important}
.checkout-summary{position:sticky;top:24px}.checkout-total{display:grid;gap:4px;margin:20px 0}.checkout-total strong{font-size:48px;letter-spacing:-1.8px;line-height:1.1}
.checkout-page .checkout-total span{font-size:17px;color:#365447!important}.checkout-page #checkout-terms{font-size:17px;margin:0 0 14px}.checkout-page .checkout-tax{font-size:15px;margin:0 0 20px}
.checkout-highlights{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;font-size:17px}.checkout-highlights li:before{content:'✓';margin-right:10px;color:#087b5e;font-weight:700}
.checkout-summary details{border-top:1px solid #d9e4dd;padding:17px 0 0;margin-top:17px}.checkout-summary summary{font-size:17px;font-weight:650;cursor:pointer;min-height:28px;list-style:none;display:flex;justify-content:space-between;gap:12px}.checkout-summary summary::-webkit-details-marker{display:none}.checkout-summary summary:after{content:'+';font-size:23px;line-height:1}.checkout-summary details[open] summary:after{content:'−'}
.checkout-page .disclosure-content p{font-size:16px;margin:14px 0 0}.disclosure-content h3{font-size:17px;margin:18px 0 0}
.checkout-help{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;align-items:center;margin:30px 0 0;font-size:17px}.checkout-help p{margin:0}.checkout-help a{font-weight:600}
.checkout-page footer{font-size:15px;padding:22px 0;display:flex;justify-content:space-between;gap:20px}.checkout-page footer div{display:flex;gap:20px}.checkout-page [hidden]{display:none!important}
.trial-success h2{font-size:28px!important}.trial-success p{font-size:18px!important}
@media(max-width:740px){.checkout-page .wrap{width:calc(100% - 32px)}.checkout-header{padding:20px 0}.checkout-header .brand{font-size:24px}.checkout-page .checkout-header>a:last-child{font-size:14px}.checkout-page .heading{padding:18px 0 22px}.checkout-page .heading p{font-size:17px}.checkout-layout{grid-template-columns:1fr;gap:20px}.checkout-summary{order:-1;position:static}.checkout-page .checkout-panel{padding:24px!important}.checkout-summary h2{font-size:20px!important}.checkout-total{margin:14px 0}.checkout-total strong{font-size:40px}.checkout-highlights{display:none}.checkout-start-choice{margin-bottom:24px}.checkout-start-choice button{font-size:16px;padding:10px 6px}.checkout-help{gap:14px}.checkout-help p{width:100%;text-align:center}.checkout-page footer{font-size:14px}.checkout-plans strong{font-size:25px}}
