.chhc-form{font-family:var(--sans,system-ui);color:var(--ink,#14181b);max-width:800px;margin-inline:auto;position:relative}
.chhc-form h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem;font-weight:500}
.chhc-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.chhc-form__field{margin-bottom:1.25rem;min-width:0}
.chhc-form__field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}
.chhc-form input:not([type=checkbox]):not([type=hidden]),.chhc-form textarea,.chhc-form select{display:block;width:100%;min-height:48px;border:1px solid var(--hairline-strong,#9a9a9a);border-radius:4px;background:var(--surface,#fff);color:var(--ink,#14181b);padding:.8rem;font:inherit;font-size:16px;box-sizing:border-box}
.chhc-form input::placeholder,.chhc-form textarea::placeholder{color:var(--ink-quiet,#655f54)}
.chhc-form textarea{resize:vertical}
.chhc-form__consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;line-height:1.6;margin:.5rem 0 1.25rem}
.chhc-form__consent input{width:20px;height:20px;margin:.2rem 0;flex-shrink:0;accent-color:var(--accent,#207c38)}
.chhc-form a{color:var(--accent,#207c38);text-decoration:underline;text-underline-offset:3px}
.chhc-form__intro,.chhc-form__note{font-size:.8rem!important;line-height:1.6;color:var(--ink-dim,#3a3a36);margin:1rem 0}
.chhc-form__trap{display:none!important}
.chhc-form button{border:0}
.chhc-form :focus-visible{outline:2px solid var(--accent,#207c38);outline-offset:3px}
.nf-form-cont input:not([type=submit]):not([type=checkbox]),.nf-form-cont textarea,.nf-form-cont select{background:var(--surface);color:var(--ink);border:1px solid var(--hairline-strong);padding:.8rem;min-height:48px}
.nf-form-cont input[type=button],.nf-form-cont input[type=submit]{background:var(--accent);color:var(--accent-ink);padding:1rem 1.5rem;border:0;cursor:pointer}
@media(max-width:560px){.chhc-form__grid{grid-template-columns:1fr}.chhc-form button{width:100%}}
