.site-form{gap:1.25rem;margin-top:1.75rem;display:grid}.site-form label{font-family:var(--font-ui);letter-spacing:0;color:var(--ink);gap:.5rem;font-size:.95rem;font-weight:600;display:grid}.site-form input,.site-form select,.site-form textarea{box-sizing:border-box;width:100%;min-height:3.1rem;font:inherit;letter-spacing:normal;color:var(--ink);background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:.75rem 1rem;font-size:1rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.site-form textarea{resize:vertical;min-height:8.5rem;line-height:1.55}.site-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);cursor:pointer;background-position:right 1.35rem center,right 1rem center;background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:2.75rem}html[dir=rtl] .site-form select{background-position:1rem,1.35rem}.site-form select option{color:var(--ink);background:var(--night)}.site-form input:hover,.site-form select:hover,.site-form textarea:hover{border-color:color-mix(in oklch, var(--ink) 35%, transparent)}.site-form input:focus-visible,.site-form select:focus-visible,.site-form textarea:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklch, var(--gold) 45%, transparent);outline:none}.site-form input[aria-invalid=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.field-error{min-height:1.2em;color:var(--gold);letter-spacing:normal;font-size:.85rem;font-weight:400}.field-error:empty{display:none}.form-submit{cursor:pointer;justify-self:start;min-height:3.1rem;padding-inline:1.75rem;font-size:1rem}.form-submit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.form-submit[aria-disabled=true]{opacity:.6;cursor:wait}.trap{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.form-status{min-height:1.5em;color:var(--gold);margin:0}.form-status:empty{display:none}.form-alert{color:var(--ink);font-weight:700}.form-note{color:var(--dim);margin:0;font-size:.88rem;font-weight:400;line-height:1.55}.form-note a{color:var(--ink);text-underline-offset:.2em}.form-note a:hover{color:var(--gold)}.form-check{cursor:pointer;align-items:flex-start;gap:.75rem;font-weight:400;line-height:1.5;display:flex}.site-form .form-check input{width:1.35rem;height:1.35rem;min-height:0;accent-color:var(--gold);cursor:pointer;flex:none;margin:.1rem 0 0;padding:0}.form-check-error{margin-top:-.75rem}.form-turnstile:empty,.form-progress,.site-form[data-state=sending]>:not(.form-progress,.form-turnstile,.form-status),.site-form[data-state=sent]>:not(.form-status){display:none}.site-form[data-state=sending] .form-progress{text-align:center;border:1px solid var(--hair);background:var(--panel);scroll-margin:calc(var(--header-h,4rem) + 1rem);border-radius:14px;justify-items:center;gap:.6rem;padding:2rem 1.25rem;display:grid}.form-progress:focus{outline:none}.form-progress-title{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.form-progress .form-note{text-align:center}.form-spinner{border:3px solid color-mix(in oklch, var(--ink) 18%, transparent);border-top-color:var(--gold);border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:.4rem;animation:.9s linear infinite form-spin}@keyframes form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.form-spinner{animation-duration:2.4s}}.site-form[data-state=sent] .form-status:not(:empty){border:1px solid var(--hair);background:var(--panel);scroll-margin:calc(var(--header-h,4rem) + 1rem);border-radius:14px;padding:1.5rem 1.25rem;font-size:1.05rem;line-height:1.55}
