/* Retail Readiness Worksheet: lead magnet box (blog posts) and signup pages */
.lead-magnet {
  max-width: 760px;
  margin: 48px auto 28px;
  padding: 28px 32px;
  background: #fff;
  border: 1px solid var(--line, rgba(46,36,56,0.12));
  border-left: 5px solid var(--moss, #3E7A5E);
  border-radius: 12px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}
.lead-magnet-copy { flex: 1; }
.lead-magnet-kicker {
  display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--moss, #3E7A5E); margin-bottom: 6px;
}
.lead-magnet h3 { font-size: 21px; line-height: 1.25; color: var(--plum, #4A2D5C); margin: 0 0 6px; }
.lead-magnet p { font-size: 15.5px; line-height: 1.55; color: var(--ink-soft, #6B617A); margin: 0; }
.lead-magnet-btn {
  flex: 0 0 auto; display: inline-block; background: var(--plum, #4A2D5C); color: #fff !important;
  text-decoration: none; font-weight: 700; font-size: 15px; padding: 13px 22px; border-radius: 6px; white-space: nowrap;
}
.lead-magnet-btn:hover { background: var(--plum-deep, #3A2249); }
@media (max-width: 700px) {
  .lead-magnet { flex-direction: column; align-items: flex-start; padding: 22px 20px; margin: 36px 16px 24px; }
}

.lm-page { max-width: 1040px; margin: 0 auto; padding: 56px 24px 72px; }
.lm-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; }
.lm-page .lm-kicker { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--moss, #3E7A5E); }
.lm-page h1 { font-size: 40px; line-height: 1.12; color: var(--plum, #4A2D5C); margin: 10px 0 16px; }
.lm-page .lm-lede { font-size: 18px; line-height: 1.6; color: var(--ink-soft, #6B617A); margin-bottom: 22px; }
.lm-list { list-style: none; padding: 0; margin: 0 0 8px; }
.lm-list li { position: relative; padding: 0 0 12px 30px; font-size: 16.5px; line-height: 1.5; color: var(--ink, #2E2438); }
.lm-list li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 4px;
  border: 2px solid var(--moss, #3E7A5E);
}
.lm-card {
  background: #fff; border: 1px solid var(--line, rgba(46,36,56,0.12)); border-radius: 14px;
  padding: 28px; box-shadow: 0 14px 40px rgba(46,36,56,0.08);
}
.lm-card h2 { font-size: 22px; color: var(--plum, #4A2D5C); margin: 0 0 6px; }
.lm-card .lm-sub { font-size: 15px; color: var(--ink-soft, #6B617A); margin: 0 0 18px; line-height: 1.5; }
.lm-form-slot { min-height: 120px; }
.lm-fineprint { font-size: 12.5px; line-height: 1.5; color: var(--ink-soft, #6B617A); margin-top: 14px; }
.lm-fineprint a { color: var(--plum, #4A2D5C); }
.lm-note { font-size: 14px; color: var(--ink-soft, #6B617A); margin-top: 22px; }
.lm-btn {
  display: inline-block; background: linear-gradient(100deg, var(--moss, #3E7A5E) 0%, var(--moss-deep, #2F5E48) 100%);
  color: #fff !important; text-decoration: none; padding: 15px 28px; font-size: 16px; font-weight: 700; border-radius: 6px;
  box-shadow: 0 8px 24px rgba(62,122,94,0.3);
}
.lm-btn-ghost { display: inline-block; margin-left: 14px; font-size: 15px; font-weight: 600; color: var(--plum, #4A2D5C); }
@media (max-width: 800px) {
  .lm-grid { grid-template-columns: 1fr; gap: 32px; }
  .lm-page { padding: 36px 16px 56px; }
  .lm-page h1 { font-size: 31px; }
}
