/* Page composition; controls and colours come from app.css. */
.login-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-16);
  align-items: start;
  padding-block: var(--space-8);
}
.login-intro { max-width: 32rem; }
.login-content { min-width: 0; }
.choice-help { display: block; margin-top: var(--space-2); }
.login-content .choice-card { justify-content: start; }
.login-content h2 { margin-top: var(--space-4); }
.login-content details { margin-top: var(--space-6); }
#leave-activation { margin-top: var(--space-4); }
@media (max-width: 760px) {
  .login-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); padding-block: 0; }
}
