/* =====================================================================
   THOMASBRUSH.COM
   GLOBAL KAJABI THEME
   ===================================================================== */


/* =====================================================================
   FONTS
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Aleo:wght@800&family=Barlow+Condensed:wght@600&family=Barlow:wght@400;500&display=swap');


/* =====================================================================
   DESIGN SYSTEM
   ===================================================================== */

:root {

  /* BACKGROUNDS */
  --tb-black: #0e0f10;
  --tb-black-soft: #202223;
  --tb-panel: #252728;

  /* TEXT */
  --tb-cream: #f2efe9;
  --tb-cream-bright: #ffffff;
  --tb-muted: #c7c9c4;
  --tb-muted-dark: #8a8d89;

  /* ACCENT */
  --tb-orange: #f65c50;
  --tb-orange-bright: #f87d73;

  /* BORDERS */
  --tb-border-soft: rgba(242, 239, 233, 0.12);
  --tb-border-medium: rgba(242, 239, 233, 0.16);
  --tb-border-strong: rgba(242, 239, 233, 0.24);

  /* DIVIDER */
  --tb-divider-gradient:
    linear-gradient(
      90deg,
      rgba(242, 239, 233, 0) 0%,
      rgba(242, 239, 233, 0.02) 8%,
      rgba(242, 239, 233, 0.04) 18%,
      rgba(242, 239, 233, 0.07) 30%,
      rgba(242, 239, 233, 0.12) 42%,
      rgba(242, 239, 233, 0.16) 50%,
      rgba(242, 239, 233, 0.12) 58%,
      rgba(242, 239, 233, 0.07) 70%,
      rgba(242, 239, 233, 0.04) 82%,
      rgba(242, 239, 233, 0.02) 92%,
      rgba(242, 239, 233, 0) 100%
    );

  /* DISPLAY */
  --tb-display: 'Barlow Condensed', Arial, sans-serif;

  /* BODY */
  --tb-serif: Barlow, Arial, sans-serif;

  /* SANS */
  --tb-sans: Aleo, Georgia, serif;

  /* LAYOUT */
  --tb-content-width: 1440px;
}


/* =====================================================================
   GLOBAL FOUNDATION
   ===================================================================== */

html {
  scroll-behavior: smooth;
  background: var(--tb-black) !important;
}

body {
  margin: 0;

  background: var(--tb-black) !important;
  color: var(--tb-muted) !important;

  font-family: var(--tb-serif) !important;

  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  text-rendering: optimizeLegibility;
}

main:not(#section-tbr-home, #section-tbr-home *) {
  background: var(--tb-black) !important;
}

* {
  box-sizing: border-box;
}


/* =====================================================================
   KAJABI SECTION FOUNDATION
   ===================================================================== */

section:not(#section-tbr-home, #section-tbr-home *),
.section:not(#section-tbr-home, #section-tbr-home *),
.section-sm:not(#section-tbr-home, #section-tbr-home *),
.section-lg:not(#section-tbr-home, #section-tbr-home *) {
  color: var(--tb-muted);
}


/* =====================================================================
   HEADER DIVIDER
   ===================================================================== */

header:not(#section-tbr-home, #section-tbr-home *),
.header:not(#section-tbr-home, #section-tbr-home *) {

  background: rgba(14, 15, 16, 0.97) !important;

  color: var(--tb-cream);

  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;

  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;

  border-image-source: var(--tb-divider-gradient) !important;
  border-image-slice: 1 !important;

  box-shadow: none !important;
}


/* =====================================================================
   SECTION DIVIDERS
   ===================================================================== */

main [id^="section-"]:not(#section-tbr-home, #section-tbr-home *),
main [data-section-id]:not(#section-tbr-home, #section-tbr-home *),
#main-content [id^="section-"]:not(#section-tbr-home, #section-tbr-home *),
#main-content [data-section-id]:not(#section-tbr-home, #section-tbr-home *),
body > [id^="section-"]:not(#section-tbr-home, #section-tbr-home *),
body > [data-section-id]:not(#section-tbr-home, #section-tbr-home *) {

  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;

  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  border-image-source: var(--tb-divider-gradient) !important;
  border-image-slice: 1 !important;

  box-shadow: none !important;
}


/* =====================================================================
   REMOVE DUPLICATE INTERNAL SECTION BORDERS
   ===================================================================== */

main .section:not(#section-tbr-home, #section-tbr-home *),
main .section-sm:not(#section-tbr-home, #section-tbr-home *),
main .section-lg:not(#section-tbr-home, #section-tbr-home *),
#main-content .section:not(#section-tbr-home, #section-tbr-home *),
#main-content .section-sm:not(#section-tbr-home, #section-tbr-home *),
#main-content .section-lg:not(#section-tbr-home, #section-tbr-home *) {

  border: 0 !important;
  border-image: none !important;

  box-shadow: none !important;
}


.tb-section:not(#section-tbr-home, #section-tbr-home *),
.tb-hero:not(#section-tbr-home, #section-tbr-home *),
.tb-story:not(#section-tbr-home, #section-tbr-home *),
.tb-contact:not(#section-tbr-home, #section-tbr-home *) {

  border-top: 0 !important;
  border-bottom: 0 !important;

  border-image: none !important;

  box-shadow: none !important;
}


/* =====================================================================
   TEXT SELECTION
   ===================================================================== */

:not(#section-tbr-home, #section-tbr-home *)::selection {
  background: var(--tb-orange);
  color: var(--tb-black);
}


/* =====================================================================
   ALL HEADINGS
   EDITORIAL SMALL CAPS
   ===================================================================== */

/*
   Type headings normally:

   Thomas Brush
   Selected Works
   The Marriage of Film & Games

   Do NOT type them in all caps.
*/

h1:not(#section-tbr-home, #section-tbr-home *),
h2:not(#section-tbr-home, #section-tbr-home *),
h3:not(#section-tbr-home, #section-tbr-home *),
h4:not(#section-tbr-home, #section-tbr-home *),
h5:not(#section-tbr-home, #section-tbr-home *),
h6:not(#section-tbr-home, #section-tbr-home *),
h1 *:not(#section-tbr-home, #section-tbr-home *),
h2 *:not(#section-tbr-home, #section-tbr-home *),
h3 *:not(#section-tbr-home, #section-tbr-home *),
h4 *:not(#section-tbr-home, #section-tbr-home *),
h5 *:not(#section-tbr-home, #section-tbr-home *),
h6 *:not(#section-tbr-home, #section-tbr-home *),
.tb-hero__title:not(#section-tbr-home, #section-tbr-home *),
.tb-card__title:not(#section-tbr-home, #section-tbr-home *),
.tb-watch-item__title:not(#section-tbr-home, #section-tbr-home *) {

  font-family: var(--tb-display) !important;

  color: var(--tb-cream) !important;

  font-weight: 400 !important;

  font-optical-sizing: auto;

  font-variant-caps: small-caps !important;

  font-feature-settings:
    "smcp" 1,
    "kern" 1 !important;

  text-transform: none !important;

  font-style: normal !important;
}


/* Prevent Kajabi bold overrides */

h1 strong:not(#section-tbr-home, #section-tbr-home *),
h1 b:not(#section-tbr-home, #section-tbr-home *),
h2 strong:not(#section-tbr-home, #section-tbr-home *),
h2 b:not(#section-tbr-home, #section-tbr-home *),
h3 strong:not(#section-tbr-home, #section-tbr-home *),
h3 b:not(#section-tbr-home, #section-tbr-home *),
h4 strong:not(#section-tbr-home, #section-tbr-home *),
h4 b:not(#section-tbr-home, #section-tbr-home *),
h5 strong:not(#section-tbr-home, #section-tbr-home *),
h5 b:not(#section-tbr-home, #section-tbr-home *),
h6 strong:not(#section-tbr-home, #section-tbr-home *),
h6 b:not(#section-tbr-home, #section-tbr-home *) {

  font-family: inherit !important;

  font-weight: 400 !important;
}


/* =====================================================================
   H1
   ===================================================================== */

h1:not(#section-tbr-home, #section-tbr-home *) {

  margin-top: 0;
  margin-bottom: 26px;

  font-size:
    clamp(68px, 7.7vw, 126px) !important;

  line-height: 1 !important;

  letter-spacing: 0.24em !important;
}


/* =====================================================================
   H2
   ===================================================================== */

h2:not(#section-tbr-home, #section-tbr-home *) {

  margin-top: 0;
  margin-bottom: 28px;

  font-size:
    clamp(40px, 4.3vw, 68px) !important;

  line-height: 1.08 !important;

  letter-spacing: 0.18em !important;
}


/* =====================================================================
   H3
   ===================================================================== */

h3:not(#section-tbr-home, #section-tbr-home *) {

  margin-top: 0;
  margin-bottom: 12px;

  font-size:
    clamp(28px, 2.5vw, 40px) !important;

  line-height: 1.12 !important;

  letter-spacing: 0.16em !important;
}


/* =====================================================================
   H4
   ===================================================================== */

h4:not(#section-tbr-home, #section-tbr-home *) {

  margin-top: 0;
  margin-bottom: 10px;

  font-size:
    clamp(23px, 2vw, 32px) !important;

  line-height: 1.15 !important;

  letter-spacing: 0.15em !important;
}


/* =====================================================================
   H5
   ===================================================================== */

h5:not(#section-tbr-home, #section-tbr-home *) {

  margin-top: 0;
  margin-bottom: 8px;

  font-size:
    clamp(19px, 1.6vw, 25px) !important;

  line-height: 1.18 !important;

  letter-spacing: 0.14em !important;
}


/* =====================================================================
   H6
   ===================================================================== */

h6:not(#section-tbr-home, #section-tbr-home *) {

  margin-top: 0;
  margin-bottom: 8px;

  font-size:
    clamp(16px, 1.3vw, 20px) !important;

  line-height: 1.2 !important;

  letter-spacing: 0.13em !important;
}


/* =====================================================================
   SMALL CAPS UTILITY
   ===================================================================== */

.tb-smallcaps:not(#section-tbr-home, #section-tbr-home *) {

  font-family: var(--tb-display) !important;

  color: var(--tb-cream) !important;

  font-weight: 400 !important;

  font-variant-caps: small-caps !important;

  font-feature-settings:
    "smcp" 1,
    "kern" 1 !important;

  text-transform: none !important;

  letter-spacing: 0.18em !important;
}


/* =====================================================================
   BODY COPY
   ===================================================================== */

p:not(#section-tbr-home, #section-tbr-home *),
li:not(#section-tbr-home, #section-tbr-home *) {

  font-family: var(--tb-serif) !important;

  color: var(--tb-muted) !important;

  font-size: 18px;
  font-weight: 400;

  line-height: 1.62;

  letter-spacing: normal !important;

  font-variant-caps: normal !important;
}

p:not(#section-tbr-home, #section-tbr-home *) {
  margin-top: 0;
  margin-bottom: 18px;
}

strong:not(#section-tbr-home, #section-tbr-home *),
b:not(#section-tbr-home, #section-tbr-home *) {
  color: var(--tb-cream);
}


/* =====================================================================
   ORANGE SANS LABEL
   ===================================================================== */

.tb-label:not(#section-tbr-home, #section-tbr-home *) {

  display: block;

  margin: 0 0 10px 0;

  color: var(--tb-orange) !important;

  font-family: var(--tb-sans) !important;

  font-size: 12px !important;
  font-weight: 600 !important;

  line-height: 1.2 !important;

  letter-spacing: 0.28em !important;

  text-transform: uppercase !important;

  font-style: normal !important;

  font-variant-caps: normal !important;
}


.tb-eyebrow:not(#section-tbr-home, #section-tbr-home *) {

  display: block;

  margin-bottom: 10px;

  color: var(--tb-orange) !important;

  font-family: var(--tb-sans) !important;

  font-size: 10px !important;
  font-weight: 600 !important;

  line-height: 1.2;

  letter-spacing: 0.25em !important;

  text-transform: uppercase !important;

  font-style: normal !important;

  font-variant-caps: normal !important;
}


/* =====================================================================
   LINKS
   ===================================================================== */

a:not(#section-tbr-home, #section-tbr-home *) {

  color: inherit;

  text-decoration: none;

  transition:
    color 180ms ease,
    opacity 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

a:hover:not(#section-tbr-home, #section-tbr-home *) {
  color: var(--tb-orange-bright);
}


/* =====================================================================
   HEADER
   ===================================================================== */

header .container:not(#section-tbr-home, #section-tbr-home *),
.header .container:not(#section-tbr-home, #section-tbr-home *) {

  max-width: var(--tb-content-width);
}


/* =====================================================================
   HEADER NAVIGATION
   ===================================================================== */

header a:not(#section-tbr-home, #section-tbr-home *),
.header a:not(#section-tbr-home, #section-tbr-home *),
header nav a:not(#section-tbr-home, #section-tbr-home *),
.header nav a:not(#section-tbr-home, #section-tbr-home *),
.header__content a:not(#section-tbr-home, #section-tbr-home *),
.header__nav a:not(#section-tbr-home, #section-tbr-home *) {

  font-family: var(--tb-sans) !important;

  color: var(--tb-cream) !important;

  font-size: 10px !important;
  font-weight: 500 !important;

  line-height: 1 !important;

  letter-spacing: 0.21em !important;

  text-transform: uppercase !important;

  font-variant-caps: normal !important;

  transition:
    color 180ms ease,
    opacity 180ms ease !important;
}


/* =====================================================================
   HEADER MENU HOVER
   ===================================================================== */

header a:hover:not(#section-tbr-home, #section-tbr-home *),
header a:focus:not(#section-tbr-home, #section-tbr-home *),
.header a:hover:not(#section-tbr-home, #section-tbr-home *),
.header a:focus:not(#section-tbr-home, #section-tbr-home *),
header nav a:hover:not(#section-tbr-home, #section-tbr-home *),
header nav a:focus:not(#section-tbr-home, #section-tbr-home *),
.header nav a:hover:not(#section-tbr-home, #section-tbr-home *),
.header nav a:focus:not(#section-tbr-home, #section-tbr-home *),
.header__content a:hover:not(#section-tbr-home, #section-tbr-home *),
.header__content a:focus:not(#section-tbr-home, #section-tbr-home *),
.header__nav a:hover:not(#section-tbr-home, #section-tbr-home *),
.header__nav a:focus:not(#section-tbr-home, #section-tbr-home *) {

  color: var(--tb-orange) !important;

  opacity: 1 !important;
}


/* HEADER LOGO */

header img:not(#section-tbr-home, #section-tbr-home *),
.header img:not(#section-tbr-home, #section-tbr-home *) {

  border-radius: 0 !important;

  box-shadow: none !important;
}


/* =====================================================================
   BUTTONS
   IMPORTANT: ONLY STYLE KAJABI CTA BUTTONS.
   DO NOT TARGET BARE <button> ELEMENTS OR GENERIC .button CLASSES,
   BECAUSE WISTIA USES THOSE FOR PLAYER CONTROLS.
   ===================================================================== */

.btn:not(#section-tbr-home, #section-tbr-home *),
a.btn:not(#section-tbr-home, #section-tbr-home *),
.btn-primary:not(#section-tbr-home, #section-tbr-home *),
.btn-secondary:not(#section-tbr-home, #section-tbr-home *),
form button[type="submit"]:not(#section-tbr-home, #section-tbr-home *),
input[type="submit"]:not(#section-tbr-home, #section-tbr-home *) {

  appearance: none;

  background: transparent !important;

  color: var(--tb-cream) !important;

  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--tb-orange) !important;

  border-radius: 0 !important;

  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  font-family: var(--tb-sans) !important;

  font-size: 10px !important;
  font-weight: 600 !important;

  line-height: 1 !important;

  letter-spacing: 0.20em !important;

  text-transform: uppercase !important;

  font-variant-caps: normal !important;

  padding: 16px 27px !important;

  box-shadow: none !important;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}


/* BUTTON HOVER */

.btn:hover:not(#section-tbr-home, #section-tbr-home *),
a.btn:hover:not(#section-tbr-home, #section-tbr-home *),
.btn-primary:hover:not(#section-tbr-home, #section-tbr-home *),
.btn-secondary:hover:not(#section-tbr-home, #section-tbr-home *),
form button[type="submit"]:hover:not(#section-tbr-home, #section-tbr-home *),
input[type="submit"]:hover:not(#section-tbr-home, #section-tbr-home *) {

  background: var(--tb-orange) !important;

  border-color: var(--tb-orange) !important;

  color: var(--tb-black) !important;

  opacity: 1 !important;
}


/* =====================================================================
   FORCE KAJABI CTA BUTTONS SQUARE
   ===================================================================== */

.btn:not(#section-tbr-home, #section-tbr-home *),
a.btn:not(#section-tbr-home, #section-tbr-home *),
.btn-primary:not(#section-tbr-home, #section-tbr-home *),
.btn-secondary:not(#section-tbr-home, #section-tbr-home *),
form button[type="submit"]:not(#section-tbr-home, #section-tbr-home *),
.btn *:not(#section-tbr-home, #section-tbr-home *),
a.btn *:not(#section-tbr-home, #section-tbr-home *),
.btn:not(#section-tbr-home, #section-tbr-home *)::before,
.btn:not(#section-tbr-home, #section-tbr-home *)::after,
a.btn:not(#section-tbr-home, #section-tbr-home *)::before,
a.btn:not(#section-tbr-home, #section-tbr-home *)::after,
.btn-wrapper:not(#section-tbr-home, #section-tbr-home *),
[class*="btn_wrapper"]:not(#section-tbr-home, #section-tbr-home *) {

  border-radius: 0 !important;

  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}


/* =====================================================================
   CUSTOM SECTION STRUCTURE
   ===================================================================== */

.tb-section:not(#section-tbr-home, #section-tbr-home *) {
  padding: 90px 0;
}

.tb-section--compact:not(#section-tbr-home, #section-tbr-home *) {
  padding: 60px 0;
}

.tb-container:not(#section-tbr-home, #section-tbr-home *) {

  width:
    min(
      calc(100% - 80px),
      var(--tb-content-width)
    );

  margin-left: auto;
  margin-right: auto;
}


/* =====================================================================
   SMALL ORANGE RULE
   ===================================================================== */

.tb-rule:not(#section-tbr-home, #section-tbr-home *) {

  display: block;

  width: 30px;
  height: 1px;

  margin: 18px 0 24px;

  background: var(--tb-orange);
}


/* =====================================================================
   KAJABI FEATURE CARDS
   EQUAL HEIGHT
   ===================================================================== */

/*
   This is intentionally targeted ONLY at rows containing
   an actual .feature card.

   It does NOT alter Kajabi's column widths.
*/

@media (min-width: 901px) {

  /* Row gets height from tallest card */
  .row:has(.feature):not(#section-tbr-home, #section-tbr-home *) {
    align-items: stretch !important;
  }


  /* All columns in that row stretch equally */
  .row:has(.feature) > [class*="col-"]:not(#section-tbr-home, #section-tbr-home *) {

    display: flex !important;
    flex-direction: column !important;

    align-self: stretch !important;
  }


  /* Immediate Kajabi wrapper fills column height */
  .row:has(.feature) > [class*="col-"] > *:not(#section-tbr-home, #section-tbr-home *) {

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;
  }


  /* Common Kajabi block wrapper */
  .row:has(.feature) > [class*="col-"] > .block:not(#section-tbr-home, #section-tbr-home *) {

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;
  }


  /* Actual bordered feature card fills available height */
  .row:has(.feature) .feature:not(#section-tbr-home, #section-tbr-home *) {

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;
    height: 100% !important;
  }


  /* Common internal wrappers */
  .row:has(.feature) .feature__inner:not(#section-tbr-home, #section-tbr-home *),
.row:has(.feature) .feature-inner:not(#section-tbr-home, #section-tbr-home *) {

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;
    height: 100% !important;
  }


  /* Text/content area consumes remaining vertical space */
  .row:has(.feature) .feature__body:not(#section-tbr-home, #section-tbr-home *),
.row:has(.feature) .feature__content:not(#section-tbr-home, #section-tbr-home *),
.row:has(.feature) .feature-body:not(#section-tbr-home, #section-tbr-home *),
.row:has(.feature) .feature-content:not(#section-tbr-home, #section-tbr-home *) {

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;
  }
}


/* =====================================================================
   FEATURE IMAGES
   ===================================================================== */

.feature img:not(#section-tbr-home, #section-tbr-home *) {

  display: block !important;

  width: 100% !important;

  height: auto !important;

  max-width: 100% !important;

  object-fit: contain !important;

  aspect-ratio: auto !important;

  border-top:
    2px solid
    var(--tb-orange) !important;

  border-radius: 0 !important;
}


/* =====================================================================
   FEATURE TEXT PADDING
   ===================================================================== */

.feature h1:not(#section-tbr-home, #section-tbr-home *),
.feature h2:not(#section-tbr-home, #section-tbr-home *),
.feature h3:not(#section-tbr-home, #section-tbr-home *),
.feature h4:not(#section-tbr-home, #section-tbr-home *),
.feature h5:not(#section-tbr-home, #section-tbr-home *),
.feature h6:not(#section-tbr-home, #section-tbr-home *) {

  padding-left: 28px !important;
  padding-right: 28px !important;
}


.feature p:not(#section-tbr-home, #section-tbr-home *) {

  padding-left: 28px !important;
  padding-right: 28px !important;
}


/* First heading beneath image */

.feature h1:first-of-type:not(#section-tbr-home, #section-tbr-home *),
.feature h2:first-of-type:not(#section-tbr-home, #section-tbr-home *),
.feature h3:first-of-type:not(#section-tbr-home, #section-tbr-home *),
.feature h4:first-of-type:not(#section-tbr-home, #section-tbr-home *),
.feature h5:first-of-type:not(#section-tbr-home, #section-tbr-home *),
.feature h6:first-of-type:not(#section-tbr-home, #section-tbr-home *) {

  margin-top: 22px !important;
}


/* Bottom breathing room */

.feature p:last-child:not(#section-tbr-home, #section-tbr-home *) {

  margin-bottom: 28px !important;
}


/* =====================================================================
   CUSTOM GRID
   ===================================================================== */

.tb-grid:not(#section-tbr-home, #section-tbr-home *) {

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;

  align-items: stretch;
}


/* =====================================================================
   CUSTOM TB CARDS
   ===================================================================== */

.tb-card:not(#section-tbr-home, #section-tbr-home *) {

  position: relative;

  display: flex;

  flex-direction: column;

  height: 100%;

  overflow: hidden;

  background: var(--tb-black-soft);

  border:
    1px solid
    var(--tb-border-soft);

  border-radius: 0 !important;
}


.tb-card__image-wrap:not(#section-tbr-home, #section-tbr-home *) {

  position: relative;

  overflow: hidden;

  flex: 0 0 auto;

  border-top:
    2px solid
    var(--tb-orange);
}


.tb-card__image:not(#section-tbr-home, #section-tbr-home *) {

  display: block;

  width: 100%;

  aspect-ratio: 16 / 9;

  object-fit: cover;

  transform: scale(1);

  transition:
    transform 450ms cubic-bezier(.2,.7,.2,1),
    opacity 250ms ease;
}


.tb-card:hover .tb-card__image:not(#section-tbr-home, #section-tbr-home *) {

  transform: scale(1.025);
}


.tb-card__content:not(#section-tbr-home, #section-tbr-home *) {

  display: flex;

  flex-direction: column;

  flex: 1 1 auto;

  padding: 22px 28px 28px;
}


.tb-card__title:not(#section-tbr-home, #section-tbr-home *) {

  margin-bottom: 10px;

  color: var(--tb-cream) !important;

  font-family: var(--tb-display) !important;

  font-size: 20px;

  font-weight: 400;

  line-height: 1.15;

  letter-spacing: 0.14em !important;

  font-variant-caps: small-caps !important;

  text-transform: none !important;
}


.tb-card__description:not(#section-tbr-home, #section-tbr-home *) {

  color: var(--tb-muted) !important;

  font-family: var(--tb-serif) !important;

  font-size: 16px;

  line-height: 1.5;

  letter-spacing: normal !important;
}


/* =====================================================================
   PRESS
   ===================================================================== */

.tb-press:not(#section-tbr-home, #section-tbr-home *) {

  margin-top: 22px;

  padding-top: 20px;

  border-top:
    1px solid
    var(--tb-border-soft);
}


.tb-press__quote:not(#section-tbr-home, #section-tbr-home *) {

  margin-bottom: 17px;

  color: var(--tb-cream) !important;

  font-family: var(--tb-serif) !important;

  font-size: 18px;

  font-style: italic;

  line-height: 1.4;

  letter-spacing: normal !important;
}


.tb-press__logo:not(#section-tbr-home, #section-tbr-home *) {

  display: block;

  width: auto;
  height: auto;

  max-width: 120px;
  max-height: 40px;

  object-fit: contain;

  opacity: 0.9;
}


/* =====================================================================
   PRESS QUOTE + LOGO
   ===================================================================== */

.tb-press-quote:not(#section-tbr-home, #section-tbr-home *) {

  margin: 22px auto 0 !important;

  max-width: 90%;

  color: var(--tb-cream) !important;

  font-family: var(--tb-serif) !important;

  font-size: 17px !important;

  font-weight: 400 !important;

  font-style: italic !important;

  line-height: 1.4 !important;

  letter-spacing: 0 !important;

  text-align: center;

  font-variant-caps: normal !important;
}


.tb-press-logo:not(#section-tbr-home, #section-tbr-home *) {

  display: block !important;

  width: auto !important;
  height: auto !important;

  max-width: 110px !important;
  max-height: 34px !important;

  margin: 16px auto 4px !important;

  object-fit: contain;

  border: 0 !important;

  opacity: 0.92;
}


/* =====================================================================
   FILM META
   ===================================================================== */

.tb-meta:not(#section-tbr-home, #section-tbr-home *) {

  display: flex;

  align-items: center;

  gap: 14px;

  margin-top: 15px;

  color: var(--tb-muted) !important;

  font-family: var(--tb-sans) !important;

  font-size: 9px !important;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  font-variant-caps: normal !important;
}


.tb-status:not(#section-tbr-home, #section-tbr-home *) {

  color: var(--tb-orange) !important;

  font-family: var(--tb-serif) !important;

  font-style: italic;
}


/* =====================================================================
   HERO
   ===================================================================== */

.tb-hero:not(#section-tbr-home, #section-tbr-home *) {

  position: relative;

  display: flex;

  align-items: stretch;

  min-height: 700px;

  overflow: hidden;
}


.tb-hero__image:not(#section-tbr-home, #section-tbr-home *) {

  position: absolute;

  top: 0;
  right: 0;

  width: 67%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  opacity: 0.94;
}


.tb-hero:not(#section-tbr-home, #section-tbr-home *)::after {

  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(14, 15, 16, 1) 0%,
      rgba(14, 15, 16, 0.99) 22%,
      rgba(14, 15, 16, 0.82) 42%,
      rgba(14, 15, 16, 0.28) 68%,
      rgba(14, 15, 16, 0.08) 100%
    );
}


.tb-hero__content:not(#section-tbr-home, #section-tbr-home *) {

  position: relative;

  z-index: 2;

  display: flex;

  flex-direction: column;

  justify-content: center;

  width: min(48%, 700px);

  padding: 90px 0;
}


.tb-hero__title:not(#section-tbr-home, #section-tbr-home *) {

  margin: 0 0 28px;

  color: var(--tb-cream) !important;

  font-family: var(--tb-display) !important;

  font-size:
    clamp(74px, 8.2vw, 136px) !important;

  font-weight: 400 !important;

  line-height: 1 !important;

  letter-spacing: 0.24em !important;

  font-variant-caps: small-caps !important;

  text-transform: none !important;
}


.tb-hero__tagline:not(#section-tbr-home, #section-tbr-home *) {

  margin-bottom: 22px;

  color: var(--tb-orange) !important;

  font-family: var(--tb-sans) !important;

  font-size: 11px !important;

  font-weight: 500 !important;

  line-height: 1.2 !important;

  letter-spacing: 0.25em !important;

  text-transform: uppercase !important;

  font-variant-caps: normal !important;
}


.tb-hero__description:not(#section-tbr-home, #section-tbr-home *) {

  max-width: 440px;

  color: var(--tb-muted) !important;

  font-family: var(--tb-serif) !important;

  font-size: 18px !important;

  line-height: 1.6;

  letter-spacing: normal !important;
}


/* =====================================================================
   STORY
   ===================================================================== */

.tb-story:not(#section-tbr-home, #section-tbr-home *) {

  display: grid;

  grid-template-columns:
    46% 54%;

  min-height: 520px;
}


.tb-story__image:not(#section-tbr-home, #section-tbr-home *) {

  width: 100%;
  height: 100%;

  min-height: 520px;

  object-fit: cover;
}


.tb-story__content:not(#section-tbr-home, #section-tbr-home *) {

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding: 70px;
}


.tb-story__quote:not(#section-tbr-home, #section-tbr-home *) {

  max-width: 600px;

  margin-top: 30px;

  color: var(--tb-cream) !important;

  font-family: var(--tb-serif) !important;

  font-size: 22px;

  font-style: italic;

  line-height: 1.35;

  letter-spacing: normal !important;
}


/* =====================================================================
   WATCH
   ===================================================================== */

.tb-watch:not(#section-tbr-home, #section-tbr-home *) {

  display: grid;

  grid-template-columns:
    1.15fr 1fr;

  gap: 40px;
}


.tb-watch__featured-image:not(#section-tbr-home, #section-tbr-home *) {

  display: block;

  width: 100%;

  aspect-ratio: 16 / 9;

  object-fit: cover;

  border-top:
    2px solid
    var(--tb-orange);
}


.tb-watch__list:not(#section-tbr-home, #section-tbr-home *) {

  display: flex;

  flex-direction: column;
}


.tb-watch-item:not(#section-tbr-home, #section-tbr-home *) {

  display: grid;

  grid-template-columns:
    180px 1fr;

  gap: 20px;

  align-items: center;

  padding: 18px 0;

  border-bottom:
    1px solid
    var(--tb-border-soft);
}


.tb-watch-item:first-child:not(#section-tbr-home, #section-tbr-home *) {

  padding-top: 0;
}


.tb-watch-item img:not(#section-tbr-home, #section-tbr-home *) {

  display: block;

  width: 100%;

  aspect-ratio: 16 / 9;

  object-fit: cover;
}


.tb-watch-item__meta:not(#section-tbr-home, #section-tbr-home *) {

  margin-bottom: 6px;

  color: var(--tb-orange) !important;

  font-family: var(--tb-sans) !important;

  font-size: 9px !important;

  font-weight: 600;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  font-variant-caps: normal !important;
}


.tb-watch-item__title:not(#section-tbr-home, #section-tbr-home *) {

  color: var(--tb-cream) !important;

  font-family: var(--tb-display) !important;

  font-size: 21px;

  font-weight: 400;

  line-height: 1.15;

  letter-spacing: 0.14em !important;

  font-variant-caps: small-caps !important;

  text-transform: none !important;
}


/* =====================================================================
   WORK WITH ME
   ===================================================================== */

.tb-contact:not(#section-tbr-home, #section-tbr-home *) {

  position: relative;

  display: flex;

  align-items: center;

  min-height: 400px;

  overflow: hidden;
}


.tb-contact__background:not(#section-tbr-home, #section-tbr-home *) {

  position: absolute;

  inset: 0 0 0 auto;

  width: 55%;

  height: 100%;

  object-fit: cover;

  opacity: 0.34;
}


.tb-contact:not(#section-tbr-home, #section-tbr-home *)::after {

  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      var(--tb-black) 0%,
      var(--tb-black) 40%,
      rgba(14, 15, 16,0.80) 62%,
      rgba(14, 15, 16,0.25) 100%
    );
}


.tb-contact__content:not(#section-tbr-home, #section-tbr-home *) {

  position: relative;

  z-index: 2;

  max-width: 620px;

  padding: 80px 0;
}


/* =====================================================================
   GENERIC IMAGES
   ===================================================================== */

img:not(#section-tbr-home, #section-tbr-home *) {

  max-width: 100%;

  height: auto;

  border-radius: 0 !important;
}


.card:not(#section-tbr-home, #section-tbr-home *),
.panel:not(#section-tbr-home, #section-tbr-home *),
.feature:not(#section-tbr-home, #section-tbr-home *),
.image:not(#section-tbr-home, #section-tbr-home *),
.image img:not(#section-tbr-home, #section-tbr-home *) {

  border-radius: 0 !important;
}


/* =====================================================================
   FORMS
   Text inputs only. Checkboxes/radios are deliberately excluded.
   ===================================================================== */

input:not([type="checkbox"]):not([type="radio"]):not(#section-tbr-home, #section-tbr-home *),
textarea:not(#section-tbr-home, #section-tbr-home *),
select:not(#section-tbr-home, #section-tbr-home *) {

  background: transparent !important;

  color: var(--tb-cream) !important;

  border:
    1px solid
    var(--tb-border-strong) !important;

  border-radius: 0 !important;

  font-family: var(--tb-serif) !important;

  box-shadow: none !important;
}


input:not([type="checkbox"]):not([type="radio"]):not(#section-tbr-home, #section-tbr-home *),
select:not(#section-tbr-home, #section-tbr-home *) {

  min-height: 50px;
}


textarea:not(#section-tbr-home, #section-tbr-home *) {

  min-height: 140px;
}


input:not([type="checkbox"]):not([type="radio"]):focus:not(#section-tbr-home, #section-tbr-home *),
textarea:focus:not(#section-tbr-home, #section-tbr-home *),
select:focus:not(#section-tbr-home, #section-tbr-home *) {

  border-color:
    var(--tb-orange) !important;

  outline: none !important;

  box-shadow: none !important;
}


input[type="checkbox"]:not(#section-tbr-home, #section-tbr-home *),
input[type="radio"]:not(#section-tbr-home, #section-tbr-home *) {

  appearance: auto !important;
  -webkit-appearance: auto !important;

  width: 14px !important;
  height: 14px !important;

  min-width: 14px !important;
  min-height: 14px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: initial !important;
  border: initial !important;
  box-shadow: none !important;

  vertical-align: middle !important;
}


:not(#section-tbr-home, #section-tbr-home *)::placeholder {

  color: var(--tb-muted-dark);
}


/* =====================================================================
   QUOTES
   ===================================================================== */

blockquote:not(#section-tbr-home, #section-tbr-home *),
.quote:not(#section-tbr-home, #section-tbr-home *),
.testimonial__quote:not(#section-tbr-home, #section-tbr-home *) {

  color: var(--tb-cream) !important;

  font-family: var(--tb-serif) !important;

  font-size:
    clamp(24px, 2.2vw, 36px);

  font-style: italic;

  font-weight: 400 !important;

  line-height: 1.35;

  letter-spacing: normal !important;

  font-variant-caps: normal !important;
}


blockquote:not(#section-tbr-home, #section-tbr-home *)::before,
blockquote:not(#section-tbr-home, #section-tbr-home *)::after {

  color: var(--tb-orange) !important;
}


/* =====================================================================
   FOOTER
   ===================================================================== */

footer:not(#section-tbr-home, #section-tbr-home *),
.footer:not(#section-tbr-home, #section-tbr-home *) {

  background: var(--tb-black) !important;

  color: var(--tb-muted) !important;

  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;

  border-image-source:
    var(--tb-divider-gradient) !important;

  border-image-slice: 1 !important;

  box-shadow: none !important;
}


footer a:not(#section-tbr-home, #section-tbr-home *),
.footer a:not(#section-tbr-home, #section-tbr-home *) {

  color: var(--tb-muted) !important;

  font-family: var(--tb-sans) !important;

  font-size: 9px;

  letter-spacing: 0.18em;

  text-transform: uppercase;

  font-variant-caps: normal !important;
}


footer a:hover:not(#section-tbr-home, #section-tbr-home *),
.footer a:hover:not(#section-tbr-home, #section-tbr-home *) {

  color: var(--tb-orange) !important;

  opacity: 1 !important;
}


/* =====================================================================
   UTILITIES
   ===================================================================== */

.tb-orange:not(#section-tbr-home, #section-tbr-home *) {
  color: var(--tb-orange) !important;
}

.tb-cream:not(#section-tbr-home, #section-tbr-home *) {
  color: var(--tb-cream) !important;
}

.tb-muted:not(#section-tbr-home, #section-tbr-home *) {
  color: var(--tb-muted) !important;
}

.tb-center:not(#section-tbr-home, #section-tbr-home *) {
  text-align: center;
}


/* =====================================================================
   TABLET
   ===================================================================== */

@media (max-width: 900px) {

  body {
    font-size: 17px;
  }


  .tb-container:not(#section-tbr-home, #section-tbr-home *) {

    width:
      min(
        calc(100% - 40px),
        var(--tb-content-width)
      );
  }


  .tb-section:not(#section-tbr-home, #section-tbr-home *) {
    padding: 65px 0;
  }


  /* HERO */

  .tb-hero:not(#section-tbr-home, #section-tbr-home *) {

    display: block;

    min-height: 720px;
  }


  .tb-hero__image:not(#section-tbr-home, #section-tbr-home *) {

    position: absolute;

    width: 100%;

    height: 100%;

    opacity: 0.60;

    object-position: 62% center;
  }


  .tb-hero:not(#section-tbr-home, #section-tbr-home *)::after {

    background:
      linear-gradient(
        180deg,
        rgba(14, 15, 16,0.14) 0%,
        rgba(14, 15, 16,0.40) 35%,
        rgba(14, 15, 16,0.88) 70%,
        rgba(14, 15, 16,1) 100%
      );
  }


  .tb-hero__content:not(#section-tbr-home, #section-tbr-home *) {

    justify-content: flex-end;

    width: 100%;

    min-height: 720px;

    padding: 80px 0 60px;
  }


  /* CUSTOM GRID */

  .tb-grid:not(#section-tbr-home, #section-tbr-home *) {

    grid-template-columns: 1fr;
  }


  /* STORY */

  .tb-story:not(#section-tbr-home, #section-tbr-home *) {

    display: block;
  }


  .tb-story__image:not(#section-tbr-home, #section-tbr-home *) {

    min-height: 400px;
  }


  .tb-story__content:not(#section-tbr-home, #section-tbr-home *) {

    padding: 50px 25px;
  }


  /* WATCH */

  .tb-watch:not(#section-tbr-home, #section-tbr-home *) {

    grid-template-columns: 1fr;
  }


  .tb-watch-item:not(#section-tbr-home, #section-tbr-home *) {

    grid-template-columns:
      130px 1fr;
  }


  /* CONTACT */

  .tb-contact__background:not(#section-tbr-home, #section-tbr-home *) {

    width: 100%;
  }


  .tb-contact:not(#section-tbr-home, #section-tbr-home *)::after {

    background:
      rgba(14, 15, 16,0.80);
  }


  /* HEADINGS */

  h1:not(#section-tbr-home, #section-tbr-home *),
.tb-hero__title:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.16em !important;
  }


  h2:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.14em !important;
  }


  h3:not(#section-tbr-home, #section-tbr-home *),
h4:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.12em !important;
  }


  h5:not(#section-tbr-home, #section-tbr-home *),
h6:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.10em !important;
  }


  .tb-card__title:not(#section-tbr-home, #section-tbr-home *),
.tb-watch-item__title:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.11em !important;
  }


  .tb-label:not(#section-tbr-home, #section-tbr-home *) {

    font-size: 11px !important;

    letter-spacing:
      0.24em !important;
  }
}


/* =====================================================================
   MOBILE
   ===================================================================== */

@media (max-width: 560px) {

  .tb-container:not(#section-tbr-home, #section-tbr-home *) {

    width:
      calc(100% - 30px);
  }


  .tb-watch-item:not(#section-tbr-home, #section-tbr-home *) {

    grid-template-columns:
      105px 1fr;

    gap: 15px;
  }


  .tb-card__content:not(#section-tbr-home, #section-tbr-home *) {

    padding:
      18px 20px 22px;
  }


  .btn:not(#section-tbr-home, #section-tbr-home *),
a.btn:not(#section-tbr-home, #section-tbr-home *),
.btn-primary:not(#section-tbr-home, #section-tbr-home *),
.btn-secondary:not(#section-tbr-home, #section-tbr-home *),
form button[type="submit"]:not(#section-tbr-home, #section-tbr-home *),
input[type="submit"]:not(#section-tbr-home, #section-tbr-home *) {

    padding:
      14px 20px !important;
  }


  p:not(#section-tbr-home, #section-tbr-home *),
li:not(#section-tbr-home, #section-tbr-home *) {

    font-size: 17px;
  }


  /* FEATURE COPY */

  .feature h1:not(#section-tbr-home, #section-tbr-home *),
.feature h2:not(#section-tbr-home, #section-tbr-home *),
.feature h3:not(#section-tbr-home, #section-tbr-home *),
.feature h4:not(#section-tbr-home, #section-tbr-home *),
.feature h5:not(#section-tbr-home, #section-tbr-home *),
.feature h6:not(#section-tbr-home, #section-tbr-home *),
.feature p:not(#section-tbr-home, #section-tbr-home *) {

    padding-left: 20px !important;

    padding-right: 20px !important;
  }


  /* HEADINGS */

  h1:not(#section-tbr-home, #section-tbr-home *),
.tb-hero__title:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.12em !important;
  }


  h2:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.10em !important;
  }


  h3:not(#section-tbr-home, #section-tbr-home *),
h4:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.09em !important;
  }


  h5:not(#section-tbr-home, #section-tbr-home *),
h6:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.08em !important;
  }


  .tb-card__title:not(#section-tbr-home, #section-tbr-home *),
.tb-watch-item__title:not(#section-tbr-home, #section-tbr-home *) {

    letter-spacing:
      0.09em !important;
  }


  .tb-label:not(#section-tbr-home, #section-tbr-home *) {

    font-size: 10px !important;

    letter-spacing:
      0.22em !important;
  }
}

/* =====================================================================
   KAJABI FORM SUBMIT BUTTONS
   Matches the site's normal CTA buttons without touching Wistia.
   ===================================================================== */

form button[type="submit"]:not(#section-tbr-home, #section-tbr-home *),
form input[type="submit"]:not(#section-tbr-home, #section-tbr-home *) {

  appearance: none !important;
  -webkit-appearance: none !important;

  background: transparent !important;
  color: var(--tb-cream) !important;

  border: 1px solid var(--tb-orange) !important;

  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  font-family: var(--tb-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  font-variant-caps: normal !important;

  padding: 16px 27px !important;

  box-shadow: none !important;
  text-shadow: none !important;

  cursor: pointer !important;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease !important;
}

form button[type="submit"]:hover:not(#section-tbr-home, #section-tbr-home *),
form input[type="submit"]:hover:not(#section-tbr-home, #section-tbr-home *) {

  background: var(--tb-orange) !important;
  border-color: var(--tb-orange) !important;
  color: var(--tb-black) !important;
  opacity: 1 !important;
}


/* =====================================================================
   RISE LOGIN / AUTH PAGE FIXES
   Scoped by the presence of a password field so these rules affect the
   Kajabi Rise login page without changing the rest of the site.
   ===================================================================== */

/* Keep the login title refined instead of inheriting the huge global H1. */
body:has(input[type="password"]) h1:not(#section-tbr-home, #section-tbr-home *),
body:has(input[type="password"]) h1 *:not(#section-tbr-home, #section-tbr-home *) {

  font-family: var(--tb-display) !important;
  color: var(--tb-cream) !important;
  font-size: 52px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  font-variant-caps: small-caps !important;
  text-transform: none !important;
}

/* Style only the login submit button. This does not touch Wistia. */
body:has(input[type="password"]) button[type="submit"]:not(#section-tbr-home, #section-tbr-home *),
body:has(input[type="password"]) input[type="submit"]:not(#section-tbr-home, #section-tbr-home *) {

  appearance: none !important;
  -webkit-appearance: none !important;

  width: 100% !important;
  min-height: 48px !important;

  padding: 14px 22px !important;

  background: var(--tb-orange) !important;
  color: var(--tb-black) !important;

  border: 1px solid var(--tb-orange) !important;
  border-radius: 0 !important;

  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  box-shadow: none !important;
  text-shadow: none !important;

  font-family: var(--tb-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-variant-caps: normal !important;

  cursor: pointer !important;
}

body:has(input[type="password"]) button[type="submit"]:hover:not(#section-tbr-home, #section-tbr-home *),
body:has(input[type="password"]) input[type="submit"]:hover:not(#section-tbr-home, #section-tbr-home *) {

  background: var(--tb-orange-bright) !important;
  border-color: var(--tb-orange-bright) !important;
  color: var(--tb-black) !important;
}

/* Keep the Remember Me checkbox and label aligned on one baseline. */
body:has(input[type="password"]) label:has(input[type="checkbox"]):not(#section-tbr-home, #section-tbr-home *),
body:has(input[type="password"]) .form-check:has(input[type="checkbox"]):not(#section-tbr-home, #section-tbr-home *),
body:has(input[type="password"]) .checkbox:has(input[type="checkbox"]):not(#section-tbr-home, #section-tbr-home *),
body:has(input[type="password"]) .form-group:has(input[type="checkbox"]):not(#section-tbr-home, #section-tbr-home *) {

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  line-height: 1.2 !important;
}

body:has(input[type="password"]) input[type="checkbox"]:not(#section-tbr-home, #section-tbr-home *) {

  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 14px !important;
}

body:has(input[type="password"]) label:not(#section-tbr-home, #section-tbr-home *) {

  color: var(--tb-cream) !important;
}

@media (max-width: 560px) {

  body:has(input[type="password"]) h1:not(#section-tbr-home, #section-tbr-home *),
body:has(input[type="password"]) h1 *:not(#section-tbr-home, #section-tbr-home *) {

    font-size: 40px !important;
    letter-spacing: 0.12em !important;
  }
}

/* =====================================================================
   FINAL KAJABI CTA CORNER OVERRIDE
   Keeps every site CTA perfectly square without touching Wistia controls.
   ===================================================================== */

html body a.btn:not(#section-tbr-home, #section-tbr-home *),
html body a.btn-primary:not(#section-tbr-home, #section-tbr-home *),
html body a.btn-secondary:not(#section-tbr-home, #section-tbr-home *),
html body a[class*="btn-"]:not(#section-tbr-home, #section-tbr-home *),
html body form button[type="submit"]:not(#section-tbr-home, #section-tbr-home *),
html body form input[type="submit"]:not(#section-tbr-home, #section-tbr-home *) {

  border-radius: 0 !important;

  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  border-start-start-radius: 0 !important;
  border-start-end-radius: 0 !important;
  border-end-start-radius: 0 !important;
  border-end-end-radius: 0 !important;

  -webkit-border-radius: 0 !important;

  clip-path: none !important;
}

/* Inner CTA content must not reintroduce rounded corners. */
html body a.btn *:not(#section-tbr-home, #section-tbr-home *),
html body a.btn-primary *:not(#section-tbr-home, #section-tbr-home *),
html body a.btn-secondary *:not(#section-tbr-home, #section-tbr-home *),
html body a[class*="btn-"] *:not(#section-tbr-home, #section-tbr-home *) {

  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  border-start-start-radius: 0 !important;
  border-start-end-radius: 0 !important;
  border-end-start-radius: 0 !important;
  border-end-end-radius: 0 !important;
}

/* Kajabi CTA wrappers can clip the lower corners. */
html body .btn-wrapper:not(#section-tbr-home, #section-tbr-home *),
html body .button-wrapper:not(#section-tbr-home, #section-tbr-home *),
html body [class*="btn_wrapper"]:not(#section-tbr-home, #section-tbr-home *),
html body [class*="button_wrapper"]:not(#section-tbr-home, #section-tbr-home *),
html body .block-type-button:not(#section-tbr-home, #section-tbr-home *),
html body .block--button:not(#section-tbr-home, #section-tbr-home *) {

  border-radius: 0 !important;

  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  border-start-start-radius: 0 !important;
  border-start-end-radius: 0 !important;
  border-end-start-radius: 0 !important;
  border-end-end-radius: 0 !important;

  -webkit-border-radius: 0 !important;

  overflow: visible !important;
}

/* Pseudo-elements can also carry Kajabi's radius. */
html body a.btn:not(#section-tbr-home, #section-tbr-home *)::before,
html body a.btn:not(#section-tbr-home, #section-tbr-home *)::after,
html body a.btn-primary:not(#section-tbr-home, #section-tbr-home *)::before,
html body a.btn-primary:not(#section-tbr-home, #section-tbr-home *)::after,
html body a.btn-secondary:not(#section-tbr-home, #section-tbr-home *)::before,
html body a.btn-secondary:not(#section-tbr-home, #section-tbr-home *)::after,
html body a[class*="btn-"]:not(#section-tbr-home, #section-tbr-home *)::before,
html body a[class*="btn-"]:not(#section-tbr-home, #section-tbr-home *)::after {

  border-radius: 0 !important;

  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  border-start-start-radius: 0 !important;
  border-start-end-radius: 0 !important;
  border-end-start-radius: 0 !important;
  border-end-end-radius: 0 !important;
}



/* =====================================================================
   REBRAND 2026: TYPE, BUTTONS, NAV, FOOTER
   ===================================================================== */

:is(h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,.tb-smallcaps,.tb-hero__title,.tb-card__title,.tb-watch-item__title):not(#section-tbr-home, #section-tbr-home *) {
  font-weight: 600 !important;
  font-variant-caps: normal !important;
  font-feature-settings: "kern" 1 !important;
  text-transform: uppercase !important;
}
h1:not(#section-tbr-home, #section-tbr-home *) { letter-spacing: -0.01em !important; line-height: 0.94 !important; }
:is(h2,h3,.tb-smallcaps):not(#section-tbr-home, #section-tbr-home *) { letter-spacing: 0 !important; line-height: 0.96 !important; }
:is(h4,h5,h6):not(#section-tbr-home, #section-tbr-home *) { letter-spacing: 0.01em !important; line-height: 1 !important; }

:is(p,li):not(#section-tbr-home, #section-tbr-home *) { line-height: 1.5; }

:is(.tb-label,.tb-eyebrow):not(#section-tbr-home, #section-tbr-home *) {
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
}

:is(header a,.header a,header nav a,.header nav a,.header__content a,.header__nav a):not(#section-tbr-home, #section-tbr-home *) {
  font-family: Barlow, Arial, sans-serif !important;
  font-size: 15px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

html body :is(.btn,a.btn,.btn-primary,.btn-secondary,a[class*="btn-"],form button[type="submit"],input[type="submit"],form input[type="submit"]):not(#section-tbr-home, #section-tbr-home *) {
  background: var(--tb-orange) !important;
  color: var(--tb-black) !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-family: Aleo, Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3em !important;
  padding: 19px 26px !important;
}
html body :is(.btn,a.btn,.btn-primary,.btn-secondary,a[class*="btn-"],form button[type="submit"],input[type="submit"],form input[type="submit"]):hover:not(#section-tbr-home, #section-tbr-home *) {
  background: #f59b90 !important;
  color: var(--tb-black) !important;
}
html body :is(.btn-wrapper,.button-wrapper,[class*="btn_wrapper"],[class*="button_wrapper"],.block-type-button,.block--button):not(#section-tbr-home, #section-tbr-home *) {
  border-radius: 6px !important;
}
@media (max-width: 700px) {
  html body :is(.btn,a.btn,.btn-primary,.btn-secondary,a[class*="btn-"],form button[type="submit"],input[type="submit"]):not(#section-tbr-home, #section-tbr-home *) {
    font-size: 11px !important;
    padding: 18px 22px !important;
  }
}

html body:has(input[type="password"]) :is(h1,h1 *):not(#section-tbr-home, #section-tbr-home *) {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  font-variant-caps: normal !important;
  text-transform: uppercase !important;
}
html body:has(input[type="password"]) :is(button[type="submit"],input[type="submit"]):not(#section-tbr-home, #section-tbr-home *) {
  border-radius: 6px !important;
  font-family: Aleo, Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3em !important;
}

:is(footer,.footer):not(#section-tbr-home, #section-tbr-home *) {
  background: var(--tb-orange) url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2148921171/images/a74fbf1-d1e7-04d3-a23b-248cab4d1f7_tb-rebrand-ink-coral.png') center top / 1000px 1000px repeat-y fixed !important;
  color: var(--tb-black) !important;
  border-image: none !important;
  border-top: 0 !important;
}
:is(footer a,.footer a,footer p,.footer p,footer li,.footer li):not(#section-tbr-home, #section-tbr-home *) {
  color: var(--tb-black) !important;
}
:is(footer a,.footer a):hover:not(#section-tbr-home, #section-tbr-home *) {
  color: var(--tb-black) !important;
  text-decoration: underline;
}
@media (prefers-reduced-motion: reduce) {
  :is(footer,.footer):not(#section-tbr-home, #section-tbr-home *) { background-attachment: scroll !important; }
}


/* ===== HOMEPAGE (build.py) + BRAND LAYER (build_site.py) ===== */
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#0e0f10}#section-tbr-home,#section-tbr-home .container,#section-tbr-home .row,#section-tbr-home .block-type--code,#section-tbr-home .block{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}#section-tbr-home .sizer{padding:0!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.tbr{--ink:#0e0f10;--paper:#f2efe9;--coral:#f65c50;--muted:#babdb9}.tbr, .tbr *{box-sizing:border-box}.tbr{scroll-behavior:smooth;scroll-padding-top:24px}.tbr{margin:0;background:var(--ink);color:var(--paper);font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.5}.tbr a{color:inherit;text-decoration:none}.tbr a,.tbr button{-webkit-tap-highlight-color:transparent}.tbr button{font:inherit}.tbr img{display:block;width:100%;height:100%;object-fit:cover}.tbr h1,.tbr h2,.tbr h3,.tbr p,.tbr figure{margin:0}.tbr h1,.tbr h2,.tbr h3,.tbr .brand{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;line-height:.94}.tbr p+p{margin-top:20px}.tbr .wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.tbr .slashes{font-family:Barlow,sans-serif;font-weight:400;color:var(--coral);letter-spacing:.15em;font-size:42px;line-height:1}.tbr .brand{font-size:27px;display:flex;align-items:center;gap:12px;white-space:nowrap}.tbr header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tbr nav{display:flex;align-items:center;gap:32px;font-size:15px}.tbr nav a:hover,.tbr .text-link:hover{color:var(--coral)}.tbr .nav-cta{border-bottom:1px solid var(--coral);padding-bottom:6px}.tbr .menu{display:none}.tbr .eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em}.tbr .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:9px}.tbr .hero{position:relative;padding-top:38px;padding-bottom:24px;min-height:790px}.tbr .hero h1{font-size:clamp(110px,14vw,205px);letter-spacing:-.025em;position:relative;z-index:2;pointer-events:none;width:58%;margin-top:26px}.tbr .hero h1>span{display:block}.tbr .period{color:var(--coral)}.tbr .hero-photo{position:absolute;right:6%;top:40px;width:54%;height:610px;overflow:hidden}.tbr .hero-photo img{object-position:62% center}.tbr .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,16,.20),transparent 45%)}.tbr .photo-label{position:absolute;bottom:20px;left:23px;font-size:9px;letter-spacing:.16em;color:white;text-shadow:0 1px 6px #000}.tbr .hero-copy{position:relative;z-index:3;margin-top:28px;width:44%}.tbr .hero-copy p{font-size:22px;line-height:1.3;margin-bottom:24px}.tbr .button{font-family:Aleo,Georgia,serif;font-weight:800;font-size:12px;line-height:1.4;letter-spacing:.3em;background:var(--coral);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:6px;padding:19px 26px;min-height:52px;transition:background .18s,transform .18s}.tbr .button:hover{background:#f59b90;transform:translateY(-2px)}.tbr .button span{font:22px Barlow;letter-spacing:0}.tbr .text-link{font-size:15px;font-weight:500;display:inline-block}.tbr .hero-copy>.text-link{display:block;margin-top:18px}.tbr .hero-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:23px;border-top:1px solid #555657;font-size:9px;letter-spacing:.14em}.tbr .light{background:var(--paper);color:var(--ink)}.tbr section[id]{scroll-margin-top:30px}.tbr .games{padding:76px 0 88px}.tbr .section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}.tbr .section-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.tbr .section-intro h2,.tbr h2{font-size:clamp(48px,6vw,84px)}.tbr .section-intro p{max-width:370px;font-size:17px}.tbr .game{display:grid;grid-template-columns:45px 1fr 175px 52px;align-items:center;gap:25px;border-top:1px solid #c8c7c1;padding:31px 0;transition:padding .2s}.tbr .game:last-child{border-bottom:1px solid #c8c7c1}.tbr .game:hover{padding-left:12px}.tbr .game h3{font-size:44px;margin-bottom:9px}.tbr .game p{font-size:15px;color:#595c5b}.tbr .game-number{font-size:12px;color:#656966;align-self:start;padding-top:6px}.tbr .genre{font-size:9px;font-weight:500;letter-spacing:.15em}.tbr .round-arrow{border:1px solid #b6b8b2;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:25px}.tbr .game:hover .round-arrow{background:var(--coral);border-color:var(--coral)}.tbr .process{padding-top:76px;padding-bottom:90px}.tbr .process-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.tbr .studio-photo{position:relative;height:470px}.tbr .studio-photo img{object-position:63% center}.tbr .process-copy h2{margin-bottom:26px}.tbr .process-copy p{color:#c7c9c4;font-size:17px}.tbr .process-copy .button{margin-top:32px}.tbr .learn{padding:85px 0}.tbr .learn-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.tbr .learn h2{margin-top:30px}.tbr .outline{color:transparent;-webkit-text-stroke:1px var(--ink)}.tbr .learn p{font-size:18px}.tbr .dark-button{background:var(--ink);color:var(--paper);margin-top:30px}.tbr .dark-button:hover{background:#414546}.tbr .about{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center}.tbr .about h2{margin:26px 0}.tbr .about p{font-size:17px;color:#c7c9c4}.tbr .about .text-link{margin-top:26px}.tbr .about figure img{height:460px;object-position:63% center}.tbr .about figcaption{font-size:9px;letter-spacing:.14em;margin-top:15px;color:#c7c9c4}.tbr .closing{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:45px;padding-bottom:70px;border-top:1px solid #555657}.tbr .closing h2{font-size:70px;flex:1}.tbr footer{border-top:1px solid #555657;padding-top:35px;padding-bottom:40px;display:flex;align-items:center;gap:30px;justify-content:space-between}.tbr footer .brand{font-size:22px}.tbr footer>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.tbr footer>div{display:flex;gap:20px;font-size:12px}.tbr a:focus-visible,.tbr button:focus-visible{outline:3px solid var(--coral);outline-offset:6px}.tbr .light a:focus-visible{outline-color:var(--ink)}.tbr .skip{position:absolute;top:-100px;z-index:10;background:var(--coral);color:var(--ink);padding:12px}.tbr .skip:focus{top:0}@media(min-width:1500px){.tbr .hero-photo{right:86px}}@media(max-width:1000px){.tbr nav{gap:18px}.tbr .brand{font-size:23px}.tbr .hero{min-height:740px}.tbr .hero-photo{height:550px}.tbr .hero-copy{width:50%}.tbr .hero h1{font-size:140px}.tbr .genre{display:none}.tbr .game{grid-template-columns:30px 1fr 46px}.tbr .section-intro p{max-width:300px}.tbr .process-grid{gap:6%}.tbr .button{font-size:10px;padding:17px 20px}.tbr .closing h2{font-size:58px}.tbr footer>span{display:none}}@media(max-width:700px){.tbr .wrap{padding-left:24px;padding-right:24px}.tbr header{height:82px}.tbr .brand{font-size:24px}.tbr .brand .slashes{font-size:34px}.tbr .menu{display:block;background:transparent;color:var(--paper);border:1px solid #777;border-radius:4px;font-size:13px;padding:8px 12px}.tbr nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--ink);padding:24px;z-index:8;box-shadow:0 10px 12px #0003}.tbr nav.open{display:flex;flex-direction:column;align-items:start;gap:22px}.tbr .hero{padding-top:21px;min-height:0}.tbr .hero .eyebrow{font-size:9px}.tbr .hero h1{font-size:clamp(94px,23vw,154px);width:100%;margin-top:24px;line-height:.88}.tbr .hero h1>span{display:inline}.tbr .hero-photo{position:relative;right:auto;top:auto;width:100%;height:360px;margin-top:25px}.tbr .hero-photo img{object-position:60% center}.tbr .hero-copy{width:100%;margin-top:26px}.tbr .hero-copy p{font-size:22px}.tbr .button{font-size:11px;letter-spacing:.3em;padding:18px 22px}.tbr .hero-bottom{margin-top:33px;gap:20px;font-size:8px}.tbr .hero-bottom>span{max-width:150px}.tbr .games{padding:50px 0}.tbr .section-top{margin-bottom:30px}.tbr .section-top .text-link{font-size:12px}.tbr .section-intro{display:block}.tbr .section-intro h2,.tbr h2{font-size:60px}.tbr .section-intro p{max-width:none;margin-top:24px}.tbr .game{gap:14px;padding:26px 0}.tbr .game h3{font-size:34px}.tbr .game p{font-size:14px}.tbr .game-number{font-size:10px}.tbr .round-arrow{width:36px;height:36px}.tbr .game{grid-template-columns:20px 1fr 36px}.tbr .process{padding-top:45px;padding-bottom:55px}.tbr .process-grid,.tbr .learn-grid,.tbr .about{display:block}.tbr .studio-photo{height:330px}.tbr .process-copy{margin-top:32px}.tbr .learn{padding:52px 0}.tbr .learn-grid>div+div{margin-top:32px}.tbr .about{padding-top:55px;padding-bottom:55px}.tbr .about figure{margin-top:34px}.tbr .about figure img{height:350px}.tbr .closing{flex-wrap:wrap;padding-top:35px;padding-bottom:45px;gap:20px}.tbr .closing h2{font-size:53px}.tbr .closing>.button{margin-left:0}.tbr footer{align-items:start;gap:25px;flex-direction:column}.tbr footer>div{flex-wrap:wrap;font-size:12px}.tbr .photo-label{font-size:8px;right:20px}}@media(prefers-reduced-motion:reduce){.tbr{scroll-behavior:auto}.tbr, .tbr *{transition:none!important}}.tbr .hero.wrap{max-width:none;min-height:760px;height:calc(100svh - 108px);max-height:1000px;padding:60px 6% 28px;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start}.tbr .hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}.tbr .hero-photo img{object-position:68% 45%}.tbr .hero-photo:after{background:linear-gradient(90deg,rgba(20,24,24,.8) 0%,rgba(20,24,24,.5) 35%,rgba(20,24,24,.05) 65%),linear-gradient(0deg,rgba(20,24,24,.55),transparent 35%)}.tbr .hero h1{font-size:clamp(115px,12vw,185px);margin-top:30px;width:auto;line-height:.88}.tbr .hero-copy{margin-top:25px;width:45%;max-width:510px}.tbr .hero-copy p{font-size:22px}.tbr .hero-bottom{width:100%;margin-top:auto;padding-top:18px;border-color:#ffffff45}.tbr .hero-photo .photo-label{display:none}.tbr .process.wrap{max-width:none;position:relative;isolation:isolate;padding:65px 6% 80px;min-height:760px;display:flex;flex-direction:column;justify-content:space-between}.tbr .process .section-top{position:relative;z-index:2}.tbr .process-grid{display:block}.tbr .studio-photo{position:absolute;inset:0;height:100%;width:100%;z-index:-2}.tbr .studio-photo img{object-position:center 45%}.tbr .studio-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,17,.88),rgba(12,16,17,.65) 32%,rgba(12,16,17,.12) 70%)}.tbr .studio-photo .photo-label{left:auto;right:6%;bottom:32px;text-align:right;max-width:300px}.tbr .process-copy{max-width:430px}.tbr .process-copy h2{font-size:100px}.tbr .process-copy p{color:var(--paper)}.tbr .about.wrap{max-width:none;position:relative;isolation:isolate;display:block;min-height:760px;padding:100px 6%;}.tbr .about figure{position:absolute;inset:0;margin:0;z-index:-2}.tbr .about figure img{height:100%;object-position:center 58%}.tbr .about figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,20,.88),rgba(16,22,20,.65) 32%,rgba(16,22,20,.05) 72%)}.tbr .about figcaption{position:absolute;bottom:30px;right:6%;color:var(--paper);z-index:1}.tbr .about-copy{max-width:410px}.tbr .about h2{font-size:100px}.tbr .about p{color:var(--paper)}@media(max-width:1000px){.tbr .hero.wrap{min-height:720px}.tbr .hero h1{font-size:135px}.tbr .hero-photo img{object-position:65% center}.tbr .process-copy{max-width:390px}}@media(max-width:700px){.tbr .hero.wrap{height:auto;min-height:740px;padding:38px 24px 24px}.tbr .hero-photo{position:absolute;inset:0;height:100%;margin:0}.tbr .hero-photo img{object-position:63% center}.tbr .hero-photo:after{background:linear-gradient(90deg,rgba(18,23,22,.72),rgba(18,23,22,.12)),linear-gradient(0deg,rgba(18,23,22,.9),transparent 75%)}.tbr .hero h1{font-size:clamp(95px,24vw,150px);margin-top:30px;line-height:.9}.tbr .hero h1>span{display:block}.tbr .hero-copy{width:100%;margin-top:125px}.tbr .hero-copy p{font-size:21px}.tbr .hero-bottom{margin-top:34px}.tbr .process.wrap{min-height:760px;padding:36px 24px 65px}.tbr .process-copy{margin-top:110px;max-width:350px}.tbr .process-copy h2,.tbr .about h2{font-size:76px}.tbr .studio-photo{height:100%}.tbr .studio-photo img{object-position:65% center}.tbr .studio-photo:after{background:linear-gradient(0deg,rgba(12,16,17,.94),rgba(12,16,17,.18) 100%)}.tbr .studio-photo .photo-label{display:none}.tbr .about.wrap{min-height:760px;padding:80px 24px}.tbr .about figure{margin:0}.tbr .about figure img{height:100%;object-position:59% center}.tbr .about figure:after{background:linear-gradient(90deg,rgba(16,22,20,.83),rgba(16,22,20,.35))}.tbr .about-copy{max-width:330px}.tbr .about figcaption{right:24px;left:24px;font-size:8px}.tbr .about .text-link{margin-top:26px}}.tbr .game{grid-template-columns:220px 1fr 150px 46px;gap:30px;padding:28px 0}.tbr .game-capsule{width:220px;height:auto;aspect-ratio:460/215;object-fit:cover;border-radius:12px;transition:transform .2s}.tbr .game:hover .game-capsule{transform:translateY(-3px)}.tbr .game h3{font-size:40px}.tbr .icon{display:inline-block;flex-shrink:0;width:23px;height:23px;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;vertical-align:middle}.tbr .icon-game-controller{mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzYsMTEySDE1MmE4LDgsMCwwLDEsMC0xNmgyNGE4LDgsMCwwLDEsMCwxNlpNMTA0LDk2SDk2Vjg4YTgsOCwwLDAsMC0xNiwwdjhINzJhOCw4LDAsMCwwLDAsMTZoOHY4YTgsOCwwLDAsMCwxNiwwdi04aDhhOCw4LDAsMCwwLDAtMTZaTTI0MS40OCwyMDAuNjVhMzYsMzYsMCwwLDEtNTQuOTQsNC44MWMtLjEyLS4xMi0uMjQtLjI0LS4zNS0uMzdMMTQ2LjQ4LDE2MGgtMzdMNjkuODEsMjA1LjA5bC0uMzUuMzdBMzYuMDgsMzYuMDgsMCwwLDEsNDQsMjE2LDM2LDM2LDAsMCwxLDguNTYsMTczLjc1YS42OC42OCwwLDAsMSwwLS4xNEwyNC45Myw4OS41MkE1OS44OCw1OS44OCwwLDAsMSw4My44OSw0MEgxNzJhNjAuMDgsNjAuMDgsMCwwLDEsNTksNDkuMjVjMCwuMDYsMCwuMTIsMCwuMThsMTYuMzcsODQuMTdhLjY4LjY4LDAsMCwxLDAsLjE0QTM1Ljc0LDM1Ljc0LDAsMCwxLDI0MS40OCwyMDAuNjVaTTE3MiwxNDRhNDQsNDQsMCwwLDAsMC04OEg4My44OUE0My45LDQzLjksMCwwLDAsNDAuNjgsOTIuMzdsMCwuMTNMMjQuMywxNzYuNTlBMjAsMjAsMCwwLDAsNTgsMTk0LjNsNDEuOTItNDcuNTlhOCw4LDAsMCwxLDYtMi43MVptNTkuNywzMi41OS04Ljc0LTQ1QTYwLDYwLDAsMCwxLDE3MiwxNjBoLTQuMkwxOTgsMTk0LjMxYTIwLjA5LDIwLjA5LDAsMCwwLDE3LjQ2LDUuMzksMjAsMjAsMCwwLDAsMTYuMjMtMjMuMTFaIi8+PC9zdmc+')}.tbr .icon-play-circle{mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsMjRBMTA0LDEwNCwwLDEsMCwyMzIsMTI4LDEwNC4xMSwxMDQuMTEsMCwwLDAsMTI4LDI0Wm0wLDE5MmE4OCw4OCwwLDEsMSw4OC04OEE4OC4xLDg4LjEsMCwwLDEsMTI4LDIxNlptNDguMjQtOTQuNzgtNjQtNDBBOCw4LDAsMCwwLDEwMCw4OHY4MGE4LDgsMCwwLDAsMTIuMjQsNi43OGw2NC00MGE4LDgsMCwwLDAsMC0xMy41NlpNMTE2LDE1My41N1YxMDIuNDNMMTU2LjkxLDEyOFoiLz48L3N2Zz4=')}.tbr .icon-graduation-cap{mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNTEuNzYsODguOTRsLTEyMC02NGE4LDgsMCwwLDAtNy41MiwwbC0xMjAsNjRhOCw4LDAsMCwwLDAsMTQuMTJMMzIsMTE3Ljg3djQ4LjQyYTE1LjkxLDE1LjkxLDAsMCwwLDQuMDYsMTAuNjVDNDkuMTYsMTkxLjUzLDc4LjUxLDIxNiwxMjgsMjE2YTEzMCwxMzAsMCwwLDAsNDgtOC43NlYyNDBhOCw4LDAsMCwwLDE2LDBWMTk5LjUxYTExNS42MywxMTUuNjMsMCwwLDAsMjcuOTQtMjIuNTdBMTUuOTEsMTUuOTEsMCwwLDAsMjI0LDE2Ni4yOVYxMTcuODdsMjcuNzYtMTQuODFhOCw4LDAsMCwwLDAtMTQuMTJaTTEyOCwyMDBjLTQzLjI3LDAtNjguNzItMjEuMTQtODAtMzMuNzFWMTI2LjRsNzYuMjQsNDAuNjZhOCw4LDAsMCwwLDcuNTIsMEwxNzYsMTQzLjQ3djQ2LjM0QzE2My40LDE5NS42OSwxNDcuNTIsMjAwLDEyOCwyMDBabTgwLTMzLjc1YTk3LjgzLDk3LjgzLDAsMCwxLTE2LDE0LjI1VjEzNC45M2wxNi04LjUzWk0xODgsMTE4Ljk0bC0uMjItLjEzLTU2LTI5Ljg3YTgsOCwwLDAsMC03LjUyLDE0LjEyTDE3MSwxMjhsLTQzLDIyLjkzTDI1LDk2LDEyOCw0MS4wNywyMzEsOTZaIi8+PC9zdmc+')}.tbr .icon-coffee{mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik04MCw1NlYyNGE4LDgsMCwwLDEsMTYsMFY1NmE4LDgsMCwwLDEtMTYsMFptNDAsOGE4LDgsMCwwLDAsOC04VjI0YTgsOCwwLDAsMC0xNiwwVjU2QTgsOCwwLDAsMCwxMjAsNjRabTMyLDBhOCw4LDAsMCwwLDgtOFYyNGE4LDgsMCwwLDAtMTYsMFY1NkE4LDgsMCwwLDAsMTUyLDY0Wm05Niw1NnY4YTQwLDQwLDAsMCwxLTM3LjUxLDM5LjkxLDk2LjU5LDk2LjU5LDAsMCwxLTI3LDQwLjA5SDIwOGE4LDgsMCwwLDEsMCwxNkgzMmE4LDgsMCwwLDEsMC0xNkg1Ni41NEE5Ni4zLDk2LjMsMCwwLDEsMjQsMTM2Vjg4YTgsOCwwLDAsMSw4LThIMjA4QTQwLDQwLDAsMCwxLDI0OCwxMjBaTTIwMCw5Nkg0MHY0MGE4MC4yNyw4MC4yNywwLDAsMCw0NS4xMiw3Mmg2OS43NkE4MC4yNyw4MC4yNywwLDAsMCwyMDAsMTM2Wm0zMiwyNGEyNCwyNCwwLDAsMC0xNi0yMi42MlYxMzZhOTUuNzgsOTUuNzgsMCwwLDEtMS4yLDE1QTI0LDI0LDAsMCwwLDIzMiwxMjhaIi8+PC9zdmc+');width:18px;height:18px;margin-right:10px}.tbr .icon-arrow-up-right{mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDAsNjRWMTY4YTgsOCwwLDAsMS0xNiwwVjgzLjMxTDY5LjY2LDE5Ny42NmE4LDgsMCwwLDEtMTEuMzItMTEuMzJMMTcyLjY5LDcySDg4YTgsOCwwLDAsMSwwLTE2SDE5MkE4LDgsMCwwLDEsMjAwLDY0WiIvPjwvc3ZnPg==')}.tbr .eyebrow:has(.icon){display:flex;align-items:center;gap:12px}.tbr .button .icon{width:21px;height:21px}.tbr .closing.wrap,.tbr footer.wrap{max-width:none;background:var(--coral);color:var(--ink);border-color:#0e0f1040}.tbr .closing.wrap{padding-top:75px;padding-bottom:75px;border-top:0}.tbr .closing .slashes{color:var(--ink)}.tbr .closing .button{background:var(--ink);color:var(--paper)}.tbr .closing .button:hover{background:#414546}.tbr footer>span{color:var(--ink)}.tbr footer a:hover{text-decoration:underline}.tbr .closing a:focus-visible,.tbr footer a:focus-visible{outline-color:var(--ink)}@media(max-width:1000px){.tbr .game{grid-template-columns:180px 1fr 40px;gap:22px}.tbr .game-capsule{width:180px}.tbr .game h3{font-size:34px}}@media(max-width:700px){.tbr .game{grid-template-columns:1fr 36px;gap:18px;padding:26px 0}.tbr .game-capsule{grid-column:1/-1;width:100%;border-radius:10px}.tbr .game>div{grid-column:1}.tbr .game .round-arrow{grid-column:2}.tbr .game h3{font-size:36px}.tbr .game:hover{padding-left:0}.tbr .closing.wrap{padding-top:48px;padding-bottom:48px}.tbr .hero-bottom .icon-coffee{display:none}}.tbr .eyebrow,.tbr .hero-bottom{font-family:Aleo,Georgia,serif;font-weight:800;letter-spacing:.22em}.tbr .eyebrow{line-height:1.6}.tbr .hero-bottom{line-height:1.7}@media(max-width:700px){.tbr .eyebrow{letter-spacing:.17em}.tbr .hero .eyebrow{font-size:8px}.tbr .hero-bottom{letter-spacing:.16em}}.tbr .light{background-image:url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2148921171/images/efe4f27-574e-3730-6430-65afff01b34a_tb-rebrand-ink-paper.png');background-size:1000px 1000px}.tbr .closing.wrap,.tbr footer.wrap{background-image:url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2148921171/images/a74fbf1-d1e7-04d3-a23b-248cab4d1f7_tb-rebrand-ink-coral.png');background-size:1000px 1000px}.tbr footer.wrap{background-position:173px 390px}.tbr .hero h1{font-size:clamp(86.25px,9vw,138.75px)}@media(max-width:1000px){.tbr .hero h1{font-size:101.25px}}@media(max-width:700px){.tbr .hero h1{font-size:clamp(71.25px,18vw,112.5px)}}.tbr .light,.tbr .closing.wrap,.tbr footer.wrap{background-attachment:fixed}@media(prefers-reduced-motion:reduce){.tbr .light,.tbr .closing.wrap,.tbr footer.wrap{background-attachment:scroll}}.tbr .light,.tbr .closing.wrap,.tbr footer.wrap{background-size:100% 1000px;background-position:center top}.tbr .brand-logo{display:block;width:235px;height:auto;object-fit:contain}.tbr footer .brand{padding:0}.tbr footer .brand-logo{width:210px}@media(max-width:700px){.tbr header .brand-logo{width:205px}.tbr footer .brand-logo{width:200px}}@media(max-width:360px){.tbr header .brand-logo{width:175px}}.tbr .closing-icon{width:54px;height:54px}@media(max-width:700px){.tbr .closing-icon{width:38px;height:38px}}.tbr .light,.tbr .closing.wrap,.tbr footer.wrap{background-size:1000px 1000px;background-repeat:repeat-y;background-position:center top}@media(max-width:1000px){.tbr .light,.tbr .closing.wrap,.tbr footer.wrap{background-size:100vw 100vw}}.tbr h1,.tbr h2,.tbr h3,.tbr a{color:inherit!important}.tbr nav a:hover,.tbr .text-link:hover{color:var(--coral)!important}.tbr .button{color:var(--ink)!important}.tbr .dark-button,.tbr .closing .button{color:var(--paper)!important}
.tbr footer>div{flex-wrap:wrap;justify-content:flex-end}.tbr header .brand-logo{width:290px}.tbr footer .brand-logo{width:260px}@media(max-width:700px){.tbr header .brand-logo{width:220px}.tbr footer .brand-logo{width:220px}}.tbr header.header--fixed{position:fixed!important;top:0;left:0;right:0;z-index:50;max-width:none;height:82px;padding-left:max(6vw,calc(50vw - 633.6px));padding-right:max(6vw,calc(50vw - 633.6px));background:rgba(14, 15, 16,.94)!important;box-shadow:0 1px 0 rgba(242,239,233,.08)!important;color:var(--paper)}.tbr header.header--fixed .brand-logo{width:250px}.tbr header.header--fixed+main{padding-top:108px}@media(max-width:700px){.tbr header.header--fixed{padding-left:24px;padding-right:24px}.tbr header.header--fixed+main{padding-top:82px}}

body:has(#section-tbr-home) #section-header,body:has(#section-tbr-home) #section-footer{display:none!important}
body{background-color:#0e0f10}
body:not(:has(.tbr)) :is(h1,h2,h3,h4,h5,h6){font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.01em}
body:not(:has(.tbr)) :is(.btn,.btn--solid,button[type=submit],input[type=submit],.form-btn){font-family:Aleo,Georgia,serif!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.3em!important;font-size:12px!important;border-radius:6px!important;padding:19px 26px!important}
.header,.header__content{font-family:Barlow,Arial,sans-serif;font-weight:500}
.header .link-list__link,.header a{font-size:15px}
.header .link-list__link:hover,.header a:hover{color:#f65c50!important}
.footer{background-image:url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/file-uploads/sites/2148921171/images/a74fbf1-d1e7-04d3-a23b-248cab4d1f7_tb-rebrand-ink-coral.png');background-size:1000px 1000px;background-repeat:repeat-y;background-position:center top;background-attachment:fixed}
.footer,.footer a,.footer p{color:#0e0f10!important}
.footer a:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){.footer{background-attachment:scroll}}
