.purchase-page{--purchase-blue:#2444b5;--purchase-ink:#162745;--purchase-muted:#526178;--purchase-line:#dce4ef;background:#f4f6fa;color:var(--purchase-ink);line-height:1.65}
.purchase-page main{max-width:1240px;padding:0 32px 64px}.purchase-page .header-inner{max-width:1240px;padding-top:18px;padding-bottom:18px}.purchase-page .business-strip{max-width:1240px;font-size:13px;padding-bottom:12px}.purchase-page header nav{gap:18px}.purchase-page header nav a{font-size:15px}
.checkout-intro{padding:28px 0 0}.intro-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.purchase-page .eyebrow{margin:0 0 8px;font-size:13px;letter-spacing:.08em}.purchase-page h1{font-size:34px;letter-spacing:-.04em;margin:0 0 12px;line-height:1.35}.purchase-page .lead{font-size:16px;line-height:1.65}.compare-link{font-size:15px;text-decoration:none;white-space:nowrap}.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0;margin:0;list-style:none;border-top:1px solid var(--purchase-line);border-bottom:1px solid var(--purchase-line)}.checkout-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;padding:0 24px;border-right:1px solid var(--purchase-line)}.checkout-steps li:first-child{padding-left:0}.checkout-steps li:last-child{border:0}.checkout-steps span{grid-row:span 2;font-size:24px;font-weight:700;color:var(--purchase-blue);font-variant-numeric:tabular-nums}.checkout-steps strong{font-size:16px}.checkout-steps small{font-size:13px;color:var(--purchase-muted)}
.payment-notice{display:flex;align-items:baseline;gap:16px;margin:20px 0;padding:14px 18px;border:1px solid #e9ddbe;background:#fffbef;border-radius:6px;color:#705322;font-size:14px}.payment-notice strong{flex-shrink:0}.payment-notice p{margin:0}.payment-notice a{color:inherit}
.checkout-workspace{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.purchase-page .content-section{margin:0;padding:28px;border:1px solid var(--purchase-line);border-radius:10px;min-width:0}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.section-number{display:grid;place-items:center;flex:0 0 36px;min-height:36px;background:#edf2ff;color:var(--purchase-blue);font-size:14px;font-weight:700;border-radius:6px}.section-kicker{font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--purchase-muted);margin:0 0 4px}.purchase-page h2{font-size:21px;line-height:1.4;margin:0}.purchase-page h3{font-size:18px;line-height:1.5}.section-description{font-size:15px;color:var(--purchase-muted);margin:0 0 20px}.purchase-page label{font-size:14px;font-weight:600}.purchase-page select{font-size:16px;max-width:none;margin:8px 0 20px;border-color:#aab9cc;min-height:48px}.purchase-page .note,.purchase-page .catalog-status{font-size:13px;line-height:1.7;color:var(--purchase-muted)}
.product-preview{padding:24px 0 0;background:none;border-radius:0;border-top:1px solid var(--purchase-line)}.product-preview h3{margin:0 0 8px!important}.product-preview #selected-price{font-size:23px;font-weight:700;color:var(--purchase-blue);line-height:1.5;margin-bottom:14px}.product-preview #selected-benefits{font-size:15px;font-weight:600;margin-bottom:14px}.product-preview #selected-service{font-size:14px;line-height:1.8;margin-bottom:16px;color:var(--purchase-muted)}.product-preview #selected-sale-state{padding:12px;background:#f4f6fa;margin-bottom:20px;border-radius:6px}.product-preview .button{display:block;text-align:center;padding:12px 14px;font-size:14px}.purchase-page .catalog-status{margin:18px 0 0}.channel-note{padding-top:16px;margin-top:16px!important;border-top:1px solid var(--purchase-line)}
.purchase-page #web-checkout{scroll-margin-top:24px}.checkout-heading{flex-wrap:wrap}.purchase-page #refresh-checkout{margin:0 0 0 auto;min-height:36px;padding:6px 12px;font-size:13px}.purchase-page #checkout-status{font-size:14px;line-height:1.7;color:var(--purchase-muted);padding:12px 16px;border-radius:6px;background:#f2f5fa;margin-bottom:24px;overflow-wrap:anywhere}.purchase-page #web-checkout .error{color:#ac2e23;background:#fff2ef}.login-heading{margin-bottom:24px}.login-heading p{color:var(--purchase-muted);font-size:14px;margin:6px 0 0}.purchase-page #web-checkout input:not([type=checkbox]),.purchase-page #web-checkout select{width:100%;font-size:16px;min-height:48px;border-color:#aab9cc}.email-control{display:flex;gap:10px;margin:8px 0 20px}.purchase-page #web-checkout .email-control input{margin:0;min-width:0;flex:1}.purchase-page #web-checkout .email-control button{margin:0;flex-shrink:0;font-size:14px}.purchase-page #web-checkout button{font-size:14px;line-height:1.6;transition:background-color .15s,border-color .15s}.purchase-page #web-checkout button:hover:not(:disabled){border-color:var(--purchase-blue);background:#f0f4ff}.purchase-page #web-checkout button.button{background:var(--purchase-blue);border-color:var(--purchase-blue);font-weight:600;padding:12px 18px}.purchase-page #web-checkout button.button:hover:not(:disabled){background:#19368e}.purchase-page #web-checkout button:disabled{background:#e8edf4;color:#59677c;border-color:#d4dce7;cursor:not-allowed}.purchase-page #web-checkout .checkbox-label{font-size:13px;line-height:1.7;font-weight:400;align-items:flex-start}.purchase-page .checkbox-label input{margin:2px 0 0;accent-color:var(--purchase-blue)}.purchase-page #web-checkout .login-submit{width:100%;margin:4px 0 16px}.login-note{margin:18px 0 0;border-top:1px solid var(--purchase-line);padding-top:16px}.purchase-page #login-feedback:empty,.purchase-page #order-feedback:empty{display:none}.purchase-page #login-feedback,.purchase-page #order-feedback{font-size:14px;overflow-wrap:anywhere}
.checkout-workspace:has(#account-section:not([hidden])){grid-template-columns:minmax(0,1fr)}.checkout-workspace:has(#account-section:not([hidden])) #public-products{display:none}.account-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--purchase-line);padding-bottom:24px;margin-bottom:28px}.account-overview>div{min-width:0}.purchase-page #account-summary{font-size:16px;font-weight:600;margin:6px 0;overflow-wrap:anywhere}.purchase-page #account-rights{font-size:14px;color:var(--purchase-muted);margin:0}.purchase-page #web-logout{flex-shrink:0;margin:0}.order-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}.order-workspace>div{min-width:0}.subheading{display:flex;align-items:center;gap:10px;margin-bottom:24px}.subheading span{font-size:13px;color:var(--purchase-blue);font-weight:700}.subheading h3{margin:0!important}.benefits-panel{padding:18px;border:1px solid var(--purchase-line);border-radius:6px;margin-bottom:16px;background:#fafbfd}.purchase-page #web-benefits{margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.9;overflow-wrap:anywhere}.purchase-page #web-eligibility{padding:12px 0;font-size:14px;margin:0}.purchase-page #create-order{width:100%;margin:8px 0 16px}.text-return{font-size:14px;text-decoration:none}.order-empty{background:#f6f8fc;border:1px dashed #bdcbe0;border-radius:8px;text-align:center;padding:48px 32px;color:var(--purchase-muted)}.order-empty h3{color:var(--purchase-ink)}.order-empty p{font-size:14px}.receipt-symbol{display:grid;place-items:center;width:42px;height:52px;border:2px solid #8095b7;border-radius:3px;margin:0 auto 20px;font-size:28px;line-height:1}.order-workspace:has(#order-detail:not([hidden])) .order-empty{display:none}
.purchase-page #order-detail{padding:24px;background:#f5f8ff;border:1px solid #d2def6;border-top:3px solid var(--purchase-blue);border-radius:8px}.purchase-page .order-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;margin:0 0 24px}.order-values>div{min-width:0;grid-column:1/-1;display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.purchase-page .order-values dt{font-size:13px;color:var(--purchase-muted);font-weight:400}.purchase-page .order-values dd{font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere}.order-values .order-item-name{display:block}.purchase-page #order-name{font-size:20px;font-weight:700;margin-top:4px}.order-values .order-item-amount,.order-values .order-item-state{display:block;grid-column:auto;padding:16px 0;border-top:1px solid #d2def6;border-bottom:1px solid #d2def6}.order-values .order-item-state{text-align:right}.purchase-page #order-price{font-size:34px;line-height:1.4;font-weight:700;color:var(--purchase-blue);font-variant-numeric:tabular-nums}.purchase-page #order-state{display:inline-block;margin-top:10px;padding:3px 10px;background:#e7edfa;border-radius:4px;color:#244070;font-weight:600}.purchase-page #order-expiry{font-weight:600}.purchase-page #order-id{font-size:13px;font-variant-numeric:tabular-nums}.purchase-page .checkout-actions{display:flex;flex-direction:column;gap:8px}.purchase-page #web-checkout .checkout-actions button{margin:0;width:100%;min-height:46px}.purchase-page #order-feedback{margin:14px 0 0}.purchase-page #order-paid,.purchase-page #order-historical{font-size:14px;border-left:3px solid #92a8ce;padding-left:12px}.purchase-page .payment-help{margin:16px 0 0!important}.purchase-page .order-history{margin-top:32px;padding:24px 0 0}.order-history summary{font-size:17px}.order-history summary span{font-size:13px;color:var(--purchase-muted);font-weight:400;margin-left:12px}.order-history .note{margin:12px 0}.purchase-page .order-row{padding:14px 0;align-items:center;font-size:14px}.purchase-page #web-checkout .order-row button{margin:0;font-size:13px;min-height:38px}.purchase-page #orders-list{font-size:14px;color:var(--purchase-muted)}
.aftercare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px;padding-top:32px;border-top:1px solid var(--purchase-line)}.aftercare h2{font-size:20px;margin:8px 0 14px}.aftercare p{font-size:14px;color:var(--purchase-muted)}.purchase-page footer{font-size:14px}.purchase-page [hidden]{display:none!important}
@media(max-width:1000px){.purchase-page .header-inner{gap:12px}.checkout-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.purchase-page .content-section{padding:22px}.order-workspace{gap:24px}.order-values>div{grid-template-columns:100px minmax(0,1fr)}.purchase-page h1{font-size:30px}}
@media(max-width:760px){.purchase-page main{padding:0 20px 40px}.purchase-page .header-inner{padding:16px 20px}.purchase-page header nav{gap:6px 16px}.purchase-page .brand small{font-size:12px}.purchase-page .business-strip{padding:0 20px 12px;font-size:12px}.checkout-intro{padding-top:20px}.intro-heading{display:block;margin:20px 0}.purchase-page h1{font-size:28px}.compare-link{display:inline-block;margin-top:16px}.checkout-steps{padding:16px 0}.checkout-steps li{grid-template-columns:1fr;padding:0 10px;gap:4px}.checkout-steps span{grid-row:auto;font-size:20px}.checkout-steps strong{font-size:14px}.checkout-steps small{font-size:12px}.payment-notice{display:block;padding:12px 14px;font-size:13px}.payment-notice p{margin-top:4px}.checkout-workspace,.order-workspace{grid-template-columns:minmax(0,1fr)}.purchase-page .content-section{padding:20px}.purchase-page h2{font-size:19px}.product-preview #selected-price{font-size:22px}.checkout-heading{gap:10px}.purchase-page #refresh-checkout{margin-left:auto}.email-control{flex-wrap:wrap}.purchase-page #web-checkout .email-control input{flex-basis:180px}.purchase-page #web-checkout .email-control button{min-height:44px}.account-overview{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:20px;margin-bottom:24px}.order-workspace{gap:28px}.purchase-page #order-detail{padding:20px}.purchase-page .order-values{gap:14px 12px}.order-values>div{grid-template-columns:1fr;gap:4px}.purchase-page #order-price{font-size:30px}.order-history summary span{display:block;margin:6px 0 0 18px}.purchase-page .order-row{flex-direction:row;align-items:center;gap:12px}.aftercare{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px}.purchase-page #checkout-status{padding:12px}.order-empty{padding:32px 20px}}
.purchase-page:has(#account-section:not([hidden])) .checkout-steps{display:none}.purchase-page:has(#account-section:not([hidden])) .checkout-intro .eyebrow{display:none}.purchase-page:has(#account-section:not([hidden])) .intro-heading{margin:16px 0}.purchase-page:has(#account-section:not([hidden])) h1{font-size:28px}.purchase-page:has(#account-section:not([hidden])) .account-overview{padding-bottom:18px;margin-bottom:24px}.purchase-page:has(#account-section:not([hidden])) #checkout-status{margin-bottom:16px}
@media(prefers-reduced-motion:reduce){.purchase-page #web-checkout button{transition:none}}
