.checkout-page{padding:48px 44px 70px}.checkout-page h1{font-size:clamp(2.5rem,5vw,4rem)}.checkout-intro{font-size:1.125rem;line-height:1.65;max-width:700px;margin-bottom:32px}.checkout-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:36px;align-items:start}.checkout-summary{background:var(--gray);border-top:5px solid var(--navy)}.checkout-summary h2{font-size:1.6rem;line-height:1.25}.checkout-summary a{font-size:.95rem}.checkout-summary .small{font-size:.875rem}.payment-panel{min-width:0;border:1px solid var(--border);padding:28px}.status-box{background:var(--gray);padding:18px;line-height:1.6;margin:0 0 22px}.test-mode{background:#fff3cf;padding:16px;line-height:1.5}.payment-panel fieldset{border:0;padding:0;margin:0 0 24px;display:grid;gap:18px}.payment-panel fieldset[hidden]{display:none}.payment-panel legend{font-weight:700;font-size:1.2rem;margin-bottom:20px}.payment-panel label{font-size:1rem;line-height:1.5}.terms-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:22px 0}.terms-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.policy{border-block:1px solid var(--border);padding:18px 0;line-height:1.65}.policy summary{cursor:pointer;font-weight:700}.policy p{white-space:pre-line}.payment-panel .button{width:100%}#stripe-checkout{min-width:0}#confirmation p{line-height:1.65}#order-reference{overflow-wrap:anywhere}#download-toolkit{margin:12px 0 4px}#check-payment{margin:20px 0}.checkout-page [hidden]{display:none!important}@media(max-width:850px){.checkout-layout{grid-template-columns:1fr}.checkout-page{padding:32px 22px 48px}.checkout-summary{padding:24px}.payment-panel{padding:18px}}@media(max-width:400px){.checkout-page{padding:28px 14px}.payment-panel{padding:12px}}
