/* MailerLite embedded form — restyled to match YCR (sage/cream, Boska/Source Serif).
   Scoped to the form's own #mlb2-43910322 id so it never affects the rest of the site. */
#mlb2-43910322.ml-form-embedContainer { box-sizing: border-box; display: table; margin: 0 auto; width: 100% !important; }
#mlb2-43910322 .ml-form-align-center { text-align: center; }
#mlb2-43910322 .ml-form-embedWrapper.embedForm {
  background: #e2ece5;
  border-radius: var(--radius-lg, 14px);
  padding: clamp(1.75rem, 5vw, 2.75rem);
  max-width: 480px;
  width: 100%;
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
}
#mlb2-43910322 .ml-form-embedContent { margin: 0 0 var(--space-6, 1.5rem) 0; text-align: left; }
#mlb2-43910322 .ml-form-embedContent h4 {
  font-family: var(--font-display, 'Boska', serif);
  font-size: var(--text-2xl, 1.75rem);
  font-weight: 600;
  color: #2a3b30;
  margin: 0 0 var(--space-3, 0.75rem) 0;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
}
#mlb2-43910322 .ml-form-embedContent p {
  font-family: var(--font-body, 'Source Serif 4', serif);
  color: #3d4f44;
  font-size: var(--text-base, 1rem);
  line-height: 1.6;
  margin: 0;
  text-align: left;
}
#mlb2-43910322 .ml-block-form { margin: 0; width: 100%; }
#mlb2-43910322 .ml-form-formContent,
#mlb2-43910322 .ml-form-fieldRow { width: 100%; margin: 0; }
#mlb2-43910322 .ml-form-fieldRow { margin-bottom: var(--space-4, 1rem); }
#mlb2-43910322 .ml-form-fieldRow input {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0.8rem 1rem !important;
  border: 1px solid #c9d1c8 !important;
  border-radius: var(--radius-md, 10px) !important;
  background: #fffdf8 !important;
  color: #2a3b30 !important;
  font-family: var(--font-body, 'Source Serif 4', serif);
  font-size: var(--text-base, 1rem) !important;
  line-height: 1.5 !important;
  height: auto !important;
}
#mlb2-43910322 .ml-form-embedSubmit { margin: 0; width: 100%; }
#mlb2-43910322 .ml-form-embedSubmit button.primary {
  background: var(--color-primary, #3f5a46) !important;
  color: #f7f5ef !important;
  border: none !important;
  border-radius: var(--radius-md, 10px) !important;
  padding: 0.85rem 1.5rem !important;
  font-family: var(--font-body, 'Source Serif 4', serif) !important;
  font-weight: 600 !important;
  font-size: var(--text-base, 1rem) !important;
  cursor: pointer;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: background 0.2s ease;
}
#mlb2-43910322 .ml-form-embedSubmit button.primary:hover {
  background: var(--color-primary-dark, #2c4337) !important;
}
#mlb2-43910322 .ml-form-embedSubmit button.loading { display: none; }
#mlb2-43910322 .ml-form-successBody { padding: 0; text-align: left; }
#mlb2-43910322 .ml-form-successContent h4 {
  font-family: var(--font-display, 'Boska', serif);
  font-size: var(--text-xl, 1.5rem);
  font-weight: 600;
  color: var(--color-primary, #3f5a46);
  margin: 0 0 var(--space-3, 0.75rem) 0;
}
#mlb2-43910322 .ml-form-successContent p {
  font-family: var(--font-body, 'Source Serif 4', serif);
  color: #3d4f44;
  font-size: var(--text-base, 1rem);
  margin: 0;
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.ml-error input { border-color: #b3261e !important; }
