#regForm .application-body{display:contents}
#regForm [hidden]{display:none!important}
#regForm .application-submit{min-height:60px}
#regForm .application-submit:disabled{cursor:wait;opacity:1;transform:none;box-shadow:none}
#regForm[data-application-state="sending"] .field,
#regForm[data-application-state="sending"] .consents,
#regForm[data-application-state="sending"] .ctr-set{opacity:.65}
#regForm .application-spinner{display:inline-block;width:22px;height:22px;flex:0 0 22px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:application-spin .8s linear infinite}
#regForm .application-status{margin:18px 0 0;text-align:center;color:var(--gold-light);font-size:.95rem;line-height:1.6}
#regForm .application-error{margin:20px 0 0;padding:18px 20px;border:1px solid #efb4ad;border-left:4px solid #c14639;border-radius:8px;background:#fff1ee;color:#75271f;font-size:.95rem;line-height:1.6}
#regForm .application-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:390px;margin:0;padding:clamp(28px,5vw,48px) clamp(18px,3vw,32px);border:1px solid #bfdcc9;border-radius:14px;background:#edf7f0;color:#174b35;text-align:center;box-shadow:0 16px 40px -24px rgba(0,0,0,.45);animation:application-arrive .45s ease-out both}
#regForm .application-success h3{margin:0;color:#174b35;font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.7rem);font-weight:600;line-height:1.15;overflow-wrap:anywhere}
#regForm .application-success p{max-width:34rem;margin:0;color:#174b35;font-size:1.06rem;line-height:1.7}
#regForm .application-check{display:block;width:88px;height:88px;flex-shrink:0;stroke:#24764d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
#regForm .application-check circle,
#regForm .application-check path{stroke-dasharray:1;stroke-dashoffset:0;animation:application-draw .6s ease-out both}
#regForm .application-check path{animation-delay:.25s}
#regForm .application-reset{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;margin-top:6px;padding:14px 24px;border:1px solid #174b35;border-radius:6px;background:#174b35;color:#fff;font-family:var(--sans);font-size:.88rem;font-weight:600;line-height:1.5;cursor:pointer;transition:background .2s ease}
#regForm .application-reset:hover{background:#246348}
#regForm .application-reset:focus-visible,
#regForm .application-success:focus-visible,
#regForm .application-error:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@keyframes application-spin{to{transform:rotate(360deg)}}
@keyframes application-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes application-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  #regForm .application-spinner,
  #regForm .application-success,
  #regForm .application-check circle,
  #regForm .application-check path{animation:none}
  #regForm .application-submit,
  #regForm .application-reset{transition:none}
}
