.elementor-4564 .elementor-element.elementor-element-ee377aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4564 .elementor-element.elementor-element-c26df49.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4564 .elementor-element.elementor-element-d3d5750{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4564 .elementor-element.elementor-element-f1be01f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4564 .elementor-element.elementor-element-eaf5d53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4564 .elementor-element.elementor-element-c839a06.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4564 .elementor-element.elementor-element-a42cc77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4564 .elementor-element.elementor-element-1e74215.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4564 .elementor-element.elementor-element-eb44daa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4564 .elementor-element.elementor-element-dcb483a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4564 .elementor-element.elementor-element-3696750{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4564 .elementor-element.elementor-element-1de3dbb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4564 .elementor-element.elementor-element-6bb959c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4564 .elementor-element.elementor-element-ff5d901.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-4564 .elementor-element.elementor-element-bde46ca{--display:flex;}.elementor-4564 .elementor-element.elementor-element-4de8ee2.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS *//* THE MATTERING EFFECT - homepage CSS. Paste into Elementor &gt; Site Settings &gt; Custom CSS (or Appearance &gt; Customize &gt; Additional CSS). no style tags. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400&amp;family=Inter:wght@300;400;500;600;700&amp;display=swap');

/* ======== Sections 01-02 Hero + Accolades ======== */
/* =========================================================
   FULL-WIDTH PAGE WRAPPER
   ========================================================= */
.tme-force-fullscreen-wrapper {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}
.tme-force-fullscreen-wrapper *,
.tme-force-fullscreen-wrapper *::before,
.tme-force-fullscreen-wrapper *::after {
  box-sizing: border-box;
}
/* =========================================================
   MASTER CONTAINER
   ========================================================= */
.tme-master-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0B0A14 !important;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  overflow: hidden;
}
.tme-master-container img {
  max-width: 100%;
}
/* =========================================================
   HERO SECTION
   ========================================================= */
.tme-master-container .tme-hero {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 760px;
  padding: 100px 48px;
  margin: 0;
  background: #0B0A14 !important;
  overflow: hidden;
}
.tme-master-container .tme-hero::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 28%;
  transform: translate(50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(
    ellipse at center,
    rgba(90, 40, 160, 0.14) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.tme-master-container .tme-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.tme-master-container .tme-hero__copy {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
/* Eyebrow */
.tme-master-container .tme-hero__eyebrow {
  display: block;
  margin: 0 0 24px;
  color: #C084FC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
}
/* Main headline */
.tme-master-container h1.tme-hero__headline {
  display: block !important;
  width: 100%;
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  opacity: 1 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.3rem, 4vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.13 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-transform: none !important;
}
/* Supporting copy */
.tme-master-container .tme-hero__sub {
  margin: 0 0 40px !important;
  padding: 0 0 0 18px !important;
  border-left: 2px solid rgba(139, 125, 181, 0.4);
  color: #A99ACF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
  font-style: italic;
  font-weight: 400;
  line-height: 1.7;
  text-align: left !important;
}
/* =========================================================
   BUTTONS
   ========================================================= */
.tme-master-container .tme-hero__actions {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  width: 100%;
  margin: 12px 0 0 !important;
}
/* Primary button */
.tme-master-container .tme-hero__actions a.tme-hero__cta,
.tme-master-container .tme-hero__actions a.tme-hero__cta:link,
.tme-master-container .tme-hero__actions a.tme-hero__cta:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 32px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 3px;
  background: linear-gradient(135deg, #C084FC 0%, #F97316 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.tme-master-container .tme-hero__actions a.tme-hero__cta:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}
/* Secondary button */
.tme-master-container .tme-hero__actions a.tme-secondary-action-btn,
.tme-master-container .tme-hero__actions a.tme-secondary-action-btn:link,
.tme-master-container .tme-hero__actions a.tme-secondary-action-btn:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 32px !important;
  margin: 0 !important;
  border: 1px solid rgba(240, 238, 255, 0.35) !important;
  border-radius: 3px;
  background: transparent !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.tme-master-container .tme-hero__actions a.tme-secondary-action-btn:hover {
  background: rgba(240, 238, 255, 0.08) !important;
  border-color: #FFFFFF !important;
}
/* =========================================================
   BOOK COVER
   ========================================================= */
.tme-master-container .tme-hero__visual {
  flex: 0 0 400px;
  width: 400px;
  max-width: 40%;
}
.tme-master-container .tme-hero__cover-wrap {
  position: relative;
  width: 100%;
}
.tme-master-container .tme-hero__cover {
  position: relative;
  z-index: 2;
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto;
  filter:
    drop-shadow(0 24px 48px rgba(0,0,0,0.6))
    drop-shadow(0 8px 16px rgba(0,0,0,0.4));
  transition: transform 0.4s ease;
}
.tme-master-container .tme-hero__cover-wrap:hover .tme-hero__cover {
  transform: translateY(-6px);
}
.tme-master-container .tme-hero__cover-glow {
  position: absolute;
  inset: 20% 10%;
  z-index: 1;
  background: radial-gradient(
    ellipse at center,
    rgba(100, 40, 180, 0.25) 0%,
    transparent 70%
  );
  filter: blur(32px);
  pointer-events: none;
}
/* =========================================================
   TABLET RESPONSIVENESS
   ========================================================= */
@media (max-width: 991px) {
  .tme-master-container .tme-hero {
    min-height: auto;
    padding: 90px 32px 80px;
  }
  .tme-master-container .tme-hero__inner {
    flex-direction: column-reverse;
    gap: 44px;
  }
  .tme-master-container .tme-hero__copy {
    align-items: center;
    width: 100%;
  }
  .tme-master-container h1.tme-hero__headline {
    text-align: center !important;
  }
  .tme-master-container .tme-hero__sub {
    max-width: 680px;
    padding: 20px 0 0 !important;
    border-left: none;
    border-top: 1px solid rgba(139, 125, 181, 0.25);
    text-align: center !important;
  }
  .tme-master-container .tme-hero__visual {
    flex: 0 1 auto;
    width: 320px;
    max-width: 70%;
  }
  .tme-master-container .tme-hero__actions {
    justify-content: center;
  }
}
/* =========================================================
   MOBILE RESPONSIVENESS
   ========================================================= */
@media (max-width: 768px) {
  .tme-master-container .tme-hero {
    min-height: auto;
    padding: 76px 22px 64px;
  }
  .tme-master-container .tme-hero__inner {
    gap: 34px;
  }
  .tme-master-container h1.tme-hero__headline {
    font-size: clamp(2rem, 8vw, 2.6rem) !important;
    line-height: 1.15 !important;
  }
  .tme-master-container .tme-hero__sub {
    margin-bottom: 32px !important;
  }
  .tme-master-container .tme-hero__visual {
    width: 270px;
    max-width: 78%;
  }
  .tme-master-container .tme-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .tme-master-container .tme-hero__actions a.tme-hero__cta,
  .tme-master-container .tme-hero__actions a.tme-secondary-action-btn {
    width: 100% !important;
    white-space: normal;
    text-align: center;
  }
}
/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .tme-master-container .tme-hero__cover,
  .tme-master-container .tme-hero__actions a {
    transition: none;
  }
}
/* =========================================================
   SECTION 02: RECOGNITION &amp; ACCOLADES
   ========================================================= */
.tme-master-container .tme-accolades {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 54px 40px;
  background: #131125;
  border-top: 1px solid rgba(192, 132, 252, 0.12);
  border-bottom: 1px solid rgba(192, 132, 252, 0.12);
  box-sizing: border-box;
}
.tme-master-container .tme-accolades__inner {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.tme-master-container .tme-accolade {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 36px;
}
.tme-master-container .tme-accolade + .tme-accolade {
  border-left: 1px solid rgba(192, 132, 252, 0.22);
}
.tme-master-container .tme-accolade__logo-wrap {
  min-height: 76px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.tme-master-container .tme-accolade__logo {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}
/* USA TODAY logo */
.tme-master-container .tme-accolade__logo--usa {
  max-width: 220px;
  max-height: 68px;
}
/* Next Big Idea Club horizontal logo */
.tme-master-container .tme-accolade__logo--nbic {
  max-width: 300px;
  max-height: 76px;
}
.tme-master-container .tme-accolade__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.tme-master-container .tme-accolade__label {
  display: block;
  color: #C084FC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
}
.tme-master-container h2.tme-accolade__title {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  font-weight: 700 !important;
  font-style: italic;
  line-height: 1.35 !important;
  letter-spacing: -0.02em;
  text-align: center !important;
  text-transform: none !important;
}
/* Tablet */
@media (max-width: 768px) {
  .tme-master-container .tme-accolades {
    padding: 42px 22px;
  }
  .tme-master-container .tme-accolade {
    padding: 12px 20px;
  }
  .tme-master-container .tme-accolade__logo--usa {
    max-width: 185px;
  }
  .tme-master-container .tme-accolade__logo--nbic {
    max-width: 240px;
  }
}
/* Mobile */
@media (max-width: 560px) {
  .tme-master-container .tme-accolades {
    padding: 34px 20px;
  }
  .tme-master-container .tme-accolades__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .tme-master-container .tme-accolade {
    padding: 10px 8px 24px;
  }
  .tme-master-container .tme-accolade + .tme-accolade {
    border-left: none;
    border-top: 1px solid rgba(192, 132, 252, 0.22);
    padding-top: 28px;
  }
  .tme-master-container .tme-accolade__logo-wrap {
    min-height: 64px;
  }
  .tme-master-container .tme-accolade__logo--usa {
    max-width: 190px;
  }
  .tme-master-container .tme-accolade__logo--nbic {
    max-width: 250px;
  }
  .tme-master-container h2.tme-accolade__title {
    font-size: 22px !important;
  }
}

/* ======== Section 03 ======== */
/* =========================================================
   SECTION 03 — FULL WIDTH WRAPPER
   ========================================================= */
.tme-section03-wrapper {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}
.tme-section03-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #131125 !important;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  box-sizing: border-box !important;
}
.tme-section03-container *,
.tme-section03-container *::before,
.tme-section03-container *::after {
  box-sizing: border-box !important;
}
/* =========================================================
   ORIGINAL PANEL SYSTEM
   ========================================================= */
.tme-section03-container .tme-panel {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px !important;
}
.tme-section03-container .tme-panel--deep {
  background-color: #131125 !important;
}
.tme-section03-container .tme-panel__inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
.tme-section03-container .tme-panel__inner--narrow {
  max-width: 760px !important;
}
/* =========================================================
   UPDATED IMAGE
   ========================================================= */
.tme-section03-container .tme-section03-image {
  width: 100%;
  margin: 0 0 38px !important;
}
.tme-section03-container .tme-section03-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
/* =========================================================
   SECTION TITLE — ORIGINAL TYPOGRAPHY
   ========================================================= */
.tme-section03-container .tme-section-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  text-transform: none !important;
}
/* =========================================================
   LEAD TEXT — ORIGINAL TYPOGRAPHY
   ========================================================= */
.tme-section03-container .tme-lead-text {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  color: #E8DFF5 !important;
  -webkit-text-fill-color: #E8DFF5 !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  text-align: center !important;
  margin: 0 0 40px !important;
}
/* =========================================================
   BODY TEXT — ORIGINAL TYPOGRAPHY
   ========================================================= */
.tme-section03-container .tme-body-text {
  display: block !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: rgba(240, 238, 255, 0.75) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.75) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
/* Mattering Gap link */
.tme-section03-container .tme-body-text a {
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
/* =========================================================
   CENTRAL CALLOUT
   ========================================================= */
.tme-section03-container .tme-callout-text {
  margin: 32px 0 !important;
  padding: 0 0 0 20px !important;
  border-left: 3px solid #7C5CBF !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
}
/* =========================================================
   DIVIDER
   ========================================================= */
.tme-section03-container .tme-divider {
  width: 100% !important;
  height: 1px !important;
  margin: 48px 0 !important;
  padding: 0 !important;
  background: rgba(139, 125, 181, 0.15) !important;
}
/* =========================================================
   ORIGINAL SNIPPET WRAPPER
   ========================================================= */
.tme-section03-container .tme-snippet-wrapper {
  width: 100% !important;
  max-width: 720px !important;
  margin: 40px auto 0 !important;
  padding: 0 0 8px !important;
  text-align: center !important;
}
.tme-section03-container .tme-section-subtitle {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-transform: none !important;
}
.tme-section03-container .tme-snippet-wrapper .tme-lead-text {
  margin-bottom: 40px !important;
}
/* =========================================================
   SNIPPET BODY AND PIVOT
   ========================================================= */
.tme-section03-container .tme-snippet-body-text {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #C4B8D8 !important;
  -webkit-text-fill-color: #C4B8D8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.95rem, 2vw, 1.1rem) !important;
  line-height: 1.8 !important;
  text-align: left !important;
}
.tme-section03-container .tme-snippet-pivot-line {
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.95rem, 2vw, 1.05rem) !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
/* =========================================================
   ORIGINAL M.A.T.T.E.R. FRAMEWORK BOX
   ========================================================= */
.tme-section03-container .tme-snippet-framework-box {
  position: relative !important;
  width: 100% !important;
  min-height: 180px;
  margin: 0 0 40px !important;
  padding: 48px 40px 56px !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(230, 130, 60, 0.35) !important;
  border-radius: 16px !important;
}
.tme-section03-container .tme-snippet-framework-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #7B3FA0, #E6823C);
}
.tme-section03-container .tme-snippet-framework-label {
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: #E6823C !important;
  -webkit-text-fill-color: #E6823C !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
/* M A T T E R letters */
.tme-section03-container .tme-snippet-matter-acronym {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(10px, 3.5vw, 24px) !important;
  width: 100% !important;
  margin: 0 auto 28px !important;
  padding: 4px 0 !important;
}
.tme-section03-container .tme-acro-l {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #A855F7 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.4rem, 6vw, 4rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  background: linear-gradient(90deg, #A855F7, #E6823C) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
/* Framework tagline */
.tme-section03-container .tme-snippet-framework-tagline {
  margin: 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #E8DFF5 !important;
  -webkit-text-fill-color: #E8DFF5 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.95rem !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
/* Closing line */
.tme-section03-container .tme-snippet-closing-line {
  margin: 0 !important;
  padding: 0 !important;
  color: #E8DFF5 !important;
  -webkit-text-fill-color: #E8DFF5 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.95rem, 2vw, 1.1rem) !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 768px) {
  .tme-section03-container .tme-panel {
    padding: 76px 30px !important;
  }
  .tme-section03-container .tme-section03-image {
    margin-bottom: 30px !important;
  }
  .tme-section03-container .tme-section-title {
    font-size: clamp(2rem, 6vw, 2.6rem) !important;
  }
  .tme-section03-container .tme-snippet-framework-box {
    padding: 42px 28px 46px !important;
  }
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 520px) {
  .tme-section03-container .tme-panel {
    padding: 60px 22px !important;
  }
  .tme-section03-container .tme-section03-image {
    margin-bottom: 26px !important;
  }
  .tme-section03-container .tme-section03-image img {
    aspect-ratio: 4 / 3;
  }
  .tme-section03-container .tme-section-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
  .tme-section03-container .tme-body-text {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }
  .tme-section03-container .tme-callout-text {
    font-size: 18px !important;
  }
  .tme-section03-container .tme-divider {
    margin: 38px 0 !important;
  }
  .tme-section03-container .tme-snippet-wrapper {
    margin-top: 32px !important;
  }
  .tme-section03-container .tme-snippet-framework-box {
    padding: 38px 18px 42px !important;
    min-height: 0;
  }
  .tme-section03-container .tme-snippet-matter-acronym {
    gap: 12px !important;
  }
  .tme-section03-container .tme-acro-l {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }
}
/* =========================================================
   SMALL MOBILE
   ========================================================= */
@media (max-width: 360px) {
  .tme-section03-container .tme-panel {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }
  .tme-section03-container .tme-snippet-framework-box {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .tme-section03-container .tme-snippet-matter-acronym {
    gap: 9px !important;
  }
}

/* ======== Sections 04-06 ======== */
/* =========================================================
   GLOBAL SECTION WRAPPER
   ========================================================= */
.tme-social-proof-wrapper {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}
.tme-social-proof-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  background: #131125 !important;
}
.tme-social-proof-container *,
.tme-social-proof-container *::before,
.tme-social-proof-container *::after {
  box-sizing: border-box !important;
}
/* =========================================================
   SECTION 04 — QUESTION
   ========================================================= */
.tme-social-proof-container .tme-question-section {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px !important;
  background: #0B0A14 !important;
}
.tme-social-proof-container .tme-question-section .tme-panel__inner {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}
.tme-social-proof-container .tme-question-block {
  width: 100%;
  text-align: center;
}
.tme-social-proof-container .tme-question-intro {
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: #BDA9DC !important;
  -webkit-text-fill-color: #BDA9DC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-cascade {
  margin: 0 auto 26px !important;
  padding: 0 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-cascade p {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.7rem, 4vw, 2.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-cascade p:first-child {
  color: #D9B9F5 !important;
  -webkit-text-fill-color: #D9B9F5 !important;
}
.tme-social-proof-container .tme-question-cascade em {
  color: #D9B9F5 !important;
  -webkit-text-fill-color: #D9B9F5 !important;
  font-style: italic !important;
}
.tme-social-proof-container .tme-question-pause {
  margin: 32px 0 38px !important;
  padding: 0 !important;
  color: #F5A16A !important;
  -webkit-text-fill-color: #F5A16A !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.9rem, 4.5vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-answer {
  max-width: 650px;
  margin: 0 auto !important;
}
.tme-social-proof-container .tme-question-answer p {
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #C9C0D8 !important;
  -webkit-text-fill-color: #C9C0D8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-answer p:last-child {
  margin-bottom: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.2rem, 2.5vw, 1.55rem) !important;
  font-style: italic !important;
}
/* =========================================================
   SECTION 05 — GORDON FLETT + DIAGNOSTIC
   ========================================================= */
.tme-social-proof-container .tme-pullquote-section {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 90px 48px 100px !important;
  background: #131125 !important;
}
.tme-social-proof-container .tme-pullquote-section .tme-panel__inner {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-pullquote-text {
  margin: 0 auto 20px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.7rem, 3.5vw, 2.5rem) !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-pullquote-attr {
  margin: 0 !important;
  padding: 0 !important;
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-pullquote-diagnostic-cta {
  margin: 54px 0 0 !important;
  padding: 48px 0 0 !important;
  border-top: 1px solid rgba(139, 125, 181, 0.2) !important;
}
.tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-section-subtitle {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.6rem, 3vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-body-text {
  max-width: 640px !important;
  margin: 0 auto 32px !important;
  padding: 0 !important;
  color: rgba(240, 238, 255, 0.75) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.75) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
/* Diagnostic CTA button */
.tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-hero__cta {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 56px !important;
  margin: 0 auto !important;
  padding: 17px 32px !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  background: linear-gradient(100deg, #A855F7 0%, #F97316 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-hero__cta:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  color: #FFFFFF !important;
}
/* =========================================================
   SECTION 06 — READER TESTIMONIALS
   ========================================================= */
.tme-social-proof-container .tme-readers-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px 90px !important;
  background: #0B0A14 !important;
}
.tme-social-proof-container .tme-readers-inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
/* Reader section header */
.tme-social-proof-container .tme-readers-header {
  max-width: 780px;
  margin: 0 auto 54px !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-readers-eyebrow {
  display: block;
  margin: 0 0 18px !important;
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}
.tme-social-proof-container .tme-readers-heading {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.1rem, 4vw, 3.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  text-transform: none !important;
}
.tme-social-proof-container .tme-readers-intro {
  margin: 0 !important;
  padding: 0 !important;
  color: #BDB4CE !important;
  -webkit-text-fill-color: #BDB4CE !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* Reader cards grid */
.tme-social-proof-container .tme-readers-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}
/* Individual card */
.tme-social-proof-container .tme-reader-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0;
  min-height: 310px;
  margin: 0 !important;
  padding: 34px !important;
  background: #19172B !important;
  border: 1px solid rgba(192, 132, 252, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.tme-social-proof-container .tme-reader-card:hover {
  transform: translateY(-4px);
  border-color: rgba(192, 132, 252, 0.5) !important;
}
/* Card top */
.tme-social-proof-container .tme-reader-card-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}
.tme-social-proof-container .tme-reader-stars {
  color: #F59E0B !important;
  -webkit-text-fill-color: #F59E0B !important;
  font-family: Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
}
.tme-social-proof-container .tme-reader-source {
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.5 !important;
}
/* Review title */
.tme-social-proof-container .tme-reader-title {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: none !important;
}
/* Quote mark */
.tme-social-proof-container .tme-reader-quote-mark {
  height: 27px;
  margin: 0 0 4px !important;
  color: #A855F7 !important;
  font-family: Georgia, serif !important;
  font-size: 48px !important;
  line-height: 1 !important;
}
/* Review excerpt */
.tme-social-proof-container .tme-reader-quote {
  width: 100% !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #D5CDE1 !important;
  -webkit-text-fill-color: #D5CDE1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: left !important;
}
/* Reviewer attribution */
.tme-social-proof-container .tme-reader-attribution {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(192, 132, 252, 0.15) !important;
}
.tme-social-proof-container .tme-reader-name {
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}
.tme-social-proof-container .tme-reader-type {
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
/* Closing thought */
.tme-social-proof-container .tme-readers-closing {
  max-width: 780px;
  margin: 50px auto 0 !important;
  padding: 26px 0 0 !important;
  border-top: 1px solid rgba(192, 132, 252, 0.15) !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-readers-closing p {
  margin: 0 !important;
  padding: 0 !important;
  color: #C4B8D8 !important;
  -webkit-text-fill-color: #C4B8D8 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 768px) {
  .tme-social-proof-container .tme-question-section {
    padding: 80px 30px !important;
  }
  .tme-social-proof-container .tme-pullquote-section {
    padding: 75px 30px 85px !important;
  }
  .tme-social-proof-container .tme-readers-section {
    padding: 80px 30px 75px !important;
  }
  .tme-social-proof-container .tme-readers-header {
    margin-bottom: 40px !important;
  }
  .tme-social-proof-container .tme-readers-grid {
    gap: 18px !important;
  }
  .tme-social-proof-container .tme-reader-card {
    padding: 28px 24px !important;
  }
  .tme-social-proof-container .tme-reader-source {
    font-size: 9px !important;
  }
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 600px) {
  .tme-social-proof-container .tme-question-section {
    padding: 65px 22px !important;
  }
  .tme-social-proof-container .tme-question-cascade p {
    font-size: 1.65rem !important;
  }
  .tme-social-proof-container .tme-question-pause {
    font-size: 2rem !important;
  }
  .tme-social-proof-container .tme-question-answer p {
    font-size: 15px !important;
  }
  .tme-social-proof-container .tme-pullquote-section {
    padding: 65px 22px 75px !important;
  }
  .tme-social-proof-container .tme-pullquote-text {
    font-size: 1.7rem !important;
  }
  .tme-social-proof-container .tme-pullquote-diagnostic-cta {
    margin-top: 40px !important;
    padding-top: 38px !important;
  }
  .tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-hero__cta {
    width: 100% !important;
    padding: 17px 18px !important;
  }
  .tme-social-proof-container .tme-readers-section {
    padding: 65px 22px !important;
  }
  .tme-social-proof-container .tme-readers-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .tme-social-proof-container .tme-reader-card {
    min-height: 0;
    padding: 28px 25px !important;
  }
  .tme-social-proof-container .tme-readers-heading {
    font-size: 2.1rem !important;
  }
  .tme-social-proof-container .tme-readers-intro {
    font-size: 14px !important;
  }
  .tme-social-proof-container .tme-reader-title {
    font-size: 1.35rem !important;
  }
  .tme-social-proof-container .tme-reader-quote {
    font-size: 14px !important;
  }
  .tme-social-proof-container .tme-readers-closing {
    margin-top: 35px !important;
  }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .tme-social-proof-container .tme-reader-card {
    transition: none !important;
  }
  .tme-social-proof-container .tme-reader-card:hover {
    transform: none !important;
  }
}

/* ======== Sections 07-09 ======== */
/* =========================================================
   FULL-WIDTH SECTION WRAPPER
   ========================================================= */
.tme-framework-praise-wrapper {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}
.tme-framework-praise-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0B0A14 !important;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
}
.tme-framework-praise-container *,
.tme-framework-praise-container *::before,
.tme-framework-praise-container *::after {
  box-sizing: border-box !important;
}
/* =========================================================
   SHARED PANEL LAYOUT
   ========================================================= */
.tme-framework-praise-container .tme-panel {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px !important;
}
.tme-framework-praise-container .tme-panel--dark {
  background: #0B0A14 !important;
}
.tme-framework-praise-container .tme-panel--deep {
  background: #131125 !important;
}
.tme-framework-praise-container .tme-panel__inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
/* =========================================================
   SECTION 07 — FRAMEWORK
   ========================================================= */
.tme-framework-praise-container .tme-framework-header {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.tme-framework-praise-container .tme-framework-eyebrow,
.tme-framework-praise-container .tme-audience-eyebrow,
.tme-framework-praise-container .tme-praise-eyebrow {
  display: block;
  margin: 0 0 18px;
  color: #C084FC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}
.tme-framework-praise-container .tme-section-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  text-transform: none !important;
}
.tme-framework-praise-container .tme-lead-text {
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: #D5C9EA !important;
  -webkit-text-fill-color: #D5C9EA !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
.tme-framework-praise-container .tme-framework-intro {
  max-width: 800px !important;
  margin: 0 auto !important;
  color: rgba(240, 238, 255, 0.75) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.75) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
/* Original signal grid structure */
.tme-framework-praise-container .tme-signals-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 48px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.tme-framework-praise-container .tme-signal-card {
  position: relative !important;
  min-width: 0;
  margin: 0 !important;
  padding: 40px 32px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(139, 125, 181, 0.12) !important;
  border-radius: 4px !important;
  text-align: left !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.tme-framework-praise-container .tme-signal-card:hover {
  border-color: rgba(192, 132, 252, 0.35) !important;
  transform: translateY(-3px);
}
.tme-framework-praise-container .tme-signal-num {
  position: absolute !important;
  top: 14px !important;
  right: 22px !important;
  color: rgba(124, 92, 191, 0.75) !important;
  -webkit-text-fill-color: rgba(124, 92, 191, 0.75) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.tme-framework-praise-container .tme-signal-heading {
  position: relative;
  margin: 12px 0 14px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-signal-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(240, 238, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.78) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-framework-closing {
  max-width: 800px;
  margin: 48px auto 0;
  padding: 26px 0 0;
  border-top: 1px solid rgba(139, 125, 181, 0.15);
  text-align: center;
}
.tme-framework-praise-container .tme-framework-closing p {
  margin: 0 !important;
  color: #D5C9EA !important;
  -webkit-text-fill-color: #D5C9EA !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
}
/* =========================================================
   SECTION 08 — AUDIENCE
   ========================================================= */
.tme-framework-praise-container .tme-audience-header {
  max-width: 900px;
  margin: 0 auto 48px;
  text-align: center;
}
.tme-framework-praise-container .tme-audience-header .tme-section-title {
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.tme-framework-praise-container .tme-audience-header .tme-lead-text {
  margin-bottom: 12px !important;
}
.tme-framework-praise-container .tme-audience-link {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.tme-framework-praise-container .tme-audience-link a {
  color: #C084FC !important;
  -webkit-text-fill-color: #C084FC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.tme-framework-praise-container .tme-audience-link a:hover {
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
}
/* Original four-column audience grid */
.tme-framework-praise-container .tme-audience-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tme-framework-praise-container .tme-audience-card {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 34px 24px 30px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 4px !important;
  text-align: left !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.tme-framework-praise-container .tme-audience-card:hover {
  border-color: rgba(192, 132, 252, 0.35) !important;
  transform: translateY(-3px);
}
.tme-framework-praise-container .tme-audience-number {
  display: block;
  margin: 0 0 18px;
  color: #F97316 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.tme-framework-praise-container .tme-audience-heading {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-audience-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #BDB4CE !important;
  -webkit-text-fill-color: #BDB4CE !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-audience-transition {
  max-width: 850px;
  margin: 48px auto 0;
  padding: 30px 0 0;
  border-top: 1px solid rgba(139, 125, 181, 0.18);
  text-align: center;
}
.tme-framework-praise-container .tme-audience-transition p {
  margin: 0 !important;
  color: #E3D9F0 !important;
  -webkit-text-fill-color: #E3D9F0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
}
/* =========================================================
   SECTION 09 — ADVANCE PRAISE
   ========================================================= */
.tme-framework-praise-container .tme-praise-block {
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px !important;
  background: #0B0A14 !important;
}
.tme-framework-praise-container .tme-praise-inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
.tme-framework-praise-container .tme-praise-header {
  max-width: 850px;
  margin: 0 auto 58px;
  text-align: center;
}
.tme-framework-praise-container .tme-praise-eyebrow {
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
}
.tme-framework-praise-container .tme-praise-header .tme-lead-text {
  margin-bottom: 0 !important;
}
/* Featured endorsement anchors */
.tme-framework-praise-container .tme-praise-anchor {
  display: flex !important;
  align-items: flex-start !important;
  gap: 40px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 42px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(139, 125, 181, 0.13) !important;
  border-radius: 4px !important;
}
.tme-framework-praise-container .tme-avatar-container-fixed {
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  min-height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  border: 1px solid rgba(124, 92, 191, 0.3) !important;
  background: #121021 !important;
}
.tme-framework-praise-container img.tme-praise-avatar {
  display: block !important;
  width: 90px !important;
  height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
.tme-framework-praise-container .tme-praise-quote-wrap {
  flex: 1 !important;
  min-width: 0;
}
.tme-framework-praise-container .tme-endorser-name {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-praise-quote {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-praise-cite {
  margin: 0 !important;
  padding: 0 !important;
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
/* Supporting endorsement grids */
.tme-framework-praise-container .tme-praise-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
}
.tme-framework-praise-container .tme-praise-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.tme-framework-praise-container .tme-praise-grid-second-row {
  margin-top: 24px !important;
}
.tme-framework-praise-container .tme-praise-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 30px 26px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(139, 125, 181, 0.12) !important;
  border-radius: 4px !important;
  text-align: left !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.tme-framework-praise-container .tme-praise-card:hover {
  border-color: rgba(192, 132, 252, 0.35) !important;
  transform: translateY(-3px);
}
.tme-framework-praise-container .tme-card-profile {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100%;
}
.tme-framework-praise-container .tme-card-avatar-fixed {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  border: 1px solid rgba(139, 125, 181, 0.2) !important;
  background: #121021 !important;
}
.tme-framework-praise-container img.tme-card-avatar {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
.tme-framework-praise-container .tme-endorser-name-sm {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-card-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-card-body {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(240, 238, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.82) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
/* Endorsement closing */
.tme-framework-praise-container .tme-praise-closing {
  max-width: 850px;
  margin: 52px auto 0;
  padding: 28px 0 0;
  border-top: 1px solid rgba(139, 125, 181, 0.15);
  text-align: center;
}
.tme-framework-praise-container .tme-praise-closing p {
  margin: 0 !important;
  padding: 0 !important;
  color: #D5C9EA !important;
  -webkit-text-fill-color: #D5C9EA !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
}
/* =========================================================
 TABLET — ORIGINAL BREAKPOINT CONVENTIONS
 ========================================================= */
@media (max-width: 991px) {
  .tme-framework-praise-container .tme-signals-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .tme-framework-praise-container .tme-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .tme-framework-praise-container .tme-praise-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .tme-framework-praise-container .tme-panel {
    padding: 65px 24px !important;
  }
  .tme-framework-praise-container .tme-praise-block {
    padding: 65px 24px !important;
  }
  .tme-framework-praise-container .tme-praise-anchor {
    gap: 24px !important;
    padding: 32px !important;
  }
}
/* =========================================================
 MOBILE
 ========================================================= */
@media (max-width: 600px) {
  .tme-framework-praise-container .tme-panel {
    padding: 58px 20px !important;
  }
  .tme-framework-praise-container .tme-praise-block {
    padding: 58px 20px !important;
  }
  .tme-framework-praise-container .tme-section-title {
    font-size: 2rem !important;
    line-height: 1.25 !important;
  }
  .tme-framework-praise-container .tme-lead-text {
    font-size: 15px !important;
  }
  .tme-framework-praise-container .tme-signals-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 34px !important;
  }
  .tme-framework-praise-container .tme-signal-card {
    padding: 32px 26px !important;
  }
  .tme-framework-praise-container .tme-audience-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .tme-framework-praise-container .tme-audience-card {
    padding: 28px 24px !important;
  }
  .tme-framework-praise-container .tme-praise-grid,
  .tme-framework-praise-container .tme-praise-grid--three {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .tme-framework-praise-container .tme-praise-anchor {
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 28px 24px !important;
    text-align: center !important;
  }
  .tme-framework-praise-container .tme-praise-quote-wrap {
    width: 100%;
  }
  .tme-framework-praise-container .tme-endorser-name,
  .tme-framework-praise-container .tme-praise-quote,
  .tme-framework-praise-container .tme-praise-cite {
    text-align: center !important;
  }
  .tme-framework-praise-container .tme-praise-quote {
    font-size: 17px !important;
  }
  .tme-framework-praise-container .tme-praise-card {
    padding: 28px 24px !important;
  }
  .tme-framework-praise-container .tme-praise-header {
    margin-bottom: 38px !important;
  }
}
/* =========================================================
 SMALL MOBILE
 ========================================================= */
@media (max-width: 380px) {
  .tme-framework-praise-container .tme-panel,
  .tme-framework-praise-container .tme-praise-block {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }
  .tme-framework-praise-container .tme-signal-card,
  .tme-framework-praise-container .tme-audience-card {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
}
/* =========================================================
 ACCESSIBILITY
 ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .tme-framework-praise-container .tme-signal-card,
  .tme-framework-praise-container .tme-audience-card,
  .tme-framework-praise-container .tme-praise-card {
    transition: none !important;
  }
  .tme-framework-praise-container .tme-signal-card:hover,
  .tme-framework-praise-container .tme-audience-card:hover,
  .tme-framework-praise-container .tme-praise-card:hover {
    transform: none !important;
  }
}

/* ======== Sections 10-12 ======== */
/* ==========================================
   THE MATTERING EFFECT — ORDER &amp; BOOK DETAILS
   Full-width Elementor section corrections
========================================== */
#tme-order-book,
#tme-why-different,
#tme-reconstruction {
  display: block;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  margin-left: -50vw !important;
  box-sizing: border-box;
  overflow: hidden;
}
#tme-order-book *,
#tme-why-different *,
#tme-reconstruction * {
  box-sizing: border-box;
}
/* Section backgrounds */
#tme-order-book {
  background: #131125 !important;
}
#tme-why-different {
  background: #0B0A14 !important;
}
#tme-reconstruction {
  background: #131125 !important;
}
/* Centered content container */
#tme-order-book .tme-panel__inner,
#tme-why-different .tme-panel__inner,
#tme-reconstruction .tme-panel__inner {
  width: 100%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 90px 40px;
}
/* Headings */
#tme-order-book .tme-section-title,
#tme-why-different .tme-section-title,
#tme-reconstruction .tme-section-title {
  color: #F0EEFF !important;
}
/* Lead text */
#tme-order-book .tme-lead-text,
#tme-why-different .tme-lead-text,
#tme-reconstruction .tme-lead-text {
  color: #C084FC !important;
}
/* Body text */
#tme-order-book .tme-body-text,
#tme-why-different .tme-body-text,
#tme-reconstruction .tme-body-text {
  color: rgba(240, 238, 255, 0.82) !important;
}
/* ==========================================
   RETAILER LINKS
========================================== */
#tme-order-book .tme-platform-strip {
  width: 100%;
  max-width: 1000px;
  margin: 52px auto 0;
  padding: 42px;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(192, 132, 252, 0.18) !important;
  border-radius: 8px;
}
#tme-order-book .tme-retail-title {
  color: #C084FC !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 28px;
}
#tme-order-book .tme-retail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
#tme-order-book .tme-retail-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 14px 12px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(139, 125, 181, 0.28);
  border-radius: 4px;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.25s ease;
}
#tme-order-book .tme-retail-btn:hover {
  background: rgba(192, 132, 252, 0.12);
  border-color: #C084FC;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}
/* ==========================================
   WHY THIS BOOK FEELS DIFFERENT
========================================== */
#tme-why-different .tme-differentiation-box {
  max-width: 950px;
  margin: 42px auto;
  padding: 36px 42px;
  background: rgba(192, 132, 252, 0.055);
  border-left: 3px solid #C084FC;
  border-radius: 3px;
}
#tme-why-different .tme-diff-text {
  margin: 0;
  color: #F0EEFF !important;
  font-family: 'Playfair Display', serif;
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.55;
  text-align: center;
}
#tme-why-different .tme-researchers-block {
  max-width: 950px;
  margin: 48px auto 0;
  text-align: center;
}
#tme-why-different .tme-researchers-label {
  margin: 0 0 20px;
  color: #C084FC !important;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#tme-why-different .tme-researchers-list {
  color: rgba(240, 238, 255, 0.78) !important;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 2.1;
}
#tme-why-different .tme-researchers-list span {
  color: #F0EEFF !important;
  font-weight: 700;
}
#tme-why-different .tme-researchers-sub {
  margin-top: 18px;
  color: rgba(240, 238, 255, 0.58) !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.8;
}
#tme-why-different .tme-mini-quotes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 950px;
  margin: 48px auto 0;
}
#tme-why-different .tme-mini-quote {
  padding: 28px 24px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(139, 125, 181, 0.12);
  border-radius: 4px;
  color: #F0EEFF !important;
  font-family: 'Playfair Display', serif;
  font-size: 19px;
  font-style: italic;
  line-height: 1.5;
  text-align: center;
}
/* ==========================================
   RECONSTRUCTION OF WORTH
========================================== */
#tme-reconstruction .tme-case-studies {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px;
}
#tme-reconstruction .tme-case-item {
  padding: 30px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(139, 125, 181, 0.12);
  border-radius: 4px;
}
#tme-reconstruction .tme-case-heading {
  margin: 0 0 12px;
  color: #C084FC !important;
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  line-height: 1.4;
}
#tme-reconstruction .tme-case-item p:not(.tme-case-heading) {
  margin: 0;
  color: rgba(240, 238, 255, 0.78) !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
/* ==========================================
   RESPONSIVE STYLES
========================================== */
@media (max-width: 991px) {
  #tme-order-book .tme-retail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  #tme-order-book .tme-panel__inner,
  #tme-why-different .tme-panel__inner,
  #tme-reconstruction .tme-panel__inner {
    padding: 65px 24px;
  }
  #tme-order-book .tme-platform-strip {
    padding: 28px 18px;
  }
  #tme-why-different .tme-differentiation-box {
    padding: 28px 22px;
  }
  #tme-why-different .tme-mini-quotes {
    grid-template-columns: 1fr;
  }
  #tme-reconstruction .tme-case-studies {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #tme-order-book .tme-panel__inner,
  #tme-why-different .tme-panel__inner,
  #tme-reconstruction .tme-panel__inner {
    padding: 55px 20px;
  }
  #tme-order-book .tme-retail-grid {
    grid-template-columns: 1fr;
  }
  #tme-order-book .tme-retail-btn {
    min-height: 50px;
  }
  #tme-why-different .tme-diff-text {
    font-size: 20px;
  }
  #tme-reconstruction .tme-case-item {
    padding: 24px 20px;
  }
}
/* ==========================================
   RESTORE ORIGINAL HOMEPAGE TYPOGRAPHY
========================================== */
#tme-order-book .tme-section-title,
#tme-why-different .tme-section-title,
#tme-reconstruction .tme-section-title {
  display: block !important;
  width: 100% !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  color: #F0EEFF !important;
  text-align: center !important;
  text-transform: none !important;
  margin: 0 auto 16px auto !important;
}
/* Restore original lead text treatment */
#tme-order-book .tme-lead-text,
#tme-why-different .tme-lead-text,
#tme-reconstruction .tme-lead-text {
  display: block !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: #e8dff5 !important;
  text-align: center !important;
  margin: 0 auto 40px auto !important;
}
/* Keep section descriptions centered */
#tme-order-book .tme-body-text,
#tme-why-different .tme-body-text,
#tme-reconstruction .tme-body-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(240, 238, 255, 0.82) !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ======== Sections 13-14 ======== */
/* ==========================================
   THE MATTERING EFFECT
   SECTIONS 13 AND 14
========================================== */
/* Full-width section layout */
#tme-vanish-transition,
#tme-vocabulary {
  display: flex !important;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  margin-left: -50vw !important;
  box-sizing: border-box;
  justify-content: center;
  overflow: hidden;
}
#tme-vanish-transition *,
#tme-vocabulary * {
  box-sizing: border-box;
}
/* Original panel colors */
#tme-vanish-transition {
  background-color: #0B0A14 !important;
}
#tme-vocabulary {
  background-color: #131125 !important;
}
/* Original panel spacing and content widths */
#tme-vanish-transition {
  padding: 120px 48px !important;
}
#tme-vocabulary {
  padding: 100px 48px !important;
}
#tme-vanish-transition .tme-panel__inner {
  width: 100%;
  max-width: 760px;
  margin: 0 auto !important;
}
#tme-vocabulary .tme-panel__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
}
/* ==========================================
   SECTION 13: THE VANISHING MOMENT
========================================== */
#tme-vanish-transition .tme-vanish-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  text-align: center;
}
#tme-vanish-transition .tme-vanish-line {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.5 !important;
  margin: 0 0 4px !important;
  text-align: center !important;
}
#tme-vanish-transition .tme-vanish-line--fade {
  color: rgba(240, 238, 255, 0.45) !important;
  font-style: italic !important;
  font-size: clamp(1.1rem, 2.2vw, 1.7rem) !important;
  padding-left: 32px;
}
#tme-vanish-transition .tme-vanish-line--pause {
  color: #C084FC !important;
  margin-top: 8px !important;
  margin-bottom: 64px !important;
}
#tme-vanish-transition .tme-vanish-mirror {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
  font-weight: 400 !important;
  color: rgba(240, 238, 255, 0.65) !important;
  line-height: 1.8 !important;
  margin: 0 0 48px !important;
  text-align: center !important;
}
#tme-vanish-transition .tme-vanish-close {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.3rem, 2.8vw, 2rem) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #F0EEFF !important;
  line-height: 1.5 !important;
  border-top: 1px solid rgba(139, 125, 181, 0.15);
  padding-top: 48px;
  margin: 8px 0 0 !important;
  text-align: center !important;
}
/* ==========================================
   SECTION 14: INSIDE YOU'LL DISCOVER
========================================== */
/* Original homepage heading typography */
#tme-vocabulary .tme-section-title {
  display: block !important;
  width: 100% !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  text-transform: none !important;
  margin: 0 auto 16px !important;
}
/* Original homepage lead typography */
#tme-vocabulary .tme-lead-text {
  display: block !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #e8dff5 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  margin: 0 auto 40px !important;
}
/* Vocabulary grid */
#tme-vocabulary .tme-vocab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
  width: 100%;
}
/* Vocabulary cards */
#tme-vocabulary .tme-vocab-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 4px;
  padding: 28px 24px;
  text-align: left;
  min-width: 0;
}
/* Check marks */
#tme-vocabulary .tme-vocab-check {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #C084FC !important;
  flex-shrink: 0;
  margin-top: 2px;
  font-weight: 700;
}
/* Vocabulary terms */
#tme-vocabulary .tme-vocab-term {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #F0EEFF !important;
  margin: 0 0 8px !important;
  text-align: left !important;
}
/* Vocabulary definitions */
#tme-vocabulary .tme-vocab-def {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(240, 238, 255, 0.6) !important;
  margin: 0 !important;
  text-align: left !important;
}
/* ==========================================
   RESPONSIVE LAYOUT
========================================== */
@media (max-width: 991px) {
  #tme-vocabulary .tme-vocab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 768px) {
  #tme-vanish-transition {
    padding: 90px 28px !important;
  }
  #tme-vocabulary {
    padding: 75px 28px !important;
  }
  #tme-vocabulary .tme-vocab-grid {
    gap: 16px;
    margin-top: 36px;
  }
  #tme-vocabulary .tme-vocab-item {
    padding: 24px 20px;
  }
  #tme-vanish-transition .tme-vanish-line--pause {
    margin-bottom: 48px !important;
  }
  #tme-vanish-transition .tme-vanish-close {
    padding-top: 36px;
  }
}
@media (max-width: 480px) {
  #tme-vanish-transition {
    padding: 75px 22px !important;
  }
  #tme-vocabulary {
    padding: 65px 20px !important;
  }
  #tme-vocabulary .tme-vocab-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }
  #tme-vocabulary .tme-vocab-item {
    padding: 24px 20px;
  }
  #tme-vanish-transition .tme-vanish-line--fade {
    padding-left: 0;
  }
  #tme-vanish-transition .tme-vanish-line--pause {
    margin-bottom: 40px !important;
  }
  #tme-vanish-transition .tme-vanish-mirror {
    margin-bottom: 36px !important;
  }
  #tme-vanish-transition .tme-vanish-close {
    padding-top: 30px;
  }
}

/* ======== Expert Praise ======== */
/* ==========================================
   THE MATTERING EFFECT
   EXPERT PRAISE, EMOTIONAL TRANSITION,
   AND BOOK VOCABULARY
========================================== */
/* Full-width section foundations */
#tme-science-praise,
#tme-vanish-transition,
#tme-vocabulary {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  box-sizing: border-box;
  overflow: hidden;
}
#tme-science-praise *,
#tme-vanish-transition *,
#tme-vocabulary * {
  box-sizing: border-box;
}
#tme-science-praise,
#tme-vanish-transition {
  background: #0B0A14 !important;
}
#tme-vocabulary {
  background: #131125 !important;
}
/* ==========================================
   SECTION 12: THE SCIENCE AND SOUL OF MATTERING
========================================== */
#tme-science-praise {
  display: block !important;
  padding: 100px 48px !important;
}
#tme-science-praise .tme-praise-inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
}
/* Section heading and lead */
#tme-science-praise .tme-section-title,
#tme-vocabulary .tme-section-title {
  display: block !important;
  width: 100% !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  text-transform: none !important;
  margin: 0 auto 16px !important;
}
#tme-science-praise .tme-lead-text,
#tme-vocabulary .tme-lead-text {
  display: block !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #e8dff5 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  margin: 0 auto 40px !important;
}
/* Featured endorsement panels */
#tme-science-praise .tme-praise-anchor {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(139, 125, 181, 0.08);
  padding: 48px;
  border-radius: 4px;
  margin-bottom: 32px;
}
#tme-science-praise .tme-avatar-container-fixed {
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  min-height: 90px !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1px solid rgba(124, 92, 191, 0.3) !important;
  background: #121021 !important;
}
#tme-science-praise .tme-praise-avatar {
  display: block !important;
  width: 90px !important;
  height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  object-fit: cover !important;
}
#tme-science-praise .tme-praise-quote-wrap {
  flex: 1;
  min-width: 0;
}
#tme-science-praise .tme-endorser-name {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.3 !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}
#tme-science-praise .tme-praise-quote {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem) !important;
  line-height: 1.55 !important;
  color: #F0EEFF !important;
  font-style: italic !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}
#tme-science-praise .tme-praise-cite {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #8B7DB5 !important;
  text-align: left !important;
  font-weight: 500 !important;
  margin: 0 !important;
}
/* Supporting endorsement grid */
#tme-science-praise .tme-praise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
#tme-science-praise .tme-praise-card {
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(255, 255, 255, 0.045);
  padding: 32px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: left;
  min-width: 0;
}
#tme-science-praise .tme-card-profile {
  display: flex;
  gap: 16px;
  align-items: center;
}
#tme-science-praise .tme-card-avatar-fixed {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1px solid rgba(139, 125, 181, 0.15) !important;
  background: #121021 !important;
}
#tme-science-praise .tme-card-avatar {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  object-fit: cover !important;
}
#tme-science-praise .tme-endorser-name-sm {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.3 !important;
  margin: 0 0 5px !important;
  text-align: left !important;
}
#tme-science-praise .tme-card-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #8B7DB5 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-align: left !important;
}
#tme-science-praise .tme-card-body {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(240, 238, 255, 0.78) !important;
  margin: 0 !important;
  text-align: left !important;
}
#tme-science-praise .tme-card-meta-headline {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  color: #C084FC !important;
  margin: 0 0 -8px !important;
  text-align: left !important;
  line-height: 1.4 !important;
}
/* ==========================================
   SECTION 13: YOU DON'T DISAPPEAR ALL AT ONCE
========================================== */
#tme-vanish-transition {
  display: flex !important;
  justify-content: center;
  padding: 120px 48px !important;
}
#tme-vanish-transition .tme-panel__inner {
  width: 100%;
  max-width: 760px;
  margin: 0 auto !important;
}
#tme-vanish-transition .tme-vanish-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  text-align: center;
}
#tme-vanish-transition .tme-vanish-line {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.5 !important;
  margin: 0 0 4px !important;
  text-align: center !important;
}
#tme-vanish-transition .tme-vanish-line--fade {
  color: rgba(240, 238, 255, 0.45) !important;
  font-style: italic !important;
  font-size: clamp(1.1rem, 2.2vw, 1.7rem) !important;
  padding-left: 32px;
}
#tme-vanish-transition .tme-vanish-line--pause {
  color: #C084FC !important;
  margin-top: 8px !important;
  margin-bottom: 64px !important;
}
#tme-vanish-transition .tme-vanish-mirror {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
  color: rgba(240, 238, 255, 0.65) !important;
  line-height: 1.8 !important;
  margin: 0 0 48px !important;
  text-align: center !important;
}
#tme-vanish-transition .tme-vanish-close {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.3rem, 2.8vw, 2rem) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #F0EEFF !important;
  line-height: 1.5 !important;
  border-top: 1px solid rgba(139, 125, 181, 0.15);
  padding-top: 48px;
  margin: 8px 0 0 !important;
  text-align: center !important;
}
/* ==========================================
   SECTION 14: INSIDE YOU'LL DISCOVER
========================================== */
#tme-vocabulary {
  display: flex !important;
  justify-content: center;
  padding: 100px 48px !important;
}
#tme-vocabulary .tme-panel__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
}
#tme-vocabulary .tme-vocab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
  width: 100%;
}
#tme-vocabulary .tme-vocab-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 4px;
  padding: 28px 24px;
  text-align: left;
  min-width: 0;
}
#tme-vocabulary .tme-vocab-check {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #C084FC !important;
  flex-shrink: 0;
  margin-top: 2px;
  font-weight: 700;
}
#tme-vocabulary .tme-vocab-term {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #F0EEFF !important;
  margin: 0 0 8px !important;
  text-align: left !important;
}
#tme-vocabulary .tme-vocab-def {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(240, 238, 255, 0.68) !important;
  margin: 0 !important;
  text-align: left !important;
}
/* ==========================================
   RESPONSIVE STYLES
========================================== */
@media (max-width: 991px) {
  #tme-science-praise .tme-praise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #tme-science-praise .tme-praise-anchor {
    gap: 28px;
    padding: 36px;
  }
  #tme-vocabulary .tme-vocab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 768px) {
  #tme-science-praise {
    padding: 75px 24px !important;
  }
  #tme-science-praise .tme-praise-anchor {
    flex-direction: column;
    align-items: center;
    gap: 22px;
    padding: 30px 24px;
  }
  #tme-science-praise .tme-praise-quote-wrap {
    width: 100%;
  }
  #tme-science-praise .tme-praise-quote,
  #tme-science-praise .tme-praise-cite,
  #tme-science-praise .tme-endorser-name {
    text-align: center !important;
  }
  #tme-science-praise .tme-praise-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  #tme-science-praise .tme-praise-card {
    padding: 28px;
  }
  #tme-vanish-transition {
    padding: 90px 28px !important;
  }
  #tme-vocabulary {
    padding: 75px 28px !important;
  }
  #tme-vocabulary .tme-vocab-grid {
    gap: 16px;
    margin-top: 36px;
  }
  #tme-vanish-transition .tme-vanish-line--pause {
    margin-bottom: 48px !important;
  }
  #tme-vanish-transition .tme-vanish-close {
    padding-top: 36px;
  }
}
@media (max-width: 480px) {
  #tme-science-praise {
    padding: 65px 20px !important;
  }
  #tme-science-praise .tme-praise-anchor {
    padding: 26px 20px;
  }
  #tme-science-praise .tme-praise-quote {
    font-size: 1.12rem !important;
  }
  #tme-science-praise .tme-praise-card {
    padding: 24px 20px;
  }
  #tme-vanish-transition {
    padding: 75px 22px !important;
  }
  #tme-vocabulary {
    padding: 65px 20px !important;
  }
  #tme-vocabulary .tme-vocab-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }
  #tme-vocabulary .tme-vocab-item {
    padding: 24px 20px;
  }
  #tme-vanish-transition .tme-vanish-line--fade {
    padding-left: 0;
  }
  #tme-vanish-transition .tme-vanish-line--pause {
    margin-bottom: 40px !important;
  }
  #tme-vanish-transition .tme-vanish-mirror {
    margin-bottom: 36px !important;
  }
  #tme-vanish-transition .tme-vanish-close {
    padding-top: 30px;
  }
}

/* ======== Sections 15-19 ======== */
/* ===== FINAL SEQUENCE: BASE ===== */
.tme-final-sequence {
  --tme-bg-dark: #0B0A14;
  --tme-bg-deep: #131125;
  --tme-text: #F0EEFF;
  --tme-muted: #B8B2CC;
  --tme-purple: #C084FC;
  --tme-orange: #F97316;
  --tme-border: rgba(192, 132, 252, 0.2);
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  color: var(--tme-text);
  font-family: 'Inter', sans-serif;
  overflow: clip !important;
  box-sizing: border-box;
}
.tme-final-sequence *,
.tme-final-sequence *::before,
.tme-final-sequence *::after {
  box-sizing: border-box;
}
.tme-final-sequence .tme-panel {
  position: relative;
  width: 100%;
  padding: 100px 24px;
  overflow: hidden;
}
.tme-final-sequence .tme-panel--dark {
  background: var(--tme-bg-dark);
}
.tme-final-sequence .tme-panel--deep {
  background: var(--tme-bg-deep);
}
.tme-final-sequence .tme-panel__inner {
  width: 100%;
  max-width: 1160px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.tme-final-sequence .tme-panel__inner--narrow {
  max-width: 850px;
}
.tme-final-sequence .tme-text-center {
  text-align: center;
}
.tme-final-sequence .tme-section-title {
  margin: 0 auto 24px !important;
  color: var(--tme-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 54px) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}
.tme-final-sequence .tme-section-title em {
  color: var(--tme-purple);
  font-style: italic;
}
.tme-final-sequence .tme-lead-text {
  max-width: 760px;
  margin: 0 auto 24px;
  color: var(--tme-purple);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(21px, 2.3vw, 28px);
  line-height: 1.45;
  text-align: center;
}
.tme-final-sequence .tme-body-text {
  margin: 0 0 20px;
  color: var(--tme-muted);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}
.tme-final-sequence a {
  transition: all 0.25s ease;
}
.tme-final-sequence .tme-hero__cta,
.tme-final-sequence .tme-secondary-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 15px 26px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}
.tme-final-sequence .tme-hero__cta {
  background: var(--tme-purple);
  color: #171020 !important;
}
.tme-final-sequence .tme-hero__cta:hover {
  background: #D8B4FE;
  color: #171020 !important;
  transform: translateY(-2px);
}
.tme-final-sequence .tme-secondary-action-btn {
  border-color: rgba(192, 132, 252, 0.5);
  background: transparent;
  color: var(--tme-text) !important;
}
.tme-final-sequence .tme-secondary-action-btn:hover {
  border-color: var(--tme-purple);
  background: rgba(192, 132, 252, 0.1);
  color: #FFFFFF !important;
  transform: translateY(-2px);
}
/* ===== SECTION 15: AUTHOR STORY ===== */
.tme-final-sequence .tme-about-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.5fr);
  align-items: center;
  gap: clamp(36px, 6vw, 76px);
  margin-top: 48px;
}
.tme-final-sequence .tme-author-image {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.tme-final-sequence .tme-author-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}
.tme-final-sequence .tme-author-bio {
  min-width: 0;
}
.tme-final-sequence .tme-about-subheading {
  margin: 0 0 22px !important;
  color: var(--tme-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(25px, 2.7vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
.tme-final-sequence .tme-about-question {
  margin: 0 0 10px;
  color: var(--tme-purple);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 21px;
  line-height: 1.5;
}
.tme-final-sequence .tme-about-question strong {
  color: var(--tme-text);
  font-weight: 500;
}
.tme-final-sequence .tme-about-closing {
  margin: 26px 0 0;
  padding-left: 20px;
  border-left: 2px solid var(--tme-purple);
  color: var(--tme-text);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px;
  font-style: italic;
  line-height: 1.6;
}
/* ===== SECTION 16: KEYNOTE SPEAKING ===== */
.tme-final-sequence .tme-speaking-panel {
  background:
    radial-gradient(ellipse at 10% 50%, rgba(139, 92, 246, 0.12), transparent 42%),
    #131125;
}
.tme-final-sequence .tme-speaking-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--tme-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}
.tme-final-sequence .tme-speaking-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(38px, 6vw, 76px);
}
.tme-final-sequence .tme-speaking-image {
  position: relative;
  width: 100%;
  max-width: 470px;
  margin: 0 auto;
}
.tme-final-sequence .tme-speaking-image::before {
  position: absolute;
  top: 18px;
  right: -18px;
  bottom: -18px;
  left: 18px;
  border: 1px solid rgba(192, 132, 252, 0.45);
  border-radius: 10px;
  content: "";
}
.tme-final-sequence .tme-speaking-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: 680px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
}
.tme-final-sequence .tme-speaking-copy {
  position: relative;
  z-index: 2;
}
.tme-final-sequence .tme-speaking-copy .tme-section-title {
  margin: 0 0 22px !important;
  text-align: left;
}
.tme-final-sequence .tme-speaking-subtitle {
  margin: 0 0 24px;
  color: var(--tme-purple);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(21px, 2.4vw, 27px);
  line-height: 1.45;
}
.tme-final-sequence .tme-speaking-copy .tme-body-text {
  text-align: left;
}
.tme-final-sequence .tme-speaking-points {
  display: grid;
  gap: 15px;
  margin: 30px 0 34px;
  padding: 0;
  list-style: none;
}
.tme-final-sequence .tme-speaking-points li {
  position: relative;
  padding-left: 28px;
  color: var(--tme-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}
.tme-final-sequence .tme-speaking-points li::before {
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--tme-orange);
  font-size: 17px;
  content: "✦";
}
.tme-final-sequence .tme-speaking-points strong {
  color: var(--tme-text);
  font-weight: 600;
}
.tme-final-sequence .tme-speaking-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.tme-final-sequence .tme-speaking-note {
  margin-top: 20px;
  color: #918AA8;
  font-size: 12px;
  line-height: 1.7;
}
/* ===== SECTION 17: BULK ORDERS ===== */
.tme-final-sequence .tme-bulk-panel {
  background: var(--tme-bg-dark);
}
.tme-final-sequence .tme-bulk-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 36px;
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid var(--tme-border);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(192, 132, 252, 0.08), rgba(19, 17, 37, 0.8));
}
.tme-final-sequence .tme-bulk-label {
  display: inline-block;
  margin-bottom: 15px;
  color: var(--tme-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.tme-final-sequence .tme-bulk-heading {
  margin: 0 0 15px !important;
  color: var(--tme-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(25px, 3vw, 36px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
.tme-final-sequence .tme-bulk-copy {
  max-width: 690px;
  margin: 0;
  color: var(--tme-muted);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
}
.tme-final-sequence .tme-bulk-action {
  white-space: nowrap;
}
/* ===== SECTION 18: FINAL BOOK CTA ===== */
.tme-final-sequence .tme-final-cta-panel {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(192, 132, 252, 0.13), transparent 58%),
    var(--tme-bg-deep);
}
.tme-final-sequence .tme-final-cta-panel .tme-section-title {
  max-width: 760px;
}
.tme-final-sequence .tme-final-cta-panel .tme-lead-text {
  max-width: 680px;
}
.tme-final-sequence .tme-final-cta-panel .tme-body-text {
  max-width: 700px;
  margin: 0 auto 34px;
  text-align: center;
}
.tme-final-sequence .tme-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
/* ===== SECTION 19: FAQ ===== */
.tme-final-sequence .tme-faq-list {
  margin-top: 42px;
  border-top: 1px solid var(--tme-border);
}
.tme-final-sequence .tme-faq-item {
  border-bottom: 1px solid var(--tme-border);
}
.tme-final-sequence .tme-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 23px 4px;
  color: var(--tme-text);
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  list-style: none;
}
.tme-final-sequence .tme-faq-question::-webkit-details-marker {
  display: none;
}
.tme-final-sequence .tme-faq-icon {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(192, 132, 252, 0.6);
  border-radius: 50%;
}
.tme-final-sequence .tme-faq-icon::before,
.tme-final-sequence .tme-faq-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background: var(--tme-purple);
  content: "";
  transform: translate(-50%, -50%);
}
.tme-final-sequence .tme-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 0.2s ease;
}
.tme-final-sequence .tme-faq-item[open] .tme-faq-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.tme-final-sequence .tme-faq-answer {
  padding: 0 36px 22px 4px;
}
.tme-final-sequence .tme-faq-answer p {
  margin: 0;
  color: var(--tme-muted);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
}
/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .tme-final-sequence .tme-panel {
    padding: 78px 24px;
  }
  .tme-final-sequence .tme-about-grid {
    grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
    gap: 34px;
  }
  .tme-final-sequence .tme-speaking-grid {
    grid-template-columns: minmax(250px, 0.85fr) minmax(0, 1.15fr);
    gap: 36px;
  }
  .tme-final-sequence .tme-bulk-card {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .tme-final-sequence .tme-bulk-action {
    justify-self: start;
  }
}
@media (max-width: 680px) {
  .tme-final-sequence .tme-panel {
    padding: 64px 20px;
  }
  .tme-final-sequence .tme-about-grid,
  .tme-final-sequence .tme-speaking-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .tme-final-sequence .tme-author-image {
    max-width: 300px;
  }
  .tme-final-sequence .tme-speaking-image {
    width: calc(100% - 14px);
    max-width: 390px;
  }
  .tme-final-sequence .tme-speaking-image img {
    max-height: none;
  }
  .tme-final-sequence .tme-speaking-copy .tme-section-title {
    text-align: center;
  }
  .tme-final-sequence .tme-speaking-copy .tme-speaking-eyebrow {
    display: block;
    text-align: center;
  }
  .tme-final-sequence .tme-speaking-subtitle {
    text-align: center;
  }
  .tme-final-sequence .tme-speaking-copy .tme-body-text {
    text-align: left;
  }
  .tme-final-sequence .tme-speaking-cta {
    justify-content: center;
  }
  .tme-final-sequence .tme-bulk-card {
    padding: 28px 22px;
  }
  .tme-final-sequence .tme-bulk-action {
    justify-self: stretch;
    white-space: normal;
  }
  .tme-final-sequence .tme-final-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .tme-final-sequence .tme-final-actions a {
    width: 100%;
  }
  .tme-final-sequence .tme-faq-question {
    font-size: 15px;
  }
}
@media (max-width: 420px) {
  .tme-final-sequence .tme-panel {
    padding: 55px 17px;
  }
  .tme-final-sequence .tme-section-title {
    font-size: 33px !important;
  }
  .tme-final-sequence .tme-about-question {
    font-size: 19px;
  }
  .tme-final-sequence .tme-hero__cta,
  .tme-final-sequence .tme-secondary-action-btn {
    width: 100%;
  }
}
/* THE MATTERING EFFECT - homepage CSS. Paste into Elementor &gt; Site Settings &gt; Custom CSS (or Appearance &gt; Customize &gt; Additional CSS). no style tags. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400&amp;family=Inter:wght@300;400;500;600;700&amp;display=swap');

/* ======== Sections 01-02 Hero + Accolades ======== */
/* =========================================================
   FULL-WIDTH PAGE WRAPPER
   ========================================================= */
.tme-force-fullscreen-wrapper {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}
.tme-force-fullscreen-wrapper *,
.tme-force-fullscreen-wrapper *::before,
.tme-force-fullscreen-wrapper *::after {
  box-sizing: border-box;
}
/* =========================================================
   MASTER CONTAINER
   ========================================================= */
.tme-master-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0B0A14 !important;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  overflow: hidden;
}
.tme-master-container img {
  max-width: 100%;
}
/* =========================================================
   HERO SECTION
   ========================================================= */
.tme-master-container .tme-hero {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 760px;
  padding: 100px 48px;
  margin: 0;
  background: #0B0A14 !important;
  overflow: hidden;
}
.tme-master-container .tme-hero::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 28%;
  transform: translate(50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(
    ellipse at center,
    rgba(90, 40, 160, 0.14) 0%,
    transparent 70%
  );
  pointer-events: none;
}
.tme-master-container .tme-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.tme-master-container .tme-hero__copy {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
/* Eyebrow */
.tme-master-container .tme-hero__eyebrow {
  display: block;
  margin: 0 0 24px;
  color: #C084FC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
}
/* Main headline */
.tme-master-container h1.tme-hero__headline {
  display: block !important;
  width: 100%;
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  opacity: 1 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.3rem, 4vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.13 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
  text-transform: none !important;
}
/* Supporting copy */
.tme-master-container .tme-hero__sub {
  margin: 0 0 40px !important;
  padding: 0 0 0 18px !important;
  border-left: 2px solid rgba(139, 125, 181, 0.4);
  color: #A99ACF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
  font-style: italic;
  font-weight: 400;
  line-height: 1.7;
  text-align: left !important;
}
/* =========================================================
   BUTTONS
   ========================================================= */
.tme-master-container .tme-hero__actions {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  width: 100%;
  margin: 12px 0 0 !important;
}
/* Primary button */
.tme-master-container .tme-hero__actions a.tme-hero__cta,
.tme-master-container .tme-hero__actions a.tme-hero__cta:link,
.tme-master-container .tme-hero__actions a.tme-hero__cta:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 32px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 3px;
  background: linear-gradient(135deg, #C084FC 0%, #F97316 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.tme-master-container .tme-hero__actions a.tme-hero__cta:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}
/* Secondary button */
.tme-master-container .tme-hero__actions a.tme-secondary-action-btn,
.tme-master-container .tme-hero__actions a.tme-secondary-action-btn:link,
.tme-master-container .tme-hero__actions a.tme-secondary-action-btn:visited {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 32px !important;
  margin: 0 !important;
  border: 1px solid rgba(240, 238, 255, 0.35) !important;
  border-radius: 3px;
  background: transparent !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.2s ease;
}
.tme-master-container .tme-hero__actions a.tme-secondary-action-btn:hover {
  background: rgba(240, 238, 255, 0.08) !important;
  border-color: #FFFFFF !important;
}
/* =========================================================
   BOOK COVER
   ========================================================= */
.tme-master-container .tme-hero__visual {
  flex: 0 0 400px;
  width: 400px;
  max-width: 40%;
}
.tme-master-container .tme-hero__cover-wrap {
  position: relative;
  width: 100%;
}
.tme-master-container .tme-hero__cover {
  position: relative;
  z-index: 2;
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto;
  filter:
    drop-shadow(0 24px 48px rgba(0,0,0,0.6))
    drop-shadow(0 8px 16px rgba(0,0,0,0.4));
  transition: transform 0.4s ease;
}
.tme-master-container .tme-hero__cover-wrap:hover .tme-hero__cover {
  transform: translateY(-6px);
}
.tme-master-container .tme-hero__cover-glow {
  position: absolute;
  inset: 20% 10%;
  z-index: 1;
  background: radial-gradient(
    ellipse at center,
    rgba(100, 40, 180, 0.25) 0%,
    transparent 70%
  );
  filter: blur(32px);
  pointer-events: none;
}
/* =========================================================
   TABLET RESPONSIVENESS
   ========================================================= */
@media (max-width: 991px) {
  .tme-master-container .tme-hero {
    min-height: auto;
    padding: 90px 32px 80px;
  }
  .tme-master-container .tme-hero__inner {
    flex-direction: column-reverse;
    gap: 44px;
  }
  .tme-master-container .tme-hero__copy {
    align-items: center;
    width: 100%;
  }
  .tme-master-container h1.tme-hero__headline {
    text-align: center !important;
  }
  .tme-master-container .tme-hero__sub {
    max-width: 680px;
    padding: 20px 0 0 !important;
    border-left: none;
    border-top: 1px solid rgba(139, 125, 181, 0.25);
    text-align: center !important;
  }
  .tme-master-container .tme-hero__visual {
    flex: 0 1 auto;
    width: 320px;
    max-width: 70%;
  }
  .tme-master-container .tme-hero__actions {
    justify-content: center;
  }
}
/* =========================================================
   MOBILE RESPONSIVENESS
   ========================================================= */
@media (max-width: 768px) {
  .tme-master-container .tme-hero {
    min-height: auto;
    padding: 76px 22px 64px;
  }
  .tme-master-container .tme-hero__inner {
    gap: 34px;
  }
  .tme-master-container h1.tme-hero__headline {
    font-size: clamp(2rem, 8vw, 2.6rem) !important;
    line-height: 1.15 !important;
  }
  .tme-master-container .tme-hero__sub {
    margin-bottom: 32px !important;
  }
  .tme-master-container .tme-hero__visual {
    width: 270px;
    max-width: 78%;
  }
  .tme-master-container .tme-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .tme-master-container .tme-hero__actions a.tme-hero__cta,
  .tme-master-container .tme-hero__actions a.tme-secondary-action-btn {
    width: 100% !important;
    white-space: normal;
    text-align: center;
  }
}
/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .tme-master-container .tme-hero__cover,
  .tme-master-container .tme-hero__actions a {
    transition: none;
  }
}
/* =========================================================
   SECTION 02: RECOGNITION &amp; ACCOLADES
   ========================================================= */
.tme-master-container .tme-accolades {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 54px 40px;
  background: #131125;
  border-top: 1px solid rgba(192, 132, 252, 0.12);
  border-bottom: 1px solid rgba(192, 132, 252, 0.12);
  box-sizing: border-box;
}
.tme-master-container .tme-accolades__inner {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.tme-master-container .tme-accolade {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 36px;
}
.tme-master-container .tme-accolade + .tme-accolade {
  border-left: 1px solid rgba(192, 132, 252, 0.22);
}
.tme-master-container .tme-accolade__logo-wrap {
  min-height: 76px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.tme-master-container .tme-accolade__logo {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}
/* USA TODAY logo */
.tme-master-container .tme-accolade__logo--usa {
  max-width: 220px;
  max-height: 68px;
}
/* Next Big Idea Club horizontal logo */
.tme-master-container .tme-accolade__logo--nbic {
  max-width: 300px;
  max-height: 76px;
}
.tme-master-container .tme-accolade__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.tme-master-container .tme-accolade__label {
  display: block;
  color: #C084FC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
}
.tme-master-container h2.tme-accolade__title {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  font-weight: 700 !important;
  font-style: italic;
  line-height: 1.35 !important;
  letter-spacing: -0.02em;
  text-align: center !important;
  text-transform: none !important;
}
/* Tablet */
@media (max-width: 768px) {
  .tme-master-container .tme-accolades {
    padding: 42px 22px;
  }
  .tme-master-container .tme-accolade {
    padding: 12px 20px;
  }
  .tme-master-container .tme-accolade__logo--usa {
    max-width: 185px;
  }
  .tme-master-container .tme-accolade__logo--nbic {
    max-width: 240px;
  }
}
/* Mobile */
@media (max-width: 560px) {
  .tme-master-container .tme-accolades {
    padding: 34px 20px;
  }
  .tme-master-container .tme-accolades__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .tme-master-container .tme-accolade {
    padding: 10px 8px 24px;
  }
  .tme-master-container .tme-accolade + .tme-accolade {
    border-left: none;
    border-top: 1px solid rgba(192, 132, 252, 0.22);
    padding-top: 28px;
  }
  .tme-master-container .tme-accolade__logo-wrap {
    min-height: 64px;
  }
  .tme-master-container .tme-accolade__logo--usa {
    max-width: 190px;
  }
  .tme-master-container .tme-accolade__logo--nbic {
    max-width: 250px;
  }
  .tme-master-container h2.tme-accolade__title {
    font-size: 22px !important;
  }
}

/* ======== Section 03 ======== */
/* =========================================================
   SECTION 03 — FULL WIDTH WRAPPER
   ========================================================= */
.tme-section03-wrapper {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}
.tme-section03-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #131125 !important;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  box-sizing: border-box !important;
}
.tme-section03-container *,
.tme-section03-container *::before,
.tme-section03-container *::after {
  box-sizing: border-box !important;
}
/* =========================================================
   ORIGINAL PANEL SYSTEM
   ========================================================= */
.tme-section03-container .tme-panel {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px !important;
}
.tme-section03-container .tme-panel--deep {
  background-color: #131125 !important;
}
.tme-section03-container .tme-panel__inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
.tme-section03-container .tme-panel__inner--narrow {
  max-width: 760px !important;
}
/* =========================================================
   UPDATED IMAGE
   ========================================================= */
.tme-section03-container .tme-section03-image {
  width: 100%;
  margin: 0 0 38px !important;
}
.tme-section03-container .tme-section03-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
/* =========================================================
   SECTION TITLE — ORIGINAL TYPOGRAPHY
   ========================================================= */
.tme-section03-container .tme-section-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  text-transform: none !important;
}
/* =========================================================
   LEAD TEXT — ORIGINAL TYPOGRAPHY
   ========================================================= */
.tme-section03-container .tme-lead-text {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  color: #E8DFF5 !important;
  -webkit-text-fill-color: #E8DFF5 !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  text-align: center !important;
  margin: 0 0 40px !important;
}
/* =========================================================
   BODY TEXT — ORIGINAL TYPOGRAPHY
   ========================================================= */
.tme-section03-container .tme-body-text {
  display: block !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: rgba(240, 238, 255, 0.75) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.75) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
/* Mattering Gap link */
.tme-section03-container .tme-body-text a {
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
/* =========================================================
   CENTRAL CALLOUT
   ========================================================= */
.tme-section03-container .tme-callout-text {
  margin: 32px 0 !important;
  padding: 0 0 0 20px !important;
  border-left: 3px solid #7C5CBF !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
}
/* =========================================================
   DIVIDER
   ========================================================= */
.tme-section03-container .tme-divider {
  width: 100% !important;
  height: 1px !important;
  margin: 48px 0 !important;
  padding: 0 !important;
  background: rgba(139, 125, 181, 0.15) !important;
}
/* =========================================================
   ORIGINAL SNIPPET WRAPPER
   ========================================================= */
.tme-section03-container .tme-snippet-wrapper {
  width: 100% !important;
  max-width: 720px !important;
  margin: 40px auto 0 !important;
  padding: 0 0 8px !important;
  text-align: center !important;
}
.tme-section03-container .tme-section-subtitle {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-transform: none !important;
}
.tme-section03-container .tme-snippet-wrapper .tme-lead-text {
  margin-bottom: 40px !important;
}
/* =========================================================
   SNIPPET BODY AND PIVOT
   ========================================================= */
.tme-section03-container .tme-snippet-body-text {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #C4B8D8 !important;
  -webkit-text-fill-color: #C4B8D8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.95rem, 2vw, 1.1rem) !important;
  line-height: 1.8 !important;
  text-align: left !important;
}
.tme-section03-container .tme-snippet-pivot-line {
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.95rem, 2vw, 1.05rem) !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
/* =========================================================
   ORIGINAL M.A.T.T.E.R. FRAMEWORK BOX
   ========================================================= */
.tme-section03-container .tme-snippet-framework-box {
  position: relative !important;
  width: 100% !important;
  min-height: 180px;
  margin: 0 0 40px !important;
  padding: 48px 40px 56px !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(230, 130, 60, 0.35) !important;
  border-radius: 16px !important;
}
.tme-section03-container .tme-snippet-framework-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #7B3FA0, #E6823C);
}
.tme-section03-container .tme-snippet-framework-label {
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: #E6823C !important;
  -webkit-text-fill-color: #E6823C !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
/* M A T T E R letters */
.tme-section03-container .tme-snippet-matter-acronym {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(10px, 3.5vw, 24px) !important;
  width: 100% !important;
  margin: 0 auto 28px !important;
  padding: 4px 0 !important;
}
.tme-section03-container .tme-acro-l {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #A855F7 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.4rem, 6vw, 4rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  background: linear-gradient(90deg, #A855F7, #E6823C) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
/* Framework tagline */
.tme-section03-container .tme-snippet-framework-tagline {
  margin: 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #E8DFF5 !important;
  -webkit-text-fill-color: #E8DFF5 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.95rem !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
/* Closing line */
.tme-section03-container .tme-snippet-closing-line {
  margin: 0 !important;
  padding: 0 !important;
  color: #E8DFF5 !important;
  -webkit-text-fill-color: #E8DFF5 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(0.95rem, 2vw, 1.1rem) !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 768px) {
  .tme-section03-container .tme-panel {
    padding: 76px 30px !important;
  }
  .tme-section03-container .tme-section03-image {
    margin-bottom: 30px !important;
  }
  .tme-section03-container .tme-section-title {
    font-size: clamp(2rem, 6vw, 2.6rem) !important;
  }
  .tme-section03-container .tme-snippet-framework-box {
    padding: 42px 28px 46px !important;
  }
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 520px) {
  .tme-section03-container .tme-panel {
    padding: 60px 22px !important;
  }
  .tme-section03-container .tme-section03-image {
    margin-bottom: 26px !important;
  }
  .tme-section03-container .tme-section03-image img {
    aspect-ratio: 4 / 3;
  }
  .tme-section03-container .tme-section-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
  .tme-section03-container .tme-body-text {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }
  .tme-section03-container .tme-callout-text {
    font-size: 18px !important;
  }
  .tme-section03-container .tme-divider {
    margin: 38px 0 !important;
  }
  .tme-section03-container .tme-snippet-wrapper {
    margin-top: 32px !important;
  }
  .tme-section03-container .tme-snippet-framework-box {
    padding: 38px 18px 42px !important;
    min-height: 0;
  }
  .tme-section03-container .tme-snippet-matter-acronym {
    gap: 12px !important;
  }
  .tme-section03-container .tme-acro-l {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }
}
/* =========================================================
   SMALL MOBILE
   ========================================================= */
@media (max-width: 360px) {
  .tme-section03-container .tme-panel {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }
  .tme-section03-container .tme-snippet-framework-box {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .tme-section03-container .tme-snippet-matter-acronym {
    gap: 9px !important;
  }
}

/* ======== Sections 04-06 ======== */
/* =========================================================
   GLOBAL SECTION WRAPPER
   ========================================================= */
.tme-social-proof-wrapper {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}
.tme-social-proof-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  background: #131125 !important;
}
.tme-social-proof-container *,
.tme-social-proof-container *::before,
.tme-social-proof-container *::after {
  box-sizing: border-box !important;
}
/* =========================================================
   SECTION 04 — QUESTION
   ========================================================= */
.tme-social-proof-container .tme-question-section {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px !important;
  background: #0B0A14 !important;
}
.tme-social-proof-container .tme-question-section .tme-panel__inner {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}
.tme-social-proof-container .tme-question-block {
  width: 100%;
  text-align: center;
}
.tme-social-proof-container .tme-question-intro {
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: #BDA9DC !important;
  -webkit-text-fill-color: #BDA9DC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-cascade {
  margin: 0 auto 26px !important;
  padding: 0 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-cascade p {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.7rem, 4vw, 2.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-cascade p:first-child {
  color: #D9B9F5 !important;
  -webkit-text-fill-color: #D9B9F5 !important;
}
.tme-social-proof-container .tme-question-cascade em {
  color: #D9B9F5 !important;
  -webkit-text-fill-color: #D9B9F5 !important;
  font-style: italic !important;
}
.tme-social-proof-container .tme-question-pause {
  margin: 32px 0 38px !important;
  padding: 0 !important;
  color: #F5A16A !important;
  -webkit-text-fill-color: #F5A16A !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.9rem, 4.5vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-answer {
  max-width: 650px;
  margin: 0 auto !important;
}
.tme-social-proof-container .tme-question-answer p {
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #C9C0D8 !important;
  -webkit-text-fill-color: #C9C0D8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-question-answer p:last-child {
  margin-bottom: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.2rem, 2.5vw, 1.55rem) !important;
  font-style: italic !important;
}
/* =========================================================
   SECTION 05 — GORDON FLETT + DIAGNOSTIC
   ========================================================= */
.tme-social-proof-container .tme-pullquote-section {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 90px 48px 100px !important;
  background: #131125 !important;
}
.tme-social-proof-container .tme-pullquote-section .tme-panel__inner {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-pullquote-text {
  margin: 0 auto 20px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.7rem, 3.5vw, 2.5rem) !important;
  font-weight: 500 !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-pullquote-attr {
  margin: 0 !important;
  padding: 0 !important;
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-pullquote-diagnostic-cta {
  margin: 54px 0 0 !important;
  padding: 48px 0 0 !important;
  border-top: 1px solid rgba(139, 125, 181, 0.2) !important;
}
.tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-section-subtitle {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.6rem, 3vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-body-text {
  max-width: 640px !important;
  margin: 0 auto 32px !important;
  padding: 0 !important;
  color: rgba(240, 238, 255, 0.75) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.75) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
/* Diagnostic CTA button */
.tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-hero__cta {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 56px !important;
  margin: 0 auto !important;
  padding: 17px 32px !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  background: linear-gradient(100deg, #A855F7 0%, #F97316 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-hero__cta:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  color: #FFFFFF !important;
}
/* =========================================================
   SECTION 06 — READER TESTIMONIALS
   ========================================================= */
.tme-social-proof-container .tme-readers-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px 90px !important;
  background: #0B0A14 !important;
}
.tme-social-proof-container .tme-readers-inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
/* Reader section header */
.tme-social-proof-container .tme-readers-header {
  max-width: 780px;
  margin: 0 auto 54px !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-readers-eyebrow {
  display: block;
  margin: 0 0 18px !important;
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}
.tme-social-proof-container .tme-readers-heading {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.1rem, 4vw, 3.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  text-transform: none !important;
}
.tme-social-proof-container .tme-readers-intro {
  margin: 0 !important;
  padding: 0 !important;
  color: #BDB4CE !important;
  -webkit-text-fill-color: #BDB4CE !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* Reader cards grid */
.tme-social-proof-container .tme-readers-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}
/* Individual card */
.tme-social-proof-container .tme-reader-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0;
  min-height: 310px;
  margin: 0 !important;
  padding: 34px !important;
  background: #19172B !important;
  border: 1px solid rgba(192, 132, 252, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.tme-social-proof-container .tme-reader-card:hover {
  transform: translateY(-4px);
  border-color: rgba(192, 132, 252, 0.5) !important;
}
/* Card top */
.tme-social-proof-container .tme-reader-card-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}
.tme-social-proof-container .tme-reader-stars {
  color: #F59E0B !important;
  -webkit-text-fill-color: #F59E0B !important;
  font-family: Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
}
.tme-social-proof-container .tme-reader-source {
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.5 !important;
}
/* Review title */
.tme-social-proof-container .tme-reader-title {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: none !important;
}
/* Quote mark */
.tme-social-proof-container .tme-reader-quote-mark {
  height: 27px;
  margin: 0 0 4px !important;
  color: #A855F7 !important;
  font-family: Georgia, serif !important;
  font-size: 48px !important;
  line-height: 1 !important;
}
/* Review excerpt */
.tme-social-proof-container .tme-reader-quote {
  width: 100% !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #D5CDE1 !important;
  -webkit-text-fill-color: #D5CDE1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: left !important;
}
/* Reviewer attribution */
.tme-social-proof-container .tme-reader-attribution {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(192, 132, 252, 0.15) !important;
}
.tme-social-proof-container .tme-reader-name {
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}
.tme-social-proof-container .tme-reader-type {
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
/* Closing thought */
.tme-social-proof-container .tme-readers-closing {
  max-width: 780px;
  margin: 50px auto 0 !important;
  padding: 26px 0 0 !important;
  border-top: 1px solid rgba(192, 132, 252, 0.15) !important;
  text-align: center !important;
}
.tme-social-proof-container .tme-readers-closing p {
  margin: 0 !important;
  padding: 0 !important;
  color: #C4B8D8 !important;
  -webkit-text-fill-color: #C4B8D8 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 768px) {
  .tme-social-proof-container .tme-question-section {
    padding: 80px 30px !important;
  }
  .tme-social-proof-container .tme-pullquote-section {
    padding: 75px 30px 85px !important;
  }
  .tme-social-proof-container .tme-readers-section {
    padding: 80px 30px 75px !important;
  }
  .tme-social-proof-container .tme-readers-header {
    margin-bottom: 40px !important;
  }
  .tme-social-proof-container .tme-readers-grid {
    gap: 18px !important;
  }
  .tme-social-proof-container .tme-reader-card {
    padding: 28px 24px !important;
  }
  .tme-social-proof-container .tme-reader-source {
    font-size: 9px !important;
  }
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 600px) {
  .tme-social-proof-container .tme-question-section {
    padding: 65px 22px !important;
  }
  .tme-social-proof-container .tme-question-cascade p {
    font-size: 1.65rem !important;
  }
  .tme-social-proof-container .tme-question-pause {
    font-size: 2rem !important;
  }
  .tme-social-proof-container .tme-question-answer p {
    font-size: 15px !important;
  }
  .tme-social-proof-container .tme-pullquote-section {
    padding: 65px 22px 75px !important;
  }
  .tme-social-proof-container .tme-pullquote-text {
    font-size: 1.7rem !important;
  }
  .tme-social-proof-container .tme-pullquote-diagnostic-cta {
    margin-top: 40px !important;
    padding-top: 38px !important;
  }
  .tme-social-proof-container .tme-pullquote-diagnostic-cta .tme-hero__cta {
    width: 100% !important;
    padding: 17px 18px !important;
  }
  .tme-social-proof-container .tme-readers-section {
    padding: 65px 22px !important;
  }
  .tme-social-proof-container .tme-readers-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .tme-social-proof-container .tme-reader-card {
    min-height: 0;
    padding: 28px 25px !important;
  }
  .tme-social-proof-container .tme-readers-heading {
    font-size: 2.1rem !important;
  }
  .tme-social-proof-container .tme-readers-intro {
    font-size: 14px !important;
  }
  .tme-social-proof-container .tme-reader-title {
    font-size: 1.35rem !important;
  }
  .tme-social-proof-container .tme-reader-quote {
    font-size: 14px !important;
  }
  .tme-social-proof-container .tme-readers-closing {
    margin-top: 35px !important;
  }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .tme-social-proof-container .tme-reader-card {
    transition: none !important;
  }
  .tme-social-proof-container .tme-reader-card:hover {
    transform: none !important;
  }
}

/* ======== Sections 07-09 ======== */
/* =========================================================
   FULL-WIDTH SECTION WRAPPER
   ========================================================= */
.tme-framework-praise-wrapper {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}
.tme-framework-praise-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0B0A14 !important;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
}
.tme-framework-praise-container *,
.tme-framework-praise-container *::before,
.tme-framework-praise-container *::after {
  box-sizing: border-box !important;
}
/* =========================================================
   SHARED PANEL LAYOUT
   ========================================================= */
.tme-framework-praise-container .tme-panel {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px !important;
}
.tme-framework-praise-container .tme-panel--dark {
  background: #0B0A14 !important;
}
.tme-framework-praise-container .tme-panel--deep {
  background: #131125 !important;
}
.tme-framework-praise-container .tme-panel__inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
/* =========================================================
   SECTION 07 — FRAMEWORK
   ========================================================= */
.tme-framework-praise-container .tme-framework-header {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.tme-framework-praise-container .tme-framework-eyebrow,
.tme-framework-praise-container .tme-audience-eyebrow,
.tme-framework-praise-container .tme-praise-eyebrow {
  display: block;
  margin: 0 0 18px;
  color: #C084FC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}
.tme-framework-praise-container .tme-section-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  text-transform: none !important;
}
.tme-framework-praise-container .tme-lead-text {
  margin: 0 0 32px !important;
  padding: 0 !important;
  color: #D5C9EA !important;
  -webkit-text-fill-color: #D5C9EA !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
.tme-framework-praise-container .tme-framework-intro {
  max-width: 800px !important;
  margin: 0 auto !important;
  color: rgba(240, 238, 255, 0.75) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.75) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
/* Original signal grid structure */
.tme-framework-praise-container .tme-signals-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 48px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.tme-framework-praise-container .tme-signal-card {
  position: relative !important;
  min-width: 0;
  margin: 0 !important;
  padding: 40px 32px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(139, 125, 181, 0.12) !important;
  border-radius: 4px !important;
  text-align: left !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.tme-framework-praise-container .tme-signal-card:hover {
  border-color: rgba(192, 132, 252, 0.35) !important;
  transform: translateY(-3px);
}
.tme-framework-praise-container .tme-signal-num {
  position: absolute !important;
  top: 14px !important;
  right: 22px !important;
  color: rgba(124, 92, 191, 0.75) !important;
  -webkit-text-fill-color: rgba(124, 92, 191, 0.75) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.tme-framework-praise-container .tme-signal-heading {
  position: relative;
  margin: 12px 0 14px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-signal-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(240, 238, 255, 0.78) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.78) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-framework-closing {
  max-width: 800px;
  margin: 48px auto 0;
  padding: 26px 0 0;
  border-top: 1px solid rgba(139, 125, 181, 0.15);
  text-align: center;
}
.tme-framework-praise-container .tme-framework-closing p {
  margin: 0 !important;
  color: #D5C9EA !important;
  -webkit-text-fill-color: #D5C9EA !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
}
/* =========================================================
   SECTION 08 — AUDIENCE
   ========================================================= */
.tme-framework-praise-container .tme-audience-header {
  max-width: 900px;
  margin: 0 auto 48px;
  text-align: center;
}
.tme-framework-praise-container .tme-audience-header .tme-section-title {
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.tme-framework-praise-container .tme-audience-header .tme-lead-text {
  margin-bottom: 12px !important;
}
.tme-framework-praise-container .tme-audience-link {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.tme-framework-praise-container .tme-audience-link a {
  color: #C084FC !important;
  -webkit-text-fill-color: #C084FC !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.tme-framework-praise-container .tme-audience-link a:hover {
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
}
/* Original four-column audience grid */
.tme-framework-praise-container .tme-audience-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tme-framework-praise-container .tme-audience-card {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 34px 24px 30px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 4px !important;
  text-align: left !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.tme-framework-praise-container .tme-audience-card:hover {
  border-color: rgba(192, 132, 252, 0.35) !important;
  transform: translateY(-3px);
}
.tme-framework-praise-container .tme-audience-number {
  display: block;
  margin: 0 0 18px;
  color: #F97316 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.tme-framework-praise-container .tme-audience-heading {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-audience-card p {
  margin: 0 !important;
  padding: 0 !important;
  color: #BDB4CE !important;
  -webkit-text-fill-color: #BDB4CE !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-audience-transition {
  max-width: 850px;
  margin: 48px auto 0;
  padding: 30px 0 0;
  border-top: 1px solid rgba(139, 125, 181, 0.18);
  text-align: center;
}
.tme-framework-praise-container .tme-audience-transition p {
  margin: 0 !important;
  color: #E3D9F0 !important;
  -webkit-text-fill-color: #E3D9F0 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
}
/* =========================================================
   SECTION 09 — ADVANCE PRAISE
   ========================================================= */
.tme-framework-praise-container .tme-praise-block {
  width: 100% !important;
  margin: 0 !important;
  padding: 100px 48px !important;
  background: #0B0A14 !important;
}
.tme-framework-praise-container .tme-praise-inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}
.tme-framework-praise-container .tme-praise-header {
  max-width: 850px;
  margin: 0 auto 58px;
  text-align: center;
}
.tme-framework-praise-container .tme-praise-eyebrow {
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
}
.tme-framework-praise-container .tme-praise-header .tme-lead-text {
  margin-bottom: 0 !important;
}
/* Featured endorsement anchors */
.tme-framework-praise-container .tme-praise-anchor {
  display: flex !important;
  align-items: flex-start !important;
  gap: 40px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 42px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(139, 125, 181, 0.13) !important;
  border-radius: 4px !important;
}
.tme-framework-praise-container .tme-avatar-container-fixed {
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  min-height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  border: 1px solid rgba(124, 92, 191, 0.3) !important;
  background: #121021 !important;
}
.tme-framework-praise-container img.tme-praise-avatar {
  display: block !important;
  width: 90px !important;
  height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
.tme-framework-praise-container .tme-praise-quote-wrap {
  flex: 1 !important;
  min-width: 0;
}
.tme-framework-praise-container .tme-endorser-name {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-praise-quote {
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-praise-cite {
  margin: 0 !important;
  padding: 0 !important;
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
/* Supporting endorsement grids */
.tme-framework-praise-container .tme-praise-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
}
.tme-framework-praise-container .tme-praise-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.tme-framework-praise-container .tme-praise-grid-second-row {
  margin-top: 24px !important;
}
.tme-framework-praise-container .tme-praise-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 30px 26px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(139, 125, 181, 0.12) !important;
  border-radius: 4px !important;
  text-align: left !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.tme-framework-praise-container .tme-praise-card:hover {
  border-color: rgba(192, 132, 252, 0.35) !important;
  transform: translateY(-3px);
}
.tme-framework-praise-container .tme-card-profile {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100%;
}
.tme-framework-praise-container .tme-card-avatar-fixed {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  border: 1px solid rgba(139, 125, 181, 0.2) !important;
  background: #121021 !important;
}
.tme-framework-praise-container img.tme-card-avatar {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
.tme-framework-praise-container .tme-endorser-name-sm {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: #F0EEFF !important;
  -webkit-text-fill-color: #F0EEFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-card-title {
  margin: 0 !important;
  padding: 0 !important;
  color: #A99ACF !important;
  -webkit-text-fill-color: #A99ACF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.tme-framework-praise-container .tme-card-body {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(240, 238, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(240, 238, 255, 0.82) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
/* Endorsement closing */
.tme-framework-praise-container .tme-praise-closing {
  max-width: 850px;
  margin: 52px auto 0;
  padding: 28px 0 0;
  border-top: 1px solid rgba(139, 125, 181, 0.15);
  text-align: center;
}
.tme-framework-praise-container .tme-praise-closing p {
  margin: 0 !important;
  padding: 0 !important;
  color: #D5C9EA !important;
  -webkit-text-fill-color: #D5C9EA !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  font-style: italic !important;
  line-height: 1.7 !important;
}
/* =========================================================
 TABLET — ORIGINAL BREAKPOINT CONVENTIONS
 ========================================================= */
@media (max-width: 991px) {
  .tme-framework-praise-container .tme-signals-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .tme-framework-praise-container .tme-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .tme-framework-praise-container .tme-praise-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .tme-framework-praise-container .tme-panel {
    padding: 65px 24px !important;
  }
  .tme-framework-praise-container .tme-praise-block {
    padding: 65px 24px !important;
  }
  .tme-framework-praise-container .tme-praise-anchor {
    gap: 24px !important;
    padding: 32px !important;
  }
}
/* =========================================================
 MOBILE
 ========================================================= */
@media (max-width: 600px) {
  .tme-framework-praise-container .tme-panel {
    padding: 58px 20px !important;
  }
  .tme-framework-praise-container .tme-praise-block {
    padding: 58px 20px !important;
  }
  .tme-framework-praise-container .tme-section-title {
    font-size: 2rem !important;
    line-height: 1.25 !important;
  }
  .tme-framework-praise-container .tme-lead-text {
    font-size: 15px !important;
  }
  .tme-framework-praise-container .tme-signals-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 34px !important;
  }
  .tme-framework-praise-container .tme-signal-card {
    padding: 32px 26px !important;
  }
  .tme-framework-praise-container .tme-audience-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .tme-framework-praise-container .tme-audience-card {
    padding: 28px 24px !important;
  }
  .tme-framework-praise-container .tme-praise-grid,
  .tme-framework-praise-container .tme-praise-grid--three {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .tme-framework-praise-container .tme-praise-anchor {
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 28px 24px !important;
    text-align: center !important;
  }
  .tme-framework-praise-container .tme-praise-quote-wrap {
    width: 100%;
  }
  .tme-framework-praise-container .tme-endorser-name,
  .tme-framework-praise-container .tme-praise-quote,
  .tme-framework-praise-container .tme-praise-cite {
    text-align: center !important;
  }
  .tme-framework-praise-container .tme-praise-quote {
    font-size: 17px !important;
  }
  .tme-framework-praise-container .tme-praise-card {
    padding: 28px 24px !important;
  }
  .tme-framework-praise-container .tme-praise-header {
    margin-bottom: 38px !important;
  }
}
/* =========================================================
 SMALL MOBILE
 ========================================================= */
@media (max-width: 380px) {
  .tme-framework-praise-container .tme-panel,
  .tme-framework-praise-container .tme-praise-block {
    padding-left: 17px !important;
    padding-right: 17px !important;
  }
  .tme-framework-praise-container .tme-signal-card,
  .tme-framework-praise-container .tme-audience-card {
    padding-left: 21px !important;
    padding-right: 21px !important;
  }
}
/* =========================================================
 ACCESSIBILITY
 ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .tme-framework-praise-container .tme-signal-card,
  .tme-framework-praise-container .tme-audience-card,
  .tme-framework-praise-container .tme-praise-card {
    transition: none !important;
  }
  .tme-framework-praise-container .tme-signal-card:hover,
  .tme-framework-praise-container .tme-audience-card:hover,
  .tme-framework-praise-container .tme-praise-card:hover {
    transform: none !important;
  }
}

/* ======== Sections 10-12 ======== */
/* ==========================================
   THE MATTERING EFFECT — ORDER &amp; BOOK DETAILS
   Full-width Elementor section corrections
========================================== */
#tme-order-book,
#tme-why-different,
#tme-reconstruction {
  display: block;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  margin-left: -50vw !important;
  box-sizing: border-box;
  overflow: hidden;
}
#tme-order-book *,
#tme-why-different *,
#tme-reconstruction * {
  box-sizing: border-box;
}
/* Section backgrounds */
#tme-order-book {
  background: #131125 !important;
}
#tme-why-different {
  background: #0B0A14 !important;
}
#tme-reconstruction {
  background: #131125 !important;
}
/* Centered content container */
#tme-order-book .tme-panel__inner,
#tme-why-different .tme-panel__inner,
#tme-reconstruction .tme-panel__inner {
  width: 100%;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 90px 40px;
}
/* Headings */
#tme-order-book .tme-section-title,
#tme-why-different .tme-section-title,
#tme-reconstruction .tme-section-title {
  color: #F0EEFF !important;
}
/* Lead text */
#tme-order-book .tme-lead-text,
#tme-why-different .tme-lead-text,
#tme-reconstruction .tme-lead-text {
  color: #C084FC !important;
}
/* Body text */
#tme-order-book .tme-body-text,
#tme-why-different .tme-body-text,
#tme-reconstruction .tme-body-text {
  color: rgba(240, 238, 255, 0.82) !important;
}
/* ==========================================
   RETAILER LINKS
========================================== */
#tme-order-book .tme-platform-strip {
  width: 100%;
  max-width: 1000px;
  margin: 52px auto 0;
  padding: 42px;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(192, 132, 252, 0.18) !important;
  border-radius: 8px;
}
#tme-order-book .tme-retail-title {
  color: #C084FC !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 28px;
}
#tme-order-book .tme-retail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
#tme-order-book .tme-retail-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 14px 12px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(139, 125, 181, 0.28);
  border-radius: 4px;
  color: #F0EEFF !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.25s ease;
}
#tme-order-book .tme-retail-btn:hover {
  background: rgba(192, 132, 252, 0.12);
  border-color: #C084FC;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}
/* ==========================================
   WHY THIS BOOK FEELS DIFFERENT
========================================== */
#tme-why-different .tme-differentiation-box {
  max-width: 950px;
  margin: 42px auto;
  padding: 36px 42px;
  background: rgba(192, 132, 252, 0.055);
  border-left: 3px solid #C084FC;
  border-radius: 3px;
}
#tme-why-different .tme-diff-text {
  margin: 0;
  color: #F0EEFF !important;
  font-family: 'Playfair Display', serif;
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.55;
  text-align: center;
}
#tme-why-different .tme-researchers-block {
  max-width: 950px;
  margin: 48px auto 0;
  text-align: center;
}
#tme-why-different .tme-researchers-label {
  margin: 0 0 20px;
  color: #C084FC !important;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#tme-why-different .tme-researchers-list {
  color: rgba(240, 238, 255, 0.78) !important;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 2.1;
}
#tme-why-different .tme-researchers-list span {
  color: #F0EEFF !important;
  font-weight: 700;
}
#tme-why-different .tme-researchers-sub {
  margin-top: 18px;
  color: rgba(240, 238, 255, 0.58) !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.8;
}
#tme-why-different .tme-mini-quotes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 950px;
  margin: 48px auto 0;
}
#tme-why-different .tme-mini-quote {
  padding: 28px 24px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(139, 125, 181, 0.12);
  border-radius: 4px;
  color: #F0EEFF !important;
  font-family: 'Playfair Display', serif;
  font-size: 19px;
  font-style: italic;
  line-height: 1.5;
  text-align: center;
}
/* ==========================================
   RECONSTRUCTION OF WORTH
========================================== */
#tme-reconstruction .tme-case-studies {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px;
}
#tme-reconstruction .tme-case-item {
  padding: 30px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(139, 125, 181, 0.12);
  border-radius: 4px;
}
#tme-reconstruction .tme-case-heading {
  margin: 0 0 12px;
  color: #C084FC !important;
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  line-height: 1.4;
}
#tme-reconstruction .tme-case-item p:not(.tme-case-heading) {
  margin: 0;
  color: rgba(240, 238, 255, 0.78) !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
/* ==========================================
   RESPONSIVE STYLES
========================================== */
@media (max-width: 991px) {
  #tme-order-book .tme-retail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  #tme-order-book .tme-panel__inner,
  #tme-why-different .tme-panel__inner,
  #tme-reconstruction .tme-panel__inner {
    padding: 65px 24px;
  }
  #tme-order-book .tme-platform-strip {
    padding: 28px 18px;
  }
  #tme-why-different .tme-differentiation-box {
    padding: 28px 22px;
  }
  #tme-why-different .tme-mini-quotes {
    grid-template-columns: 1fr;
  }
  #tme-reconstruction .tme-case-studies {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  #tme-order-book .tme-panel__inner,
  #tme-why-different .tme-panel__inner,
  #tme-reconstruction .tme-panel__inner {
    padding: 55px 20px;
  }
  #tme-order-book .tme-retail-grid {
    grid-template-columns: 1fr;
  }
  #tme-order-book .tme-retail-btn {
    min-height: 50px;
  }
  #tme-why-different .tme-diff-text {
    font-size: 20px;
  }
  #tme-reconstruction .tme-case-item {
    padding: 24px 20px;
  }
}
/* ==========================================
   RESTORE ORIGINAL HOMEPAGE TYPOGRAPHY
========================================== */
#tme-order-book .tme-section-title,
#tme-why-different .tme-section-title,
#tme-reconstruction .tme-section-title {
  display: block !important;
  width: 100% !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  color: #F0EEFF !important;
  text-align: center !important;
  text-transform: none !important;
  margin: 0 auto 16px auto !important;
}
/* Restore original lead text treatment */
#tme-order-book .tme-lead-text,
#tme-why-different .tme-lead-text,
#tme-reconstruction .tme-lead-text {
  display: block !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: #e8dff5 !important;
  text-align: center !important;
  margin: 0 auto 40px auto !important;
}
/* Keep section descriptions centered */
#tme-order-book .tme-body-text,
#tme-why-different .tme-body-text,
#tme-reconstruction .tme-body-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(240, 238, 255, 0.82) !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ======== Sections 13-14 ======== */
/* ==========================================
   THE MATTERING EFFECT
   SECTIONS 13 AND 14
========================================== */
/* Full-width section layout */
#tme-vanish-transition,
#tme-vocabulary {
  display: flex !important;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative;
  left: 50%;
  margin-left: -50vw !important;
  box-sizing: border-box;
  justify-content: center;
  overflow: hidden;
}
#tme-vanish-transition *,
#tme-vocabulary * {
  box-sizing: border-box;
}
/* Original panel colors */
#tme-vanish-transition {
  background-color: #0B0A14 !important;
}
#tme-vocabulary {
  background-color: #131125 !important;
}
/* Original panel spacing and content widths */
#tme-vanish-transition {
  padding: 120px 48px !important;
}
#tme-vocabulary {
  padding: 100px 48px !important;
}
#tme-vanish-transition .tme-panel__inner {
  width: 100%;
  max-width: 760px;
  margin: 0 auto !important;
}
#tme-vocabulary .tme-panel__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
}
/* ==========================================
   SECTION 13: THE VANISHING MOMENT
========================================== */
#tme-vanish-transition .tme-vanish-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  text-align: center;
}
#tme-vanish-transition .tme-vanish-line {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.5 !important;
  margin: 0 0 4px !important;
  text-align: center !important;
}
#tme-vanish-transition .tme-vanish-line--fade {
  color: rgba(240, 238, 255, 0.45) !important;
  font-style: italic !important;
  font-size: clamp(1.1rem, 2.2vw, 1.7rem) !important;
  padding-left: 32px;
}
#tme-vanish-transition .tme-vanish-line--pause {
  color: #C084FC !important;
  margin-top: 8px !important;
  margin-bottom: 64px !important;
}
#tme-vanish-transition .tme-vanish-mirror {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
  font-weight: 400 !important;
  color: rgba(240, 238, 255, 0.65) !important;
  line-height: 1.8 !important;
  margin: 0 0 48px !important;
  text-align: center !important;
}
#tme-vanish-transition .tme-vanish-close {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.3rem, 2.8vw, 2rem) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #F0EEFF !important;
  line-height: 1.5 !important;
  border-top: 1px solid rgba(139, 125, 181, 0.15);
  padding-top: 48px;
  margin: 8px 0 0 !important;
  text-align: center !important;
}
/* ==========================================
   SECTION 14: INSIDE YOU'LL DISCOVER
========================================== */
/* Original homepage heading typography */
#tme-vocabulary .tme-section-title {
  display: block !important;
  width: 100% !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  text-transform: none !important;
  margin: 0 auto 16px !important;
}
/* Original homepage lead typography */
#tme-vocabulary .tme-lead-text {
  display: block !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #e8dff5 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  margin: 0 auto 40px !important;
}
/* Vocabulary grid */
#tme-vocabulary .tme-vocab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
  width: 100%;
}
/* Vocabulary cards */
#tme-vocabulary .tme-vocab-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 4px;
  padding: 28px 24px;
  text-align: left;
  min-width: 0;
}
/* Check marks */
#tme-vocabulary .tme-vocab-check {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #C084FC !important;
  flex-shrink: 0;
  margin-top: 2px;
  font-weight: 700;
}
/* Vocabulary terms */
#tme-vocabulary .tme-vocab-term {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #F0EEFF !important;
  margin: 0 0 8px !important;
  text-align: left !important;
}
/* Vocabulary definitions */
#tme-vocabulary .tme-vocab-def {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(240, 238, 255, 0.6) !important;
  margin: 0 !important;
  text-align: left !important;
}
/* ==========================================
   RESPONSIVE LAYOUT
========================================== */
@media (max-width: 991px) {
  #tme-vocabulary .tme-vocab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 768px) {
  #tme-vanish-transition {
    padding: 90px 28px !important;
  }
  #tme-vocabulary {
    padding: 75px 28px !important;
  }
  #tme-vocabulary .tme-vocab-grid {
    gap: 16px;
    margin-top: 36px;
  }
  #tme-vocabulary .tme-vocab-item {
    padding: 24px 20px;
  }
  #tme-vanish-transition .tme-vanish-line--pause {
    margin-bottom: 48px !important;
  }
  #tme-vanish-transition .tme-vanish-close {
    padding-top: 36px;
  }
}
@media (max-width: 480px) {
  #tme-vanish-transition {
    padding: 75px 22px !important;
  }
  #tme-vocabulary {
    padding: 65px 20px !important;
  }
  #tme-vocabulary .tme-vocab-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }
  #tme-vocabulary .tme-vocab-item {
    padding: 24px 20px;
  }
  #tme-vanish-transition .tme-vanish-line--fade {
    padding-left: 0;
  }
  #tme-vanish-transition .tme-vanish-line--pause {
    margin-bottom: 40px !important;
  }
  #tme-vanish-transition .tme-vanish-mirror {
    margin-bottom: 36px !important;
  }
  #tme-vanish-transition .tme-vanish-close {
    padding-top: 30px;
  }
}

/* ======== Expert Praise ======== */
/* ==========================================
   THE MATTERING EFFECT
   EXPERT PRAISE, EMOTIONAL TRANSITION,
   AND BOOK VOCABULARY
========================================== */
/* Full-width section foundations */
#tme-science-praise,
#tme-vanish-transition,
#tme-vocabulary {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  box-sizing: border-box;
  overflow: hidden;
}
#tme-science-praise *,
#tme-vanish-transition *,
#tme-vocabulary * {
  box-sizing: border-box;
}
#tme-science-praise,
#tme-vanish-transition {
  background: #0B0A14 !important;
}
#tme-vocabulary {
  background: #131125 !important;
}
/* ==========================================
   SECTION 12: THE SCIENCE AND SOUL OF MATTERING
========================================== */
#tme-science-praise {
  display: block !important;
  padding: 100px 48px !important;
}
#tme-science-praise .tme-praise-inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
}
/* Section heading and lead */
#tme-science-praise .tme-section-title,
#tme-vocabulary .tme-section-title {
  display: block !important;
  width: 100% !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.25 !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  text-transform: none !important;
  margin: 0 auto 16px !important;
}
#tme-science-praise .tme-lead-text,
#tme-vocabulary .tme-lead-text {
  display: block !important;
  width: 100% !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #e8dff5 !important;
  line-height: 1.6 !important;
  text-align: center !important;
  margin: 0 auto 40px !important;
}
/* Featured endorsement panels */
#tme-science-praise .tme-praise-anchor {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(139, 125, 181, 0.08);
  padding: 48px;
  border-radius: 4px;
  margin-bottom: 32px;
}
#tme-science-praise .tme-avatar-container-fixed {
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  min-height: 90px !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1px solid rgba(124, 92, 191, 0.3) !important;
  background: #121021 !important;
}
#tme-science-praise .tme-praise-avatar {
  display: block !important;
  width: 90px !important;
  height: 90px !important;
  max-width: 90px !important;
  max-height: 90px !important;
  object-fit: cover !important;
}
#tme-science-praise .tme-praise-quote-wrap {
  flex: 1;
  min-width: 0;
}
#tme-science-praise .tme-endorser-name {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.3 !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}
#tme-science-praise .tme-praise-quote {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem) !important;
  line-height: 1.55 !important;
  color: #F0EEFF !important;
  font-style: italic !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}
#tme-science-praise .tme-praise-cite {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #8B7DB5 !important;
  text-align: left !important;
  font-weight: 500 !important;
  margin: 0 !important;
}
/* Supporting endorsement grid */
#tme-science-praise .tme-praise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
#tme-science-praise .tme-praise-card {
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(255, 255, 255, 0.045);
  padding: 32px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: left;
  min-width: 0;
}
#tme-science-praise .tme-card-profile {
  display: flex;
  gap: 16px;
  align-items: center;
}
#tme-science-praise .tme-card-avatar-fixed {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1px solid rgba(139, 125, 181, 0.15) !important;
  background: #121021 !important;
}
#tme-science-praise .tme-card-avatar {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  object-fit: cover !important;
}
#tme-science-praise .tme-endorser-name-sm {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.3 !important;
  margin: 0 0 5px !important;
  text-align: left !important;
}
#tme-science-praise .tme-card-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #8B7DB5 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-align: left !important;
}
#tme-science-praise .tme-card-body {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(240, 238, 255, 0.78) !important;
  margin: 0 !important;
  text-align: left !important;
}
#tme-science-praise .tme-card-meta-headline {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  color: #C084FC !important;
  margin: 0 0 -8px !important;
  text-align: left !important;
  line-height: 1.4 !important;
}
/* ==========================================
   SECTION 13: YOU DON'T DISAPPEAR ALL AT ONCE
========================================== */
#tme-vanish-transition {
  display: flex !important;
  justify-content: center;
  padding: 120px 48px !important;
}
#tme-vanish-transition .tme-panel__inner {
  width: 100%;
  max-width: 760px;
  margin: 0 auto !important;
}
#tme-vanish-transition .tme-vanish-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  text-align: center;
}
#tme-vanish-transition .tme-vanish-line {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.4rem, 3vw, 2.2rem) !important;
  font-weight: 700 !important;
  color: #F0EEFF !important;
  line-height: 1.5 !important;
  margin: 0 0 4px !important;
  text-align: center !important;
}
#tme-vanish-transition .tme-vanish-line--fade {
  color: rgba(240, 238, 255, 0.45) !important;
  font-style: italic !important;
  font-size: clamp(1.1rem, 2.2vw, 1.7rem) !important;
  padding-left: 32px;
}
#tme-vanish-transition .tme-vanish-line--pause {
  color: #C084FC !important;
  margin-top: 8px !important;
  margin-bottom: 64px !important;
}
#tme-vanish-transition .tme-vanish-mirror {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 2vw, 1.2rem) !important;
  color: rgba(240, 238, 255, 0.65) !important;
  line-height: 1.8 !important;
  margin: 0 0 48px !important;
  text-align: center !important;
}
#tme-vanish-transition .tme-vanish-close {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.3rem, 2.8vw, 2rem) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #F0EEFF !important;
  line-height: 1.5 !important;
  border-top: 1px solid rgba(139, 125, 181, 0.15);
  padding-top: 48px;
  margin: 8px 0 0 !important;
  text-align: center !important;
}
/* ==========================================
   SECTION 14: INSIDE YOU'LL DISCOVER
========================================== */
#tme-vocabulary {
  display: flex !important;
  justify-content: center;
  padding: 100px 48px !important;
}
#tme-vocabulary .tme-panel__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto !important;
}
#tme-vocabulary .tme-vocab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
  width: 100%;
}
#tme-vocabulary .tme-vocab-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 4px;
  padding: 28px 24px;
  text-align: left;
  min-width: 0;
}
#tme-vocabulary .tme-vocab-check {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #C084FC !important;
  flex-shrink: 0;
  margin-top: 2px;
  font-weight: 700;
}
#tme-vocabulary .tme-vocab-term {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #F0EEFF !important;
  margin: 0 0 8px !important;
  text-align: left !important;
}
#tme-vocabulary .tme-vocab-def {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(240, 238, 255, 0.68) !important;
  margin: 0 !important;
  text-align: left !important;
}
/* ==========================================
   RESPONSIVE STYLES
========================================== */
@media (max-width: 991px) {
  #tme-science-praise .tme-praise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #tme-science-praise .tme-praise-anchor {
    gap: 28px;
    padding: 36px;
  }
  #tme-vocabulary .tme-vocab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 768px) {
  #tme-science-praise {
    padding: 75px 24px !important;
  }
  #tme-science-praise .tme-praise-anchor {
    flex-direction: column;
    align-items: center;
    gap: 22px;
    padding: 30px 24px;
  }
  #tme-science-praise .tme-praise-quote-wrap {
    width: 100%;
  }
  #tme-science-praise .tme-praise-quote,
  #tme-science-praise .tme-praise-cite,
  #tme-science-praise .tme-endorser-name {
    text-align: center !important;
  }
  #tme-science-praise .tme-praise-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  #tme-science-praise .tme-praise-card {
    padding: 28px;
  }
  #tme-vanish-transition {
    padding: 90px 28px !important;
  }
  #tme-vocabulary {
    padding: 75px 28px !important;
  }
  #tme-vocabulary .tme-vocab-grid {
    gap: 16px;
    margin-top: 36px;
  }
  #tme-vanish-transition .tme-vanish-line--pause {
    margin-bottom: 48px !important;
  }
  #tme-vanish-transition .tme-vanish-close {
    padding-top: 36px;
  }
}
@media (max-width: 480px) {
  #tme-science-praise {
    padding: 65px 20px !important;
  }
  #tme-science-praise .tme-praise-anchor {
    padding: 26px 20px;
  }
  #tme-science-praise .tme-praise-quote {
    font-size: 1.12rem !important;
  }
  #tme-science-praise .tme-praise-card {
    padding: 24px 20px;
  }
  #tme-vanish-transition {
    padding: 75px 22px !important;
  }
  #tme-vocabulary {
    padding: 65px 20px !important;
  }
  #tme-vocabulary .tme-vocab-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 32px;
  }
  #tme-vocabulary .tme-vocab-item {
    padding: 24px 20px;
  }
  #tme-vanish-transition .tme-vanish-line--fade {
    padding-left: 0;
  }
  #tme-vanish-transition .tme-vanish-line--pause {
    margin-bottom: 40px !important;
  }
  #tme-vanish-transition .tme-vanish-mirror {
    margin-bottom: 36px !important;
  }
  #tme-vanish-transition .tme-vanish-close {
    padding-top: 30px;
  }
}

/* ======== Sections 15-19 ======== */
/* ===== FINAL SEQUENCE: BASE ===== */
.tme-final-sequence {
  --tme-bg-dark: #0B0A14;
  --tme-bg-deep: #131125;
  --tme-text: #F0EEFF;
  --tme-muted: #B8B2CC;
  --tme-purple: #C084FC;
  --tme-orange: #F97316;
  --tme-border: rgba(192, 132, 252, 0.2);
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  color: var(--tme-text);
  font-family: 'Inter', sans-serif;
  overflow: clip !important;
  box-sizing: border-box;
}
.tme-final-sequence *,
.tme-final-sequence *::before,
.tme-final-sequence *::after {
  box-sizing: border-box;
}
.tme-final-sequence .tme-panel {
  position: relative;
  width: 100%;
  padding: 100px 24px;
  overflow: hidden;
}
.tme-final-sequence .tme-panel--dark {
  background: var(--tme-bg-dark);
}
.tme-final-sequence .tme-panel--deep {
  background: var(--tme-bg-deep);
}
.tme-final-sequence .tme-panel__inner {
  width: 100%;
  max-width: 1160px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.tme-final-sequence .tme-panel__inner--narrow {
  max-width: 850px;
}
.tme-final-sequence .tme-text-center {
  text-align: center;
}
.tme-final-sequence .tme-section-title {
  margin: 0 auto 24px !important;
  color: var(--tme-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(34px, 4.2vw, 54px) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}
.tme-final-sequence .tme-section-title em {
  color: var(--tme-purple);
  font-style: italic;
}
.tme-final-sequence .tme-lead-text {
  max-width: 760px;
  margin: 0 auto 24px;
  color: var(--tme-purple);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(21px, 2.3vw, 28px);
  line-height: 1.45;
  text-align: center;
}
.tme-final-sequence .tme-body-text {
  margin: 0 0 20px;
  color: var(--tme-muted);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}
.tme-final-sequence a {
  transition: all 0.25s ease;
}
.tme-final-sequence .tme-hero__cta,
.tme-final-sequence .tme-secondary-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 15px 26px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}
.tme-final-sequence .tme-hero__cta {
  background: var(--tme-purple);
  color: #171020 !important;
}
.tme-final-sequence .tme-hero__cta:hover {
  background: #D8B4FE;
  color: #171020 !important;
  transform: translateY(-2px);
}
.tme-final-sequence .tme-secondary-action-btn {
  border-color: rgba(192, 132, 252, 0.5);
  background: transparent;
  color: var(--tme-text) !important;
}
.tme-final-sequence .tme-secondary-action-btn:hover {
  border-color: var(--tme-purple);
  background: rgba(192, 132, 252, 0.1);
  color: #FFFFFF !important;
  transform: translateY(-2px);
}
/* ===== SECTION 15: AUTHOR STORY ===== */
.tme-final-sequence .tme-about-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.5fr);
  align-items: center;
  gap: clamp(36px, 6vw, 76px);
  margin-top: 48px;
}
.tme-final-sequence .tme-author-image {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.tme-final-sequence .tme-author-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}
.tme-final-sequence .tme-author-bio {
  min-width: 0;
}
.tme-final-sequence .tme-about-subheading {
  margin: 0 0 22px !important;
  color: var(--tme-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(25px, 2.7vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
.tme-final-sequence .tme-about-question {
  margin: 0 0 10px;
  color: var(--tme-purple);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 21px;
  line-height: 1.5;
}
.tme-final-sequence .tme-about-question strong {
  color: var(--tme-text);
  font-weight: 500;
}
.tme-final-sequence .tme-about-closing {
  margin: 26px 0 0;
  padding-left: 20px;
  border-left: 2px solid var(--tme-purple);
  color: var(--tme-text);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 20px;
  font-style: italic;
  line-height: 1.6;
}
/* ===== SECTION 16: KEYNOTE SPEAKING ===== */
.tme-final-sequence .tme-speaking-panel {
  background:
    radial-gradient(ellipse at 10% 50%, rgba(139, 92, 246, 0.12), transparent 42%),
    #131125;
}
.tme-final-sequence .tme-speaking-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--tme-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}
.tme-final-sequence .tme-speaking-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(38px, 6vw, 76px);
}
.tme-final-sequence .tme-speaking-image {
  position: relative;
  width: 100%;
  max-width: 470px;
  margin: 0 auto;
}
.tme-final-sequence .tme-speaking-image::before {
  position: absolute;
  top: 18px;
  right: -18px;
  bottom: -18px;
  left: 18px;
  border: 1px solid rgba(192, 132, 252, 0.45);
  border-radius: 10px;
  content: "";
}
.tme-final-sequence .tme-speaking-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: 680px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
}
.tme-final-sequence .tme-speaking-copy {
  position: relative;
  z-index: 2;
}
.tme-final-sequence .tme-speaking-copy .tme-section-title {
  margin: 0 0 22px !important;
  text-align: left;
}
.tme-final-sequence .tme-speaking-subtitle {
  margin: 0 0 24px;
  color: var(--tme-purple);
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(21px, 2.4vw, 27px);
  line-height: 1.45;
}
.tme-final-sequence .tme-speaking-copy .tme-body-text {
  text-align: left;
}
.tme-final-sequence .tme-speaking-points {
  display: grid;
  gap: 15px;
  margin: 30px 0 34px;
  padding: 0;
  list-style: none;
}
.tme-final-sequence .tme-speaking-points li {
  position: relative;
  padding-left: 28px;
  color: var(--tme-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}
.tme-final-sequence .tme-speaking-points li::before {
  position: absolute;
  top: 1px;
  left: 0;
  color: var(--tme-orange);
  font-size: 17px;
  content: "✦";
}
.tme-final-sequence .tme-speaking-points strong {
  color: var(--tme-text);
  font-weight: 600;
}
.tme-final-sequence .tme-speaking-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.tme-final-sequence .tme-speaking-note {
  margin-top: 20px;
  color: #918AA8;
  font-size: 12px;
  line-height: 1.7;
}
/* ===== SECTION 17: BULK ORDERS ===== */
.tme-final-sequence .tme-bulk-panel {
  background: var(--tme-bg-dark);
}
.tme-final-sequence .tme-bulk-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 36px;
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid var(--tme-border);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(192, 132, 252, 0.08), rgba(19, 17, 37, 0.8));
}
.tme-final-sequence .tme-bulk-label {
  display: inline-block;
  margin-bottom: 15px;
  color: var(--tme-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.tme-final-sequence .tme-bulk-heading {
  margin: 0 0 15px !important;
  color: var(--tme-text) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(25px, 3vw, 36px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
.tme-final-sequence .tme-bulk-copy {
  max-width: 690px;
  margin: 0;
  color: var(--tme-muted);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
}
.tme-final-sequence .tme-bulk-action {
  white-space: nowrap;
}
/* ===== SECTION 18: FINAL BOOK CTA ===== */
.tme-final-sequence .tme-final-cta-panel {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(192, 132, 252, 0.13), transparent 58%),
    var(--tme-bg-deep);
}
.tme-final-sequence .tme-final-cta-panel .tme-section-title {
  max-width: 760px;
}
.tme-final-sequence .tme-final-cta-panel .tme-lead-text {
  max-width: 680px;
}
.tme-final-sequence .tme-final-cta-panel .tme-body-text {
  max-width: 700px;
  margin: 0 auto 34px;
  text-align: center;
}
.tme-final-sequence .tme-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
/* ===== SECTION 19: FAQ ===== */
.tme-final-sequence .tme-faq-list {
  margin-top: 42px;
  border-top: 1px solid var(--tme-border);
}
.tme-final-sequence .tme-faq-item {
  border-bottom: 1px solid var(--tme-border);
}
.tme-final-sequence .tme-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 23px 4px;
  color: var(--tme-text);
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  list-style: none;
}
.tme-final-sequence .tme-faq-question::-webkit-details-marker {
  display: none;
}
.tme-final-sequence .tme-faq-icon {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(192, 132, 252, 0.6);
  border-radius: 50%;
}
.tme-final-sequence .tme-faq-icon::before,
.tme-final-sequence .tme-faq-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background: var(--tme-purple);
  content: "";
  transform: translate(-50%, -50%);
}
.tme-final-sequence .tme-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 0.2s ease;
}
.tme-final-sequence .tme-faq-item[open] .tme-faq-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.tme-final-sequence .tme-faq-answer {
  padding: 0 36px 22px 4px;
}
.tme-final-sequence .tme-faq-answer p {
  margin: 0;
  color: var(--tme-muted);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
}
/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .tme-final-sequence .tme-panel {
    padding: 78px 24px;
  }
  .tme-final-sequence .tme-about-grid {
    grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
    gap: 34px;
  }
  .tme-final-sequence .tme-speaking-grid {
    grid-template-columns: minmax(250px, 0.85fr) minmax(0, 1.15fr);
    gap: 36px;
  }
  .tme-final-sequence .tme-bulk-card {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .tme-final-sequence .tme-bulk-action {
    justify-self: start;
  }
}
@media (max-width: 680px) {
  .tme-final-sequence .tme-panel {
    padding: 64px 20px;
  }
  .tme-final-sequence .tme-about-grid,
  .tme-final-sequence .tme-speaking-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .tme-final-sequence .tme-author-image {
    max-width: 300px;
  }
  .tme-final-sequence .tme-speaking-image {
    width: calc(100% - 14px);
    max-width: 390px;
  }
  .tme-final-sequence .tme-speaking-image img {
    max-height: none;
  }
  .tme-final-sequence .tme-speaking-copy .tme-section-title {
    text-align: center;
  }
  .tme-final-sequence .tme-speaking-copy .tme-speaking-eyebrow {
    display: block;
    text-align: center;
  }
  .tme-final-sequence .tme-speaking-subtitle {
    text-align: center;
  }
  .tme-final-sequence .tme-speaking-copy .tme-body-text {
    text-align: left;
  }
  .tme-final-sequence .tme-speaking-cta {
    justify-content: center;
  }
  .tme-final-sequence .tme-bulk-card {
    padding: 28px 22px;
  }
  .tme-final-sequence .tme-bulk-action {
    justify-self: stretch;
    white-space: normal;
  }
  .tme-final-sequence .tme-final-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .tme-final-sequence .tme-final-actions a {
    width: 100%;
  }
  .tme-final-sequence .tme-faq-question {
    font-size: 15px;
  }
}
@media (max-width: 420px) {
  .tme-final-sequence .tme-panel {
    padding: 55px 17px;
  }
  .tme-final-sequence .tme-section-title {
    font-size: 33px !important;
  }
  .tme-final-sequence .tme-about-question {
    font-size: 19px;
  }
  .tme-final-sequence .tme-hero__cta,
  .tme-final-sequence .tme-secondary-action-btn {
    width: 100%;
  }
}/* End custom CSS */