:root{font-family:Arial,sans-serif;color:#102338;background:#f1f5f8;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#174b75}button,input,textarea{font:inherit}button,a.button{cursor:pointer}.checkout-header{background:#071525;color:white;display:flex;justify-content:space-between;align-items:center;padding:24px max(24px,calc((100% - 960px)/2));gap:24px}.checkout-header a{color:white;text-decoration:none}.brand{font-weight:800;letter-spacing:.06em}.brand span{color:#ffc928}.checkout-wrap{max-width:900px;margin:36px auto;padding:0 20px}.panel{background:white;border:1px solid #d9e2ec;border-radius:18px;padding:28px;margin-bottom:22px;box-shadow:0 6px 24px #10233806}h1{font-size:32px;line-height:1.15;margin:12px 0 24px}h2{font-size:21px;line-height:1.3}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:bold;color:#536578}.amount{font-size:40px;font-weight:800;margin:16px 0}.amount small{font-size:16px;color:#586b7d}dl{display:grid;grid-template-columns:190px 1fr;gap:12px;margin:20px 0}dt{color:#536578}dd{margin:0;overflow-wrap:anywhere}.preline{white-space:pre-wrap}.button{background:#ffc928;color:#071525;border:0;border-radius:9px;padding:14px 22px;font-weight:800;display:inline-block;text-decoration:none}.button:disabled{opacity:.5;cursor:wait}.muted{color:#536578;font-size:14px}.test-banner{background:#fff0bb;border:2px solid #be8b00;border-radius:12px;padding:18px;font-weight:bold;margin-bottom:20px}.disclosure{border-left:5px solid #c29a22}.consent{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.checkout-footer{text-align:center;color:#536578;padding:28px 20px;font-size:13px}#status{white-space:pre-line;overflow-wrap:anywhere}label.field{display:block;font-weight:bold;margin-bottom:18px}.field input,.field textarea{display:block;width:100%;border:1px solid #aebdcb;border-radius:8px;padding:12px;margin-top:6px}.field textarea{min-height:100px}.error{color:#ad2333}input:focus,button:focus,a:focus,textarea:focus{outline:3px solid #2584ad;outline-offset:3px}[hidden]{display:none!important}iframe{max-width:100%}#ub-form-container-payment{margin-top:22px}@media(max-width:600px){dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:12px}.panel{padding:22px}.checkout-header{padding:20px}.amount{font-size:34px}}
