.formulary{gap:calc(var(--spacing) * 4);flex-direction:column;width:100%;display:flex}.formulary__field{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.formulary__label{color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--body-sm);font-weight:600;line-height:1.3}.formulary__control{width:100%;min-height:var(--tap-min);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);background-color:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-size:var(--body-md);border:1px solid var(--color-navy-tint);transition:border-color var(--dur-fast) var(--ease-base);line-height:1.4}.formulary__control::placeholder{color:var(--color-grey)}.formulary__control:hover{border-color:var(--color-deep-blue)}.formulary__control:focus-visible{border-color:var(--color-deep-blue);outline:2px solid var(--color-deep-blue);outline-offset:2px}.formulary__control--textarea{min-height:calc(var(--spacing) * 40);resize:vertical}.formulary__control--select{cursor:pointer}.formulary__file{width:100%;padding:calc(var(--spacing) * 4);background-color:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-size:var(--body-sm);border:1px dashed var(--color-navy-tint);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-base)}.formulary__file:hover,.formulary__file:focus-visible{border-color:var(--color-deep-blue);outline:none}.formulary__submit{width:100%;margin-top:calc(var(--spacing) * 2)}.formulary__status{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6);font-family:var(--font-body);font-size:var(--body-md);margin:0;line-height:1.45}.formulary__status-body{margin:0}.formulary__status--done{color:var(--color-deep-blue);background-color:var(--color-turquoise);border:2px solid var(--color-deep-blue)}.formulary__status-title{margin:0 0 calc(var(--spacing) * 2);font-family:var(--font-heading);font-size:var(--heading-sm);font-weight:400;line-height:1.1}.formulary__status--error{color:var(--color-deep-blue);background-color:var(--color-cream-warm);border:1px solid var(--color-deep-blue)}@media (prefers-reduced-motion:reduce){.formulary__control,.formulary__file{transition:none}}
