.form{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}.form__row{display:grid;gap:15px 14px}.form__field{display:grid;min-width:0}.form__field :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;margin:0;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;box-shadow:none;transition:border-color .3s,background-color .3s}.form__field :is(input:not([type=checkbox]),select,textarea):focus{outline:none;border-color:var(--color-secondary)}.form__field :is(input:not([type=checkbox]),select,textarea):focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.form__field select{cursor:pointer}.form__field textarea{resize:vertical}.form__check input{flex:none;margin:0;cursor:pointer;accent-color:var(--color-primary)}.form__check a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form__check a:hover{color:var(--color-secondary)}.form__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form__status{margin:0;font-size:16px;line-height:24px;font-weight:600;letter-spacing:normal}.form__status:empty{display:none}.form__status:not(:empty){margin-top:16px}.form__status.is-error{color:#b42318}.form__status.is-success{color:var(--color-secondary)}.form button[disabled]{opacity:.5;cursor:progress}:is(.form--contact,.form--gate) .form__field :is(input:not([type=checkbox]),select,textarea){height:55px;padding:0 24px;border:1px solid transparent;border-radius:27.5px;background-color:#0132200d;font-family:var(--font-body);font-size:16px;line-height:55px;font-weight:400;letter-spacing:normal;color:var(--color-primary)}:is(.form--contact,.form--gate) .form__field :is(input,textarea)::placeholder{color:var(--color-primary);opacity:1}.form:is(.form--contact,.form--gate) .form__field select{padding-right:48px;font-weight:500;background:#0132200d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23013220' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 24px center / 12px 8px}.form--contact{grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:15px}.form--contact>*{grid-column:1 / -1}.form--contact>.form__row{margin-bottom:15px}.form.form--contact .form__field textarea{height:248px;padding:15px 24px 0;line-height:normal}.form--contact .form__message{margin-bottom:30px}.form--contact>.form__check{grid-column:1;grid-row:4;align-self:center}.form--contact>.form__submit{grid-column:2;grid-row:4;align-self:center;justify-self:end}.form--contact>.form__turnstile{grid-row:5}.form--contact>.form__status{grid-row:6}.form--contact .form__check{display:flex;gap:20px;margin:0 0 8px;max-width:519px;font-size:14px;line-height:21px;text-transform:uppercase;letter-spacing:normal;color:var(--color-primary)}.form--contact .form__check input{width:18px;height:18px;margin-top:3px;-webkit-appearance:checkbox;appearance:auto}@media(min-width:992px){.form--contact .form__row--2{grid-template-columns:1fr 1fr}}@media(max-width:767px){.form.form--contact .form__field textarea{height:186px}.form--contact>.form__check{grid-column:1 / -1}.form--contact>.form__submit{grid-column:1 / -1;grid-row:5;margin-top:var(--sp-group)}.form--contact>.form__turnstile{grid-row:6}.form--contact>.form__status{grid-row:7}}@media(max-width:575px){.form--contact>.form__submit{justify-self:stretch}.form--contact>.form__submit .btn{width:100%;justify-content:center}}.form--volunteer{row-gap:8px;font-family:var(--font-heading);color:var(--color-charcoal)}.form--volunteer .form__field{gap:5px}.form--volunteer .form__field>label,.form--volunteer .form__field>legend{padding:0;font-family:var(--font-heading);font-size:20px;line-height:26px;font-weight:400;letter-spacing:normal;color:var(--color-charcoal)}.form--volunteer .form__field>legend{margin-bottom:5px}.form--volunteer fieldset.form__field{display:block;min-width:0;margin:0;padding:0;border:0}.form__req{margin-left:3px;color:var(--color-secondary)}.form--volunteer .form__field :is(input:not([type=checkbox]),select,textarea){height:55px;padding:0 24px;border:1px solid #69727d;border-radius:27.5px;background-color:#fff;font-family:var(--font-heading);font-size:16px;line-height:55px;letter-spacing:normal;color:var(--color-charcoal)}.form--volunteer .form__field :is(input,textarea)::placeholder{color:#69727d;opacity:1}.form.form--volunteer .form__field textarea{height:110px;padding:5px 14px;border-radius:3px;font-size:15px;line-height:21px}.form.form--volunteer .form__field select{padding:5px 40px 5px 14px;border-radius:3px;font-size:20px;line-height:26px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2336454f' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center / 12px 8px}.form--volunteer .form__checks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;min-height:55px;padding:8px 14px;border:1px solid #69727d;border-radius:3px;background:#fff}.form--volunteer .form__checks .form__check{display:inline-flex;align-items:center;gap:8px;font-size:18px;line-height:26px;cursor:pointer}.form--volunteer .form__check input{width:15px;height:15px;-webkit-appearance:checkbox;appearance:auto}.form--volunteer>.form__check{display:block;margin-bottom:5px;font-size:20px;line-height:26px;letter-spacing:normal}.form--volunteer>.form__check input{display:inline-block;width:13px;height:13px;margin:0 8px 0 0;vertical-align:1px}.form--volunteer>.form__check a{color:var(--color-primary);font-weight:700;text-decoration:none}.form--volunteer>.form__check a:hover{color:var(--color-secondary)}.form--volunteer .form__submit{margin-top:24px}.form__send{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:15px 30px;border:0;border-radius:20px;background:var(--color-secondary);color:#fff;cursor:pointer;font-family:var(--font-heading);font-size:18px;line-height:18px;font-weight:500;text-transform:capitalize;transition:background .3s}.form__send:hover{background:var(--color-primary)}@media(max-width:575px){.form--volunteer .form__field>label,.form--volunteer .form__field>legend,.form--volunteer>.form__check{font-size:19px}}.form--gate{row-gap:16px}.form--gate .form__field>label,.form--gate>.form__check{font-family:var(--font-body);font-size:16px;line-height:26px;font-weight:400;letter-spacing:normal;text-transform:uppercase;color:var(--color-primary)}.form--gate>.form__check{display:block;margin:26px 0 8px;padding-left:20px}.form--gate>.form__check input{display:inline-block;width:13px;height:13px;margin:0 10px 0 0;vertical-align:0;-webkit-appearance:checkbox;appearance:auto}.form--gate .form__submit{margin-top:24px}
