@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&family=Syne:wght
:root{--paper:#F7F3EC;--ink:#1A1208;--amber:#C4721A;--cream:#F5ECD8;}
.hand{font-family:'Caveat',cursive;font-size:1.2em;font-weight:600;color:var(--amber);display:block;line-height:0.88;}
.mono-label{font-family:'DM Mono',monospace;font-size
	/* Handwritten accent — light sections */
.hand {
  font-family: 'Caveat', cursive;
  font-weight: 600;
  color: #C4721A;
  display: block;
  line-height: 0.88;
  letter-spacing: -1px;
}

/* Handwritten accent — dark sections */
.hand-cream {
  font-family: 'Caveat', cursive;
  font-weight: 600;
  color: #F2A94A;
  display: block;
  line-height: 0.88;
  letter-spacing: -1px;
}

/* Section tag label — light backgrounds */
.sec-tag {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4721A;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.sec-tag::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: #C4721A;
}

/* Section tag — dark backgrounds */
.sec-tag-dark {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #5A4A30;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.sec-tag-dark::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: #5A4A30;
}

strong { color: #1A1208; font-weight: 500; }

/* MailPoet — hero + final form */
.hero-form .mailpoet_form .mailpoet_paragraph,
.final-form .mailpoet_form .mailpoet_paragraph {
  margin: 0 0 10px 0 !important;
}
.hero-form .mailpoet_form input[type="email"],
.final-form .mailpoet_form input[type="email"] {
  width: 100% !important;
  padding: 13px 14px !important;
  background: #fff !important;
  border: 1px solid #D4C09A !important;
  font-size: 14px !important;
  color: #1A1208 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-style: italic !important;
  outline: none !important;
  border-radius: 2px !important;
  margin-bottom: 10px !important;
}
.hero-form .mailpoet_form input[type="submit"],
.final-form .mailpoet_form input[type="submit"] {
  width: 100% !important;
  padding: 13px 20px !important;
  background: #D4821E !important;
  color: #fff !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer !important;
  border-radius: 2px !important;
}

/* Final form — dark email field */
.final-form .mailpoet_form input[type="email"] {
  background: #110E08 !important;
  border-color: #2A2018 !important;
  color: #F5ECD8 !important;
}

/* MailPoet — mid-page strip form */
.mid-cta-form .mailpoet_form .mailpoet_paragraph {
  margin: 0 !important;
  display: flex !important;
}
.mid-cta-form .mailpoet_form input[type="email"] {
  padding: 13px 14px !important;
  background: #0F0B08 !important;
  border: 1px solid #3A2E20 !important;
  border-right: none !important;
  font-size: 13px !important;
  color: #F5ECD8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-style: italic !important;
  outline: none !important;
  width: 210px !important;
  border-radius: 2px 0 0 2px !important;
}
.mid-cta-form .mailpoet_form input[type="submit"] {
  padding: 13px 18px !important;
  background: #D4821E !important;
  color: #fff !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer !important;
  border-radius: 0 2px 2px 0 !important;
  white-space: nowrap !important;
}
.mailpoet_form label { display: none !important; }
.mailpoet_form .mailpoet_message {
  color: #C4721A !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
}

/* WooCommerce buttons */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
  background: #110E08 !important;
  color: #F5ECD8 !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  border: none !important;
}

/* Divi resets */
.et_pb_section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.et_pb_row { max-width: 1100px !important; }
.et_pb_button {
  border-radius: 2px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}

/* Nav — style last item as amber button */
#et-top-navigation .et_pb_menu ul.nav li:last-child a {
  font-family: 'Syne', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: #D4821E !important;
  color: #fff !important;
  padding: 9px 18px !important;
  border-radius: 2px !important;
}
#et-top-navigation .et_pb_menu ul.nav li:last-child a:hover {
  background: #C4721A !important;
}
	/* ─── UTILITY CLASSES ─── */
.hand {
  font-family: 'Caveat', cursive;
  font-weight: 600;
  color: #C4721A;
  display: block;
  line-height: 0.88;
  letter-spacing: -1px;
}
.hand-dark {
  font-family: 'Caveat', cursive;
  font-weight: 600;
  color: #F2A94A;
  display: block;
  line-height: 0.9;
  letter-spacing: -1px;
}

/* Section tag — amber rule + mono label */
.sec-tag {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4721A;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.sec-tag::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: #C4721A;
}

/* Section tag — dark section variant */
.sec-tag-dk {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #5A4A30;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.sec-tag-dk::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: #5A4A30;
}

/* ─── HERO ─── */
.hero-tag {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #C4721A;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-tag::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background: #C4721A;
}
.htm {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 1px;
  color: #7A6A52;
  display: flex;
  align-items: center;
  gap: 6px;
}
.htm::before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #C4721A;
}

/* ─── PROBLEM ROWS (S3) ─── */
.prob-row {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  padding: 26px 0;
  border-top: 1px solid #DDD4C0;
}
.prob-row:last-child { border-bottom: 1px solid #DDD4C0; }
.prob-glyph {
  font-family: 'Caveat', cursive;
  font-size: 42px;
  color: #D0C4B0;
  line-height: 1;
}
.prob-h {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1A1208;
  margin-bottom: 6px;
}
.prob-t {
  font-size: 14px;
  line-height: 1.8;
  color: #3D2E1A;
  font-weight: 300;
}

/* ─── CHECKLIST ROWS (S4) ─── */
.chk-row {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 14px;
  padding: 20px 0;
  border-top: 1px solid #DDD4C0;
  align-items: start;
}
.chk-row:last-child { border-bottom: 1px solid #DDD4C0; }
.chk-mark {
  font-family: 'Caveat', cursive;
  font-size: 26px;
  color: #C4721A;
  line-height: 1.2;
}
.chk-h {
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #1A1208;
  margin-bottom: 4px;
}
.chk-t {
  font-size: 13px;
  line-height: 1.78;
  color: #3D2E1A;
  font-weight: 300;
}

/* ─── PILLARS (S6) ─── */
.pillar-roman {
  font-family: 'Caveat', cursive;
  font-size: 56px;
  color: #DDD4C0;
  line-height: 1;
  margin-bottom: 10px;
}
.pillar-tag {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C4721A;
  margin-bottom: 8px;
}
.pillar-h {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #1A1208;
  margin-bottom: 8px;
}
.pillar-t {
  font-size: 13px;
  line-height: 1.82;
  color: #3D2E1A;
  font-weight: 300;
}

/* ─── TESTIMONIALS (S8) ─── */
.ts-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  padding: 28px 0;
  border-top: 1px solid #2A2018;
}
.ts-row:last-child { border-bottom: 1px solid #2A2018; }
.ts-name {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #F5ECD8;
  display: block;
  margin-bottom: 3px;
}
.ts-detail {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  color: #5A4A30;
  line-height: 1.8;
  display: block;
}
.ts-q {
  font-size: 19px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  color: #F5ECD8;
}
.ts-q em { font-style: normal; color: #F2A94A; }

/* ─── WORKSHOP (S9) ─── */
.ws-tag {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #7A1808;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ws-tag::before {
  content: '';
  display: block;
  width: 18px;
  height: 1px;
  background: #7A1808;
}
.ws-m {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: #7A1808;
  display: flex;
  align-items: center;
  gap: 7px;
}
.ws-m::before {
  content: '';
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #7A1808;
}
.ws-feat-mark {
  font-family: 'Caveat', cursive;
  font-size: 20px;
  color: #E8A87C;
  line-height: 1.2;
  flex-shrink: 0;
}
.ws-feat-text {
  font-size: 14px;
  color: rgba(245,236,216,0.65);
  line-height: 1.55;
  font-weight: 300;
}
.ws-feat-text strong { color: #F5ECD8; font-weight: 500; }

/* ─── SKOOL BENEFITS (S10) ─── */
.sk-b {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.sk-mark {
  font-family: 'Caveat', cursive;
  font-size: 22px;
  color: #C4721A;
  flex-shrink: 0;
  line-height: 1.2;
}
.sk-t {
  font-size: 14px;
  line-height: 1.7;
  color: #3D2E1A;
  font-weight: 300;
}

/* ─── WRITING CARDS (S11) ─── */
.art-cat {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #C4721A;
  margin-bottom: 8px;
}
.art-h {
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  color: #1A1208;
  line-height: 1.38;
  margin-bottom: 8px;
}
.art-read {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  color: #7A6A52;
}

/* ─── FAQ (S12) ─── */
.faq-row {
  padding: 28px 0;
  border-top: 1px solid #DDD4C0;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  align-items: start;
}
.faq-row:last-child { border-bottom: 1px solid #DDD4C0; }
.faq-mark {
  font-family: 'Caveat', cursive;
  font-size: 28px;
  color: #DDD4C0;
  line-height: 1;
}
.faq-q {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1A1208;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}
.faq-a {
  font-size: 14px;
  line-height: 1.8;
  color: #3D2E1A;
  font-weight: 300;
}

/* ─── FINAL CTA (S13) ─── */
.final-kicker {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3A2E20;
  margin-bottom: 20px;
}
.final-or {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  color: #2A2018;
  margin: 16px 0 10px;
  letter-spacing: 1px;
}

/* ─── MAILPOET FORM OVERRIDES ─── */
/* Hero + Final form (class: hero-form) */
.hero-form .mailpoet_form .mailpoet_paragraph { margin: 0 0 10px !important; }
.hero-form .mailpoet_form input[type="email"] {
  width: 100% !important;
  padding: 13px 14px !important;
  background: #fff !important;
  border: 1px solid #D4C09A !important;
  font-size: 14px !important;
  color: #1A1208 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-style: italic !important;
  border-radius: 2px !important;
  margin-bottom: 10px !important;
  outline: none !important;
}
.hero-form .mailpoet_form input[type="submit"] {
  width: 100% !important;
  padding: 13px 20px !important;
  background: #D4821E !important;
  color: #fff !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 2px !important;
  cursor: pointer !important;
}

/* Final CTA dark form (class: final-form) */
.final-form .mailpoet_form input[type="email"] {
  background: #110E08 !important;
  border-color: #2A2018 !important;
  color: #F5ECD8 !important;
  width: 100% !important;
  padding: 13px 14px !important;
  font-size: 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-style: italic !important;
  border-radius: 2px !important;
  margin-bottom: 10px !important;
  outline: none !important;
}
.final-form .mailpoet_form input[type="submit"] {
  width: 100% !important;
  padding: 13px 20px !important;
  background: #D4821E !important;
  color: #fff !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 2px !important;
  cursor: pointer !important;
}

/* Mid-page strip form (class: mid-form) */
.mid-form .mailpoet_form .mailpoet_paragraph { margin: 0 !important; display: flex !important; }
.mid-form .mailpoet_form input[type="email"] {
  padding: 13px 14px !important;
  background: #0F0B08 !important;
  border: 1px solid #3A2E20 !important;
  border-right: none !important;
  font-size: 13px !important;
  color: #F5ECD8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-style: italic !important;
  width: 210px !important;
  border-radius: 2px 0 0 2px !important;
  outline: none !important;
}
.mid-form .mailpoet_form input[type="submit"] {
  padding: 13px 18px !important;
  background: #D4821E !important;
  color: #fff !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 2px 2px 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
.mailpoet_form label { display: none !important; }
.mailpoet_form .mailpoet_message { color: #C4721A !important; font-family: 'DM Mono', monospace !important; font-size: 11px !important; }

/* ─── DIVI RESETS ─── */
.et_pb_section { padding-top: 0 !important; padding-bottom: 0 !important; }
.et_pb_row { max-width: 1100px !important; }

/* Nav last item → amber button */
#et-top-navigation .et_pb_menu ul.nav li:last-child a {
  background: #D4821E !important;
  color: #fff !important;
  font-family: 'Syne',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;padding:9px 18px!important;border-radius:2px!important;#main-footer{display:none!important}