.beta-split { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; max-width: 900px; margin: 0 auto; }
.beta-pitch h1 { font-size: 2rem; font-weight: 700; color: #0A3A5C; line-height: 1.2; margin: 0 0 1rem; }
.beta-pitch .tagline { font-size: 1.05rem; color: #374151; margin-bottom: 1.5rem; line-height: 1.7; }
.beta-pitch .tagline strong { color: #0A3A5C; }
.how-list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.how-list li { display: flex; gap: 0.75rem; align-items: flex-start; margin-bottom: 0.75rem; font-size: 0.95rem; color: #374151; }
.how-list li .bullet { background: #1E5A7D; color: white; border-radius: 50%; width: 1.5rem; height: 1.5rem; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; flex-shrink: 0; margin-top: 0.1rem; }
.who-box { background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 0.5rem; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.who-box h3 { color: #0369a1; margin: 0 0 0.5rem; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; }
.who-box ul { margin: 0; padding-left: 1.25rem; font-size: 0.9rem; color: #0c4a6e; }
.who-box li { margin-bottom: 0.25rem; }
.beta-note { font-size: 0.85rem; color: #6b7280; font-style: italic; }
.card { background: white; border-radius: 0.5rem; padding: 2rem; box-shadow: 0 1px 4px rgba(0,0,0,0.1); }
.card h2 { font-size: 1.3rem; color: #0A3A5C; margin: 0 0 0.25rem; }
.card .sub { font-size: 0.9rem; color: #6b7280; margin: 0 0 1.5rem; }
.form-group { margin-bottom: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-label { display: block; font-size: 0.875rem; font-weight: 500; color: #374151; margin-bottom: 0.35rem; }
.form-control { width: 100%; padding: 0.55rem 0.75rem; border: 1px solid #d1d5db; border-radius: 0.375rem; font-size: 0.95rem; font-family: inherit; transition: border-color 0.15s, box-shadow 0.15s; }
.form-control:focus { border-color: #1E5A7D; outline: 0; box-shadow: 0 0 0 3px rgba(30,90,125,0.12); }
.is-invalid { border-color: #ef4444 !important; }
.error-message { color: #ef4444; font-size: 0.8rem; margin-top: 0.2rem; display: block; min-height: 1rem; font-weight: 500; }
.check-row { display: flex; align-items: flex-start; gap: 0.5rem; }
.check-row input[type=checkbox] { margin-top: 0.2rem; flex-shrink: 0; }
.check-row label { font-size: 0.875rem; color: #374151; line-height: 1.4; cursor: pointer; }
.btn-submit { width: 100%; background: #1E5A7D; color: white; border: none; border-radius: 0.5rem; padding: 0.8rem 1.5rem; font-size: 1rem; font-weight: 600; font-family: inherit; cursor: pointer; transition: background 0.2s; margin-top: 0.5rem; }
.btn-submit:hover { background: #0A3A5C; }
.btn-submit:disabled { background: #9ca3af; cursor: not-allowed; }
.success-panel { display: none; text-align: center; padding: 2rem 1rem; }
.success-panel .tick { font-size: 3rem; margin-bottom: 1rem; }
.success-panel h2 { color: #065f46; margin: 0 0 0.75rem; }
.success-panel p { color: #374151; font-size: 0.95rem; }
@media (max-width: 680px) {
    .beta-split { grid-template-columns: 1fr; gap: 1.5rem; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .beta-pitch h1 { font-size: 1.6rem; }
}
