.form-group+.form-group{border-top:1px solid var(--color-line);margin-top:2.5rem;padding-top:2.5rem}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-legend{font-family:var(--font-serif);align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding:0;font-size:1.5rem;line-height:1.2;display:flex}.form-legend-num{color:var(--color-accent);font-size:1.125rem}.form-fields{gap:1.25rem 1.5rem;display:grid}@media (width>=40rem){.form-fields{grid-template-columns:1fr 1fr}.form-fields>.span-full{grid-column:1/-1}}.field{border:0;align-content:start;gap:.375rem;min-width:0;margin:0;padding:0;display:grid}.field-label{padding:0;font-size:.875rem;font-weight:500;line-height:1.3}.field-hint{color:var(--color-muted);font-size:.8125rem;line-height:1.45}.field-error{color:var(--color-error);font-size:.8125rem;line-height:1.45}.field-error[hidden]{display:none}.control{width:100%;min-height:2.75rem;font:400 .9375rem/1.4 var(--font-sans);color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-sm);transition:border-color var(--default-transition-duration) var(--ease-soft);border:1px solid #2a26224d;padding:.625rem .75rem;display:block}.control::placeholder{color:var(--color-muted)}.control:hover{border-color:#2a262280}.control:focus-visible{outline:2px solid var(--color-accent-deep);outline-offset:0;border-color:var(--color-accent-deep)}.control[aria-invalid=true]{border-color:var(--color-error)}textarea.control{resize:vertical;min-height:9.5rem}select.control{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a2622' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.125rem;padding-right:2.5rem}.choice-grid{gap:.5rem;display:grid}@media (width>=40rem){.choice-grid{grid-template-columns:1fr 1fr}}.choice{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;transition:border-color var(--default-transition-duration) var(--ease-soft);align-items:flex-start;gap:.75rem;padding:.625rem .75rem;font-size:.9375rem;line-height:1.4;display:flex}.choice:hover{border-color:#2a26224d}.choice:has(input:checked){border-color:var(--color-accent)}.choice:has(input:focus-visible){outline:2px solid var(--color-accent-deep);outline-offset:0}.choice input{appearance:none;background:var(--color-surface);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;transition:background-color var(--default-transition-duration) var(--ease-soft), border-color var(--default-transition-duration) var(--ease-soft);border:1px solid #2a262266;flex:none;place-content:center;margin:.1875rem 0 0;display:grid}.choice input:before{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:.625rem;height:.375rem;transform:translateY(-1px)rotate(-45deg)}.choice input:checked{background:var(--color-accent);border-color:var(--color-accent)}.choice input:checked:before{opacity:1}.choice input:focus-visible{outline:none}.choice-num{font-family:var(--font-serif);color:var(--color-accent);margin-right:.5rem}.control-file{cursor:pointer;padding:.5rem;font-size:.875rem}.control-file::file-selector-button{font:500 .875rem/1 var(--font-sans);color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--default-transition-duration) var(--ease-soft), border-color var(--default-transition-duration) var(--ease-soft);background:0 0;margin-right:.75rem;padding:.5625rem 1rem}.control-file::file-selector-button:hover{color:var(--color-accent-deep);border-color:var(--color-accent-deep)}.photo-list{gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.photo-list[hidden]{display:none}.photo-item{background:var(--color-surface);border:1px solid var(--color-line);align-items:center;gap:.75rem;padding:.5rem;font-size:.875rem;display:flex}.photo-thumb{object-fit:cover;background:var(--color-oat);flex:none;width:3.5rem;height:3.5rem}.photo-meta{gap:.125rem;min-width:0;display:grid}.photo-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-size{color:var(--color-muted);font-size:.8125rem}.photo-remove{width:2.25rem;height:2.25rem;color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--default-transition-duration) var(--ease-soft), border-color var(--default-transition-duration) var(--ease-soft);background:0 0;flex:none;place-items:center;margin-left:auto;display:inline-grid}.photo-remove:hover{color:var(--color-accent-deep);border-color:var(--color-accent-deep)}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-status{background:var(--color-surface);border:1px solid var(--color-line);border-left:2px solid var(--color-accent);padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.form-status[hidden]{display:none}.form-status a{text-underline-offset:3px;text-decoration:underline}.form-status a:hover{color:var(--color-accent-deep)}.turnstile{min-height:65px}.form-actions{border-top:1px solid var(--color-line);gap:1.25rem;margin-top:2.5rem;padding-top:2rem;display:grid}.form-submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form-privacy{max-width:44ch;color:var(--color-muted);font-size:.8125rem;line-height:1.5}.form-privacy a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.form-privacy a:hover{color:var(--color-accent-deep)}
