#formModal{font-family:'Plus Jakarta Sans',sans-serif;color:#13294b}
#formModal :is(label,input,select,button,p,a){font-family:'Plus Jakarta Sans',sans-serif!important}
#formModal .modal-dialog{width:calc(100% - 32px);max-width:720px;margin:40px auto}
#formModal .modal-content{border:0;border-radius:16px!important;overflow:hidden;background:#fff;box-shadow:0 24px 80px #0a15283d}
#formModal .modal-header{position:relative;padding:26px 60px 22px 28px;background:#f3f6fa;border-bottom:1px solid #e2e7ee}
#formModal .discount-modal-eyebrow{display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#66738a}
#formModal h2.modal-title{margin:0 0 10px;font-family:'Mona Sans',sans-serif!important;font-stretch:75%;font-weight:800;font-size:28px;line-height:1.2;color:#13294b;text-transform:none}
#formModal #discount-modal-description{margin:0;max-width:510px;font-size:13px;line-height:1.7;color:#66738a}
#formModal .modal-header .close{position:absolute;right:18px;top:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;background:#fff!important;border:1px solid #d6dde7;border-radius:50%!important;opacity:1;color:#66738a;font-size:25px;text-shadow:none;float:none}
#formModal .modal-header .close span{display:block;line-height:1;margin-top:-2px}
#formModal .modal-body{padding:22px 28px;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}
#formModal .question-item{padding:16px;margin:0 0 12px;border:1px solid #e2e7ee;border-radius:9px!important;background:#fafbfd}
#formModal .question-item:last-child{margin-bottom:0}
#formModal label{display:block;font-size:13px;line-height:1.6;font-weight:600;color:#13294b;margin-bottom:8px}
#formModal .form-control{width:100%;min-height:44px;height:auto;padding:10px 12px;border:1px solid #d6dde7;border-radius:7px!important;background:#fff;color:#13294b;font-size:13px;box-shadow:none}
#formModal .form-control:focus{border-color:#8799b3;box-shadow:0 0 0 3px #13294b0a}
#formModal .options-container{margin-top:0}
#formModal .form-group{margin-bottom:16px}
#formModal .alert{padding:16px 18px;border:1px solid #d6e0ef;border-radius:9px!important;font-size:13px;line-height:1.85;background:#edf3fc;color:#13294b}
#formModal .alert-warning{background:#fff8eb;border-color:#eddcbb;color:#72521c}
#formModal .alert p:last-child{margin-bottom:0}
#formModal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:16px 28px;border-top:1px solid #e2e7ee;background:#fff}
#formModal .modal-footer::before,#formModal .modal-footer::after{display:none}
#formModal .btn,#formModal .discount-modal-cancel{padding:11px 20px;border-radius:7px!important;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}
#formModal .btn-primary,#formModal .btn-success,#formModal .btn-white{background:#c62a30;border:1px solid #c62a30;color:#fff!important;float:none;width:auto}
#formModal .discount-modal-cancel{background:#fff;border:1px solid #d6dde7;color:#66738a}
#formModal .btn:hover{filter:brightness(.94)}
#formModal button:focus-visible{outline:2px solid #13294b;outline-offset:3px}
@media(max-width:600px){#formModal .modal-dialog{margin:16px auto}#formModal .modal-header{padding:22px 52px 18px 18px}#formModal h2.modal-title{font-size:25px}#formModal .modal-body{padding:16px;max-height:58dvh}#formModal .question-item{padding:13px}#formModal .form-control{font-size:16px}#formModal .modal-footer{padding:14px 16px}#formModal .modal-footer .btn{flex:1}}
