.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 1rem/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:not(.control-file){-webkit-appearance:none;appearance:none}.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-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.5rem;display:grid}.choice-cards-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr))}.choice-cards-one{grid-template-columns:1fr}.choice-card{overflow-wrap:break-word;hyphens:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;min-height:4.5rem;transition:border-color var(--default-transition-duration) var(--ease-soft), box-shadow var(--default-transition-duration) var(--ease-soft);flex-direction:column;justify-content:space-between;gap:.75rem;padding:.875rem;font-size:.9375rem;font-weight:500;line-height:1.3;display:flex;position:relative}.choice-card:not(:has(.choice-card-icon)){padding-right:2.25rem}.choice-cards-compact .choice-card{flex-direction:row;align-items:center;min-height:2.75rem;padding-block:.625rem}.choice-card:hover{border-color:#2a26224d}.choice-card:has(input[aria-invalid=true]){border-color:var(--color-error)}.choice-card:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.choice-card:has(input:focus-visible){outline:2px solid var(--color-accent-deep);outline-offset:2px}.choice-card-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-card-icon{color:var(--color-accent)}.choice-card-check{color:#fff;background:var(--color-accent);border-radius:var(--radius-pill);visibility:hidden;place-items:center;width:1.25rem;height:1.25rem;display:grid;position:absolute;top:.625rem;right:.625rem}.choice-cards-compact .choice-card-check{top:50%;translate:0 -50%}.choice-card:has(input:checked) .choice-card-check{visibility:visible}.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.75rem;height:2.75rem;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)}.form-progress{gap:.75rem;margin-bottom:1.5rem;display:grid}.form-progress-track{background:var(--color-line);height:2px;display:block}.form-progress-bar{background:var(--color-accent);width:0;height:100%;transition:width var(--default-transition-duration) var(--ease-soft);display:block}[data-stepped] .form-group+.form-group{border-top:0;margin-top:0;padding-top:0}[data-stepped] .form-legend-num{display:none}.form-group[data-step]:focus-visible{outline:none}.form-step-nav{align-items:center;gap:1.25rem;margin-top:2.5rem;display:flex}.form-step-nav .link-arrow{cursor:pointer;min-height:2.75rem}.form-step-nav [data-step-next]{flex:auto}@media (width>=40rem){.form-step-nav{justify-content:flex-end;gap:2rem}.form-step-nav [data-step-next]{flex:none}}.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}@media (width<=39.99rem){.form-submit .btn{flex:100%}}.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)}
