/* One shared product page; billing and authentication remain in the purchase panel. */
.checkout-page{--product-blue:#2563eb;--product-muted:#a8b4cb;--product-line:#30415c}
.checkout-page .container{width:min(116rem,calc(100% - 6rem))}
.checkout-page .checkout-layout{grid-template-columns:minmax(0,1.2fr) minmax(38rem,1fr);gap:2.5rem 5rem;max-width:116rem;padding-top:3rem}
.checkout-page .membership-intro{grid-column:1;grid-row:1;min-width:0}.checkout-page .membership-intro h1{font-size:4.1rem;line-height:1.12;letter-spacing:-.035em;margin:1.3rem 0}.membership-intro h1>span{color:#a8caff}.checkout-page .membership-intro>p{display:block;font-size:1.15rem;line-height:1.85;max-width:52ch;color:#aabbcf}
.membership-platform{display:flex;align-items:center;gap:.65rem;font-size:1rem;color:#e1eafa}.membership-platform img{width:1.7rem;height:1.7rem}.membership-platform>span{margin-left:.4rem;border:1px solid #344761;border-radius:.35rem;padding:.2rem .6rem;color:#aabbcf;font-size:.85rem}.membership-hero-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}.membership-hero-links a{display:flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:1rem;color:#bad3fa}.membership-hero-links a:first-child{color:#edf2fc}
.membership-demo{grid-column:1;grid-row:2;min-width:0;align-self:start}.membership-demo>p{font-size:.85rem;line-height:1.8;color:#a8b4cb;margin:.8rem 0 0}.membership-demo .product-demo{box-shadow:none;background:#101b2b;border-color:#344761}.membership-demo .product-demo-stage{padding:2rem;min-height:28rem}.membership-demo .product-demo-chrome{padding:1.15rem 1.5rem;background:#142137}.membership-demo .product-demo-chrome strong{font-size:1.05rem}.membership-demo .product-demo-chrome>span>span{font-size:.9rem}.membership-demo .product-demo-badge{font-size:.65rem}.membership-demo .product-demo-tabs button{min-height:4rem;font-size:1rem}.membership-demo .product-demo-tabs button>span{font-size:.8rem}.membership-demo .product-demo-pane>h2{font-size:1.8rem;letter-spacing:-.025em}.membership-demo .product-demo-description{font-size:1rem;line-height:1.7}.membership-demo .product-micro{font-size:.75rem;letter-spacing:.05em}.membership-demo .product-selected-video>img{width:10rem}.membership-demo .product-selected-video strong{max-width:none;font-size:1rem}.membership-demo .product-selected-video small{font-size:.85rem}.membership-demo .product-demo-field{font-size:.95rem;padding:1rem}.membership-demo .product-demo-field strong{font-size:1rem}.membership-demo .product-demo-checks{font-size:.8rem;gap:.7rem;flex-wrap:wrap}.membership-demo .product-demo-ready{font-size:.95rem}.membership-demo .product-demo-footer,.membership-demo .product-demo-footer>span{font-size:.8rem}.membership-demo .product-search-results strong,.membership-demo .product-match strong,.membership-demo .product-watch-keyword strong{font-size:.95rem}.membership-demo .product-search-results small,.membership-demo .product-watch-keyword span,.membership-demo .product-match span{font-size:.8rem}.membership-demo .product-search-results li{min-height:5rem}.membership-demo .product-search-results img{width:5.5rem}.membership-demo .product-country{font-size:.8rem}
.checkout-page .checkout-summary{grid-column:2;grid-row:1/span 2;position:static;padding:3rem;border:1px solid #344761;border-radius:.9rem;background:#111d2e;box-shadow:none;scroll-margin-top:1.5rem}.checkout-page .checkout-plans{margin-top:0}.checkout-page #summary-title{font-size:1.15rem}.checkout-page .checkout-price strong{font-size:3.4rem}.checkout-page .checkout-renewal,.checkout-page .checkout-balance-note{font-size:1rem}.checkout-page .checkout-account>div>h3,.checkout-page #account-description{display:block}.checkout-page .checkout-account{margin-top:1.5rem;padding-top:1.5rem}.checkout-page .checkout-payment{padding-top:1.5rem;margin-top:1.5rem}
.checkout-page .checkout-order{grid-column:1/-1;grid-row:3;position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem;width:auto;padding:2.5rem 3rem;margin:2rem 0 0;animation:none;box-shadow:none;background:#101b2b;border:1px solid #30415c;border-radius:.9rem}.checkout-order .receipt-heading{grid-column:1/-1;margin-bottom:.5rem;padding-bottom:1.5rem}.checkout-order .receipt-plan{grid-column:1;grid-row:2;margin:0;padding:0;border:0;min-width:0}.checkout-order .receipt-plan h2{font-size:2.3rem;line-height:1.25;letter-spacing:-.03em}.checkout-order .receipt-plan h2 span{font-size:inherit;color:#a8caff}.checkout-order .receipt-plan p{font-size:1rem;line-height:1.8;color:#aabbcf;margin:1rem 0 0}.checkout-order .receipt-inclusions-label{grid-column:1;grid-row:3;margin:1rem 0 0}.checkout-order .plan-inclusions{grid-column:1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem;margin:0;list-style:none;padding:0}.checkout-order .plan-inclusions li{font-size:.95rem;line-height:1.6;margin:0}.checkout-order .included-platforms{grid-column:2;grid-row:2/span 3;border:0;margin:0;padding:0}.checkout-order .included-platforms-title{font-size:1.25rem}.checkout-order .included-platforms ul{gap:0}.checkout-order .included-platforms li{padding:1.2rem 0;border-bottom:1px solid #2d405c;font-size:1.1rem}.checkout-order .included-platforms-note{font-size:.95rem}.checkout-order .receipt-identity{grid-column:1;grid-row:5;margin:1.5rem 0 0;min-width:0}.checkout-order .receipt-identity strong{overflow-wrap:anywhere}.checkout-order .membership-preview-steps{grid-column:2;grid-row:5;margin:1.5rem 0 0;align-self:center}.checkout-order .membership-preview-discount{grid-column:1/-1}.checkout-order .membership-access-note{grid-column:1/-1;font-size:.95rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #2d405c}
.membership-details,.membership-use-cases,.membership-support,.membership-closing{grid-column:1/-1;min-width:0}.membership-details{grid-row:4;padding-top:3rem}.membership-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2rem}.membership-section-heading h2,.membership-use-cases h2,.membership-support h2{font-size:3rem;line-height:1.2;letter-spacing:-.03em;font-weight:550;margin:0}.membership-section-heading h2 span,.membership-use-cases h2 span,.membership-support h2 span{color:#a8caff}.membership-section-heading>p{max-width:42ch;font-size:1.1rem;line-height:1.85;color:#aabbcf;margin:0}
.membership-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6rem;align-items:center;padding:3rem 0;border-bottom:1px solid #293a51}.membership-feature-reverse .membership-feature-copy{grid-column:2;grid-row:1}.membership-feature-copy h3{font-size:2.5rem;line-height:1.2;letter-spacing:-.03em;font-weight:550;margin:1rem 0}.membership-tool-name{display:block;font-size:1rem;color:#a8caff}.membership-feature-copy p{font-size:1.1rem;line-height:1.9;color:#aabbcf;max-width:46ch;margin:1rem 0}.membership-feature-copy ul{list-style:none;padding:0;margin:1.5rem 0}.membership-feature-copy li{font-size:1rem;line-height:1.7;padding:.55rem 0 .55rem 1.5rem;position:relative;color:#c9d8ec}.membership-feature-copy li:before{content:'';position:absolute;left:0;top:.95rem;width:.45rem;height:.45rem;border-radius:50%;background:#779dd5}.membership-feature-copy>a,.membership-support a{display:inline-flex;align-items:center;gap:1rem;min-height:3rem;font-size:1rem;color:#b8d0f5}
.membership-setup-preview,.membership-search-preview,.membership-watcher-preview{min-width:0;overflow:hidden;background:#101b2b;border:1px solid #344761;border-radius:.8rem}.membership-window-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid #2d405c;font-size:1rem;color:#dce7f8;background:#152238}.membership-window-heading>span{display:flex;align-items:center;gap:.6rem}.membership-window-heading small{font-size:.8rem;color:#aabbcf}.membership-setup-preview>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.membership-preview-fields{padding:1.5rem}.membership-preview-fields>strong{font-size:1.15rem;font-weight:500}.membership-preview-fields dl{margin:1rem 0 0}.membership-preview-fields dl>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.8rem 0;border-top:1px solid #293a51;font-size:.95rem;line-height:1.6}.membership-preview-fields dt{color:#aabbcf}.membership-preview-fields dd{margin:0;text-align:right}
.membership-search-query{display:flex;justify-content:space-between;gap:1rem;padding:1rem;margin:1.5rem;border:1px solid #344761;border-radius:.4rem;font-size:1rem;background:#0c1422}.membership-search-query span{color:#a8caff}.membership-search-preview ol{list-style:none;padding:0 1.5rem;margin:0}.membership-search-preview li{display:flex;align-items:center;gap:1rem;padding:1rem;margin:.6rem 0;border:1px solid #273a55;border-radius:.4rem}.membership-search-preview li>span{font-size:.8rem;color:#aabbcf}.membership-search-preview li>img{width:7rem;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.25rem}.membership-search-preview li>div{min-width:0}.membership-search-preview strong{display:block;font-size:1rem;line-height:1.6;font-weight:500}.membership-search-preview small{display:block;font-size:.85rem;color:#aabbcf;margin-top:.3rem}.membership-search-preview .membership-selected{background:#1c3659;border-color:#648fcc}.membership-search-preview>p,.membership-preview-note{font-size:.85rem;line-height:1.7;color:#aabbcf;padding:1.5rem;margin:0}
.membership-watch-target{padding:1.5rem;border-bottom:1px solid #2d405c}.membership-watch-target span,.membership-match-link span{display:block;font-size:.85rem;color:#aabbcf;margin-bottom:.5rem}.membership-watch-target strong,.membership-match-link strong{font-size:1.1rem;font-weight:500;overflow-wrap:anywhere}.membership-match{padding:1.5rem;display:flex;align-items:center;gap:1.5rem}.membership-match>img{width:42%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:.4rem}.membership-match h4{font-size:1.2rem;line-height:1.5;font-weight:500;margin:.5rem 0}.membership-match>div>span{font-size:.8rem;color:#a8caff}.membership-match p{font-size:.95rem;color:#aabbcf;margin:0}.membership-match-link{margin:0 1.5rem;padding:1.25rem;border:1px solid #344761;border-radius:.4rem;background:#0d1726}
.membership-use-cases{grid-row:5;display:grid;grid-template-columns:.85fr 1.3fr;gap:5rem;padding:3rem 0;border-bottom:1px solid #293a51}.membership-use-cases>div>p,.membership-support>div>p{font-size:1.1rem;line-height:1.9;color:#aabbcf;max-width:44ch;margin:1.25rem 0}.membership-use-cases ul{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;padding:0;margin:0;list-style:none}.membership-use-cases li{padding:0 0 1.2rem;border-bottom:1px solid #293a51}.membership-use-cases h3{font-size:1.2rem;line-height:1.5;font-weight:500;margin:0}.membership-use-cases li p{font-size:1rem;line-height:1.8;color:#aabbcf;margin:.5rem 0 0}
.membership-support{grid-row:6;display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:3rem 0}.membership-support ol{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.membership-support li{display:flex;align-items:flex-start;gap:1.25rem}.membership-support li>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border:1px solid #385276;border-radius:50%;font-size:1rem;color:#b8d0f5}.membership-support li h3{font-size:1.2rem;font-weight:500;margin:0}.membership-support li p{font-size:1rem;line-height:1.8;color:#aabbcf;margin:.5rem 0 0;max-width:46ch}
.checkout-page .checkout-questions{grid-row:7;grid-column:1/-1;padding-top:2.5rem;margin:0;border-top:1px solid #293a51}.checkout-questions>div>p{font-size:1rem;line-height:1.8;color:#aabbcf;margin:.8rem 0}.checkout-page .checkout-questions h2{font-size:2.5rem}.checkout-page .checkout-questions summary{font-size:1.1rem;line-height:1.7}.checkout-page .checkout-questions details p{font-size:1rem;line-height:1.85}.membership-closing{grid-row:8;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 3rem;margin-top:1rem;border:1px solid #344761;border-radius:.8rem;background:#14233a}.membership-closing h2{font-size:2.2rem;line-height:1.3;letter-spacing:-.025em;font-weight:550;margin:0}.membership-closing p{font-size:1rem;line-height:1.8;margin:.75rem 0 0;color:#b5c6dc}.membership-closing .button{flex:none;gap:2rem;font-size:1rem}
@media(max-width:1100px){.checkout-page .checkout-layout{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(38rem,1fr)}.checkout-page .membership-intro h1{font-size:3.2rem}.membership-feature{gap:3rem}.membership-feature-copy h3{font-size:2.1rem}.checkout-page .checkout-order{gap:1rem 2rem;padding:2rem}.membership-demo .product-demo-stage{padding:1.5rem}.membership-demo .product-demo-checks{font-size:.75rem}.membership-section-heading{align-items:flex-start}.membership-section-heading h2,.membership-use-cases h2,.membership-support h2{font-size:2.5rem}}
@media(max-width:960px){.checkout-page .checkout-layout{display:flex;flex-direction:column;gap:2rem;padding-top:2rem}.checkout-page .membership-intro{order:0;width:100%}.checkout-page .membership-intro h1{font-size:3rem}.checkout-page .checkout-summary{order:1;position:static;width:100%;padding:1.75rem}.membership-demo{order:2;width:100%}.checkout-page .checkout-order{order:3;width:100%;margin-top:0}.membership-details{order:4;padding-top:1rem;width:100%}.membership-use-cases{order:5;width:100%}.membership-support{order:6;width:100%}.checkout-page .checkout-questions{order:7;width:100%}.membership-closing{order:8;width:100%}.membership-section-heading{display:block}.membership-section-heading>p{margin-top:1rem;max-width:55ch}.membership-feature{gap:2rem}.membership-use-cases,.membership-support{gap:2rem}.membership-closing{flex-direction:column;align-items:flex-start;padding:2rem}.checkout-page .checkout-account>div>h3,.checkout-page #account-description{display:block}.checkout-page #checkout-auth{margin-top:1rem}}
@media(max-width:560px){.checkout-page .membership-intro h1{font-size:2.7rem}.checkout-page .membership-intro>p{font-size:1.05rem}.membership-hero-links{gap:.25rem 1.5rem}.checkout-page .checkout-order{display:flex;flex-direction:column;padding:1.5rem;gap:1rem}.checkout-order .receipt-heading{order:0;margin:0}.checkout-order .receipt-plan{order:1}.checkout-order .receipt-plan h2{font-size:2rem}.checkout-order .receipt-inclusions-label{order:2}.checkout-order .plan-inclusions{order:3;grid-template-columns:1fr}.checkout-order .included-platforms{order:4;padding-top:1rem;margin-top:1rem;border-top:1px solid #2d405c}.checkout-order .receipt-identity{order:5}.checkout-order .membership-preview-steps{order:6;width:100%}.checkout-order .membership-preview-discount{order:7}.checkout-order .membership-access-note{order:8}.membership-feature{display:flex;flex-direction:column;align-items:stretch;padding:2rem 0;gap:1.5rem}.membership-feature-copy h3{font-size:2.2rem}.membership-feature-copy p{font-size:1.05rem}.membership-use-cases,.membership-support{display:block;padding:1.5rem 0}.membership-use-cases ul,.membership-support ol{margin-top:2rem}.membership-use-cases ul{gap:1.25rem}.membership-use-cases h3{font-size:1.05rem}.membership-use-cases li p{font-size:.95rem}.membership-demo .product-demo-stage{padding:1.25rem;min-height:31rem}.membership-demo .product-selected-video>img{width:7rem}.membership-demo .product-selected-video strong{font-size:.9rem}.membership-demo .product-demo-chrome>span>span{display:none}.membership-demo .product-demo-field strong{font-size:.85rem}.membership-demo .product-demo-pane>h2{font-size:1.6rem}.membership-demo .product-demo-tabs button{min-height:calc(44px / var(--halo-site-scale,.8))}.membership-search-preview li{gap:.6rem;padding:.75rem}.membership-search-preview li>img{width:5rem}.membership-search-query{font-size:.9rem}.membership-preview-fields dl>div{gap:1rem}.membership-window-heading{padding:1rem}.membership-window-heading small{font-size:.7rem}.membership-closing .button{width:100%}.membership-hero-links a,.membership-feature-copy>a,.membership-support a{min-height:calc(44px / var(--halo-site-scale,.8))}.checkout-page .checkout-plans a{min-height:calc(44px / var(--halo-site-scale,.8))}}
@media(prefers-reduced-motion:reduce){.checkout-page{scroll-behavior:auto}.membership-demo *{animation:none!important;transition:none!important}}

/* Keep purchase fields full-width and give the primary action room to breathe. */
.checkout-page :is(.checkout-account,.checkout-payment){display:block;position:relative;padding-top:2rem;margin-top:2rem}
.checkout-page .checkout-step{position:absolute;top:2rem;left:0;width:2rem;height:2rem}
.checkout-page .checkout-summary h3{padding-left:3rem;font-size:1.5rem;line-height:2rem;margin-bottom:1rem}
.checkout-page .checkout-summary :is(p,label,.checkout-manage){font-size:1.2rem;line-height:1.7}
.checkout-page .checkout-summary .checkout-price{line-height:1.15}
.checkout-page .checkout-summary .checkout-price strong{font-size:4rem}
.checkout-page .checkout-summary .checkout-plans a{font-size:1.15rem;min-height:calc(44px / var(--halo-site-scale,.8))}
.checkout-page .checkout-summary :is(.button,input:not([type=checkbox])){min-height:calc(48px / var(--halo-site-scale,.8));font-size:1.2rem}
.checkout-page .checkout-summary #checkout-discount{font-size:calc(16px / var(--halo-site-scale,.8))}
.checkout-page :is(#auth-message,#checkout-message):empty{display:none}
.checkout-page [data-live-checkout=true] #payment-mode-label{color:#a8caff!important}
.checkout-page .checkout-summary .checkout-fine{font-size:1.05rem;color:var(--muted)}
.checkout-page .checkout-summary .checkout-help{margin-top:2rem;padding-top:1.5rem;font-size:1.05rem}
@media(max-width:960px){.checkout-page .checkout-summary{max-width:64rem;align-self:center;padding:2.5rem}.checkout-page .checkout-step{display:grid}}
@media(max-width:560px){.checkout-page .container{width:calc(100% - 3rem)}.checkout-page .checkout-summary{padding:2rem}.checkout-page .checkout-summary h3{font-size:1.4rem}.checkout-page .checkout-summary .checkout-plans a{font-size:1.05rem}}
