.public-form,.public-form__row{gap:20px;display:grid}.public-form__field{gap:6px;min-width:0;display:grid}.public-form__head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.public-form__head label{flex:none;font-size:15px;font-weight:700}.public-form__optional,.public-form__error{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.public-form__optional{color:var(--coppy-text-muted)}.public-form__error{color:var(--coppy-danger-text);font-weight:700}.public-form__control{width:100%;line-height:1.5}textarea.public-form__control{resize:vertical;padding-block:12px}.public-form .public-form__control:focus-visible{outline:3px solid var(--coppy-accent-text);outline-offset:2px}.public-form__control[readonly]{background:var(--coppy-bg-alt);color:var(--coppy-text-secondary)}.public-form__select{position:relative}.public-form__select select{appearance:none;cursor:pointer;padding-right:44px}.public-form__select-icon{pointer-events:none;width:18px;height:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.public-form__count{color:var(--coppy-text-muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:14px}.public-form__submit{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.public-form__note{color:var(--coppy-text-muted);flex:240px;font-size:15px}.public-form__note--failed{color:var(--coppy-danger-text);font-weight:700}.public-form__note a{color:var(--coppy-accent-text);text-underline-offset:3px;text-decoration:underline}.public-form__sent{text-align:center;justify-items:center;gap:12px;padding-block:12px;display:grid}.public-form__sent .site-mascot{width:88px;height:88px}.public-form__sent p{color:var(--coppy-text-secondary);overflow-wrap:anywhere}.public-form__sent strong{color:var(--coppy-text-primary)}.public-form__again{min-height:44px;color:var(--coppy-accent-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:700;text-decoration:underline;display:inline-flex}@media (width>=640px){.public-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
