/* Scoped registration presentation; no viewport-height spacer or Builder styling. */
.sf-registration-first {padding:clamp(40px,6vw,72px) 0;background:#151515;color:#fff;border-block:1px solid #343434;text-align:center}
.nph-storefront .sf-registration-first h1 {max-width:760px;margin:0 auto 28px;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;text-wrap:balance}
.sf-registration-first form {max-width:580px;margin-inline:auto}
.sf-registration-first-label {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sf-registration-first-entry {display:flex;gap:12px;align-items:stretch}
.sf-registration-first input {min-width:0;width:100%;min-height:60px;padding:12px 14px;border:3px solid #eac82b;border-radius:6px;background:#ffd32a;color:#111;font:700 clamp(1.35rem,4vw,1.9rem)/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.sf-registration-first input::placeholder {color:#52460b;opacity:1}
.sf-registration-first input[aria-invalid=true] {border-color:#ff7e7e}
.sf-registration-first input:focus-visible,.sf-registration-first button:focus-visible,.sf-registration-first a:focus-visible {outline:3px solid #fff;outline-offset:4px}
.sf-registration-first button {flex-shrink:0;min-width:80px;min-height:60px;cursor:pointer}
.sf-registration-first p {color:#d7d7d7}
.sf-registration-first #registration-first-help {margin:18px 0 0;line-height:1.5}
.sf-registration-first [role=status] {min-height:1.5em;margin:8px 0 0}
.sf-registration-first .sf-text-link {display:inline-flex;margin-top:18px;color:#ffd32a}

/* Mobile rhythm follows content, without a viewport-height target or spacer. */
@media (max-width: 720px) {
  .sf-registration-first {padding-top:64px;padding-bottom:24px}
  .sf-registration-first .sf-text-link {margin-top:64px;min-height:44px;align-items:center}
}
