.icf-root[data-v-e7077aec]{margin:0 auto;max-width:680px;width:100%}.icf-fields[data-v-e7077aec]{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.icf-fields[data-v-e7077aec]{grid-template-columns:1fr 1fr}}.icf-field[data-v-e7077aec]{display:flex;flex-direction:column;gap:.5rem}.icf-label[data-v-e7077aec]{color:var(--color-tea);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-align:start;text-transform:uppercase}.icf-input[data-v-e7077aec],.icf-label[data-v-e7077aec]{font-family:var(--font-sans)}.icf-input[data-v-e7077aec]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-bottom:1.5px solid rgba(47,47,47,.2);border-radius:0;color:var(--color-ink-deep);font-size:1rem;outline:none;padding:.75rem 0;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.icf-input[data-v-e7077aec]::-moz-placeholder{color:#c8baa4}.icf-input[data-v-e7077aec]::placeholder{color:#c8baa4}.icf-input[data-v-e7077aec]:focus{border-bottom-color:var(--color-ink);box-shadow:0 1.5px 0 0 var(--color-ink)}.icf-input--error[data-v-e7077aec]{border-bottom-color:var(--color-vermilion)!important;box-shadow:none!important}.icf-input--ok[data-v-e7077aec],.icf-input--ok[data-v-e7077aec]:focus{border-bottom-color:var(--color-jade)}.icf-input--ok[data-v-e7077aec]:focus{box-shadow:0 1.5px 0 0 var(--color-jade)}.icf-textarea[data-v-e7077aec]{line-height:1.65;min-height:72px;resize:vertical}.icf-error-text[data-v-e7077aec]{color:var(--color-vermilion);font-family:var(--font-sans);font-size:.75rem;margin:0}.icf-consent-label[data-v-e7077aec]{align-items:flex-start;cursor:pointer;display:flex;gap:.625rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icf-consent-checkbox-wrap[data-v-e7077aec]{flex-shrink:0;height:1.125rem;margin-top:.1rem;position:relative;width:1.125rem}.icf-consent-checkbox[data-v-e7077aec]{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.icf-consent-checkmark[data-v-e7077aec]{background:transparent;border:1.5px solid rgba(47,47,47,.3);border-radius:2px;display:block;height:1.125rem;pointer-events:none;transition:border-color .2s ease,background .2s ease;width:1.125rem}.icf-consent-checkbox:checked~.icf-consent-checkmark[data-v-e7077aec]{background:var(--color-vermilion);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none' viewBox='0 0 10 8'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 4 2.8 3L9 1'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-color:var(--color-vermilion)}.icf-consent-checkbox:focus-visible~.icf-consent-checkmark[data-v-e7077aec]{outline:2px solid var(--color-vermilion);outline-offset:2px}.icf-consent-label--error .icf-consent-checkmark[data-v-e7077aec]{border-color:var(--color-vermilion)}.icf-consent-text[data-v-e7077aec]{line-height:1.5}.icf-consent-link[data-v-e7077aec]{color:var(--color-vermilion);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.icf-consent-link[data-v-e7077aec]:hover{opacity:.75}.icf-btn-submit[data-v-e7077aec]{align-items:center;background:var(--color-vermilion);border-radius:2px;color:#fdfaf6;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.04em;padding:.85rem 2.5rem;transition:background .3s ease,box-shadow .3s ease,transform .2s ease}.icf-btn-submit[data-v-e7077aec]:hover:not(:disabled){background:#a01830;box-shadow:0 4px 16px #c41e3a4d;transform:translateY(-1px)}.icf-btn-submit[data-v-e7077aec]:active:not(:disabled){box-shadow:none;transform:translateY(0)}.icf-btn-submit[data-v-e7077aec]:disabled{cursor:not-allowed;opacity:.65}.icf-success[data-v-e7077aec]{flex-direction:column;padding:3rem 1rem;text-align:center}.icf-success[data-v-e7077aec],.icf-success-seal[data-v-e7077aec]{align-items:center;display:flex;justify-content:center}.icf-success-seal[data-v-e7077aec]{animation:icfSealStamp-e7077aec .5s cubic-bezier(.4,0,.2,1) forwards;border:2px solid var(--color-vermilion);height:72px;margin-bottom:1.5rem;width:72px}.icf-fade-enter-active[data-v-e7077aec],.icf-fade-leave-active[data-v-e7077aec]{transition:opacity .3s ease,transform .3s ease}.icf-fade-enter-from[data-v-e7077aec]{opacity:0;transform:translateY(8px)}.icf-fade-leave-to[data-v-e7077aec]{opacity:0;transform:translateY(-8px)}.icf-error-enter-active[data-v-e7077aec],.icf-error-leave-active[data-v-e7077aec]{transition:opacity .2s ease,transform .2s ease}.icf-error-enter-from[data-v-e7077aec],.icf-error-leave-to[data-v-e7077aec]{opacity:0;transform:translateY(-4px)}@keyframes icfSealStamp-e7077aec{0%{opacity:0;transform:scale(1.2) rotate(-4deg)}60%{opacity:1;transform:scale(.96) rotate(.5deg)}to{opacity:1;transform:scale(1) rotate(0)}}
