/* Neutral form styling; the theme overrides the --sk-* variables. */
.sk-form{display:grid;gap:1.1rem;max-width:44rem}
.sk-field label,.sk-field legend{display:block;font-weight:600;margin-bottom:.35rem}
.sk-field input[type=text],.sk-field input[type=email],.sk-field input[type=url],.sk-field input[type=tel],.sk-field textarea,.sk-field select{
  width:100%;box-sizing:border-box;padding:.7rem .85rem;font:inherit;color:inherit;background:var(--sk-input-bg,#fff);
  border:1px solid var(--sk-border,#cbd5e1);border-radius:var(--sk-radius,8px)}
.sk-field input:focus-visible,.sk-field textarea:focus-visible,.sk-field select:focus-visible{outline:3px solid var(--sk-focus,#93c5fd);outline-offset:1px}
.sk-field fieldset,fieldset.sk-field{border:0;margin:0;padding:0;min-width:0}
.sk-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.4rem .9rem}
.sk-field .sk-check,.sk-check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400!important;cursor:pointer;margin-bottom:0}
.sk-check input{flex:none;width:1.15rem;height:1.15rem}
.sk-form>.sk-btn{justify-self:start}
.sk-check input{margin-top:.28rem;accent-color:var(--sk-accent,#2563eb)}
.sk-req{color:var(--sk-danger,#b91c1c)}
.sk-error{margin:.35rem 0 0;color:var(--sk-danger,#b91c1c);font-size:.9rem;min-height:0}
.sk-error:empty{display:none}
.has-error input[type=text],.has-error input[type=email],.has-error input[type=url],.has-error input[type=tel],.has-error textarea,.has-error select{border-color:var(--sk-danger,#b91c1c)}
.sk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sk-alert{padding:.8rem 1rem;border-radius:var(--sk-radius,8px);background:var(--sk-danger-bg,#fee2e2);color:var(--sk-danger,#991b1b);margin-bottom:1rem;max-width:44rem}
.sk-success{padding:1rem 1.2rem;border-radius:var(--sk-radius,8px);background:var(--sk-ok-bg,#dcfce7);color:var(--sk-ok,#166534);max-width:44rem;font-weight:600}
.sk-captcha{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1px solid var(--sk-border,#cbd5e1);border-radius:var(--sk-radius,8px);background:var(--sk-input-bg,#fff);width:fit-content;max-width:100%;cursor:pointer;user-select:none}
.sk-captcha--turnstile{border:0;padding:0;background:none}
.sk-captcha__box{width:1.4rem;height:1.4rem;border:2px solid var(--sk-border-strong,#64748b);border-radius:6px;display:inline-grid;place-items:center;flex:none;box-sizing:border-box}
.sk-captcha[data-state=working] .sk-captcha__box{border-color:var(--sk-accent,#2563eb);border-top-color:transparent;border-radius:50%;animation:sk-spin .8s linear infinite}
.sk-captcha[data-state=done] .sk-captcha__box{background:var(--sk-ok,#16a34a);border-color:var(--sk-ok,#16a34a)}
.sk-captcha[data-state=done] .sk-captcha__box::after{content:"";width:.35rem;height:.7rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.sk-captcha[data-state=error] .sk-captcha__box{border-color:var(--sk-danger,#b91c1c)}
.sk-captcha[data-state=error] .sk-captcha__label{color:var(--sk-danger,#b91c1c)}
@keyframes sk-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.sk-captcha[data-state=working] .sk-captcha__box{animation-duration:2s}}
