/* TM Stallions - owner incentive section (1.5.0).
   Charcoal, gold and white for the program owner (Theorem Ranch), set in the
   site's own type (Hobo Std, Effra CC). Works inside the 2026 design (.tmx)
   and the classic layout.
   (c) 2026 Horse Alley / Justin Franklin. All rights reserved. */

.tmi{
  --tmi-char:#1f1f1d;
  --tmi-char-2:#2a2a27;
  --tmi-ink:#1b1b1b;
  --tmi-gold:#c9ab6e;
  --tmi-gold-dk:#7d5f22;
  --tmi-cream:#f7f2e8;
  --tmi-line:rgba(255,255,255,.14);
  --tmi-text:#d8d4cb;
  --tmi-hobo:"hobo-std",sans-serif;
  --tmi-effra:"effra-cc",sans-serif;
  background:var(--tmi-char);color:#fff;padding:88px 0;
  font:400 16px/1.6 var(--tmi-effra);letter-spacing:normal;text-align:left;
  -webkit-font-smoothing:antialiased;scroll-margin-top:90px;
}
.tmi,.tmi *,.tmi *::before,.tmi *::after{box-sizing:border-box}

/* theme resets (Salient pads paragraphs and lists and restyles links) */
body .tmi p,body .tmi h2,body .tmi h3,body .tmi ul,body .tmi ol,body .tmi li,body .tmi table,body .tmi dl,body .tmi dt,body .tmi dd{margin:0;padding:0;letter-spacing:normal;text-transform:none}
body .tmi ul,body .tmi ol,body .tmi li{list-style:none}
body .tmi img{display:block;max-width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}
body .tmi a{font-family:inherit;text-decoration:none}
body .tmi strong,body .tmx .tmi strong{font-weight:700;color:#fff}

.tmi .tmi-inner{max-width:1200px;margin:0 auto;padding:0 35px}

/* head: logo beside the name */
.tmi .tmi-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:62px;align-items:center}
.tmi .tmi-head--text{grid-template-columns:minmax(0,1fr)}
.tmi .tmi-logo{padding-right:40px;border-right:1px solid var(--tmi-line)}
.tmi .tmi-logo img{width:100% !important;max-width:340px}
.tmi .tmi-eyebrow{font:400 11px/1.2 var(--tmi-effra);letter-spacing:.24em;text-transform:uppercase;color:var(--tmi-gold);margin-bottom:14px}
.tmi .tmi-h2{font:400 39px/1.1 var(--tmi-hobo) !important;color:#fff !important;margin-bottom:22px;position:relative;padding-bottom:19px}
.tmi .tmi-h2::after{content:"";position:absolute;left:0;bottom:0;width:49px;height:2px;background:var(--tmi-gold)}
.tmi .tmi-lead{font:400 21px/1.4 var(--tmi-hobo);color:var(--tmi-gold)}
.tmi .tmi-sub{color:var(--tmi-text);margin-top:14px;font-size:16px}

/* the short version */
.tmi .tmi-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;counter-reset:none}
.tmi .tmi-steps--1{grid-template-columns:minmax(0,1fr)}
.tmi .tmi-steps--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tmi .tmi-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tmi .tmi-step{background:var(--tmi-char-2);border:1px solid var(--tmi-line);border-top:3px solid var(--tmi-gold);border-radius:5px;padding:24px 26px 28px}
.tmi .tmi-step__n{display:block;font:400 30px/1 var(--tmi-hobo);color:var(--tmi-gold);margin-bottom:14px}
.tmi .tmi-step p{font-size:17px;line-height:1.45;color:#fff}
.tmi .tmi-note{margin-top:22px;padding:18px 22px;border-left:4px solid var(--tmi-gold);background:rgba(201,171,110,.12);border-radius:0 5px 5px 0;font-size:17px;line-height:1.5;color:#fff}

/* what it pays */
.tmi .tmi-pay{margin-top:72px}
.tmi .tmi-h3{font:400 28px/1.15 var(--tmi-hobo) !important;color:#fff !important}
.tmi .tmi-intro{color:var(--tmi-text);margin-top:10px;max-width:760px}
.tmi .tmi-table{margin-top:24px;background:#fff;color:var(--tmi-ink);border-radius:6px;overflow:hidden}
.tmi .tmi-table table{width:100%;border-collapse:collapse;border:0;margin:0}
.tmi .tmi-table th,.tmi .tmi-table td{padding:15px 18px;border:0;border-bottom:1px solid #ebe4d6;text-align:right;vertical-align:middle;background:none}
.tmi .tmi-table thead th{font:400 11px/1.2 var(--tmi-effra);letter-spacing:.2em;text-transform:uppercase;color:#6c6758;background:var(--tmi-cream);border-bottom:2px solid var(--tmi-gold)}
.tmi .tmi-table thead th:first-child,.tmi .tmi-table tbody th{text-align:left}
.tmi .tmi-table tbody th{font:600 15px/1.35 var(--tmi-effra);color:var(--tmi-ink);width:38%}
.tmi .tmi-table td{font:400 17px/1.2 var(--tmi-hobo);color:var(--tmi-ink);white-space:nowrap}
.tmi .tmi-table td.tmi-champ{font-size:24px;color:var(--tmi-gold-dk)}
.tmi .tmi-table thead th.tmi-champ{color:var(--tmi-gold-dk)}
.tmi .tmi-table tbody tr:last-child th,.tmi .tmi-table tbody tr:last-child td{border-bottom:0}
.tmi .tmi-table tr.is-hot th,.tmi .tmi-table tr.is-hot td{background:#fbf5e6}
.tmi .tmi-table tr.is-hot th{box-shadow:inset 4px 0 0 var(--tmi-gold)}
.tmi .tmi-callout{margin-top:18px;padding:20px 24px;border:1px solid var(--tmi-gold);border-radius:5px;color:var(--tmi-text);font-size:16px}
.tmi .tmi-callout strong{color:var(--tmi-gold) !important}

/* one event: the champion figure large, the other placings beside it */
.tmi .tmi-feature{margin-top:24px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;padding:36px 40px;border:2px solid var(--tmi-gold);border-radius:6px;background:linear-gradient(135deg,rgba(201,171,110,.16),rgba(201,171,110,.04))}
.tmi .tmi-feature__event{font:600 15px/1.35 var(--tmi-effra);color:#fff;margin-bottom:14px}
.tmi .tmi-feature__label{font:400 11px/1.2 var(--tmi-effra);letter-spacing:.24em;text-transform:uppercase;color:var(--tmi-gold);margin-bottom:8px}
.tmi .tmi-feature__fig{font:400 76px/1 var(--tmi-hobo);color:var(--tmi-gold)}
.tmi .tmi-feature__rest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--tmi-line)}
.tmi .tmi-feature__rest div{padding:6px 0 6px 22px}
.tmi .tmi-feature__rest dt{font:400 11px/1.2 var(--tmi-effra);letter-spacing:.2em;text-transform:uppercase;color:var(--tmi-text);margin-bottom:8px}
.tmi .tmi-feature__rest dd{font:400 24px/1.1 var(--tmi-hobo);color:#fff}
body .tmi .tmi-callout a{color:var(--tmi-gold);text-decoration:underline;text-underline-offset:3px}

/* guaranteed money: the section's second focal point */
.tmi .tmi-guar{margin-top:56px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:start;padding:40px 44px;border:2px solid var(--tmi-gold);border-radius:6px;background:linear-gradient(135deg,rgba(201,171,110,.16),rgba(201,171,110,.04))}
.tmi .tmi-guar__fig{font:400 64px/1 var(--tmi-hobo);color:var(--tmi-gold);margin-bottom:12px}
.tmi .tmi-guar__body{color:var(--tmi-text)}
.tmi .tmi-guar__body p + p,.tmi .tmi-guar__body p + .tmi-list,.tmi .tmi-guar__body .tmi-list + p{margin-top:12px}

/* lists inside the section */
.tmi .tmi-list li{position:relative;padding:5px 0 5px 22px}
.tmi .tmi-list--ul li::before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;background:var(--tmi-gold);transform:rotate(45deg)}
.tmi .tmi-list--ol{counter-reset:tmi}
.tmi .tmi-list--ol li{counter-increment:tmi;padding-left:30px}
.tmi .tmi-list--ol li::before{content:counter(tmi);position:absolute;left:0;top:6px;font:400 15px/1.5 var(--tmi-hobo);color:var(--tmi-gold)}

/* click-to-open panels */
.tmi .tmi-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;align-items:start}
.tmi .tmi-panel{border:1px solid var(--tmi-line);border-radius:5px;background:var(--tmi-char-2)}
.tmi .tmi-panel summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font:400 19px/1.25 var(--tmi-hobo);color:#fff}
.tmi .tmi-panel summary::-webkit-details-marker{display:none}
.tmi .tmi-panel summary::after{content:"+";font:400 26px/1 var(--tmi-effra);color:var(--tmi-gold);flex:none}
.tmi .tmi-panel[open] summary::after{content:"\2212"}
.tmi .tmi-panel summary:focus-visible{outline:2px solid var(--tmi-gold);outline-offset:2px}
.tmi .tmi-panel__body{padding:0 24px 24px;color:var(--tmi-text);font-size:15px}
.tmi .tmi-panel__body p + p,.tmi .tmi-panel__body p + .tmi-list,.tmi .tmi-panel__body .tmi-list + p{margin-top:12px}

/* buttons, contact, fine print */
.tmi .tmi-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px}
.tmi .tmi-btn{display:inline-block;font:400 13px/1 var(--tmi-hobo);letter-spacing:.1em;text-transform:uppercase;padding:15px 21px;white-space:nowrap;border-radius:4px;text-align:center;border:1.5px solid transparent;transition:background .2s,color .2s}
.tmi .tmi-btn--gold{background:var(--tmi-gold);border-color:var(--tmi-gold);color:var(--tmi-ink) !important}
.tmi a.tmi-btn--gold:hover{background:#dcc08a;border-color:#dcc08a}
.tmi .tmi-btn--line{border-color:rgba(255,255,255,.6);color:#fff !important}
.tmi a.tmi-btn--line:hover{background:#fff;color:var(--tmi-ink) !important}
.tmi .tmi-btn--soon{cursor:default;opacity:.85}
.tmi .tmi-contact{margin-top:18px;color:var(--tmi-text);font-size:15px}
body .tmi .tmi-contact a{color:var(--tmi-gold);text-decoration:underline;text-underline-offset:3px}
.tmi .tmi-fine{margin-top:44px;padding-top:22px;border-top:1px solid var(--tmi-line);font-size:12.5px;line-height:1.6;color:#9f9b92}
.tmi .tmi-fine p + p{margin-top:8px}

/* header link (dark header of the 2026 design) */
.tmi-badge{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:9px 16px;border:1px solid #c9ab6e;border-radius:999px;font:400 13px/1.3 "effra-cc",sans-serif;letter-spacing:.04em;color:#c9ab6e !important;text-decoration:none !important;transition:background .2s,color .2s}
.tmi-badge:hover{background:#c9ab6e;color:#1b1b1b !important}

/* the theme sets its body font on headings and paragraphs from an ID selector; the display faces are restated */
.tmi .tmi-h2,.tmi .tmi-h3,.tmi .tmi-lead,.tmi .tmi-step__n,.tmi .tmi-guar__fig,.tmi .tmi-panel summary,.tmi .tmi-btn,.tmi .tmi-table td,.tmi .tmi-feature__fig,.tmi .tmi-feature__rest dd,.tmi .tmi-list--ol li::before{font-family:var(--tmi-hobo) !important}

@media (max-width:1050px){
  .tmi .tmi-head,.tmi .tmi-guar{gap:36px}
  .tmi .tmi-steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tmi .tmi-table th,.tmi .tmi-table td{padding:13px 12px}
  .tmi .tmi-table td.tmi-champ{font-size:20px}
  .tmi .tmi-feature{grid-template-columns:minmax(0,1fr);gap:24px}
  .tmi .tmi-feature__rest{border-left:0;border-top:1px solid var(--tmi-line);padding-top:16px}
  .tmi .tmi-feature__rest div:first-child{padding-left:0}
}

/* phones: everything stacks; the payout table becomes one card per event (no sideways scroll) */
@media (max-width:760px){
  .tmi{padding:56px 0;font-size:15px}
  .tmi .tmi-inner{padding:0 20px}
  .tmi .tmi-head,.tmi .tmi-guar,.tmi .tmi-more,.tmi .tmi-steps,.tmi .tmi-steps--2,.tmi .tmi-steps--4{grid-template-columns:minmax(0,1fr)}
  .tmi .tmi-head{gap:28px}
  .tmi .tmi-logo{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--tmi-line)}
  .tmi .tmi-logo img{max-width:220px}
  .tmi .tmi-h2{font-size:30px !important}
  .tmi .tmi-lead{font-size:18px}
  .tmi .tmi-steps{margin-top:36px;gap:12px}
  .tmi .tmi-step{padding:18px 18px 20px;display:grid;grid-template-columns:42px 1fr;gap:4px;align-items:baseline}
  .tmi .tmi-step__n{font-size:22px;margin:0}
  .tmi .tmi-step p{font-size:16px}
  .tmi .tmi-note{font-size:16px;padding:16px 18px}
  .tmi .tmi-pay{margin-top:52px}
  .tmi .tmi-h3{font-size:24px !important}

  .tmi .tmi-table{background:none;overflow:visible}
  .tmi .tmi-table table,.tmi .tmi-table tbody{display:block}
  .tmi .tmi-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tmi .tmi-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:6px;margin-bottom:12px;overflow:hidden}
  .tmi .tmi-table tbody th{grid-column:1/-1;width:auto;padding:14px 16px 4px;border:0;font-size:15px}
  .tmi .tmi-table td{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:8px 6px 14px 16px;border:0;font-size:16px;white-space:normal}
  .tmi .tmi-table td::before{content:attr(data-label);font:400 10px/1.2 var(--tmi-effra);letter-spacing:.16em;text-transform:uppercase;color:#6c6758}
  .tmi .tmi-table td.tmi-champ{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:10px;font-size:28px;padding:4px 16px 12px;border-bottom:1px solid #ebe4d6}
  .tmi .tmi-table tbody tr:last-child td.tmi-champ{border-bottom:1px solid #ebe4d6}
  .tmi .tmi-table tr.is-hot{box-shadow:inset 4px 0 0 var(--tmi-gold)}
  .tmi .tmi-table tr.is-hot th{box-shadow:none}

  .tmi .tmi-feature{padding:24px 20px}
  .tmi .tmi-feature__fig{font-size:56px}
  .tmi .tmi-feature__rest{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}
  .tmi .tmi-feature__rest div{padding:0}
  .tmi .tmi-feature__rest dd{font-size:22px}
  .tmi .tmi-guar{margin-top:40px;padding:26px 20px;gap:16px}
  .tmi .tmi-guar__fig{font-size:52px}
  .tmi .tmi-more{margin-top:28px;gap:12px}
  .tmi .tmi-panel summary{padding:17px 18px;font-size:17px}
  .tmi .tmi-panel__body{padding:0 18px 20px}
  .tmi .tmi-cta{margin-top:36px}
  .tmi .tmi-btn{width:100%;white-space:normal;line-height:1.25}
  .tmi-badge{display:flex;justify-content:space-between;border-radius:6px}
}
