/* ==========================================================================
   Track Training System, round 3 · Opus refinement A · "Start Line"
   Loads after opus-a-baseline.css. The real lane photograph becomes the
   hero: the homepage warm-to-teal panel laid over the start line, with the
   coach quotes on a paper card. Everything below the hero stays Field
   Journal, calmer and better proportioned. No copy, order or controls change.
   ========================================================================== */

body#encore-theme.tts-round-two {
  --warm-dark: #2A1B14;
  --line-strong: rgba(22, 35, 42, .22);
  --track-photo: url(/product-assets/daa36a01b38d88e621ae0350.jpg);
}


/* --------------------------------------------------------------------------
   1. Hero on the start line. Overlay is darkest behind the headline and
      opens up on the right so lanes 6-8 read around the quote card.
   -------------------------------------------------------------------------- */
#encore-theme #section-1637331684945 {
  background:
    linear-gradient(100deg, rgba(42, 27, 20, .95) 0%, rgba(30, 24, 21, .91) 36%, rgba(19, 32, 37, .74) 66%, rgba(11, 42, 54, .58) 100%),
    var(--track-photo) 50% 34% / cover no-repeat,
    var(--warm-dark);
}

#encore-theme #section-1637331684945 .section { color: var(--cream); }

#encore-theme #section-1637331684945 .sizer {
  padding-top: clamp(56px, 7vw, 108px);
  padding-bottom: clamp(64px, 8vw, 120px);
}

#encore-theme #block-1635521629279_0 h1 {
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1.04;
  color: #FBF6EE;
}

#encore-theme #block-1635521629279_0 h1 span[style] { color: var(--orange-3) !important; }

#encore-theme #block-1635521629279_0 h2 {
  font-size: clamp(17px, 1.4vw, 20px);
  color: #E8E0D2;
  border-top-color: var(--line-dark);
}

#encore-theme #block-1635521629279_0 h2:last-of-type { border-bottom-color: var(--line-dark); }

#encore-theme #block-1666911331494 > .block {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 44px 80px -40px rgba(0, 0, 0, .85);
}

#encore-theme #block-1666911331494 > .block::after { content: none; }

#encore-theme #block-1666911331494 h3 { color: var(--ink); }

#encore-theme #block-1666911331494 h3:nth-of-type(odd) { font-size: clamp(18px, 1.6vw, 21px); }

#encore-theme #block-1666911331494 h3:nth-of-type(even) { color: var(--orange-ink); }

#encore-theme #block-1666911331494 .block > p { background: var(--line); }

@media (max-width: 899px) {
  /* Single column: the photo sits behind the headline, then the panel takes over. */
  #encore-theme #section-1637331684945 {
    background:
      linear-gradient(180deg, rgba(42, 27, 20, .84) 0, rgba(30, 24, 21, .9) 300px, #1E1815 540px, #14262D 100%),
      var(--track-photo) 58% 0 / auto 560px no-repeat,
      var(--warm-dark);
  }
}


/* --------------------------------------------------------------------------
   2. Features: one warm neutral plate for all six product shots.
   -------------------------------------------------------------------------- */
#encore-theme #block-1635627567459 h2 { font-size: clamp(30px, 3.4vw, 46px); }

#encore-theme #section-1637331684947 .feature__image {
  background: #EFE7DA;
  border-radius: 16px;
}

#encore-theme #section-1637331684947 .feature__text h4 { font-size: clamp(20px, 1.6vw, 23px); }
#encore-theme #section-1637331684947 .feature__text p { font-size: 16.5px; }

/* Pay once / own it / updates: three ruled statements, no ornament. The last
   line carries the accent because the card beside it explains it. */
#encore-theme #block-1701631388314 > .block {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#encore-theme #block-1701631388314 > .block::after { content: none; }

#encore-theme #block-1701631388314 .feature__text h2 {
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.14;
  padding: 20px 0;
  border-bottom-color: rgba(255, 255, 255, .22);
}

#encore-theme #block-1701631388314 .feature__text h2:last-child { color: var(--orange-3); }

#encore-theme #block-1670336372286 .feature__text h2 { font-size: clamp(22px, 2vw, 27px); }
#encore-theme #block-1670336372286 .feature__text p { font-size: 17px; }


/* --------------------------------------------------------------------------
   3-6. Letter, questions, tour, system, essay: moderated display sizes.
   -------------------------------------------------------------------------- */
#encore-theme #block-1707864621314 h2 { font-size: clamp(26px, 2.6vw, 36px); }
#encore-theme #block-1707864621314 .block div.mt-2 { font-size: clamp(17px, 1.3vw, 19px); }

#encore-theme #block-1635620735175_0 h2 { font-size: clamp(28px, 3.2vw, 44px); }
#encore-theme #block-1635620735175_0 li { font-size: 18px; }
#encore-theme #block-1635620735175_0 li::before { font-size: 40px; }
#encore-theme #block-1635620735175_0 h3 { font-size: clamp(20px, 1.8vw, 25px); }

#encore-theme #block-1670529638392_0 h1 { font-size: clamp(28px, 3vw, 42px); }
#encore-theme #block-1670529638392_0 h5 { font-size: 17px; }
#encore-theme #block-1670529638392_0 h5:last-of-type { font-size: 20px; }

#encore-theme #block-1635522650218_0 h2:first-of-type { font-size: clamp(30px, 3.2vw, 44px); }
#encore-theme #block-1635522650218_0 p { font-size: 18px; }
#encore-theme #block-1635522650218_0 h2:nth-of-type(2) { font-size: clamp(23px, 2vw, 28px); }

#encore-theme #block-1636462927785_1 h2 { font-size: clamp(32px, 3.6vw, 48px); }
#encore-theme #block-1636462927785_1 p { font-size: clamp(18px, 1.4vw, 20px); }
#encore-theme #block-1636462927785_1 p:nth-of-type(2) { font-size: clamp(23px, 2.2vw, 30px); }

#encore-theme :is(#block-1710278368810, #block-1707866497807) h2 { font-size: clamp(26px, 3vw, 40px); }


/* --------------------------------------------------------------------------
   8. The Plan: solid ink step markers on the orange line, no rings.
   -------------------------------------------------------------------------- */
#encore-theme #block-1637335107165_0 h1 { font-size: clamp(36px, 4.2vw, 58px); }
#encore-theme #block-1637335107165_0 h5 { font-size: clamp(18px, 1.5vw, 21px); }
#encore-theme #block-1637335107165_0 li { font-size: 18px; }

#encore-theme #block-1637335107165_0 li::before {
  border: 0;
  background: var(--ink);
  color: var(--cream);
  font-family: var(--sans);
  font-size: 18px;
}


/* --------------------------------------------------------------------------
   9-10. Story and offers.
   -------------------------------------------------------------------------- */
#encore-theme #block-1636463404192_0 h1 { font-size: clamp(36px, 4vw, 56px); }
#encore-theme #block-1636463404192_0 p { font-size: 18px; }
#encore-theme #block-1636463404192_0 p.is-pull { font-size: clamp(22px, 2vw, 28px); }

#encore-theme :is(#block-1677717669924_5, #block-1704929552374_4) .pricing__price { font-size: clamp(26px, 2.8vw, 36px); }


/* --------------------------------------------------------------------------
   11. About Jay: the photograph alone, cropped from the top so the whole
       hairline stays in frame.
   -------------------------------------------------------------------------- */
#encore-theme #block-1635534740791_0 .coach-portrait { margin: 0; }

#encore-theme #block-1635534740791_0 .coach-portrait::before { content: none; }

#encore-theme #block-1635534740791_0 .coach-portrait img {
  aspect-ratio: 4 / 5;
  object-position: 50% 0%;
  border-radius: 20px;
  box-shadow: 0 30px 60px -44px rgba(22, 35, 42, .7);
}

#encore-theme #block-1635534740791_0 h2 { font-size: clamp(32px, 3.4vw, 46px); }
#encore-theme #block-1635534740791_0 .coach-bio-copy p { font-size: 18px; }

@media (max-width: 899px) {
  #encore-theme #block-1635534740791_0 .coach-portrait { width: 100%; max-width: 380px; }
}


/* 12. FAQ */
#encore-theme #block-1636467399056 h1 { font-size: clamp(32px, 3.4vw, 46px); }
