/* MEChA x SHPE: polished motion and accessible spacing */
:root{--motion-curve:cubic-bezier(.22,1,.36,1)}
/* Submit actions should never touch the preceding input, textarea or select. */
.live-wix-form .form-action,
.live-wix-form button[type="submit"] {display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:32px!important;padding:13px 25px!important;border-radius:12px!important;transition:transform .24s var(--motion-curve),box-shadow .24s ease,background-color .24s ease!important;}
.live-wix-form button[type="submit"]:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(22,52,85,.22)!important}
.live-wix-form button[type="submit"]:focus-visible{outline:3px solid #e67535;outline-offset:4px}
.live-wix-form .form-fields{row-gap:20px!important}
.live-wix-form label{display:flex;flex-direction:column;gap:8px}
.live-wix-form input,.live-wix-form select,.live-wix-form textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.live-wix-form input:focus,.live-wix-form textarea:focus,.live-wix-form select:focus{box-shadow:0 0 0 4px rgba(99,176,223,.13)}
/* High-quality, subtle STEM-brand interactions across all pages */
.button,.cta,.header-join,.topnav a,.tile,.feature-panel,.form-panel,.form-card,.leadership-grid > *{transition:transform .36s var(--motion-curve),box-shadow .36s ease,border-color .32s ease,background-color .32s ease!important}
@media (hover:hover){.tile:hover,.feature-panel:hover,.form-panel:hover,.form-card:hover,.leadership-grid > *:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(12,37,72,.12)!important}.cta:hover,.button:hover,.header-join:hover{transform:translateY(-2px)}}
/* Page load entrance, without blanking primary content if JS isn't available */
@keyframes shpe-enter {from{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
main>section:first-child,main>.welcome,main>.intro{animation:shpe-enter .8s var(--motion-curve) both}
.reveal-on-scroll{transition:opacity .85s var(--motion-curve),transform .85s var(--motion-curve)!important}
/* Mobile form controls and motion: no sideways overflow */
@media(max-width:640px){.live-wix-form button[type="submit"]{width:100%;margin-top:26px!important;min-height:52px}.live-wix-form .form-fields{row-gap:18px!important}}
@media(prefers-reduced-motion:reduce){main>section:first-child,main>.welcome,main>.intro{animation:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important}*,*::before,*::after{transition:none!important}}
