/* STAGED (qualification v2) additions for the campaign request card. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.form-required-note{font-size:11px;color:#667d89;margin:0 0 4px}
.request-card fieldset.use-type{border:0;margin:12px 0 0;padding:0;min-width:0}
.request-card fieldset.use-type legend{font-size:12px;font-weight:800;padding:0;margin-bottom:6px}
.request-card fieldset.use-type legend span[aria-hidden]{color:#0e75c3}
.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.request-card label.choice{display:flex;align-items:center;gap:8px;margin:0;border:1px solid #c9d9e2;padding:10px 11px;min-height:43px;font-weight:700;cursor:pointer}
.request-card label.choice input{width:auto;min-height:0;margin:0;accent-color:#0068cf}
.request-card label.choice:has(input:checked){border-color:#0068cf;background:#eef6fd}
.request-card label.choice:has(input:focus-visible){outline:2px solid #1687df;outline-offset:2px}
.field-hint{font-size:11px;color:#667d89;margin:4px 0 0;line-height:1.4}
.request-card [aria-invalid="true"]:not(fieldset){border-color:#d55b30}
fieldset.use-type[aria-invalid="true"] label.choice{border-color:#d55b30}
@media (max-width:560px){.choice-row{grid-template-columns:1fr}.request-card .field-pair{grid-template-columns:1fr;gap:0}}
.request-card #company-label .optional{margin-left:6px}fieldset.use-type[aria-invalid="true"]{outline:0}

.mode-fields .mode-not-sure{display:flex;align-items:center;gap:8px;font-weight:600;margin-top:8px}.mode-fields .mode-not-sure input{width:auto;min-height:0}.mode-fields fieldset.mode-optional{border:1px solid #e0e8ed;margin:16px 0 0;padding:4px 12px 12px;min-width:0}.mode-fields fieldset.mode-optional legend{font-size:12px;font-weight:800;padding:0 4px}
