.ka-intake{display:flex;flex-direction:column;gap:36px;max-width:760px;margin:0 auto;font:inherit}
.ka-intake-section{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #e6e6e6;border-radius:10px}
.ka-intake-section legend{padding:0 8px;font-size:1.15em;font-weight:700}
.ka-intake-lede{margin:0 0 6px;color:#555;font-size:.95em;line-height:1.5}
.ka-intake-field{display:flex;flex-direction:column;gap:6px}
.ka-intake-field label,.ka-intake-field-label{font-weight:600;font-size:.92em}
.ka-intake-field input[type=text],.ka-intake-field input[type=email],.ka-intake-field input[type=tel],.ka-intake-field input[type=url],.ka-intake-field textarea,.ka-intake-field select{padding:9px 12px;border:1px solid #cfcfcf;border-radius:6px;font:inherit;background:#fff}
.ka-intake-field input:focus,.ka-intake-field textarea:focus,.ka-intake-field select:focus{outline:2px solid #00ADEF;outline-offset:1px;border-color:#00ADEF}
.ka-intake-radio-group,.ka-intake-checkbox-group{display:flex;flex-direction:column;gap:24px}
.ka-intake-radio,.ka-intake-checkbox{display:flex;align-items:center;gap:8px;font-weight:400;font-size:.95em}
.ka-intake-submit-row{margin:8px 0 0}
.ka-intake-submit{padding:13px 28px;background:#1c1d23;color:#fff;border:0;border-radius:6px;font-weight:700;font-size:.95em;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.ka-intake-submit:hover{background:#2a2b34}
.ka-intake-thanks{padding:48px 24px;text-align:center}
