.elementor-57247 .elementor-element.elementor-element-251b8992:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-251b8992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C43D1A;}.elementor-57247 .elementor-element.elementor-element-251b8992 > .elementor-container{max-width:1200px;}.elementor-57247 .elementor-element.elementor-element-251b8992{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 32px 14px 32px;}.elementor-57247 .elementor-element.elementor-element-251b8992 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-733eb4ef{text-align:center;}.elementor-57247 .elementor-element.elementor-element-7a4416fc:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-7a4416fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-57247 .elementor-element.elementor-element-7a4416fc > .elementor-container{max-width:960px;}.elementor-57247 .elementor-element.elementor-element-7a4416fc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:128px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-7a4416fc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-31079b6a{text-align:start;}.elementor-57247 .elementor-element.elementor-element-50f4d15c{--spacer-size:8px;}.elementor-57247 .elementor-element.elementor-element-3b190483{text-align:start;}.elementor-57247 .elementor-element.elementor-element-6aa16ea0{--spacer-size:24px;}.elementor-57247 .elementor-element.elementor-element-7144596a{text-align:start;}.elementor-57247 .elementor-element.elementor-element-746a84e9{--spacer-size:24px;}.elementor-57247 .elementor-element.elementor-element-3f7c5e58{--spacer-size:12px;}.elementor-57247 .elementor-element.elementor-element-2f21a20a{text-align:start;}.elementor-57247 .elementor-element.elementor-element-7a336c5a:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-7a336c5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-57247 .elementor-element.elementor-element-7a336c5a > .elementor-container{max-width:1200px;}.elementor-57247 .elementor-element.elementor-element-7a336c5a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 32px 80px 32px;}.elementor-57247 .elementor-element.elementor-element-7a336c5a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-3d2fb44e{text-align:start;}.elementor-57247 .elementor-element.elementor-element-57e4fa0a{text-align:start;}.elementor-57247 .elementor-element.elementor-element-6d236f56{text-align:start;}.elementor-57247 .elementor-element.elementor-element-7c3df82c{text-align:start;}.elementor-57247 .elementor-element.elementor-element-771e1c88:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-771e1c88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3ED;}.elementor-57247 .elementor-element.elementor-element-771e1c88 > .elementor-container{max-width:1200px;}.elementor-57247 .elementor-element.elementor-element-771e1c88{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-771e1c88 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-527926fb{text-align:start;}.elementor-57247 .elementor-element.elementor-element-7e75120f{text-align:start;}.elementor-57247 .elementor-element.elementor-element-4cbba91b{text-align:start;}.elementor-57247 .elementor-element.elementor-element-28bfef29{text-align:start;}.elementor-57247 .elementor-element.elementor-element-5c0d66e1{text-align:start;}.elementor-57247 .elementor-element.elementor-element-710cd77c{--spacer-size:16px;}.elementor-57247 .elementor-element.elementor-element-ce4c0fd{text-align:start;}.elementor-57247 .elementor-element.elementor-element-6865d27:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-6865d27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-57247 .elementor-element.elementor-element-6865d27 > .elementor-container{max-width:1200px;}.elementor-57247 .elementor-element.elementor-element-6865d27{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-6865d27 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-74a5cfb{text-align:start;}.elementor-57247 .elementor-element.elementor-element-675d95b7{--spacer-size:8px;}.elementor-57247 .elementor-element.elementor-element-68626bf1{text-align:start;}.elementor-57247 .elementor-element.elementor-element-1e8d4969{text-align:start;}.elementor-57247 .elementor-element.elementor-element-cd08ae8{--spacer-size:48px;}.elementor-57247 .elementor-element.elementor-element-1cd3e7f{text-align:start;}.elementor-57247 .elementor-element.elementor-element-5904e7f4{text-align:start;}.elementor-57247 .elementor-element.elementor-element-7fdb70c3{text-align:start;}.elementor-57247 .elementor-element.elementor-element-7af9de6d:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-7af9de6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-57247 .elementor-element.elementor-element-7af9de6d > .elementor-container{max-width:720px;}.elementor-57247 .elementor-element.elementor-element-7af9de6d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-7af9de6d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-50b0a715{text-align:start;}.elementor-57247 .elementor-element.elementor-element-6df864a6{text-align:start;}.elementor-57247 .elementor-element.elementor-element-42cdf60c{text-align:start;}.elementor-57247 .elementor-element.elementor-element-ba14926{text-align:start;}.elementor-57247 .elementor-element.elementor-element-335c6c97{text-align:start;}.elementor-57247 .elementor-element.elementor-element-205dac52{--spacer-size:16px;}.elementor-57247 .elementor-element.elementor-element-223bd9a3{text-align:start;}.elementor-57247 .elementor-element.elementor-element-2a9230fe:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-2a9230fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3ED;}.elementor-57247 .elementor-element.elementor-element-2a9230fe > .elementor-container{max-width:960px;}.elementor-57247 .elementor-element.elementor-element-2a9230fe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-2a9230fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-6f1b69e{text-align:start;}.elementor-57247 .elementor-element.elementor-element-531830af{text-align:start;}.elementor-57247 .elementor-element.elementor-element-7f545144{text-align:start;}.elementor-57247 .elementor-element.elementor-element-66dbab40{text-align:start;}.elementor-57247 .elementor-element.elementor-element-498c0e72{--spacer-size:24px;}.elementor-57247 .elementor-element.elementor-element-3c0a3655{text-align:start;}.elementor-57247 .elementor-element.elementor-element-32bcf685{--spacer-size:16px;}.elementor-57247 .elementor-element.elementor-element-58591d03:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-58591d03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-57247 .elementor-element.elementor-element-58591d03 > .elementor-container{max-width:760px;}.elementor-57247 .elementor-element.elementor-element-58591d03{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-58591d03 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-1375b3c5{text-align:start;}.elementor-57247 .elementor-element.elementor-element-742e7f1a{text-align:start;}.elementor-57247 .elementor-element.elementor-element-6d7f0081{text-align:start;}.elementor-57247 .elementor-element.elementor-element-4461819f{text-align:start;}.elementor-57247 .elementor-element.elementor-element-26c916c4{--spacer-size:24px;}.elementor-57247 .elementor-element.elementor-element-5f36ccf4{text-align:start;}.elementor-57247 .elementor-element.elementor-element-25d953cf{text-align:start;}.elementor-57247 .elementor-element.elementor-element-3a30490{text-align:start;}.elementor-57247 .elementor-element.elementor-element-13f788cb:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-13f788cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-57247 .elementor-element.elementor-element-13f788cb > .elementor-container{max-width:720px;}.elementor-57247 .elementor-element.elementor-element-13f788cb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 32px 32px;}.elementor-57247 .elementor-element.elementor-element-13f788cb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-1a43f943{text-align:start;}.elementor-57247 .elementor-element.elementor-element-414e0549{text-align:start;}.elementor-57247 .elementor-element.elementor-element-13d91adf{text-align:start;}.elementor-57247 .elementor-element.elementor-element-2fb11fcd{text-align:start;}.elementor-57247 .elementor-element.elementor-element-71ddf38f:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-71ddf38f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-57247 .elementor-element.elementor-element-71ddf38f > .elementor-container{max-width:1200px;}.elementor-57247 .elementor-element.elementor-element-71ddf38f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-71ddf38f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-b614adb{text-align:start;}.elementor-57247 .elementor-element.elementor-element-65a5709e{text-align:start;}.elementor-57247 .elementor-element.elementor-element-574fab08{text-align:start;}.elementor-57247 .elementor-element.elementor-element-56c9053e{--spacer-size:24px;}.elementor-57247 .elementor-element.elementor-element-7804dd15{text-align:start;}.elementor-57247 .elementor-element.elementor-element-5a3c4e0d:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-5a3c4e0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3ED;}.elementor-57247 .elementor-element.elementor-element-5a3c4e0d > .elementor-container{max-width:720px;}.elementor-57247 .elementor-element.elementor-element-5a3c4e0d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-5a3c4e0d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-1cb203c{text-align:start;}.elementor-57247 .elementor-element.elementor-element-549e85ca{text-align:start;}.elementor-57247 .elementor-element.elementor-element-23b10b38{text-align:start;}.elementor-57247 .elementor-element.elementor-element-c933548{text-align:start;}.elementor-57247 .elementor-element.elementor-element-493b11a6:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-493b11a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF7;}.elementor-57247 .elementor-element.elementor-element-493b11a6 > .elementor-container{max-width:1200px;}.elementor-57247 .elementor-element.elementor-element-493b11a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-493b11a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-1588dda2:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-1588dda2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3ED;}.elementor-57247 .elementor-element.elementor-element-1588dda2 > .elementor-container{max-width:720px;}.elementor-57247 .elementor-element.elementor-element-1588dda2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 96px 32px;}.elementor-57247 .elementor-element.elementor-element-1588dda2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-22fe4373{text-align:start;}.elementor-57247 .elementor-element.elementor-element-7d02c7c7{text-align:start;}.elementor-57247 .elementor-element.elementor-element-45ee7c8a{width:var( --container-widget-width, 100.677% );max-width:100.677%;--container-widget-width:100.677%;--container-widget-flex-grow:0;text-align:start;}.elementor-57247 .elementor-element.elementor-element-29421ca{text-align:start;}.elementor-57247 .elementor-element.elementor-element-58167be5{text-align:start;}.elementor-57247 .elementor-element.elementor-element-5ffb07eb{text-align:start;}.elementor-57247 .elementor-element.elementor-element-6da0afb3:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-6da0afb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-57247 .elementor-element.elementor-element-6da0afb3 > .elementor-container{max-width:760px;}.elementor-57247 .elementor-element.elementor-element-6da0afb3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:128px 32px 128px 32px;}.elementor-57247 .elementor-element.elementor-element-6da0afb3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-74b76990{text-align:start;}.elementor-57247 .elementor-element.elementor-element-18e8a421{--spacer-size:16px;}.elementor-57247 .elementor-element.elementor-element-468da1fb{text-align:start;}.elementor-57247 .elementor-element.elementor-element-3a73cc3{--spacer-size:24px;}.elementor-57247 .elementor-element.elementor-element-48f8ae80{text-align:start;}.elementor-57247 .elementor-element.elementor-element-6981c31b{--spacer-size:16px;}.elementor-57247 .elementor-element.elementor-element-6e643461{--spacer-size:12px;}.elementor-57247 .elementor-element.elementor-element-42ca2683{text-align:start;}.elementor-57247 .elementor-element.elementor-element-917fe83{--spacer-size:32px;}.elementor-57247 .elementor-element.elementor-element-5ac2987f{text-align:start;}.elementor-57247 .elementor-element.elementor-element-121738b4:not(.elementor-motion-effects-element-type-background), .elementor-57247 .elementor-element.elementor-element-121738b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-57247 .elementor-element.elementor-element-121738b4 > .elementor-container{max-width:720px;}.elementor-57247 .elementor-element.elementor-element-121738b4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 32px 24px 32px;}.elementor-57247 .elementor-element.elementor-element-121738b4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57247 .elementor-element.elementor-element-2103153{text-align:center;}@media(min-width:768px){.elementor-57247 .elementor-element.elementor-element-1af9c43e{width:29.576%;}.elementor-57247 .elementor-element.elementor-element-3bfe067a{width:70.338%;}.elementor-57247 .elementor-element.elementor-element-67b8d938{width:41.61%;}.elementor-57247 .elementor-element.elementor-element-7f3724d6{width:58.221%;}.elementor-57247 .elementor-element.elementor-element-5fa2233d{width:33.849%;}.elementor-57247 .elementor-element.elementor-element-7010523c{width:32.431%;}.elementor-57247 .elementor-element.elementor-element-25a6c5e6{width:36.31%;}.elementor-57247 .elementor-element.elementor-element-289725d4{width:34.433%;}.elementor-57247 .elementor-element.elementor-element-1ec74976{width:36.907%;}}/* Start custom CSS *//*
  60-Day Energy Challenge — Pentagram Edition
  Custom CSS for Elementor
  
  INSTALL: Elementor → Site Settings → Custom CSS
  Or: Page Settings (gear icon) → Advanced → Custom CSS
*/

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;1,9..40,400&display=swap');

:root {
  --tle-bg: #FAFAF7;
  --tle-dark: #0C0C0C;
  --tle-cream: #F5F3ED;
  --tle-red: #C43D1A;
  --tle-red-hover: #A83218;
  --tle-gold: #B8943E;
  --tle-muted: #7A7A72;
  --tle-text: #3A3A36;
  --tle-serif: 'Instrument Serif', Georgia, serif;
  --tle-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

/* ====== GLOBAL TYPOGRAPHY ====== */

.tle-label {
  font-family: var(--tle-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--tle-muted) !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 1.5rem !important;
}
.tle-label-muted { color: #8A8A7E !important; }
.tle-gold { color: var(--tle-gold) !important; }
.tle-red { color: var(--tle-red) !important; }
.tle-white { color: #FAFAF7 !important; }

.tle-h2 {
  font-family: var(--tle-serif) !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  font-weight: 400 !important;
  color: var(--tle-dark) !important;
}

.tle-h3 {
  font-family: var(--tle-serif) !important;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

.tle-serif-italic {
  font-family: var(--tle-serif) !important;
  font-style: italic !important;
}

.tle-divider {
  width: 60px;
  height: 1px;
  background: var(--tle-dark);
  margin: 2.5rem 0;
  opacity: 0.2;
}

/* ====== BODY COPY ====== */

.tle-body p,
.tle-body-p {
  font-family: var(--tle-sans) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: var(--tle-text) !important;
  margin-bottom: 1.5rem !important;
}

.tle-body-dark p {
  color: #B8B6AE !important;
}

.tle-body-dark-center {
  font-family: var(--tle-sans) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #A8A69E !important;
  text-align: center !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}

.tle-muted-note {
  font-family: var(--tle-sans) !important;
  font-size: 15px !important;
  color: var(--tle-muted) !important;
  line-height: 1.7 !important;
}

/* ====== URGENCY BAR ====== */

.tle-urgency {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

.tle-urgency-text {
  font-family: var(--tle-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-align: center !important;
}

/* ====== HERO ====== */

.tle-hero-h1 {
  font-family: var(--tle-serif) !important;
  font-size: clamp(2.8rem, 6vw, 5.5rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  font-weight: 400 !important;
  color: #FAFAF7 !important;
  max-width: 900px !important;
}

.tle-hero-sub {
  font-family: var(--tle-sans) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #A8A69E !important;
  max-width: 580px !important;
}

.tle-trust {
  font-family: var(--tle-sans) !important;
  font-size: 13px !important;
  color: #7A7A72 !important;
  letter-spacing: 0.05em !important;
}

/* ====== CTA BUTTONS ====== */

.tle-cta .elementor-button {
  background-color: var(--tle-red) !important;
  color: #fff !important;
  font-family: var(--tle-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 18px 48px !important;
  border-radius: 0 !important;
  border: none !important;
  transition: all 0.3s ease !important;
}

.tle-cta .elementor-button:hover {
  background-color: var(--tle-red-hover) !important;
  transform: translateY(-1px) !important;
}

.tle-cta-large .elementor-button {
  font-size: 15px !important;
  padding: 20px 56px !important;
}

/* ====== STAT NUMBERS ====== */

.tle-stats { text-align: center; }

.tle-stat-num {
  font-family: var(--tle-serif) !important;
  font-size: clamp(3rem, 6vw, 5rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  display: block !important;
  color: var(--tle-dark) !important;
}

.tle-stat-label {
  font-family: var(--tle-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--tle-muted) !important;
  margin-top: 0.5rem !important;
  display: block !important;
}

/* ====== PHOTO PLACEHOLDER ====== */

.tle-photo-placeholder {
  background: var(--tle-bg);
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tle-sans);
  font-size: 14px;
  color: var(--tle-muted);
  text-align: center;
  padding: 2rem;
  line-height: 1.6;
}

/* ====== QUOTE BLOCKS ====== */

.tle-quote-block {
  border-left: 2px solid var(--tle-gold);
  padding-left: 2rem;
  margin: 2.5rem 0;
}

.tle-quote-text {
  font-family: var(--tle-serif) !important;
  font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
  line-height: 1.5 !important;
  font-style: italic !important;
  color: var(--tle-dark) !important;
}

.tle-quote-attr {
  font-family: var(--tle-sans) !important;
  font-size: 13px !important;
  color: var(--tle-muted) !important;
  margin-top: 1rem !important;
  display: block !important;
  font-style: normal !important;
  letter-spacing: 0.05em !important;
}

/* Dark sections */
.tle-science .tle-quote-text,
.tle-guarantee .tle-quote-text,
.tle-final-cta .tle-quote-text { color: #E8E6E0 !important; }

/* ====== VALUE ROWS ====== */

.tle-value-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  padding: 1.5rem 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  gap: 1rem !important;
}

.tle-value-row:last-child { border-bottom: none !important; }

.tle-value-row-gold {
  border-bottom: 2px solid var(--tle-gold) !important;
  padding-bottom: 2rem !important;
}

.tle-vr-label {
  font-family: var(--tle-sans) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--tle-dark) !important;
}

.tle-vr-meta {
  font-family: var(--tle-sans) !important;
  font-size: 14px !important;
  color: var(--tle-muted) !important;
  flex-shrink: 0 !important;
}

/* Dark section value rows */
.tle-science .tle-value-row,
.tle-guarantee .tle-value-row,
.tle-final-cta .tle-value-row { border-color: rgba(255,255,255,0.08) !important; }
.tle-science .tle-vr-label,
.tle-guarantee .tle-vr-label { color: #E8E6E0 !important; }

/* ====== DARK CARDS (science section) ====== */

.tle-dark-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 2.5rem;
}

.tle-card-num {
  font-family: var(--tle-serif) !important;
  font-size: 2rem !important;
  display: block !important;
  margin-bottom: 1rem !important;
  color: var(--tle-gold) !important;
}

.tle-card-desc {
  font-family: var(--tle-sans) !important;
  font-size: 15px !important;
  color: #B8B6AE !important;
  line-height: 1.7 !important;
}

/* ====== LIGHT CARDS (journal section) ====== */

.tle-card-light {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  padding: 2.5rem;
}

.tle-card-label {
  font-family: var(--tle-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--tle-gold) !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 1rem !important;
}

.tle-card-content {
  font-family: var(--tle-sans) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--tle-text) !important;
}

/* ====== GUARANTEE STEPS ====== */

.tle-step {
  text-align: center;
}

.tle-step-num {
  font-family: var(--tle-serif) !important;
  font-size: 2.5rem !important;
  color: var(--tle-gold) !important;
  display: block !important;
}

.tle-step-text {
  font-family: var(--tle-sans) !important;
  font-size: 14px !important;
  color: #B8B6AE !important;
  margin-top: 0.5rem !important;
  line-height: 1.6 !important;
}

/* ====== TESTIMONIALS ====== */

.tle-testimonial {
  margin-bottom: 2.5rem;
}

.tle-stars {
  color: var(--tle-gold) !important;
  letter-spacing: 3px !important;
  font-size: 14px !important;
}

.tle-testi-text {
  font-family: var(--tle-serif) !important;
  font-size: 1.15rem !important;
  font-style: italic !important;
  margin: 1rem 0 !important;
  line-height: 1.6 !important;
  color: var(--tle-dark) !important;
}

.tle-testi-name {
  font-family: var(--tle-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  color: var(--tle-dark) !important;
}

/* ====== PRICE BLOCK ====== */

.tle-price-block {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.tle-price {
  font-family: var(--tle-serif) !important;
  font-size: clamp(2.5rem, 4vw, 3.5rem) !important;
  letter-spacing: -0.02em !important;
  color: var(--tle-dark) !important;
}

.tle-price-sub {
  font-family: var(--tle-sans) !important;
  font-size: 15px !important;
  color: var(--tle-muted) !important;
}

/* ====== FAQ ====== */

.tle-faq-item {
  border-bottom: 1px solid rgba(0,0,0,0.08);
  margin-bottom: 0;
}

.tle-faq-q {
  font-family: var(--tle-sans) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--tle-dark) !important;
  padding: 1.5rem 0 !important;
  cursor: pointer !important;
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.tle-faq-q::-webkit-details-marker { display: none; }
.tle-faq-q::marker { display: none; content: ''; }

.tle-faq-q::after {
  content: '+';
  font-size: 18px;
  color: var(--tle-muted);
  transition: transform 0.3s;
  flex-shrink: 0;
  margin-left: 1rem;
}

.tle-faq-item[open] .tle-faq-q::after {
  transform: rotate(45deg);
}

.tle-faq-a {
  font-family: var(--tle-sans) !important;
  font-size: 15px !important;
  color: #5A5A56 !important;
  line-height: 1.7 !important;
  padding: 0 0 1.5rem 0 !important;
}

/* ====== COMMITMENT PACT ====== */

.tle-pact-box {
  border: 1px solid rgba(184,148,62,0.3);
  padding: 3rem;
  text-align: left;
  position: relative;
  max-width: 100%;
}

.tle-pact-box::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 2rem;
  right: 2rem;
  height: 2px;
  background: var(--tle-gold);
}

.tle-pact-title {
  font-family: var(--tle-serif) !important;
  font-size: 1.1rem !important;
  color: var(--tle-gold) !important;
  margin-bottom: 1rem !important;
}

.tle-pact-body {
  font-family: var(--tle-sans) !important;
  font-size: 15px !important;
  color: #B8B6AE !important;
  margin-bottom: 1rem !important;
  line-height: 1.7 !important;
}

.tle-pact-closing {
  font-family: var(--tle-sans) !important;
  font-size: 15px !important;
  color: #FAFAF7 !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

/* ====== FINAL CTA ====== */

.tle-final-trust {
  font-family: var(--tle-sans) !important;
  font-size: 13px !important;
  color: #7A7A72 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
}

.tle-signoff-line {
  font-family: var(--tle-serif) !important;
  font-size: 1.2rem !important;
  font-style: italic !important;
  color: #A8A69E !important;
  text-align: center !important;
}

.tle-signoff-name {
  font-family: var(--tle-serif) !important;
  font-size: 1.4rem !important;
  color: #FAFAF7 !important;
  text-align: center !important;
  margin-top: 0.5rem !important;
}

/* ====== DISCLAIMER ====== */

.tle-disclaimer-text {
  font-family: var(--tle-sans) !important;
  font-size: 12px !important;
  color: #5A5A56 !important;
  line-height: 1.7 !important;
}

/* ====== RESPONSIVE ====== */

@media (max-width: 767px) {
  .tle-hero-h1 { font-size: 2.4rem !important; }
  
  .tle-value-row {
    flex-direction: column !important;
    gap: 0.25rem !important;
  }
  
  .tle-cta .elementor-button,
  .tle-cta-large .elementor-button {
    width: 100% !important;
    text-align: center !important;
    padding: 18px 24px !important;
  }
  
  .tle-pact-box { padding: 2rem !important; }
  
  .tle-photo-placeholder { min-height: 300px; }
  
  .tle-stat-num { font-size: 3rem !important; }
}/* End custom CSS */