{"product_id":"2027-unlimited-pass","title":"2027 Unlimited Pass | 5-Day Intensives + One-Day Clinics + Lifetime App","description":"\u003csection class=\"tt theme-gold tt-pass\" aria-label=\"The 2027 Unlimited Pass, 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\u003c\/style\u003e\n\n\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"hero\"\u003e\n  \u003cspan class=\"red-tag\"\u003ethe 2027 unlimited pass\u003c\/span\u003e\n  \u003cdiv class=\"hero-grid\"\u003e\n    \u003ch1 class=\"h-display\"\u003e2027 \u003cspan class=\"accent\"\u003eSeason\u003c\/span\u003e\n\u003c\/h1\u003e\n    \u003cdiv class=\"meta-line\"\u003e\n      Unlimited intensives \u003cspan class=\"sep\"\u003e|\u003c\/span\u003e unlimited one-day clinics \u003cspan class=\"sep\"\u003e|\u003c\/span\u003e Spoaks Moto Park\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    \u003cspan style=\"display:inline-flex;align-items:center;flex:none;\"\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 class=\"tre-av\" role=\"img\" aria-label=\"Coach Tre McCollough\"\u003e\u003c\/span\u003e\n    \u003c\/span\u003e\n    \u003cspan\u003e\n      \u003cspan class=\"k\"\u003eYour coaches\u003c\/span\u003e\n      \u003cspan class=\"v\"\u003eTyler Livesay and Coach Tre McCollough\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$5,997\u003c\/span\u003e\u003cspan class=\"lab\"\u003eOne rider, all of 2027\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"num\"\u003eUnlimited\u003c\/span\u003e\u003cspan class=\"lab\"\u003eIntensive weeks and clinics\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"num\"\u003e10\u003c\/span\u003e\u003cspan class=\"lab\"\u003ePasses total\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- LIVE PASS WIDGET: countdown + passes feed --\u003e\n\u003cdiv class=\"container\" style=\"padding-top: 8px;\"\u003e\n  \u003cdiv class=\"pass-live\" id=\"up-live\" role=\"status\" aria-live=\"polite\" data-deadline=\"2026-11-28T05:59:00Z\" data-cap=\"10\" data-feed=\"https:\/\/mxf-intensive-seat-guard.themxfactory.workers.dev\/pass\"\u003e\n    \u003cdiv class=\"row\"\u003e\n      \u003cspan class=\"dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003cspan class=\"k\"\u003eSold through Black Friday, November 27 at 11:59 PM Central\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"t\" id=\"up-count\"\u003e \u003c\/div\u003e\n    \u003cdiv class=\"s\" id=\"up-sub\"\u003eOnly 10 passes. After Black Friday the pass comes off.\u003c\/div\u003e\n    \u003cdiv class=\"pass-therm\" id=\"up-therm\"\u003e\n      \u003cdiv class=\"l\" id=\"up-left\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"bar\"\u003e\u003cspan id=\"up-fill\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n      \u003cdiv class=\"n\" id=\"up-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\"\u003eUnlimited intensives\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item\"\u003eUnlimited one-day clinics\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item\"\u003eLifetime app\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item\"\u003e2 buddy passes\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item\"\u003eGraphics kit\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item bonus-oct31\"\u003eRental-bike week\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\"\u003eUnlimited intensives\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item\"\u003eUnlimited one-day clinics\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item\"\u003eLifetime app\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item\"\u003e2 buddy passes\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item\"\u003eGraphics kit\u003cspan class=\"bullet\"\u003e●\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ticker__item bonus-oct31\"\u003eRental-bike week\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!-- THE WHOLE SEASON --\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\"\u003ethe whole season\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eOne week changes how you ride.\u003cbr\u003eA season is where it adds up.\u003c\/h2\u003e\n      \u003cp class=\"body-lg\"\u003eThe 2027 Unlimited Pass gives one rider a full season of coaching with The MX Factory. Come back to Spoaks Moto Park every time you are ready for the next step, ride the tour clinics in between, and let each week build on the last one.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"work-grid\"\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eUnlimited 5-Day Technique Intensives\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003eAny 2027 week\u003c\/span\u003e\n        \u003cp\u003eAny week, with Tyler Livesay or Coach Tre McCollough, at Spoaks Moto Park near Austin, Texas. 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. Use them as tune-ups between your weeks or to ride a new track.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003e2 buddy passes\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003e$347 value each\u003c\/span\u003e\n        \u003cp\u003eBring two friends to a 2027 one-day Technique Tour clinic, free.\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. The full MXF training library, including the jumping section and the rider community, on your phone.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card\"\u003e\n        \u003ch3\u003eCustom graphics kit\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003eIncluded\u003c\/span\u003e\n        \u003cp\u003eA custom MX Factory graphics kit for your bike.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"work-card bonus-oct31\"\u003e\n        \u003ch3\u003eOne rental-bike week\u003c\/h3\u003e\n        \u003cspan class=\"val\"\u003eBuy by Saturday, October 31: one rental-bike week included\u003c\/span\u003e\n        \u003cp\u003eLeave your bike at home for one of your weeks and ride one of ours. Any other week you want a rental, add a bike for $1,000 per week.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"section-cta\"\u003e\n      \u003cspan class=\"cta-eyebrow\"\u003eOnly 10 passes. Sold through Black Friday.\u003c\/span\u003e\n      \u003cbutton class=\"cta tt-secure-cta\" type=\"button\"\u003eGet the Pass \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!-- THE MATH --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003ethe math\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003ePriced one by one.\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"level\"\u003e\n      \u003cspan class=\"red-tag\"\u003eretail value\u003c\/span\u003e\n      \u003ch3\u003eTwo weeks and four clinics\u003c\/h3\u003e\n      \u003ctable class=\"math\" role=\"table\"\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTwo Tyler weeks\u003c\/td\u003e\n\u003ctd\u003e$4,994\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eFour one-day clinics at $347\u003c\/td\u003e\n\u003ctd\u003e$1,388\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eApp, year one\u003c\/td\u003e\n\u003ctd\u003e$497\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"bonus-oct31\"\u003e\n\u003ctd\u003eRental bike for one week\u003c\/td\u003e\n\u003ctd\u003e$1,000\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eTwo buddy passes at $347\u003c\/td\u003e\n\u003ctd\u003e$694\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"total\"\u003e\n\u003ctd\u003eTotal\u003c\/td\u003e\n\u003ctd id=\"up-math-total\" data-after=\"$7,573\"\u003e$8,573\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr class=\"pass\"\u003e\n\u003ctd\u003eThe pass\u003c\/td\u003e\n\u003ctd\u003e$5,997\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/table\u003e\n      \u003cp\u003eThat is before a third week, a Tre week, or a fifth clinic. The pass covers every 2027 week and clinic you can get to. If you plan to ride more than one week in 2027, the pass is the better deal.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- GUARANTEE + PAYMENT --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"policy-grid\"\u003e\n      \u003cdiv class=\"policy\"\u003e\n        \u003ch3\u003eTry your first week\u003c\/h3\u003e\n        \u003cp\u003eRide your first pass week. If you decide the pass is not for you, tell us by the last day of that week. We will count that week, and any clinics you have used, at their normal price, and refund the rest. The app access and graphics kit are yours to keep.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"policy\"\u003e\n        \u003ch3\u003ePrefer to spread it out\u003c\/h3\u003e\n        \u003cp\u003eChoose Shop Pay Installments at checkout to pay in 3, 6, or 12 monthly payments, subject to approval.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eAfter you check out,\u003c\/strong\u003e we will reach out to set up your app access and book your first week.\u003c\/p\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. 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. Pass holders are covered on any of them.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- COACHES --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003eyour coaches\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eTwo coaches.\u003cbr\u003eOne system.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\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\/intensive-dsc03373_720x.jpg?v=1781135329\" alt=\"Tyler Livesay coaching at the Technique Intensive\" loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"900\" style=\"object-position:62% center;\"\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.\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\n    \u003cdiv class=\"coach flip\"\u003e\n      \u003cdiv class=\"coach-layout\"\u003e\n        \u003cimg class=\"coach-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/forge-coach-trey.jpg?v=1785016117\u0026amp;width=900\" alt=\"Coach Tre McCollough\" loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"900\" style=\"object-position:20% center;\"\u003e\n        \u003cdiv class=\"coach-text\"\u003e\n          \u003cspan class=\"red-tag\"\u003etraveling coach\u003c\/span\u003e\n          \u003ch3\u003eCoach Tre McCollough\u003c\/h3\u003e\n          \u003cp class=\"body-lg\"\u003eTre McCollough is the coach riders meet on the Technique Tour, our traveling motocross school. He has spent the last two years on the road teaching clinics across the country. He teaches the same technique system Tyler built.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"section-cta\"\u003e\n      \u003cspan class=\"cta-eyebrow\"\u003eRide with both, all season.\u003c\/span\u003e\n      \u003cbutton class=\"cta tt-secure-cta\" type=\"button\"\u003eGet the Pass \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!-- INSIDE A REAL INTENSIVE --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"section-head\"\u003e\n      \u003cspan class=\"red-tag\"\u003einside a real intensive\u003c\/span\u003e\n      \u003ch2 class=\"h-section\"\u003eSmall group.\u003cbr\u003eReal coaching.\u003c\/h2\u003e\n      \u003cp class=\"body-lg\"\u003eReal riders at a 5-Day Technique Intensive with Tyler at Spoaks Moto Park. Eight riders, five days, every rep watched.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"photo-grid\"\u003e\n      \u003cfigure class=\"pg-feature\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/intensive-dsc03350_1080x.jpg?v=1781135327\" alt=\"Riders at the 5-Day Technique Intensive with Tyler Livesay\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/intensive-dsc03390_720x.jpg?v=1781135337\" alt=\"Tyler Livesay coaching at Spoaks Moto Park\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/intensive-dsc03428_720x.jpg?v=1781135340\" alt=\"Rider working a corner at the Technique Intensive\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/intensive-dsc03305_720x.jpg?v=1781135335\" alt=\"Riders at the 5-Day Technique Intensive with Tyler Livesay\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n      \u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/intensive-dsc03355_720x.jpg?v=1781135332\" alt=\"Riders at the 5-Day Technique Intensive with Tyler Livesay\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- HOW THE PASS WORKS --\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 the pass 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 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 pass 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!-- 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 buy.\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWho the pass is for\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eOne rider. The pass belongs to the rider it is bought for and is not transferable. The two buddy passes are for two friends to ride a 2027 one-day Technique Tour clinic, free.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eBooking your weeks\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eAfter you check out, we will reach out to set up your app access and book your first week. Book one intensive week, ride it, then book the next. Up to 2 pass holders ride in any one intensive week, and seats are first come.\u003c\/p\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eTyler weeks and Tre weeks\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eBoth are covered. Tyler weeks scheduled so far are Jan 19-23, Feb 8-12, Mar 8-12 and Apr 5-9. Tre weeks are Jan 4-8, Mar 22-26 and Apr 12-16. All are at Spoaks Moto Park near Austin, Texas, with eight riders per week. \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\u003eRental bikes\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\n\u003cp class=\"bonus-oct31\"\u003eBuy by Saturday, October 31 at 11:59 PM Central and one rental-bike week is included. Any other week you want a rental, add a bike for $1,000 per week. Every other week, bring your own bike.\u003c\/p\u003e\n\u003cp class=\"bonus-after\" hidden\u003eAny week you want a rental, add a bike for $1,000 per week. Every other week, bring your own bike.\u003c\/p\u003e\n\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\u003eWhen the pass comes off\u003c\/summary\u003e\n        \u003cdiv class=\"answer\"\u003e\u003cp\u003eThe pass is sold through Black Friday, November 27 at 11:59 PM Central, and there are only 10. After that, it comes off.\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.\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!-- COACHING YEAR UPSELL --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"upsell\"\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=\"720\" height=\"900\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003cdiv class=\"upsell-text\"\u003e\n        \u003cspan class=\"red-tag\"\u003ethe 2027 coaching year\u003c\/span\u003e\n        \u003ch2 class=\"h-section\"\u003eWant Tyler as your coach\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\/h2\u003e\n        \u003cp class=\"body-lg\"\u003eThe 2027 Coaching Year adds a 30-minute call with Tyler every week and your own riding plan from Tyler, built for you and walked through on your first call. 5 spots.\u003c\/p\u003e\n        \u003ca class=\"cta\" href=\"\/products\/2027-coaching-year-with-tyler\"\u003eSee the Coaching Year \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!-- FINAL CTA --\u003e\n\u003cdiv class=\"final\"\u003e\n  \u003cspan class=\"red-tag\"\u003eonly 10 passes\u003c\/span\u003e\n  \u003ch2\u003eYour 2027\u003cbr\u003eseason\u003c\/h2\u003e\n  \u003cbutton class=\"cta tt-secure-cta\" type=\"button\"\u003eGet the Pass \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/button\u003e\n  \u003cdiv class=\"micro\"\u003e$5,997 · One rider · Sold through Black Friday, Nov 27, 11:59 PM Central\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=\"Get the 2027 Unlimited Pass\"\u003e\n  \u003cdiv class=\"lhs\"\u003e\n    \u003cdiv class=\"label\" id=\"up-sticky-label\"\u003e2027 Unlimited Pass · only 10 passes\u003c\/div\u003e\n    \u003cdiv class=\"title\" id=\"up-sticky-title\"\u003e$5,997 · ends in \u003cspan class=\"clock\" id=\"up-sticky-clock\"\u003e \u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbutton class=\"cta-btn tt-secure-cta\" type=\"button\"\u003eGet the Pass \u003cspan class=\"arrow\"\u003e→\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- LIVE PASS WIDGET JS: countdown to the deadline + passes feed. Fails silently. --\u003e\n\u003cscript\u003e\n(function(){\n  var box=document.getElementById(\"up-live\"); if(!box||box.dataset.on)return; box.dataset.on=\"1\";\n  var end=Date.parse(box.dataset.deadline), cap=+box.dataset.cap, LOW=3;\n  var c=document.getElementById(\"up-count\");\n  var sc=document.getElementById(\"up-sticky-clock\"), st=document.getElementById(\"up-sticky-title\"), sl=document.getElementById(\"up-sticky-label\");\n  function lockCtas(label){\n    document.querySelectorAll(\".tt .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){\n      c.textContent=\"Closed\";document.getElementById(\"up-sub\").textContent=\"The 2027 Unlimited Pass is no longer available.\";\n      box.classList.add(\"is-closed\");\n      if(st)st.textContent=\"The 2027 Unlimited Pass is no longer available.\";\n      lockCtas(\"Closed\");\n      clearInterval(iv);return;\n    }\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||typeof j.remaining!==\"number\")return;\n    var left=Math.max(0,j.remaining);\n    if(left===0){\n      document.getElementById(\"up-sub\").textContent=\"All \"+cap+\" passes are claimed.\";\n      box.classList.add(\"is-closed\");\n      if(st)st.textContent=\"All \"+cap+\" passes are claimed.\";\n      lockCtas(\"All claimed\");\n      return;\n    }\n    if(left\u003eLOW)return;\n    var txt=\"Only \"+left+(left===1?\" pass\":\" passes\")+\" left\";\n    document.getElementById(\"up-left\").innerHTML=\"Only \u003cspan class=\\\"accent\\\"\u003e\"+left+\"\u003c\/span\u003e\"+(left===1?\" pass\":\" passes\")+\" left\";\n    document.getElementById(\"up-of\").textContent=(cap-left)+\" of \"+cap+\" passes claimed\";\n    document.getElementById(\"up-therm\").style.display=\"block\";\n    box.classList.add(\"is-low\");\n    if(sl)sl.textContent=\"2027 Unlimited Pass · \"+(cap-left)+\" of \"+cap+\" claimed\";\n    if(st){ st.innerHTML='\u003cspan class=\"left\"\u003e'+txt+'\u003c\/span\u003e · \u003cspan class=\"clock\" id=\"up-sticky-clock\"\u003e\u003c\/span\u003e'; sc=document.getElementById(\"up-sticky-clock\"); sc.textContent=c.textContent; }\n    setTimeout(function(){document.getElementById(\"up-fill\").style.width=Math.round((cap-left)\/cap*100)+\"%\";},60);\n  }).catch(function(){});\n})();\n\u003c\/script\u003e\n\n\u003c!-- LAUNCH BONUS JS: the rental-bike week is only for passes bought by Sat Oct 31, 11:59 PM Central.\n     After that moment, hide the bonus card, ticker item and value-math line, and swap the total. --\u003e\n\u003cscript\u003e\n(function(){\n  var CUTOFF = Date.parse(\"2026-11-01T04:59:00Z\");\n  function swap(){\n    document.querySelectorAll(\".tt-pass .bonus-oct31\").forEach(function(el){ el.hidden = true; });\n    document.querySelectorAll(\".tt-pass .bonus-after\").forEach(function(el){ el.hidden = false; });\n    var t = document.getElementById(\"up-math-total\"); if (t \u0026\u0026 t.dataset.after) t.textContent = t.dataset.after;\n  }\n  var ms = CUTOFF - Date.now();\n  if (ms \u003c= 0) { swap(); return; }\n  if (ms \u003c 2147000000) setTimeout(swap, ms + 500);\n})();\n\u003c\/script\u003e\n\n\u003c!-- CTA JS: same as the house template. Every .tt-secure-cta scrolls to the buy box at top:0.\n     If the page has no cart form (rare theme edge), it posts the pass variant to \/cart\/add instead. --\u003e\n\u003cscript\u003e\n(function(){\n  var VARIANT = \"67980741443738\";\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-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\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-pass');\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-pass').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":67980741443738,"sku":"MXF-PASS-2027","price":5997.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/mxf-2027-unlimited-pass-card.png?v=1793136163","url":"https:\/\/themxfactory.com\/products\/2027-unlimited-pass","provider":"The MX Factory","version":"1.0","type":"link"}