.dc-checkout .brand{margin-bottom:24px}.dc-checkout .brand img{width:245px;max-width:72vw;height:auto}.dc-checkout .hero{max-width:650px;margin:0 auto 25px}.dc-checkout-topic{font-size:14px;color:#1767d2;font-weight:900;letter-spacing:.06em;margin:0 0 15px}.dc-checkout #checkout-title{font-size:clamp(42px,6vw,66px);line-height:1.04;letter-spacing:-.04em}.dc-checkout #dc-checkout-child{color:#1767d2}.dc-checkout-sub{font-size:clamp(27px,4vw,39px);font-weight:900;line-height:1.15;margin:15px 0;color:#15384b}.dc-checkout .included{padding:28px 34px 22px}.dc-checkout .included h2{font-size:20px;color:white;margin:0 0 22px}.dc-checkout .included ul{max-width:520px;margin:0 auto 24px;text-align:left}.dc-checkout .included li{display:flex;align-items:flex-start;font-size:16px;line-height:1.35;padding-left:8px;margin:0 0 18px;font-weight:700}.dc-checkout .included li:before{margin-top:3px;flex-shrink:0}.dc-checkout .included li strong{font-weight:850}.dc-includes small{display:block;font-size:14px;font-weight:500;line-height:1.45;color:#e3efff;margin-top:4px}.dc-checkout .price-panel{border-top:1px solid #ffffff30;padding-top:22px;margin-top:0}.dc-checkout .price-panel .price{margin:0;font-size:21px}.dc-checkout .price-panel .price strong{font-size:64px;color:white}.dc-checkout .price-panel .price span{font-size:23px}.dc-checkout .price-panel .billing{font-size:15px;margin:10px 0 0;color:#eaf3ff}.dc-checkout .guarantee{color:#102c3d!important;background:#ffcd00!important;text-shadow:none!important;font-size:15px;font-weight:900;padding:14px 15px;border-radius:11px;margin-top:22px}.dc-checkout .express-label{font-size:19px;font-weight:850;margin:8px 0 16px}.dc-checkout .terms{font-size:12px;line-height:1.55}.dc-checkout .submit{font-size:20px}.dc-checkout .dc-checkout-proof{margin:16px auto 20px;text-align:center;font-size:13px;color:#4a6478}.dc-checkout-proof .faces{display:flex;justify-content:center;margin:0 auto 9px}.dc-checkout-proof img{width:39px;height:39px;object-fit:cover;border:3px solid white;border-radius:50%;margin-left:-7px}.dc-checkout .closing{font-size:16px}.dc-checkout .closing strong{font-size:30px}.dc-checkout .preview-note{font-size:12px}@media(max-width:600px){.dc-checkout .brand{margin:8px auto 20px}.dc-checkout .hero{margin-bottom:22px}.dc-checkout #checkout-title{font-size:42px}.dc-checkout-topic{font-size:12px;margin-bottom:12px}.dc-checkout-sub{font-size:29px;margin:12px 0}.dc-checkout .included{padding:23px 20px 20px}.dc-checkout .included h2{font-size:19px;margin-bottom:20px}.dc-checkout .included li{font-size:15px;padding-left:4px;margin-bottom:16px}.dc-includes small{font-size:13px}.dc-checkout .price-panel .price strong{font-size:60px}.dc-checkout .guarantee{font-size:13px}.dc-checkout .order-body{padding:20px 18px}.dc-checkout .express-label{font-size:17px}}
.dc-checkout .brand{padding-bottom:0;margin:0 auto 20px}.dc-checkout .hero{padding-bottom:0;margin-bottom:22px}.dc-checkout .included ul.dc-includes{display:flex;flex-direction:column;gap:0}.dc-checkout .included ul.dc-includes li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:9px;padding:0;margin-bottom:18px;position:relative}.dc-checkout .included ul.dc-includes li::before{position:static;display:block;float:none;margin:0;line-height:1.4;color:#ffdf52}.dc-checkout .included ul.dc-includes li>span{margin:0;color:#fff;font-size:16px;line-height:1.35}.dc-checkout .included .price-panel{padding-top:20px}@media(max-width:600px){.dc-checkout .included ul.dc-includes li>span{font-size:15px}.dc-checkout .included ul.dc-includes li{margin-bottom:16px}}

/* Compact mobile-first enrollment; identical content in both price positions. */
.dc-checkout .brand img{width:300px;max-width:82vw}.dc-checkout .brand{margin-bottom:12px}
.dc-checkout-topic{display:table;max-width:100%;padding:7px 15px;margin:0 auto 13px;border-radius:999px;background:#1767d2;color:#ffdf52;font-size:13px;letter-spacing:.025em;line-height:1.35}
.dc-checkout-sub{font-size:clamp(21px,3vw,28px);line-height:1.16;margin:10px 0;font-weight:900}
.dc-checkout .hero{margin-bottom:16px}.dc-checkout .included{padding:20px 25px 17px;margin-bottom:12px}
.dc-checkout .included h2{margin-bottom:15px}.dc-checkout .included ul.dc-includes{margin-bottom:8px}
.dc-checkout .included ul.dc-includes li{margin-bottom:12px;border:0}
.dc-includes small{font-size:13px;margin-top:3px;line-height:1.35}
.dc-checkout .included .price-panel{border:0;background:none;padding:0 0 17px;margin:0;color:white}
.dc-checkout[data-price-variant=b] .included .price-panel{padding:10px 0 0}
.dc-checkout .price-panel .price strong{font-size:54px}.dc-checkout .price-panel .billing{margin-top:5px;font-size:14px}
.dc-checkout .guarantee{border:0;margin:13px auto 0;padding:11px 12px;font-size:14px}
.dc-checkout .order-body{padding:8px 0 18px}.dc-checkout .express-label{margin:4px 0 10px}
.dc-checkout-proof strong{display:block;max-width:235px;margin:auto;line-height:1.4;text-wrap:balance}
.dc-checkout .dc-checkout-proof{margin:12px auto 14px}.dc-checkout-proof img{width:42px;height:42px}
@media(max-width:600px){.dc-checkout .checkout-shell{padding:12px 18px 28px}.dc-checkout .brand img{width:285px}.dc-checkout .brand{margin:0 auto 10px}.dc-checkout-topic{font-size:11px;padding:6px 12px;margin-bottom:10px}.dc-checkout #checkout-title{font-size:40px}.dc-checkout-sub{font-size:22px;margin:9px 0}.dc-checkout .hero{margin-bottom:14px}.dc-checkout .included{padding:18px 18px 15px}.dc-checkout .included h2{font-size:18px;margin-bottom:13px}.dc-checkout .included ul.dc-includes li>span{font-size:14px}.dc-includes small{font-size:12px}.dc-checkout .included ul.dc-includes li{margin-bottom:11px;grid-template-columns:19px minmax(0,1fr);column-gap:7px}.dc-checkout .price-panel .price strong{font-size:50px}.dc-checkout .guarantee{font-size:12px;padding:10px}.dc-checkout .express-label{font-size:16px}}

/* Class label and price share the blue offer container in both test arms. */
.dc-checkout .included .dc-checkout-topic{display:table;background:#ffcd00;color:#fff;letter-spacing:.02em;margin:0 auto 16px;font-size:12px;padding:7px 15px;max-width:100%}
.dc-checkout .price-panel .price{display:flex;align-items:center;justify-content:center;gap:9px;line-height:1}
.dc-checkout .price-panel .price strong{font-size:76px;padding:0;vertical-align:baseline}
.dc-checkout .price-panel .dc-price-period{display:flex;flex-direction:column;align-items:flex-start;font-size:21px;line-height:1.1;font-weight:750;text-align:left}
.dc-checkout .price-panel .dc-price-period span{font-size:inherit}
.dc-checkout .price-panel .billing{font-weight:450}
.dc-checkout .included .price-panel{border-bottom:1px solid #ffffff45;padding-bottom:17px;margin-bottom:17px}
.dc-checkout[data-price-variant=b] .included .price-panel{padding-top:15px;padding-bottom:17px;margin-bottom:0}
.dc-checkout .included ul.dc-includes{margin-bottom:0}
.dc-checkout .included ul.dc-includes li:last-child{margin-bottom:0;padding-bottom:0}
.dc-checkout .guarantee{margin-top:12px;margin-bottom:0}
.dc-checkout .included{padding-bottom:0;overflow:hidden}.dc-checkout .hero:empty{display:none}
@media(max-width:600px){.dc-checkout .included .dc-checkout-topic{font-size:11px;margin-bottom:14px}.dc-checkout .price-panel .price strong{font-size:70px}.dc-checkout .price-panel .dc-price-period{font-size:20px}.dc-checkout .included{padding-bottom:0}.dc-checkout .guarantee{margin-bottom:0}}
/* Final offer-card legibility and breathing room. */
.dc-checkout .included .dc-checkout-topic{color:#102c3d}
.dc-checkout .dc-includes small{font-size:15px}
.dc-checkout .included{padding-bottom:12px}
.dc-checkout .brand{margin-bottom:2px}
@media(max-width:600px){.dc-checkout .dc-includes small{font-size:14px}.dc-checkout .included{padding-bottom:12px}.dc-checkout .brand{margin-bottom:0}}

/* Equal space above and below the guarantee. */
.dc-checkout .guarantee{margin-top:6px}.dc-checkout .included{padding-bottom:6px}
@media(max-width:600px){.dc-checkout .guarantee{margin-top:6px}.dc-checkout .included{padding-bottom:6px}}
/* Give the guarantee another 10px of breathing room beneath it. */
.dc-checkout .included{padding-bottom:16px}
@media(max-width:600px){.dc-checkout .included{padding-bottom:16px}}

.dc-checkout .included .dc-checkout-topic{display:block;width:fit-content;max-width:100%;text-align:center;text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.4;justify-content:center;letter-spacing:0;padding:8px 14px} 

/* Size the rendered wallet control, including Chargebee's div-based mount. */
.dc-checkout #express-checkout{min-height:64px;--apple-pay-button-width:100%;--apple-pay-button-height:64px;--apple-pay-button-border-radius:8px}
.dc-checkout #express-checkout > *,
.dc-checkout #express-checkout button,
.dc-checkout #express-checkout [role="button"],
.dc-checkout #express-checkout .apple-pay-button,
.dc-checkout #express-checkout apple-pay-button,
.dc-checkout #express-checkout .gpay-card-info-container{width:100%!important;height:64px!important;min-height:64px!important;box-sizing:border-box;--apple-pay-button-width:100%;--apple-pay-button-height:64px;--apple-pay-button-border-radius:8px}
/* Keep disabled design previews representative of the live wallet control. */
.dc-checkout #checkout-form > button[disabled]:first-of-type{height:64px;min-height:64px;box-sizing:border-box}
