
/* === EXACT MATCH TO 'SEIZE THE DRUGS' (BLACK THEME) === */

/* Global */
*, *::before, *::after { box-sizing: border-box; }
html, body { background:#000; color:#fff; overflow-x:hidden; }

/* Containers */
.container, .content, .page-content, .form-container, .petition-form, .form-section, .elr-intro-block {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  padding-left: 16px;
  padding-right: 16px;
}

/* Header/logo flow */
header, .header { background:#000 !important; color:#fff !important; border:none !important; box-shadow:none !important; }
header .container, .header .container {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}

/* Title — exact seize look & spacing */
.header-title-elr, .page-title, h1.header-title, h1.page-title {
  font-family: inherit !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  font-size: 58px !important;       /* same as your chosen seize size */
  line-height: 1.05 !important;
  letter-spacing: 1px;
  margin-top: 96px !important;       /* extra breathing from logo; tuned to seize gap */
  margin-bottom: 24px !important;    /* gap before white box */
}

/* Keep 'LIBERAL' red if present */
.highlight-red { color:#ED1F37 !important; }

/* Intro white box identical sizing */
.elr-intro-block {
  background:#fff; color:#000;
  border-radius:16px;
  padding:26px 28px;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  margin-bottom:30px;
}
.elr-intro-block p, .elr-intro { font: inherit !important; color:#000 !important; line-height:1.6 !important; margin:0 0 16px 0 !important; }
.elr-intro-block p:last-child, .elr-intro:last-child { margin-bottom:0 !important; }

/* Form title and stack */
.form-title, h2 { font: inherit !important; font-weight:700 !important; text-align:left !important; margin:16px 0 !important; color:#fff !important; }

/* Form rows, wrap & containment (match seize) */
.form-row { display:flex; gap:16px; flex-wrap:wrap; }
.form-group { flex:1 1 300px; min-width:260px; }
input, textarea, select { width:100% !important; max-width:100% !important; border-radius:12px; }
.sign-button, button[type="submit"], input[type="submit"] { background:#ED1F37 !important; color:#fff !important; border:none !important; border-radius:12px; }

/* Remove stray dividers */
hr { border:0; height:0; background:transparent; }
