/* MailerLite base styles */
@import url("https://assets.mlcdn.com/fonts.css?version=1775464");

.ml-form-embedSubmitLoad{display:inline-block;width:20px;height:20px}.ml-form-embedSubmitLoad:after{content:" ";display:block;width:11px;height:11px;margin:1px;border-radius:50%;border:4px solid #fff;border-color:#ffffff #ffffff #ffffff transparent;animation:ml-form-embedSubmitLoad 1.2s linear infinite}@keyframes ml-form-embedSubmitLoad{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
#mlb2-39789362.ml-form-embedContainer{box-sizing:border-box;display:table;margin:0 auto;position:static;width:100%!important}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper{background-color:#f6f6f6;border-width:0;border-color:transparent;border-radius:4px;border-style:solid;box-sizing:border-box;display:inline-block!important;margin:0;padding:0;position:relative}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper.embedForm{max-width:400px;width:100%}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody{padding:20px 20px 0 20px}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent,.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent{text-align:left;margin:0 0 20px 0}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow{margin:0 0 10px 0;width:100%}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow.ml-last-item{margin:0}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{background-color:#fff!important;color:#333!important;border-color:#ccc;border-radius:4px!important;border-style:solid!important;border-width:1px!important;font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:14px!important;height:auto;line-height:21px!important;margin:0;padding:10px!important;width:100%!important;box-sizing:border-box!important}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit{margin:0 0 20px 0;float:left;width:100%}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{background-color:#000!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;cursor:pointer;font-family:'Open Sans',Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:21px!important;height:auto;padding:10px!important;width:100%!important;box-sizing:border-box!important}
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.loading{display:none}
.ml-error input,.ml-error textarea,.ml-error select{border-color:red!important}
.ml-error .label-description,.ml-error .label-description p,.ml-error label:first-child{color:#f00!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media only screen and (max-width:400px){.ml-form-embedWrapper.embedForm{width:100%!important}}

/* ==========================================
   BLOOD & FIRE — Dark Theme Overrides
   Forces MailerLite to match the site aesthetic
   ========================================== */

/* Transparent container — let our section bg show through */
#mlb2-39789362.ml-form-embedContainer {
  display: block !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-align-center {
  display: block;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper {
  background-color: transparent !important;
  border: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 480px !important;
}

/* Hide ML's own headings — we have our own above the form */
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent {
  display: none !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
  padding: 0 !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent {
  margin: 0 !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
  margin: 0 0 0 0 !important;
}

/* Dark input */
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
  background-color: #0d0d12 !important;
  color: #e8e4dc !important;
  border-color: #2a2a38 !important;
  border-radius: 0 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  padding: 0.85rem 1.25rem !important;
  transition: border-color 0.2s ease;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::placeholder {
  color: #5a5650 !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:focus {
  border-color: #c9a84c !important;
  outline: none;
}

/* Blood red submit button */
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
  margin: 0 !important;
  padding: 0 !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary {
  background-color: #8b1a1a !important;
  border-radius: 0 !important;
  font-family: 'Cinzel', 'Georgia', serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 0.85rem 1.5rem !important;
  margin-top: 0.75rem !important;
  transition: background-color 0.2s ease !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover {
  background-color: #a82020 !important;
}

/* Success message dark theme */
#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
  padding: 0 !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent {
  margin: 0 !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
  color: #c9a84c !important;
  font-family: 'Cinzel', 'Georgia', serif !important;
  font-size: 1.1rem !important;
  margin-bottom: 0.5rem !important;
}

#mlb2-39789362.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
  color: #9a9490 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}
