.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-summary{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--amarena);font-weight:500}.form-summary:focus{outline:2px solid var(--espresso);outline-offset:3px;border-radius:4px}.form-summary.is-empty{margin:0}.field-hint{font-size:11.5px;color:var(--espresso-60);font-weight:400}.field-error,.field-hint{letter-spacing:normal;text-transform:none}.field-error{display:block;font-size:12px;color:var(--amarena);font-weight:500;margin-top:4px}.field-optional{font-weight:400;opacity:.6;font-size:10px;letter-spacing:.06em}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--amarena)}.field-chips{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.field-chips legend{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--espresso-60);font-weight:500;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--espresso-20,rgba(60,40,30,.2));border-radius:999px;font-size:13px;line-height:1.3;cursor:pointer;transition:border-color .15s,background-color .15s;background:transparent}.chip:hover{border-color:var(--espresso-60)}.chip input{width:auto;margin:0;flex:0 0 auto;accent-color:var(--pistacchio-deep,#4a6b3a)}.chip[data-checked]{border-color:var(--espresso);background:var(--pistacchio-10,rgba(120,150,90,.12))}.chip:focus-within{outline:2px solid var(--espresso);outline-offset:2px}.consent-label,.field-checkbox .checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;font-weight:400;line-height:1.5;cursor:pointer}.consent-label{margin-top:16px}.consent-label input,.field-checkbox .checkbox-label input{margin-top:3px;width:auto;flex:0 0 auto}.form-details{margin:4px 0 12px;border-top:1px solid var(--espresso-10,rgba(60,40,30,.1));padding-top:12px}.form-details>summary{cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--espresso-60);font-weight:500;list-style:none;display:flex;align-items:center;gap:8px;padding:2px 0}.form-details>summary::-webkit-details-marker{display:none}.form-details>summary:after{content:"+";font-size:15px;line-height:1;opacity:.7}.form-details[open]>summary:after{content:"−"}.form-details>summary:focus-visible{outline:2px solid var(--espresso);outline-offset:3px;border-radius:3px}.form-details-body{padding-top:12px}@media (prefers-reduced-motion:reduce){.chip{transition:none}}