/* "I want more information" form. Colors come from the Kairos Volunteer theme, with fallbacks. */
.kvi-form,.kvi-thanks{background:#fff;border:1px solid var(--line,#e6dfd2);border-radius:calc(var(--r,14px) + 4px);padding:clamp(20px,4vw,36px)}
.kvi-thanks h2{margin-top:0}
.kvi-group{border:0;margin:0 0 26px;padding:0;min-width:0}
.kvi-group:focus{outline:none}
.kvi-group legend{font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:600;color:var(--navy,#14243f);padding:0;margin-bottom:12px}
.kvi-sub{margin:14px 0 8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a5f18}
.kvi-choices{display:grid;gap:8px}
.kvi-choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line,#e6dfd2);border-radius:10px;cursor:pointer;background:#fff}
.kvi-choice:hover{border-color:#8a93a3}
.kvi-choice:has(input:checked){border-color:var(--navy,#14243f);background:var(--cream,#faf6ef)}
.kvi-choice input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--navy,#14243f)}
.kvi-choice strong{display:block;font-size:16px;color:var(--ink,#1b2333)}
.kvi-choice small{display:block;font-size:14px;color:var(--dim,#4f5a6e);margin-top:2px}
.kvi-group.has-error .kvi-choice{border-color:#b42318}
.kvi-other{margin-top:18px}
.kvi-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.kvi-field{margin-bottom:16px}
.kvi-field label{display:block;font-weight:600;font-size:15.5px;margin-bottom:6px;color:var(--ink,#1b2333)}
.kvi-opt{font-weight:400;color:var(--dim,#4f5a6e);font-size:14px}
.kvi-hint{margin:-2px 0 6px;font-size:14px;color:var(--dim,#4f5a6e)}
.kvi-field input,.kvi-field textarea{width:100%;font:16px/1.4 var(--sans,system-ui,sans-serif);color:var(--ink,#1b2333);background:#fff;border:1.5px solid #8a93a3;border-radius:10px;padding:12px 14px;min-height:48px}
.kvi-field textarea{min-height:100px;resize:vertical}
.kvi-field input:focus,.kvi-field textarea:focus,.kvi-choice input:focus-visible{outline:3px solid var(--gold,#c8963e);outline-offset:1px}
.kvi-field.has-error input{border-color:#b42318;border-width:2px}
.kvi-error{margin:0 0 6px;color:#b42318;font-weight:600;font-size:14.5px}
.kvi-errors{border:2px solid #b42318;background:#fef3f2;border-radius:10px;padding:12px 16px;margin-bottom:22px}
.kvi-errors p{margin:0;color:#7a1a12}
.kvi-errors:focus{outline:3px solid var(--gold,#c8963e);outline-offset:2px}
.kvi-privacy{font-size:14px;color:var(--dim,#4f5a6e);margin:0 0 20px}
.kvi-submit{min-width:200px;font-size:17px;padding:16px 30px}
.kvi-submit[disabled]{opacity:.7;cursor:progress}
.kvi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){
  .kvi-row{grid-template-columns:1fr}
  .kvi-submit{width:100%}
}
