#investor-login { max-width: 610px; }
label { display: block; color: #cbd1ca; font-size: 12px; }
.registration-prompt { margin: 22px 0 0; color: #cbd1ca; font-size: 13px; }
.link-button { padding: 0; background: transparent; color: var(--bright); font-size: inherit; letter-spacing: 0; text-transform: none; text-decoration: underline; }
.modal-backdrop { position: fixed; z-index: 10; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(0,0,0,.72); }
.modal-backdrop[hidden] { display: none; }
.registration-modal { position: relative; width: min(100%,540px); max-height: calc(100vh - 48px); overflow: auto; border: 1px solid var(--line); background: #101511; box-shadow: 0 24px 80px rgba(0,0,0,.5); }
.registration-modal form { max-width: none; border: 0; }
.registration-modal h2 { margin: 0 0 12px; font-family: Georgia, serif; font-size: 32px; font-weight: 500; }
.registration-modal form > p:not(.eyebrow):not(#investor-register-message) { color: #cbd1ca; line-height: 1.5; }
.modal-close { position: absolute; z-index: 1; top: 8px; right: 10px; padding: 5px 10px; background: transparent; color: #fff; font-size: 25px; font-weight: 400; line-height: 1; }
body.modal-open { overflow: hidden; }
.account-link { color: var(--bright); }
#investor-register-message { min-height: 20px; color: var(--bright); font-size: 13px; }
