.aios-wrap{max-width:920px;margin:30px auto;color:#243b53;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.aios-wrap *{box-sizing:border-box}.aios-wrap header{padding:34px;border-radius:18px 18px 0 0;background:#102a43;color:#fff}.aios-wrap header p{margin:0 0 6px;color:#93c5fd;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.aios-wrap header h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(28px,5vw,42px);line-height:1.15}.aios-wrap header div{color:#d9eafe}.aios-wrap form{padding:30px;border:1px solid #d9e2ec;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 16px 45px rgba(16,42,67,.1)}.aios-intro{padding:14px 16px;border-left:4px solid #2563eb;border-radius:8px;background:#eff6ff}.aios-wrap section{margin-top:34px}.aios-wrap h3{margin:0 0 4px;color:#102a43;font-size:24px}.aios-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.aios-wrap label,.aios-wrap legend{display:block;color:#102a43;font-weight:700}.aios-wrap input[type=text],.aios-wrap input[type=email],.aios-wrap input[type=tel],.aios-wrap textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #bcccdc;border-radius:8px;color:#243b53;font:inherit}.aios-wrap textarea{resize:vertical}.aios-wrap input:focus,.aios-wrap textarea:focus{outline:3px solid #bfdbfe;border-color:#2563eb}.aios-question{margin:26px 0;padding:0;border:0;text-align:left!important}.aios-question legend{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;float:none!important}.aios-question legend>span{display:inline-grid!important;width:28px;height:28px;margin:0 8px 0 0!important;place-items:center;border-radius:50%;background:#102a43;color:#fff;font-size:13px;vertical-align:middle}.aios-question label>span{display:inline-grid;width:28px;height:28px;margin-right:8px;place-items:center;border-radius:50%;background:#102a43;color:#fff;font-size:13px}.aios-question>p{margin:4px 0 9px;color:#627d98;font-size:14px}.aios-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px;margin-top:11px}.aios-choices label{display:flex;gap:9px;padding:10px 12px;border:1px solid #d9e2ec;border-radius:8px;background:#fbfdff;color:#243b53;font-weight:500}.aios-choices input{width:auto;margin:4px 0 0;accent-color:#2563eb}.aios-choices em{font-style:normal}.aios-details{margin-top:12px}.aios-wrap button{padding:12px 24px;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-weight:800;cursor:pointer}.aios-wrap button:disabled{opacity:.6;cursor:wait}#aios-status{margin-top:14px;font-weight:700}#aios-status.success{color:#166534}#aios-status.error{color:#b42318}.aios-success-panel{max-width:680px;margin:20px auto;padding:38px 28px;border:2px solid #86c99a;border-radius:14px;background:#ecfdf3;text-align:center;box-shadow:0 12px 30px rgba(22,101,52,.12)}.aios-success-panel h3{margin:0 0 10px!important;color:#166534!important;font-size:32px!important}.aios-success-panel p{margin:6px 0;color:#244b31;font-size:18px}.aios-success-panel p:last-child{font-size:15px;color:#4c6b56}.aios-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:680px){.aios-wrap form,.aios-wrap header{padding:22px 16px}.aios-grid,.aios-choices{grid-template-columns:1fr}.aios-success-panel{padding:28px 18px}}

/* Keep entered and autofilled responses visible when fields lose focus. */
.aios-wrap input[type="text"],
.aios-wrap input[type="email"],
.aios-wrap input[type="tel"],
.aios-wrap textarea,
.aios-wrap input[type="text"]:focus,
.aios-wrap input[type="email"]:focus,
.aios-wrap input[type="tel"]:focus,
.aios-wrap textarea:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  opacity: 1 !important;
}
.aios-wrap input:-webkit-autofill,
.aios-wrap input:-webkit-autofill:hover,
.aios-wrap input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
}

/* Keep all question wording visible against the light survey background. */
.aios-wrap .aios-question > legend,
.aios-wrap .aios-question > label {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}
.aios-wrap .aios-question > legend > span,
.aios-wrap .aios-question > label > span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.aios-access-message {
  max-width: 760px;
  margin: 40px auto;
  padding: 32px;
  border: 1px solid #d9e2ec;
  border-left: 5px solid #b42318;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(16, 42, 67, .10);
}
.aios-access-message h2 {
  margin: 0 0 10px !important;
  color: #102a43 !important;
}
.aios-access-message p {
  margin: 0;
  color: #334e68 !important;
}

.aios-signup-wrap{max-width:720px;margin:30px auto;color:#243b53;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.aios-signup-wrap *{box-sizing:border-box}.aios-signup-wrap header{padding:34px;border-radius:18px 18px 0 0;background:#102a43;color:#fff}.aios-signup-wrap header p{margin:0 0 6px;color:#93c5fd;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.aios-signup-wrap header h2{margin:0 0 10px!important;color:#fff!important}.aios-signup-wrap header div{color:#d9eafe}.aios-signup-wrap form{padding:30px;border:1px solid #d9e2ec;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 16px 45px rgba(16,42,67,.1)}.aios-signup-wrap label{display:block;margin-bottom:18px;color:#000!important;font-weight:700}.aios-signup-wrap input,.aios-signup-wrap select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #bcccdc;border-radius:8px;color:#243b53!important;background:#fff;font:inherit}.aios-signup-wrap input{-webkit-text-fill-color:#243b53!important}.aios-signup-wrap button{padding:12px 24px;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-weight:800;cursor:pointer}.aios-signup-wrap button:disabled{opacity:.6}.aios-signup-success{padding:28px;border:2px solid #86c99a;border-radius:12px;background:#ecfdf3;text-align:center}.aios-signup-success h3{color:#166534!important}.aios-signup-success p{color:#244b31!important}.aios-survey-link{display:inline-block;margin:12px 0;padding:12px 18px;border-radius:8px;background:#2563eb;color:#fff!important;font-weight:800;text-decoration:none}.aios-survey-link:hover{background:#1d4ed8;color:#fff!important}#aios-signup-status.error{margin-top:14px;color:#b42318;font-weight:700}

.aios-signup-wrap [hidden]{display:none!important}.aios-signup-panel{padding:30px;border:1px solid #d9e2ec;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 16px 45px rgba(16,42,67,.1)}.aios-signup-panel h3{margin-top:0;color:#102a43!important}.aios-signup-panel>p{color:#334e68!important}.aios-signup-panel form{padding:0;border:0;border-radius:0;box-shadow:none}.aios-gate-error,#aios-captcha-status.error{margin-top:14px;padding:12px;border-radius:8px;background:#fff1f0;color:#b42318!important;font-weight:700}

/* Keep text entered into the company signup fields white in every state. */
.aios-signup-wrap input,
.aios-signup-wrap input:focus,
.aios-signup-wrap input:hover,
.aios-signup-wrap input:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  opacity: 1 !important;
}
.aios-signup-wrap input:-webkit-autofill,
.aios-signup-wrap input:-webkit-autofill:hover,
.aios-signup-wrap input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
}
