/* ISO Scientific Registry v11.2 — accessible, stable membership forms. */
.research-public .member-panel {
  width: min(100%, 760px); max-width: 760px; min-width: 0;
  margin-inline: auto; padding: clamp(34px, 6vw, 76px) clamp(16px, 4vw, 34px) clamp(48px, 8vw, 90px);
  box-sizing: border-box;
}
.research-public .member-panel > h1 {
  margin: 0 0 16px; color:#142f42;
  font: 600 clamp(32px, 5.5vw, 52px)/1.13 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.035em; text-wrap:balance; overflow-wrap:normal;
}
.research-public .member-panel .iso-member-intro {
  margin: 0 0 25px; color:#526b7a; font-size:clamp(15px,2vw,17px); line-height:1.65;
  max-width: 63ch;
}
.research-public .member-panel .iso-member-form {
  box-sizing:border-box; display:flex; flex-direction:column; align-items:stretch;
  width:100%; min-width:0; gap:20px; margin:0 0 24px;
  background:linear-gradient(153deg,#fff 0%,#f8fafb 100%);
  border:1px solid #d9e3e8; border-radius:17px;
  padding:clamp(18px,4vw,34px); box-shadow:0 16px 40px rgba(14,45,65,.07);
}
.research-public .member-panel .iso-member-form .iso-member-field {
  box-sizing:border-box; display:flex; flex-flow:column nowrap; align-items:stretch;
  width:100%; min-width:0; max-width:100%; margin:0; gap:8px;
  color:#254052; text-align:left; font:650 14px/1.4 system-ui,-apple-system,sans-serif;
}
.research-public .member-panel .iso-member-form .iso-member-label { display:block; min-width:0; }
.research-public .member-panel .iso-member-form .iso-member-label small {font:400 12px/1.4 system-ui,sans-serif; color:#607585;}
.research-public .member-panel .iso-member-form input:not([type=hidden]) {
  display:block; flex:none; box-sizing:border-box; width:100%; min-width:0; max-width:100%;
  min-height:52px; margin:0; padding:13px 15px;
  border:1px solid #b8cad5; border-radius:9px; background:#fff;
  color:#143146; font:400 16px/1.35 system-ui,-apple-system,sans-serif;
  box-shadow:none; transition:border-color .15s ease,box-shadow .15s ease;
}
.research-public .member-panel .iso-member-form input::placeholder {color:#889aa7; opacity:1;}
.research-public .member-panel .iso-member-form input:focus-visible {
  outline:0; border-color:#28718f; box-shadow:0 0 0 3px rgba(40,113,143,.16);
}
.research-public .member-panel .iso-member-form .iso-member-submit {
  box-sizing:border-box; width:100%; max-width:100%; min-height:52px;
  margin:5px 0 0; display:flex; align-items:center; justify-content:center; gap:12px;
  border:0; border-radius:9px; padding:13px 20px;
  background:#15354c; color:#fff; cursor:pointer;
  font:750 13px/1.35 system-ui,-apple-system,sans-serif; letter-spacing:.08em; text-transform:uppercase;
  white-space:normal; text-align:center;
}
.research-public .member-panel .iso-member-form .iso-member-submit:hover {background:#275574;}
.research-public .member-panel .iso-member-form .iso-member-submit:focus-visible {outline:3px solid #ae8551;outline-offset:3px;}
.research-public .member-panel .iso-member-switch {font-size:15px; line-height:1.55; margin:0 0 18px;}
.research-public .member-panel .iso-member-switch a {font-weight:700; color:#175879; text-underline-offset:3px;}
.research-public .member-panel .iso-member-privacy {font-size:12px; line-height:1.7; color:#637988; margin:24px 0 0; padding-top:16px; border-top:1px solid #e4ebee;}
@media(max-width:620px){
  .research-public .member-panel {width:100%; padding:34px 17px 56px;}
  .research-public .member-panel .iso-member-form {gap:17px; padding:19px 16px; border-radius:13px;}
  .research-public .member-panel .iso-member-form .iso-member-field {display:flex; flex-direction:column; gap:8px;}
  .research-public .member-panel .iso-member-form input:not([type=hidden]) {font-size:16px;}
  .research-public .member-panel .iso-member-form .iso-member-submit {letter-spacing:.035em;}
}
@media(prefers-reduced-motion:reduce){.research-public .member-panel .iso-member-form input{transition:none;}}
