.organizer-page { --organizer-content-width: 920px; }
.organizer-page .legal-hero,
.organizer-page .help-shell {
  width: min(var(--organizer-content-width), calc(100% - 2.5rem));
  max-width: var(--organizer-content-width);
  margin-left: auto;
  margin-right: auto;
}
.organizer-page .legal-hero {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.organizer-page .legal-hero p {
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}
.organizer-page .help-shell { grid-template-columns: 1fr; }
.organizer-page .organizer-content-rail {
  width: 100%;
  max-width: var(--organizer-content-width);
  margin: 0;
}
.organizer-page .organizer-contact-strip { justify-content: flex-start; }
.organizer-page .organizer-contact-strip { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.25rem; }
.organizer-page .organizer-contact-pill { display:inline-flex; align-items:center; gap:.5rem; padding:.65rem .85rem; border:1px solid var(--rdm-border); border-radius:999px; color:var(--rdm-text); background:var(--rdm-card); text-decoration:none; }
.organizer-page .organizer-contact-pill:hover { border-color:var(--rdm-rose-light); color:var(--rdm-rose-light); }
.organizer-page .organizer-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.organizer-page .organizer-field { display:grid; gap:.4rem; }
.organizer-page .organizer-field.full { grid-column:1 / -1; }
.organizer-page .organizer-field label { color:var(--rdm-text); font-size:.84rem; font-weight:700; }
.organizer-page .organizer-field input,
.organizer-page .organizer-field select,
.organizer-page .organizer-field textarea { width:100%; box-sizing:border-box; border:1px solid var(--rdm-border); border-radius:.75rem; padding:.78rem .85rem; color:var(--rdm-text); background:var(--rdm-card); font:inherit; }
.organizer-page .organizer-field textarea { min-height:150px; resize:vertical; }
.organizer-page .organizer-field input:focus,
.organizer-page .organizer-field select:focus,
.organizer-page .organizer-field textarea:focus { outline:none; border-color:var(--rdm-rose-light); box-shadow:0 0 0 3px rgba(220,38,38,.12); }
.organizer-page .organizer-consent { display:flex; gap:.65rem; align-items:flex-start; color:var(--rdm-text-muted); font-size:.8rem; line-height:1.6; }
.organizer-page .organizer-consent input { margin-top:.25rem; accent-color:var(--rdm-rose); }
.organizer-page .organizer-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; }
.organizer-page .organizer-submit-row { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1.2rem; }
.organizer-page .organizer-status { min-height:1.4em; color:var(--rdm-text-muted); font-size:.82rem; }
.organizer-page .organizer-status.success { color:#059669; }
.organizer-page .organizer-status.error { color:#dc2626; }
@media (max-width:640px) { .organizer-page .organizer-form-grid { grid-template-columns:1fr; } .organizer-page .organizer-field.full { grid-column:auto; } }
@media (max-width:780px) {
  .organizer-page .legal-hero,
  .organizer-page .help-shell { width: calc(100% - 1.8rem); }
}
