.registration-page { width: min(780px, calc(100% - 32px)); margin: 32px auto 56px; }.registration-brand { display: block; text-align: center; margin-bottom: 22px; }.registration-brand img { width: min(235px, 80%); max-height: 72px; object-fit: contain; }.registration-card { background: #fff; border: 1px solid var(--portal-line); border-radius: 20px; padding: clamp(24px, 5vw, 44px); box-shadow: 0 18px 45px rgba(15, 23, 42, .08); }.eyebrow { margin: 0 0 8px; color: var(--portal-red); font-weight: 800; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }h1 { margin: 0; font-size: clamp(1.8rem, 5vw, 2.5rem); }.intro { margin: 12px 0 20px; color: var(--portal-muted); line-height: 1.6; }#individual-registration-form { display: grid; gap: 22px; }.registration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }label { display: grid; gap: 7px; color: #334155; font-weight: 700; font-size: .9rem; }input, select, textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 9px; padding: 12px; background: #fff; color: var(--portal-ink); }textarea { min-height: 90px; resize: vertical; }.wide { grid-column: 1 / -1; }.form-message { min-height: 1.25em; margin: -8px 0 0; color: #b91c1c; font-weight: 700; }.form-message.success { color: #047857; }#submit-button { justify-self: start; }@media (max-width: 600px) { .registration-page { width: min(100% - 20px, 780px); margin-top: 14px; }.registration-grid { grid-template-columns: 1fr; }.wide { grid-column: auto; } #submit-button { width: 100%; justify-content: center; } }
