.acic-checkout{--acic-navy:#0b1535;--acic-blue:#075be8;--acic-border:#cbd3df;max-width:720px;margin:48px auto;color:var(--acic-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.acic-checkout *{box-sizing:border-box}.acic-checkout h2{margin:0 0 28px;text-align:center;font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-.035em}.acic-amount-row,.acic-payment-form,.acic-confirm{border:1px solid var(--acic-border);border-radius:9px;background:#fff}.acic-amount-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 32px;margin-bottom:16px;font-size:18px}.acic-amount-row strong{font-size:26px;letter-spacing:-.02em}.acic-payment-form{padding:24px 28px}.acic-primary{width:100%;min-height:58px;margin-top:24px;border:0;border-radius:7px;background:var(--acic-blue);color:#fff;font:700 18px/1.2 inherit;cursor:pointer;transition:transform .15s ease,background .15s ease}.acic-primary:hover{background:#064ec7;transform:translateY(-1px)}.acic-primary:focus-visible,.acic-link:focus-visible{outline:3px solid #92bdff;outline-offset:3px}.acic-primary:disabled{cursor:wait;opacity:.65;transform:none}.acic-error{min-height:1.3em;margin:14px 0 0;color:#b42318;font-size:14px}.acic-confirm{margin-top:28px;padding:26px 30px}.acic-confirm h3{margin:0 0 22px;font-size:24px;letter-spacing:-.02em}.acic-confirm dl{margin:0}.acic-confirm dl div{display:flex;justify-content:space-between;gap:24px;margin:11px 0}.acic-confirm dt,.acic-confirm dd{margin:0}.acic-confirm dd{text-align:right}.acic-confirm .acic-total-row{margin-top:18px;padding-top:17px;border-top:1px solid var(--acic-border);font-size:24px;font-weight:800}.acic-link{display:block;margin:18px auto 0;padding:4px;border:0;background:transparent;color:var(--acic-blue);font:500 16px/1.3 inherit;cursor:pointer}.acic-secure{margin:22px 0 0;text-align:center;color:#536079;font-size:14px}.acic-stripe-error{padding:16px;border-left:4px solid #b42318;background:#fff3f2;color:#7a271a}@media(max-width:600px){.acic-checkout{margin:24px 0}.acic-amount-row{padding:20px;align-items:flex-start;flex-direction:column;gap:7px}.acic-payment-form,.acic-confirm{padding:20px}.acic-confirm dl div{display:block}.acic-confirm dd{margin-top:4px;text-align:left}.acic-confirm .acic-total-row{display:flex}.acic-confirm .acic-total-row dd{margin-top:0;text-align:right}}

