/* Additions scoped to beta registration, verification and legal pages. */
[hidden] { display: none !important; }
.tester-form-card h2 { margin: 0 0 14px; line-height: 1.2; color: var(--navy); }
.tester-application-intro h2 { margin: 30px 0 12px; color: var(--navy); }
.beta-list { padding-left: 24px; color: var(--muted); }
.beta-list li { margin-bottom: 10px; }
.beta-small { font-size: 0.93rem; color: var(--muted); }
.beta-honeypot { position: absolute; left: -9999px; }
.tester-form-card a, .legal-page a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.beta-status { overflow-wrap: anywhere; margin: 16px 0; }
.beta-status:empty { margin: 0; }
.beta-error { color: #a51d25; }
.beta-resend { border-top: 1px solid var(--border); padding-top: 26px; margin-top: 30px; }
.beta-resend h2 { font-size: 1.25rem; }
.beta-resend summary { cursor: pointer; font-size: 1.1rem; font-weight: 700; color: var(--navy); }
.beta-resend[open] summary { margin-bottom: 18px; }
.beta-secondary { width: 100%; min-height: 48px; padding: 12px 16px; border: 1px solid var(--blue); border-radius: 10px; background: white; color: var(--blue); font: inherit; font-weight: 700; cursor: pointer; }
.beta-secondary:disabled { opacity: 0.7; cursor: wait; }
.beta-demo { max-width: 760px; margin: 64px auto 0; }
.beta-verification-layout { max-width: 760px; }
.beta-verification-layout .tester-application-intro h1 { font-size: clamp(2.4rem, 6vw, 3.5rem); }
.beta-verification-layout .tester-form-card { margin-top: 30px; }
#registration-heading { scroll-margin-top: 100px; }
a:focus-visible, button:focus-visible, [tabindex="-1"]:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.legal-page { padding: 64px 0 80px; }
.legal-page .container { max-width: 820px; }
.legal-page h1 { font-size: clamp(2.3rem, 6vw, 3.5rem); line-height: 1.1; }
.legal-page h2 { margin: 32px 0 12px; line-height: 1.3; }
@media (max-width: 760px) {
  .beta-demo { margin-top: 40px; }
  .tester-application-intro h1 { overflow-wrap: anywhere; }
  .tester-form-card { min-width: 0; }
  .legal-page { padding: 40px 0 56px; }
}
