
main { flex: 1; max-width: 760px; margin: 0 auto; padding: 52px 32px; width: 100%; }

/* ── Page header ── */
.wm-hero { margin-bottom: 52px; }
.wm-hero h1 {
  font-family: var(--serif); font-size: 34px; font-weight: 700;
  color: var(--text); letter-spacing: -0.7px; margin-bottom: 16px;
}
.wm-hero .wm-tagline {
  font-size: 18px; font-weight: 600; color: var(--blue);
  margin-bottom: 20px; letter-spacing: -0.3px;
}
.wm-hero p { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 12px; }
.wm-hero .wm-hook {
  font-size: 15px; font-weight: 600; color: var(--text2);
  margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border);
}

/* ── Pillar sections ── */
.wm-pillar { margin-bottom: 44px; }
.wm-pillar h2 {
  font-size: 18px; font-weight: 700; color: var(--text);
  letter-spacing: -0.3px; margin-bottom: 14px;
  padding-bottom: 10px; border-bottom: 2px solid var(--blue);
  display: flex; align-items: center; gap: 10px;
}
.wm-pillar-icon { font-size: 20px; line-height: 1; }
.wm-pillar p { font-size: 14px; color: var(--muted); line-height: 1.82; margin-bottom: 0; }
.wm-pillar p + p { margin-top: 10px; }

/* ── Prose sections ── */
.wm-section { margin-bottom: 44px; }
.wm-section h2 {
  font-size: 14px; font-weight: 700; color: var(--text);
  text-transform: uppercase; letter-spacing: 0.6px;
  margin-bottom: 12px; padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
}
.wm-section p { font-size: 14px; color: var(--muted); line-height: 1.82; margin-bottom: 10px; }
.wm-section p:last-child { margin-bottom: 0; }

/* ── How to use ordered list ── */
.wm-questions {
  margin: 16px 0 0 0; padding: 0;
  list-style: none; counter-reset: wm-counter;
}
.wm-questions li {
  counter-increment: wm-counter;
  display: flex; gap: 14px; align-items: baseline;
  font-size: 14px; color: var(--muted); line-height: 1.7;
  margin-bottom: 10px;
}
.wm-questions li::before {
  content: counter(wm-counter);
  display: flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px;
  background: var(--blue); color: #fff;
  border-radius: 50%; font-size: 11px; font-weight: 700;
  flex-shrink: 0; position: relative; top: 1px;
}

/* ── CTA section ── */
.wm-cta { margin-top: 60px; }

/* ── MailerLite form (scoped to why-macro form ID) ── */
#mlb2-39130966b.ml-form-embedContainer { display: block !important; width: 100% !important; }
#mlb2-39130966b .ml-form-align-center  { display: block !important; text-align: unset !important; }
#mlb2-39130966b .ml-form-embedWrapper.embedForm {
  background: transparent !important;
  box-shadow: none !important; border-radius: 0 !important;
  padding: 0 !important; max-width: 100% !important;
}
#mlb2-39130966b .ml-form-embedBody      { padding: 0 !important; }
#mlb2-39130966b .ml-form-embedContent   { display: none !important; }
#mlb2-39130966b .ml-form-formContent    { margin: 0 !important; width: 100% !important; }
#mlb2-39130966b .ml-form-fieldRow       { margin: 0 !important; width: 100% !important; }
#mlb2-39130966b .ml-field-group         { text-align: left !important; }
#mlb2-39130966b .ml-block-form {
  display: flex !important; gap: 10px !important;
  flex-wrap: wrap; align-items: flex-start;
}
#mlb2-39130966b .ml-form-formContent { flex: 1; }
#mlb2-39130966b .ml-form-embedSubmit {
  flex-shrink: 0;
}
#mlb2-39130966b input[type="email"].form-control {
  font-family: var(--sans) !important;
  font-size: 14px !important; font-weight: 400 !important;
  color: var(--text) !important;
  background: var(--bg) !important;
  border: 1px solid var(--border2) !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  width: 100% !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.15s !important;
  height: 44px !important;
}
#mlb2-39130966b input[type="email"].form-control:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12) !important;
}
#mlb2-39130966b input[type="email"].form-control::placeholder { color: var(--muted2) !important; }
#mlb2-39130966b .ml-form-embedSubmit button.primary {
  font-family: var(--sans) !important;
  font-size: 14px !important; font-weight: 600 !important;
  background: var(--blue) !important; color: #fff !important;
  border: none !important; border-radius: 8px !important;
  padding: 0 22px !important; height: 44px !important;
  cursor: pointer !important; white-space: nowrap !important;
  transition: background 0.15s !important;
  display: flex !important; align-items: center !important;
}
#mlb2-39130966b .ml-form-embedSubmit button.primary:hover {
  background: #1d4ed8 !important;
}
#mlb2-39130966b .ml-form-successBody { padding: 0 !important; }
#mlb2-39130966b .ml-form-successContent h4 { display: none !important; }
#mlb2-39130966b .ml-form-successContent p {
  font-family: var(--sans) !important;
  font-size: 15px !important; font-weight: 600 !important;
  color: var(--green) !important;
  background: rgba(22,163,74,0.08);
  border: 1px solid rgba(22,163,74,0.2);
  border-radius: 8px;
  padding: 16px 20px !important;
  text-align: center !important;
  line-height: 1.5 !important; margin: 0 !important;
}
@media (max-width: 600px) {
  main { padding: 32px 16px; }
  .wm-hero h1 { font-size: 26px; }
  .wm-pillar h2 { font-size: 16px; }
  #mlb2-39130966b .ml-block-form { flex-direction: column; }
  #mlb2-39130966b .ml-form-embedSubmit button.primary { width: 100% !important; justify-content: center !important; }
}
