.form{width:100%}.form__fields{display:flex;flex-wrap:wrap;gap:1.25rem}@media (min-width: 768px){.form__fields{gap:1.25rem}}.form__field{display:flex;flex-direction:column;gap:.5rem;width:100%}.form__field--full{width:100%}@media (min-width: 480px){.form__field--half{width:calc(50% - .625rem)}}@media (min-width: 480px) and (max-width: 767px){.form__field--third{width:calc(50% - .625rem)}}@media (min-width: 768px){.form__field--third{width:calc(33.3333333333% - .8333333333rem)}}.form__label{font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-size:.875rem;color:var(--ink);line-height:150%}@media (min-width: 768px){.form__label{font-size:.875rem}}.form__required{color:#ea6969;margin-left:.125rem}.form__instructions,.form__hint{font-size:.8125rem;color:var(--subtle);line-height:150%;margin:0}.form__instructions{margin-top:-.25rem}.form__input,.form__textarea,.form__select{padding:0 1rem;width:100%;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:24px;color:var(--ink);background-color:var(--sunken);border:1px solid var(--line-strong);border-radius:.75rem;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion: no-preference){.form__input,.form__textarea,.form__select{transition:border-color .15s ease,box-shadow .15s ease}}@media (min-width: 768px){.form__input,.form__textarea,.form__select{padding:0 1rem;font-size:1rem}}.form__input::placeholder,.form__textarea::placeholder,.form__select::placeholder{color:var(--subtle)}@media (hover: hover) and (pointer: fine){.form__input:hover,.form__input:focus-visible,.form__textarea:hover,.form__textarea:focus-visible,.form__select:hover,.form__select:focus-visible{border-color:var(--ink)}}.form__input:focus-visible,.form__textarea:focus-visible,.form__select:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px #f5f5f540}.form__input:disabled,.form__textarea:disabled,.form__select:disabled{background-color:#ffffff0a;color:#8f8f8f;cursor:not-allowed}.form__textarea{resize:vertical;min-height:6em}.form__select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23a8a8a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;cursor:pointer}.form__select[multiple]{background-image:none;padding-right:.875rem;min-height:8em}.form__file{font-size:1rem;color:#f5f5f5;width:100%}.form__file::file-selector-button{padding:.5rem .75rem;margin-right:.75rem;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;color:#f5f5f5;background-color:transparent;border:1px solid #6E6E6E;border-radius:.75rem;cursor:pointer}@media (prefers-reduced-motion: no-preference){.form__file::file-selector-button{transition:background-color .15s ease,color .15s ease}}@media (hover: hover) and (pointer: fine){.form__file:hover::file-selector-button,.form__file:focus-visible::file-selector-button{color:#0a0a0a;background-color:#f5f5f5}}.form__options{display:flex;flex-direction:column;gap:.5rem}.form__option{display:flex;align-items:flex-start;gap:.75rem}.form__option input[type=radio],.form__option input[type=checkbox]{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.125rem;accent-color:#F5F5F5;cursor:pointer}.form__option input[type=radio]:focus-visible,.form__option input[type=checkbox]:focus-visible{outline:2px solid #F5F5F5;outline-offset:.125rem}.form__option label{font-size:1rem;line-height:150%;color:#f5f5f5;cursor:pointer}.form__option--consent label{font-size:.8125rem}.form__options--row{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:.375rem}.form__options--row .form__option{position:relative}.form__options--row .form__option input[type=radio],.form__options--row .form__option input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0}.form__options--row .form__option label{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:0 .375rem;color:var(--ink);text-align:center;background-color:var(--sunken);border:1px solid var(--line-strong);border-radius:.75rem}@media (prefers-reduced-motion: no-preference){.form__options--row .form__option label{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}@media (hover: hover) and (pointer: fine){.form__options--row .form__option:hover label,.form__options--row .form__option:focus-visible label{border-color:var(--ink)}}.form__options--row .form__option input:checked+label{color:var(--bg);background-color:var(--ink);border-color:var(--ink)}.form__options--row .form__option input:focus-visible+label{outline:2px solid #F5F5F5;outline-offset:.125rem}.form__section{width:100%}.form__section:not(:first-child){margin-top:.5rem}.form__section-heading{margin-bottom:.25rem}.form__section-body{font-size:.8125rem;color:var(--subtle)}.form__section-body>:last-child{margin-bottom:0}.form__field--error .form__input,.form__field--error .form__textarea,.form__field--error .form__select{border-color:#ea6969}.form__field--error .form__input:focus-visible,.form__field--error .form__textarea:focus-visible,.form__field--error .form__select:focus-visible{box-shadow:0 0 0 2px #ea696940}.form__error{font-size:.8125rem;color:#ea6969;line-height:150%;margin:0}.form__errors,.form__success{padding:.875rem 1rem;margin-bottom:1.25rem;border-radius:.75rem;font-size:.8125rem;line-height:150%}.form__errors p,.form__errors ul,.form__success p,.form__success ul{margin:0}.form__errors p+ul,.form__success p+ul{margin-top:.375rem}.form__errors ul,.form__success ul{padding-left:1.125rem}.form__errors{color:#ea6969;background-color:#ea69691a;border:1px solid rgba(234,105,105,.3)}.form__success{color:#46db7d;background-color:#46db7d1a;border:1px solid rgba(70,219,125,.3)}.form__actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}@media (min-width: 768px){.form__actions{margin-top:1.25rem}}.form__submit{cursor:pointer}.form__submit[disabled]{opacity:.6;cursor:not-allowed}.form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form__input,.form__select{min-height:3.25rem}.form__select{padding-right:2.75rem;background-position:right 16px center;cursor:pointer}.form__option--consent{font-size:.875rem;line-height:20px;color:var(--muted)}.form__option--consent input{accent-color:var(--ok-vivid)}.form__option--consent label{color:var(--muted)}.form__submit{min-height:3.25rem}.form--stacked .form__actions,.form--stacked .form__submit{width:100%}.form--inline{display:flex;flex-direction:column;gap:.625rem}@media (min-width: 480px){.form--inline{flex-direction:row;align-items:flex-start}}.form--inline .form__fields{flex:1;margin:0}.form--inline .form__field,.form--inline .form__actions{margin:0}.is-busy .form__submit{opacity:.7;pointer-events:none}.form__error--form{width:100%}.form__turnstile{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form__turnstile.is-interactive{position:static;width:100%;height:auto;overflow:visible;clip-path:none;margin-top:1.25rem}.form--inline:has(.form__turnstile.is-interactive){flex-wrap:wrap}.form--inline:has(.form__turnstile.is-interactive) .form__turnstile{flex-basis:100%;margin-top:0}.form__success{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem;border-radius:1rem;color:var(--ink);background-color:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid var(--ok)}.form__success:focus{outline:none}.form__success-icon{display:flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;border-radius:50%;color:#0a0a0a;background-color:var(--ok-vivid);box-shadow:var(--glow)}@media (prefers-reduced-motion: no-preference){.form__success-icon{animation:form-tick-pop .5s cubic-bezier(.3,1.5,.5,1) both,form-tick-glow 1.6s .35s ease-out both}.form__success-icon path{stroke-dasharray:1;stroke-dashoffset:1;animation:form-tick-draw .45s .25s cubic-bezier(.6,0,.2,1) forwards}}.form__success-title{margin:0;font-weight:600}.form__success-body{margin:0;font-size:.9375rem;line-height:22px;color:var(--muted)}@keyframes form-tick-pop{0%{opacity:0;transform:scale(.4)}}@keyframes form-tick-draw{to{stroke-dashoffset:0}}@keyframes form-tick-glow{0%{box-shadow:0 0 #2af07ab3,var(--glow)}to{box-shadow:0 0 0 18px #2af07a00,var(--glow)}}
