:root{--sshmh-blue:#063f82;--sshmh-blue-dark:#052f64;--sshmh-teal:#087f91;--sshmh-border:#b8d4e6;--sshmh-text:#102a43}
.sshmh-wrap{max-width:860px;margin:0 auto;font-family:inherit;color:var(--sshmh-text)}
.sshmh-form{background:#fff;border:1px solid var(--sshmh-border);padding:clamp(20px,4vw,40px)}
.sshmh-heading{margin-bottom:28px}.sshmh-heading h2{margin:0 0 8px;color:var(--sshmh-blue);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}.sshmh-heading p{margin:0;color:#456}.sshmh-heading .sshmh-speakers{margin-top:4px;line-height:1.28}
.sshmh-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sshmh-wide{grid-column:1/-1}
.sshmh-field{display:flex;flex-direction:column;gap:7px;font-weight:600}.sshmh-field input,.sshmh-field select{width:100%;min-height:48px;border:1px solid #9eb9cb;background:#fff;padding:10px 12px;font:inherit;color:var(--sshmh-text);border-radius:0;box-sizing:border-box}
.sshmh-field input:focus,.sshmh-field select:focus{outline:3px solid rgba(8,127,145,.18);border-color:var(--sshmh-teal)}
.sshmh-inline{display:grid;grid-template-columns:1fr auto;gap:10px}
.sshmh-secondary,.sshmh-submit{border:0;border-radius:0;min-height:48px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer}
.sshmh-secondary{background:var(--sshmh-teal);color:#fff}.sshmh-submit{width:100%;margin-top:20px;background:var(--sshmh-blue);color:#fff}.sshmh-submit:hover{background:var(--sshmh-blue-dark)}
.sshmh-secondary:disabled,.sshmh-submit:disabled{opacity:.65;cursor:not-allowed}
.sshmh-otp-message{margin-top:4px;font-size:.92rem;font-weight:600;line-height:1.4;min-height:1.3em}.sshmh-otp-message.is-success{color:#176b3a}.sshmh-otp-message.is-error{color:#a12622}
.sshmh-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:.94rem;line-height:1.45}.sshmh-consent input{margin-top:4px}
.sshmh-message{margin-top:18px;padding:0;font-weight:600;line-height:1.4}.sshmh-message.is-error{color:#a12622}.sshmh-message.is-success{color:#176b3a}
@media(max-width:640px){.sshmh-grid{grid-template-columns:1fr}.sshmh-wide{grid-column:auto}.sshmh-inline{grid-template-columns:1fr}.sshmh-secondary{width:100%}}

