.ContactForm-module-scss-module__knrbJW__form{gap:1.375rem;display:grid}.ContactForm-module-scss-module__knrbJW__hint{color:#56657a;font-size:.875rem}.ContactForm-module-scss-module__knrbJW__field{gap:.375rem;display:grid}.ContactForm-module-scss-module__knrbJW__field label{color:#0f2e4d;font-size:.96875rem;font-weight:600}.ContactForm-module-scss-module__knrbJW__input{color:#2b3e52;background:#fff;border:1.5px solid #9a8f82;border-radius:10px;width:100%;min-height:3rem;padding:.6875rem .875rem;font-size:1rem;transition:border-color .2s}.ContactForm-module-scss-module__knrbJW__input:focus-visible{outline-offset:3px;outline-offset:1px;border-color:#0f2e4d;outline:3px solid #0f2e4d}.ContactForm-module-scss-module__knrbJW__textarea{resize:vertical;min-height:8.75rem;line-height:1.5}.ContactForm-module-scss-module__knrbJW__invalid{border-width:2px;border-color:#c9644a}.ContactForm-module-scss-module__knrbJW__error{color:#9d452f;align-items:center;gap:.375rem;font-size:.90625rem;font-weight:600;display:flex}.ContactForm-module-scss-module__knrbJW__error:before{content:"!";color:#fff;background:#9d452f;border-radius:50%;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;font-size:.75rem;display:grid}.ContactForm-module-scss-module__knrbJW__group{border:0;gap:.625rem;min-width:0;margin:0;padding:0;display:grid}.ContactForm-module-scss-module__knrbJW__group legend{color:#0f2e4d;margin-bottom:.125rem;padding:0;font-size:.96875rem;font-weight:600}.ContactForm-module-scss-module__knrbJW__pair{gap:1rem;display:grid}@media (min-width:768px){.ContactForm-module-scss-module__knrbJW__pair{grid-template-columns:1fr 1fr}}.ContactForm-module-scss-module__knrbJW__check{align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.ContactForm-module-scss-module__knrbJW__check input{accent-color:#466b54;flex-shrink:0;width:1.375rem;height:1.375rem;margin:0}.ContactForm-module-scss-module__knrbJW__check label{color:#0f2e4d;cursor:pointer;font-size:1rem}.ContactForm-module-scss-module__knrbJW__summary{background:#fbf3f1;border:2px solid #9d452f;border-left-width:6px;border-radius:10px;padding:1rem 1.25rem}.ContactForm-module-scss-module__knrbJW__summary ul{gap:.25rem;margin-top:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.ContactForm-module-scss-module__knrbJW__summary a{color:#9d452f;text-underline-offset:3px;font-weight:600}.ContactForm-module-scss-module__knrbJW__summaryTitle{color:#0f2e4d;font-weight:700}.ContactForm-module-scss-module__knrbJW__formError{color:#9d452f;background:#fbf3f1;border-radius:10px;padding:.75rem 1rem;font-weight:600}.ContactForm-module-scss-module__knrbJW__submitRow{justify-items:start;gap:.875rem;display:grid}.ContactForm-module-scss-module__knrbJW__submit{color:#0f2e4d;cursor:pointer;background:#f3c446;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.625rem;min-height:3.5rem;padding:.875rem 1.625rem;font-size:1.0625rem;font-weight:600;transition:background-color .2s;display:inline-flex}@media (hover:hover){.ContactForm-module-scss-module__knrbJW__submit:hover{background:#e2b12e}}.ContactForm-module-scss-module__knrbJW__submit:disabled{cursor:progress;opacity:.85}.ContactForm-module-scss-module__knrbJW__spinner{border:2px solid #0f2e4d40;border-top-color:#0f2e4d;border-radius:50%;width:1.125rem;height:1.125rem;animation:.8s linear infinite ContactForm-module-scss-module__knrbJW__spin}@keyframes ContactForm-module-scss-module__knrbJW__spin{to{transform:rotate(360deg)}}.ContactForm-module-scss-module__knrbJW__privacy{color:#56657a;font-size:.875rem}.ContactForm-module-scss-module__knrbJW__privacy a{color:#0f2e4d}.ContactForm-module-scss-module__knrbJW__success{background:#e8f2ea;border-radius:16px;justify-items:start;gap:.625rem;padding:2rem 1.75rem;display:grid}.ContactForm-module-scss-module__knrbJW__success:focus-visible{outline-offset:3px;outline:3px solid #0f2e4d}.ContactForm-module-scss-module__knrbJW__success p{font-size:1.0625rem}.ContactForm-module-scss-module__knrbJW__successIcon{color:#466b54}.ContactForm-module-scss-module__knrbJW__successTitle{font-size:clamp(1.5rem,2.6vw,1.875rem)}
