/* QSI Job Applications. Fields use the theme's .fld and .btn styles; this adds the layout. */
.qapp{background:var(--paper,#fff);border:1px solid var(--line,#D7DDE5);border-radius:3px;box-shadow:var(--shadow,none);margin:24px 0;scroll-margin-top:24px}
.qapp *{box-sizing:border-box}
.qapp-top{background:var(--red,#E9131D);color:#fff;padding:14px 20px}
.qapp-top b{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-size:24px;line-height:1.15}
.qapp-top span{display:block;font-size:14px;margin-top:2px}
.qapp fieldset{border:0;border-top:1px solid var(--line,#D7DDE5);margin:0;padding:18px 20px 20px;min-width:0}
.qapp-top + .qapp-hp + fieldset{border-top:0}
.qapp legend{float:left;width:100%;padding:0;margin:0 0 12px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:22px;font-weight:700;color:var(--navy,#00274D)}
.qapp legend + *{clear:both}
.qapp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.qapp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.qapp-wide{grid-column:1/-1}
.qapp .fld{min-width:0}
.qapp .fld input[type=file]{padding:9px;height:auto}
.qapp-req{color:var(--red-dk,#BE0D15)}
.qapp .qapp-hint{font-size:14px;color:var(--ink-60,#5A6672);margin:0 0 12px;max-width:none}
.qapp .fld .qapp-hint{margin:2px 0 0}
.qapp-group + .qapp-group{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line,#D7DDE5)}
.qapp-group h4{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ink,#14181C)}
.qapp-add{margin-top:14px;min-height:46px}
.qapp-add[hidden],.qapp-group[hidden],.qapp-military[hidden],.qapp-error[hidden]{display:none}
.qapp-submit{border-top:1px solid var(--line,#D7DDE5);background:var(--mist,#F1F3F6);padding:18px 20px 20px}
.qapp-consent{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;cursor:pointer}
.qapp-consent input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--blue,#00519B)}
.qapp .qapp-eeo{font-size:13.5px;color:var(--ink-60,#5A6672);margin:10px 0 14px;max-width:none}
.qapp-submit .btn{width:100%}
.qapp-error,.qapp-alert{margin:12px 0 0;padding:10px 12px;border-left:4px solid #b42318;background:#fff;color:#8f1c13;font-weight:600}
.qapp .qapp-alert{margin:16px 20px;max-width:none}
.qapp .is-invalid{border-color:#b42318!important;outline:1px solid #b42318}
/* Off-screen rather than display:none, which some bots check for. */
.qapp-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.qapp-done{margin:24px 0;padding:20px;border:1px solid var(--line,#D7DDE5);border-left:5px solid var(--ok,#1F7A4D);background:var(--paper,#fff)}
.qapp-done[hidden]{display:none}
.qapp-done h3{margin-top:0}
.qapp-done:focus{outline:0}
@media (max-width:640px){
  .qapp-grid,.qapp-grid-3{grid-template-columns:minmax(0,1fr)}
  .qapp fieldset,.qapp-submit,.qapp-top{padding-left:14px;padding-right:14px}
}
