.form-field{width:100%}.form-field legend{display:inline-flex;width:100%;align-items:flex-end;justify-content:space-between;gap:1rem}.form-field legend .legend-label{font-size:.875rem;line-height:1.25rem;color:currentColor}.form-field legend .sub-legend{font-size:.75rem;line-height:1rem}.form-field .input-container,.form-field .select-container{position:relative;margin-top:.125rem;height:2.75rem;width:100%}.form-field.textarea .textarea-container{position:relative;margin-top:.125rem;height:7rem;width:100%}.form-field.input .input-container input,.form-field.select .select-container select,.form-field.textarea .textarea-container textarea{height:100%;width:100%;border-radius:.75rem;border-width:1px;border-color:rgb(0 27 76/var(--tw-border-opacity,1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;color:rgb(0 27 76/var(--tw-text-opacity,1))}.form-field.input .input-container input::-moz-placeholder,.form-field.select .select-container select::-moz-placeholder,.form-field.textarea .textarea-container textarea::-moz-placeholder{color:rgb(0 0 0/.8)}.form-field.input .input-container input::placeholder,.form-field.select .select-container select::placeholder,.form-field.textarea .textarea-container textarea::placeholder{color:rgb(0 0 0/.8)}.form-field.input .input-container input,.form-field.select .select-container select,.form-field.textarea .textarea-container textarea{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0,0,.4,1);transition-duration:.3s}.form-field.input .input-container input:focus,.form-field.select .select-container select:focus,.form-field.textarea .textarea-container textarea:focus{--tw-border-opacity:1;border-color:rgb(8 72 147/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px}.form-field.input .input-container input,.form-field.select .select-container select,.form-field.textarea .textarea-container textarea{border-radius:0;border-width:0 0 1px;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1));background-color:transparent;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.form-field.textarea .textarea-container textarea{resize:none;padding-top:.5rem;padding-bottom:.5rem}.form-field.input .input-container .icon{position:absolute;right:1.5rem;top:0;display:flex;height:100%;align-items:center;justify-content:center}.form-field.checkbox,.form-field.radio{display:flex;flex-direction:column}@media (min-width:1024px){.form-field.checkbox,.form-field.radio{padding-top:.25rem;padding-bottom:.25rem}}.form-field.check .check-container,.form-field.checkbox .checkbox-container,.form-field.radio .radio-container{margin-top:.375rem;display:flex}.form-field.check .check-container,.form-field.checkbox .checkbox-item,.form-field.radio .radio-item{display:flex;cursor:pointer;align-items:center;gap:.5rem}.form-field.check .check-container .label,.form-field.checkbox .checkbox-container .label,.form-field.radio .radio-container .label{font-size:.875rem;line-height:1.25rem;line-height:1.25}.form-field.check .checkmark,.form-field.checkbox .checkmark{position:relative;display:flex;flex:none;align-items:center;justify-content:center;height:1.25rem;width:1.25rem;border-radius:.375rem;border-width:2px;border-color:currentColor}.form-field.check .checkmark .icon,.form-field.checkbox .checkmark .icon{height:auto;width:.75rem;--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-timing-function:cubic-bezier(0,0,.4,1);transition-duration:.2s!important;transition-timing-function:cubic-bezier(.45,1.5,.5,.75)}.form-field.radio .checkmark{position:relative;display:flex;height:1.25rem;width:1.25rem;flex:none;align-items:center;justify-content:center;border-width:2px;border-color:currentColor;border-radius:9999px}.form-field.radio .checkmark:after{height:.75rem;width:.75rem;--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:currentColor;border-radius:9999px;transition-property:transform,opacity;transition-timing-function:cubic-bezier(0,0,.4,1);transition-duration:.2s;content:var(--tw-content);transition-timing-function:cubic-bezier(.45,1.8,.5,.75)}.submit-loading{position:absolute;top:0;right:1.25rem;display:flex;height:100%;align-items:center;transition-property:opacity;transition-timing-function:cubic-bezier(0,0,.4,1);transition-duration:.3s}.submit-loading:after{display:block;height:1rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.submit-loading:after{animation:spin 1s linear infinite;border-radius:9999px;border:2px solid transparent;border-top-color:currentcolor;--tw-content:"";content:var(--tw-content)}.form-error{margin-top:.125rem;display:flex;width:100%;align-items:center;gap:.25rem;border-radius:.125rem;padding:.125rem;--tw-text-opacity:1;color:rgb(233 0 22/var(--tw-text-opacity,1))}.form-error .icon{height:1rem;width:1rem;flex:none}.form-error .message{font-size:.75rem;line-height:1rem;font-weight:700}.form-field.input .input-container .input{font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.newsletter-form button[type=submit]:after,button[type=submit].text:not([disabled]):after{content:"";background-image:url(/svg/button-arrow.svg);margin-left:.5rem;height:1.25rem;width:1.25rem;background-position:50%;background-repeat:no-repeat}.newsletter-form button[type=submit]{border-width:0!important;--tw-text-opacity:1!important;color:rgb(0 140 255/var(--tw-text-opacity,1))!important}.newsletter-form button[type=submit]:hover{background-color:transparent!important}.newsletter-form button[type=submit] span{--tw-text-opacity:1!important;color:rgb(0 140 255/var(--tw-text-opacity,1))!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0,0,.4,1);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,1,1)}.newsletter-form button[type=submit]:hover span{--tw-text-opacity:1!important;color:rgb(0 27 76/var(--tw-text-opacity,1))!important}.newsletter-form .form-field.input .input-container input[type=email]{border-radius:0;border-width:0 0 1px;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));background-color:transparent;padding-left:2rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.newsletter-form .form-field.input .input-container input[type=email]::-moz-placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.newsletter-form .form-field.input .input-container input[type=email]::placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.newsletter-form .form-field.input .input-container input[type=email]:focus{--tw-border-opacity:1;border-color:rgb(0 140 255/var(--tw-border-opacity,1))}.newsletter-form .form-field .form-error{position:absolute}.newsletter-form .form-field.input .input-container{position:relative}.newsletter-form .form-field.input .input-container:before{content:"";position:absolute;top:0;left:0;z-index:10;display:block;height:1.5rem;width:1.5rem;--tw-translate-y:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-position:50%;background-repeat:no-repeat;background-image:url(/svg/mail.svg)}