{"product_id":"2027-coaching-year-with-tyler","title":"2027 Coaching Year with Tyler Livesay","description":"\u003csection class=\"tt theme-gold tt-coach\" aria-label=\"2027 Coaching Year with Tyler Livesay, The MX Factory\"\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/cdn.shopify.com\" crossorigin\u003e\n\u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@500;600;700;900\u0026amp;family=JetBrains+Mono:wght@400;500;700\u0026amp;display=swap\"\u003e\n\n\u003cstyle\u003e\n  \/* Same page system as the Technique Tour and Intensive product pages\n     (Templates\/Technique Tour Product Page\/_shopify-product-section.html).\n     Everything is scoped under .tt except body padding for the sticky bar. *\/\n  @font-face {\n    font-family: 'Abolition MXF Full';\n    src: url('https:\/\/themxfactory.com\/cdn\/shop\/t\/11\/assets\/Abolition-Full.woff2?v=159015904179109895091784832159') format('woff2');\n    font-weight: normal; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'Abolition';\n    src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/Abolition-Regular.otf') format('opentype');\n    font-weight: normal; font-style: normal; font-display: swap;\n  }\n  @font-face {\n    font-family: 'Aero Matics';\n    src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/AeroMatics-DisplayRegular.ttf') format('truetype');\n    font-weight: normal; font-style: normal; font-display: swap;\n  }\n\n  body { padding-bottom: 100px !important; }\n  @media (max-width: 540px) { body { padding-bottom: 80px !important; } }\n\n  \/* ---------- Tokens (identical to the house template) ---------- *\/\n  .tt {\n    --ink: #0e0e0c;\n    --paper: #ffffff;\n    --red: #d72525;\n    --accent-soft: #FFE872;\n    --hot: #d72525;\n    --muted: rgba(255,255,255,0.7);\n    --ff-display: 'Abolition MXF Full', 'Abolition', 'Bebas Neue', 'Anton', sans-serif;\n    --ff-eyebrow: 'Aero Matics', 'Barlow Condensed', 'Barlow', sans-serif;\n    --ff-meta:    'Aero Matics', 'JetBrains Mono', ui-monospace, monospace;\n    --ff-body:    'Aero Matics', 'Barlow', system-ui, sans-serif;\n    background: var(--ink);\n    color: var(--paper);\n    font-family: var(--ff-body);\n    -webkit-font-smoothing: antialiased;\n    line-height: 1.55;\n    font-size: 17px;\n    position: relative;\n    overflow: hidden;\n    margin-top: clamp(80px, 12vw + 2vh, 220px);\n  }\n  \/* Black and gold, flat gold only (same values as the Intensive pages) *\/\n  .tt.theme-gold { --ink: #080808; --red: #C9A227; --accent-soft: #E8C766; }\n\n  .tt *, .tt *::before, .tt *::after { box-sizing: border-box; }\n  .tt a { color: inherit; }\n  .tt .container { max-width: 1180px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 56px); }\n\n  \/* ---------- Atoms ---------- *\/\n  .tt .red-tag {\n    display: inline-block; background: var(--red); color: var(--ink);\n    font-family: var(--ff-eyebrow); font-weight: 700;\n    font-size: clamp(13px, 1.2vw, 16px); letter-spacing: 0.02em;\n    text-transform: lowercase; padding: 8px 18px 7px; margin: 0; line-height: 1;\n  }\n  .tt .meta-line {\n    font-family: var(--ff-eyebrow); font-weight: 500;\n    font-size: clamp(13px, 1.1vw, 17px); letter-spacing: 0.02em;\n    text-transform: lowercase; color: var(--paper);\n  }\n  .tt .meta-line .sep { color: var(--red); padding: 0 8px; opacity: 0.85; }\n  .tt .h-display {\n    font-family: var(--ff-display); font-weight: 400; text-transform: uppercase;\n    letter-spacing: -0.005em; line-height: 0.86;\n    font-size: clamp(60px, 13vw, 220px); margin: 0; white-space: nowrap;\n  }\n  .tt .h-section {\n    font-family: var(--ff-display); font-weight: 400; text-transform: uppercase;\n    letter-spacing: -0.005em; line-height: 0.95;\n    font-size: clamp(38px, 6vw, 80px); margin: 0 0 18px;\n  }\n  .tt .body-lg { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; color: rgba(255,255,255,0.88); margin: 0 0 1em; }\n  .tt .body    { font-size: clamp(15px, 1.15vw, 18px); line-height: 1.6; color: rgba(255,255,255,0.85); margin: 0 0 1em; }\n  .tt .micro {\n    font-family: var(--ff-meta); font-size: clamp(11px, 1vw, 13px);\n    letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.7);\n  }\n  .tt .cta {\n    display: inline-flex; align-items: center; gap: 14px;\n    background: var(--red); color: var(--ink);\n    font-family: var(--ff-display); font-size: clamp(20px, 2vw, 28px);\n    letter-spacing: 0.02em; text-transform: uppercase;\n    padding: 18px clamp(28px, 4vw, 48px); text-decoration: none;\n    border: 0; cursor: pointer; transition: filter 0.2s ease, transform 0.2s ease;\n  }\n  .tt .cta:hover { filter: brightness(0.92); transform: translateY(-1px); }\n  .tt .cta .arrow { display: inline-block; font-family: var(--ff-body); font-weight: 700; font-size: 0.85em; }\n  .tt .cta[disabled] { background: rgba(255,255,255,0.18); color: rgba(255,255,255,0.7); cursor: default; transform: none; }\n\n  \/* ---------- Hero ---------- *\/\n  .tt .hero {\n    position: relative; overflow: hidden;\n    min-height: clamp(480px, 68vh, 720px);\n    display: flex; flex-direction: column; justify-content: space-between;\n    padding: clamp(40px, 5vw, 70px) clamp(20px, 5vw, 56px) clamp(56px, 6vw, 96px);\n  }\n  .tt .hero::before {\n    content: \"\"; position: absolute; inset: 0;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.20) 35%, rgba(0,0,0,0.55) 75%, rgba(0,0,0,0.92) 100%),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/intensive-dsc03350_1920x.jpg?v=1781135327\") center 35% \/ cover no-repeat;\n    z-index: 0;\n  }\n  .tt .hero \u003e * { position: relative; z-index: 1; }\n  .tt .hero \u003e .red-tag { align-self: flex-start; }\n  .tt .hero-grid { display: grid; gap: clamp(20px, 2.5vw, 32px); max-width: 1180px; width: 100%; margin: 0 auto; }\n  .tt .hero .h-display { color: var(--paper); text-shadow: 2px 2px 0 rgba(0,0,0,0.35); }\n  .tt .hero .h-display .accent { color: var(--red); }\n\n  \/* Coach badge (same pill as the Intensive pages) *\/\n  .tt .coach-badge { display: inline-flex; align-items: center; gap: 14px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; padding: 8px 20px 8px 8px; }\n  .tt .coach-badge img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; flex: none; }\n  .tt .tre-av { display: inline-block; width: 54px; height: 54px; border-radius: 50%; flex: none; background: #222 url('https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/forge-coach-trey.jpg?v=1785016117\u0026width=600') 24% 30% \/ 330% auto no-repeat; }\n  .tt .coach-badge img + .tre-av { margin-left: -16px; border: 2px solid #161616; }\n  .tt .coach-badge img + img { margin-left: -16px; border: 2px solid #161616; }\n  .tt .coach-badge .k { display: block; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--red); font-weight: 700; }\n  .tt .coach-badge .v { display: block; font-size: clamp(16px, 1.6vw, 21px); font-weight: 800; color: #fff; line-height: 1.15; }\n\n  \/* ---------- Stats strip ---------- *\/\n  .tt .stats { background: var(--paper); color: var(--ink); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); margin-top: 18px; }\n  .tt .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1180px; margin: 0 auto; }\n  .tt .stat { text-align: center; padding: clamp(28px, 4vw, 44px) clamp(10px, 3vw, 32px); border-right: 2px solid var(--ink); }\n  .tt .stat:last-child { border-right: 0; }\n  .tt .stat .num { display: block; font-family: var(--ff-display); font-size: clamp(38px, 7vw, 96px); line-height: 0.88; letter-spacing: -0.01em; }\n  .tt .stat .lab { display: block; margin-top: 10px; font-family: var(--ff-eyebrow); font-weight: 700; font-size: clamp(10px, 1vw, 14px); letter-spacing: 0.18em; text-transform: uppercase; color: rgba(0,0,0,0.65); }\n\n  \/* ---------- Live pass widget (house scarcity-box look) ---------- *\/\n  .tt .pass-live {\n    margin: 18px 0; padding: clamp(18px, 2.4vw, 26px) clamp(18px, 2.6vw, 28px);\n    background: #0e0e0c; border-left: 6px solid var(--red);\n    box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset;\n  }\n  .tt .pass-live .row { display: flex; align-items: center; gap: 12px; }\n  .tt .pass-live .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--red); flex: 0 0 auto; animation: tt-pass-pulse 1.5s ease-in-out infinite; }\n  @keyframes tt-pass-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.55; transform: scale(0.85); } }\n  .tt .pass-live .k { font-family: var(--ff-eyebrow); font-weight: 700; font-size: clamp(12px, 1.1vw, 15px); letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); }\n  .tt .pass-live .t { font-family: var(--ff-display); font-size: clamp(46px, 7vw, 88px); line-height: 0.95; color: #fff; margin: 12px 0 6px; font-variant-numeric: tabular-nums; letter-spacing: 0.01em; }\n  .tt .pass-live .s { font-family: var(--ff-eyebrow); font-weight: 700; font-size: clamp(13px, 1.2vw, 16px); letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.72); }\n  .tt .pass-therm { display: none; margin-top: 18px; }\n  .tt .pass-therm .l { font-family: var(--ff-display); font-size: clamp(26px, 3vw, 38px); line-height: 1; color: #fff; text-transform: uppercase; margin-bottom: 12px; }\n  .tt .pass-therm .l .accent { color: var(--hot); }\n  .tt .pass-therm .bar { height: 14px; background: rgba(255,255,255,0.09); overflow: hidden; }\n  .tt .pass-therm .bar span { display: block; height: 100%; width: 0; background: var(--hot); transition: width 1.2s cubic-bezier(.22,.61,.36,1); }\n  .tt .pass-therm .n { font-family: var(--ff-meta); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-top: 10px; }\n  .tt .pass-live.is-low { border-left-color: var(--hot); }\n  .tt .pass-live.is-low .dot { background: var(--hot); }\n  .tt .pass-live.is-closed .dot { background: rgba(255,255,255,0.4); animation: none; }\n  @media (prefers-reduced-motion: reduce) { .tt .pass-live .dot { animation: none; } .tt .pass-therm .bar span { transition: none; } }\n\n  \/* ---------- Ticker ---------- *\/\n  @keyframes tt-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }\n  .tt .ticker { background: var(--red); color: var(--ink); overflow: hidden; padding: 14px 0; margin-top: 22px; }\n  .tt .ticker__track { display: flex; white-space: nowrap; animation: tt-marquee 32s linear infinite; will-change: transform; }\n  @media (prefers-reduced-motion: reduce) { .tt .ticker__track { animation: none; padding-left: 24px; } }\n  .tt .ticker__item { flex: 0 0 auto; padding: 0 28px; font-family: var(--ff-display); font-size: clamp(18px, 2vw, 26px); letter-spacing: 0.02em; text-transform: uppercase; }\n  .tt .ticker__item .bullet { color: rgba(0,0,0,0.4); margin-left: 28px; }\n\n  \/* ---------- Sections ---------- *\/\n  .tt .section { padding: clamp(56px, 8vw, 110px) 0; border-top: 1px solid rgba(255,255,255,0.08); }\n  .tt .section-head { max-width: 760px; margin: 0 auto clamp(36px, 5vw, 64px); text-align: center; }\n  .tt .section-head .h-section { margin-top: 18px; }\n\n  \/* What is included: work-card grid *\/\n  .tt .work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 24px); max-width: 1080px; margin: 0 auto; }\n  @media (max-width: 860px) { .tt .work-grid { grid-template-columns: repeat(2, 1fr); } }\n  @media (max-width: 520px) { .tt .work-grid { grid-template-columns: 1fr; } }\n  .tt .work-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); border-top: 4px solid var(--red); padding: clamp(20px, 2.5vw, 28px); text-align: left; }\n  .tt .work-card h3 { font-family: var(--ff-display); font-weight: 400; font-size: clamp(22px, 2.2vw, 32px); text-transform: uppercase; letter-spacing: -0.005em; margin: 0 0 10px; line-height: 1; }\n  .tt .work-card .val { display: block; font-family: var(--ff-eyebrow); font-weight: 700; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--red); margin: 0 0 10px; }\n  .tt .work-card p { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(255,255,255,0.78); }\n\n  \/* Value math: white \"level\" card *\/\n  .tt .level { background: var(--paper); color: var(--ink); padding: clamp(28px, 4vw, 44px); position: relative; max-width: 760px; margin: 0 auto; }\n  .tt .level \u003e .red-tag { position: absolute; top: -16px; left: 24px; }\n  .tt .level h3 { font-family: var(--ff-display); font-weight: 400; font-size: clamp(28px, 3vw, 44px); text-transform: uppercase; line-height: 0.95; margin: 20px 0 16px; }\n  .tt .level p { margin: 16px 0 0; font-size: 16px; line-height: 1.6; color: rgba(0,0,0,0.78); }\n  .tt .math { width: 100%; border-collapse: collapse; font-family: var(--ff-body); }\n  .tt .math td { padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,0.12); font-size: clamp(15px, 1.3vw, 18px); vertical-align: baseline; }\n  .tt .math td + td { text-align: right; font-weight: 700; white-space: nowrap; padding-left: 16px; }\n  .tt .math tr.total td { border-bottom: 2px solid var(--ink); font-weight: 800; font-size: clamp(17px, 1.5vw, 20px); }\n  .tt .math tr.pass td { border-bottom: 0; padding-top: 16px; font-family: var(--ff-display); font-weight: 400; font-size: clamp(30px, 3.4vw, 46px); line-height: 1; text-transform: uppercase; }\n  .tt .math tr.pass td + td { background: var(--red); color: var(--ink); padding: 10px 14px 6px; }\n  \/* Theme table styles paint rows black; force the value table back to ink on white. *\/\n  .tt .math, .tt .math tbody, .tt .math tr, .tt .math td, .tt .math tr:nth-child(odd) td, .tt .math tr:nth-child(even) td { background: transparent !important; color: var(--ink) !important; }\n  .tt .math tr.pass td + td { background: var(--red) !important; }\n\n  \/* Guarantee + payment: policy panels *\/\n  .tt .policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(14px, 2vw, 24px); max-width: 1080px; margin: 0 auto; }\n  @media (max-width: 760px) { .tt .policy-grid { grid-template-columns: 1fr; } }\n  .tt .policy { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); border-left: 4px solid var(--red); padding: clamp(22px, 2.5vw, 32px); }\n  .tt .policy h3 { font-family: var(--ff-eyebrow); font-weight: 700; font-size: clamp(13px, 1.2vw, 15px); letter-spacing: 0.18em; text-transform: uppercase; color: var(--red); margin: 0 0 14px; }\n  .tt .policy p { margin: 0 0 0.8em; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.85); }\n  .tt .policy p:last-child { margin-bottom: 0; }\n  .tt .policy strong { color: var(--paper); }\n\n  \/* 2027 weeks: venue loc-grid pattern *\/\n  .tt .weeks { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid rgba(255,255,255,0.12); max-width: 1080px; margin: 0 auto; }\n  @media (max-width: 720px) { .tt .weeks { grid-template-columns: 1fr; } }\n  .tt .weeks .col { padding: clamp(22px, 3vw, 34px); text-align: left; }\n  .tt .weeks .col + .col { border-left: 1px solid rgba(255,255,255,0.12); }\n  @media (max-width: 720px) { .tt .weeks .col + .col { border-left: 0; border-top: 1px solid rgba(255,255,255,0.12); } }\n  .tt .weeks .who { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }\n  .tt .weeks .who img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; flex: none; }\n  .tt .weeks .loc-label { display: block; font-family: var(--ff-eyebrow); font-weight: 700; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.55); }\n  .tt .weeks .loc-value { display: block; font-family: var(--ff-display); font-size: clamp(22px, 2.2vw, 30px); text-transform: uppercase; line-height: 1.05; }\n  .tt .weeks ul { list-style: none; margin: 0; padding: 0; }\n  .tt .weeks li { border-top: 1px solid rgba(255,255,255,0.10); }\n  .tt .weeks li a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; text-decoration: none; font-family: var(--ff-display); font-size: clamp(22px, 2.4vw, 32px); text-transform: uppercase; line-height: 1; }\n  .tt .weeks li a span { font-family: var(--ff-eyebrow); font-weight: 700; font-size: 12px; letter-spacing: 0.18em; color: var(--red); }\n  .tt .weeks li a:hover { color: var(--red); }\n  .tt .weeks-note { max-width: 760px; margin: clamp(22px, 3vw, 32px) auto 0; text-align: center; }\n\n  \/* Coaches *\/\n  .tt .coach { max-width: 1080px; margin: 0 auto; }\n  .tt .coach + .coach { margin-top: clamp(48px, 6vw, 80px); padding-top: clamp(48px, 6vw, 80px); border-top: 1px solid rgba(255,255,255,0.08); }\n  .tt .coach .coach-layout { display: grid; grid-template-columns: minmax(280px, 38%) 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }\n  .tt .coach.flip .coach-layout { grid-template-columns: 1fr minmax(280px, 38%); }\n  .tt .coach.flip .coach-photo { order: 2; }\n  @media (max-width: 720px) {\n    .tt .coach .coach-layout, .tt .coach.flip .coach-layout { grid-template-columns: 1fr; }\n    .tt .coach.flip .coach-photo { order: 0; }\n  }\n  .tt .coach .coach-photo { width: 100%; height: auto; aspect-ratio: 4 \/ 5; object-fit: cover; display: block; background: rgba(255,255,255,0.04); border: 1px solid rgba(201,162,39,0.35); }\n  .tt .coach .coach-text { text-align: left; }\n  .tt .coach .coach-text .red-tag { margin-bottom: 14px; }\n  .tt .coach .coach-text h3 { font-family: var(--ff-display); font-weight: 400; font-size: clamp(34px, 4.4vw, 60px); text-transform: uppercase; line-height: 0.95; margin: 0 0 18px; }\n  .tt .coach .stat-row { display: grid; grid-template-columns: repeat(3, 1fr); margin: clamp(20px, 2.5vw, 28px) 0 0; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.12); border-bottom: 1px solid rgba(255,255,255,0.12); }\n  .tt .coach .credential { text-align: center; }\n  .tt .coach .credential .n { display: block; font-family: var(--ff-display); font-size: clamp(24px, 2.5vw, 38px); color: var(--red); line-height: 1; }\n  .tt .coach .credential .l { display: block; margin-top: 6px; font-family: var(--ff-eyebrow); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.65); }\n\n  \/* Photo grid (Intensive \"inside a real intensive\") *\/\n  .tt .photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }\n  @media (max-width: 760px) { .tt .photo-grid { grid-template-columns: repeat(2, 1fr); } }\n  .tt .photo-grid figure { margin: 0; overflow: hidden; border-radius: 8px; aspect-ratio: 3 \/ 2; }\n  .tt .photo-grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }\n  .tt .photo-grid figure:hover img { transform: scale(1.045); }\n  .tt .photo-grid .pg-feature { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }\n\n  \/* Terms: methodology long-form column with gold markers *\/\n  .tt .method { max-width: 760px; margin: 0 auto; text-align: left; }\n  .tt .terms { list-style: none; margin: 0; padding: 0; }\n  .tt .terms li { position: relative; padding: 16px 0 16px 34px; border-top: 1px solid rgba(255,255,255,0.10); font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; color: rgba(255,255,255,0.86); }\n  .tt .terms li:last-child { border-bottom: 1px solid rgba(255,255,255,0.10); }\n  .tt .terms li::before { content: \"\"; position: absolute; left: 0; top: 24px; width: 14px; height: 14px; background: var(--red); }\n  .tt .terms li strong { color: var(--red); }\n\n  \/* Inline CTA *\/\n  .tt .section-cta { text-align: center; margin: clamp(36px, 5vw, 60px) auto 0; max-width: 720px; }\n  .tt .section-cta .cta-eyebrow { display: block; font-family: var(--ff-eyebrow); font-weight: 700; font-size: clamp(11px, 1vw, 14px); letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 14px; }\n\n  \/* FAQ *\/\n  .tt .faq { max-width: 820px; margin: 0 auto; }\n  .tt .faq details { border-bottom: 1px solid rgba(255,255,255,0.12); padding: 18px 0; }\n  .tt .faq details[open] { border-bottom-color: var(--red); }\n  .tt .faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; font-family: var(--ff-display); font-size: clamp(18px, 1.8vw, 24px); text-transform: uppercase; letter-spacing: -0.005em; color: var(--paper); transition: color 0.2s ease; }\n  .tt .faq summary::-webkit-details-marker { display: none; }\n  .tt .faq summary::before { content: \"+\"; flex: 0 0 28px; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; background: var(--red); color: var(--ink); font-family: var(--ff-body); font-weight: 700; font-size: 22px; line-height: 1; }\n  .tt .faq details[open] summary::before { content: \"\\2212\"; }\n  .tt .faq summary:hover { color: var(--red); }\n  .tt .faq .answer { padding: 14px 0 4px 44px; font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.82); }\n  .tt .faq .answer p { margin: 0 0 0.8em; }\n  .tt .faq .answer a { color: var(--red); text-decoration: underline; }\n\n  \/* Final CTA *\/\n  .tt .final {\n    text-align: center; padding: clamp(64px, 8vw, 120px) clamp(20px, 5vw, 56px);\n    background: linear-gradient(180deg, rgba(14,14,12,0.85), rgba(14,14,12,0.95)),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/intensive-dsc03350_1920x.jpg?v=1781135327\") center \/ cover no-repeat;\n    border-top: 1px solid rgba(255,255,255,0.08);\n  }\n  .tt .final .red-tag { margin-bottom: 22px; }\n  .tt .final h2 { font-family: var(--ff-display); font-weight: 400; font-size: clamp(48px, 8vw, 120px); line-height: 0.86; letter-spacing: -0.01em; text-transform: uppercase; margin: 0 0 clamp(20px, 3vw, 32px); }\n  .tt .final .micro { margin-top: 18px; }\n\n  \/* Sticky bottom CTA (house bar, plus the live clock) *\/\n  .tt-sticky-cta {\n    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9998;\n    background: rgba(14,14,12,0.96); border-top: 2px solid var(--red);\n    padding: clamp(10px, 1.2vw, 16px) clamp(14px, 3vw, 32px);\n    display: flex; justify-content: space-between; align-items: center; gap: 14px;\n    transform: translateY(110%); transition: transform 0.45s cubic-bezier(.22,.61,.36,1);\n    font-family: 'Barlow', system-ui, sans-serif;\n    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);\n    box-shadow: 0 -6px 20px rgba(0,0,0,0.35);\n  }\n  .tt-sticky-cta.is-visible { transform: translateY(0); }\n  .tt-sticky-cta .lhs { flex: 1 1 auto; min-width: 0; }\n  .tt-sticky-cta .lhs .label { font-family: 'Barlow Condensed', 'Barlow', sans-serif; font-weight: 700; font-size: clamp(10px, 1vw, 12px); letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin: 0 0 3px; line-height: 1; }\n  .tt-sticky-cta .lhs .title { font-family: var(--ff-display); font-size: clamp(15px, 2vw, 22px); letter-spacing: 0.005em; text-transform: uppercase; color: #fff; line-height: 1.1; }\n  .tt-sticky-cta .lhs .title .clock { color: var(--red); font-variant-numeric: tabular-nums; white-space: nowrap; }\n  .tt-sticky-cta .lhs .title .left { color: var(--hot); white-space: nowrap; }\n  .tt-sticky-cta .cta-btn { background: var(--red); color: var(--ink); font-family: var(--ff-display); font-size: clamp(14px, 1.5vw, 18px); letter-spacing: 0.03em; text-transform: uppercase; padding: clamp(10px, 1.2vw, 14px) clamp(16px, 2.5vw, 30px); border: 0; cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; }\n  .tt-sticky-cta .cta-btn[disabled] { background: rgba(255,255,255,0.18); color: rgba(255,255,255,0.7); cursor: default; }\n  .tt-sticky-cta .cta-btn .arrow { font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 0.85em; }\n  @media (max-width: 540px) { .tt-sticky-cta { padding: 10px 14px; } .tt-sticky-cta .lhs .label { font-size: 9px; letter-spacing: 0.16em; } }\n  \/* Coaching Year band *\/\n  .tt .upsell { display: grid; grid-template-columns: 220px 1fr; gap: clamp(24px, 4vw, 48px); align-items: center; max-width: 960px; margin: 0 auto; padding: clamp(24px, 3vw, 36px); border: 1px solid rgba(255,255,255,0.12); border-left: 6px solid var(--red); background: rgba(255,255,255,0.03); }\n  .tt .upsell img { width: 100%; height: auto; aspect-ratio: 4 \/ 5; object-fit: cover; object-position: center top; display: block; }\n  .tt .upsell .h-section { margin: 16px 0 14px; font-size: clamp(34px, 4.6vw, 60px); }\n  @media (max-width: 640px) { .tt .upsell { grid-template-columns: 1fr; } .tt .upsell img { max-width: 220px; } }\n  .tt [hidden] { display: none !important; }\n\n  \/* Coaching Year additions *\/\n  .tt .price-was { text-decoration: line-through; opacity: 0.45; font-size: 0.5em; margin-left: 10px; vertical-align: middle; }\n  .tt .ways { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(14px, 2vw, 24px); max-width: 1080px; margin: 0 auto; }\n  @media (max-width: 760px) { .tt .ways { grid-template-columns: 1fr; } }\n  .tt .way { display: flex; flex-direction: column; align-items: flex-start; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); border-top: 4px solid var(--red); padding: clamp(24px, 3vw, 36px); }\n  .tt .way h3 { font-family: var(--ff-display); font-weight: 400; font-size: clamp(30px, 3.4vw, 48px); text-transform: uppercase; line-height: 0.95; margin: 16px 0 12px; }\n  .tt .way .big { font-family: var(--ff-display); font-size: clamp(40px, 5vw, 64px); line-height: 1; color: var(--red); margin: 0 0 12px; }\n  .tt .way p { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.82); margin: 0 0 14px; }\n  .tt .way .cta { margin-top: auto; }\n  .tt .anchor { max-width: 960px; margin: 0 auto; text-align: center; padding: clamp(28px, 4vw, 44px); border: 1px solid rgba(255,255,255,0.12); border-left: 6px solid var(--red); background: rgba(255,255,255,0.03); }\n  .tt .anchor h3 { font-family: var(--ff-display); font-weight: 400; font-size: clamp(30px, 4vw, 54px); text-transform: uppercase; line-height: 1; margin: 14px 0 12px; }\n  .tt .anchor p { margin: 0 0 18px; }\n  .tt .anchor a.link { color: var(--red); font-family: var(--ff-eyebrow); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; font-size: 14px; }\n  \/* Application form (same native Shopify contact pattern as the Private Week page) *\/\n  .tt .apply { max-width: 760px; margin: 0 auto; }\n  .tt .apply .fr { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }\n  @media (max-width: 640px) { .tt .apply .fr { grid-template-columns: 1fr; } }\n  .tt .apply label { display: block; font-family: var(--ff-eyebrow); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 14px; margin: 18px 0 6px; color: #e9e4da; }\n  .tt .apply label i { color: var(--red); font-style: normal; }\n  .tt .apply input[type=text], .tt .apply input[type=email], .tt .apply input[type=tel], .tt .apply select, .tt .apply textarea { width: 100%; background: #0c0c0b; border: 1px solid #3a372f; color: #fff; font: inherit; font-size: 16px; padding: 13px 14px; border-radius: 0; -webkit-appearance: none; appearance: none; }\n  .tt .apply select { background-image: linear-gradient(45deg, transparent 50%, #C9A227 50%), linear-gradient(135deg, #C9A227 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; }\n  .tt .apply textarea { min-height: 110px; resize: vertical; }\n  .tt .apply input:focus, .tt .apply select:focus, .tt .apply textarea:focus { outline: none; border-color: var(--red); }\n  .tt .apply .sub-btn { margin-top: 26px; }\n  .tt .apply .sub-btn[disabled] { opacity: 0.6; cursor: wait; }\n  .tt .apply .thanks { display: none; text-align: center; border: 2px solid var(--red); padding: 40px 26px; background: rgba(201,162,39,0.08); }\n  .tt .apply .thanks h3 { font-family: var(--ff-display); font-weight: 400; font-size: clamp(36px, 4vw, 52px); text-transform: uppercase; margin: 0 0 12px; }\n  .tt .apply.sent form { display: none; }\n  .tt .apply.sent .thanks { display: block; }\n\u003c\/style\u003e\n\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"hero\"\u003e\n  \u003cspan class=\"red-tag\"\u003ethe 2027 coaching year\u003c\/span\u003e\n  \u003cdiv class=\"hero-grid\"\u003e\n    \u003ch1 class=\"h-display\"\u003eCoached by \u003cspan class=\"accent\"\u003eTyler\u003c\/span\u003e\n\u003c\/h1\u003e\n    \u003cdiv class=\"meta-line\"\u003e\n      weekly call with Tyler \u003cspan class=\"sep\"\u003e|\u003c\/span\u003e your riding plan \u003cspan class=\"sep\"\u003e|\u003c\/span\u003e unlimited intensives and clinics\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Coach badge --\u003e\n\u003cdiv class=\"container\" style=\"padding-top:18px;\"\u003e\n  \u003cdiv class=\"coach-badge\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/Tyler_Livesey_portrait_photo_smiling_720x.jpg?v=1778194695\" alt=\"Coach Tyler Livesay\" width=\"54\" height=\"54\" loading=\"lazy\" decoding=\"async\" style=\"object-position:center top;\"\u003e\n    \u003cspan\u003e\n      \u003cspan class=\"k\"\u003eYour coach\u003c\/span\u003e\n      \u003cspan class=\"v\"\u003eTyler Livesay\u003c\/span\u003e\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Stats strip --\u003e\n\u003cdiv class=\"stats\"\u003e\n  \u003cdiv class=\"stats-grid\"\u003e\n    \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"num\"\u003e\u003cspan class=\"price-now\"\u003e$15,000\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"lab price-lab\"\u003ePer rider, 2027\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"num\"\u003eWeekly\u003c\/span\u003e\u003cspan class=\"lab\"\u003e30-minute call with Tyler\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"num\"\u003e5\u003c\/span\u003e\u003cspan class=\"lab\"\u003eSpots for 2027\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- LIVE WIDGET: founding-price countdown + spots feed --\u003e\n\u003cdiv class=\"container\" style=\"padding-top: 8px;\"\u003e\n  \u003cdiv class=\"pass-live\" id=\"cy-live\" role=\"status\" aria-live=\"polite\" data-deadline=\"2026-10-28T00:00:00Z\" data-cap=\"5\" data-feed=\"https:\/\/mxf-intensive-seat-guard.themxfactory.workers.dev\/coaching\"\u003e\n    \u003cdiv class=\"row\" id=\"cy-clockrow\" hidden\u003e\n      \u003cspan class=\"dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"k\"\u003eFounding price ends Black Friday, November 27 at 11:59 PM Central\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"t\" id=\"cy-count\" hidden\u003e \u003c\/div\u003e\n    \u003cdiv class=\"s\" id=\"cy-sub\"\u003e5 spots for 2027.\u003c\/div\u003e\n    \u003cdiv class=\"s\" style=\"margin-top:6px;color:var(--red);\" id=\"cy-sooner\"\u003eJoin sooner, get more weeks of coaching.\u003c\/div\u003e\n    \u003cdiv class=\"pass-therm\" id=\"cy-therm\"\u003e\n      \u003cdiv class=\"l\" id=\"cy-left\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"bar\"\u003e\u003cspan id=\"cy-fill\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n      \u003cdiv class=\"n\" id=\"cy-of\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TICKER --\u003e\n\u003cdiv class=\"ticker\" aria-hidden=\"true\"\u003e\n  \u003cdiv class=\"ticker__track\"\u003e\n    \u003cdiv style=\"display:flex; flex: 0 0 auto;\"\u003e\n\u003cspan class=\"ticker__item\"\u003eWeekly call with Tyler\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003eYour riding plan\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003eUnlimited intensives\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003eUnlimited one-day clinics\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003eLifetime app\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003e2 buddy passes\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv style=\"display:flex; flex: 0 0 auto;\"\u003e\n\u003cspan class=\"ticker__item\"\u003eWeekly call with Tyler\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003eYour riding plan\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003eUnlimited intensives\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003eUnlimited one-day clinics\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003eLifetime app\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ticker__item\"\u003e2 buddy passes\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- WHAT YOU GET --\u003e\n\u003cdiv class=\"section\" style=\"border-top:0;\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003ewhat you get\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eEverything in the 2027 Unlimited Pass, plus Tyler as your coach.\u003c\/h2\u003e\n      \u003cp class=\"body-lg\"\u003eWith the Coaching Year, Tyler is your personal coach for 2027. You talk with him every week, you get your own riding plan from Tyler, and you come to as many intensives and one-day clinics as you can get to.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"work-grid\"\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eA weekly call with Tyler\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003e30 minutes, every week\u003c\/span\u003e\n        \u003cp\u003eA 30-minute call with Tyler every week, starting the week you join and running through December 31, 2027. Join sooner, get more weeks of coaching.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eYour own riding plan\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003eBuilt for you\u003c\/span\u003e\n        \u003cp\u003eYour own riding plan from Tyler, built for you and walked through on your first call.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eSend Tyler your laps\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003eVideo review\u003c\/span\u003e\n        \u003cp\u003eFilm your riding between calls and send it to Tyler. He goes over it with you on your next call.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eUnlimited 5-Day Technique Intensives\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003eTyler or Tre\u003c\/span\u003e\n        \u003cp\u003eAny 2027 week at Spoaks Moto Park near Austin, Texas, with Tyler Livesay or Coach Tre McCollough. Tyler coaches the Tyler weeks. Eight riders per week. Bring your own bike.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eUnlimited one-day clinics\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003e$347 per clinic\u003c\/span\u003e\n        \u003cp\u003eTechnique Tour clinics in 2027. Any coach, any state on the 2027 tour.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eLifetime app access\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003eNormally $497 a year\u003c\/span\u003e\n        \u003cp\u003eThe MX Factory app, for life. The full MXF training library, including the jumping section and the rider community, plus feedback on your riding from the MX Factory team, on your phone.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eThe pass extras\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003eBuddy passes, $347 value each\u003c\/span\u003e\n        \u003cp\u003eTwo buddy passes: bring two friends to a 2027 one-day Technique Tour clinic, free. Plus a custom MX Factory graphics kit for your bike, and one rental-bike week included.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"section-cta\"\u003e\n      \u003cspan class=\"cta-eyebrow\"\u003e5 spots for 2027.\u003c\/span\u003e\n      \u003cbutton class=\"cta tt-secure-cta\" type=\"button\"\u003eJoin now \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TYLER --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003eyour coach\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eTyler is your coach.\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"coach\"\u003e\n      \u003cdiv class=\"coach-layout\"\u003e\n        \u003cimg class=\"coach-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/Tyler_Livesey_portrait_photo_smiling_720x.jpg?v=1778194695\" alt=\"Coach Tyler Livesay\" loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"900\" style=\"object-position:center top;\"\u003e\n        \u003cdiv class=\"coach-text\"\u003e\n          \u003cspan class=\"red-tag\"\u003ehead coach\u003c\/span\u003e\n          \u003ch3\u003eTyler Livesay\u003c\/h3\u003e\n          \u003cp class=\"body-lg\"\u003eTyler Livesay founded The MX Factory. Tyler has taught over 3,000 riders since 2012, has over half a million subscribers on YouTube, and is a former professional rider.\u003c\/p\u003e\n          \u003cp class=\"body\"\u003eHe built the drill system every MX Factory coach teaches, and the training mode inside Mad Skills Motocross 3 is his. There are 5 Coaching Year spots for 2027 because that is the time Tyler has for one-on-one riders.\u003c\/p\u003e\n          \u003cdiv class=\"stat-row\"\u003e\n            \u003cdiv class=\"credential\"\u003e\n\u003cspan class=\"n\"\u003e3,000+\u003c\/span\u003e\u003cspan class=\"l\"\u003eRiders taught\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"credential\"\u003e\n\u003cspan class=\"n\"\u003e2012\u003c\/span\u003e\u003cspan class=\"l\"\u003eCoaching since\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"credential\"\u003e\n\u003cspan class=\"n\"\u003e500K+\u003c\/span\u003e\u003cspan class=\"l\"\u003eYouTube subscribers\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TWO WAYS TO START --\u003e\n\u003cdiv class=\"section\" id=\"start\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003etwo ways to start\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eJoin now, or talk to Tyler first.\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ways\"\u003e\n      \u003cdiv class=\"way\"\u003e\n        \u003cspan class=\"red-tag\"\u003ejoin now\u003c\/span\u003e\n        \u003ch3\u003eTake a spot today\u003c\/h3\u003e\n        \u003cdiv class=\"big\"\u003e\n\u003cspan class=\"price-now\"\u003e$15,000\u003c\/span\u003e\u003cspan class=\"price-was\" hidden\u003e$15,000\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cp class=\"price-note\" hidden\u003eFounding price through Black Friday, November 27 at 11:59 PM Central. After that it is $15,000.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003ePrefer to spread it out?\u003c\/strong\u003e Choose Shop Pay Installments at checkout to pay in 3, 6, or 12 monthly payments, subject to approval.\u003c\/p\u003e\n        \u003cbutton class=\"cta tt-secure-cta\" type=\"button\"\u003eJoin now \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"way\"\u003e\n        \u003cspan class=\"red-tag\"\u003eapply for a call\u003c\/span\u003e\n        \u003ch3\u003eTalk with Tyler first\u003c\/h3\u003e\n        \u003cp\u003eNot sure the Coaching Year is the right fit yet? Tell us about the rider and your goals for 2027. Tyler or Carson will call you to talk it through.\u003c\/p\u003e\n        \u003cp\u003eApplying does not hold one of the 5 spots.\u003c\/p\u003e\n        \u003ca class=\"cta tt-apply-cta\" href=\"#apply\"\u003eApply for a call with Tyler \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 2027 WEEKS --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003e2027 weeks\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eWeeks scheduled so far.\u003c\/h2\u003e\n      \u003cp class=\"body-lg\"\u003eAll at Spoaks Moto Park near Austin, Texas. Eight riders per week. Tyler coaches the Tyler weeks. Book one week at a time.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"weeks\"\u003e\n      \u003cdiv class=\"col\"\u003e\n        \u003cdiv class=\"who\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/Tyler_Livesey_portrait_photo_smiling_720x.jpg?v=1778194695\" alt=\"Coach Tyler Livesay\" width=\"54\" height=\"54\" loading=\"lazy\" decoding=\"async\" style=\"object-position:center top;\"\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"loc-label\"\u003eCoach\u003c\/span\u003e\u003cspan class=\"loc-value\"\u003eTyler Livesay\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cul\u003e\n          \u003cli\u003e\u003ca href=\"\/pages\/technique-intensive\"\u003eJan 19-23 \u003cspan\u003eSee week →\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"\/pages\/technique-intensive\"\u003eFeb 8-12 \u003cspan\u003eSee week →\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"\/pages\/technique-intensive\"\u003eMar 8-12 \u003cspan\u003eSee week →\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"\/pages\/technique-intensive\"\u003eApr 5-9 \u003cspan\u003eSee week →\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"col\"\u003e\n        \u003cdiv class=\"who\"\u003e\n          \u003cspan class=\"tre-av\" role=\"img\" aria-label=\"Coach Tre McCollough\"\u003e\u003c\/span\u003e\n          \u003cdiv\u003e\n\u003cspan class=\"loc-label\"\u003eCoach\u003c\/span\u003e\u003cspan class=\"loc-value\"\u003eTre McCollough\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cul\u003e\n          \u003cli\u003e\u003ca href=\"\/pages\/technique-intensive\"\u003eJan 4-8 \u003cspan\u003eSee week →\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"\/pages\/technique-intensive\"\u003eMar 22-26 \u003cspan\u003eSee week →\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"\/pages\/technique-intensive\"\u003eApr 12-16 \u003cspan\u003eSee week →\u003c\/span\u003e\u003c\/a\u003e\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"body weeks-note\"\u003eMore weeks will be added through 2027.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TERMS --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003ethe terms\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eHow booking works, and why.\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"method\"\u003e\n      \u003cul class=\"terms\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eOne week at a time.\u003c\/strong\u003e Book one intensive week, ride it, then book the next. That keeps weeks open for everyone.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eOne-day clinics one at a time too.\u003c\/strong\u003e Ride one, then book the next, so tour seats stay open for everyone.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eUp to 2 pass or Coaching Year holders per intensive week,\u003c\/strong\u003e so every week still has room for new riders. Seats are first come.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eGood for the 2027 calendar year.\u003c\/strong\u003e The app access is lifetime.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eOne rider.\u003c\/strong\u003e The Coaching Year belongs to the rider it is bought for and is not transferable. Buddy passes are for your two friends.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWeather makeups\u003c\/strong\u003e follow our normal policy.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- PRIVATE WEEK ANCHOR --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"anchor\"\u003e\n      \u003cspan class=\"red-tag\"\u003ethe private week\u003c\/span\u003e\n      \u003ch3\u003eWant Tyler for a full week, just you\u003csvg viewbox=\"0 0 320 760\" aria-hidden=\"true\" style=\"height:.76em;width:0.320em;vertical-align:baseline;overflow:visible\"\u003e\u003cpath d=\"M24 200 L24 60 L84 0 L236 0 L296 60 L296 330 L236 390 L208 390 L208 560 L112 560 L112 350 L168 294 L200 294 L200 96 L120 96 L120 200 Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003cpath d=\"M110 650 L210 650 L210 760 L110 760 Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/h3\u003e\n      \u003cp class=\"body-lg\"\u003eThe Private Week with Tyler is $24,997.\u003c\/p\u003e\n      \u003ca class=\"link\" href=\"\/pages\/private-week-with-tyler\"\u003eSee the Private Week →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003efaq\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eBefore you join.\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eHow it differs from the Unlimited Pass\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eYou get everything in the 2027 Unlimited Pass, plus Tyler as your coach: a 30-minute call with Tyler every week, your own riding plan from Tyler, built for you and walked through on your first call, and video review: send Tyler your laps and he goes over them on your next call.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eThe weekly calls\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eA 30-minute call with Tyler every week, starting the week you join and running through December 31, 2027. Join sooner, get more weeks of coaching.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eYour riding plan\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eYour own riding plan from Tyler, built for you and walked through on your first call.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eBooking intensive weeks\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eBook one intensive week, ride it, then book the next. Tyler coaches the Tyler weeks, and Coach Tre McCollough coaches the Tre weeks. Up to 2 pass or Coaching Year holders ride in any one intensive week, and seats are first come. \u003ca href=\"\/pages\/technique-intensive\"\u003eSee the intensive weeks\u003c\/a\u003e.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003ePaying over time\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eChoose Shop Pay Installments at checkout to pay in 3, 6, or 12 monthly payments, subject to approval.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eAnything else\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eReply to any of our emails or text us, and we will get you an answer. Or \u003ca href=\"#apply\"\u003eapply for a call with Tyler\u003c\/a\u003e.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- APPLICATION (native Shopify contact form, same pattern as the Private Week page) --\u003e\n\u003cdiv class=\"section\" id=\"apply\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003eapply for a call\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eApply for a call with Tyler.\u003c\/h2\u003e\n      \u003cp class=\"body-lg\"\u003eTell us about the rider and what you want from 2027.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"apply\" id=\"cy-apply\"\u003e\n      \u003cform method=\"post\" action=\"\/contact#contact_form\" id=\"contact_form\" accept-charset=\"UTF-8\"\u003e\n        \u003cinput type=\"hidden\" name=\"form_type\" value=\"contact\"\u003e\n        \u003cinput type=\"hidden\" name=\"utf8\" value=\"✓\"\u003e\n        \u003cinput type=\"hidden\" name=\"contact[Application]\" value=\"2027 COACHING YEAR WITH TYLER\"\u003e\n        \u003cdiv class=\"fr\"\u003e\n          \u003cdiv\u003e\n\u003clabel for=\"cy-name\"\u003eParent or rider name \u003ci\u003e*\u003c\/i\u003e\u003c\/label\u003e\u003cinput type=\"text\" id=\"cy-name\" name=\"contact[name]\" required autocomplete=\"name\"\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003clabel for=\"cy-email\"\u003eEmail \u003ci\u003e*\u003c\/i\u003e\u003c\/label\u003e\u003cinput type=\"email\" id=\"cy-email\" name=\"contact[email]\" required autocomplete=\"email\"\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fr\"\u003e\n          \u003cdiv\u003e\n\u003clabel for=\"cy-phone\"\u003ePhone \u003ci\u003e*\u003c\/i\u003e\u003c\/label\u003e\u003cinput type=\"tel\" id=\"cy-phone\" name=\"contact[phone]\" required autocomplete=\"tel\"\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003clabel for=\"cy-age\"\u003eRider age \u003ci\u003e*\u003c\/i\u003e\u003c\/label\u003e\u003cinput type=\"text\" id=\"cy-age\" name=\"contact[Rider age]\" required inputmode=\"numeric\"\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"fr\"\u003e\n          \u003cdiv\u003e\n\u003clabel for=\"cy-lvl\"\u003eRiding level or race class \u003ci\u003e*\u003c\/i\u003e\u003c\/label\u003e\u003cinput type=\"text\" id=\"cy-lvl\" name=\"contact[Riding level or race class]\" required\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003clabel for=\"cy-state\"\u003eHome state \u003ci\u003e*\u003c\/i\u003e\u003c\/label\u003e\u003cinput type=\"text\" id=\"cy-state\" name=\"contact[Home state]\" required\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003clabel for=\"cy-goals\"\u003eGoals for 2027 \u003ci\u003e*\u003c\/i\u003e\u003c\/label\u003e\n        \u003ctextarea id=\"cy-goals\" name=\"contact[Goals for 2027]\" required\u003e\u003c\/textarea\u003e\n        \u003clabel for=\"cy-when\"\u003eBest days and times for a call \u003ci\u003e*\u003c\/i\u003e\u003c\/label\u003e\n        \u003cinput type=\"text\" id=\"cy-when\" name=\"contact[Best days and times for a call]\" required\u003e\n        \u003cbutton type=\"submit\" class=\"cta sub-btn\"\u003eSend my application \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/button\u003e\n        \u003cp class=\"body\" style=\"margin-top:14px;\"\u003eTyler or Carson will call you to talk it through.\u003c\/p\u003e\n      \u003c\/form\u003e\n      \u003cdiv class=\"thanks\"\u003e\n        \u003ch3\u003eApplication received.\u003c\/h3\u003e\n        \u003cp class=\"body\"\u003eThank you. Tyler or Carson will call you to talk it through.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FINAL CTA --\u003e\n\u003cdiv class=\"final\"\u003e\n  \u003cspan class=\"red-tag\"\u003e5 spots for 2027\u003c\/span\u003e\n  \u003ch2\u003eCoached by\u003cbr\u003eTyler\u003c\/h2\u003e\n  \u003cbutton class=\"cta tt-secure-cta\" type=\"button\"\u003eJoin now \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/button\u003e\n  \u003cdiv class=\"micro\"\u003e\n\u003cspan class=\"price-now\"\u003e$15,000\u003c\/span\u003e \u003cspan class=\"founding-only\" hidden\u003efounding price through Black Friday, Nov 27, 11:59 PM Central\u003c\/span\u003e · One rider\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- STICKY BOTTOM CTA --\u003e\n\u003cdiv class=\"tt-sticky-cta\" id=\"tt-sticky-cta\" role=\"region\" aria-label=\"Join the 2027 Coaching Year\"\u003e\n  \u003cdiv class=\"lhs\"\u003e\n    \u003cdiv class=\"label\" id=\"cy-sticky-label\"\u003e2027 Coaching Year with Tyler · 5 spots\u003c\/div\u003e\n    \u003cdiv class=\"title\" id=\"cy-sticky-title\"\u003e\n\u003cspan class=\"price-now\"\u003e$15,000\u003c\/span\u003e \u003cspan class=\"founding-only\" hidden\u003e· founding price ends in \u003cspan class=\"clock\" id=\"cy-sticky-clock\"\u003e \u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbutton class=\"cta-btn tt-secure-cta\" type=\"button\"\u003eJoin now \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- LIVE WIDGET JS: same logic as the pass widget, LOW = 2 for this 5-spot product. Fails silently. --\u003e\n\u003cscript\u003e\n(function(){\n  var box=document.getElementById(\"cy-live\"); if(!box||box.dataset.on)return; box.dataset.on=\"1\";\n  var end=Date.parse(box.dataset.deadline), cap=+box.dataset.cap, LOW=2, AFTER=\"$15,000\";\n  var c=document.getElementById(\"cy-count\"), sc=document.getElementById(\"cy-sticky-clock\");\n  var st=document.getElementById(\"cy-sticky-title\"), sl=document.getElementById(\"cy-sticky-label\");\n  function afterFounding(){\n    document.querySelectorAll(\".tt-coach .price-now\").forEach(function(e){ e.textContent=AFTER; });\n    document.querySelectorAll(\".tt-coach .price-was, .tt-coach .founding-only, .tt-coach .price-note\").forEach(function(e){ e.hidden=true; });\n    var lab=document.querySelector(\".tt-coach .price-lab\"); if(lab) lab.textContent=\"Per rider, 2027\";\n    document.getElementById(\"cy-clockrow\").hidden=true; c.hidden=true;\n  }\n  function lockCtas(label){\n    document.querySelectorAll(\".tt-coach .tt-secure-cta\").forEach(function(b){ b.disabled=true; b.textContent=label; });\n  }\n  function tick(){\n    var s=Math.max(0,Math.floor((end-Date.now())\/1000));\n    if(!s){ afterFounding(); clearInterval(iv); return; }\n    var d=Math.floor(s\/86400),h=Math.floor(s%86400\/3600),m=Math.floor(s%3600\/60),x=s%60;\n    c.textContent=d+\"d \"+h+\"h \"+m+\"m \"+(x\u003c10?\"0\":\"\")+x+\"s\";\n    if(sc)sc.textContent=c.textContent;\n  }\n  var iv=setInterval(tick,1000); tick();\n  fetch(box.dataset.feed,{headers:{Accept:\"application\/json\"}}).then(function(r){return r.ok?r.json():null}).then(function(j){\n    if(!j)return;\n    if(j.founding===false){ afterFounding(); clearInterval(iv); }\n    if(typeof j.remaining!==\"number\")return;\n    var left=Math.max(0,j.remaining);\n    if(left===0){\n      document.getElementById(\"cy-sub\").textContent=\"All \"+cap+\" spots are taken.\";\n      var so=document.getElementById(\"cy-sooner\"); if(so) so.hidden=true;\n      box.classList.add(\"is-closed\");\n      if(st)st.textContent=\"All \"+cap+\" spots are taken.\";\n      lockCtas(\"All spots taken\");\n      return;\n    }\n    if(left\u003eLOW)return;\n    document.getElementById(\"cy-left\").innerHTML=\"Only \u003cspan class=\\\"accent\\\"\u003e\"+left+\"\u003c\/span\u003e\"+(left===1?\" spot\":\" spots\")+\" left\";\n    document.getElementById(\"cy-of\").textContent=(cap-left)+\" of \"+cap+\" spots claimed\";\n    document.getElementById(\"cy-therm\").style.display=\"block\";\n    box.classList.add(\"is-low\");\n    if(sl)sl.textContent=\"2027 Coaching Year with Tyler · Only \"+left+(left===1?\" spot\":\" spots\")+\" left\";\n    setTimeout(function(){document.getElementById(\"cy-fill\").style.width=Math.round((cap-left)\/cap*100)+\"%\";},60);\n  }).catch(function(){});\n})();\n\u003c\/script\u003e\n\n\u003c!-- APPLICATION JS: success state keys off ?contact_posted=true (Private Week pattern) --\u003e\n\u003cscript\u003e\n(function(){\n  var box=document.getElementById(\"cy-apply\"); if(!box) return;\n  if(\/[?\u0026]contact_posted=true\/.test(location.search)){ box.classList.add(\"sent\"); setTimeout(function(){ var a=document.getElementById(\"apply\"); if(a) a.scrollIntoView(); },60); }\n  var f=document.getElementById(\"contact_form\");\n  if(f) f.addEventListener(\"submit\",function(){ var b=f.querySelector(\".sub-btn\"); if(b){ b.disabled=true; b.textContent=\"Sending your application...\"; } });\n})();\n\u003c\/script\u003e\n\n\u003c!-- CTA JS: same as the house template. Join buttons scroll to the buy box at top:0;\n     with no cart form on the page they post the Coaching Year variant to \/cart\/add. --\u003e\n\u003cscript\u003e\n(function(){\n  var VARIANT = \"67981903855770\";\n  function buyForm(){ return document.querySelector('form[action*=\"\/cart\/add\"]'); }\n  function go(){\n    if (buyForm()) { window.scrollTo({top: 0, behavior: 'smooth'}); return; }\n    var f = document.createElement('form');\n    f.method = 'post'; f.action = '\/cart\/add';\n    f.innerHTML = '\u003cinput type=\"hidden\" name=\"id\" value=\"' + VARIANT + '\"\u003e\u003cinput type=\"hidden\" name=\"quantity\" value=\"1\"\u003e\u003cinput type=\"hidden\" name=\"return_to\" value=\"\/cart\"\u003e';\n    document.body.appendChild(f); f.submit();\n  }\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest \u0026\u0026 e.target.closest('.tt-coach .tt-secure-cta');\n    if (btn \u0026\u0026 !btn.disabled) { e.preventDefault(); go(); }\n  });\n  var bar = document.getElementById('tt-sticky-cta');\n  if (!bar) return;\n  var sel = ['form[action*=\"\/cart\/add\"]', '.product__quantity', '.product-single__quantity', '.product-form__quantity'];\n  var watchEl = null;\n  for (var i = 0; i \u003c sel.length; i++) { watchEl = document.querySelector(sel[i]); if (watchEl) break; }\n  if (watchEl \u0026\u0026 'IntersectionObserver' in window) {\n    new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ bar.classList.toggle('is-visible', !e.isIntersecting); });\n    }, {threshold: 0}).observe(watchEl);\n  } else {\n    window.addEventListener('scroll', function(){ bar.classList.toggle('is-visible', window.scrollY \u003e 600); }, {passive: true});\n  }\n})();\n\u003c\/script\u003e\n\u003c!-- LAYOUT JS: same relocator + JS-measured full-bleed as the house template --\u003e\n\u003cscript\u003e\n(function(){\n  function relocate(){\n    var tt = document.querySelector('section.tt-coach');\n    if (!tt || tt.dataset.ttRelocated === '1') return;\n    var c = ['.grid--product-images--partial', '.product-single__container', '.product-single', '.product__container', '.page-content--product .page-width', '.page-content--product'];\n    var grid = null;\n    for (var i = 0; i \u003c c.length; i++) { var el = document.querySelector(c[i]); if (el \u0026\u0026 el.contains(tt) \u0026\u0026 el !== tt) { grid = el; break; } }\n    if (!grid || !grid.parentNode) return;\n    grid.parentNode.insertBefore(tt, grid.nextSibling);\n    tt.dataset.ttRelocated = '1';\n  }\n  function bleed(el){\n    el.style.marginLeft = '0'; el.style.marginRight = '0'; el.style.width = ''; el.style.maxWidth = '';\n    var r = el.getBoundingClientRect(), w = document.documentElement.clientWidth;\n    el.style.marginLeft = -r.left + 'px'; el.style.marginRight = -(w - r.right) + 'px';\n    el.style.width = w + 'px'; el.style.maxWidth = w + 'px';\n  }\n  function run(){ relocate(); document.querySelectorAll('section.tt-coach').forEach(bleed); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', run); else run();\n  window.addEventListener('load', run);\n  window.addEventListener('resize', run);\n  if ('ResizeObserver' in window) new ResizeObserver(run).observe(document.body);\n})();\n\u003c\/script\u003e\n\n\u003c\/section\u003e\n","brand":"The MX Factory","offers":[{"title":"Default Title","offer_id":67981903855770,"sku":"MXF-COACH-2027","price":15000.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mxf-2027-coaching-year-tyler-card.png?v=1793136171","url":"https:\/\/themxfactory.com\/products\/2027-coaching-year-with-tyler","provider":"The MX Factory","version":"1.0","type":"link"}