.fieldset{display:block;min-width:0;margin:0;border-left:0;border-right:0;border-bottom:0}
.form .field:not(.fieldset){grid-template-columns:minmax(210px,auto) minmax(0,1fr)}
.form .field>label{white-space:nowrap}
.file-field-title{font-weight:700;white-space:nowrap}
.file-picker{display:flex;align-items:center;gap:14px;min-width:0}
.file-pick-button{flex:0 0 auto;border:0;background:var(--ink);color:var(--white);font:inherit;font-size:14px;padding:10px 14px;min-height:44px;cursor:pointer}
.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--muted)}
.file-error{color:#a52b2b;font-size:14px;line-height:1.5;margin:8px 0 0}
.file-error:empty{display:none}
.file-input-hidden{display:none!important}
.fieldset legend{display:block;width:100%;font-weight:700;padding:0;margin-bottom:18px}
.name-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,32px)}
.name-grid>div{min-width:0}
.name-grid label{display:block;font-size:14px;margin-bottom:7px}
.name-grid input{display:block;width:100%;min-width:0;min-height:54px}
.field-help{font-size:13px!important;color:var(--muted);line-height:1.6;margin:8px 0 0}
.field input[type="file"]{padding:12px;background:var(--white)}
.field input[type="file"]::file-selector-button{border:0;background:var(--ink);color:white;padding:10px 14px;margin-right:14px;cursor:pointer}
.consent{border-top:1px solid var(--line);padding:26px 0}
.consent label{display:flex;gap:12px;align-items:flex-start}
.consent input{width:20px;height:20px;margin-top:5px;flex:0 0 auto}
.consent a{text-decoration:underline;text-underline-offset:4px}
.human-verification{margin:0 0 28px;padding:20px 22px;border:1px solid var(--line);background:var(--white);max-width:430px}
.human-check-label{display:flex;align-items:center;gap:14px;font-weight:700;cursor:pointer}
.human-verification input[type="checkbox"]{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--ink)}
.human-verification input[type="checkbox"]:disabled{cursor:wait}
.human-verification [data-challenge-status]{margin:8px 0 0 36px;min-height:1.3em}
.form .button:disabled{opacity:.55;cursor:wait}
@media(max-width:820px){.form .field:not(.fieldset){grid-template-columns:1fr}}
@media(max-width:600px){.name-grid{grid-template-columns:1fr}.human-verification{max-width:none}.file-picker{flex-wrap:wrap}.file-name{white-space:normal;overflow-wrap:anywhere}}
