.field-hint,.form-tip{font-size:13px;color:#655f68;line-height:1.6;margin-top:8px}
.consent-row{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:14px;line-height:1.55;text-align:left}
.consent-row input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#985c83}
.consent-row a,footer a{color:#754665;text-decoration:underline;text-underline-offset:3px}
.challenge{min-height:66px;margin:20px 0 12px;max-width:100%;overflow:hidden}
.form-status{min-height:26px;margin-top:16px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.form-status[data-kind=error]{color:#9b2537}.form-status[data-kind=success]{color:#255b44}
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-submit:disabled{opacity:.6;cursor:wait;transform:none}
.form-group input,.form-group select,.form-group textarea{min-width:0;max-width:100%}
.modal-mask{z-index:200}.m-nav{opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6b7394;outline-offset:3px}
@media(max-width:600px){.form-card{padding:24px 16px}.form-row{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:36px;letter-spacing:0}.nav-links{gap:12px}.nav-links a{font-size:13px}.form-submit{white-space:normal;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
