:root{--input-bg: transparent;--input-color: currentColor;--input-border-color: currentColor;--input-radio-checkbox-size: 1em;--input-radio-checkbox-border-width: 1px;--input-radio-checkbox-padding: 2px;--input-px: 0;--input-py: .5em}.grecaptcha-badge{visibility:hidden}.form-field{display:block}.form-field+.form-field,.form-field+.form-actions{margin-top:1.5rem}.form-field label{display:block;margin-bottom:0}.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix){display:-webkit-box;display:-ms-flexbox;display:flex}:is(.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix)) input[type=text],:is(.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix)) input[type=email],:is(.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix)) input[type=tel],:is(.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix)) input[type=date],:is(.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix)) input[type=time],:is(.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix)) input[type=number],:is(.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix)) select,:is(.form-field .form-field--input:has(.form-field--prefix),.form-field .form-field--input:has(.form-field--suffix)) textarea{width:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.form-field select{--select-arrow-size: .325em;--select-arrow-offset: .125em;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .775em) calc(1em + 2px),calc(100% - .45em) calc(1em + 2px);background-position:calc(100% - var(--select-arrow-offset) - 2 * var(--select-arrow-size)) calc(1em + 2px),calc(100% - var(--select-arrow-offset) - var(--select-arrow-size)) calc(1em + 2px);background-size:.325em .325em,.325em .325em;background-size:var(--select-arrow-size) var(--select-arrow-size),var(--select-arrow-size) var(--select-arrow-size);background-repeat:no-repeat}.form-field select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.form-field .radio-options,.form-field .checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem 2rem;margin-top:.5em;--_magic-offset: .0555em}:is(.form-field .radio-options,.form-field .checkbox) label{--_el-size: var(--input-radio-checkbox-size, 1em);--_el-border-width: var(--input-radio-checkbox-border-width, 1px);--_el-border-padding: var(--input-radio-checkbox-padding, 2px);position:relative;display:inline-block;padding-left:1.5em;padding-left:calc(var(--_el-size) + .5em)}:is(:is(.form-field .radio-options,.form-field .checkbox) label):before,:is(:is(.form-field .radio-options,.form-field .checkbox) label):after{content:"";position:absolute;display:inline-block}:is(:is(.form-field .radio-options,.form-field .checkbox) label):before{top:calc((1lh / 2) - (var(--_el-size) / 2) - 0);top:calc((1lh / 2) - (var(--_el-size) / 2) - var(--_magic-offset, 0));left:0;width:var(--_el-size);height:var(--_el-size);border:var(--_el-border-width) solid currentColor;border:var(--_el-border-width) solid var(--input-border-color)}:is(:is(.form-field .radio-options,.form-field .checkbox) label):after{--_w: calc(var(--_el-size) - var(--_el-border-padding) * 2 - var(--_el-border-width) * 2);width:var(--_w);height:var(--_w);top:calc((1lh / 2) - (var(--_w) / 2) - 0);top:calc((1lh / 2) - (var(--_w) / 2) - var(--_magic-offset, 0));left:calc(var(--_el-size) / 2 - var(--_w) / 2);background-color:currentColor;background-color:var(--input-border-color);opacity:0;-webkit-transition:opacity .22s ease;transition:opacity .22s ease}:is(.form-field .radio-options,.form-field .checkbox) input:has(+label){position:absolute;left:-200vw}:is(.form-field .radio-options,.form-field .checkbox) input:checked+label:after{opacity:1}:is(.form-field .radio-options,.form-field .checkbox) input:focus-visible+label:before{outline:max(2px,.08em) solid currentColor;outline:var(--outline-size, max(2px, .08em)) var(--outline-style, solid) var(--outline-color, currentColor);outline-offset:max(2px,.08em);outline-offset:var(--outline-offset, max(2px, .08em))}:is(.form-field .radio-options) label:before,:is(.form-field .radio-options) label:after{--_el-size: calc(1.055556 * var(--radio-checkbox-size, 1em));border-radius:50%}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=date],.form-field input[type=time],.form-field input[type=number],.form-field select,.form-field textarea{width:100%;border-radius:0;color:inherit;border:1px solid currentColor;border:1px solid var(--input-border-color);border-width:0 0 1px 0;background-color:transparent;background-color:var(--input-bg);padding:.5em 0;padding:var(--input-py) var(--input-px)}.form-field input.is-invalid,.form-field input.is-invalid~input.hasDatepicker,.form-field select.is-invalid,.form-field textarea.is-invalid{border-color:red}.form-field input:-webkit-autofill,.form-field input:-webkit-autofill:hover,.form-field input:-webkit-autofill:focus,.form-field input:-webkit-autofill:active,.form-field textarea:-webkit-autofill,.form-field textarea:-webkit-autofill:hover,.form-field textarea:-webkit-autofill:focus,.form-field textarea:-webkit-autofill:active,.form-field select:-webkit-autofill,.form-field select:-webkit-autofill:hover,.form-field select:-webkit-autofill:focus,.form-field select:-webkit-autofill:active{-webkit-text-fill-color:currentColor;-webkit-text-fill-color:var(--input-color);-webkit-background-clip:text;background-clip:text;-webkit-box-shadow:0 0 0px 100px transparent inset;outline-color:currentColor;outline-color:var(--input-border-color);border-color:currentColor;border-color:var(--input-border-color)}.form-field input[type=time]{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;color:currentColor;color:var(--input-color);border:1px solid currentColor;border:1px solid var(--input-border-color);border-width:0 0 1px 0;height:calc(var(--body-font-size) * var(--body-line-height) + 1em);padding:.5em 0}:is(.form-field input[type=time])::-webkit-date-and-time-value{text-align:left}.form-field:has(.validation-error,[aria-invalid=true]){--input-border-color: red}.form-field a:where(:not([class])){text-decoration-line:underline}@media (hover: hover) and (pointer: fine){:is(.form-field a:where(:not([class]))):hover{text-decoration:none}:is(.form-field a:where(:not([class]))):focus{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}:is(.form-field a:where(:not([class]))):focus-visible{text-decoration:none}}[data-touching]:is(.form-field a:where(:not([class]))){text-decoration:none;--btn-transition-duration: 50ms}.form-field .recaptcha-message{font-size:.75em;opacity:.666;text-wrap:pretty}.form-actions .btn{position:relative;padding-left:2em;padding-right:2em}:is(.form-actions .btn) .btn-label{-webkit-transition:opacity .22s ease;transition:opacity .22s ease}:is(.form-actions .btn) .wait-for-it{position:absolute;visibility:hidden;top:calc(50% - .25rem);left:calc(50% - 2rem);width:4rem;height:.5rem;-webkit-mask:-webkit-gradient(linear,left top,right top,color-stop(70%,#000),color-stop(0,#0000)) 0 / 20%;-webkit-mask:linear-gradient(90deg,#000 70%,#0000 0) 0 / 20%;mask:-webkit-gradient(linear,left top,right top,color-stop(70%,#000),color-stop(0,#0000)) 0 / 20%;mask:linear-gradient(90deg,#000 70%,#0000 0) 0 / 20%;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) 0 / 0% no-repeat transparent;background:linear-gradient(#fff 0,#fff 0) 0 / 0% no-repeat transparent;-webkit-animation:loader 2s infinite steps(6);animation:loader 2s infinite steps(6)}[disabled]:is(.form-actions .btn) .btn-label{opacity:0}[disabled]:is(.form-actions .btn) .wait-for-it{visibility:visible}form[data-is-submitting]{pointer-events:none}form[data-is-submitting] .form-actions .btn{opacity:.25}[data-ajax-form-result]{display:none}[data-mail-sent=success]~[data-ajax-form-result=success],.form.mail-sent~[data-ajax-form-result=success],.form.mail-failed~[data-ajax-form-result=error],[data-mail-sent=error]~[data-ajax-form-result=error]{display:block}form[data-mail-sent],.form.mail-sent form,.form.mail-failed form{display:none}form,form [id],[data-ajax-form-result]{scroll-margin-top:var(--page-content-offset)}@-webkit-keyframes loader{to{background-size:120%}}@keyframes loader{to{background-size:120%}}
