.elementor-39900 .elementor-element.elementor-element-2bf1363{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39900 .elementor-element.elementor-element-e8cfa2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-39900 .elementor-element.elementor-element-f2ffdd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-39900 .elementor-element.elementor-element-20713cd{padding:0px 0px 0px 0px;}.elementor-39900 .elementor-element.elementor-element-eb22c03{padding:0px 0px 0px 0px;}.elementor-39900 .elementor-element.elementor-element-5e1948e{padding:0px 0px 0px 0px;}.elementor-39900 .elementor-element.elementor-element-ecc8a43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:60px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-39900 .elementor-element.elementor-element-ecc8a43:not(.elementor-motion-effects-element-type-background), .elementor-39900 .elementor-element.elementor-element-ecc8a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-39900 .elementor-element.elementor-element-fb6ded6{font-size:14px;color:var( --e-global-color-1750334 );}.elementor-39900 .elementor-element.elementor-element-76d6597 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-39900 .elementor-element.elementor-element-76d6597 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-39900 .elementor-element.elementor-element-76d6597{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-39900 .elementor-element.elementor-element-76d6597 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-39900 .elementor-element.elementor-element-76d6597 .elementor-icon-list-item > a{text-decoration:underline;}.elementor-39900 .elementor-element.elementor-element-76d6597 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:767px){.elementor-39900 .elementor-element.elementor-element-ecc8a43{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-39900 .elementor-element.elementor-element-ecc8a43{--content-width:1080px;}}/* Start custom CSS for html, class: .elementor-element-5e1948e */.tjmf-slider-module {
      --tjmf-bg: #FFFDF8; 
      --tjmf-surface: #FFFDF8; 
      --tjmf-band: #F5F0E6; 
      --tjmf-ink: #1E1E1C;
      --tjmf-muted: #5E5A52;
      --tjmf-rule: #DAD2C0;
      --tjmf-gold: #8A6A2E;
      --tjmf-c-buy: #1F3A52;
      --tjmf-c-prof: #D28222;
      --tjmf-c-rec: #528252;
      --tjmf-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
      --tjmf-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
      --tjmf-measure: 1080px;
      --tjmf-gutter: clamp(18px, 5vw, 56px);

      font-family: var(--tjmf-body);
      font-size: 17px;
      line-height: 1.62;
      background: var(--tjmf-bg) !important;
      color: var(--tjmf-ink) !important;
      -webkit-font-smoothing: antialiased;
      
      /* PREVENTS PHONES FROM FORCING DARK MODE/INVERTING TEXT */
      color-scheme: light !important; 
      
      width: 100% !important;
      max-width: 100vw !important;
      overflow-x: hidden !important; 
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bf1363 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');

/* =========================================
   1. GLOBAL VARIABLES & BASE STYLES
   ========================================= */
.tjmf-hero-module, .tjmf-who-we-are-module, .tjmf-roulette-module, 
.tjmf-team-module, .tjmf-six-adv-module, .tjmf-economics-module, 
.tjmf-fly-forward-module, .tjmf-continuity-module, .tjmf-dates-module, 
.tjmf-onetrip-module, .tjmf-fit-module, .tjmf-bts-module, 
.tjmf-info-module, .tjmf-longhaul-module, .tjmf-qa-module,
.tjmf-slider-module {
  --tjmf-bg: #F5F0E6;
  --tjmf-surface: #FFFDF8;
  --tjmf-band: #ECE3CF;
  --tjmf-ink: #1E1E1C;
  --tjmf-muted: #5E5A52;
  --tjmf-rule: #DAD2C0;
  --tjmf-gold: #8A6A2E;
  --tjmf-gold-soft: #E7C893;
  --tjmf-charcoal: #23221E;
  --tjmf-charcoal-2: #2C2B26;
  --tjmf-on-dark: #F3EEE2;
  --tjmf-on-dark-muted: #BDB6A6;
  --tjmf-rule-dark: rgba(243,238,226,.16);
  --tjmf-c-buy: #1F3A52;
  --tjmf-c-fee: #C58A2E;
  --tjmf-c-rec: #5E8C5E;
  --tjmf-c-ceiling: #B1402E;
  --tjmf-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --tjmf-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --tjmf-measure: 1080px;
  --tjmf-gutter: clamp(18px, 5vw, 56px);

  box-sizing: border-box;
  font-family: var(--tjmf-body);
  font-size: 17px;
  line-height: 1.62;
  background: var(--tjmf-bg) !important;
  color: var(--tjmf-ink) !important;
  -webkit-font-smoothing: antialiased;
  
  /* PREVENTS PHONES FROM AUTO-INVERTING TEXT IN DARK MODE */
  color-scheme: light !important; 
  
  /* MOBILE OVERFLOW PROTECTIONS */
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important; 
}

/* GLOBAL MOBILE WRAPPING & GRID SHRINK PROTECTIONS */
[class*="tjmf-"] * {
  box-sizing: border-box !important;
  min-width: 0 !important; /* Critical: allows CSS Grid columns to shrink on mobile */
  overflow-wrap: break-word !important; 
  word-wrap: break-word !important;
}

[class*="tjmf-"] a {
  color: var(--tjmf-gold);
}

/* =========================================
   2. SHARED UTILITIES & TYPOGRAPHY
   ========================================= */
.tjmf-band {
  padding-block: clamp(52px, 7.5vw, 92px);
  padding-inline: var(--tjmf-gutter);
  width: 100%;
}

.tjmf-wrap { max-width: var(--tjmf-measure); margin: 0 auto; width: 100%; }
.tjmf-stack { display: grid; gap: 18px; }
.tjmf-col { max-width: none !important; }

.tjmf-b-cream { background: var(--tjmf-bg); }
.tjmf-b-white { background: var(--tjmf-surface); }
.tjmf-b-gold { background: var(--tjmf-band); }
.tjmf-b-dark { background: var(--tjmf-charcoal); color: var(--tjmf-on-dark) !important; }

/* Force light text in dark bands */
.tjmf-b-dark .tjmf-h1, .tjmf-b-dark .tjmf-h2, .tjmf-b-dark .tjmf-h3, .tjmf-b-dark .tjmf-h4, 
.tjmf-b-dark .tjmf-p, .tjmf-b-dark .tjmf-lede {
  color: var(--tjmf-on-dark) !important;
}

/* Force dark text in light bands */
.tjmf-b-cream .tjmf-h2, .tjmf-b-cream .tjmf-h3, .tjmf-b-cream .tjmf-h4, 
.tjmf-b-cream .tjmf-p, .tjmf-b-cream .tjmf-lede,
.tjmf-b-white .tjmf-h2, .tjmf-b-white .tjmf-h3, .tjmf-b-white .tjmf-h4, 
.tjmf-b-white .tjmf-p, .tjmf-b-white .tjmf-lede,
.tjmf-b-gold .tjmf-h2, .tjmf-b-gold .tjmf-h3, .tjmf-b-gold .tjmf-h4, 
.tjmf-b-gold .tjmf-p, .tjmf-b-gold .tjmf-lede {
  color: var(--tjmf-ink) !important;
}

[class*="tjmf-"] .tjmf-sec-no, [class*="tjmf-"] .tjmf-eyebrow {
  font-size: .77rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--tjmf-gold) !important;
  font-weight: 700;
  display: block;
  max-width: 100% !important;
}
.tjmf-b-dark .tjmf-sec-no, .tjmf-b-dark .tjmf-eyebrow {
  color: var(--tjmf-gold-soft) !important;
}

.tjmf-h2 {
  font-family: var(--tjmf-display);
  font-weight: 600;
  line-height: 1.06;
  margin: 0;
  font-size: clamp(1.95rem, 3.8vw, 2.9rem);
  max-width: 100% !important;
  color: var(--tjmf-ink) !important; /* Forces dark color against Elementor overrides */
}

.tjmf-lede {
  font-size: clamp(1.1rem, 1.9vw, 1.28rem);
  line-height: 1.55;
  margin: 0;
  color: var(--tjmf-quiet) !important;
}

.tjmf-p { font-size: 17px; margin: 0; }

.tjmf-callout {
  border-left: 4px solid var(--tjmf-gold);
  padding: 18px 22px;
  display: grid;
  gap: 6px;
}
.tjmf-b-dark .tjmf-callout {
  background: var(--tjmf-charcoal-2);
  border-left-color: var(--tjmf-gold-soft);
}
.tjmf-b-white .tjmf-callout, .tjmf-b-cream .tjmf-callout { background: var(--tjmf-band); }

.tjmf-callout .tjmf-h4 {
  font-family: var(--tjmf-body);
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

/* =========================================
   3. HERO SECTION
   ========================================= */
.tjmf-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  background: var(--tjmf-charcoal); padding: 16px var(--tjmf-gutter);
  border-bottom: 1px solid var(--tjmf-rule-dark);
}
.tjmf-brand {
  font-family: var(--tjmf-display); font-size: 1.3rem; letter-spacing: .3em;
  text-transform: uppercase; text-decoration: none; color: var(--tjmf-on-dark) !important;
}
.tjmf-req {
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  text-decoration: none; color: #1b1a16 !important; background: var(--tjmf-gold-soft);
  padding: 10px 16px; white-space: nowrap;
}
.tjmf-h1 {
  font-family: var(--tjmf-display); font-weight: 600; line-height: 1.06;
  margin: 0 0 4px 0; font-size: clamp(2.6rem, 6.5vw, 4.6rem); 
  color: var(--tjmf-ink) !important;
}
.tjmf-hero-module .tjmf-sub {
  font-family: var(--tjmf-display); font-style: italic; font-size: clamp(1.3rem, 2.6vw, 1.9rem);
  color: var(--tjmf-gold-soft) !important; margin: 0 0 20px;
}
.tjmf-hero-module .tjmf-facts { display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: .95rem; margin-top: 6px; color: var(--tjmf-on-dark) !important; }
.tjmf-hero-module .tjmf-facts span { border-left: 2px solid var(--tjmf-gold-soft); padding-left: 11px; }
.tjmf-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.tjmf-btn {
  display: inline-block; padding: 14px 22px; font-weight: 700; font-size: .92rem;
  letter-spacing: .02em; text-decoration: none; border: 1.5px solid var(--tjmf-gold-soft);
}
.tjmf-btn.tjmf-solid { background: var(--tjmf-gold-soft); color: #1b1a16 !important; }

/* =========================================
   4. WHO WE ARE
   ========================================= */
.tjmf-motto {
  font-family: var(--tjmf-display) !important;
  font-style: italic !important;
  font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
  color: var(--tjmf-gold) !important;
  margin: 0 !important;
}

.tjmf-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0;
  border-top: 1px solid var(--tjmf-rule); border-bottom: 1px solid var(--tjmf-rule);
}
.tjmf-stat { padding: 22px 20px; border-right: 1px solid var(--tjmf-rule); }
.tjmf-stat:last-child { border-right: none; }
.tjmf-who-we-are-module .tjmf-stat b {
  display: block; font-family: var(--tjmf-display); font-size: 2.6rem;
  line-height: 1; font-weight: 600; color: var(--tjmf-ink) !important;
}
.tjmf-who-we-are-module .tjmf-stat span {
  display: block; font-size: .82rem; color: var(--tjmf-muted) !important; margin-top: 6px;
}

/* =========================================
   5. ROULETTE
   ========================================= */
.tjmf-roulette {
  display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: center;
  border-top: 1px solid var(--tjmf-rule-dark); border-bottom: 1px solid var(--tjmf-rule-dark); padding: 22px 0;
}
.tjmf-roulette-module .tjmf-roulette-stat b {
  display: block; font-family: var(--tjmf-display); font-size: 3.2rem;
  line-height: 1; color: var(--tjmf-gold-soft) !important; font-weight: 600;
}
.tjmf-roulette-module .tjmf-roulette-stat span { display: block; font-size: .82rem; color: var(--tjmf-on-dark-muted) !important; }
.tjmf-rlist { display: flex; flex-wrap: wrap; gap: 10px; }
.tjmf-roulette-module .tjmf-rlist span {
  border: 1px solid var(--tjmf-rule-dark); padding: 8px 12px; font-size: .78rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--tjmf-on-dark) !important;
}
.tjmf-roulette-module .tjmf-muted-text { color: var(--tjmf-on-dark-muted) !important; margin: 0; }

/* =========================================
   6. YOUR TEAM
   ========================================= */
.tjmf-teamhead { display: grid; justify-items: center; gap: 10px; }
.tjmf-teamhead i { display: block; width: 110px; height: 2px; background: var(--tjmf-gold); }
.tjmf-team { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 900px; margin: 18px auto 0; }
.tjmf-member { display: grid; justify-items: center; text-align: center; gap: 8px; padding: 0 10px; }
.tjmf-oval {
  width: min(300px, 70vw); aspect-ratio: 1; border-radius: 50%;
  padding: 7px; border: 1.5px solid var(--tjmf-gold); background: var(--tjmf-surface);
}
.tjmf-oval img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; filter: grayscale(1); }
.tjmf-team-module .tjmf-h3 { font-family: var(--tjmf-display); font-weight: 600; font-size: 1.9rem; margin: 12px 0 0 0; }
.tjmf-team-module .tjmf-role { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--tjmf-gold) !important; font-weight: 700; }
.tjmf-team-module .tjmf-teamclose { font-family: var(--tjmf-display); font-style: italic; font-size: clamp(1.4rem, 2.8vw, 2rem); text-align: center; margin: 18px 0 0 0; }

/* =========================================
   7. SIX ADVANTAGES
   ========================================= */
.tjmf-six { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 34px; margin: 0; padding: 0; list-style: none; }
.tjmf-six li { display: grid; gap: 5px; padding-left: 18px; position: relative; }
.tjmf-six li::before {
  content: ""; position: absolute; left: 0; top: 11px; width: 8px; height: 8px;
  background: var(--tjmf-gold); transform: rotate(45deg);
}
.tjmf-six-adv-module .tjmf-six b { font-family: var(--tjmf-display); font-size: 1.3rem; font-weight: 600; color: var(--tjmf-ink) !important; }
.tjmf-six-adv-module .tjmf-six span { font-size: .95rem; color: var(--tjmf-muted) !important; }

/* =========================================
   8. ECONOMICS & VS TABLE
   ========================================= */
.tjmf-table { 
  border-collapse: collapse; 
  width: 100%; 
  font-size: 1rem; 
  font-variant-numeric: tabular-nums; 
  margin: 0 !important; 
}
.tjmf-oq { background: var(--tjmf-surface); border: 1px solid var(--tjmf-rule); padding: 26px 24px; }

/* Fortified Chart Layout */
.tjmf-cap { 
  position: relative !important; display: flex !important; align-items: flex-end !important; 
  gap: clamp(10px, 3vw, 30px) !important; height: 360px !important; margin: 38px 0 4px !important; padding-top: 14px !important; 
}
.tjmf-ceil { position: absolute !important; left: 0 !important; right: 0 !important; border-top: 2px solid var(--tjmf-c-ceiling) !important; z-index: 3 !important; }
.tjmf-ceil .tjmf-lab {
  position: absolute !important; top: -22px !important; left: 50% !important; transform: translateX(-50%) !important; white-space: nowrap !important;
  color: var(--tjmf-c-ceiling) !important; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.tjmf-colwrap { 
  flex: 1 !important; display: flex !important; flex-direction: column !important; 
  justify-content: flex-end !important; align-items: center !important; height: 100% !important; position: relative !important; min-width: 0 !important; 
}
.tjmf-gap { 
  position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; 
  display: flex !important; align-items: center !important; justify-content: center !important; width: 92% !important; 
}
.tjmf-gap .tjmf-arr { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; border-left: 1.5px dashed var(--tjmf-gold) !important; }
.tjmf-gtxt { 
  position: relative !important; z-index: 2 !important; background: var(--tjmf-surface) !important; 
  padding: 3px 7px !important; font-size: .76rem; font-weight: 700; color: var(--tjmf-gold) !important; line-height: 1.2; text-align: center; 
}
.tjmf-xrow { display: flex !important; gap: clamp(10px, 3vw, 30px) !important; }
.tjmf-xlab { flex: 1 !important; text-align: center; font-size: .8rem; color: var(--tjmf-muted) !important; margin-top: 10px; line-height: 1.35; min-width: 0; }
.tjmf-bar { 
  width: 100% !important; max-width: 120px !important; background: var(--tjmf-c-buy) !important; 
  display: flex !important; flex-direction: column !important; align-items: center !important; 
  justify-content: flex-end !important; padding: 10px 4px 12px !important; text-align: center !important; 
}
.tjmf-bar .tjmf-q { font-size: .78rem; opacity: .85; color: #ffffff !important; }
.tjmf-bar .tjmf-v { font-weight: 700; font-size: .98rem; color: #ffffff !important; }

/* Tables */
.tjmf-tablewrap, .tjmf-vs { overflow-x: auto; border: 1px solid var(--tjmf-rule); background: var(--tjmf-surface); -webkit-overflow-scrolling: touch; }
.tjmf-table th, .tjmf-table td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--tjmf-rule); color: var(--tjmf-ink) !important; }
.tjmf-table thead th { font-family: var(--tjmf-display); font-size: 1.25rem; font-weight: 600; color: var(--tjmf-ink) !important; background: transparent; }
.tjmf-table thead th.tjmf-ff { background: var(--tjmf-gold) !important; color: #fff !important; }
.tjmf-table th.tjmf-rowh { font-family: var(--tjmf-body); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tjmf-muted) !important; font-weight: 700; background: var(--tjmf-band) !important; width: 22%; }
.tjmf-table tbody tr:last-child td, .tjmf-table tbody tr:last-child th { border-bottom: none; }
.tjmf-table td.tjmf-ff { background: #FBF4E6 !important; font-weight: 700; }
.tjmf-fly-forward-module .tjmf-big { font-family: var(--tjmf-display); font-size: 1.7rem; display: block; line-height: 1; }
.tjmf-fly-forward-module .tjmf-small { font-family: var(--tjmf-body); font-size: .82rem; color: var(--tjmf-muted) !important; font-weight: 500; display: block; margin-top: 2px; }
th.tjmf-ff .tjmf-small.tjmf-white-op { color: #ffffff !important; opacity: .9; }

/* Best/Worst Day Grid */
.tjmf-bestworst { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tjmf-bw { border: 1px solid var(--tjmf-rule); background: var(--tjmf-surface); padding: 24px; display: grid; gap: 6px; }
.tjmf-bw .tjmf-k { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--tjmf-gold) !important; font-weight: 700; }
.tjmf-bw .tjmf-bw-b { font-family: var(--tjmf-display); font-size: 2.2rem; line-height: 1; font-weight: 600; color: var(--tjmf-ink) !important; }
.tjmf-bw .tjmf-bw-p { font-size: .92rem; color: var(--tjmf-muted) !important; margin: 0; }
.tjmf-badge { display: inline-block; background: var(--tjmf-charcoal) !important; color: var(--tjmf-gold-soft) !important; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; padding: 7px 12px; }

/* =========================================
   9. CONTINUITY FIRST
   ========================================= */
.tjmf-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tjmf-card { background: var(--tjmf-surface); border: 1px solid var(--tjmf-rule); padding: 26px; }
.tjmf-card.tjmf-yes { border-top: 3px solid var(--tjmf-c-rec); }
.tjmf-card.tjmf-no { border-top: 3px solid var(--tjmf-rule); }
.tjmf-continuity-module .tjmf-h3 { font-family: var(--tjmf-display); font-size: 1.3rem; margin: 0 0 12px 0; font-weight: 600; }
.tjmf-leadlist { margin: 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.tjmf-leadlist li { display: grid; gap: 3px; }
.tjmf-continuity-module .tjmf-b { font-weight: 700; color: var(--tjmf-ink) !important; }
.tjmf-continuity-module .tjmf-span { color: var(--tjmf-muted) !important; font-size: .96rem; }

/* =========================================
   10. FIT (Is Fly Forward Right For You)
   ========================================= */
.tjmf-fit-module .tjmf-h3 { 
  font-family: var(--tjmf-display); 
  font-size: 1.3rem; 
  margin: 0 0 12px 0; 
  font-weight: 600; 
  color: var(--tjmf-ink) !important; 
}

/* Hardened standard bullet list */
.tjmf-fit-module .tjmf-ul {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  display: grid;
  gap: 9px;
  list-style-type: disc !important; 
}

.tjmf-fit-module .tjmf-ul li {
  color: var(--tjmf-ink) !important;
  font-size: 17px;
  display: list-item !important;
  margin: 0 !important;
}

/* =========================================
   11. KEY DATES MODULE OVERRIDES
   ========================================= */
.tjmf-dt-band { padding-block: clamp(52px, 7.5vw, 92px); padding-inline: var(--tjmf-gutter); }
.tjmf-dt-wrap { max-width: var(--tjmf-measure); margin: 0 auto; display: grid; gap: 24px; }
.tjmf-dt-eyebrow { font-size: .77rem; letter-spacing: .2em; text-transform: uppercase; color: var(--tjmf-gold) !important; font-weight: 700; display: block; margin: 0 0 12px 0; }
.tjmf-dt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.tjmf-dt-col { border-top: 1.5px solid var(--tjmf-gold); padding-top: 16px; display: grid; gap: 6px; }
.tjmf-dt-label { font-size: .84rem; color: var(--tjmf-muted) !important; margin: 0; }
.tjmf-dt-date { font-family: var(--tjmf-display) !important; font-size: clamp(1rem, 1.4vw, 1.25rem) !important; font-weight: 600; color: var(--tjmf-ink) !important; line-height: 1.15; margin: 0; white-space: nowrap; }
.tjmf-dt-sub { font-size: .84rem; color: var(--tjmf-muted) !important; margin: 0; }
.tjmf-dt-footer { font-size: .9rem; color: var(--tjmf-muted) !important; margin-top: 8px; }
.tjmf-dt-footer a { color: var(--tjmf-ink); text-decoration: underline; }

/* =========================================
   12. MOBILE RESPONSIVE
   ========================================= */
@media(max-width: 900px) {
  .tjmf-dt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tjmf-dt-date { white-space: normal; }
}
@media(max-width: 820px) {
  .tjmf-stats, .tjmf-roulette, .tjmf-team, .tjmf-six, .tjmf-bestworst, .tjmf-two { grid-template-columns: minmax(0, 1fr) !important; }
  .tjmf-stat { border-right: none; border-bottom: 1px solid var(--tjmf-rule); }
  .tjmf-stat:last-child { border-bottom: none; }
  .tjmf-cap { height: 260px !important; }
}
@media(max-width: 600px) {
  .tjmf-dt-grid { grid-template-columns: minmax(0, 1fr) !important; }
}/* End custom CSS */