.callback-preference{text-align:left;color:#102344;border-top:1px solid #dce5ef;min-width:0;margin-top:26px;padding-top:24px}.callback-preference .callback-heading{align-items:center;gap:11px;margin-bottom:12px;display:flex}.callback-preference .callback-heading-icon{color:#264f7d;background:#edf3fa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.callback-preference .callback-eyebrow{letter-spacing:.1em;color:#677a94;margin-bottom:4px;font-size:.59rem;font-weight:750;line-height:1.5;display:block}.callback-preference .callback-title{letter-spacing:-.02em;color:#102344;margin:0;font-size:1.13rem;line-height:1.25}.callback-preference .callback-description{color:#5c6f88;margin:0 0 16px;font-size:.8rem;line-height:1.75}.callback-preference .callback-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.callback-preference .callback-choice{color:#244b78;text-align:left;background:#fff;border:1px solid #bccbdf;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:57px;padding:11px 10px;font-size:.76rem;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.callback-preference .callback-choice>svg{flex-shrink:0}.callback-preference .callback-choice:hover:not(:disabled),.callback-preference .callback-choice-active{background:#eef4fc;border-color:#315d91}.callback-preference :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #537eae}.callback-preference :is(button,input,select):disabled{opacity:.58;cursor:not-allowed}.callback-preference .callback-form{background:#f5f8fc;border:1px solid #e1e8f2;border-radius:8px;margin-top:16px;padding:16px 14px}.callback-preference .callback-form fieldset{border:0;min-width:0;margin:0;padding:0}.callback-preference .callback-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.callback-preference .callback-field{min-width:0}.callback-preference .callback-field>label{color:#385475;margin-bottom:7px;font-size:.72rem;font-weight:650;line-height:1.5;display:block}.callback-preference .callback-field>input,.callback-preference .callback-field>select{color:#183a65;background:#fff;border:1px solid #b6c6db;border-radius:5px;width:100%;min-width:0;max-width:100%;min-height:47px;padding:10px 9px;font-family:inherit;font-size:.8rem;line-height:1.4;display:block}.callback-preference .callback-field>input[aria-invalid=true],.callback-preference .callback-field>select[aria-invalid=true]{border-color:#b42318}.callback-preference .callback-field>select{padding-right:5px}.callback-preference .callback-date-hint{color:#677b94;margin:10px 0 13px;font-size:.67rem;line-height:1.6}.callback-preference .callback-save{color:#fff;background:#153e6e;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;padding:12px 15px;font-size:.78rem;font-weight:700;line-height:1.4;display:flex}.callback-preference .callback-save:hover:not(:disabled){background:#0c2c53}.callback-preference .callback-error{color:#9c2c1c;background:#fff4f1;border:1px solid #efc2ba;border-radius:6px;margin:13px 0 0;padding:11px 12px;font-size:.76rem;line-height:1.7}.callback-preference .callback-pending{color:#64768e;align-items:flex-start;gap:6px;margin:13px 0 0;font-size:.69rem;line-height:1.7;display:flex}.callback-preference .callback-pending>svg{flex-shrink:0;margin-top:3px}.callback-preference .callback-receipt{background:#f0f7f3;border:1px solid #d1e6d9;border-radius:8px;gap:10px;padding:15px 13px;display:flex}.callback-preference .callback-receipt>svg{color:#31714e;flex-shrink:0;margin-top:2px}.callback-preference .callback-receipt h4{color:#275e41;margin:0;font-size:.85rem;font-weight:750;line-height:1.5}.callback-preference .callback-receipt-summary{color:#395a49;margin:7px 0 0;font-size:.77rem;line-height:1.7}.callback-preference .callback-receipt .callback-pending{color:#546d60;margin:8px 0 0}.callback-preference .callback-edit{color:#345f4a;background:0 0;border:0;border-bottom:1px solid #6e9180;margin-top:12px;padding:3px 0;font-size:.72rem;font-weight:650;line-height:1.5;display:inline-block}.callback-preference .callback-previous{color:#5b6f86;margin:11px 0 0;font-size:.7rem;line-height:1.7}.callback-preference .callback-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.callback-preference .callback-spinner{animation:.9s linear infinite callback-spin}@keyframes callback-spin{to{transform:rotate(360deg)}}@media (width<=640px){.callback-preference{margin-top:23px;padding-top:22px}.callback-preference .callback-description{font-size:.85rem}.callback-preference .callback-title{font-size:1.16rem}.callback-preference .callback-choices{grid-template-columns:1fr}.callback-preference .callback-choice{justify-content:flex-start;min-height:52px;padding:13px 15px;font-size:.85rem}.callback-preference .callback-fields{grid-template-columns:1fr;gap:14px}.callback-preference .callback-field>label{font-size:.77rem}.callback-preference .callback-field>input,.callback-preference .callback-field>select{min-height:50px;padding:12px 11px;font-size:16px}.callback-preference .callback-date-hint,.callback-preference .callback-pending{font-size:.72rem}.callback-preference .callback-save{min-height:50px;font-size:.85rem}.callback-preference .callback-receipt-summary{font-size:.82rem}.callback-preference .callback-edit{min-height:40px;font-size:.78rem}.callback-preference .callback-error{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.callback-preference .callback-spinner{animation:none}.callback-preference .callback-choice{transition:none}}
