/* Shared application form modal. */
.audit-modal{position:fixed;z-index:2147483646;inset:0;display:grid;padding:24px;place-items:center;background:rgba(1,10,22,.82);backdrop-filter:blur(11px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.audit-modal.open{opacity:1;visibility:visible}
.audit-modal-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);padding:14px;overflow:auto;border:1px solid rgba(85,219,237,.24);border-radius:30px;background:linear-gradient(145deg,#061b32,#0a3b59);box-shadow:0 34px 100px rgba(0,0,0,.52);transform:translateY(14px) scale(.985);transition:transform .26s cubic-bezier(.2,.75,.25,1)}
.audit-modal.open .audit-modal-dialog{transform:none}
.audit-modal .audit-form{padding:34px;border-radius:26px;background:rgba(4,24,44,.86);box-shadow:none}
.audit-modal .audit-form>.kicker{margin-bottom:12px}
.audit-modal .audit-form h3{margin:0 0 7px;font-size:25px;color:var(--cyan);text-shadow:0 0 18px rgba(45,232,253,.24)}
.audit-modal .audit-form label.form-field:not(.consent){text-indent:15px}
.audit-modal .audit-form label.form-field textarea{display:block;width:100%;min-height:100px;margin-top:11px;padding:14px 15px;border:1px solid rgba(114,192,211,.24);border-radius:12px;outline:0;color:#fff;background:#071d36;font:500 14px Manrope,Arial,sans-serif;line-height:1.5;resize:vertical;text-indent:0}
.audit-modal .audit-form label.form-field textarea::placeholder{color:#8ca8b6;opacity:1}
.audit-modal .audit-form label.form-field textarea:focus{border-color:var(--cyan)}
.audit-modal .audit-form label.form-field.is-invalid textarea{border-color:#ff8f98;box-shadow:0 0 0 3px rgba(255,106,122,.11)}
.audit-modal .audit-form .button{display:flex;align-items:center;justify-content:center;text-align:center}
.audit-modal-close{position:absolute;z-index:3;right:24px;top:24px;width:42px;height:42px;padding:0;border:1px solid rgba(91,224,241,.32);border-radius:50%;color:#dffcff;background:#0a3450;cursor:pointer;transition:.2s}
.audit-modal-close:before,.audit-modal-close:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:2px;border-radius:999px;background:currentColor}
.audit-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.audit-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.audit-modal-close:hover{color:#041326;border-color:var(--cyan);background:var(--cyan)}
body.audit-modal-open{overflow:hidden}
/* The homepage consent line is the single style for inline and modal forms. */
body:not(.relax) .audit-form .consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0 19px;color:#d5e9f0;font-size:12px!important;font-weight:500!important;line-height:1.45;letter-spacing:0;text-transform:none}
body:not(.relax) .audit-form .consent input{width:18px;height:18px;margin-top:1px;flex:0 0 18px}
body:not(.relax) .audit-form .consent a{color:var(--cyan,#2de8fd)}
body:not(.relax) .audit-form .field-hint{padding:7px 9px;border-left:3px solid #ff929e;border-radius:4px;color:#ffe1e4;background:rgba(255,105,122,.14)}
@media(max-width:760px){
  .audit-modal{height:100dvh;align-items:center;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
  .audit-modal-dialog{width:min(560px,100%);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));padding:10px;border-radius:26px;transform:translateY(14px) scale(.985)}
  .audit-modal .audit-form{padding:28px 20px 22px}
  .audit-modal .audit-form input:not([type=checkbox]){font-size:16px}
  .audit-modal .audit-form input:not([type=checkbox])::placeholder{color:#9bb4c0}
  .audit-modal .audit-form label.form-field textarea{font-size:16px}
  .audit-modal .audit-form label.form-field textarea::placeholder{color:#9bb4c0}
  .audit-modal .audit-form .field-hint{font-size:13.5px}
  body:not(.relax) .audit-form .field-hint{font-size:13.5px}
  .audit-modal .audit-form .consent.form-field{align-items:center;column-gap:8px}
  .audit-modal .audit-form .consent.form-field>span{font-size:12px;line-height:1.35;white-space:nowrap}
  .audit-modal-close{right:20px;top:20px;width:40px;height:40px}
}
@media(max-width:360px){.audit-modal .audit-form .consent.form-field>span{white-space:normal}}
