:root {
  --tpblh-navy: #031523;
  --tpblh-navy-2: #06253b;
  --tpblh-navy-3: #0a3654;
  --tpblh-cream: #f0e7df;
  --tpblh-paper: #f6f2ec;
  --tpblh-white: #ffffff;
  --tpblh-cyan: #00a9d6;
  --tpblh-amber: #f2a000;
  --tpblh-red: #e1262f;
  --tpblh-ball: #d8ec18;
  --tpblh-ink: #071923;
  --tpblh-muted: #66737d;
  --tpblh-line: #d8dfe3;
}

/* ==========================================================================
   Merch & Orders v1.0.24 — approved TPBL Leg 2 campaign storefront
   ========================================================================== */
.tpblh-merch-page {
  --tpblh-merch-navy: #07192b;
  --tpblh-merch-blue: #087cc1;
  --tpblh-merch-red: #b31b28;
  --tpblh-merch-gold: #eab64f;
  --tpblh-merch-cream: #f1ece4;
  background: #071522;
}

.tpblh-merch-page .tpblh-header {
  border-bottom-color: rgb(255 255 255 / 9%);
  background: rgb(5 18 31 / 92%);
  box-shadow: 0 14px 44px rgb(0 0 0 / 14%);
  backdrop-filter: blur(18px) saturate(1.25);
}

.tpblh-merch-campaign-hero {
  min-height: 0;
  padding: 72px 0 82px;
  background:
    radial-gradient(circle at 14% 35%, rgb(3 116 189 / 18%), transparent 30%),
    radial-gradient(circle at 92% 34%, rgb(178 21 36 / 18%), transparent 31%),
    linear-gradient(145deg, #05111e, #081c30 52%, #070e17);
}

.tpblh-merch-campaign-hero::before {
  background-image:
    linear-gradient(rgb(255 255 255 / 2%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 2%) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .8;
}

.tpblh-merch-campaign-hero .tpblh-merch-hero-grid {
  grid-template-columns: minmax(340px, .78fr) minmax(560px, 1.22fr);
  gap: 48px;
  align-items: center;
}

.tpblh-merch-campaign-hero .tpblh-merch-hero-copy h1 {
  max-width: 700px;
  font-size: clamp(54px, 6vw, 94px);
  line-height: .91;
  letter-spacing: -.067em;
}

.tpblh-merch-campaign-hero .tpblh-merch-hero-copy > p {
  max-width: 600px;
}

.tpblh-merch-campaign-art {
  min-height: 455px;
  border-color: rgb(255 255 255 / 14%);
  border-radius: 28px;
  background: #02070d;
  box-shadow: 0 34px 80px rgb(0 0 0 / 35%);
}

.tpblh-merch-campaign-art::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid rgb(255 255 255 / 7%);
  border-radius: inherit;
  box-shadow: inset 0 0 80px rgb(0 0 0 / 28%);
  content: "";
  pointer-events: none;
}

.tpblh-merch-campaign-art > img {
  min-height: 455px;
  padding: 8px;
  object-fit: contain;
  background: #02070d;
}

.tpblh-merch-campaign-art > div:not(.tpblh-merch-empty-art) {
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 2;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  background: rgb(4 16 27 / 88%);
  backdrop-filter: blur(16px);
}

.tpblh-merch-proofbar {
  border-top: 1px solid rgb(255 255 255 / 8%);
  border-bottom: 1px solid rgb(255 255 255 / 8%);
  background: #06131f;
}

.tpblh-merch-proofbar .tpblh-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tpblh-merch-proofbar .tpblh-shell > span {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 92px;
  padding: 18px 25px;
  border-right: 1px solid rgb(255 255 255 / 8%);
}

.tpblh-merch-proofbar .tpblh-shell > span:first-child {
  border-left: 1px solid rgb(255 255 255 / 8%);
}

.tpblh-merch-proofbar b {
  color: var(--tpblh-secondary);
  font-size: 24px;
  line-height: 1;
}

.tpblh-merch-proofbar small {
  color: rgb(255 255 255 / 61%);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-merch-collection {
  padding-top: 104px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 88% 18%, rgb(30 123 181 / 8%), transparent 28%),
    var(--tpblh-merch-cream);
}

.tpblh-merch-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  overflow: hidden;
  margin-top: 46px;
  border: 1px solid #d9d2c8;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 28px 80px rgb(20 37 49 / 12%);
}

.tpblh-merch-featured-media {
  min-width: 0;
  padding: 16px;
  border-right: 1px solid #e4ded5;
  background: #080d13;
}

.tpblh-merch-featured-media > figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 1.46;
  border-radius: 20px;
  background:
    radial-gradient(circle at 25% 50%, rgb(11 89 150 / 22%), transparent 34%),
    radial-gradient(circle at 80% 45%, rgb(155 22 34 / 18%), transparent 32%),
    #03070b;
}

.tpblh-merch-featured-media > figure > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity .2s ease, transform .45s ease;
}

.tpblh-merch-featured-media > figure:hover > img {
  transform: scale(1.018);
}

.tpblh-merch-featured-media figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 14px;
  background: rgb(3 13 22 / 85%);
  color: #fff;
  backdrop-filter: blur(15px);
}

.tpblh-merch-featured-media figcaption span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}

.tpblh-merch-featured-media figcaption small {
  color: rgb(255 255 255 / 54%);
  font-size: 9px;
}

.tpblh-merch-featured-thumbs {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
}

.tpblh-merch-featured-thumbs button {
  overflow: hidden;
  aspect-ratio: 1;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: #151b21;
  cursor: pointer;
  opacity: .6;
  transition: border-color .18s ease, opacity .18s ease, transform .18s ease;
}

.tpblh-merch-featured-thumbs button:hover,
.tpblh-merch-featured-thumbs button.is-active {
  border-color: var(--tpblh-secondary);
  opacity: 1;
  transform: translateY(-2px);
}

.tpblh-merch-featured-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tpblh-merch-featured-copy {
  padding: clamp(32px, 4.4vw, 62px);
}

.tpblh-merch-featured-copy > span {
  color: #087db8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-merch-featured-copy > h2 {
  margin: 10px 0 14px;
  color: #071827;
  font-size: clamp(38px, 4vw, 60px);
  line-height: .98;
  letter-spacing: -.055em;
}

.tpblh-merch-featured-copy > p {
  margin: 0;
  color: #65717a;
  font-size: 15px;
  line-height: 1.75;
}

.tpblh-merch-price {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 12px;
  align-items: baseline;
  margin-top: 24px;
  padding: 18px 0;
  border-top: 1px solid #e8e3db;
  border-bottom: 1px solid #e8e3db;
}

.tpblh-merch-price strong {
  color: #071827;
  font-size: 29px;
  letter-spacing: -.035em;
}

.tpblh-merch-price del { color: #8f989f; font-size: 13px; }
.tpblh-merch-price small { grid-column: 1 / -1; color: #8a9297; font-size: 9px; }

.tpblh-merch-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.tpblh-merch-feature-list li {
  position: relative;
  padding-left: 20px;
  color: #42535f;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
}

.tpblh-merch-feature-list li::before {
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e3f1f8;
  color: #087caf;
  content: "✓";
  font-size: 8px;
  font-weight: 950;
}

.tpblh-merch-colorways {
  margin-top: 27px;
}

.tpblh-merch-colorways > div:first-child,
.tpblh-merch-quick-sizes > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
  margin-bottom: 11px;
}

.tpblh-merch-colorways > div:first-child strong,
.tpblh-merch-quick-sizes > div:first-child strong {
  color: #182b39;
  font-size: 11px;
}

.tpblh-merch-colorways > div:first-child span,
.tpblh-merch-quick-sizes a {
  color: #0a7eb7;
  font-size: 9px;
  font-weight: 800;
  text-decoration: none;
}

.tpblh-merch-colorway-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.tpblh-merch-colorway-grid button {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 1px 9px;
  align-items: center;
  padding: 8px;
  border: 1px solid #dce1e4;
  border-radius: 13px;
  background: #fafafa;
  color: #263946;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.tpblh-merch-colorway-grid button:hover,
.tpblh-merch-colorway-grid button.is-selected {
  border-color: #1688bd;
  box-shadow: 0 0 0 3px rgb(22 136 189 / 10%);
  transform: translateY(-1px);
}

.tpblh-merch-colorway-grid button > img,
.tpblh-merch-colorway-grid button > i {
  grid-row: 1 / 3;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  object-fit: cover;
  background: #071827;
}

.tpblh-merch-colorway-grid button > span { font-size: 9px; font-weight: 900; line-height: 1.2; }
.tpblh-merch-colorway-grid button > small { color: #8a959c; font-size: 8px; }
.tpblh-merch-colorway-grid button.is-selected > small { color: #087db4; font-weight: 850; }

.tpblh-merch-quick-sizes { margin-top: 24px; }
.tpblh-merch-quick-sizes > div:last-child { display: flex; flex-wrap: wrap; gap: 7px; }

.tpblh-merch-quick-sizes button {
  min-width: 38px;
  height: 36px;
  padding: 0 9px;
  border: 1px solid #d9dfe2;
  border-radius: 9px;
  background: #fff;
  color: #203442;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.tpblh-merch-quick-sizes button:hover,
.tpblh-merch-quick-sizes button.is-selected {
  border-color: #071b2c;
  background: #071b2c;
  color: #fff;
}

.tpblh-merch-stock-note {
  margin-top: 18px !important;
  padding: 12px 14px;
  border-radius: 11px;
  background: #f3f5f5;
  color: #71808a !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

.tpblh-merch-featured-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding: 15px 17px;
  border-radius: 13px;
  background: linear-gradient(135deg, #071a2a, #0b2c46);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 12px 28px rgb(6 24 39 / 20%);
}

.tpblh-merch-featured-cta span { color: var(--tpblh-secondary); font-size: 18px; }

.tpblh-merch-more-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 64px 0 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d8d2c9;
  color: #122737;
}

.tpblh-merch-more-head span { color: #0b7eb5; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.tpblh-merch-lookbook {
  position: relative;
  overflow: hidden;
  padding: 108px 0;
  background:
    radial-gradient(circle at 8% 28%, rgb(8 116 187 / 20%), transparent 27%),
    radial-gradient(circle at 94% 25%, rgb(186 23 38 / 18%), transparent 29%),
    #06131f;
}

.tpblh-merch-lookbook::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, transparent 49.8%, rgb(255 255 255 / 2%) 50%, transparent 50.2%);
  content: "";
  pointer-events: none;
}

.tpblh-merch-lookbook .tpblh-section-head h2 { color: #fff; }
.tpblh-merch-lookbook .tpblh-section-head p { color: rgb(255 255 255 / 58%); }

.tpblh-merch-lookbook-grid {
  display: grid;
  grid-template-columns: minmax(280px, .58fr) minmax(0, 1.42fr);
  gap: 18px;
  margin-top: 42px;
}

.tpblh-merch-lookbook figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 22px;
  background: #020912;
}

.tpblh-merch-lookbook figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.tpblh-merch-lookbook figure:hover img { transform: scale(1.025); }

.tpblh-merch-lookbook figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 13px;
  background: rgb(3 13 22 / 80%);
  color: #fff;
  backdrop-filter: blur(14px);
}

.tpblh-merch-lookbook figcaption span { color: var(--tpblh-secondary); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tpblh-merch-lookbook figcaption strong { font-size: 11px; }

.tpblh-merch-lookbook-poster { min-height: 690px; }
.tpblh-merch-lookbook-poster figcaption { display: grid; }
.tpblh-merch-lookbook-poster figcaption span { color: rgb(255 255 255 / 54%); }

.tpblh-merch-model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tpblh-merch-model-grid figure { min-height: 690px; }

.tpblh-merch-order-path {
  border-bottom: 1px solid #dcd6cd;
  background: #f1ece4;
  color: #071827;
}

.tpblh-merch-order-path .tpblh-shell {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tpblh-merch-order-path .tpblh-shell > div {
  min-height: 180px;
  padding: 38px 30px;
  border-left: 1px solid #dcd6cd;
}

.tpblh-merch-order-path .tpblh-shell > div:last-child { border-right: 1px solid #dcd6cd; }
.tpblh-merch-order-path span { color: #0a7db5; font-size: 10px; font-weight: 950; letter-spacing: .12em; }
.tpblh-merch-order-path strong { display: block; margin-top: 9px; font-size: 19px; }
.tpblh-merch-order-path p { margin: 7px 0 0; color: #6a757d; font-size: 11px; line-height: 1.55; }

.tpblh-merch-paused {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tpblh-merch-paused > span,
.tpblh-merch-paused > h3,
.tpblh-merch-paused > p,
.tpblh-merch-paused > a { grid-column: 1 / -1; }

.tpblh-merch-paused > div {
  padding: 16px;
  border: 1px solid rgb(255 255 255 / 9%);
  border-radius: 14px;
  background: rgb(255 255 255 / 4%);
}

.tpblh-merch-paused > div span,
.tpblh-merch-paused > div strong { display: block; }
.tpblh-merch-paused > div span { color: rgb(255 255 255 / 45%); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tpblh-merch-paused > div strong { margin-top: 4px; color: #fff; font-size: 13px; }

.tpblh-merch-mobile-cta {
  display: none;
}

.tpblh-merch-teaser-art img {
  object-position: center;
}

@media (max-width: 1180px) {
  .tpblh-merch-campaign-hero .tpblh-merch-hero-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-campaign-hero .tpblh-merch-hero-copy {
    max-width: 850px;
  }

  .tpblh-merch-featured {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-featured-media {
    border-right: 0;
    border-bottom: 1px solid #e4ded5;
  }

  .tpblh-merch-lookbook-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-lookbook-poster {
    max-height: 720px;
  }

  .tpblh-merch-lookbook-poster img { object-position: center 25%; }
}

@media (max-width: 820px) {
  .tpblh-merch-proofbar .tpblh-shell,
  .tpblh-merch-order-path .tpblh-shell {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tpblh-merch-proofbar .tpblh-shell > span:nth-child(3),
  .tpblh-merch-proofbar .tpblh-shell > span:nth-child(4) {
    border-top: 1px solid rgb(255 255 255 / 8%);
  }

  .tpblh-merch-proofbar .tpblh-shell > span:nth-child(odd) { border-left: 1px solid rgb(255 255 255 / 8%); }
  .tpblh-merch-order-path .tpblh-shell > div:nth-child(3),
  .tpblh-merch-order-path .tpblh-shell > div:nth-child(4) { border-top: 1px solid #dcd6cd; }
  .tpblh-merch-order-path .tpblh-shell > div:nth-child(2) { border-right: 1px solid #dcd6cd; }

  .tpblh-merch-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tpblh-merch-model-grid figure { min-height: 610px; }

  .tpblh-merch-feature-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .tpblh-merch-page {
    padding-bottom: 74px;
  }

  .tpblh-merch-campaign-hero {
    padding: 44px 0 54px;
  }

  .tpblh-merch-campaign-hero .tpblh-merch-hero-grid {
    gap: 28px;
  }

  .tpblh-merch-campaign-hero .tpblh-merch-hero-copy h1 {
    font-size: clamp(49px, 17vw, 72px);
  }

  .tpblh-merch-campaign-art,
  .tpblh-merch-campaign-art > img {
    min-height: 238px;
  }

  .tpblh-merch-campaign-art {
    border-radius: 18px;
  }

  .tpblh-merch-campaign-art > div:not(.tpblh-merch-empty-art) {
    right: 8px;
    bottom: 8px;
    left: 8px;
    grid-template-columns: 1fr;
    padding: 10px 12px;
  }

  .tpblh-merch-campaign-art > div small { display: none; }

  .tpblh-merch-proofbar .tpblh-shell > span {
    min-height: 78px;
    padding: 14px 12px;
  }

  .tpblh-merch-proofbar b { font-size: 19px; }
  .tpblh-merch-proofbar small { font-size: 8px; }

  .tpblh-merch-collection,
  .tpblh-merch-lookbook {
    padding-top: 74px;
    padding-bottom: 76px;
  }

  .tpblh-merch-featured {
    margin-top: 30px;
    border-radius: 20px;
  }

  .tpblh-merch-featured-media { padding: 8px; }

  .tpblh-merch-featured-media > figure {
    aspect-ratio: 1.25;
    border-radius: 14px;
  }

  .tpblh-merch-featured-media figcaption {
    right: 7px;
    bottom: 7px;
    left: 7px;
    padding: 9px 10px;
  }

  .tpblh-merch-featured-media figcaption small { display: none; }

  .tpblh-merch-featured-thumbs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
  }

  .tpblh-merch-featured-copy { padding: 26px 20px 24px; }
  .tpblh-merch-featured-copy > h2 { font-size: 39px; }

  .tpblh-merch-colorway-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-colorway-grid button {
    grid-template-columns: 48px 1fr;
  }

  .tpblh-merch-colorway-grid button > img,
  .tpblh-merch-colorway-grid button > i {
    width: 48px;
    height: 48px;
  }

  .tpblh-merch-model-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-lookbook-poster,
  .tpblh-merch-model-grid figure {
    min-height: 540px;
  }

  .tpblh-merch-order-path .tpblh-shell > div {
    min-height: 145px;
    padding: 26px 18px;
  }

  .tpblh-merch-paused {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }

  .tpblh-merch-paused > span,
  .tpblh-merch-paused > h3,
  .tpblh-merch-paused > p,
  .tpblh-merch-paused > a { grid-column: auto; }

  .tpblh-merch-mobile-cta {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 10px 10px 10px 15px;
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 16px;
    background: rgb(5 20 33 / 94%);
    box-shadow: 0 14px 45px rgb(0 0 0 / 35%);
    backdrop-filter: blur(18px);
  }

  .tpblh-merch-mobile-cta span,
  .tpblh-merch-mobile-cta strong { display: block; }
  .tpblh-merch-mobile-cta span { max-width: 170px; overflow: hidden; color: rgb(255 255 255 / 58%); font-size: 8px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
  .tpblh-merch-mobile-cta strong { margin-top: 2px; color: #fff; font-size: 12px; }
  .tpblh-merch-mobile-cta a { flex: 0 0 auto; padding: 11px 13px; border-radius: 11px; background: var(--tpblh-secondary); color: #071827; font-size: 10px; font-weight: 950; text-decoration: none; }
}

/* ================================================================
   Merch & Orders — event-owned one-page storefront (v1.0.23)
   ================================================================ */
.tpblh-merch-page {
    --tpblh-merch-cream: #f4eee5;
    --tpblh-merch-ink: #061524;
    --tpblh-merch-panel: #0b2135;
    --tpblh-merch-line: rgba(255, 255, 255, .12);
    background: #06131f;
    color: #f8f4ed;
}

.tpbl-homebase-orders-page {
    background: #06131f !important;
}

.tpblh-merch-page [hidden] {
    display: none !important;
}

.tpblh-merch-page .tpblh-header {
    background: rgba(5, 18, 30, .94);
    border-bottom-color: rgba(255, 255, 255, .08);
    backdrop-filter: blur(24px) saturate(140%);
}

.tpblh-merch-result {
    padding-top: 28px;
}

.tpblh-merch-result > div {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background: rgba(10, 34, 54, .9);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .22);
}

.tpblh-merch-result > div > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #16a36a;
    color: #fff;
    font-weight: 900;
}

.tpblh-merch-result .is-error > span { background: var(--tpblh-alert); }
.tpblh-merch-result .is-notice > span { background: var(--tpblh-secondary); color: #071421; }
.tpblh-merch-result strong { display: block; font-size: 15px; }
.tpblh-merch-result p { margin: 3px 0 0; color: rgba(255, 255, 255, .72); }
.tpblh-merch-result a { color: rgba(255, 255, 255, .7); font-size: 28px; text-decoration: none; }

.tpblh-merch-hero {
    position: relative;
    overflow: hidden;
    padding: 74px 0 86px;
    background:
        radial-gradient(circle at 78% 24%, rgba(13, 124, 196, .24), transparent 31%),
        radial-gradient(circle at 16% 82%, rgba(218, 33, 44, .13), transparent 28%),
        linear-gradient(145deg, #06131f 0%, #091a2b 58%, #07131d 100%);
}

.tpblh-merch-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, black, transparent 84%);
}

.tpblh-merch-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
    gap: clamp(36px, 6vw, 88px);
    align-items: center;
}

.tpblh-merch-hero-copy h1 {
    max-width: 700px;
    margin: 13px 0 22px;
    color: #fff;
    font-size: clamp(52px, 6.4vw, 104px);
    line-height: .9;
    letter-spacing: -.065em;
}

.tpblh-merch-hero-copy > p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.75;
}

.tpblh-merch-hero-copy .tpblh-actions { margin-top: 32px; }

.tpblh-merch-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 38px;
}

.tpblh-merch-trust span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    font-weight: 750;
}

.tpblh-merch-trust i {
    color: var(--tpblh-secondary);
    font-size: 10px;
    font-style: normal;
    letter-spacing: .08em;
}

.tpblh-merch-hero-art {
    position: relative;
    min-height: 510px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 30px;
    background: #03070b;
    box-shadow: 0 40px 100px rgba(0, 0, 0, .42);
}

.tpblh-merch-hero-art::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 90px rgba(0, 0, 0, .42);
}

.tpblh-merch-hero-art > img {
    width: 100%;
    height: 100%;
    min-height: 510px;
    object-fit: cover;
}

.tpblh-merch-hero-art > div:not(.tpblh-merch-empty-art) {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 14px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 18px;
    background: rgba(5, 18, 30, .84);
    backdrop-filter: blur(20px);
}

.tpblh-merch-hero-art > div span { grid-column: 1 / -1; color: var(--tpblh-secondary); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.tpblh-merch-hero-art > div strong { font-size: 18px; }
.tpblh-merch-hero-art > div small { color: #fff; font-size: 16px; font-weight: 900; }
.tpblh-merch-empty-art { display: grid; place-items: center; min-height: 510px; text-align: center; }
.tpblh-merch-empty-art span { color: var(--tpblh-secondary); font-size: 72px; font-weight: 950; }

.tpblh-merch-collection {
    background: var(--tpblh-merch-cream);
    color: var(--tpblh-merch-ink);
}

.tpblh-merch-collection .tpblh-section-head h2,
.tpblh-merch-sizing .tpblh-section-head h2 { color: var(--tpblh-merch-ink); }
.tpblh-merch-collection .tpblh-section-head p,
.tpblh-merch-sizing .tpblh-section-head p { color: #5d6873; }

.tpblh-merch-live-state {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    padding: 14px 16px;
    border: 1px solid rgba(6, 21, 36, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .55);
}

.tpblh-merch-live-state i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d79516;
    box-shadow: 0 0 0 6px rgba(215, 149, 22, .12);
}
.tpblh-merch-live-state.is-open i { background: #159d64; box-shadow: 0 0 0 6px rgba(21, 157, 100, .12); }
.tpblh-merch-live-state strong, .tpblh-merch-live-state small { display: block; }
.tpblh-merch-live-state strong { font-size: 13px; }
.tpblh-merch-live-state small { margin-top: 2px; color: #67727d; font-size: 11px; }

.tpblh-merch-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 42px;
}

.tpblh-merch-product {
    overflow: hidden;
    border: 1px solid rgba(6, 21, 36, .1);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(5, 24, 39, .08);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.tpblh-merch-product:hover,
.tpblh-merch-product.is-selected {
    transform: translateY(-5px);
    border-color: rgba(8, 125, 195, .35);
    box-shadow: 0 26px 66px rgba(5, 24, 39, .15);
}

.tpblh-merch-product-image {
    position: relative;
    aspect-ratio: 8 / 5;
    overflow: hidden;
    background: #05090d;
}
.tpblh-merch-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tpblh-merch-product:hover .tpblh-merch-product-image img { transform: scale(1.025); }
.tpblh-merch-product-image > span { display: grid; place-items: center; height: 100%; color: rgba(255,255,255,.45); }
.tpblh-merch-product-image small { position: absolute; right: 12px; bottom: 12px; padding: 7px 9px; border-radius: 999px; background: rgba(3, 12, 19, .78); color: #fff; font-size: 10px; }
.tpblh-merch-product-thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding: 10px; border-bottom: 1px solid rgba(6, 21, 36, .08); background: #f4f6f6; }
.tpblh-merch-product-thumbs button { overflow: hidden; aspect-ratio: 1; padding: 0; border: 2px solid transparent; border-radius: 8px; background: #08131d; cursor: pointer; opacity: .72; }
.tpblh-merch-product-thumbs button.is-active { border-color: #1589bf; opacity: 1; }
.tpblh-merch-product-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.tpblh-merch-product-copy { padding: 24px; }
.tpblh-merch-product-copy > span { color: #0a7fb9; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.tpblh-merch-product-copy h3 { margin: 8px 0 10px; color: #081827; font-size: 24px; letter-spacing: -.03em; }
.tpblh-merch-product-copy p { min-height: 70px; margin: 0; color: #66717a; line-height: 1.6; }
.tpblh-merch-product-copy > div { display: flex; gap: 10px; align-items: baseline; margin-top: 18px; }
.tpblh-merch-product-copy > div strong { color: #071827; font-size: 23px; }
.tpblh-merch-product-copy del { color: #8f989f; font-size: 13px; }
.tpblh-merch-product-copy > small { display: block; min-height: 38px; margin-top: 8px; color: #7c858d; line-height: 1.45; }
.tpblh-merch-product-copy button { width: 100%; margin-top: 18px; padding: 13px 16px; border: 0; border-radius: 12px; background: #071a2a; color: #fff; font-weight: 850; cursor: pointer; }
.tpblh-merch-product-copy button:disabled { background: #e9ebec; color: #7c858d; cursor: default; }

.tpblh-merch-empty { margin-top: 36px; padding: 52px; border: 1px dashed rgba(6,21,36,.2); border-radius: 22px; text-align: center; }
.tpblh-merch-empty span { color: #0a7fb9; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.tpblh-merch-empty h3 { margin: 8px 0; font-size: 26px; }
.tpblh-merch-empty p { margin: 0; color: #66717a; }

.tpblh-merch-sizing {
    background: #fff;
    color: var(--tpblh-merch-ink);
}

.tpblh-merch-size-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 42px;
}
.tpblh-merch-size-grid > article,
.tpblh-merch-size-grid > aside { padding: 30px; border: 1px solid #e1e6e9; border-radius: 22px; background: #fafbfb; }
.tpblh-merch-size-grid > article > span,
.tpblh-merch-size-grid > aside > span { color: #0a7fb9; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.tpblh-merch-size-grid h3 { margin: 8px 0 16px; color: #071827; font-size: 24px; }
.tpblh-merch-size-grid p { color: #616d77; line-height: 1.65; }
.tpblh-merch-size-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.tpblh-merch-size-chips i { display: grid; place-items: center; min-width: 43px; height: 39px; padding: 0 9px; border: 1px solid #d8dfe3; border-radius: 10px; background: #fff; color: #152637; font-style: normal; font-weight: 850; }
.tpblh-merch-size-grid > aside { grid-column: 1 / -1; background: #081b2c; color: #fff; }
.tpblh-merch-size-grid > aside h3 { color: #fff; }
.tpblh-merch-size-grid ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.tpblh-merch-size-grid li { display: flex; gap: 12px; padding: 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: rgba(255,255,255,.04); }
.tpblh-merch-size-grid li > i { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--tpblh-secondary); color: #071827; font-style: normal; font-weight: 950; }
.tpblh-merch-size-grid li p { margin: 0; }
.tpblh-merch-size-grid li strong, .tpblh-merch-size-grid li span { display: block; }
.tpblh-merch-size-grid li strong { color: #fff; }
.tpblh-merch-size-grid li span { margin-top: 3px; color: rgba(255,255,255,.56); font-size: 12px; }

.tpblh-merch-order {
    background:
        radial-gradient(circle at 12% 14%, rgba(7, 145, 211, .18), transparent 28%),
        #06131f;
}
.tpblh-merch-order-grid { display: grid; grid-template-columns: minmax(280px, .62fr) minmax(620px, 1.38fr); gap: 50px; align-items: start; }
.tpblh-merch-order-story { position: sticky; top: 120px; }
.tpblh-merch-order-story h2 { margin: 12px 0 18px; color: #fff; font-size: clamp(40px, 4vw, 62px); line-height: 1; letter-spacing: -.055em; }
.tpblh-merch-order-story > p { color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.75; }
.tpblh-merch-order-promise { display: grid; gap: 8px; margin-top: 24px; }
.tpblh-merch-order-promise span { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 750; }
.tpblh-merch-fulfillment-note { margin-top: 28px; padding: 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }
.tpblh-merch-fulfillment-note strong { color: var(--tpblh-secondary); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.tpblh-merch-fulfillment-note p { margin: 7px 0 0; color: rgba(255,255,255,.58); line-height: 1.6; }

.tpblh-merch-form {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 26px;
    background: #fff;
    color: #071827;
    box-shadow: 0 40px 90px rgba(0,0,0,.34);
}
.tpblh-merch-form > section { padding: 30px; border-bottom: 1px solid #e5e9eb; }
.tpblh-merch-form > section:last-child { border-bottom: 0; }
.tpblh-merch-form section > header { display: flex; gap: 13px; align-items: center; margin-bottom: 22px; }
.tpblh-merch-form section > header > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #071b2c; color: var(--tpblh-secondary); font-weight: 950; }
.tpblh-merch-form section > header strong,
.tpblh-merch-form section > header small { display: block; }
.tpblh-merch-form section > header strong { font-size: 17px; }
.tpblh-merch-form section > header small { margin-top: 2px; color: #78838b; }
.tpblh-merch-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tpblh-merch-form label { display: grid; gap: 7px; }
.tpblh-merch-form label.wide { grid-column: 1 / -1; }
.tpblh-merch-form label > span { color: #263746; font-size: 12px; font-weight: 800; }
.tpblh-merch-form label em { color: #8a959d; font-size: 10px; font-style: normal; font-weight: 600; }
.tpblh-merch-form input,
.tpblh-merch-form select,
.tpblh-merch-form textarea { width: 100%; min-height: 48px; border: 1px solid #d7dee2; border-radius: 12px; background: #fbfcfc; color: #0c1c2b; font: inherit; padding: 11px 13px; outline: none; }
.tpblh-merch-form textarea { resize: vertical; }
.tpblh-merch-form input:focus,
.tpblh-merch-form select:focus,
.tpblh-merch-form textarea:focus { border-color: #1489c1; box-shadow: 0 0 0 3px rgba(20,137,193,.12); }

.tpblh-merch-payment { background: #f5f7f8; }
.tpblh-merch-payment-grid { display: grid; grid-template-columns: 230px 1fr; gap: 24px; margin-bottom: 20px; }
.tpblh-merch-payment-qr { display: grid; place-items: center; align-content: center; min-height: 230px; padding: 14px; border: 1px solid #d8e0e4; border-radius: 18px; background: #fff; text-align: center; }
.tpblh-merch-payment-qr img { width: 100%; max-width: 210px; aspect-ratio: 1; object-fit: contain; }
.tpblh-merch-payment-qr > span { margin-top: 8px; color: #6f7b84; font-size: 11px; }
.tpblh-merch-payment-qr > div > span { display: block; color: #c2c9cd; font-size: 62px; font-weight: 950; }
.tpblh-merch-payment-qr > div > strong { color: #71808a; font-size: 12px; }
.tpblh-merch-payment-copy > span { color: #0c83bc; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.tpblh-merch-payment-copy h3 { margin: 5px 0 16px; color: #071827; font-size: 25px; }
.tpblh-merch-payment-copy > p { margin: 8px 0; }
.tpblh-merch-payment-copy p small,
.tpblh-merch-payment-copy p strong { display: block; }
.tpblh-merch-payment-copy p small { color: #7d8890; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.tpblh-merch-payment-copy p strong { margin-top: 2px; }
.tpblh-merch-payment-copy .instruction { color: #65717a; font-size: 13px; line-height: 1.55; }
.tpblh-merch-total { margin-top: 18px; padding: 15px; border-radius: 14px; background: #071b2c; color: #fff; }
.tpblh-merch-total span, .tpblh-merch-total strong, .tpblh-merch-total small { display: block; }
.tpblh-merch-total span { color: rgba(255,255,255,.56); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.tpblh-merch-total strong { margin-top: 4px; color: var(--tpblh-secondary); font-size: 29px; }
.tpblh-merch-total small { margin-top: 3px; color: rgba(255,255,255,.5); }

.tpblh-merch-review { background: #fff; }
.tpblh-merch-terms { display: grid !important; grid-template-columns: 20px 1fr; gap: 11px !important; align-items: start; }
.tpblh-merch-terms input { width: 18px; min-height: 18px; margin-top: 1px; }
.tpblh-merch-terms span { color: #5c6871 !important; font-weight: 600 !important; line-height: 1.55; }
.tpblh-merch-review button { width: 100%; margin-top: 20px; padding: 16px; border: 0; border-radius: 13px; background: linear-gradient(135deg, #efaa16, #f4c04b); color: #081827; font-size: 14px; font-weight: 950; cursor: pointer; }
.tpblh-merch-review button:disabled { opacity: .64; cursor: wait; }
.tpblh-merch-review > p { margin: 10px 0 0; color: #89939a; font-size: 10px; text-align: center; }
.tpblh-merch-paused { padding: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.04); }
.tpblh-merch-paused > span { color: var(--tpblh-secondary); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.tpblh-merch-paused h3 { margin: 8px 0 14px; color: #fff; font-size: 34px; }
.tpblh-merch-paused p { color: rgba(255,255,255,.62); line-height: 1.7; }
.tpblh-merch-paused .tpblh-btn { margin-top: 14px; }

.tpblh-merch-teaser {
    overflow: hidden;
    background: #071827;
}
.tpblh-merch-teaser-grid { display: grid; grid-template-columns: minmax(420px, 1.1fr) minmax(320px, .9fr); gap: 56px; align-items: center; }
.tpblh-merch-teaser-art { position: relative; overflow: hidden; min-height: 390px; border: 1px solid rgba(255,255,255,.1); border-radius: 26px; background: #03070b; }
.tpblh-merch-teaser-art img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.tpblh-merch-teaser-art > span { display: grid; place-items: center; min-height: 390px; color: rgba(255,255,255,.2); font-size: 72px; font-weight: 950; }
.tpblh-merch-teaser-grid > div:last-child h2 { margin: 12px 0 16px; color: #fff; font-size: clamp(40px, 4vw, 62px); line-height: 1; letter-spacing: -.05em; }
.tpblh-merch-teaser-grid > div:last-child > p { color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.7; }
.tpblh-merch-teaser-product { display: grid; margin: 24px 0; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.tpblh-merch-teaser-product span { color: var(--tpblh-secondary); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.tpblh-merch-teaser-product strong { margin-top: 4px; color: #fff; font-size: 17px; }
.tpblh-merch-teaser-product small { margin-top: 3px; color: rgba(255,255,255,.55); }

@media (max-width: 1100px) {
    .tpblh-merch-hero-grid { grid-template-columns: 1fr; }
    .tpblh-merch-hero-art { min-height: 460px; }
    .tpblh-merch-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tpblh-merch-order-grid { grid-template-columns: 1fr; }
    .tpblh-merch-order-story { position: static; }
}

@media (max-width: 760px) {
    .tpblh-merch-hero { padding: 54px 0 62px; }
    .tpblh-merch-hero-grid { gap: 32px; }
    .tpblh-merch-hero-copy h1 { font-size: clamp(50px, 17vw, 72px); }
    .tpblh-merch-trust { display: grid; }
    .tpblh-merch-hero-art,
    .tpblh-merch-hero-art > img,
    .tpblh-merch-empty-art { min-height: 300px; }
    .tpblh-merch-product-grid,
    .tpblh-merch-size-grid,
    .tpblh-merch-teaser-grid { grid-template-columns: 1fr; }
    .tpblh-merch-size-grid > aside { grid-column: auto; }
    .tpblh-merch-size-grid ol { grid-template-columns: 1fr; }
    .tpblh-merch-order-grid { gap: 30px; }
    .tpblh-merch-form > section { padding: 22px 18px; }
    .tpblh-merch-form-grid,
    .tpblh-merch-payment-grid { grid-template-columns: 1fr; }
    .tpblh-merch-payment-qr { min-height: 190px; }
    .tpblh-merch-teaser-grid { gap: 28px; }
    .tpblh-merch-teaser-art,
    .tpblh-merch-teaser-art img,
    .tpblh-merch-teaser-art > span { min-height: 260px; }
    .tpblh-merch-result > div { grid-template-columns: 38px 1fr; }
    .tpblh-merch-result > div > a { display: none; }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 128px;
}

body.tpbl-homebase-addon-page {
  margin: 0;
  overflow-x: hidden;
  /* The campaign wrapper clips artwork, but the document remains the
     vertical scrolling element on every reusable event URL. */
  overflow-y: auto !important;
  background: var(--tpblh-paper);
}

.tpbl-event-homebase,
.tpbl-event-homebase * {
  box-sizing: border-box;
}

.tpbl-event-homebase {
  margin: 0;
  width: 100%;
  overflow: hidden;
  background: var(--tpblh-paper);
  color: var(--tpblh-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

.tpbl-event-homebase a {
  color: inherit;
  text-decoration: none;
}

.tpbl-event-homebase a:focus-visible,
.tpbl-event-homebase button:focus-visible,
.tpbl-event-homebase summary:focus-visible {
  outline: 3px solid var(--tpblh-cyan);
  outline-offset: 4px;
}

.tpblh-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.tpblh-skip {
  position: fixed;
  z-index: 9999;
  top: -80px;
  left: 18px;
  padding: 12px 16px;
  background: var(--tpblh-white);
  color: var(--tpblh-ink);
  font-weight: 800;
  transition: top .18s ease;
}

.tpblh-skip:focus {
  top: 18px;
}

.tpblh-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tpblh-announcement {
  min-height: 36px;
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
}

.tpblh-announcement .tpblh-shell {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 11px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-announcement .tpblh-shell > span:not(.tpblh-status-dot) {
  position: relative;
  padding-left: 18px;
}

.tpblh-announcement .tpblh-shell > span:not(.tpblh-status-dot)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}

.tpblh-announcement a {
  border-bottom: 1px solid currentColor;
  font-weight: 900;
}

/* 1.0.19 — event-level gateway into the single official Live Games room. */
.tpblh-live-gateway {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgb(255 255 255 / 9%);
  background:
    radial-gradient(circle at 14% 50%, rgb(225 38 47 / 23%), transparent 24%),
    linear-gradient(105deg, #071521 0%, #0b263b 58%, #071521 100%);
  color: var(--tpblh-white);
}

.tpblh-live-gateway::after {
  content: "LIVE";
  position: absolute;
  right: -16px;
  top: -30px;
  color: rgb(255 255 255 / 2.8%);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 132px;
  letter-spacing: -.04em;
  line-height: 1;
  pointer-events: none;
}

.tpblh-live-gateway .tpblh-shell {
  position: relative;
  z-index: 2;
  min-height: 92px;
  padding-block: 16px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.tpblh-live-gateway-signal {
  min-width: 218px;
  padding-right: 27px;
  border-right: 1px solid rgb(255 255 255 / 13%);
  display: flex;
  align-items: center;
  gap: 15px;
}

.tpblh-live-gateway-signal > i {
  width: 14px;
  height: 14px;
  border: 3px solid rgb(255 255 255 / 75%);
  border-radius: 50%;
  background: var(--tpblh-red);
  box-shadow: 0 0 0 0 rgb(225 38 47 / 58%);
  animation: tpblh-live-pulse 1.7s ease-out infinite;
  flex: 0 0 auto;
}

@keyframes tpblh-live-pulse {
  0% { box-shadow: 0 0 0 0 rgb(225 38 47 / 58%); }
  70%, 100% { box-shadow: 0 0 0 13px rgb(225 38 47 / 0%); }
}

.tpblh-live-gateway-signal span,
.tpblh-live-gateway-copy {
  min-width: 0;
  display: block;
}

.tpblh-live-gateway-signal strong,
.tpblh-live-gateway-signal small,
.tpblh-live-gateway-copy small,
.tpblh-live-gateway-copy strong,
.tpblh-live-gateway-copy span {
  display: block;
}

.tpblh-live-gateway-signal strong {
  color: #ff6570;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-live-gateway-signal small,
.tpblh-live-gateway-copy small {
  margin-top: 6px;
  color: #9eb0bc;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-live-gateway-copy strong {
  overflow: hidden;
  margin-top: 4px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.15;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.tpblh-live-gateway-copy span {
  margin-top: 5px;
  color: #9db0bc;
  font-size: 9px;
  font-weight: 700;
}

.tpblh-live-gateway a {
  min-width: 192px;
  min-height: 50px;
  padding: 13px 18px;
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease;
}

.tpblh-live-gateway a:hover {
  background: #ffb820;
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .tpblh-live-gateway-signal > i {
    animation: none;
  }
}

@media (max-width: 760px) {
  .tpblh-live-gateway .tpblh-shell {
    min-height: 0;
    padding-block: 18px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .tpblh-live-gateway-signal {
    min-width: 0;
    padding: 0 0 12px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .tpblh-live-gateway-copy strong {
    white-space: normal;
  }

  .tpblh-live-gateway a {
    width: 100%;
  }
}

.tpblh-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tpblh-cyan);
  box-shadow: 0 0 0 4px rgb(0 169 214 / 18%);
}

.tpblh-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  height: 128px;
  background: #fff;
  border-bottom: 1px solid rgb(3 21 35 / 12%);
  color: var(--tpblh-navy);
  backdrop-filter: blur(14px);
}

body.admin-bar .tpblh-header {
  top: 32px;
}

.tpblh-header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.tpblh-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: max-content;
}

.tpblh-wordmark span {
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 24px;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.055em;
}

.tpblh-wordmark i {
  width: 1px;
  height: 25px;
  background: rgb(240 231 223 / 26%);
}

.tpblh-wordmark strong {
  color: var(--tpblh-amber);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 12px;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: .2em;
}

.tpblh-nav {
  display: flex;
  align-items: center;
  gap: 27px;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 10px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-nav > a:not(.tpblh-nav-cta) {
  color: #42515c;
  transition: color .18s ease;
}

.tpblh-nav > a:not(.tpblh-nav-cta):hover {
  color: var(--tpblh-navy);
}

.tpblh-nav-cta {
  padding: 13px 18px;
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
  transition: transform .18s ease, background .18s ease;
}

.tpblh-nav-cta:hover,
.tpblh-btn.primary:hover {
  background: #ffc13d;
  transform: translateY(-2px);
}

.tpblh-menu {
  display: none;
  width: 46px;
  height: 46px;
  padding: 11px;
  border: 0;
  background: transparent;
  color: var(--tpblh-navy);
}

.tpblh-menu span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
}

.tpblh-menu b {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.tpblh-hero {
  position: relative;
  min-height: 840px;
  overflow: hidden;
  color: var(--tpblh-cream);
  background-color: var(--tpblh-navy);
  background-image: var(--tpblh-hero-image);
  background-position: center;
  background-size: cover;
}

.tpblh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(1 14 24 / 94%) 0%, rgb(1 14 24 / 77%) 42%, rgb(1 14 24 / 20%) 74%, rgb(1 14 24 / 8%) 100%),
    linear-gradient(0deg, rgb(1 14 24 / 82%) 0%, transparent 50%);
}

.tpblh-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgb(240 231 223 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(240 231 223 / 5%) 1px, transparent 1px);
  background-size: 58px 58px;
}

.tpblh-hero-grid {
  position: relative;
  z-index: 2;
  min-height: 840px;
  padding: 78px 0 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
  align-items: center;
  gap: 74px;
}

.tpblh-kicker,
.tpblh-section-head > div > span,
.tpblh-section-head.centered > span,
.tpblh-stats-grid > div:first-child > span {
  display: block;
  margin: 0 0 14px;
  color: var(--tpblh-cyan);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 11px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.tpblh-hero .tpblh-kicker {
  color: var(--tpblh-cream);
}

.tpblh-hero .tpblh-kicker::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin-top: 18px;
  background: var(--tpblh-red);
}

.tpblh-hero h1 {
  margin: 0;
  color: var(--tpblh-cream);
  font-family: Impact, "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(96px, 11vw, 166px);
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .82;
  text-transform: uppercase;
  text-shadow: 0 10px 40px rgb(0 0 0 / 34%);
}

.tpblh-hero h1.tpblh-hero-title {
  max-width: 760px;
  font-size: clamp(82px, 8.7vw, 146px);
}

.tpblh-tagline {
  margin: 27px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(24px, 3.2vw, 42px);
  font-stretch: condensed;
  font-weight: 700;
  letter-spacing: .015em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-hero-intro {
  max-width: 620px;
  margin: 25px 0 0;
  color: #bdcad2;
  font-size: 16px;
  line-height: 1.7;
}

.tpblh-actions {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.tpblh-actions.centered {
  justify-content: center;
}

.tpblh-btn {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 10px;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, color .18s ease, border .18s ease;
}

.tpblh-btn.primary {
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
}

.tpblh-btn.ghost {
  border-color: rgb(240 231 223 / 38%);
  background: rgb(3 21 35 / 38%);
  color: var(--tpblh-cream);
}

.tpblh-btn.ghost:hover {
  border-color: var(--tpblh-cream);
  background: var(--tpblh-cream);
  color: var(--tpblh-ink);
}

.tpblh-btn.dark {
  background: var(--tpblh-navy);
  color: var(--tpblh-cream);
}

.tpblh-btn.dark:hover {
  background: var(--tpblh-cyan);
  color: var(--tpblh-ink);
  transform: translateY(-2px);
}

.tpblh-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 10px;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-text-link.dark {
  color: var(--tpblh-navy-3);
}

.tpblh-division-row {
  max-width: 680px;
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.tpblh-division {
  min-height: 64px;
  padding: 12px;
  border: 1px solid rgb(240 231 223 / 24%);
  background: rgb(3 21 35 / 42%);
  backdrop-filter: blur(10px);
}

.tpblh-division strong,
.tpblh-division span {
  display: block;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-stretch: condensed;
  text-transform: uppercase;
}

.tpblh-division strong {
  font-size: 15px;
  letter-spacing: .04em;
}

.tpblh-division span {
  margin-top: 4px;
  color: #aebbc4;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em;
}

.tpblh-division.cyan {
  border-color: rgb(0 169 214 / 70%);
}

.tpblh-division.cyan strong {
  color: var(--tpblh-cyan);
}

.tpblh-division.amber {
  border-color: rgb(242 160 0 / 70%);
}

.tpblh-division.amber strong {
  color: var(--tpblh-amber);
}

.tpblh-division.red {
  border-color: rgb(225 38 47 / 70%);
}

.tpblh-division.red strong {
  color: #ff5860;
}

.tpblh-division em {
  display: inline-flex;
  margin-top: 8px;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgb(255 255 255 / 9%);
  color: var(--tpblh-cream);
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tpblh-countdown-card {
  align-self: end;
  margin-bottom: 12px;
  padding: 26px;
  border: 1px solid rgb(240 231 223 / 19%);
  background: rgb(2 18 30 / 79%);
  box-shadow: 0 30px 80px rgb(0 0 0 / 34%);
  backdrop-filter: blur(16px);
}

.tpblh-countdown-heading {
  padding-bottom: 18px;
  border-bottom: 1px solid rgb(240 231 223 / 13%);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #c9d3da;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 9px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-countdown-heading strong {
  color: var(--tpblh-amber);
}

.tpblh-clock {
  padding: 25px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.tpblh-clock > div {
  border-right: 1px solid rgb(240 231 223 / 12%);
  text-align: center;
}

.tpblh-clock > div:last-child {
  border: 0;
}

.tpblh-clock strong {
  display: block;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.tpblh-clock span {
  display: block;
  margin-top: 8px;
  color: #7e909b;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-event-date {
  padding: 20px 0;
  border-top: 1px solid rgb(240 231 223 / 13%);
  display: flex;
  align-items: center;
  gap: 17px;
}

.tpblh-event-date time {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  background: var(--tpblh-cream);
  color: var(--tpblh-ink);
  display: grid;
  place-content: center;
  text-align: center;
}

.tpblh-event-date time strong {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 21px;
  font-stretch: condensed;
  line-height: 1;
}

.tpblh-event-date time span {
  margin-top: 4px;
  color: var(--tpblh-red);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .17em;
}

.tpblh-event-date > div > b,
.tpblh-event-date > div > span,
.tpblh-event-date > div > small {
  display: block;
}

.tpblh-event-date > div > b {
  color: var(--tpblh-cream);
  font-size: 17px;
  text-transform: uppercase;
}

.tpblh-event-date > div > span {
  margin-top: 3px;
  color: #b2c0c9;
  font-size: 11px;
}

.tpblh-event-date > div > small {
  margin-top: 4px;
  color: #738792;
  font-size: 9px;
}

.tpblh-required {
  padding-top: 17px;
  border-top: 1px solid rgb(240 231 223 / 13%);
  display: flex;
  align-items: center;
  gap: 11px;
}

.tpblh-required > span {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 50%;
  background: var(--tpblh-cyan);
  color: var(--tpblh-white);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
}

.tpblh-required p {
  margin: 0;
  color: #c2ced5;
  font-size: 10px;
}

.tpblh-linkbar {
  background: var(--tpblh-cream);
  border-bottom: 5px solid var(--tpblh-red);
}

.tpblh-linkbar .tpblh-shell {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.tpblh-linkbar span,
.tpblh-linkbar strong {
  display: block;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-stretch: condensed;
  text-transform: uppercase;
}

.tpblh-linkbar span {
  color: #6f655e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
}

.tpblh-linkbar strong {
  margin-top: 7px;
  color: var(--tpblh-ink);
  font-size: clamp(25px, 3.2vw, 42px);
  letter-spacing: -.035em;
  line-height: 1;
}

.tpblh-linkbar strong em {
  color: var(--tpblh-cyan);
  font-style: normal;
}

.tpblh-linkbar button {
  min-width: 130px;
  min-height: 44px;
  border: 1px solid var(--tpblh-ink);
  background: transparent;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 9px;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}

.tpblh-partner-stage {
  padding: 38px 0 34px;
  border-top: 5px solid var(--tpblh-red);
  border-bottom: 1px solid var(--tpblh-line);
  background:
    radial-gradient(circle at 90% 0, rgb(0 169 214 / 10%), transparent 33%),
    var(--tpblh-cream);
}

.tpblh-partner-stage-head {
  margin-bottom: 22px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
}

.tpblh-partner-stage-head span,
.tpblh-partner-logo-rail > span,
.tpblh-partner-opening span {
  color: var(--tpblh-muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-partner-stage-head strong {
  max-width: 700px;
  margin-top: 4px;
  display: block;
  color: var(--tpblh-navy);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(24px, 3vw, 38px);
  font-stretch: condensed;
  letter-spacing: -.035em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-partner-stage-head > a {
  min-width: 190px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid var(--tpblh-navy);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--tpblh-navy);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.tpblh-partner-stage-head > a:hover {
  background: var(--tpblh-navy);
  color: var(--tpblh-cream);
  transform: translateY(-2px);
}

.tpblh-featured-partners {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 12px;
}

.tpblh-featured-partners article {
  min-height: 238px;
  overflow: hidden;
  border: 1px solid rgb(3 21 35 / 16%);
  background: var(--tpblh-white);
  box-shadow: 0 20px 48px rgb(3 21 35 / 9%);
  display: grid;
  grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr);
}

.tpblh-featured-partners article:first-child {
  border-color: rgb(242 160 0 / 60%);
  box-shadow: inset 0 5px 0 var(--tpblh-amber), 0 24px 54px rgb(3 21 35 / 12%);
}

.tpblh-featured-partner-logo {
  min-height: 238px;
  padding: 24px;
  border-right: 1px solid var(--tpblh-line);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 90%), rgb(244 247 248 / 94%)),
    var(--tpblh-white);
  display: grid;
  place-items: center;
  color: var(--tpblh-navy);
  text-align: center;
}

.tpblh-featured-partner-logo img {
  display: block;
  width: 100%;
  max-width: 240px;
  max-height: 150px;
  object-fit: contain;
}

.tpblh-featured-partner-logo strong {
  font-size: 24px;
  line-height: 1.05;
}

.tpblh-featured-partner-copy {
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.tpblh-featured-partner-copy > small {
  color: var(--tpblh-red);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-featured-partner-copy h3 {
  margin: 9px 0 8px;
  color: var(--tpblh-navy);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(24px, 2.5vw, 34px);
  font-stretch: condensed;
  letter-spacing: -.025em;
  line-height: 1;
}

.tpblh-featured-partner-copy p {
  margin: 0;
  color: var(--tpblh-muted);
  font-size: 11px;
  line-height: 1.6;
}

.tpblh-featured-partner-copy > a {
  margin-top: 18px;
  color: var(--tpblh-navy);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-partner-opening {
  min-height: 170px;
  padding: 28px 32px;
  border: 1px solid rgb(3 21 35 / 16%);
  background: var(--tpblh-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.tpblh-partner-opening strong {
  margin-top: 5px;
  display: block;
  color: var(--tpblh-navy);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-partner-opening p {
  max-width: 690px;
  margin: 11px 0 0;
  color: var(--tpblh-muted);
  font-size: 12px;
}

.tpblh-partner-logo-rail {
  min-height: 94px;
  margin-top: 14px;
  padding: 12px 14px 12px 18px;
  border: 1px solid rgb(3 21 35 / 12%);
  background: rgb(255 255 255 / 74%);
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.tpblh-partner-logo-rail > div {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.tpblh-partner-logo-rail a {
  min-width: 0;
  min-height: 66px;
  padding: 9px 12px;
  border: 1px solid #e0e6e9;
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--tpblh-navy);
  font-size: 10px;
  text-align: center;
  transition: border .18s ease, transform .18s ease;
}

.tpblh-partner-logo-rail a:hover {
  border-color: var(--tpblh-cyan);
  transform: translateY(-2px);
}

.tpblh-partner-logo-rail img {
  display: block;
  width: 100%;
  max-width: 155px;
  max-height: 48px;
  object-fit: contain;
}

.tpblh-section {
  padding: 105px 0;
}

.tpblh-section-head {
  margin-bottom: 46px;
}

.tpblh-section-head.split {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
}

.tpblh-section-head h2,
.tpblh-stats-grid h2,
.tpblh-faq-grid h2 {
  margin: 0;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(42px, 5.8vw, 70px);
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .92;
  text-transform: uppercase;
}

.tpblh-section-head.split > p,
.tpblh-section-head.centered > p {
  max-width: 430px;
  margin: 0;
  color: var(--tpblh-muted);
  font-size: 14px;
  line-height: 1.7;
}

.tpblh-section-head.centered {
  text-align: center;
}

.tpblh-section-head.centered > p {
  margin: 18px auto 0;
}

.tpblh-journey {
  background: var(--tpblh-paper);
}

.tpblh-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.tpblh-journey-card {
  position: relative;
  min-height: 315px;
  padding: 28px;
  border: 1px solid var(--tpblh-line);
  background: var(--tpblh-white);
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, border .2s ease, box-shadow .2s ease;
}

.tpblh-journey-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--tpblh-cyan);
}

.tpblh-journey-card.amber::before {
  background: var(--tpblh-amber);
}

.tpblh-journey-card.red::before {
  background: var(--tpblh-red);
}

.tpblh-journey-card.cream::before {
  background: var(--tpblh-cream);
  border-bottom: 1px solid #cfc4bb;
}

.tpblh-journey-card:hover {
  transform: translateY(-6px);
  border-color: #bcc8ce;
  box-shadow: 0 22px 55px rgb(3 21 35 / 10%);
}

.tpblh-journey-card small {
  color: var(--tpblh-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-journey-card h3 {
  margin: 55px 0 0;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 25px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.tpblh-journey-card p {
  margin: 15px 0 25px;
  color: var(--tpblh-muted);
  font-size: 12px;
  line-height: 1.65;
}

.tpblh-journey-card > span {
  margin-top: auto;
  color: var(--tpblh-navy-3);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-guide {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 13%, rgb(0 169 214 / 8%), transparent 27%),
    linear-gradient(90deg, transparent 49.9%, rgb(3 21 35 / 3%) 50%, transparent 50.1%),
    var(--tpblh-paper);
}

.tpblh-readiness-panel {
  position: relative;
  overflow: hidden;
  padding: 38px;
  border: 1px solid rgb(240 231 223 / 13%);
  background:
    radial-gradient(circle at 9% 4%, rgb(0 169 214 / 15%), transparent 25%),
    radial-gradient(circle at 94% 96%, rgb(225 38 47 / 13%), transparent 28%),
    linear-gradient(145deg, #031725 0%, #04121d 58%, #061d2b 100%);
  box-shadow: 0 34px 90px rgb(3 21 35 / 22%);
}

.tpblh-readiness-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--tpblh-cyan), var(--tpblh-amber) 48%, var(--tpblh-red));
}

.tpblh-readiness-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgb(240 231 223 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(240 231 223 / 4%) 1px, transparent 1px);
  background-size: 58px 58px;
}

.tpblh-readiness-head,
.tpblh-guide-map,
.tpblh-path-grid,
.tpblh-guide-note {
  position: relative;
  z-index: 1;
}

.tpblh-readiness-head {
  padding-bottom: 25px;
  border-bottom: 1px solid rgb(240 231 223 / 13%);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.tpblh-readiness-head small,
.tpblh-readiness-head strong {
  display: block;
}

.tpblh-readiness-head small {
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.tpblh-readiness-head strong {
  margin-top: 5px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 21px;
  font-stretch: condensed;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.tpblh-readiness-head > span {
  color: #8fa2ae;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-readiness-head > span b {
  margin-left: 8px;
  padding: 6px 8px;
  border: 1px solid rgb(240 231 223 / 18%);
  color: var(--tpblh-cream);
  font-size: inherit;
  letter-spacing: inherit;
}

.tpblh-guide-map {
  margin: 0 0 32px;
  padding: 29px 0 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.tpblh-guide-map::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 56px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, var(--tpblh-cyan), var(--tpblh-amber) 36%, #527bff 70%, var(--tpblh-red));
}

.tpblh-guide-map li {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.tpblh-guide-map li > span {
  width: 56px;
  height: 56px;
  border: 5px solid #061a28;
  border-radius: 50%;
  background: #0b293c;
  color: var(--tpblh-white);
  display: grid;
  place-items: center;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  box-shadow: 0 0 0 1px rgb(240 231 223 / 22%), 0 10px 30px rgb(0 0 0 / 20%);
}

.tpblh-guide-map .stage-1 > span {
  box-shadow: 0 0 0 1px var(--tpblh-cyan), 0 0 24px rgb(0 169 214 / 22%);
}

.tpblh-guide-map .stage-2 > span {
  box-shadow: 0 0 0 1px var(--tpblh-amber), 0 0 24px rgb(242 160 0 / 18%);
}

.tpblh-guide-map .stage-3 > span {
  box-shadow: 0 0 0 1px #527bff, 0 0 24px rgb(82 123 255 / 18%);
}

.tpblh-guide-map .stage-4 > span {
  box-shadow: 0 0 0 1px var(--tpblh-red), 0 0 24px rgb(225 38 47 / 18%);
}

.tpblh-guide-map strong,
.tpblh-guide-map small {
  display: block;
}

.tpblh-guide-map strong {
  color: var(--tpblh-cream);
  font-size: 12px;
}

.tpblh-guide-map small {
  margin-top: 3px;
  color: #8498a5;
  font-size: 9px;
}

.tpblh-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.tpblh-path-card {
  --tpblh-card-accent: var(--tpblh-cyan);
  position: relative;
  min-width: 0;
  min-height: 338px;
  padding: 26px 24px 22px;
  overflow: hidden;
  border: 1px solid rgb(240 231 223 / 14%);
  background: linear-gradient(160deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%));
  display: flex;
  flex-direction: column;
  isolation: isolate;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.tpblh-path-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--tpblh-card-accent);
}

.tpblh-path-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -90px;
  right: -105px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  opacity: .09;
  background: var(--tpblh-card-accent);
  filter: blur(12px);
}

.tpblh-path-card.amber {
  --tpblh-card-accent: var(--tpblh-amber);
}

.tpblh-path-card.blue {
  --tpblh-card-accent: #527bff;
}

.tpblh-path-card.red {
  --tpblh-card-accent: var(--tpblh-red);
}

.tpblh-path-card:hover {
  transform: translateY(-6px);
  border-color: rgb(240 231 223 / 30%);
  background: linear-gradient(160deg, rgb(255 255 255 / 12%), rgb(255 255 255 / 5%));
  box-shadow: 0 24px 60px rgb(0 0 0 / 24%);
}

.tpblh-path-card > small {
  position: relative;
  z-index: 2;
  min-height: 25px;
  color: var(--tpblh-card-accent);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.45;
}

.tpblh-path-card > i {
  position: absolute;
  top: 18px;
  right: 18px;
  color: rgb(240 231 223 / 6%);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 100px;
  font-style: normal;
  line-height: 1;
}

.tpblh-path-card h3 {
  position: relative;
  z-index: 2;
  max-width: 245px;
  margin: 68px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.06;
}

.tpblh-path-card p {
  position: relative;
  z-index: 2;
  margin: 16px 0 26px;
  color: #9eb0bb;
  font-size: 11px;
  line-height: 1.65;
}

.tpblh-path-card > span {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgb(240 231 223 / 12%);
  color: var(--tpblh-cream);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-path-card > span b {
  color: var(--tpblh-card-accent);
  font-size: 15px;
}

.tpblh-guide-note {
  margin-top: 14px;
  padding: 17px 18px;
  border: 1px solid rgb(240 231 223 / 13%);
  background: rgb(255 255 255 / 5%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
}

.tpblh-guide-note > b {
  min-width: 58px;
  min-height: 31px;
  padding: 7px 9px;
  border: 1px solid rgb(242 160 0 / 52%);
  background: rgb(242 160 0 / 12%);
  color: var(--tpblh-amber);
  display: grid;
  place-items: center;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
}

.tpblh-guide-note strong,
.tpblh-guide-note p {
  display: block;
  margin: 0;
}

.tpblh-guide-note strong {
  color: var(--tpblh-cream);
  font-size: 13px;
}

.tpblh-guide-note p {
  margin-top: 3px;
  color: #8fa2ae;
  font-size: 11px;
}

.tpblh-guide-note > a {
  color: var(--tpblh-amber);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tpblh-stats {
  padding: 64px 0;
  border-top: 1px solid var(--tpblh-line);
  border-bottom: 1px solid var(--tpblh-line);
  background: var(--tpblh-white);
}

.tpblh-stats-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, .65fr);
  align-items: center;
}

.tpblh-stats-grid h2 {
  font-size: 31px;
}

.tpblh-stats-grid > div:not(:first-child) {
  min-height: 105px;
  padding: 0 21px;
  border-left: 1px solid var(--tpblh-line);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tpblh-stats-grid > div:not(:first-child) strong {
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 45px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
}

.tpblh-stats-grid > div:not(:first-child) span {
  margin-top: 9px;
  color: var(--tpblh-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-bdr {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 22%, rgb(0 169 214 / 12%), transparent 28%),
    radial-gradient(circle at 91% 88%, rgb(242 160 0 / 8%), transparent 25%),
    linear-gradient(135deg, #02131f 0%, #031a29 52%, #041523 100%);
  color: var(--tpblh-cream);
}

.tpblh-bdr::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgb(240 231 223 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(240 231 223 / 4%) 1px, transparent 1px);
  background-size: 68px 68px;
}

.tpblh-bdr::after {
  content: "";
  position: absolute;
  right: -230px;
  bottom: -330px;
  width: 680px;
  height: 680px;
  border: 1px solid rgb(0 169 214 / 20%);
  border-radius: 50%;
  box-shadow:
    0 0 0 88px rgb(0 169 214 / 3%),
    0 0 0 89px rgb(0 169 214 / 10%),
    0 0 0 176px rgb(0 169 214 / 2%),
    0 0 0 177px rgb(0 169 214 / 7%);
}

.tpblh-bdr-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 72px;
  align-items: center;
}

.tpblh-bdr h2,
.tpblh-leaderboard h2,
.tpblh-sponsors h2,
.tpblh-closing h2 {
  margin: 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(52px, 6.5vw, 82px);
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: .9;
  text-transform: uppercase;
}

.tpblh-bdr h2 em {
  color: var(--tpblh-amber);
  font-style: normal;
}

.tpblh-bdr .tpblh-bdr-copy h2 {
  max-width: 650px;
  font-size: clamp(50px, 5.6vw, 76px);
}

.tpblh-bdr-copy > p,
.tpblh-leaderboard-grid > div:first-child > p,
.tpblh-sponsor-grid > div:first-child > p {
  margin: 27px 0 0;
  color: #aebcc6;
  font-size: 14px;
  line-height: 1.8;
}

.tpblh-bdr-copy > p {
  max-width: 610px;
}

.tpblh-bdr-route {
  margin: 31px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgb(240 231 223 / 14%);
  border-bottom: 1px solid rgb(240 231 223 / 14%);
}

.tpblh-bdr-route li {
  position: relative;
  min-width: 0;
  min-height: 118px;
  padding: 20px 16px 18px 0;
  display: grid;
  align-content: start;
  grid-template-columns: 33px minmax(0, 1fr);
  gap: 10px;
}

.tpblh-bdr-route li + li {
  padding-left: 16px;
  border-left: 1px solid rgb(240 231 223 / 14%);
}

.tpblh-bdr-route li > span {
  color: var(--tpblh-cyan);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.tpblh-bdr-route strong,
.tpblh-bdr-route small {
  display: block;
}

.tpblh-bdr-route strong {
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .015em;
  line-height: 1.2;
  text-transform: uppercase;
}

.tpblh-bdr-route small {
  margin-top: 7px;
  color: #8296a3;
  font-size: 9px;
  line-height: 1.5;
}

.tpblh-op {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgb(0 169 214 / 10%), transparent 25%),
    radial-gradient(circle at 8% 84%, rgb(242 160 0 / 8%), transparent 25%),
    var(--tpblh-paper);
}

.tpblh-op::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .38;
  pointer-events: none;
  background-image:
    linear-gradient(rgb(3 21 35 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(3 21 35 / 3%) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}

.tpblh-op-heading {
  align-items: end;
}

.tpblh-op-heading > div:first-child {
  max-width: 850px;
}

.tpblh-op-heading > div:first-child > p {
  max-width: 620px;
  margin: 16px 0 0;
  color: var(--tpblh-muted);
  font-size: 15px;
  line-height: 1.65;
}

.tpblh-op-head-action {
  min-width: 240px;
  padding: 18px 0 2px 24px;
  border-left: 1px solid rgb(3 21 35 / 13%);
}

.tpblh-section-head .tpblh-op-head-action > span {
  margin: 0 0 13px;
  color: #60737f;
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-op-head-action > span i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #20b86b;
  box-shadow: 0 0 0 5px rgb(32 184 107 / 13%);
}

.tpblh-op-feature {
  position: relative;
  min-height: 555px;
  overflow: hidden;
  border: 1px solid rgb(3 21 35 / 20%);
  background: var(--tpblh-navy);
  box-shadow: 0 34px 90px rgb(3 21 35 / 21%);
  display: grid;
  grid-template-columns: minmax(350px, .88fr) minmax(0, 1.42fr);
}

.tpblh-op-feature::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--tpblh-cyan), var(--tpblh-amber) 48%, var(--tpblh-red));
}

.tpblh-op-feature-visual {
  position: relative;
  min-height: 555px;
  overflow: hidden;
  padding: 37px 38px;
  border-right: 1px solid rgb(240 231 223 / 14%);
  background:
    linear-gradient(0deg, rgb(2 17 28 / 97%) 0%, rgb(2 17 28 / 30%) 62%, rgb(2 17 28 / 64%) 100%),
    linear-gradient(90deg, rgb(2 17 28 / 32%), transparent),
    var(--tpblh-op-image, linear-gradient(145deg, #07304a, #031523));
  background-position: center;
  background-size: cover;
  color: var(--tpblh-cream);
  display: flex;
  flex-direction: column;
}

.tpblh-op-feature-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background:
    linear-gradient(115deg, transparent 45%, rgb(0 169 214 / 28%) 45.2%, transparent 45.5%),
    linear-gradient(65deg, transparent 68%, rgb(240 231 223 / 18%) 68.2%, transparent 68.5%);
}

.tpblh-op-feature-status,
.tpblh-op-date-lockup,
.tpblh-op-feature-promise,
.tpblh-op-feature-mark {
  position: relative;
  z-index: 2;
}

.tpblh-op-feature-status {
  align-self: flex-start;
  min-height: 31px;
  padding: 0 12px;
  border: 1px solid rgb(240 231 223 / 25%);
  background: rgb(3 21 35 / 70%);
  backdrop-filter: blur(12px);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-op-feature-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #44dc8d;
  box-shadow: 0 0 0 5px rgb(68 220 141 / 13%);
}

.tpblh-op-date-lockup {
  width: 164px;
  margin-top: 42px;
  padding: 17px 18px 15px;
  border: 1px solid rgb(240 231 223 / 22%);
  border-left: 4px solid var(--tpblh-amber);
  background: rgb(3 21 35 / 73%);
  box-shadow: 0 18px 50px rgb(0 0 0 / 24%);
  backdrop-filter: blur(12px);
}

.tpblh-op-date-lockup small,
.tpblh-op-date-lockup strong,
.tpblh-op-date-lockup span {
  display: block;
}

.tpblh-op-date-lockup small {
  color: var(--tpblh-amber);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .23em;
}

.tpblh-op-date-lockup strong {
  margin: 5px 0 2px;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 88px;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .84;
}

.tpblh-op-date-lockup span {
  color: #b9c6cd;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
}

.tpblh-op-feature-promise {
  max-width: 310px;
  margin-top: auto;
}

.tpblh-op-feature-promise small {
  color: var(--tpblh-cyan);
  display: block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-op-feature-promise strong {
  margin-top: 8px;
  color: var(--tpblh-cream);
  display: block;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: .95;
  text-transform: uppercase;
}

.tpblh-op-feature-promise p {
  margin: 13px 0 0;
  color: #b1c0c9;
  font-size: 12px;
  line-height: 1.55;
}

.tpblh-op-feature-mark {
  position: absolute;
  right: -8px;
  bottom: -34px;
  color: rgb(240 231 223 / 7%);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 145px;
  font-style: italic;
  letter-spacing: -.05em;
  line-height: 1;
  transform: rotate(-7deg);
}

.tpblh-op-feature-body {
  position: relative;
  overflow: hidden;
  padding: 46px 48px 39px;
  background:
    radial-gradient(circle at 100% 0, rgb(0 169 214 / 13%), transparent 26%),
    radial-gradient(circle at 0 100%, rgb(242 160 0 / 8%), transparent 30%),
    linear-gradient(145deg, #061d2d, #031523 68%);
  color: var(--tpblh-cream);
}

.tpblh-op-feature-body::after {
  content: "";
  position: absolute;
  right: -95px;
  bottom: -95px;
  width: 280px;
  height: 280px;
  border: 1px solid rgb(0 169 214 / 12%);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgb(0 169 214 / 3%), 0 0 0 92px rgb(0 169 214 / 2%);
  pointer-events: none;
}

.tpblh-op-feature-body > * {
  position: relative;
  z-index: 2;
}

.tpblh-op-feature-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tpblh-op-feature-label span,
.tpblh-op-feature-label b {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-op-feature-label span {
  color: var(--tpblh-cyan);
}

.tpblh-op-feature-label b {
  padding: 7px 9px;
  border: 1px solid rgb(242 160 0 / 42%);
  background: rgb(242 160 0 / 10%);
  color: var(--tpblh-amber);
}

.tpblh-op-feature-body h3 {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(39px, 4vw, 56px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .96;
  text-transform: uppercase;
}

.tpblh-op-feature-copy {
  max-width: 630px;
  margin: 17px 0 0;
  color: #aebfc9;
  font-size: 13px;
  line-height: 1.65;
}

.tpblh-op-feature-facts {
  margin: 30px 0 0;
  border-top: 1px solid rgb(240 231 223 / 14%);
  border-left: 1px solid rgb(240 231 223 / 14%);
  display: grid;
  grid-template-columns: 1.2fr 1.65fr .7fr .9fr;
}

.tpblh-op-feature-facts > div {
  min-width: 0;
  min-height: 91px;
  padding: 15px 14px;
  border-right: 1px solid rgb(240 231 223 / 14%);
  border-bottom: 1px solid rgb(240 231 223 / 14%);
}

.tpblh-op-feature-facts dt {
  color: #7e949f;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-op-feature-facts dd {
  margin: 7px 0 0;
  overflow-wrap: anywhere;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.15;
  text-transform: uppercase;
}

.tpblh-op-feature-facts small {
  margin-top: 7px;
  color: #718994;
  display: block;
  font-size: 8px;
  line-height: 1.3;
}

.tpblh-op-action-route {
  margin-top: 25px;
  display: grid;
  grid-template-columns: auto minmax(16px, 1fr) auto minmax(16px, 1fr) auto;
  align-items: center;
  gap: 11px;
}

.tpblh-op-action-route > span {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.tpblh-op-action-route b {
  width: 29px;
  height: 29px;
  border: 1px solid rgb(0 169 214 / 42%);
  border-radius: 50%;
  color: var(--tpblh-cyan);
  display: grid;
  place-items: center;
  font-size: 8px;
  letter-spacing: .08em;
}

.tpblh-op-action-route small {
  color: #b5c4cc;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-op-action-route > i {
  height: 1px;
  background: linear-gradient(90deg, rgb(0 169 214 / 45%), rgb(242 160 0 / 45%));
}

.tpblh-op-feature-actions {
  margin-top: 27px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tpblh-op-feature-actions .tpblh-btn {
  min-width: 212px;
}

.tpblh-op-privacy-note {
  margin-top: 19px;
  padding-top: 16px;
  border-top: 1px solid rgb(240 231 223 / 12%);
  display: flex;
  align-items: center;
  gap: 11px;
}

.tpblh-op-privacy-note > i {
  width: 24px;
  height: 28px;
  flex: 0 0 24px;
  border: 1px solid rgb(0 169 214 / 48%);
  border-radius: 12px 12px 8px 8px;
  background: rgb(0 169 214 / 8%);
  position: relative;
}

.tpblh-op-privacy-note > i::before {
  content: "✓";
  position: absolute;
  inset: 0;
  color: var(--tpblh-cyan);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.tpblh-op-privacy-note strong,
.tpblh-op-privacy-note small {
  display: block;
}

.tpblh-op-privacy-note strong {
  color: var(--tpblh-cream);
  font-size: 10px;
  text-transform: uppercase;
}

.tpblh-op-privacy-note small {
  margin-top: 2px;
  color: #8197a2;
  font-size: 9px;
}

.tpblh-op-more-head {
  margin: 49px 0 17px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgb(3 21 35 / 13%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tpblh-op-more-head span {
  color: var(--tpblh-ink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-op-more-head small {
  color: var(--tpblh-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-op-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.tpblh-op-card {
  min-height: 390px;
  padding: 30px;
  border: 1px solid var(--tpblh-line);
  border-top: 4px solid var(--tpblh-cyan);
  background: var(--tpblh-white);
  box-shadow: 0 16px 44px rgb(3 21 35 / 6%);
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.tpblh-op-card:hover {
  border-color: #b8c6ce;
  transform: translateY(-4px);
  box-shadow: 0 23px 58px rgb(3 21 35 / 11%);
}

.tpblh-op-status {
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  color: #41606f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-op-status i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: #34c77a;
  box-shadow: 0 0 0 4px rgb(52 199 122 / 12%);
}

.tpblh-op-status a {
  color: var(--tpblh-red);
}

.tpblh-op-card > small {
  color: var(--tpblh-cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-op-card h3 {
  margin: 12px 0 22px;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 31px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.02;
}

.tpblh-op-card dl {
  margin: 0 0 25px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--tpblh-line);
  border-left: 1px solid var(--tpblh-line);
}

.tpblh-op-card dl > div {
  min-height: 66px;
  padding: 12px;
  border-right: 1px solid var(--tpblh-line);
  border-bottom: 1px solid var(--tpblh-line);
}

.tpblh-op-card dt {
  color: #84919a;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-op-card dd {
  margin: 6px 0 0;
  color: var(--tpblh-ink);
  font-size: 12px;
  font-weight: 800;
}

.tpblh-op-card > .tpblh-btn {
  width: 100%;
  margin-top: auto;
}

.tpblh-empty-state {
  padding: 55px;
  border: 1px dashed #aebbc4;
  background: var(--tpblh-white);
  text-align: center;
}

.tpblh-empty-state > span {
  color: var(--tpblh-cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-empty-state h3 {
  max-width: 690px;
  margin: 14px auto 0;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 34px;
  font-stretch: condensed;
  line-height: 1.05;
}

.tpblh-empty-state p {
  max-width: 710px;
  margin: 16px auto 25px;
  color: var(--tpblh-muted);
  font-size: 13px;
  line-height: 1.7;
}

.tpblh-empty-steps {
  max-width: 780px;
  margin: 0 auto 26px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.tpblh-empty-steps > div {
  min-height: 100px;
  padding: 16px;
  border: 1px solid #e0e6e9;
  background: #f7f9fa;
  text-align: left;
}

.tpblh-empty-steps strong,
.tpblh-empty-steps span,
.tpblh-empty-steps small {
  display: block;
}

.tpblh-empty-steps strong {
  color: var(--tpblh-cyan);
  font-size: 10px;
  letter-spacing: .1em;
}

.tpblh-empty-steps span {
  margin-top: 11px;
  color: var(--tpblh-ink);
  font-size: 12px;
  font-weight: 900;
}

.tpblh-empty-steps small {
  margin-top: 4px;
  color: var(--tpblh-muted);
  font-size: 9px;
}

.tpblh-division-section {
  background: var(--tpblh-white);
}

.tpblh-registration-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.tpblh-registration-card {
  min-height: 300px;
  padding: 28px;
  border: 1px solid var(--tpblh-line);
  border-top: 4px solid var(--tpblh-cyan);
  background: linear-gradient(180deg, #fff, #f8fafb);
  display: flex;
  flex-direction: column;
}

.tpblh-registration-card.amber {
  border-top-color: var(--tpblh-amber);
}

.tpblh-registration-card.red {
  border-top-color: var(--tpblh-red);
}

.tpblh-registration-card > span {
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-registration-card.amber > span {
  color: #ad7000;
}

.tpblh-registration-card.red > span {
  color: var(--tpblh-red);
}

.tpblh-registration-card h3 {
  margin: 35px 0 0;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 30px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-registration-card > strong {
  display: block;
  margin-top: 8px;
  color: var(--tpblh-navy-3);
  font-size: 17px;
}

.tpblh-registration-card > p {
  margin: 17px 0;
  color: var(--tpblh-muted);
  font-size: 12px;
  line-height: 1.65;
}

.tpblh-registration-card > div {
  margin: 4px 0 18px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.tpblh-registration-card > div small {
  padding: 6px 8px;
  border: 1px solid #dce2e6;
  background: white;
  color: #596872;
  font-size: 8px;
}

.tpblh-registration-card > a {
  margin-top: auto;
  color: var(--tpblh-navy-3);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-registration-card.is-pending {
  background: linear-gradient(180deg, #fff, #f3f5f6);
}

.tpblh-registration-card > em {
  width: fit-content;
  margin-top: auto;
  padding: 7px 9px;
  border: 1px solid #cdd6db;
  color: #71808a;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
}

.tpblh-leaderboard {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgb(242 160 0 / 10%), transparent 27%),
    radial-gradient(circle at 7% 92%, rgb(0 169 214 / 9%), transparent 30%),
    #010e18;
  color: var(--tpblh-cream);
}

.tpblh-leaderboard::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .32;
  background:
    linear-gradient(rgb(240 231 223 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(240 231 223 / 3%) 1px, transparent 1px);
  background-size: 74px 74px;
  pointer-events: none;
}

.tpblh-leaderboard::after {
  content: "";
  position: absolute;
  right: -270px;
  top: -340px;
  width: 720px;
  height: 720px;
  border: 1px solid rgb(242 160 0 / 10%);
  border-radius: 50%;
  box-shadow: 0 0 0 95px rgb(242 160 0 / 2.6%), 0 0 0 190px rgb(242 160 0 / 1.7%);
  pointer-events: none;
}

.tpblh-leaderboard .tpblh-shell {
  position: relative;
  z-index: 2;
}

.tpblh-leaderboard-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 52px 52px 0;
  border: 1px solid rgb(240 231 223 / 16%);
  background:
    radial-gradient(circle at 78% 17%, rgb(242 160 0 / 8%), transparent 25%),
    linear-gradient(145deg, rgb(10 38 56 / 97%), rgb(4 22 35 / 98%) 55%, rgb(3 17 28 / 99%));
  box-shadow: 0 42px 110px rgb(0 0 0 / 34%);
}

.tpblh-leaderboard-stage::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--tpblh-cyan), var(--tpblh-amber) 48%, #e9eef2 73%, #ae6d42);
}

.tpblh-leaderboard-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr);
  gap: 52px;
  align-items: center;
}

.tpblh-leaderboard-story {
  padding: 12px 0 45px;
}

.tpblh-leaderboard-eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
}

.tpblh-leaderboard-eyebrow span,
.tpblh-leaderboard-eyebrow b {
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.tpblh-leaderboard-eyebrow span {
  padding: 8px 10px;
  background: var(--tpblh-amber);
  color: var(--tpblh-navy);
}

.tpblh-leaderboard-eyebrow b {
  color: var(--tpblh-cyan);
}

.tpblh-leaderboard-story h2 {
  max-width: 560px;
  margin-top: 25px;
  font-size: clamp(52px, 5.4vw, 76px);
  line-height: .87;
}

.tpblh-leaderboard-story > p {
  max-width: 570px;
  margin: 27px 0 0;
  color: #aebcc6;
  font-size: 13px;
  line-height: 1.75;
}

.tpblh-leaderboard-route {
  margin: 24px 0 0;
  padding: 0;
  border-top: 1px solid rgb(240 231 223 / 12%);
  border-bottom: 1px solid rgb(240 231 223 / 12%);
  list-style: none;
}

.tpblh-leaderboard-route li {
  padding: 13px 0;
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 12px;
}

.tpblh-leaderboard-route li + li {
  border-top: 1px solid rgb(240 231 223 / 8%);
}

.tpblh-leaderboard-route i {
  color: var(--tpblh-amber);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .1em;
}

.tpblh-leaderboard-route span,
.tpblh-leaderboard-route strong,
.tpblh-leaderboard-route small {
  display: block;
}

.tpblh-leaderboard-route strong {
  color: var(--tpblh-cream);
  font-size: 10px;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.tpblh-leaderboard-route small {
  margin-top: 3px;
  color: #7f96a4;
  font-size: 9px;
}

.tpblh-leaderboard-actions {
  margin-top: 26px;
}

.tpblh-leaderboard-actions .tpblh-btn {
  min-width: 195px;
}

.tpblh-leaderboard .tpblh-kicker,
.tpblh-sponsors .tpblh-kicker,
.tpblh-faq .tpblh-kicker {
  color: var(--tpblh-amber);
}

.tpblh-board-preview {
  padding: 28px;
  border: 1px solid rgb(240 231 223 / 14%);
  background: #071d2e;
  box-shadow: 0 28px 80px rgb(0 0 0 / 28%);
}

.tpblh-board-head {
  padding-bottom: 21px;
  border-bottom: 1px solid rgb(240 231 223 / 12%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tpblh-board-head span,
.tpblh-board-head strong {
  display: block;
}

.tpblh-board-head span {
  color: var(--tpblh-amber);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-board-head strong {
  margin-top: 5px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 21px;
  font-stretch: condensed;
  text-transform: uppercase;
}

.tpblh-board-head > small {
  padding: 7px 9px;
  border: 1px solid #4a5e6d;
  color: #8395a1;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
}

.tpblh-board-podium {
  min-height: 275px;
  padding-top: 36px;
  display: flex;
  justify-content: center;
  align-items: end;
  text-align: center;
}

.tpblh-board-podium > div {
  width: 31%;
  height: 128px;
  padding-top: 20px;
  border-top: 2px solid #526b7d;
  background: #0d2a40;
  color: #5f7789;
}

.tpblh-board-podium > div.winner {
  height: 190px;
  border-top-color: var(--tpblh-amber);
  background: #10324b;
  color: var(--tpblh-amber);
}

.tpblh-board-podium b {
  display: block;
  height: 26px;
  color: var(--tpblh-amber);
  font-size: 12px;
}

.tpblh-board-podium i {
  display: block;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 44px;
  font-style: normal;
  font-stretch: condensed;
  font-weight: 900;
  line-height: 1;
}

.tpblh-board-podium span {
  display: block;
  margin-top: 8px;
  color: #9aabb5;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-board-note {
  padding-top: 20px;
  border-top: 1px solid rgb(240 231 223 / 12%);
}

.tpblh-board-note strong,
.tpblh-board-note span {
  display: block;
}

.tpblh-board-note strong {
  color: var(--tpblh-cream);
  font-size: 12px;
}

.tpblh-board-note span {
  margin-top: 6px;
  color: #728693;
  font-size: 10px;
}

.tpblh-event-center {
  background: var(--tpblh-paper);
}

.tpblh-event-console {
  border: 1px solid #cbd5da;
  background: var(--tpblh-white);
  box-shadow: 0 24px 70px rgb(3 21 35 / 10%);
}

.tpblh-console-bar {
  min-height: 63px;
  padding: 0 22px;
  background: var(--tpblh-navy);
  color: var(--tpblh-cream);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tpblh-console-bar > div {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  letter-spacing: .11em;
}

.tpblh-console-bar > div i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tpblh-red);
  box-shadow: 0 0 0 5px rgb(225 38 47 / 14%);
}

.tpblh-console-bar > div span {
  margin-left: 7px;
  padding-left: 15px;
  border-left: 1px solid #50616f;
  color: #7d8e99;
}

.tpblh-console-bar > a {
  color: var(--tpblh-amber);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-console-grid {
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.tpblh-console-grid > a {
  position: relative;
  min-height: 205px;
  padding: 23px;
  border: 1px solid var(--tpblh-line);
  display: flex;
  flex-direction: column;
  transition: border .18s ease, transform .18s ease;
}

.tpblh-console-grid > a:hover {
  transform: translateY(-4px);
  border-color: var(--tpblh-cyan);
}

.tpblh-console-grid small {
  color: #b4bec4;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 26px;
  font-stretch: condensed;
  font-weight: 900;
}

.tpblh-console-grid span {
  margin-top: 28px;
  color: var(--tpblh-navy-3);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 24px;
  font-stretch: condensed;
  font-weight: 800;
  text-transform: uppercase;
}

.tpblh-console-grid strong {
  margin-top: 7px;
  color: var(--tpblh-muted);
  font-size: 10px;
  font-weight: 600;
}

.tpblh-console-grid i {
  position: absolute;
  right: 18px;
  bottom: 16px;
  color: var(--tpblh-cyan);
  font-style: normal;
}

.tpblh-connected-sessions {
  padding: 0 18px 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.tpblh-connected-sessions > span {
  grid-column: 1 / -1;
  color: #71808b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-connected-sessions > a {
  padding: 13px;
  border-left: 3px solid var(--tpblh-amber);
  background: #f5f7f8;
}

.tpblh-connected-sessions strong,
.tpblh-connected-sessions small {
  display: block;
}

.tpblh-connected-sessions strong {
  font-size: 11px;
}

.tpblh-connected-sessions small {
  margin-top: 5px;
  color: var(--tpblh-muted);
  font-size: 8px;
}

.tpblh-news {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgb(3 21 35 / 3%), transparent 180px),
    var(--tpblh-white);
}

.tpblh-news-head {
  align-items: flex-end;
}

.tpblh-news-head > div:first-child {
  max-width: 720px;
}

.tpblh-news-controls {
  display: flex;
  align-items: center;
  gap: 9px;
}

.tpblh-news-controls button {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgb(3 21 35 / 17%);
  border-radius: 50%;
  background: var(--tpblh-white);
  color: var(--tpblh-navy);
  display: grid;
  place-items: center;
  font-size: 19px;
  line-height: 1;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.tpblh-news-controls button:hover:not(:disabled) {
  border-color: var(--tpblh-navy);
  background: var(--tpblh-navy);
  color: var(--tpblh-white);
  transform: translateY(-2px);
}

.tpblh-news-controls button:disabled {
  cursor: default;
  opacity: .3;
}

.tpblh-news-controls > span {
  min-width: 70px;
  color: var(--tpblh-muted);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-align: center;
}

.tpblh-news-viewport {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 3px 1px 18px;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

.tpblh-news-viewport::-webkit-scrollbar {
  display: none;
}

.tpblh-news-viewport:focus-visible {
  outline: 3px solid var(--tpblh-cyan);
  outline-offset: 5px;
}

.tpblh-news-track {
  width: max-content;
  display: flex;
  align-items: stretch;
  gap: 18px;
}

.tpblh-news-card {
  width: 360px;
  min-height: 520px;
  flex: 0 0 360px;
  border: 1px solid var(--tpblh-line);
  background: var(--tpblh-white);
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  box-shadow: 0 18px 46px rgb(3 21 35 / 7%);
}

.tpblh-news-card.featured {
  width: min(760px, calc(100vw - 48px));
  min-height: 520px;
  flex-basis: min(760px, calc(100vw - 48px));
  display: grid;
  grid-template-columns: minmax(280px, .84fr) minmax(350px, 1fr);
  border-color: rgb(3 21 35 / 26%);
  box-shadow: 0 24px 64px rgb(3 21 35 / 12%);
}

.tpblh-news-media {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 24%, rgb(0 169 214 / 30%), transparent 22%),
    linear-gradient(145deg, var(--tpblh-navy-3), var(--tpblh-navy));
  color: var(--tpblh-cream);
}

.tpblh-news-card.featured .tpblh-news-media {
  min-height: 520px;
}

.tpblh-news-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgb(3 21 35 / 2%), transparent 55%, rgb(3 21 35 / 28%));
}

.tpblh-news-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .4s ease;
}

.tpblh-news-card.featured .tpblh-news-media img {
  object-fit: contain;
}

.tpblh-news-card:hover .tpblh-news-media img {
  transform: scale(1.018);
}

.tpblh-news-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgb(240 231 223 / 15%);
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: 84px;
  letter-spacing: -.04em;
}

.tpblh-news-index,
.tpblh-news-media em {
  position: absolute;
  z-index: 2;
  top: 18px;
  padding: 7px 9px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-news-index {
  left: 18px;
  background: var(--tpblh-navy);
  color: var(--tpblh-cream);
}

.tpblh-news-media em {
  right: 18px;
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
}

.tpblh-news-body {
  min-width: 0;
  padding: 31px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tpblh-news-card.featured .tpblh-news-body {
  padding: 42px;
  justify-content: center;
}

.tpblh-news-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}

.tpblh-news-meta small,
.tpblh-news-meta span {
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-news-meta small {
  color: var(--tpblh-cyan);
}

.tpblh-news-meta span {
  padding-left: 10px;
  border-left: 1px solid var(--tpblh-line);
  color: var(--tpblh-muted);
}

.tpblh-news-body h3 {
  margin: 17px 0 0;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 28px;
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.07;
}

.tpblh-news-card.featured .tpblh-news-body h3 {
  font-size: clamp(34px, 3.2vw, 48px);
}

.tpblh-news-body > p {
  margin: 17px 0 27px;
  color: var(--tpblh-muted);
  font-size: 11px;
  line-height: 1.72;
}

.tpblh-news-more {
  margin-top: auto;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid var(--tpblh-navy);
  color: var(--tpblh-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.tpblh-news-more:hover {
  background: var(--tpblh-navy);
  color: var(--tpblh-white);
  transform: translateY(-2px);
}

.tpblh-news-footer {
  margin-top: 13px;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto auto;
  align-items: center;
  gap: 18px;
}

.tpblh-news-progress {
  height: 3px;
  overflow: hidden;
  background: rgb(3 21 35 / 10%);
}

.tpblh-news-progress span {
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--tpblh-red), var(--tpblh-amber));
  transition: width .3s ease;
}

.tpblh-news-footer p,
.tpblh-news-footer > a {
  margin: 0;
  color: var(--tpblh-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}

.tpblh-news-footer > a {
  color: var(--tpblh-navy-3);
  text-transform: uppercase;
}

.tpblh-sponsors {
  padding-bottom: 0;
  background: var(--tpblh-navy);
  color: var(--tpblh-cream);
}

.tpblh-sponsor-grid {
  padding-bottom: 78px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 100px;
  align-items: center;
}

.tpblh-sponsor-proof {
  margin: 26px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.tpblh-sponsor-proof > div {
  min-height: 82px;
  padding: 14px;
  border: 1px solid rgb(240 231 223 / 13%);
  background: rgb(240 231 223 / 4%);
}

.tpblh-sponsor-proof strong,
.tpblh-sponsor-proof span {
  display: block;
}

.tpblh-sponsor-proof strong {
  color: var(--tpblh-amber);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
}

.tpblh-sponsor-proof span {
  margin-top: 8px;
  color: #94a5af;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-sponsor-levels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tpblh-sponsor-levels > div {
  position: relative;
  min-height: 210px;
  padding: 23px;
  border: 1px solid rgb(240 231 223 / 15%);
  background: rgb(240 231 223 / 3%);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.tpblh-sponsor-levels span,
.tpblh-sponsor-levels strong {
  margin-top: 13px;
  display: block;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-stretch: condensed;
}

.tpblh-sponsor-levels ul {
  margin: 18px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgb(240 231 223 / 10%);
  list-style: none;
}

.tpblh-sponsor-levels li {
  position: relative;
  margin-top: 7px;
  padding-left: 13px;
  color: #a9b7bf;
  font-size: 9px;
  line-height: 1.45;
}

.tpblh-sponsor-levels li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--tpblh-cyan);
  font-weight: 900;
}

.tpblh-sponsor-levels .featured > b {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 8px;
  background: var(--tpblh-amber);
  color: var(--tpblh-navy);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-sponsor-levels span {
  color: #8a9ba5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-sponsor-levels strong {
  color: var(--tpblh-amber);
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.04em;
}

.tpblh-sponsor-levels .featured {
  border-color: var(--tpblh-amber);
  background: rgb(242 160 0 / 7%);
}

.tpblh-sponsor-wall {
  padding: 28px 0 38px;
  border-top: 1px solid rgb(240 231 223 / 12%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}

.tpblh-sponsor-wall-head {
  grid-column: 1 / -1;
  margin-bottom: 8px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.tpblh-sponsor-wall-head span {
  color: #6d7e89;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-sponsor-wall-head strong {
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}

.tpblh-sponsor-tile {
  min-height: 150px;
  padding: 14px;
  border: 1px solid rgb(240 231 223 / 14%);
  background: rgb(240 231 223 / 3%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #9cabb4;
  font-size: 10px;
  text-align: center;
  transition: border .18s ease, background .18s ease, transform .18s ease;
}

.tpblh-sponsor-tile:hover {
  border-color: var(--tpblh-amber);
  background: rgb(242 160 0 / 6%);
  transform: translateY(-3px);
}

.tpblh-sponsor-tile small {
  align-self: flex-start;
  color: var(--tpblh-amber);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-sponsor-tile img {
  display: block;
  width: 100%;
  max-width: 180px;
  max-height: 72px;
  margin: auto 0;
  object-fit: contain;
}

.tpblh-sponsor-tile > strong {
  margin: auto 0;
  color: var(--tpblh-cream);
  font-size: 19px;
  line-height: 1.1;
}

.tpblh-sponsor-tile > span {
  color: #879aa6;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tpblh-qr {
  background: var(--tpblh-cream);
  border-top: 5px solid var(--tpblh-red);
}

.tpblh-qr .tpblh-section-head > span {
  color: #7b6f66;
}

.tpblh-qr-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.tpblh-qr-grid article {
  min-height: 285px;
  padding: 22px;
  background: var(--tpblh-white);
  text-align: center;
}

.tpblh-qr-code {
  width: 130px;
  height: 130px;
  margin: 0 auto 19px;
  display: grid;
  place-items: center;
  color: var(--tpblh-white);
  background: var(--tpblh-ink);
}

.tpblh-qr-code > span {
  width: 40px;
  height: 40px;
  background: var(--tpblh-cyan);
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
}

.tpblh-qr-grid h3 {
  margin: 0;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 17px;
  font-stretch: condensed;
  font-weight: 800;
}

.tpblh-qr-grid p {
  margin: 7px 0 13px;
  color: var(--tpblh-muted);
  font-size: 10px;
}

.tpblh-qr-grid a {
  color: var(--tpblh-navy-3);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-faq {
  background: var(--tpblh-white);
}

.tpblh-faq-grid {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 100px;
  align-items: start;
}

.tpblh-faq-grid > div:first-child > p {
  max-width: 370px;
  margin: 25px 0 0;
  color: var(--tpblh-muted);
  font-size: 13px;
  line-height: 1.7;
}

.tpblh-faq-list {
  border-top: 1px solid var(--tpblh-line);
}

.tpblh-faq-list details {
  border-bottom: 1px solid var(--tpblh-line);
}

.tpblh-faq-list summary {
  min-height: 72px;
  padding: 23px 4px;
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--tpblh-ink);
  font-size: 14px;
  font-weight: 800;
}

.tpblh-faq-list summary::-webkit-details-marker {
  display: none;
}

.tpblh-faq-list summary span {
  color: var(--tpblh-cyan);
  font-size: 19px;
  font-weight: 400;
  transition: transform .18s ease;
}

.tpblh-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.tpblh-faq-list details p {
  max-width: 620px;
  margin: -5px 0 23px;
  padding-right: 42px;
  color: var(--tpblh-muted);
  font-size: 12px;
  line-height: 1.7;
}

.tpblh-closing {
  position: relative;
  min-height: 490px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgb(3 21 35 / 96%), rgb(7 42 65 / 91%)),
    var(--tpblh-hero-image) center 62% / cover;
  color: var(--tpblh-cream);
  display: grid;
  place-items: center;
  text-align: center;
}

.tpblh-closing::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -190px;
  width: 680px;
  height: 320px;
  border: 2px solid rgb(0 169 214 / 34%);
  transform: translateX(-50%) perspective(500px) rotateX(47deg);
}

.tpblh-closing .tpblh-shell {
  position: relative;
  z-index: 2;
}

.tpblh-closing > div > span {
  color: var(--tpblh-amber);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-closing h2 {
  max-width: 950px;
  margin: 16px auto 0;
  font-size: clamp(57px, 7.5vw, 95px);
}

.tpblh-closing p {
  margin: 23px 0 0;
  color: #aab9c3;
  font-size: 14px;
}

.tpblh-footer {
  background: #010910;
  color: var(--tpblh-cream);
}

.tpblh-footer > .tpblh-shell:first-child {
  min-height: 102px;
  border-bottom: 1px solid rgb(240 231 223 / 10%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.tpblh-footer nav {
  display: flex;
  gap: 24px;
  color: #7d8d98;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-footer nav a:hover {
  color: var(--tpblh-amber);
}

.tpblh-footer-bottom {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #52646f;
  font-size: 8px;
  letter-spacing: .04em;
}

@media (max-width: 1080px) {
  .tpblh-nav {
    gap: 16px;
  }

  .tpblh-hero-grid {
    gap: 38px;
  }

  .tpblh-journey-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tpblh-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tpblh-path-card {
    min-height: 315px;
  }

  .tpblh-journey-card {
    min-height: 280px;
  }

  .tpblh-stats-grid {
    grid-template-columns: 1.2fr repeat(2, 1fr);
    row-gap: 28px;
  }

  .tpblh-stats-grid > div:first-child {
    grid-row: span 2;
  }

  .tpblh-bdr-grid,
  .tpblh-leaderboard-grid,
  .tpblh-sponsor-grid {
    gap: 55px;
  }

  .tpblh-console-grid,
  .tpblh-connected-sessions {
    grid-template-columns: 1fr 1fr;
  }

  .tpblh-qr-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 880px) {
  .tpblh-section {
    padding: 80px 0;
  }

  .tpblh-menu {
    display: block;
  }

  .tpblh-nav {
    position: absolute;
    top: 128px;
    left: 0;
    right: 0;
    padding: 26px 24px 30px;
    border-top: 1px solid rgb(3 21 35 / 11%);
    background: #fff;
    display: none;
    flex-direction: column;
    align-items: stretch;
  }

  .tpblh-nav.is-open {
    display: flex;
  }

  .tpblh-nav a {
    padding: 7px 0;
  }

  .tpblh-nav-cta {
    margin-top: 6px;
    text-align: center;
  }

  .tpblh-hero {
    min-height: 980px;
    background-position: 60% center;
  }

  .tpblh-hero::before {
    background:
      linear-gradient(90deg, rgb(1 14 24 / 93%) 0%, rgb(1 14 24 / 61%) 72%, rgb(1 14 24 / 26%)),
      linear-gradient(0deg, rgb(1 14 24 / 89%) 0%, transparent 58%);
  }

  .tpblh-hero-grid {
    min-height: 980px;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 45px;
    padding: 70px 0;
  }

  .tpblh-hero-copy {
    max-width: 660px;
  }

  .tpblh-countdown-card {
    width: min(500px, 100%);
    margin: 0;
  }

  .tpblh-section-head.split {
    display: block;
  }

  .tpblh-section-head.split > p,
  .tpblh-section-head.split > .tpblh-text-link {
    margin-top: 20px;
  }

  .tpblh-partner-logo-rail {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .tpblh-partner-logo-rail > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tpblh-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }

  .tpblh-path-card {
    min-height: 305px;
  }

  .tpblh-bdr-grid,
  .tpblh-leaderboard-grid,
  .tpblh-sponsor-grid,
  .tpblh-faq-grid {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .tpblh-op-grid,
  .tpblh-registration-grid {
    grid-template-columns: 1fr;
    max-width: 650px;
    margin-inline: auto;
  }

  .tpblh-sponsor-wall {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .tpblh-shell {
    width: min(100% - 32px, 1180px);
  }

  .tpblh-announcement {
    display: none;
  }

  .tpblh-header {
    height: 82px;
  }

  body.admin-bar .tpblh-header {
    top: 46px;
  }

  .tpblh-nav {
    top: 82px;
  }

  .tpblh-wordmark span {
    font-size: 21px;
  }

  .tpblh-hero {
    min-height: 960px;
    background-position: 68% center;
  }

  .tpblh-hero::before {
    background:
      linear-gradient(90deg, rgb(1 14 24 / 94%) 0%, rgb(1 14 24 / 66%) 100%),
      linear-gradient(0deg, rgb(1 14 24 / 92%) 0%, transparent 62%);
  }

  .tpblh-hero-grid {
    min-height: 960px;
    padding: 55px 0 65px;
    gap: 36px;
  }

  .tpblh-hero h1 {
    font-size: clamp(88px, 29vw, 122px);
  }

  .tpblh-tagline {
    font-size: 25px;
    line-height: 1.08;
  }

  .tpblh-hero-intro {
    font-size: 14px;
  }

  .tpblh-actions .tpblh-btn {
    width: 100%;
  }

  .tpblh-division-row {
    grid-template-columns: 1fr;
  }

  .tpblh-division {
    min-height: 58px;
  }

  .tpblh-countdown-card {
    padding: 20px;
  }

  .tpblh-clock strong {
    font-size: 25px;
  }

  .tpblh-linkbar .tpblh-shell {
    min-height: 140px;
    padding: 26px 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .tpblh-linkbar strong {
    font-size: 23px;
    overflow-wrap: anywhere;
  }

  .tpblh-partner-stage {
    padding: 30px 0 26px;
  }

  .tpblh-partner-stage-head {
    display: block;
  }

  .tpblh-partner-stage-head > a {
    width: 100%;
    margin-top: 18px;
  }

  .tpblh-featured-partners {
    grid-template-columns: 1fr;
  }

  .tpblh-featured-partners article {
    grid-template-columns: 1fr;
  }

  .tpblh-featured-partner-logo {
    min-height: 150px;
    border-right: 0;
    border-bottom: 1px solid var(--tpblh-line);
  }

  .tpblh-featured-partner-copy {
    padding: 23px;
  }

  .tpblh-partner-opening {
    padding: 23px;
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-partner-opening .tpblh-btn {
    width: 100%;
  }

  .tpblh-partner-logo-rail {
    grid-template-columns: 1fr;
  }

  .tpblh-partner-logo-rail > div {
    overflow-x: auto;
    display: flex;
    padding-bottom: 4px;
  }

  .tpblh-partner-logo-rail a {
    flex: 0 0 132px;
  }

  .tpblh-section {
    padding: 66px 0;
  }

  .tpblh-section-head {
    margin-bottom: 33px;
  }

  .tpblh-section-head h2,
  .tpblh-faq-grid h2 {
    font-size: 43px;
  }

  .tpblh-journey-grid,
  .tpblh-qr-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-guide-map {
    grid-template-columns: 1fr 1fr;
    gap: 18px 8px;
  }

  .tpblh-readiness-panel {
    margin-inline: -4px;
    padding: 25px 20px 20px;
  }

  .tpblh-readiness-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .tpblh-readiness-head > span b {
    display: inline-block;
  }

  .tpblh-guide-map::before {
    display: none;
  }

  .tpblh-guide-map li > span {
    width: 50px;
    height: 50px;
  }

  .tpblh-path-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-path-card {
    min-height: 270px;
    padding: 24px 22px;
  }

  .tpblh-path-card h3 {
    margin-top: 62px;
    font-size: 27px;
  }

  .tpblh-guide-note {
    grid-template-columns: auto 1fr;
  }

  .tpblh-guide-note > a {
    grid-column: 2;
    white-space: normal;
  }

  .tpblh-journey-card {
    min-height: 255px;
  }

  .tpblh-journey-card h3 {
    margin-top: 34px;
  }

  .tpblh-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tpblh-stats-grid > div:first-child {
    grid-column: span 2;
    grid-row: auto;
    margin-bottom: 6px;
  }

  .tpblh-stats-grid > div:not(:first-child) {
    padding: 0 12px;
    border-left: 0;
    border-top: 1px solid var(--tpblh-line);
  }

  .tpblh-bdr h2,
  .tpblh-leaderboard h2,
  .tpblh-sponsors h2 {
    font-size: 51px;
  }

  .tpblh-bdr-steps li {
    grid-template-columns: 45px 1fr;
    gap: 15px;
  }

  .tpblh-bdr-steps li > span {
    width: 42px;
    height: 42px;
  }

  .tpblh-op-card,
  .tpblh-registration-card {
    min-height: 0;
    padding: 25px 22px;
  }

  .tpblh-empty-state {
    padding: 38px 20px;
  }

  .tpblh-empty-steps {
    grid-template-columns: 1fr;
  }

  .tpblh-op-card > .tpblh-btn {
    margin-top: 24px;
  }

  .tpblh-board-preview {
    padding: 19px 10px;
  }

  .tpblh-board-podium {
    min-height: 255px;
  }

  .tpblh-console-bar {
    padding: 16px;
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-console-grid,
  .tpblh-connected-sessions {
    grid-template-columns: 1fr;
  }

  .tpblh-sponsor-levels {
    grid-template-columns: 1fr;
  }

  .tpblh-sponsor-wall {
    grid-template-columns: 1fr 1fr;
  }

  .tpblh-sponsor-wall-head {
    display: block;
  }

  .tpblh-sponsor-wall-head strong {
    margin-top: 5px;
    display: block;
  }

  .tpblh-qr-code {
    width: 145px;
    height: 145px;
  }

  .tpblh-faq-grid {
    gap: 37px;
  }

  .tpblh-faq-list summary {
    font-size: 13px;
  }

  .tpblh-closing {
    min-height: 540px;
  }

  .tpblh-closing h2 {
    font-size: 55px;
  }

  .tpblh-footer > .tpblh-shell:first-child,
  .tpblh-footer-bottom {
    padding: 28px 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .tpblh-footer nav {
    flex-wrap: wrap;
  }

  .tpblh-footer-bottom {
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .tpbl-event-homebase *,
  .tpbl-event-homebase *::before,
  .tpbl-event-homebase *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Reusable add-on extensions. The inherited campaign system above provides
   the base language; these rules map the multi-event markup and asset slots. */
.tpbl-event-homebase {
  --tpblh-cyan: var(--tpblh-primary, #00a9d6);
  --tpblh-amber: var(--tpblh-secondary, #f2a000);
  --tpblh-navy: var(--tpblh-dark, #031523);
  --tpblh-red: var(--tpblh-alert, #e1262f);
}

.tpblh-wordmark img {
  display: block;
  width: 298px;
  height: 126px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
}

.tpblh-wordmark.is-wide-patch img {
  object-fit: cover;
  object-position: center 50%;
}

.tpblh-header .tpblh-wordmark span {
  color: var(--tpblh-navy);
}

.tpblh-header .tpblh-wordmark i {
  background: rgb(3 21 35 / 18%);
}

.tpblh-hero-side {
  align-self: center;
  display: grid;
  gap: 16px;
}

.tpblh-countdown-card {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(242 160 0 / 65%);
  border-radius: 2px;
  background:
    radial-gradient(circle at 100% 0%, rgb(242 160 0 / 14%), transparent 38%),
    linear-gradient(145deg, rgb(5 29 45 / 96%), rgb(1 15 25 / 96%));
  box-shadow: 0 34px 90px rgb(0 0 0 / 46%), 0 0 0 1px rgb(255 255 255 / 4%) inset;
  backdrop-filter: blur(18px);
}

.tpblh-countdown-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--tpblh-red), var(--tpblh-amber) 55%, #ffd05c);
}

.tpblh-countdown-head {
  padding: 24px 26px 18px;
  border-bottom: 1px solid rgb(240 231 223 / 14%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #c9d3da;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-countdown-head > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.tpblh-countdown-head > span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tpblh-red);
  box-shadow: 0 0 0 5px rgb(225 38 47 / 14%);
}

.tpblh-countdown-head strong {
  color: var(--tpblh-amber);
  font-size: 8px;
  letter-spacing: .14em;
}

.tpblh-countdown-urgency {
  padding: 23px 26px 19px;
}

.tpblh-countdown-urgency small,
.tpblh-countdown-urgency strong,
.tpblh-countdown-urgency p {
  display: block;
}

.tpblh-countdown-urgency small {
  color: var(--tpblh-amber);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-countdown-urgency strong {
  margin-top: 8px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(25px, 2.6vw, 36px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.02;
  text-transform: uppercase;
}

.tpblh-countdown-urgency p {
  max-width: 390px;
  margin: 10px 0 0;
  color: #aebdc7;
  font-size: 11px;
  line-height: 1.55;
}

.tpblh-countdown-card .tpblh-clock {
  margin: 0 26px 22px;
  padding: 0;
  gap: 7px;
}

.tpblh-clock > span {
  min-width: 0;
  padding: 15px 4px 13px;
  border: 1px solid rgb(240 231 223 / 11%);
  background: rgb(255 255 255 / 4%);
  display: block;
  text-align: center;
}

.tpblh-clock > span:last-child {
  border: 1px solid rgb(240 231 223 / 11%);
}

.tpblh-clock b,
.tpblh-clock small {
  display: block;
}

.tpblh-clock b {
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(31px, 3.2vw, 46px);
  letter-spacing: -.035em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.tpblh-clock small {
  margin-top: 8px;
  color: #7e909b;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-date-card {
  margin: 0 26px;
  padding: 18px 0;
  border-top: 1px solid rgb(240 231 223 / 14%);
  display: flex;
  align-items: center;
  gap: 17px;
}

.tpblh-date-card time {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  background: var(--tpblh-cream);
  color: var(--tpblh-ink);
  display: grid;
  place-content: center;
  text-align: center;
}

.tpblh-date-card time b,
.tpblh-date-card time span,
.tpblh-date-card > div > * {
  display: block;
}

.tpblh-date-card time b {
  font-size: 23px;
  line-height: 1;
}

.tpblh-date-card time span {
  margin-top: 4px;
  color: var(--tpblh-red);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .17em;
}

.tpblh-date-card > div > strong {
  color: var(--tpblh-cream);
  font-size: 17px;
  text-transform: uppercase;
}

.tpblh-date-card > div > span,
.tpblh-date-card > div > small {
  margin-top: 4px;
  color: #aebcc6;
  font-size: 10px;
}

.tpblh-countdown-actions {
  padding: 5px 26px 22px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 8px;
}

.tpblh-countdown-actions a {
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid rgb(240 231 223 / 22%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-align: center;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.tpblh-countdown-primary {
  border-color: var(--tpblh-amber) !important;
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
}

.tpblh-countdown-secondary {
  color: var(--tpblh-cream);
}

.tpblh-countdown-actions a:hover {
  transform: translateY(-2px);
}

.tpblh-countdown-primary:hover {
  background: #ffc13d;
}

.tpblh-countdown-secondary:hover {
  border-color: rgb(240 231 223 / 48%);
  background: rgb(255 255 255 / 6%);
}

.tpblh-countdown-required {
  padding: 16px 26px 18px;
  border-top: 1px solid rgb(240 231 223 / 13%);
  background: rgb(0 0 0 / 14%);
  display: flex;
  align-items: center;
  gap: 10px;
  color: #c2ced5;
  font-size: 10px;
}

.tpblh-countdown-required > span {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: var(--tpblh-cyan);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.tpblh-countdown-required p {
  margin: 0;
}

.tpblh-countdown.is-urgent {
  border-color: rgb(225 38 47 / 80%);
  box-shadow: 0 34px 90px rgb(0 0 0 / 46%), 0 0 32px rgb(225 38 47 / 13%);
}

.tpblh-countdown.is-live .tpblh-countdown-head > span::before {
  background: #3dcc8e;
  box-shadow: 0 0 0 5px rgb(61 204 142 / 14%);
}

.tpblh-poster-peek {
  min-height: 118px;
  padding: 10px;
  border: 1px solid rgb(240 231 223 / 18%);
  background: rgb(2 18 30 / 72%);
  display: grid;
  grid-template-columns: 74px 1fr;
  align-items: center;
  gap: 16px;
  color: var(--tpblh-cream);
}

.tpblh-poster-peek img {
  width: 74px;
  height: 96px;
  object-fit: cover;
}

.tpblh-poster-peek span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-category-chips {
  max-width: 720px;
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.tpblh-category-chips > span,
.tpblh-category-chips > a {
  min-height: 52px;
  padding: 10px 13px;
  border: 1px solid rgb(240 231 223 / 24%);
  background: rgb(3 21 35 / 50%);
  display: grid;
  align-content: center;
}

.tpblh-category-chips strong,
.tpblh-category-chips small {
  display: block;
}

.tpblh-category-chips strong {
  color: var(--tpblh-cream);
  font-size: 11px;
  text-transform: uppercase;
}

.tpblh-category-chips small,
.tpblh-category-chips > a {
  color: #9fb0bb;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-two-col {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 88px;
}

.tpblh-bdr-grid.tpblh-two-col {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 72px;
}

.tpblh-privacy-card {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgb(240 231 223 / 20%);
  background:
    radial-gradient(circle at 94% 8%, rgb(0 169 214 / 13%), transparent 28%),
    linear-gradient(145deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 4%));
  box-shadow: 0 36px 95px rgb(0 0 0 / 30%);
}

.tpblh-privacy-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--tpblh-amber), var(--tpblh-cyan));
}

.tpblh-privacy-card-head {
  min-height: 105px;
  padding: 25px 34px;
  border-bottom: 1px solid rgb(240 231 223 / 13%);
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.tpblh-privacy-emblem {
  width: 52px;
  height: 58px;
  display: grid;
  place-items: center;
  color: var(--tpblh-cyan);
}

.tpblh-privacy-emblem svg {
  width: 34px;
  height: 40px;
  overflow: visible;
  fill: rgb(0 169 214 / 8%);
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.tpblh-privacy-card-head small,
.tpblh-privacy-card-head strong {
  display: block;
}

.tpblh-privacy-card-head small {
  color: var(--tpblh-amber);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-privacy-card-head strong {
  margin-top: 5px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.01em;
  text-transform: uppercase;
}

.tpblh-privacy-state {
  padding: 8px 10px;
  border: 1px solid rgb(0 169 214 / 30%);
  background: rgb(0 169 214 / 8%);
  color: #b8c8d1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tpblh-privacy-state i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tpblh-cyan);
  box-shadow: 0 0 0 4px rgb(0 169 214 / 13%);
}

.tpblh-privacy-card > h3 {
  max-width: 620px;
  margin: 31px 36px 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(28px, 2.6vw, 39px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.tpblh-privacy-card > p {
  max-width: 620px;
  margin: 16px 36px 0;
  color: #aebcc6;
  font-size: 12px;
  line-height: 1.7;
}

.tpblh-privacy-columns {
  margin: 27px 36px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid rgb(240 231 223 / 13%);
}

.tpblh-privacy-columns > div {
  min-width: 0;
  padding: 20px 21px;
  background: rgb(255 255 255 / 3%);
}

.tpblh-privacy-columns > div + div {
  border-left: 1px solid rgb(240 231 223 / 13%);
}

.tpblh-privacy-columns > div.protected {
  background: rgb(0 169 214 / 6%);
}

.tpblh-privacy-columns small {
  color: var(--tpblh-amber);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .13em;
}

.tpblh-privacy-columns .protected small {
  color: var(--tpblh-cyan);
}

.tpblh-privacy-columns ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.tpblh-privacy-columns li {
  position: relative;
  padding-left: 16px;
  color: #aebcc6;
  font-size: 10px;
  line-height: 1.85;
}

.tpblh-privacy-columns li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--tpblh-cyan);
}

.tpblh-privacy-foot {
  margin: 25px 36px 34px;
  padding: 14px 16px;
  border-left: 3px solid var(--tpblh-cyan);
  background: rgb(0 169 214 / 7%);
  display: flex;
  align-items: center;
  gap: 13px;
}

.tpblh-privacy-foot > i {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--tpblh-cyan);
  box-shadow: 0 0 0 5px rgb(0 169 214 / 12%);
}

.tpblh-privacy-foot strong,
.tpblh-privacy-foot small {
  display: block;
}

.tpblh-privacy-foot strong {
  color: var(--tpblh-cream);
  font-size: 10px;
  text-transform: uppercase;
}

.tpblh-privacy-foot small {
  margin-top: 2px;
  color: #8ea1ad;
  font-size: 9px;
}

.tpblh-categories.is-teaser {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgb(225 38 47 / 7%), transparent 26%),
    radial-gradient(circle at 5% 88%, rgb(0 169 214 / 8%), transparent 28%),
    var(--tpblh-paper);
}

.tpblh-category-reveal {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 52px 48px 34px;
  border: 1px solid rgb(3 21 35 / 24%);
  background:
    radial-gradient(circle at 91% 5%, rgb(0 169 214 / 14%), transparent 27%),
    radial-gradient(circle at 5% 100%, rgb(225 38 47 / 11%), transparent 30%),
    linear-gradient(145deg, #061f31 0%, #031523 52%, #04111b 100%);
  box-shadow: 0 38px 100px rgb(3 21 35 / 23%);
  color: var(--tpblh-cream);
}

.tpblh-category-reveal::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--tpblh-cyan), var(--tpblh-amber) 38%, #5378ff 68%, var(--tpblh-red));
}

.tpblh-category-reveal::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -190px;
  top: -220px;
  width: 650px;
  height: 650px;
  border: 1px solid rgb(240 231 223 / 7%);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgb(0 169 214 / 2.6%), 0 0 0 160px rgb(0 169 214 / 1.8%);
  pointer-events: none;
}

.tpblh-category-reveal-head,
.tpblh-level-family-grid,
.tpblh-category-more,
.tpblh-category-reveal-guard {
  position: relative;
  z-index: 2;
}

.tpblh-category-reveal-head {
  padding-bottom: 38px;
  border-bottom: 1px solid rgb(240 231 223 / 14%);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .55fr);
  align-items: end;
  gap: 70px;
}

.tpblh-category-reveal-head > div > span {
  color: var(--tpblh-cyan);
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .21em;
  text-transform: uppercase;
}

.tpblh-category-reveal-head h2 {
  max-width: 790px;
  margin: 15px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(54px, 6.6vw, 82px);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: .88;
  text-transform: uppercase;
}

.tpblh-category-reveal-head > div > p {
  max-width: 730px;
  margin: 22px 0 0;
  color: #aebfc9;
  font-size: 14px;
  line-height: 1.7;
}

.tpblh-category-reveal-status {
  padding: 24px;
  border: 1px solid rgb(240 231 223 / 15%);
  border-left: 3px solid var(--tpblh-amber);
  background: rgb(255 255 255 / 4%);
  box-shadow: 0 20px 55px rgb(0 0 0 / 16%);
}

.tpblh-category-reveal-status small,
.tpblh-category-reveal-status strong,
.tpblh-category-reveal-status span {
  display: block;
}

.tpblh-category-reveal-status small {
  color: var(--tpblh-amber);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-category-reveal-status strong {
  margin-top: 8px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-category-reveal-status span {
  position: relative;
  margin-top: 18px;
  padding-left: 17px;
  color: #94a8b4;
  font-size: 10px;
  line-height: 1.55;
}

.tpblh-category-reveal-status span i {
  position: absolute;
  left: 0;
  top: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42d98c;
  box-shadow: 0 0 0 5px rgb(66 217 140 / 11%);
}

.tpblh-level-family-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.tpblh-level-family {
  --tpblh-level-accent: var(--tpblh-cyan);
  position: relative;
  min-height: 360px;
  overflow: hidden;
  padding: 27px 25px 25px;
  border: 1px solid rgb(240 231 223 / 14%);
  border-top: 4px solid var(--tpblh-level-accent);
  background: linear-gradient(155deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%));
  background:
    radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--tpblh-level-accent) 16%, transparent), transparent 31%),
    linear-gradient(155deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%));
  display: flex;
  flex-direction: column;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.tpblh-level-family.amber {
  --tpblh-level-accent: var(--tpblh-amber);
}

.tpblh-level-family.blue {
  --tpblh-level-accent: #5a7dff;
}

.tpblh-level-family.red {
  --tpblh-level-accent: var(--tpblh-red);
}

.tpblh-level-family:hover {
  border-color: rgb(240 231 223 / 35%);
  border-color: color-mix(in srgb, var(--tpblh-level-accent) 60%, rgb(240 231 223 / 20%));
  background: linear-gradient(155deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%));
  background:
    radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--tpblh-level-accent) 22%, transparent), transparent 34%),
    linear-gradient(155deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%));
  transform: translateY(-5px);
}

.tpblh-level-family > small {
  color: var(--tpblh-level-accent);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-level-family > i {
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgb(240 231 223 / 7%);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 69px;
  font-style: normal;
  line-height: 1;
}

.tpblh-level-family > span {
  width: 86px;
  height: 86px;
  margin-top: 48px;
  border: 1px solid rgb(240 231 223 / 22%);
  border-color: color-mix(in srgb, var(--tpblh-level-accent) 52%, transparent);
  border-radius: 50%;
  background: rgb(255 255 255 / 4%);
  background: color-mix(in srgb, var(--tpblh-level-accent) 9%, transparent);
  box-shadow: 0 0 0 10px rgb(255 255 255 / 2%);
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--tpblh-level-accent) 3%, transparent);
  color: var(--tpblh-level-accent);
  display: grid;
  place-items: center;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 43px;
  font-weight: 800;
  line-height: 1;
}

.tpblh-level-family h3 {
  margin: 35px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(25px, 2.3vw, 34px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: .98;
  text-transform: uppercase;
}

.tpblh-level-family p {
  margin: 13px 0 22px;
  color: #8fa4b0;
  font-size: 11px;
  line-height: 1.6;
}

.tpblh-level-family > strong {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgb(240 231 223 / 12%);
  color: #b6c4cc;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-category-more {
  margin-top: 14px;
  min-height: 156px;
  padding: 25px 27px;
  border: 1px solid rgb(240 231 223 / 14%);
  background:
    linear-gradient(90deg, rgb(242 160 0 / 10%), transparent 40%),
    rgb(255 255 255 / 4%);
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
}

.tpblh-category-more-mark {
  width: 82px;
  height: 82px;
  border: 1px solid rgb(242 160 0 / 48%);
  border-radius: 50%;
  background: rgb(242 160 0 / 8%);
  box-shadow: 0 0 0 10px rgb(242 160 0 / 3%);
  display: grid;
  place-items: center;
}

.tpblh-category-more-mark span {
  color: var(--tpblh-amber);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 50px;
  font-weight: 200;
  line-height: 1;
}

.tpblh-category-more small {
  color: var(--tpblh-amber);
  display: block;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.tpblh-category-more h3 {
  margin: 7px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(25px, 2.7vw, 37px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-category-more p {
  max-width: 660px;
  margin: 9px 0 0;
  color: #91a5b0;
  font-size: 10px;
  line-height: 1.6;
}

.tpblh-category-more-actions {
  display: grid;
  gap: 8px;
}

.tpblh-category-more-actions a {
  min-width: 205px;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid rgb(240 231 223 / 20%);
  color: var(--tpblh-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.tpblh-category-more-actions a:last-child {
  border-color: var(--tpblh-amber);
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
}

.tpblh-category-more-actions a:hover {
  border-color: var(--tpblh-cyan);
  transform: translateY(-2px);
}

.tpblh-category-more-actions a:last-child:hover {
  border-color: #ffc13d;
  background: #ffc13d;
}

.tpblh-category-reveal-guard {
  margin-top: 16px;
  padding: 16px 18px;
  border-top: 1px solid rgb(240 231 223 / 12%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.tpblh-category-reveal-guard b,
.tpblh-category-reveal-guard span {
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-category-reveal-guard p {
  margin: 0;
  color: #8297a2;
  font-size: 9px;
  line-height: 1.55;
}

.tpblh-category-reveal-guard span {
  color: #aab9c2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

.tpblh-category-reveal-guard span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tpblh-cyan);
  box-shadow: 0 0 0 5px rgb(0 169 214 / 11%);
}

.tpblh-category-chips.is-preview > span {
  border-color: rgb(0 169 214 / 32%);
  background: rgb(0 169 214 / 6%);
}

.tpblh-category-chips.is-preview > a {
  border-color: rgb(242 160 0 / 45%);
  color: var(--tpblh-amber);
}

.tpblh-categories {
  background: var(--tpblh-white);
}

.tpblh-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.tpblh-category-card {
  position: relative;
  min-height: 350px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--tpblh-line);
  border-top: 4px solid var(--tpblh-cyan);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 92%), rgb(246 242 236 / 98%)),
    var(--tpblh-category-image);
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}

.tpblh-category-card:nth-child(3n + 2) {
  border-top-color: var(--tpblh-amber);
}

.tpblh-category-card:nth-child(3n) {
  border-top-color: var(--tpblh-red);
}

.tpblh-category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 58px rgb(3 21 35 / 11%);
}

.tpblh-category-card > span,
.tpblh-category-card > strong,
.tpblh-category-card > a,
.tpblh-category-card > em {
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-category-card > span {
  color: var(--tpblh-cyan);
}

.tpblh-category-card > i {
  position: absolute;
  top: 13px;
  right: 20px;
  color: rgb(3 21 35 / 5%);
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: 104px;
  font-style: normal;
  line-height: 1;
}

.tpblh-category-card h3 {
  position: relative;
  margin: 88px 0 0;
  color: var(--tpblh-ink);
  font-size: 32px;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-category-card p {
  position: relative;
  margin: 14px 0 22px;
  color: var(--tpblh-muted);
  font-size: 12px;
  line-height: 1.65;
}

.tpblh-category-card > strong {
  margin-top: auto;
  color: var(--tpblh-navy-3);
}

.tpblh-category-card > a,
.tpblh-category-card > em {
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid var(--tpblh-line);
  color: var(--tpblh-red);
  font-style: normal;
}

/* v1.0.39 — authoritative Control Center registration details. */
.tpblh-category-card {
  min-height: 430px;
}

.tpblh-category-facts {
  position: relative;
  margin: auto 0 0;
  border-top: 1px solid var(--tpblh-line);
}

.tpblh-category-facts > div {
  min-width: 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--tpblh-line);
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.tpblh-category-facts dt {
  color: var(--tpblh-muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.tpblh-category-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--tpblh-ink);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.35;
  text-transform: uppercase;
}

.tpblh-category-card > a {
  color: var(--tpblh-red);
}

.tpblh-poster {
  background: var(--tpblh-paper);
}

.tpblh-poster-grid {
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(0, 1fr);
  align-items: center;
  gap: 90px;
}

.tpblh-poster-grid figure {
  margin: 0;
  padding: 13px;
  background: var(--tpblh-white);
  box-shadow: 0 30px 80px rgb(3 21 35 / 17%);
  transform: rotate(-1.2deg);
}

.tpblh-poster-grid figure img {
  display: block;
  width: 100%;
  height: auto;
}

.tpblh-poster-grid h2 {
  margin: 0;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .94;
  text-transform: uppercase;
}

.tpblh-poster-grid > div > p {
  color: var(--tpblh-muted);
  line-height: 1.8;
}

.tpblh-poster-grid dl {
  margin: 30px 0;
  border-top: 1px solid var(--tpblh-line);
}

.tpblh-poster-grid dl > div {
  padding: 12px 0;
  border-bottom: 1px solid var(--tpblh-line);
  display: grid;
  grid-template-columns: 110px 1fr;
}

.tpblh-poster-grid dt {
  color: var(--tpblh-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-poster-grid dd {
  margin: 0;
  font-weight: 800;
}

.tpblh-board-date {
  margin-top: 26px;
  padding: 16px 18px;
  border: 1px solid rgb(240 231 223 / 12%);
  border-left: 4px solid var(--tpblh-cyan);
  background: rgb(255 255 255 / 4%);
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 4px 18px;
}

.tpblh-board-date span,
.tpblh-board-date time,
.tpblh-board-date > strong,
.tpblh-board-date small {
  display: block;
}

.tpblh-board-date span {
  grid-row: span 2;
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-board-date time,
.tpblh-board-date > strong {
  color: var(--tpblh-cream);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.01em;
  text-transform: uppercase;
}

.tpblh-board-date small {
  overflow: hidden;
  color: #8197a5;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.tpblh-honors-board {
  position: relative;
  overflow: hidden;
  padding: 29px 27px 23px;
  border: 1px solid rgb(240 231 223 / 17%);
  background:
    radial-gradient(circle at 50% 30%, rgb(242 160 0 / 7%), transparent 30%),
    linear-gradient(165deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%));
  box-shadow: inset 0 1px rgb(255 255 255 / 3%), 0 26px 65px rgb(0 0 0 / 24%);
}

.tpblh-honors-board::after {
  content: "BDR";
  position: absolute;
  right: -12px;
  bottom: -39px;
  color: rgb(240 231 223 / 2.5%);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 175px;
  letter-spacing: -.05em;
  line-height: 1;
  pointer-events: none;
}

.tpblh-honors-head,
.tpblh-honors-head > div span,
.tpblh-honors-head > div strong {
  display: block;
}

.tpblh-honors-head {
  position: relative;
  z-index: 2;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(240 231 223 / 13%);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.tpblh-honors-head > div span {
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-honors-head > div strong {
  margin-top: 6px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-honors-head em {
  color: #91a5b1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tpblh-honors-head em i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42d98c;
  box-shadow: 0 0 0 5px rgb(66 217 140 / 10%);
}

.tpblh-honors-board > ol {
  position: relative;
  z-index: 2;
  min-height: 440px;
  margin: 26px 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  list-style: none;
}

.tpblh-honors-board > ol > li {
  position: relative;
  min-width: 0;
  min-height: 430px;
  overflow: hidden;
  padding: 20px 15px 17px;
  border: 1px solid rgb(198 211 220 / 29%);
  border-top: 4px solid #d8e0e5;
  background:
    radial-gradient(circle at 50% 15%, rgb(218 227 233 / 12%), transparent 35%),
    linear-gradient(165deg, rgb(218 227 233 / 10%), rgb(255 255 255 / 3%));
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform .2s ease, border-color .2s ease;
}

.tpblh-honors-board > ol > li:hover {
  border-color: rgb(240 231 223 / 50%);
  transform: translateY(-5px);
}

.tpblh-honors-board > ol > li.rank-1 {
  min-height: 500px;
  border-color: rgb(242 160 0 / 54%);
  border-top-color: var(--tpblh-amber);
  background:
    radial-gradient(circle at 50% 16%, rgb(242 160 0 / 22%), transparent 35%),
    linear-gradient(165deg, rgb(242 160 0 / 15%), rgb(255 255 255 / 3%) 74%);
  box-shadow: 0 24px 65px rgb(0 0 0 / 28%), inset 0 0 45px rgb(242 160 0 / 4%);
}

.tpblh-honors-board > ol > li.rank-3 {
  min-height: 410px;
  border-color: rgb(174 109 66 / 40%);
  border-top-color: #ae6d42;
  background:
    radial-gradient(circle at 50% 16%, rgb(174 109 66 / 16%), transparent 36%),
    linear-gradient(165deg, rgb(174 109 66 / 11%), rgb(255 255 255 / 3%));
}

.tpblh-honor-place {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.tpblh-honor-place span {
  color: #d8e0e5;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 24px;
  letter-spacing: .02em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-honors-board .rank-1 .tpblh-honor-place span {
  color: var(--tpblh-amber);
}

.tpblh-honors-board .rank-3 .tpblh-honor-place span {
  color: #c98b64;
}

.tpblh-honor-place small {
  color: #8499a5;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-honors-board .rank-1 .tpblh-honor-place small {
  color: #f1bc57;
}

.tpblh-podium-avatar {
  position: relative;
  z-index: 2;
  width: 90px;
  height: 90px;
  margin-top: 34px;
  border: 3px solid #d8e0e5;
  border-radius: 50%;
  overflow: hidden;
  background: var(--tpblh-navy-3);
  box-shadow: 0 0 0 8px rgb(216 224 229 / 6%), 0 18px 38px rgb(0 0 0 / 32%);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.tpblh-honors-board .rank-1 .tpblh-podium-avatar {
  width: 116px;
  height: 116px;
  margin-top: 34px;
  border-color: var(--tpblh-amber);
  box-shadow: 0 0 0 10px rgb(242 160 0 / 9%), 0 21px 48px rgb(0 0 0 / 37%);
}

.tpblh-honors-board .rank-3 .tpblh-podium-avatar {
  width: 82px;
  height: 82px;
  border-color: #ae6d42;
  box-shadow: 0 0 0 8px rgb(174 109 66 / 7%), 0 18px 38px rgb(0 0 0 / 32%);
}

.tpblh-podium-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tpblh-podium-avatar span {
  color: var(--tpblh-cream);
  font-size: 31px;
  font-weight: 900;
}

.tpblh-podium-avatar.is-open span {
  color: #879aa6;
}

.tpblh-honors-board li h3 {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 16px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.015em;
  line-height: 1.05;
  text-transform: uppercase;
}

.tpblh-honors-board li h3 a {
  color: inherit;
}

.tpblh-honors-board li h3 a:hover {
  color: var(--tpblh-cyan);
}

.tpblh-honors-board .rank-1 h3 {
  font-size: 20px !important;
}

.tpblh-honors-board li > p {
  position: relative;
  z-index: 2;
  margin: 12px 0 0;
  color: #8296a2;
  font-size: 8px;
  line-height: 1.5;
}

.tpblh-honors-board li > .tpblh-honor-division {
  min-height: 24px;
  margin: 7px 0 0;
  color: #9aadb8;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1.35;
  text-transform: uppercase;
}

.tpblh-honor-day-score {
  position: relative;
  z-index: 2;
  margin-top: 15px;
  display: grid;
  justify-items: center;
}

.tpblh-honor-day-score strong {
  color: var(--tpblh-cream);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1;
}

.tpblh-honor-day-score span {
  margin-top: 6px;
  color: #8296a2;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-honors-board .rank-1 .tpblh-honor-day-score strong {
  color: #ffc94e;
  font-size: 48px;
}

.tpblh-honors-board .rank-3 .tpblh-honor-day-score strong {
  color: #e0a17c;
}

.tpblh-honors-board li dl {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: auto 0 0;
  padding-top: 17px;
  border-top: 1px solid rgb(240 231 223 / 11%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tpblh-honors-board li dl > div + div {
  border-left: 1px solid rgb(240 231 223 / 10%);
}

.tpblh-honors-board dt {
  color: #778c99;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.tpblh-honors-board dd {
  margin: 6px 0 0;
  color: var(--tpblh-cream);
  font-size: 12px;
  font-weight: 900;
}

.tpblh-honors-board .rank-1 dd {
  color: #ffc13d;
}

.tpblh-honors-board li > b {
  position: absolute;
  right: -4px;
  bottom: -21px;
  color: rgb(240 231 223 / 4%);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 92px;
  line-height: 1;
  pointer-events: none;
}

.tpblh-honors-method {
  position: relative;
  z-index: 2;
  padding-top: 17px;
  border-top: 1px solid rgb(240 231 223 / 11%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.tpblh-honors-method span {
  color: var(--tpblh-cyan);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tpblh-honors-method p {
  margin: 0;
  color: #7f94a0;
  font-size: 8px;
  line-height: 1.5;
  text-align: right;
}

.tpblh-honors-invite {
  position: relative;
  z-index: 2;
  margin: 0 -52px;
  padding: 26px 52px;
  border-top: 1px solid rgb(240 231 223 / 15%);
  background:
    linear-gradient(90deg, rgb(242 160 0 / 13%), transparent 48%),
    rgb(255 255 255 / 3%);
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
}

.tpblh-honors-invite-mark {
  position: relative;
  width: 68px;
  height: 68px;
  border: 1px solid rgb(242 160 0 / 50%);
  border-radius: 50%;
  background: rgb(242 160 0 / 7%);
  box-shadow: 0 0 0 8px rgb(242 160 0 / 3%);
  display: grid;
  place-items: center;
}

.tpblh-honors-invite-mark span {
  color: var(--tpblh-amber);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 20px;
  letter-spacing: .04em;
}

.tpblh-honors-invite-mark i {
  position: absolute;
  right: 3px;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tpblh-ball);
  box-shadow: 0 0 0 3px #071d2e;
}

.tpblh-honors-invite small {
  color: var(--tpblh-amber);
  display: block;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-honors-invite h3 {
  margin: 4px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 27px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-honors-invite p {
  max-width: 690px;
  margin: 7px 0 0;
  color: #8ea2ae;
  font-size: 9px;
  line-height: 1.55;
}

.tpblh-honors-invite > a {
  min-width: 255px;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid var(--tpblh-amber);
  background: var(--tpblh-amber);
  color: var(--tpblh-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.tpblh-honors-invite > a:hover {
  border-color: #ffc13d;
  background: #ffc13d;
  transform: translateY(-2px);
}

.tpblh-console {
  overflow: hidden;
  border: 1px solid rgb(240 231 223 / 14%);
  background: #041a2a;
  box-shadow: 0 30px 80px rgb(0 0 0 / 24%);
}

.tpblh-rooms {
  padding: 24px 28px;
  border-top: 1px solid rgb(240 231 223 / 12%);
  display: grid;
  grid-template-columns: auto repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 12px;
}

.tpblh-rooms > span {
  color: #8195a2;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-rooms > a {
  padding: 12px;
  border: 1px solid rgb(240 231 223 / 13%);
}

.tpblh-rooms strong,
.tpblh-rooms small {
  display: block;
}

.tpblh-rooms strong {
  color: var(--tpblh-cream);
  font-size: 11px;
}

.tpblh-rooms small {
  margin-top: 4px;
  color: #8195a2;
  font-size: 8px;
}

.tpblh-gallery {
  background: var(--tpblh-paper);
}

.tpblh-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 220px;
  gap: 12px;
}

.tpblh-gallery-grid figure {
  margin: 0;
  overflow: hidden;
  background: var(--tpblh-navy);
}

.tpblh-gallery-grid figure.featured {
  grid-column: span 2;
  grid-row: span 2;
}

.tpblh-gallery-grid img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease;
}

.tpblh-gallery-grid figure:hover img {
  transform: scale(1.035);
}

.tpblh-sponsor-levels > article {
  min-height: 185px;
  padding: 23px;
  border: 1px solid rgb(240 231 223 / 14%);
  position: relative;
}

.tpblh-sponsor-levels > article.featured {
  border-color: var(--tpblh-amber);
  background: rgb(242 160 0 / 7%);
}

.tpblh-sponsor-levels > article span,
.tpblh-sponsor-levels > article strong {
  display: block;
}

.tpblh-sponsor-levels > article span {
  color: #aebcc6;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-sponsor-levels > article strong {
  margin-top: 8px;
  color: var(--tpblh-cream);
  font-size: 25px;
}

.tpblh-sponsor-levels > article ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.tpblh-sponsor-levels > article li {
  margin-top: 7px;
  color: #8195a2;
  font-size: 9px;
}

.tpblh-sponsor-levels > article li::before {
  content: "+";
  margin-right: 7px;
  color: var(--tpblh-cyan);
}

.tpblh-sponsor-levels > article > b {
  position: absolute;
  top: 13px;
  right: 13px;
  color: var(--tpblh-amber);
  font-size: 7px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-dependency-error {
  max-width: 760px;
  margin: 60px auto;
  padding: 24px;
  border-left: 5px solid var(--tpblh-red);
  background: #fff;
  color: #7d1820;
  font: 700 16px/1.5 Arial, sans-serif;
}

@media (max-width: 880px) {
  .tpblh-two-col,
  .tpblh-poster-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .tpblh-bdr-grid.tpblh-two-col {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .tpblh-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tpblh-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tpblh-rooms {
    grid-template-columns: 1fr 1fr;
  }

  .tpblh-rooms > span {
    grid-column: 1 / -1;
  }

  .tpblh-news-controls {
    margin-top: 22px;
  }
}

@media (max-width: 600px) {
  .tpblh-wordmark img {
    width: 184px;
    height: 78px;
    border-radius: 0;
  }

  .tpblh-hero h1.tpblh-hero-title {
    font-size: clamp(70px, 23vw, 104px);
  }

  .tpblh-countdown-head,
  .tpblh-countdown-urgency,
  .tpblh-countdown-required {
    padding-inline: 20px;
  }

  .tpblh-countdown-card .tpblh-clock,
  .tpblh-date-card {
    margin-inline: 20px;
  }

  .tpblh-countdown-actions {
    padding-inline: 20px;
    grid-template-columns: 1fr;
  }

  .tpblh-category-grid,
  .tpblh-gallery-grid,
  .tpblh-rooms {
    grid-template-columns: 1fr;
  }

  .tpblh-gallery-grid figure.featured {
    grid-column: auto;
    grid-row: auto;
  }

  .tpblh-gallery-grid {
    grid-auto-rows: 260px;
  }

  .tpblh-privacy-card {
    padding: 0;
  }

  .tpblh-bdr .tpblh-bdr-copy h2 {
    font-size: clamp(46px, 14vw, 66px);
  }

  .tpblh-bdr-route {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr-route li {
    min-height: 0;
    padding: 17px 0;
  }

  .tpblh-bdr-route li + li {
    padding-left: 0;
    border-top: 1px solid rgb(240 231 223 / 14%);
    border-left: 0;
  }

  .tpblh-privacy-card-head {
    padding: 22px 23px;
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .tpblh-privacy-state {
    grid-column: 2;
    justify-self: start;
  }

  .tpblh-privacy-card > h3,
  .tpblh-privacy-card > p,
  .tpblh-privacy-columns,
  .tpblh-privacy-foot {
    margin-right: 23px;
    margin-left: 23px;
  }

  .tpblh-privacy-columns {
    grid-template-columns: 1fr;
  }

  .tpblh-privacy-columns > div + div {
    border-top: 1px solid rgb(240 231 223 / 13%);
    border-left: 0;
  }

  .tpblh-category-chips > span {
    width: calc(50% - 4px);
  }

  .tpblh-news-controls button {
    width: 44px;
    height: 44px;
  }

  .tpblh-news-card,
  .tpblh-news-card.featured {
    width: calc(100vw - 48px);
    min-height: 0;
    flex: 0 0 calc(100vw - 48px);
    display: flex;
  }

  .tpblh-news-card.featured .tpblh-news-media {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .tpblh-news-card:not(.featured) .tpblh-news-media {
    min-height: 220px;
  }

  .tpblh-news-body,
  .tpblh-news-card.featured .tpblh-news-body {
    padding: 26px;
    justify-content: flex-start;
  }

  .tpblh-news-card.featured .tpblh-news-body h3 {
    font-size: 34px;
  }

  .tpblh-news-footer {
    grid-template-columns: 1fr auto;
    gap: 12px;
  }

  .tpblh-news-footer p {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 880px) {
  .tpblh-op-head-action {
    margin-top: 24px;
    padding: 17px 0 0;
    border-top: 1px solid rgb(3 21 35 / 13%);
    border-left: 0;
  }

  .tpblh-op-feature {
    grid-template-columns: 1fr;
  }

  .tpblh-op-feature-visual {
    min-height: 430px;
    border-right: 0;
    border-bottom: 1px solid rgb(240 231 223 / 14%);
    background-position: center 43%;
  }

  .tpblh-op-date-lockup {
    margin-top: 34px;
  }

  .tpblh-op-feature-promise {
    max-width: 430px;
  }

  .tpblh-op-feature-body {
    padding: 42px 40px 37px;
  }

  .tpblh-op-feature-facts {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .tpblh-op-heading > div:first-child > p {
    font-size: 13px;
  }

  .tpblh-op-feature-visual {
    min-height: 445px;
    padding: 27px 23px;
  }

  .tpblh-op-feature-status {
    min-height: 29px;
    font-size: 8px;
  }

  .tpblh-op-date-lockup {
    width: 136px;
    margin-top: 30px;
    padding: 14px 15px 13px;
  }

  .tpblh-op-date-lockup strong {
    font-size: 72px;
  }

  .tpblh-op-feature-promise strong {
    font-size: 28px;
  }

  .tpblh-op-feature-promise p {
    font-size: 11px;
  }

  .tpblh-op-feature-mark {
    font-size: 112px;
  }

  .tpblh-op-feature-body {
    padding: 31px 22px 27px;
  }

  .tpblh-op-feature-label {
    align-items: flex-start;
    flex-direction: column;
    gap: 11px;
  }

  .tpblh-op-feature-body h3 {
    margin-top: 21px;
    font-size: clamp(34px, 11vw, 45px);
  }

  .tpblh-op-feature-facts {
    margin-top: 25px;
    grid-template-columns: 1fr 1fr;
  }

  .tpblh-op-feature-facts > div {
    min-height: 88px;
    padding: 13px 11px;
  }

  .tpblh-op-feature-facts dd {
    font-size: 13px;
  }

  .tpblh-op-action-route {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .tpblh-op-action-route > span {
    min-height: 39px;
    padding: 5px 8px;
    border: 1px solid rgb(240 231 223 / 10%);
    background: rgb(255 255 255 / 3%);
  }

  .tpblh-op-action-route > i {
    display: none;
  }

  .tpblh-op-feature-actions,
  .tpblh-op-feature-actions .tpblh-btn {
    width: 100%;
  }

  .tpblh-op-card {
    padding: 25px 22px;
  }
}

@media (max-width: 1080px) {
  .tpblh-category-reveal {
    padding: 45px 36px 31px;
  }

  .tpblh-category-reveal-head {
    gap: 42px;
  }

  .tpblh-level-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tpblh-level-family h3 {
    font-size: 33px;
  }

  .tpblh-category-more {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .tpblh-category-more-actions {
    grid-column: 2;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 880px) {
  .tpblh-category-reveal-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .tpblh-category-reveal-status {
    max-width: 390px;
  }

  .tpblh-category-reveal-guard {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .tpblh-category-reveal-guard span {
    margin-top: 5px;
  }
}

@media (max-width: 600px) {
  .tpblh-category-reveal {
    padding: 35px 21px 24px;
  }

  .tpblh-category-reveal-head {
    padding-bottom: 28px;
    gap: 28px;
  }

  .tpblh-category-reveal-head h2 {
    font-size: clamp(48px, 15vw, 64px);
  }

  .tpblh-category-reveal-head > div > p {
    font-size: 12px;
  }

  .tpblh-category-reveal-status {
    padding: 20px;
  }

  .tpblh-level-family-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-level-family {
    min-height: 315px;
    padding: 24px 22px;
  }

  .tpblh-level-family > span {
    width: 76px;
    height: 76px;
    margin-top: 39px;
    font-size: 38px;
  }

  .tpblh-level-family h3 {
    margin-top: 29px;
  }

  .tpblh-category-more {
    padding: 24px 21px;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .tpblh-category-more-mark {
    width: 70px;
    height: 70px;
  }

  .tpblh-category-more-actions {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .tpblh-category-more-actions a {
    width: 100%;
  }

  .tpblh-category-reveal-guard {
    padding-inline: 4px;
  }
}

@media (max-width: 1180px) {
  .tpblh-leaderboard-stage {
    padding: 42px 38px 0;
  }

  .tpblh-leaderboard-grid {
    grid-template-columns: minmax(0, .72fr) minmax(520px, 1.28fr);
    gap: 34px;
  }

  .tpblh-leaderboard-story h2 {
    font-size: clamp(49px, 5.2vw, 68px);
  }

  .tpblh-honors-board {
    padding-inline: 22px;
  }

  .tpblh-honors-invite {
    margin-inline: -38px;
    padding-inline: 38px;
  }
}

@media (max-width: 880px) {
  .tpblh-leaderboard-stage {
    padding: 42px 34px 0;
  }

  .tpblh-leaderboard-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .tpblh-leaderboard-story {
    padding-bottom: 40px;
  }

  .tpblh-leaderboard-story h2,
  .tpbl-event-homebase .tpblh-leaderboard-story h2 {
    max-width: 650px;
    font-size: clamp(54px, 10vw, 74px);
  }

  .tpblh-leaderboard-story > p {
    max-width: 650px;
  }

  .tpblh-leaderboard-route {
    max-width: 610px;
  }

  .tpblh-honors-board > ol {
    min-height: 420px;
  }

  .tpblh-honors-invite {
    margin-inline: -34px;
    padding-inline: 34px;
    grid-template-columns: 70px minmax(0, 1fr);
  }

  .tpblh-honors-invite > a {
    grid-column: 2;
    width: fit-content;
  }
}

@media (max-width: 680px) {
  .tpblh-leaderboard-stage {
    padding: 34px 20px 0;
  }

  .tpblh-leaderboard-eyebrow {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-leaderboard-story h2,
  .tpbl-event-homebase .tpblh-leaderboard-story h2 {
    margin-top: 22px;
    font-size: clamp(45px, 14vw, 61px);
  }

  .tpblh-board-date {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .tpblh-board-date span {
    grid-row: auto;
  }

  .tpblh-board-date small {
    white-space: normal;
  }

  .tpblh-leaderboard-actions,
  .tpblh-leaderboard-actions .tpblh-btn {
    width: 100%;
  }

  .tpblh-honors-board {
    padding: 24px 16px 20px;
  }

  .tpblh-honors-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-honors-board > ol {
    min-height: 0;
    margin-top: 20px;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .tpblh-honors-board > ol > li,
  .tpblh-honors-board > ol > li.rank-1,
  .tpblh-honors-board > ol > li.rank-3 {
    min-height: 410px;
  }

  .tpblh-honors-board > ol > li.rank-1 {
    order: 1;
  }

  .tpblh-honors-board > ol > li.rank-2 {
    order: 2;
  }

  .tpblh-honors-board > ol > li.rank-3 {
    order: 3;
  }

  .tpblh-podium-avatar,
  .tpblh-honors-board .rank-1 .tpblh-podium-avatar,
  .tpblh-honors-board .rank-3 .tpblh-podium-avatar {
    width: 100px;
    height: 100px;
    margin-top: 26px;
  }

  .tpblh-honors-board li h3,
  .tpblh-honors-board .rank-1 h3 {
    font-size: 22px !important;
  }

  .tpblh-honor-day-score strong,
  .tpblh-honors-board .rank-1 .tpblh-honor-day-score strong {
    font-size: 48px;
  }

  .tpblh-honors-method {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .tpblh-honors-method p {
    text-align: left;
  }

  .tpblh-honors-invite {
    margin-inline: -20px;
    padding: 25px 20px 28px;
    grid-template-columns: 1fr;
  }

  .tpblh-honors-invite > a {
    grid-column: auto;
    width: 100%;
  }
}

/* 1.0.11 Event Center: premium launch countdown + TPBL Live Draw discovery. */
.tpblh-event-center {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 8%, rgb(0 174 222 / 10%), transparent 25%),
    radial-gradient(circle at 11% 92%, rgb(246 166 0 / 10%), transparent 27%),
    linear-gradient(180deg, #f7f3ed 0%, #f2ece4 100%);
}

.tpblh-event-center::before {
  position: absolute;
  right: -140px;
  bottom: -235px;
  width: 640px;
  height: 400px;
  border: 62px solid rgb(0 174 222 / 5%);
  content: "";
  transform: rotate(-13deg);
  pointer-events: none;
}

.tpblh-event-center .tpblh-section-head {
  position: relative;
  z-index: 1;
}

.tpblh-event-center .tpblh-section-head h2 {
  max-width: 760px;
}

.tpblh-event-center .tpblh-section-head > p {
  max-width: 470px;
  padding-left: 24px;
  border-left: 2px solid var(--tpblh-amber);
}

.tpblh-event-center .tpblh-console {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgb(3 25 39 / 48%);
  background: #031724;
  box-shadow: 0 38px 90px rgb(3 21 35 / 24%);
}

.tpblh-event-center .tpblh-console::before {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--tpblh-cyan) 0 22%, var(--tpblh-amber) 22% 55%, var(--tpblh-red) 55% 78%, #4169e1 78% 100%);
  content: "";
  pointer-events: none;
}

.tpblh-event-center .tpblh-console-bar {
  min-height: 72px;
  padding: 4px 28px 0;
  border-bottom: 1px solid rgb(240 231 223 / 10%);
  background: #02131f;
}

.tpblh-event-center .tpblh-console-bar > div {
  color: var(--tpblh-cream);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-event-center .tpblh-console-bar > div i {
  width: 8px;
  height: 8px;
  animation: tpblh-event-pulse 1.8s ease-in-out infinite;
}

.tpblh-event-center .tpblh-console-bar > div span {
  color: #91a8b6;
  font-weight: 700;
}

.tpblh-event-center .tpblh-console-bar > a {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgb(246 166 0 / 40%);
  display: inline-flex;
  align-items: center;
  color: #ffc13d;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.tpblh-event-center .tpblh-console-bar > a:hover {
  border-color: var(--tpblh-amber);
  background: var(--tpblh-amber);
  color: var(--tpblh-navy);
}

@keyframes tpblh-event-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgb(225 38 47 / 13%); }
  50% { box-shadow: 0 0 0 9px rgb(225 38 47 / 4%); }
}

.tpblh-event-launch {
  position: relative;
  padding: 30px 28px;
  border-bottom: 1px solid rgb(240 231 223 / 12%);
  background:
    linear-gradient(105deg, rgb(0 174 222 / 10%), transparent 31%),
    radial-gradient(circle at 76% -20%, rgb(246 166 0 / 13%), transparent 32%),
    #071f2e;
  display: grid;
  grid-template-columns: minmax(225px, .85fr) minmax(440px, 1.5fr) minmax(225px, .72fr);
  align-items: center;
  gap: 28px;
}

.tpblh-event-launch::after {
  position: absolute;
  top: 0;
  left: 28px;
  width: 94px;
  height: 3px;
  background: var(--tpblh-amber);
  content: "";
}

.tpblh-event-launch-copy > span,
.tpblh-event-launch-state > span {
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1.45;
  text-transform: uppercase;
}

.tpblh-event-launch-copy h3 {
  margin: 7px 0 0;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(25px, 2.2vw, 34px);
  font-stretch: condensed;
  line-height: .96;
  text-transform: uppercase;
}

.tpblh-event-launch-copy p {
  margin: 10px 0 0;
  color: #8da2af;
  font-size: 10px;
  line-height: 1.5;
}

.tpblh-event-clock {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tpblh-event-clock > span {
  min-height: 78px;
  padding: 4px 14px;
  border-left: 1px solid rgb(240 231 223 / 13%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tpblh-event-clock > span:last-child {
  border-right: 1px solid rgb(240 231 223 / 13%);
}

.tpblh-event-clock b {
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(31px, 3vw, 44px);
  font-stretch: condensed;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
  line-height: 1;
}

.tpblh-event-clock small {
  margin-top: 8px;
  color: #718b9a;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-event-launch-state {
  min-height: 92px;
  padding-left: 22px;
  border-left: 1px solid rgb(240 231 223 / 13%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.tpblh-event-launch-state > span {
  color: #a9bbc5;
  line-height: 1.6;
}

.tpblh-event-launch-state > span::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--tpblh-amber);
  box-shadow: 0 0 0 4px rgb(246 166 0 / 12%);
  display: inline-block;
  content: "";
}

.tpblh-event-launch-state > a {
  min-height: 44px;
  margin-top: 15px;
  padding: 0 17px;
  background: var(--tpblh-amber);
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--tpblh-navy);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .18s ease, transform .18s ease;
}

.tpblh-event-launch-state > a:hover {
  background: #ffc13d;
  transform: translateY(-2px);
}

.tpblh-event-launch.is-urgent .tpblh-event-launch-state > span,
.tpblh-event-launch.is-live .tpblh-event-launch-state > span {
  color: #ffc13d;
}

.tpblh-event-launch.is-urgent .tpblh-event-launch-state > span::before {
  background: var(--tpblh-red);
  box-shadow: 0 0 0 4px rgb(225 38 47 / 14%);
}

.tpblh-event-launch.is-live .tpblh-event-launch-state > span::before {
  background: #39d98a;
  box-shadow: 0 0 0 4px rgb(57 217 138 / 13%);
}

.tpblh-event-launch.is-complete .tpblh-event-clock {
  opacity: .55;
}

.tpblh-event-center .tpblh-console-grid {
  padding: 1px;
  background: rgb(240 231 223 / 9%);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
}

.tpblh-event-center .tpblh-console-grid > a {
  min-height: 250px;
  padding: 25px 23px 22px;
  border: 0;
  background:
    radial-gradient(circle at 100% 0%, rgb(0 174 222 / 7%), transparent 38%),
    #061b29;
  grid-column: span 1;
  color: var(--tpblh-cream);
}

.tpblh-event-center .tpblh-console-grid > a::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgb(240 231 223 / 16%);
  content: "";
  transition: background .18s ease;
}

.tpblh-event-center .tpblh-console-grid > a:hover {
  z-index: 2;
  border-color: transparent;
  background:
    radial-gradient(circle at 100% 0%, rgb(0 174 222 / 13%), transparent 42%),
    #092334;
  box-shadow: 0 16px 38px rgb(0 0 0 / 23%);
  transform: translateY(-5px);
}

.tpblh-event-center .tpblh-console-grid > a:hover::before,
.tpblh-event-center .tpblh-console-grid > a.is-ready::before {
  background: var(--tpblh-cyan);
}

.tpblh-event-center .tpblh-console-grid > a.is-waiting::before {
  background: #536976;
}

.tpblh-event-center .tpblh-console-grid > a.is-reference::before {
  background: #4169e1;
}

.tpblh-event-center .tpblh-console-grid > a.is-draw {
  overflow: hidden;
  background:
    linear-gradient(145deg, rgb(246 166 0 / 21%), transparent 54%),
    radial-gradient(circle at 93% 10%, rgb(0 174 222 / 18%), transparent 35%),
    #0a2231;
  grid-column: span 2;
}

.tpblh-event-center .tpblh-console-grid > a.is-draw::before {
  height: 4px;
  background: linear-gradient(90deg, var(--tpblh-amber), #ffc13d 56%, var(--tpblh-cyan));
}

.tpblh-event-center .tpblh-console-grid > a.is-draw::after {
  position: absolute;
  right: -48px;
  bottom: -62px;
  width: 190px;
  height: 150px;
  border: 28px solid rgb(246 166 0 / 8%);
  content: "";
  transform: rotate(-14deg);
}

.tpblh-event-center .tpblh-console-grid > a > div {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.tpblh-event-center .tpblh-console-grid small {
  color: #8398a4;
  font-size: 29px;
  line-height: 1;
}

.tpblh-event-center .tpblh-console-grid em {
  padding: 6px 8px;
  border: 1px solid rgb(240 231 223 / 15%);
  color: #9dafb9;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-event-center .tpblh-console-grid em::before {
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: #718692;
  display: inline-block;
  content: "";
}

.tpblh-event-center .tpblh-console-grid .is-ready em {
  border-color: rgb(57 217 138 / 25%);
  color: #7ee9b4;
}

.tpblh-event-center .tpblh-console-grid .is-ready em::before {
  background: #39d98a;
  box-shadow: 0 0 0 3px rgb(57 217 138 / 11%);
}

.tpblh-event-center .tpblh-console-grid .is-draw em {
  border-color: rgb(246 166 0 / 36%);
  color: #ffc13d;
}

.tpblh-event-center .tpblh-console-grid .is-draw em::before {
  background: var(--tpblh-red);
  box-shadow: 0 0 0 3px rgb(225 38 47 / 13%);
  animation: tpblh-event-pulse 1.8s ease-in-out infinite;
}

.tpblh-event-center .tpblh-console-grid span {
  position: relative;
  z-index: 1;
  margin-top: 40px;
  color: var(--tpblh-cream);
  font-size: clamp(20px, 1.6vw, 27px);
  line-height: .98;
}

.tpblh-event-center .tpblh-console-grid .is-draw > span {
  margin-top: 33px;
  color: #fff6e9;
  font-size: clamp(30px, 2.7vw, 43px);
}

.tpblh-event-center .tpblh-console-grid strong {
  position: relative;
  z-index: 1;
  max-width: 250px;
  margin-top: 12px;
  color: #91a4af;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.55;
}

.tpblh-event-center .tpblh-console-grid .is-draw > strong {
  max-width: 360px;
  color: #bdcbd3;
}

.tpblh-event-center .tpblh-console-grid .is-draw > b {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 18px;
  color: #ffc13d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-event-center .tpblh-console-grid i {
  z-index: 1;
  right: 22px;
  bottom: 21px;
  color: var(--tpblh-cyan);
}

.tpblh-event-center .tpblh-console-grid .is-draw > i {
  color: #ffc13d;
  font-size: 16px;
}

.tpblh-draw-link-rail {
  padding: 26px 28px;
  border-top: 1px solid rgb(246 166 0 / 24%);
  border-bottom: 1px solid rgb(240 231 223 / 10%);
  background:
    linear-gradient(90deg, rgb(246 166 0 / 9%), transparent 34%),
    #061b29;
  display: grid;
  grid-template-columns: minmax(190px, .38fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  scroll-margin-top: 120px;
}

.tpblh-draw-link-rail > div span,
.tpblh-draw-link-rail > div strong {
  display: block;
}

.tpblh-draw-link-rail > div span {
  color: var(--tpblh-amber);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-draw-link-rail > div strong {
  margin-top: 7px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 21px;
  font-stretch: condensed;
  text-transform: uppercase;
}

.tpblh-draw-link-rail nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.tpblh-draw-link-rail nav a {
  min-height: 61px;
  padding: 10px 14px;
  border: 1px solid rgb(240 231 223 / 15%);
  background: rgb(255 255 255 / 2%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.tpblh-draw-link-rail nav a:hover {
  border-color: var(--tpblh-amber);
  background: rgb(246 166 0 / 9%);
  transform: translateY(-2px);
}

.tpblh-draw-link-rail nav small {
  color: #748b98;
  font-size: 8px;
  font-weight: 900;
}

.tpblh-draw-link-rail nav span {
  overflow: hidden;
  color: var(--tpblh-cream);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.tpblh-draw-link-rail nav i {
  color: var(--tpblh-cyan);
  font-style: normal;
}

.tpblh-event-center .tpblh-rooms {
  padding: 22px 28px 26px;
  background: #031724;
}

.tpblh-event-center .tpblh-rooms > a {
  border-color: rgb(240 231 223 / 13%);
  border-left: 3px solid var(--tpblh-cyan);
  background: rgb(255 255 255 / 2%);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.tpblh-event-center .tpblh-rooms > a:hover {
  border-color: rgb(0 174 222 / 55%);
  background: rgb(0 174 222 / 7%);
  transform: translateY(-2px);
}

@media (max-width: 1180px) {
  .tpblh-event-launch {
    grid-template-columns: minmax(220px, .7fr) minmax(430px, 1.3fr);
  }

  .tpblh-event-launch-state {
    min-height: 0;
    padding: 18px 0 0;
    border-top: 1px solid rgb(240 231 223 / 12%);
    border-left: 0;
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .tpblh-event-launch-state > a {
    margin-top: 0;
  }

  .tpblh-event-center .tpblh-console-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tpblh-event-center .tpblh-console-grid > a {
    min-height: 220px;
  }

  .tpblh-event-center .tpblh-console-grid > a.is-draw {
    grid-column: span 2;
  }

  .tpblh-draw-link-rail nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .tpblh-event-center .tpblh-section-head > p {
    padding-left: 0;
    border-left: 0;
  }

  .tpblh-event-center .tpblh-console-bar {
    padding: 18px 20px 15px;
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-event-center .tpblh-console-bar > div {
    flex-wrap: wrap;
  }

  .tpblh-event-center .tpblh-console-bar > div span {
    width: 100%;
    margin: 5px 0 0 18px;
    padding: 0;
    border: 0;
  }

  .tpblh-event-launch {
    padding: 29px 20px 22px;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .tpblh-event-launch::after {
    left: 20px;
  }

  .tpblh-event-launch-state {
    padding-top: 20px;
    grid-column: auto;
  }

  .tpblh-event-center .tpblh-console-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-event-center .tpblh-console-grid > a,
  .tpblh-event-center .tpblh-console-grid > a.is-draw {
    min-height: 220px;
    grid-column: span 1;
  }

  .tpblh-draw-link-rail {
    padding: 24px 20px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .tpblh-event-center .tpblh-rooms {
    padding: 22px 20px 25px;
  }
}

@media (max-width: 540px) {
  .tpblh-event-clock {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: rgb(240 231 223 / 11%);
  }

  .tpblh-event-clock > span,
  .tpblh-event-clock > span:last-child {
    border: 0;
    background: #061b29;
  }

  .tpblh-event-launch-state {
    align-items: stretch;
    flex-direction: column;
  }

  .tpblh-event-launch-state > a {
    width: 100%;
    justify-content: center;
  }

  .tpblh-draw-link-rail nav {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tpblh-event-center .tpblh-console-bar > div i,
  .tpblh-event-center .tpblh-console-grid .is-draw em::before {
    animation: none;
  }
}

/* 1.0.14 Living FAQ: source-backed answers and dedicated knowledge page. */
.tpblh-living-faq-preview {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 22%, rgb(0 169 214 / 9%), transparent 28%),
    linear-gradient(135deg, #f8f4ee 0%, #fff 58%, #f4f8f9 100%);
}

.tpblh-living-faq-preview::before {
  content: "FAQ";
  position: absolute;
  right: -22px;
  bottom: -78px;
  color: rgb(3 21 35 / 3%);
  font: 900 260px/1 "Arial Narrow", Arial, sans-serif;
  letter-spacing: -.08em;
  pointer-events: none;
}

.tpblh-faq-preview-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  gap: 30px;
  align-items: stretch;
}

.tpblh-faq-preview-story {
  min-height: 510px;
  padding: 50px 44px;
  border-top: 5px solid var(--tpblh-amber);
  background:
    linear-gradient(rgb(3 21 35 / 96%), rgb(3 21 35 / 96%)),
    var(--tpblh-hero-image) center / cover;
  box-shadow: 0 28px 70px rgb(3 21 35 / 18%);
  color: var(--tpblh-cream);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tpblh-faq-preview-story h2 {
  max-width: 590px;
  margin: 22px 0 21px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(50px, 5vw, 76px);
  font-stretch: condensed;
  line-height: .92;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.tpblh-faq-preview-story > p {
  max-width: 520px;
  margin: 0;
  color: #b8c7cf;
  font-size: 13px;
  line-height: 1.75;
}

.tpblh-faq-live-status {
  width: 100%;
  margin: 33px 0 27px;
  padding: 16px 18px;
  border: 1px solid rgb(0 169 214 / 30%);
  background: rgb(0 169 214 / 8%);
  display: flex;
  align-items: center;
  gap: 13px;
}

.tpblh-faq-live-status > i,
.tpblh-faq-hero-badges span:first-child i,
.tpblh-faq-topics > div > i {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--tpblh-cyan);
  box-shadow: 0 0 0 6px rgb(0 169 214 / 13%);
}

.tpblh-faq-live-status strong,
.tpblh-faq-live-status small {
  display: block;
}

.tpblh-faq-live-status strong {
  color: #fff;
  font-size: 11px;
}

.tpblh-faq-live-status small {
  margin-top: 4px;
  color: #8fa7b4;
  font-size: 9px;
}

.tpblh-faq-preview-story .tpblh-btn {
  margin-top: auto;
}

.tpblh-faq-preview-list {
  align-self: stretch;
  border: 1px solid #dbe3e7;
  border-top: 5px solid var(--tpblh-cyan);
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 24px 60px rgb(3 21 35 / 10%);
}

.tpblh-faq-list details[hidden] {
  display: none !important;
}

.tpblh-faq-preview-list details,
.tpblh-faq-complete-list details {
  border-bottom: 1px solid #e2e8eb;
}

.tpblh-faq-preview-list details:last-child,
.tpblh-faq-complete-list details:last-child {
  border-bottom: 0;
}

.tpblh-faq-preview-list summary,
.tpblh-faq-complete-list summary {
  min-height: 90px;
  padding: 20px 23px;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 17px;
}

.tpblh-faq-list summary .tpblh-faq-topic {
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
  transform: none;
}

.tpblh-faq-list summary > strong {
  color: var(--tpblh-ink);
  font-size: 14px;
  line-height: 1.35;
}

.tpblh-faq-list summary > i {
  width: 29px;
  height: 29px;
  border: 1px solid #d8e2e7;
  border-radius: 50%;
  color: var(--tpblh-cyan);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  display: grid;
  place-items: center;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.tpblh-faq-list details[open] summary > i {
  background: var(--tpblh-navy);
  color: #fff;
  transform: rotate(45deg);
}

.tpblh-faq-answer {
  margin: 0 23px 23px 148px;
  padding: 17px 19px;
  border-left: 3px solid var(--tpblh-amber);
  background: #f6f8f9;
}

.tpblh-faq-answer > p {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #4f6470 !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}

.tpblh-faq-answer > small {
  margin-top: 10px;
  color: #7e919b;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block;
}

.tpblh-living-faq-page {
  min-height: 100vh;
  background: #f5f1eb;
}

.tpblh-faq-hero {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  padding: 105px 0 92px;
  background:
    linear-gradient(105deg, rgb(3 21 35 / 99%) 0%, rgb(3 21 35 / 95%) 54%, rgb(3 21 35 / 72%) 100%),
    var(--tpblh-hero-image) center 58% / cover;
  color: var(--tpblh-cream);
}

.tpblh-faq-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .17;
  background-image:
    linear-gradient(rgb(255 255 255 / 12%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 12%) 1px, transparent 1px);
  background-size: 82px 82px;
  pointer-events: none;
}

.tpblh-faq-hero::after {
  content: "FAQ";
  position: absolute;
  right: 3vw;
  bottom: -45px;
  color: rgb(255 255 255 / 4%);
  font: 900 clamp(180px, 23vw, 360px)/.8 "Arial Narrow", Arial, sans-serif;
  letter-spacing: -.08em;
}

.tpblh-faq-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 80px;
  align-items: end;
}

.tpblh-faq-hero h1 {
  max-width: 850px;
  margin: 24px 0 23px;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(72px, 9vw, 138px);
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: .82;
  text-transform: uppercase;
}

.tpblh-faq-hero-grid > div > p {
  max-width: 720px;
  margin: 0;
  color: #b7c7cf;
  font-size: 15px;
  line-height: 1.7;
}

.tpblh-faq-hero-badges {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.tpblh-faq-hero-badges span {
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgb(240 231 223 / 16%);
  background: rgb(255 255 255 / 5%);
  color: #d5e0e5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.tpblh-faq-hero-badges span:first-child {
  border-color: rgb(0 169 214 / 42%);
  background: rgb(0 169 214 / 12%);
}

.tpblh-faq-hero-badges span:first-child i {
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 4px rgb(0 169 214 / 13%);
}

.tpblh-faq-hero-grid > aside {
  min-height: 280px;
  padding: 31px;
  border-top: 5px solid var(--tpblh-amber);
  background: rgb(5 31 47 / 90%);
  box-shadow: 0 28px 64px rgb(0 0 0 / 25%);
  display: flex;
  flex-direction: column;
}

.tpblh-faq-hero-grid > aside small,
.tpblh-faq-hero-grid > aside span {
  color: #8fa8b5;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-faq-hero-grid > aside > strong {
  margin-top: auto;
  color: var(--tpblh-amber);
  font: 900 92px/.8 "Arial Narrow", Arial, sans-serif;
  letter-spacing: -.04em;
}

.tpblh-faq-hero-grid > aside > span {
  margin-top: 12px;
  color: #fff;
}

.tpblh-faq-hero-grid > aside p {
  margin: 22px 0 0;
  padding-top: 19px;
  border-top: 1px solid rgb(240 231 223 / 13%);
  color: #93a9b4;
  font-size: 11px;
  line-height: 1.6;
}

.tpblh-faq-workspace {
  background: #f5f1eb;
}

.tpblh-faq-search-panel {
  position: relative;
  margin-top: -150px;
  padding: 37px 41px;
  border-top: 5px solid var(--tpblh-cyan);
  background: #fff;
  box-shadow: 0 28px 80px rgb(3 21 35 / 17%);
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(340px, 1.18fr);
  gap: 24px 55px;
  align-items: end;
}

.tpblh-faq-search-panel > div:first-child > span,
.tpblh-faq-results > header span,
.tpblh-faq-topics > span {
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-faq-search-panel h2 {
  margin: 8px 0 9px;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 39px;
  line-height: 1;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.tpblh-faq-search-panel > div:first-child p {
  max-width: 510px;
  margin: 0;
  color: var(--tpblh-muted);
  font-size: 11px;
  line-height: 1.6;
}

.tpblh-faq-search-panel form > label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.tpblh-faq-search-panel form > div {
  height: 66px;
  border: 2px solid var(--tpblh-navy);
  background: #f8fafb;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.tpblh-faq-search-panel input {
  min-width: 0;
  padding: 0 21px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--tpblh-ink);
  font: 700 14px/1.2 Arial, sans-serif;
}

.tpblh-faq-search-panel input:focus {
  box-shadow: inset 0 0 0 3px rgb(0 169 214 / 25%);
}

.tpblh-faq-search-panel form button {
  min-width: 90px;
  border: 0;
  border-left: 1px solid #d9e2e6;
  background: var(--tpblh-navy);
  color: #fff;
  cursor: pointer;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tpblh-faq-search-panel form button:disabled {
  opacity: .42;
  cursor: default;
}

.tpblh-faq-suggestions {
  grid-column: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.tpblh-faq-suggestions > span {
  margin-right: 3px;
  color: #7c909a;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-faq-suggestions button {
  min-height: 29px;
  padding: 6px 10px;
  border: 1px solid #dbe3e7;
  border-radius: 999px;
  background: #f8fafb;
  color: #36505d;
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
}

.tpblh-faq-suggestions button:hover,
.tpblh-faq-suggestions button:focus-visible {
  border-color: var(--tpblh-cyan);
  color: #007b9c;
}

.tpblh-faq-browser {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.tpblh-faq-topics {
  position: sticky;
  top: 120px;
  padding: 23px;
  border: 1px solid #d8e1e5;
  background: #fff;
  display: grid;
  gap: 7px;
}

.tpblh-faq-topics > span {
  margin: 0 5px 9px;
}

.tpblh-faq-topics > button {
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid transparent;
  background: #f4f7f8;
  color: #344e5a;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: left;
}

.tpblh-faq-topics > button strong {
  font-size: 10px;
}

.tpblh-faq-topics > button small {
  min-width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
  color: #6d828d;
  font-size: 8px;
  display: grid;
  place-items: center;
}

.tpblh-faq-topics > button:hover,
.tpblh-faq-topics > button.is-active {
  border-color: var(--tpblh-cyan);
  background: var(--tpblh-navy);
  color: #fff;
}

.tpblh-faq-topics > button.is-active small {
  background: var(--tpblh-cyan);
  color: #001623;
}

.tpblh-faq-topics > div {
  margin-top: 11px;
  padding: 17px;
  border-left: 3px solid var(--tpblh-cyan);
  background: #eaf7fb;
}

.tpblh-faq-topics > div > i {
  width: 7px;
  height: 7px;
  margin-bottom: 12px;
  display: block;
}

.tpblh-faq-topics > div strong {
  color: var(--tpblh-ink);
  font-size: 10px;
}

.tpblh-faq-topics > div p {
  margin: 6px 0 0;
  color: #58707c;
  font-size: 9px;
  line-height: 1.55;
}

.tpblh-faq-results {
  border: 1px solid #d8e1e5;
  background: #fff;
}

.tpblh-faq-results > header {
  min-height: 76px;
  padding: 17px 23px;
  border-bottom: 1px solid #dfe7ea;
  background: var(--tpblh-navy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tpblh-faq-results > header strong {
  margin-top: 5px;
  font-size: 17px;
  display: block;
}

.tpblh-faq-results > header > small {
  color: #8fa5b1;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-faq-complete-list {
  border: 0;
}

.tpblh-faq-complete-list summary {
  min-height: 98px;
  grid-template-columns: 125px minmax(0, 1fr) 34px;
}

.tpblh-faq-complete-list .tpblh-faq-answer {
  margin-left: 165px;
}

.tpblh-faq-answer > footer {
  margin-top: 17px;
  padding-top: 14px;
  border-top: 1px solid #dbe4e8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.tpblh-faq-answer > footer span {
  color: #7b8f99;
  font-size: 8px;
  line-height: 1.5;
}

.tpblh-faq-answer > footer span b {
  margin-right: 7px;
  color: #233f4d;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-faq-answer > footer a {
  flex: 0 0 auto;
  color: #007fa2;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-faq-no-results {
  min-height: 360px;
  padding: 55px;
  text-align: center;
}

.tpblh-faq-no-results[hidden] {
  display: none !important;
}

.tpblh-faq-no-results > span {
  color: var(--tpblh-alert);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-faq-no-results h3 {
  margin: 13px 0;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 36px;
  text-transform: uppercase;
}

.tpblh-faq-no-results p {
  max-width: 480px;
  margin: 0 auto;
  color: var(--tpblh-muted);
  font-size: 11px;
  line-height: 1.65;
}

.tpblh-faq-no-results > div {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.tpblh-faq-no-results a {
  min-height: 43px;
  padding: 11px 15px;
  border: 1px solid var(--tpblh-navy);
  color: var(--tpblh-navy);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

.tpblh-faq-closing {
  padding: 95px 0;
  background:
    linear-gradient(115deg, rgb(3 21 35 / 98%), rgb(7 44 65 / 94%)),
    var(--tpblh-hero-image) center / cover;
  color: var(--tpblh-cream);
  text-align: center;
}

.tpblh-faq-closing span {
  color: var(--tpblh-amber);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-faq-closing h2 {
  max-width: 850px;
  margin: 17px auto;
  color: var(--tpblh-cream);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(49px, 6.5vw, 92px);
  line-height: .9;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.tpblh-faq-closing p {
  max-width: 680px;
  margin: 0 auto 29px;
  color: #9db1bb;
  font-size: 12px;
  line-height: 1.7;
}

@media (max-width: 1080px) {
  .tpblh-faq-preview-grid,
  .tpblh-faq-hero-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .tpblh-faq-preview-story {
    min-height: 430px;
  }

  .tpblh-faq-hero-grid > aside {
    min-height: 190px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px 24px;
  }

  .tpblh-faq-hero-grid > aside > strong {
    grid-row: span 2;
    grid-column: 2;
  }

  .tpblh-faq-hero-grid > aside p {
    grid-column: 1 / -1;
  }

  .tpblh-faq-browser {
    grid-template-columns: 220px minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .tpblh-faq-search-panel {
    margin-top: -110px;
    grid-template-columns: 1fr;
  }

  .tpblh-faq-suggestions {
    grid-column: auto;
  }

  .tpblh-faq-browser {
    grid-template-columns: 1fr;
  }

  .tpblh-faq-topics {
    position: static;
    display: flex;
    overflow-x: auto;
  }

  .tpblh-faq-topics > span,
  .tpblh-faq-topics > div {
    display: none;
  }

  .tpblh-faq-topics > button {
    flex: 0 0 auto;
    min-width: 150px;
  }
}

@media (max-width: 600px) {
  .tpblh-faq-preview-story {
    min-height: 0;
    padding: 37px 24px;
  }

  .tpblh-faq-preview-story h2 {
    font-size: 49px;
  }

  .tpblh-faq-preview-list summary,
  .tpblh-faq-complete-list summary {
    min-height: 0;
    padding: 19px;
    grid-template-columns: minmax(0, 1fr) 30px;
    gap: 9px 13px;
  }

  .tpblh-faq-list summary .tpblh-faq-topic {
    grid-column: 1;
  }

  .tpblh-faq-list summary > strong {
    grid-column: 1;
  }

  .tpblh-faq-list summary > i {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .tpblh-faq-answer,
  .tpblh-faq-complete-list .tpblh-faq-answer {
    margin: 0 19px 19px;
  }

  .tpblh-faq-hero {
    min-height: 620px;
    padding: 72px 0 120px;
  }

  .tpblh-faq-hero h1 {
    font-size: 68px;
  }

  .tpblh-faq-hero-grid > aside {
    padding: 25px;
  }

  .tpblh-faq-hero-grid > aside > strong {
    font-size: 69px;
  }

  .tpblh-faq-search-panel {
    margin-top: -135px;
    padding: 28px 20px;
  }

  .tpblh-faq-search-panel h2 {
    font-size: 34px;
  }

  .tpblh-faq-search-panel form > div {
    height: auto;
    grid-template-columns: 1fr;
  }

  .tpblh-faq-search-panel input {
    min-height: 58px;
  }

  .tpblh-faq-search-panel form button {
    min-height: 42px;
    border-left: 0;
    border-top: 1px solid #d9e2e6;
  }

  .tpblh-faq-results > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-faq-answer > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-faq-no-results {
    padding: 45px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tpblh-faq-list summary > i,
  .tpblh-faq-suggestions button,
  .tpblh-faq-topics > button {
    transition: none;
  }
}

/* 1.0.15 BDR 101: add-on-owned public methodology and fair-play guide. */
.tpblh-bdr101-page {
  --bdr-ink: #041723;
  --bdr-deep: #031522;
  --bdr-panel: #0a2535;
  --bdr-gold: var(--tpblh-secondary, #f2a000);
  --bdr-blue: var(--tpblh-primary, #00a9d6);
  --bdr-paper: #f4ede5;
  background: var(--bdr-paper);
}

body.tpbl-homebase-bdr-page {
  background: var(--bdr-paper);
}

.tpblh-bdr101-page .tpblh-header {
  height: 108px;
  background: rgb(3 21 34 / 96%);
  border-bottom-color: rgb(255 255 255 / 12%);
  color: #fff;
}

.tpblh-bdr101-page .tpblh-wordmark:not(.has-image) span,
.tpblh-bdr101-page .tpblh-wordmark:not(.has-image) strong {
  color: #fff;
}

.tpblh-bdr101-page .tpblh-nav a:not(.tpblh-nav-cta) {
  color: #c5d3dc;
}

.tpblh-bdr101-page .tpblh-nav a:not(.tpblh-nav-cta):hover {
  color: #fff;
}

.tpblh-bdr101-page .tpblh-menu span {
  background: #fff;
}

.tpblh-bdr101-page .tpblh-menu b {
  color: #fff;
}

.tpblh-bdr101-page [id] {
  scroll-margin-top: 124px;
}

.tpblh-bdr101-hero {
  position: relative;
  min-height: 760px;
  padding: 100px 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgb(1 15 25 / 98%) 0%, rgb(1 15 25 / 91%) 52%, rgb(1 15 25 / 64%) 100%),
    var(--tpblh-hero-image) center 38% / cover no-repeat,
    var(--bdr-deep);
  color: #fff;
}

.tpblh-bdr101-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 80%);
}

.tpblh-bdr101-hero::after {
  content: "BDR";
  position: absolute;
  right: -35px;
  bottom: -115px;
  color: rgb(255 255 255 / 3%);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(260px, 34vw, 560px);
  font-weight: 900;
  line-height: .7;
  letter-spacing: -.09em;
}

.tpblh-bdr101-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .75fr);
  align-items: center;
  gap: 80px;
}

.tpblh-bdr101-hero-copy h1 {
  max-width: 790px;
  margin: 22px 0 24px;
  color: #f4ece4;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(68px, 7.2vw, 118px);
  font-stretch: condensed;
  font-weight: 900;
  line-height: .83;
  letter-spacing: -.065em;
  text-transform: uppercase;
}

.tpblh-bdr101-hero-copy > p {
  max-width: 720px;
  margin: 0;
  color: #c0ced7;
  font-size: 20px;
  line-height: 1.65;
}

.tpblh-bdr101-hero-copy .tpblh-actions {
  margin-top: 35px;
}

.tpblh-bdr101-jump {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 720px;
  margin-top: 46px;
  border-top: 1px solid rgb(255 255 255 / 18%);
  border-bottom: 1px solid rgb(255 255 255 / 18%);
}

.tpblh-bdr101-jump a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 15px 20px;
  border-right: 1px solid rgb(255 255 255 / 14%);
  transition: background .18s ease, color .18s ease;
}

.tpblh-bdr101-jump a:last-child {
  border-right: 0;
}

.tpblh-bdr101-jump a:hover {
  background: rgb(0 169 214 / 13%);
}

.tpblh-bdr101-jump b {
  color: var(--bdr-gold);
  font-size: 12px;
  letter-spacing: .12em;
}

.tpblh-bdr101-jump span {
  color: #e5edf1;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.tpblh-bdr101-hero-card {
  position: relative;
  padding: 38px;
  border: 1px solid rgb(242 160 0 / 55%);
  background: linear-gradient(155deg, rgb(10 37 53 / 96%), rgb(3 21 34 / 97%));
  box-shadow: 0 42px 95px rgb(0 0 0 / 42%);
}

.tpblh-bdr101-hero-card::before,
.tpblh-bdr101-hero-card::after {
  content: "";
  position: absolute;
  width: 44px;
  height: 44px;
  pointer-events: none;
}

.tpblh-bdr101-hero-card::before {
  top: -1px;
  left: -1px;
  border-top: 5px solid var(--bdr-gold);
  border-left: 5px solid var(--bdr-gold);
}

.tpblh-bdr101-hero-card::after {
  right: -1px;
  bottom: -1px;
  border-right: 5px solid var(--bdr-blue);
  border-bottom: 5px solid var(--bdr-blue);
}

.tpblh-bdr101-mark {
  display: grid;
  place-items: center;
  width: 158px;
  height: 158px;
  margin: -95px auto 28px;
  border: 3px solid #f7efe6;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 27%, rgb(255 255 255 / 19%), transparent 26%),
    linear-gradient(145deg, var(--bdr-gold), #d77b00);
  color: var(--bdr-deep);
  box-shadow: 0 0 0 11px rgb(3 21 34), 0 18px 46px rgb(0 0 0 / 35%);
  text-align: center;
}

.tpblh-bdr101-mark span {
  display: block;
  margin-bottom: -20px;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: -.07em;
}

.tpblh-bdr101-mark small {
  display: block;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
}

.tpblh-bdr101-live {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #b7cbd7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-bdr101-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ae19a;
  box-shadow: 0 0 0 6px rgb(74 225 154 / 12%);
}

.tpblh-bdr101-hero-card h2 {
  margin: 18px auto 24px;
  color: #fff;
  font-size: 30px;
  line-height: 1.05;
  text-align: center;
}

.tpblh-bdr101-hero-card .tpblh-clock {
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgb(255 255 255 / 13%);
  border-bottom: 1px solid rgb(255 255 255 / 13%);
}

.tpblh-bdr101-hero-card .tpblh-clock > span {
  padding: 20px 5px;
  border-color: rgb(255 255 255 / 13%);
}

.tpblh-bdr101-hero-card .tpblh-clock b {
  color: #f6eee6;
  font-size: 34px;
}

.tpblh-bdr101-hero-card .tpblh-clock small {
  color: #8fa5b2;
  font-size: 8px;
}

.tpblh-bdr101-event {
  display: grid;
  gap: 2px;
  padding: 23px 0;
}

.tpblh-bdr101-event small {
  color: var(--bdr-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-bdr101-event strong {
  color: #fff;
  font-size: 20px;
}

.tpblh-bdr101-event span {
  color: #9eb1bc;
  font-size: 13px;
}

.tpblh-bdr101-hero-card > a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 19px;
  background: var(--bdr-gold);
  color: var(--bdr-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-bdr101-definition {
  background: #fff;
}

.tpblh-bdr101-definition-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
  align-items: center;
  gap: 100px;
}

.tpblh-bdr101-definition h2,
.tpblh-bdr101-why h2,
.tpblh-bdr101-process h2,
.tpblh-bdr101-eligibility h2,
.tpblh-bdr101-sandbag h2,
.tpblh-bdr101-limit-card h2,
.tpblh-bdr101-privacy h2,
.tpblh-bdr101-faq h2,
.tpblh-bdr101-closing h2 {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.tpblh-bdr101-definition h2 {
  max-width: 720px;
  margin: 17px 0 27px;
  font-size: clamp(55px, 6vw, 92px);
  line-height: .9;
}

.tpblh-bdr101-definition-grid > div > p {
  max-width: 720px;
  color: #52616b;
  font-size: 18px;
  line-height: 1.72;
}

.tpblh-bdr101-definition-grid > aside {
  padding: 36px;
  border: 1px solid #d5dfe4;
  background: linear-gradient(155deg, #f8fbfc, #eaf3f6);
  box-shadow: 20px 22px 0 var(--bdr-deep);
}

.tpblh-bdr101-definition-grid > aside > span {
  color: var(--bdr-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-bdr101-definition ol {
  padding: 0;
  margin: 22px 0 0;
  list-style: none;
}

.tpblh-bdr101-definition li {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 17px 0;
  border-top: 1px solid #d3dfe4;
}

.tpblh-bdr101-definition li b {
  color: var(--bdr-gold);
  font-size: 11px;
  letter-spacing: .12em;
}

.tpblh-bdr101-definition li strong {
  color: var(--bdr-deep);
  font-size: 17px;
}

.tpblh-bdr101-why {
  position: relative;
  background:
    radial-gradient(circle at 92% 10%, rgb(0 169 214 / 14%), transparent 30%),
    var(--bdr-deep);
  color: #fff;
}

.tpblh-bdr101-why .tpblh-section-head h2 {
  color: #f4ece4;
}

.tpblh-bdr101-why .tpblh-section-head > p {
  color: #aebfca;
}

.tpblh-bdr101-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 55px;
  border-top: 1px solid rgb(255 255 255 / 16%);
  border-left: 1px solid rgb(255 255 255 / 16%);
}

.tpblh-bdr101-why-grid article {
  min-height: 300px;
  padding: 30px;
  border-right: 1px solid rgb(255 255 255 / 16%);
  border-bottom: 1px solid rgb(255 255 255 / 16%);
  background: linear-gradient(160deg, rgb(255 255 255 / 5%), transparent 70%);
}

.tpblh-bdr101-why-grid article:nth-child(2) {
  border-top: 4px solid var(--bdr-gold);
}

.tpblh-bdr101-why-grid article:nth-child(3) {
  border-top: 4px solid var(--bdr-blue);
}

.tpblh-bdr101-why-grid article:nth-child(4) {
  border-top: 4px solid var(--tpblh-alert, #e1262f);
}

.tpblh-bdr101-why-grid article > span {
  color: var(--bdr-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
}

.tpblh-bdr101-why-grid h3 {
  margin: 80px 0 15px;
  color: #fff;
  font-size: 25px;
  line-height: 1.05;
}

.tpblh-bdr101-why-grid p {
  margin: 0;
  color: #a9bbc6;
  font-size: 14px;
  line-height: 1.65;
}

.tpblh-bdr101-process {
  background: var(--bdr-paper);
}

.tpblh-bdr101-process-line {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 0;
  margin: 64px 0 90px;
  list-style: none;
}

.tpblh-bdr101-process-line li {
  position: relative;
  padding: 75px 24px 0 0;
  border-top: 3px solid #bac9d0;
}

.tpblh-bdr101-process-line li::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  width: 13px;
  height: 13px;
  border: 3px solid var(--bdr-paper);
  border-radius: 50%;
  background: var(--bdr-blue);
  box-shadow: 0 0 0 2px var(--bdr-blue);
}

.tpblh-bdr101-process-line li:nth-child(2)::before,
.tpblh-bdr101-process-line li:nth-child(4)::before {
  background: var(--bdr-gold);
  box-shadow: 0 0 0 2px var(--bdr-gold);
}

.tpblh-bdr101-process-line li:last-child::before {
  background: var(--tpblh-alert, #e1262f);
  box-shadow: 0 0 0 2px var(--tpblh-alert, #e1262f);
}

.tpblh-bdr101-process-line b {
  position: absolute;
  top: 22px;
  color: var(--bdr-deep);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 34px;
}

.tpblh-bdr101-process-line span {
  color: #31434e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.tpblh-bdr101-method-head {
  display: grid;
  grid-template-columns: 150px 1fr 1fr;
  align-items: end;
  gap: 30px;
  padding: 32px 0;
  border-top: 1px solid #bdcbd1;
}

.tpblh-bdr101-method-head > span {
  color: var(--bdr-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-bdr101-method-head h3 {
  margin: 0;
  color: var(--bdr-deep);
  font-size: 32px;
}

.tpblh-bdr101-method-head p {
  margin: 0;
  color: #526570;
  font-size: 14px;
  line-height: 1.6;
}

.tpblh-bdr101-method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #c6d3d8;
  border: 1px solid #c6d3d8;
}

.tpblh-bdr101-method-grid article {
  min-height: 240px;
  padding: 30px;
  background: #fff;
}

.tpblh-bdr101-method-grid article > span {
  color: var(--bdr-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}

.tpblh-bdr101-method-grid h4 {
  margin: 58px 0 13px;
  color: var(--bdr-deep);
  font-size: 22px;
}

.tpblh-bdr101-method-grid p {
  margin: 0;
  color: #596973;
  font-size: 14px;
  line-height: 1.62;
}

.tpblh-bdr101-reliability {
  display: grid;
  grid-template-columns: 260px 1fr;
  align-items: center;
  margin-top: 28px;
  border: 1px solid #d3b164;
  background: linear-gradient(100deg, #fff8e6, #fff);
}

.tpblh-bdr101-reliability > div:first-child {
  min-height: 220px;
  padding: 28px;
  background: var(--bdr-gold);
  color: var(--bdr-deep);
  display: grid;
  align-content: center;
  text-align: center;
}

.tpblh-bdr101-reliability span,
.tpblh-bdr101-reliability small {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-bdr101-reliability strong {
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 84px;
  line-height: .9;
}

.tpblh-bdr101-reliability > div:last-child {
  padding: 35px 50px;
}

.tpblh-bdr101-reliability h3 {
  margin: 0 0 10px;
  color: var(--bdr-deep);
  font-size: 27px;
}

.tpblh-bdr101-reliability p {
  max-width: 680px;
  margin: 0;
  color: #566a75;
  line-height: 1.7;
}

.tpblh-bdr101-eligibility {
  background: #fff;
}

.tpblh-bdr101-eligibility-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 55px;
  border: 1px solid #cbd7dc;
}

.tpblh-bdr101-eligibility-grid article {
  position: relative;
  min-height: 480px;
  padding: 46px;
}

.tpblh-bdr101-eligibility-grid article + article {
  border-left: 1px solid #cbd7dc;
}

.tpblh-bdr101-eligibility-grid article::before {
  content: "✓";
  position: absolute;
  right: 34px;
  top: 18px;
  color: rgb(0 169 214 / 10%);
  font-size: 160px;
  font-weight: 900;
  line-height: 1;
}

.tpblh-bdr101-eligibility-grid .does-not::before {
  content: "×";
  color: rgb(225 38 47 / 9%);
}

.tpblh-bdr101-eligibility-grid article > span {
  color: var(--bdr-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-bdr101-eligibility-grid .does-not > span {
  color: var(--tpblh-alert, #e1262f);
}

.tpblh-bdr101-eligibility-grid h3 {
  margin: 22px 0 38px;
  color: var(--bdr-deep);
  font-size: 30px;
}

.tpblh-bdr101-eligibility-grid ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.tpblh-bdr101-eligibility-grid li {
  position: relative;
  padding: 17px 10px 17px 31px;
  border-top: 1px solid #dbe3e7;
  color: #435762;
  font-weight: 700;
}

.tpblh-bdr101-eligibility-grid li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--bdr-blue);
  font-weight: 900;
}

.tpblh-bdr101-eligibility-grid .does-not li::before {
  content: "–";
  color: var(--tpblh-alert, #e1262f);
}

.tpblh-bdr101-sandbag {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgb(242 160 0 / 15%), transparent 30%),
    var(--bdr-deep);
  color: #fff;
}

.tpblh-bdr101-sandbag-grid {
  display: grid;
  grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr);
  gap: 90px;
}

.tpblh-bdr101-sandbag h2 {
  margin: 18px 0 25px;
  color: #f3ebe3;
  font-size: clamp(55px, 5.2vw, 88px);
  line-height: .89;
}

.tpblh-bdr101-sandbag-grid > div:first-child > p {
  color: #b3c3cc;
  font-size: 17px;
  line-height: 1.7;
}

.tpblh-bdr101-shield {
  position: relative;
  width: 250px;
  min-height: 220px;
  margin-top: 45px;
  padding: 50px 28px;
  border: 2px solid var(--bdr-gold);
  border-radius: 0 0 48% 48%;
  background: linear-gradient(145deg, rgb(242 160 0 / 17%), rgb(0 169 214 / 7%));
  display: grid;
  align-content: center;
  text-align: center;
}

.tpblh-bdr101-shield span,
.tpblh-bdr101-shield small {
  color: #b6c7d0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-bdr101-shield strong {
  color: var(--bdr-gold);
  font-size: 29px;
  letter-spacing: .08em;
}

.tpblh-bdr101-guardrails {
  border-top: 1px solid rgb(255 255 255 / 18%);
}

.tpblh-bdr101-guardrails > article {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 24px;
  padding: 26px 0;
  border-bottom: 1px solid rgb(255 255 255 / 18%);
}

.tpblh-bdr101-guardrails article > b {
  color: var(--bdr-gold);
  font-size: 12px;
  letter-spacing: .13em;
}

.tpblh-bdr101-guardrails h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 20px;
}

.tpblh-bdr101-guardrails p {
  margin: 0;
  color: #9fb2bd;
  font-size: 14px;
  line-height: 1.6;
}

.tpblh-bdr101-guardrails > aside {
  margin-top: 28px;
  padding: 24px;
  border-left: 5px solid var(--bdr-gold);
  background: rgb(242 160 0 / 9%);
}

.tpblh-bdr101-guardrails > aside strong {
  color: #fff;
  font-size: 17px;
}

.tpblh-bdr101-limits {
  background: var(--bdr-paper);
}

.tpblh-bdr101-limit-card {
  padding: 52px;
  border: 1px solid #c9d6dc;
  background: #fff;
  box-shadow: 20px 20px 0 #dce6e9;
}

.tpblh-bdr101-limit-card > span {
  color: var(--tpblh-alert, #e1262f);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-bdr101-limit-card h2 {
  max-width: 850px;
  margin: 17px 0 35px;
  font-size: clamp(48px, 5vw, 78px);
  line-height: .92;
}

.tpblh-bdr101-limit-card > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  padding-top: 25px;
  border-top: 1px solid #d8e1e5;
}

.tpblh-bdr101-limit-card p {
  margin: 0;
  color: #52646f;
  line-height: 1.7;
}

.tpblh-bdr101-requirement {
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  gap: 35px;
  margin-top: 52px;
  padding: 27px 32px;
  background: var(--bdr-gold);
  color: var(--bdr-deep);
}

.tpblh-bdr101-requirement small {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-bdr101-requirement strong {
  line-height: 1.45;
}

.tpblh-bdr101-requirement a {
  padding: 14px 17px;
  border: 2px solid var(--bdr-deep);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-bdr101-privacy {
  background: #0a2a3c;
  color: #fff;
}

.tpblh-bdr101-privacy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 100px;
}

.tpblh-bdr101-privacy span {
  color: var(--bdr-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-bdr101-privacy h2 {
  margin: 17px 0 0;
  color: #f4ece4;
  font-size: clamp(46px, 4.4vw, 72px);
  line-height: .92;
}

.tpblh-bdr101-privacy p {
  color: #b1c2cc;
  font-size: 17px;
  line-height: 1.75;
}

.tpblh-bdr101-privacy small {
  display: inline-block;
  margin-top: 18px;
  padding: 10px 14px;
  border: 1px solid rgb(255 255 255 / 17%);
  color: var(--bdr-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-bdr101-faq {
  background: #fff;
}

.tpblh-bdr101-faq .tpblh-section-head > div:last-child a {
  display: inline-block;
  margin-top: 15px;
  color: #007fa5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-bdr101-faq-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 52px;
}

.tpblh-bdr101-faq-list details {
  align-self: start;
  border: 1px solid #cedae0;
  background: #f7fafb;
}

.tpblh-bdr101-faq-list details[open] {
  border-color: #8fb6c7;
  background: #fff;
  box-shadow: 0 20px 42px rgb(3 21 35 / 9%);
}

.tpblh-bdr101-faq-list summary {
  display: grid;
  grid-template-columns: 45px 1fr 28px;
  align-items: center;
  gap: 15px;
  min-height: 92px;
  padding: 20px 24px;
  cursor: pointer;
  list-style: none;
}

.tpblh-bdr101-faq-list summary::-webkit-details-marker {
  display: none;
}

.tpblh-bdr101-faq-list summary span {
  color: var(--bdr-blue);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.tpblh-bdr101-faq-list summary strong {
  color: var(--bdr-deep);
  font-size: 17px;
  line-height: 1.3;
}

.tpblh-bdr101-faq-list summary i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--bdr-deep);
  color: #fff;
  font-style: normal;
  transition: transform .18s ease, background .18s ease;
}

.tpblh-bdr101-faq-list details[open] summary i {
  background: var(--bdr-gold);
  color: var(--bdr-deep);
  transform: rotate(45deg);
}

.tpblh-bdr101-faq-list details > div {
  padding: 0 68px 25px 84px;
}

.tpblh-bdr101-faq-list p {
  margin: 0;
  color: #526570;
  font-size: 14px;
  line-height: 1.7;
}

.tpblh-bdr101-closing {
  padding: 110px 0;
  background:
    linear-gradient(90deg, rgb(3 21 34 / 97%), rgb(3 21 34 / 78%)),
    var(--tpblh-hero-image) center 45% / cover no-repeat,
    var(--bdr-deep);
  color: #fff;
  text-align: center;
}

.tpblh-bdr101-closing .tpblh-shell > span {
  color: var(--bdr-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-bdr101-closing h2 {
  margin: 15px 0 20px;
  color: #f5ede5;
  font-size: clamp(58px, 7vw, 104px);
  line-height: .88;
}

.tpblh-bdr101-closing p {
  max-width: 690px;
  margin: 0 auto;
  color: #b7c7d0;
  font-size: 18px;
}

.tpblh-bdr101-closing .tpblh-actions {
  margin-top: 37px;
}

.tpblh-faq-bdr-link {
  display: grid;
  max-width: 670px;
  margin-top: 27px;
  padding: 18px 22px;
  border-left: 5px solid var(--tpblh-secondary, #f2a000);
  background: rgb(255 255 255 / 9%);
  transition: background .18s ease, transform .18s ease;
}

.tpblh-faq-bdr-link:hover {
  background: rgb(255 255 255 / 14%);
  transform: translateX(4px);
}

.tpblh-faq-bdr-link strong {
  color: var(--tpblh-secondary, #f2a000);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-faq-bdr-link span {
  margin-top: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

@media (max-width: 1100px) {
  .tpblh-bdr101-hero-grid,
  .tpblh-bdr101-definition-grid,
  .tpblh-bdr101-sandbag-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-hero-card {
    max-width: 620px;
    margin: 60px auto 0;
  }

  .tpblh-bdr101-definition-grid > aside {
    box-shadow: 12px 12px 0 var(--bdr-deep);
  }

  .tpblh-bdr101-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tpblh-bdr101-process-line {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .tpblh-bdr101-process-line li {
    min-height: 110px;
    padding: 22px 20px 22px 80px;
    border-top: 0;
    border-left: 3px solid #bac9d0;
  }

  .tpblh-bdr101-process-line li::before {
    top: 28px;
    left: -8px;
  }

  .tpblh-bdr101-process-line b {
    top: 17px;
    left: 24px;
  }

  .tpblh-bdr101-method-head {
    grid-template-columns: 120px 1fr;
  }

  .tpblh-bdr101-method-head p {
    grid-column: 2;
  }

  .tpblh-bdr101-method-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tpblh-bdr101-requirement {
    grid-template-columns: 150px 1fr;
  }

  .tpblh-bdr101-requirement a {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .tpblh-bdr101-page .tpblh-header {
    height: 92px;
  }

  .tpblh-bdr101-hero {
    min-height: 0;
    padding: 72px 0;
  }

  .tpblh-bdr101-hero-grid {
    gap: 40px;
  }

  .tpblh-bdr101-hero-copy h1 {
    font-size: clamp(54px, 17vw, 82px);
  }

  .tpblh-bdr101-hero-copy > p {
    font-size: 17px;
  }

  .tpblh-bdr101-jump {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-jump a {
    min-height: 58px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 14%);
  }

  .tpblh-bdr101-jump a:last-child {
    border-bottom: 0;
  }

  .tpblh-bdr101-hero-card {
    padding: 30px 22px;
  }

  .tpblh-bdr101-mark {
    width: 130px;
    height: 130px;
    margin-top: -75px;
  }

  .tpblh-bdr101-mark span {
    font-size: 48px;
  }

  .tpblh-bdr101-definition-grid {
    gap: 55px;
  }

  .tpblh-bdr101-definition h2,
  .tpblh-bdr101-sandbag h2 {
    font-size: 54px;
  }

  .tpblh-bdr101-why-grid,
  .tpblh-bdr101-method-grid,
  .tpblh-bdr101-eligibility-grid,
  .tpblh-bdr101-privacy-grid,
  .tpblh-bdr101-faq-list,
  .tpblh-bdr101-limit-card > div {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-why-grid article {
    min-height: 250px;
  }

  .tpblh-bdr101-why-grid h3 {
    margin-top: 50px;
  }

  .tpblh-bdr101-method-head {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-method-head p {
    grid-column: auto;
  }

  .tpblh-bdr101-reliability {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-reliability > div:first-child {
    min-height: 175px;
  }

  .tpblh-bdr101-reliability > div:last-child {
    padding: 30px;
  }

  .tpblh-bdr101-eligibility-grid article + article {
    border-left: 0;
    border-top: 1px solid #cbd7dc;
  }

  .tpblh-bdr101-eligibility-grid article {
    min-height: 0;
    padding: 34px 28px;
  }

  .tpblh-bdr101-sandbag-grid {
    gap: 55px;
  }

  .tpblh-bdr101-limit-card {
    padding: 35px 28px;
    box-shadow: 10px 10px 0 #dce6e9;
  }

  .tpblh-bdr101-requirement {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-requirement a {
    grid-column: auto;
  }

  .tpblh-bdr101-privacy-grid {
    gap: 35px;
  }

  .tpblh-bdr101-faq-list details > div {
    padding: 0 24px 24px 84px;
  }
}

@media (max-width: 520px) {
  .tpblh-bdr101-hero-card .tpblh-clock {
    grid-template-columns: repeat(2, 1fr);
  }

  .tpblh-bdr101-hero-card .tpblh-clock > span:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgb(255 255 255 / 13%);
  }

  .tpblh-bdr101-hero-card .tpblh-clock > span:nth-child(4) {
    border-top: 1px solid rgb(255 255 255 / 13%);
  }

  .tpblh-bdr101-definition-grid > aside {
    padding: 27px 22px;
  }

  .tpblh-bdr101-why-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-process-line li {
    padding-right: 0;
  }

  .tpblh-bdr101-shield {
    width: 210px;
  }

  .tpblh-bdr101-guardrails > article {
    grid-template-columns: 44px 1fr;
  }

  .tpblh-bdr101-faq-list summary {
    grid-template-columns: 35px 1fr 28px;
    padding: 18px;
  }

  .tpblh-bdr101-faq-list details > div {
    padding: 0 18px 22px 68px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tpblh-bdr101-jump a,
  .tpblh-bdr101-faq-list summary i,
  .tpblh-faq-bdr-link {
    transition: none;
  }
}

/* 1.0.16 BDR proof, seamless Leg 2 identity, and action-led countdown. */
.tpblh-bdr101-page {
  font-family: Bahnschrift, "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
}

.tpblh-bdr101-page h1,
.tpblh-bdr101-page h2,
.tpblh-bdr101-page h3,
.tpblh-bdr101-page h4,
.tpblh-bdr101-page .tpblh-nav,
.tpblh-bdr101-page .tpblh-btn {
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
}

.tpblh-bdr101-page .tpblh-header {
  height: 116px;
  background:
    radial-gradient(circle at 18% -80%, rgb(0 169 214 / 18%), transparent 34%),
    rgb(3 21 34 / 98%);
  box-shadow: 0 14px 36px rgb(0 0 0 / 18%);
}

.tpblh-bdr101-page .tpblh-header-inner {
  gap: 24px;
}

.tpblh-bdr101-page .tpblh-header .tpblh-wordmark.has-image.is-wide-patch {
  min-width: 218px;
  height: 100%;
  align-items: center;
}

.tpblh-bdr101-page .tpblh-header .tpblh-wordmark.has-image.is-wide-patch img {
  width: 218px;
  height: auto;
  max-height: 90px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 10px 18px rgb(0 0 0 / 38%));
  object-fit: contain;
  object-position: center;
}

.tpblh-bdr101-page .tpblh-nav {
  gap: clamp(12px, 1.25vw, 22px);
  font-size: 10.5px;
  letter-spacing: .095em;
}

.tpblh-bdr101-page .tpblh-nav-cta {
  padding: 14px 17px;
  border: 1px solid rgb(255 193 61 / 72%);
  box-shadow: 0 9px 22px rgb(0 0 0 / 18%);
}

.tpblh-bdr101-hero {
  min-height: 720px;
  padding: 108px 0 94px;
  background:
    radial-gradient(circle at 63% 20%, rgb(0 169 214 / 10%), transparent 31%),
    linear-gradient(90deg, rgb(1 15 25 / 98%) 0%, rgb(1 15 25 / 93%) 51%, rgb(1 15 25 / 68%) 100%),
    var(--tpblh-hero-image) center 38% / cover no-repeat,
    var(--bdr-deep);
}

.tpblh-bdr101-hero-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
  gap: clamp(48px, 6vw, 92px);
}

.tpblh-bdr101-hero-copy h1 {
  max-width: 780px;
  margin: 20px 0 24px;
  font-size: clamp(60px, 5.45vw, 90px);
  line-height: .91;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.tpblh-bdr101-hero-copy > p {
  max-width: 680px;
  color: #d1dce2;
  font-size: 19px;
  line-height: 1.62;
}

.tpblh-bdr101-hero-copy .tpblh-actions {
  gap: 10px;
  margin-top: 31px;
}

.tpblh-bdr101-hero-copy .tpblh-btn {
  min-height: 50px;
  padding: 14px 17px;
  display: inline-flex;
  align-items: center;
}

.tpblh-bdr101-jump {
  max-width: 680px;
  margin-top: 38px;
  background: rgb(255 255 255 / 3%);
}

.tpblh-bdr101-hero-card {
  padding: 42px 36px 34px;
  border-color: rgb(242 160 0 / 72%);
  background:
    linear-gradient(180deg, rgb(242 160 0 / 8%), transparent 25%),
    linear-gradient(155deg, rgb(12 43 60 / 98%), rgb(2 18 30 / 99%));
  box-shadow: 0 46px 110px rgb(0 0 0 / 48%), 0 0 0 1px rgb(255 255 255 / 4%) inset;
}

.tpblh-bdr101-mark {
  width: 142px;
  height: 142px;
  margin-top: -94px;
}

.tpblh-bdr101-mark span {
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
  font-size: 53px;
}

.tpblh-bdr101-hero-card h2 {
  margin-bottom: 10px;
  font-size: 32px;
  letter-spacing: -.035em;
}

.tpblh-bdr101-urgency {
  min-height: 39px;
  margin: 0 auto 18px;
  padding: 10px 13px;
  border: 1px solid rgb(242 160 0 / 24%);
  background: rgb(242 160 0 / 8%);
  color: #f1c875;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.tpblh-bdr101-hero-card .tpblh-clock {
  background: rgb(0 0 0 / 13%);
}

.tpblh-bdr101-hero-card .tpblh-clock b {
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
  font-size: 38px;
}

.tpblh-bdr101-hero-card > a {
  min-height: 54px;
  align-items: center;
  box-shadow: 0 12px 26px rgb(242 160 0 / 18%);
}

.tpblh-bdr101-hero-card.is-urgent {
  border-color: #ffbd27;
  box-shadow: 0 46px 110px rgb(0 0 0 / 48%), 0 0 36px rgb(242 160 0 / 18%);
}

.tpblh-bdr101-hero-card.is-urgent .tpblh-bdr101-live i {
  background: #ffbd27;
  box-shadow: 0 0 0 6px rgb(255 189 39 / 14%);
  animation: tpblh-bdr-ready-pulse 1.8s ease-in-out infinite;
}

.tpblh-bdr101-hero-card.is-live .tpblh-bdr101-live i {
  background: #4ae19a;
}

.tpblh-bdr101-hero-card.is-complete {
  border-color: rgb(255 255 255 / 24%);
}

@keyframes tpblh-bdr-ready-pulse {
  0%, 100% { box-shadow: 0 0 0 5px rgb(255 189 39 / 12%); }
  50% { box-shadow: 0 0 0 11px rgb(255 189 39 / 2%); }
}

.tpblh-bdr101-definition h2,
.tpblh-bdr101-why h2,
.tpblh-bdr101-process h2,
.tpblh-bdr101-eligibility h2,
.tpblh-bdr101-sandbag h2,
.tpblh-bdr101-limit-card h2,
.tpblh-bdr101-privacy h2,
.tpblh-bdr101-faq h2,
.tpblh-bdr101-closing h2 {
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
}

.tpblh-bdr101-proof {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #c8d4da;
  border-bottom: 1px solid #c8d4da;
  background:
    radial-gradient(circle at 91% 4%, rgb(0 169 214 / 16%), transparent 28%),
    radial-gradient(circle at 5% 92%, rgb(242 160 0 / 13%), transparent 29%),
    #eaf0f2;
}

.tpblh-bdr101-proof::before {
  content: "PLAYER PROOF";
  position: absolute;
  right: -18px;
  top: 38px;
  color: rgb(3 21 35 / 3.5%);
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(88px, 13vw, 210px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .8;
  pointer-events: none;
}

.tpblh-bdr101-proof .tpblh-shell {
  position: relative;
  z-index: 1;
}

.tpblh-bdr101-proof .tpblh-section-head h2 {
  max-width: 760px;
  color: var(--bdr-deep);
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(46px, 4.7vw, 76px);
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.tpblh-bdr101-proof .tpblh-section-head > div:last-child > p {
  color: #3e5664;
}

.tpblh-bdr101-proof .tpblh-actions {
  gap: 9px;
  margin-top: 19px;
}

.tpblh-bdr101-proof .tpblh-btn.dark {
  border-color: var(--bdr-deep);
  background: var(--bdr-deep);
  color: #fff;
}

.tpblh-bdr101-proof-grid {
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
  gap: 28px;
  margin-top: 58px;
}

.tpblh-bdr101-proof-story {
  min-height: 590px;
  padding: 38px;
  border-top: 5px solid var(--bdr-gold);
  background:
    radial-gradient(circle at 110% 0, rgb(0 169 214 / 17%), transparent 35%),
    var(--bdr-deep);
  color: #fff;
  box-shadow: 0 28px 60px rgb(3 21 35 / 20%);
}

.tpblh-bdr101-proof-label {
  color: var(--bdr-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-bdr101-proof-story > h3 {
  max-width: 420px;
  margin: 16px 0 15px;
  color: #f4ede5;
  font-size: clamp(32px, 3vw, 48px);
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.tpblh-bdr101-proof-story > p {
  margin: 0;
  color: #aebfc8;
  font-size: 14px;
  line-height: 1.7;
}

.tpblh-bdr101-proof-story ol {
  padding: 0;
  margin: 28px 0;
  border-top: 1px solid rgb(255 255 255 / 14%);
  list-style: none;
}

.tpblh-bdr101-proof-story li {
  padding: 17px 0;
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
}

.tpblh-bdr101-proof-story li > b {
  color: var(--bdr-gold);
  font-size: 10px;
  letter-spacing: .12em;
}

.tpblh-bdr101-proof-story li span,
.tpblh-bdr101-proof-story li strong,
.tpblh-bdr101-proof-story li small {
  display: block;
}

.tpblh-bdr101-proof-story li strong {
  color: #fff;
  font-size: 15px;
}

.tpblh-bdr101-proof-story li small {
  margin-top: 4px;
  color: #8fa6b2;
  font-size: 11px;
  line-height: 1.45;
}

.tpblh-bdr101-proof-note {
  padding: 17px 19px;
  border: 1px solid rgb(0 169 214 / 34%);
  background: rgb(0 169 214 / 9%);
}

.tpblh-bdr101-proof-note span,
.tpblh-bdr101-proof-note strong,
.tpblh-bdr101-proof-note small {
  display: block;
}

.tpblh-bdr101-proof-note span {
  color: var(--bdr-blue);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-bdr101-proof-note strong {
  margin-top: 5px;
  color: #fff;
  font-size: 16px;
}

.tpblh-bdr101-proof-note small {
  margin-top: 4px;
  color: #97acb7;
  line-height: 1.45;
}

.tpblh-bdr101-profile-window {
  overflow: hidden;
  margin: 0;
  border: 1px solid #a9bac3;
  background: #fff;
  box-shadow: 0 32px 72px rgb(3 21 35 / 19%);
}

.tpblh-bdr101-profile-window > figcaption {
  min-height: 46px;
  padding: 10px 16px;
  background: #031523;
  color: #fff;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
}

.tpblh-bdr101-profile-window > figcaption > span {
  display: flex;
  gap: 5px;
}

.tpblh-bdr101-profile-window > figcaption i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e1262f;
}

.tpblh-bdr101-profile-window > figcaption i:nth-child(2) {
  background: #f2a000;
}

.tpblh-bdr101-profile-window > figcaption i:nth-child(3) {
  background: #35d58d;
}

.tpblh-bdr101-profile-window > figcaption strong {
  font-size: 9px;
  letter-spacing: .13em;
}

.tpblh-bdr101-profile-window > figcaption small {
  color: #7f98a6;
  font-size: 9px;
}

.tpblh-bdr101-profile-screen {
  padding: 34px;
  background:
    linear-gradient(135deg, rgb(0 169 214 / 6%), transparent 38%),
    #f8fafb;
}

.tpblh-bdr101-profile-hero {
  min-height: 245px;
  padding: 27px;
  border: 1px solid #ced9de;
  background: #fff;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) 145px;
  align-items: center;
  gap: 25px;
}

.tpblh-bdr101-profile-hero > img,
.tpblh-bdr101-profile-initial {
  width: 145px;
  height: 182px;
  border: 5px solid #fff;
  outline: 1px solid #c6d4da;
  background: #dbe6ea;
  box-shadow: 0 16px 34px rgb(3 21 35 / 17%);
  object-fit: cover;
  object-position: center 22%;
}

.tpblh-bdr101-profile-initial {
  display: grid;
  place-items: center;
  color: var(--bdr-deep);
  font-size: 60px;
  font-weight: 900;
}

.tpblh-bdr101-profile-hero > div > span {
  color: #0087ad;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-bdr101-profile-hero h3 {
  margin: 10px 0 7px;
  color: var(--bdr-deep);
  font-size: clamp(31px, 3vw, 47px);
  line-height: .96;
  letter-spacing: -.045em;
}

.tpblh-bdr101-profile-hero p {
  margin: 0 0 8px;
  color: #445b68;
  font-size: 14px;
}

.tpblh-bdr101-profile-hero > div > small {
  color: #758995;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

.tpblh-bdr101-profile-hero > aside {
  min-height: 145px;
  padding: 22px 15px;
  border: 1px solid #d2b059;
  background: linear-gradient(155deg, #fff7dd, #fff);
  display: grid;
  align-content: center;
  text-align: center;
}

.tpblh-bdr101-profile-hero > aside small,
.tpblh-bdr101-profile-hero > aside span {
  color: #6a6352;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-bdr101-profile-hero > aside strong {
  margin: 8px 0;
  color: var(--bdr-deep);
  font-size: 20px;
  letter-spacing: .06em;
}

.tpblh-bdr101-profile-metrics {
  margin-top: 14px;
  border: 1px solid #cfdae0;
  background: #cfdae0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
}

.tpblh-bdr101-profile-metrics > div {
  min-height: 106px;
  padding: 18px 10px;
  background: #fff;
  display: grid;
  align-content: center;
  text-align: center;
}

.tpblh-bdr101-profile-metrics strong {
  color: var(--bdr-deep);
  font-size: 24px;
}

.tpblh-bdr101-profile-metrics span {
  margin-top: 5px;
  color: #687d88;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-bdr101-profile-badges {
  padding: 18px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tpblh-bdr101-profile-badges span {
  padding: 8px 10px;
  border: 1px solid #bed3dc;
  background: #eaf5f8;
  color: #12657d;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-bdr101-profile-window > footer {
  min-height: 54px;
  padding: 12px 18px;
  border-top: 1px solid #d5dfe4;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tpblh-bdr101-profile-window > footer span {
  color: #70848f;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tpblh-bdr101-profile-window > footer a {
  color: #007fa4;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tpblh-bdr101-leaderboard-band {
  min-height: 168px;
  margin-top: 28px;
  padding: 30px 34px;
  border-left: 6px solid var(--bdr-gold);
  background:
    radial-gradient(circle at 88% 0, rgb(0 169 214 / 24%), transparent 34%),
    linear-gradient(125deg, #031523, #0a3048);
  color: #fff;
  box-shadow: 0 22px 52px rgb(3 21 35 / 18%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
  align-items: center;
  gap: 42px;
}

.tpblh-bdr101-leaderboard-band > div > span {
  color: var(--bdr-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-bdr101-leaderboard-band h3 {
  margin: 7px 0 8px;
  color: #fff;
  font-size: 28px;
  letter-spacing: -.03em;
}

.tpblh-bdr101-leaderboard-band p {
  max-width: 650px;
  margin: 0;
  color: #a8bbc5;
  font-size: 13px;
  line-height: 1.55;
}

.tpblh-bdr101-leaderboard-band > a {
  min-height: 86px;
  padding: 18px 58px 18px 21px;
  border: 1px solid rgb(255 255 255 / 28%);
  background: rgb(255 255 255 / 7%);
  position: relative;
  display: grid;
  align-content: center;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.tpblh-bdr101-leaderboard-band > a:hover {
  border-color: var(--bdr-gold);
  background: rgb(242 160 0 / 12%);
  transform: translateY(-2px);
}

.tpblh-bdr101-leaderboard-band > a strong {
  color: #fff;
  font-size: 11px;
  letter-spacing: .09em;
}

.tpblh-bdr101-leaderboard-band > a small {
  overflow: hidden;
  margin-top: 7px;
  color: #84bacc;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tpblh-bdr101-leaderboard-band > a i {
  position: absolute;
  right: 20px;
  top: 50%;
  color: var(--bdr-gold);
  font-size: 24px;
  font-style: normal;
  transform: translateY(-50%);
}

.tpblh-bdr101-closing .tpblh-btn.leaderboard {
  border: 1px solid var(--bdr-blue);
  background: rgb(0 169 214 / 13%);
  color: #fff;
}

.tpblh-bdr101-closing .tpblh-btn.leaderboard:hover {
  background: var(--bdr-blue);
  color: var(--bdr-deep);
}

.tpblh-bdr101-page a:focus-visible,
.tpblh-bdr101-page button:focus-visible,
.tpblh-bdr101-page summary:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 6px var(--bdr-blue);
}

@media (max-width: 1240px) {
  .tpblh-bdr101-page .tpblh-nav {
    gap: 12px;
    font-size: 9.5px;
  }

  .tpblh-bdr101-page .tpblh-header .tpblh-wordmark.has-image.is-wide-patch {
    min-width: 190px;
  }

  .tpblh-bdr101-page .tpblh-header .tpblh-wordmark.has-image.is-wide-patch img {
    width: 190px;
  }

  .tpblh-bdr101-proof-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-proof-story {
    min-height: 0;
  }
}

@media (max-width: 1100px) {
  .tpblh-bdr101-hero-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-bdr101-profile-hero {
    grid-template-columns: 125px minmax(0, 1fr) 140px;
  }

  .tpblh-bdr101-profile-hero > img,
  .tpblh-bdr101-profile-initial {
    width: 125px;
    height: 160px;
  }
}

@media (max-width: 760px) {
  .tpblh-bdr101-page .tpblh-header {
    height: 88px;
  }

  .tpblh-bdr101-page .tpblh-header .tpblh-wordmark.has-image.is-wide-patch {
    min-width: 160px;
  }

  .tpblh-bdr101-page .tpblh-header .tpblh-wordmark.has-image.is-wide-patch img {
    width: 160px;
    max-height: 66px;
  }

  .tpblh-bdr101-hero {
    padding-top: 76px;
  }

  .tpblh-bdr101-hero-copy h1 {
    font-size: clamp(52px, 14.5vw, 76px);
  }

  .tpblh-bdr101-proof .tpblh-section-head h2 {
    font-size: 47px;
  }

  .tpblh-bdr101-proof-grid {
    margin-top: 40px;
  }

  .tpblh-bdr101-profile-screen {
    padding: 18px;
  }

  .tpblh-bdr101-profile-hero {
    grid-template-columns: 100px 1fr;
    padding: 20px;
  }

  .tpblh-bdr101-profile-hero > img,
  .tpblh-bdr101-profile-initial {
    width: 100px;
    height: 130px;
  }

  .tpblh-bdr101-profile-hero > aside {
    grid-column: 1 / -1;
    min-height: 92px;
  }

  .tpblh-bdr101-profile-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .tpblh-bdr101-profile-metrics > div:last-child {
    grid-column: 1 / -1;
  }

  .tpblh-bdr101-leaderboard-band {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 27px 24px;
  }
}

@media (max-width: 520px) {
  .tpblh-bdr101-proof-story {
    padding: 29px 23px;
  }

  .tpblh-bdr101-profile-window > figcaption {
    grid-template-columns: auto 1fr;
  }

  .tpblh-bdr101-profile-window > figcaption small {
    display: none;
  }

  .tpblh-bdr101-profile-hero {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .tpblh-bdr101-profile-hero > img,
  .tpblh-bdr101-profile-initial {
    margin: 0 auto;
  }

  .tpblh-bdr101-profile-hero > aside {
    grid-column: auto;
  }

  .tpblh-bdr101-profile-window > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-bdr101-leaderboard-band > a small {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tpblh-bdr101-hero-card.is-urgent .tpblh-bdr101-live i {
    animation: none;
  }

  .tpblh-bdr101-leaderboard-band > a {
    transition: none;
  }
}

/* The packaged Leg 2 mark is an emblem, never a white thumbnail. */
.tpbl-event-homebase .tpblh-wordmark.has-image.is-wide-patch img {
  width: 260px;
  height: auto;
  max-height: 100px;
  background: transparent;
  filter: drop-shadow(0 9px 17px rgb(0 0 0 / 28%));
  object-fit: contain;
  object-position: center;
}

@media (max-width: 600px) {
  .tpbl-event-homebase .tpblh-wordmark.has-image.is-wide-patch img {
    width: 168px;
    max-height: 68px;
  }
}

/* 1.0.17 Premium event newsroom. Existing update data and carousel behavior
   remain intact; this is an add-on-owned presentation upgrade. */
.tpblh-news {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 118px 0 104px;
  background:
    radial-gradient(circle at 87% 12%, rgb(0 169 214 / 17%), transparent 27%),
    radial-gradient(circle at 7% 92%, rgb(242 160 0 / 13%), transparent 28%),
    linear-gradient(145deg, #061d2c 0%, #031523 54%, #020e17 100%);
  color: var(--tpblh-cream);
}

.tpblh-news::before {
  position: absolute;
  z-index: -1;
  top: 42px;
  right: -28px;
  color: rgb(255 255 255 / 3.6%);
  content: "LATEST";
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(150px, 20vw, 340px);
  font-weight: 900;
  letter-spacing: -.085em;
  line-height: .75;
  pointer-events: none;
}

.tpblh-news::after {
  position: absolute;
  z-index: -1;
  right: -170px;
  bottom: -250px;
  width: 730px;
  height: 470px;
  border: 68px solid rgb(0 169 214 / 5%);
  content: "";
  pointer-events: none;
  transform: rotate(-13deg);
}

.tpblh-news > .tpblh-shell {
  position: relative;
  z-index: 1;
}

.tpblh-news .tpblh-news-head.split {
  margin-bottom: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  align-items: end;
  gap: clamp(44px, 6vw, 88px);
}

.tpblh-news-title-lockup {
  max-width: 790px;
}

.tpblh-news .tpblh-news-title-lockup > span {
  color: var(--tpblh-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-news .tpblh-news-title-lockup h2 {
  max-width: 790px;
  margin-top: 16px;
  color: #f5ede5;
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(58px, 6.6vw, 92px);
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: .88;
  text-wrap: balance;
}

.tpblh-news .tpblh-news-title-lockup > p {
  max-width: 680px;
  margin: 22px 0 0;
  color: #b4c4cd;
  font-size: 16px;
  line-height: 1.68;
}

.tpblh-news-promise {
  margin-top: 27px;
  padding-top: 20px;
  border-top: 1px solid rgb(255 255 255 / 15%);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.tpblh-news-promise span {
  color: #f3c261;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-news-promise span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #45de99;
  box-shadow: 0 0 0 6px rgb(69 222 153 / 12%);
}

.tpblh-news-promise strong {
  color: #d9e3e8;
  font-size: 12px;
  font-weight: 700;
}

.tpblh-news-console {
  min-height: 188px;
  padding: 27px;
  border: 1px solid rgb(255 255 255 / 17%);
  border-top: 4px solid var(--tpblh-amber);
  background:
    radial-gradient(circle at 100% 0, rgb(242 160 0 / 13%), transparent 37%),
    rgb(255 255 255 / 5%);
  box-shadow: 0 28px 70px rgb(0 0 0 / 25%);
  backdrop-filter: blur(12px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
}

.tpblh-news-console > div:first-child > span,
.tpblh-news-console > div:first-child > strong,
.tpblh-news-console > div:first-child > small {
  display: block;
}

.tpblh-news-console > div:first-child > span {
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-news-console > div:first-child > strong {
  margin-top: 8px;
  color: #fff;
  font-size: 19px;
  line-height: 1.15;
}

.tpblh-news-console > div:first-child > small {
  margin-top: 7px;
  color: #8fa6b2;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-news .tpblh-news-controls {
  gap: 8px;
}

.tpblh-news .tpblh-news-controls button {
  width: 50px;
  height: 50px;
  border-color: rgb(255 255 255 / 22%);
  background: rgb(255 255 255 / 6%);
  color: #fff;
  box-shadow: none;
}

.tpblh-news .tpblh-news-controls button:hover:not(:disabled) {
  border-color: var(--tpblh-amber);
  background: var(--tpblh-amber);
  color: var(--tpblh-navy);
}

.tpblh-news .tpblh-news-controls > span {
  min-width: 64px;
  color: #b7c7d0;
  font-family: Bahnschrift, "Segoe UI Variable Text", Arial, sans-serif;
  font-size: 10px;
}

.tpblh-news-ticker {
  min-height: 62px;
  padding: 13px 18px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-left: 5px solid var(--tpblh-cyan);
  background: rgb(0 0 0 / 17%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.tpblh-news-ticker > span {
  color: #aebfc8;
  font-size: 11px;
  line-height: 1.5;
}

.tpblh-news-ticker b {
  margin-right: 12px;
  padding: 6px 9px;
  background: var(--tpblh-red);
  color: #fff;
  font-size: 8px;
  letter-spacing: .12em;
}

.tpblh-news-ticker > a {
  flex: 0 0 auto;
  color: #f0c267;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-news-ticker > a i {
  margin-left: 8px;
  color: var(--tpblh-cyan);
  font-size: 15px;
  font-style: normal;
}

.tpblh-news .tpblh-news-viewport {
  margin-top: 27px;
  padding: 5px 1px 27px;
  scroll-padding-inline: 1px;
}

.tpblh-news .tpblh-news-track {
  gap: 22px;
}

.tpblh-news .tpblh-news-card {
  position: relative;
  width: 405px;
  min-height: 590px;
  flex: 0 0 405px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 18%);
  border-top: 5px solid var(--tpblh-cyan);
  background: #f7f4ef;
  box-shadow: 0 30px 76px rgb(0 0 0 / 31%);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.tpblh-news .tpblh-news-card::before {
  position: absolute;
  z-index: 5;
  inset: -5px 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--tpblh-cyan), #5378ff);
  content: "";
}

.tpblh-news .tpblh-news-card.featured {
  width: min(870px, calc(100vw - 72px));
  min-height: 590px;
  flex-basis: min(870px, calc(100vw - 72px));
  grid-template-columns: minmax(320px, .86fr) minmax(390px, 1.14fr);
  border-color: rgb(242 160 0 / 55%);
  border-top-color: var(--tpblh-amber);
  box-shadow: 0 42px 105px rgb(0 0 0 / 42%);
}

.tpblh-news .tpblh-news-card.featured::before {
  background: linear-gradient(90deg, var(--tpblh-red), var(--tpblh-amber) 44%, var(--tpblh-cyan));
}

.tpblh-news .tpblh-news-card.is-current {
  border-color: rgb(242 160 0 / 72%);
  box-shadow: 0 42px 105px rgb(0 0 0 / 42%), 0 0 0 1px rgb(242 160 0 / 22%);
}

.tpblh-news .tpblh-news-card:hover {
  transform: translateY(-4px);
}

.tpblh-news .tpblh-news-media {
  min-height: 285px;
  border: 0;
  background:
    radial-gradient(circle at 80% 18%, rgb(0 169 214 / 25%), transparent 25%),
    linear-gradient(150deg, #0a3857, #031523 62%, #020d15);
}

.tpblh-news .tpblh-news-card.featured .tpblh-news-media {
  min-height: 590px;
  border-right: 1px solid rgb(255 255 255 / 12%);
}

.tpblh-news .tpblh-news-card.source-homebase .tpblh-news-media img {
  padding: 28px;
  background:
    radial-gradient(circle at 80% 16%, rgb(0 169 214 / 16%), transparent 28%),
    #051b2a;
  object-fit: contain;
}

.tpblh-news .tpblh-news-card.featured.source-homebase .tpblh-news-media img {
  padding: 34px;
}

.tpblh-news .tpblh-news-card.source-post .tpblh-news-media img {
  object-fit: cover;
}

.tpblh-news .tpblh-news-media::after {
  background:
    linear-gradient(180deg, rgb(3 21 35 / 4%), transparent 52%, rgb(3 21 35 / 48%)),
    linear-gradient(90deg, rgb(0 169 214 / 8%), transparent 30%);
}

.tpblh-news .tpblh-news-index,
.tpblh-news .tpblh-news-media em {
  top: 20px;
  padding: 9px 11px;
  box-shadow: 0 8px 18px rgb(0 0 0 / 22%);
  font-size: 8px;
}

.tpblh-news .tpblh-news-index {
  left: 20px;
  border: 1px solid rgb(255 255 255 / 20%);
  background: rgb(3 21 35 / 88%);
}

.tpblh-news .tpblh-news-media em {
  right: 20px;
  background: var(--tpblh-amber);
}

.tpblh-news-media-mark {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 19px;
  padding-left: 12px;
  border-left: 3px solid var(--tpblh-cyan);
  color: #fff;
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: .8;
  text-align: right;
}

.tpblh-news-media-mark small {
  color: #9eb6c2;
  font-size: 6px;
  letter-spacing: .14em;
}

.tpblh-news .tpblh-news-body {
  min-height: 305px;
  padding: 35px;
  background:
    radial-gradient(circle at 100% 0, rgb(0 169 214 / 7%), transparent 32%),
    #f7f4ef;
}

.tpblh-news .tpblh-news-card.featured .tpblh-news-body {
  min-height: 590px;
  padding: 48px;
  justify-content: center;
  background:
    radial-gradient(circle at 100% 0, rgb(242 160 0 / 10%), transparent 32%),
    linear-gradient(160deg, #fff 0%, #f6f0e8 100%);
}

.tpblh-news-story-type {
  margin-bottom: 18px;
  color: #9b6a00;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-news .tpblh-news-card:not(.featured) .tpblh-news-story-type {
  color: #007e9f;
}

.tpblh-news .tpblh-news-meta small,
.tpblh-news .tpblh-news-meta span {
  font-size: 9px;
}

.tpblh-news .tpblh-news-meta small {
  color: #0088ae;
}

.tpblh-news .tpblh-news-body h3 {
  margin-top: 20px;
  color: var(--tpblh-ink);
  font-family: Bahnschrift, "Segoe UI Variable Display", "Arial Narrow", Arial, sans-serif;
  font-size: 31px;
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1.02;
  text-wrap: balance;
}

.tpblh-news .tpblh-news-card.featured .tpblh-news-body h3 {
  font-size: clamp(42px, 4vw, 61px);
  line-height: .96;
}

.tpblh-news .tpblh-news-body > p {
  max-width: 610px;
  margin: 20px 0 31px;
  color: #526671;
  font-size: 13px;
  line-height: 1.72;
}

.tpblh-news-card-foot {
  width: 100%;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #cdd8dd;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tpblh-news .tpblh-news-more {
  min-height: 50px;
  padding: 0 19px;
  border: 0;
  background: var(--tpblh-navy);
  color: #fff;
  box-shadow: 0 12px 24px rgb(3 21 35 / 15%);
  font-size: 9px;
}

.tpblh-news .tpblh-news-card.featured .tpblh-news-more {
  background: var(--tpblh-amber);
  color: var(--tpblh-navy);
}

.tpblh-news .tpblh-news-more:hover {
  background: var(--tpblh-cyan);
  color: var(--tpblh-navy);
}

.tpblh-news-card-foot > span {
  color: #5d717c;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.tpblh-news-card-foot > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #29ad73;
  box-shadow: 0 0 0 5px rgb(41 173 115 / 10%);
}

.tpblh-news-card-foot > span small {
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-news .tpblh-news-footer {
  margin-top: 3px;
  grid-template-columns: minmax(220px, 1fr) minmax(310px, auto) auto;
  gap: 24px;
}

.tpblh-news .tpblh-news-progress {
  height: 5px;
  background: rgb(255 255 255 / 12%);
}

.tpblh-news .tpblh-news-progress span {
  background: linear-gradient(90deg, var(--tpblh-red), var(--tpblh-amber) 52%, var(--tpblh-cyan));
}

.tpblh-news .tpblh-news-footer p {
  color: #91a6b2;
  display: grid;
  gap: 2px;
  font-size: 9px;
  letter-spacing: .04em;
}

.tpblh-news .tpblh-news-footer p strong {
  color: #fff;
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-news .tpblh-news-footer p span {
  color: #8299a6;
}

.tpblh-news .tpblh-news-footer > a {
  color: #f0c267;
  font-size: 9px;
  letter-spacing: .11em;
}

.tpblh-news .tpblh-news-footer > a span {
  margin-left: 8px;
  color: var(--tpblh-cyan);
}

@media (max-width: 1050px) {
  .tpblh-news .tpblh-news-head.split {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .tpblh-news-title-lockup {
    max-width: 850px;
  }

  .tpblh-news-console {
    min-height: 120px;
    grid-template-columns: 1fr auto;
  }

  .tpblh-news .tpblh-news-card.featured {
    width: calc(100vw - 72px);
    flex-basis: calc(100vw - 72px);
  }
}

@media (max-width: 760px) {
  .tpblh-news {
    padding: 82px 0 74px;
  }

  .tpblh-news .tpblh-news-title-lockup h2 {
    font-size: clamp(50px, 15vw, 70px);
  }

  .tpblh-news .tpblh-news-title-lockup > p {
    font-size: 15px;
  }

  .tpblh-news-ticker {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .tpblh-news-ticker b {
    display: inline-block;
    margin-bottom: 8px;
  }

  .tpblh-news .tpblh-news-card,
  .tpblh-news .tpblh-news-card.featured {
    width: calc(100vw - 48px);
    min-height: 0;
    flex: 0 0 calc(100vw - 48px);
    display: flex;
  }

  .tpblh-news .tpblh-news-card.featured .tpblh-news-media,
  .tpblh-news .tpblh-news-media {
    min-height: 0;
    aspect-ratio: 4 / 5;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .tpblh-news .tpblh-news-card.featured .tpblh-news-body,
  .tpblh-news .tpblh-news-body {
    min-height: 390px;
    padding: 30px;
    justify-content: flex-start;
  }

  .tpblh-news .tpblh-news-card.featured .tpblh-news-body h3 {
    font-size: 39px;
  }

  .tpblh-news .tpblh-news-footer {
    grid-template-columns: 1fr auto;
  }

  .tpblh-news .tpblh-news-footer p {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 520px) {
  .tpblh-news > .tpblh-shell {
    width: min(1180px, calc(100% - 32px));
  }

  .tpblh-news .tpblh-news-head.split {
    gap: 30px;
  }

  .tpblh-news .tpblh-news-title-lockup h2 {
    font-size: clamp(44px, 14.5vw, 58px);
  }

  .tpblh-news-console {
    padding: 22px;
    grid-template-columns: 1fr;
  }

  .tpblh-news .tpblh-news-controls {
    width: 100%;
    justify-content: space-between;
  }

  .tpblh-news .tpblh-news-card,
  .tpblh-news .tpblh-news-card.featured {
    width: calc(100vw - 32px);
    flex-basis: calc(100vw - 32px);
  }

  .tpblh-news .tpblh-news-card.featured.source-homebase .tpblh-news-media img,
  .tpblh-news .tpblh-news-card.source-homebase .tpblh-news-media img {
    padding: 20px;
  }

  .tpblh-news .tpblh-news-card.featured .tpblh-news-body,
  .tpblh-news .tpblh-news-body {
    min-height: 410px;
    padding: 27px 23px;
  }

  .tpblh-news .tpblh-news-card.featured .tpblh-news-body h3,
  .tpblh-news .tpblh-news-body h3 {
    font-size: 34px;
  }

  .tpblh-news-card-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-news .tpblh-news-footer {
    grid-template-columns: 1fr;
  }

  .tpblh-news .tpblh-news-footer p,
  .tpblh-news .tpblh-news-footer > a {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tpblh-news .tpblh-news-card {
    transition: none;
  }

  .tpblh-news .tpblh-news-card:hover {
    transform: none;
  }
}

/* 1.0.18 — Fan Zone and Homebase Community Pulse. */
.tpbl-event-homebase .screen-reader-text,
.tpbl-event-homebase .tpblh-fan-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tpblh-fan-pulse {
  position: relative;
  overflow: hidden;
  padding: 82px 0;
  background:
    radial-gradient(circle at 92% 10%, rgb(0 169 214 / 22%), transparent 28%),
    radial-gradient(circle at 8% 90%, rgb(242 160 0 / 15%), transparent 27%),
    #031523;
  color: #fff;
}

.tpblh-fan-pulse::before {
  content: "TPBL COMMUNITY";
  position: absolute;
  right: -10px;
  bottom: -58px;
  color: rgb(255 255 255 / 2.8%);
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: clamp(100px, 15vw, 260px);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .8;
  white-space: nowrap;
}

.tpblh-fan-pulse .tpblh-fan-notice {
  margin: 0 0 20px;
}

.tpblh-fan-pulse-frame {
  position: relative;
  z-index: 1;
  border: 1px solid rgb(255 255 255 / 17%);
  background: rgb(4 29 43 / 84%);
  box-shadow: 0 34px 85px rgb(0 0 0 / 30%);
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(390px, 1.15fr);
}

.tpblh-fan-pulse-story {
  padding: clamp(34px, 5vw, 66px);
  border-right: 1px solid rgb(255 255 255 / 12%);
}

.tpblh-fan-pulse-story .tpblh-kicker,
.tpblh-fan-zone-page .tpblh-kicker {
  color: var(--tpblh-amber);
}

.tpblh-fan-pulse-story h2 {
  max-width: 620px;
  margin: 14px 0 20px;
  color: #f4ece5;
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: clamp(50px, 5.6vw, 86px);
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .88;
  text-transform: uppercase;
}

.tpblh-fan-pulse-story > p {
  max-width: 560px;
  margin: 0;
  color: #b7c8d1;
  font-size: 17px;
  line-height: 1.7;
}

.tpblh-fan-pulse-metrics {
  margin: 35px 0;
  border-block: 1px solid rgb(255 255 255 / 12%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tpblh-fan-pulse-metrics > span {
  min-height: 91px;
  padding: 20px 13px;
  border-right: 1px solid rgb(255 255 255 / 12%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tpblh-fan-pulse-metrics > span:last-child {
  border-right: 0;
}

.tpblh-fan-pulse-metrics strong {
  color: #fff;
  font-size: 29px;
  line-height: 1;
}

.tpblh-fan-pulse-metrics small {
  margin-top: 7px;
  color: #7ea5b8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-btn.fan {
  min-height: 58px;
  padding: 0 24px;
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-fan-pulse-card {
  position: relative;
  padding: clamp(30px, 4vw, 53px);
  background:
    linear-gradient(135deg, rgb(0 169 214 / 12%), transparent 43%),
    #071d2b;
}

.tpblh-fan-pulse-card > header > div {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.tpblh-fan-pulse-card > header span,
.tpblh-fan-poll-card > header > span {
  color: var(--tpblh-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-fan-pulse-card > header span i {
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #40dd92;
  box-shadow: 0 0 0 6px rgb(64 221 146 / 11%);
  display: inline-block;
}

.tpblh-fan-pulse-card > header small {
  color: #7c9aaa;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.tpblh-fan-pulse-card > header > strong {
  max-width: 620px;
  color: #fff;
  display: block;
  font-size: clamp(25px, 2.5vw, 38px);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.tpblh-fan-pulse-card form fieldset,
.tpblh-fan-vote-form fieldset {
  min-width: 0;
  margin: 27px 0 18px;
  padding: 0;
  border: 0;
  display: grid;
  gap: 9px;
}

.tpblh-fan-choice {
  cursor: pointer;
  display: block;
}

.tpblh-fan-choice > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.tpblh-fan-pulse-card .tpblh-fan-choice > span,
.tpblh-fan-vote-form .tpblh-fan-choice > span {
  min-height: 52px;
  padding: 11px 16px;
  border: 1px solid rgb(255 255 255 / 15%);
  background: rgb(255 255 255 / 3%);
  color: #dbe6eb;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 13px;
  font-weight: 800;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.tpblh-fan-pulse-card .tpblh-fan-choice > span i {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 2px solid #6d8998;
  border-radius: 50%;
}

.tpblh-fan-choice:hover > span,
.tpblh-fan-choice.is-selected > span,
.tpblh-fan-choice > input:checked + span {
  border-color: var(--tpblh-cyan);
  background: rgb(0 169 214 / 12%);
  transform: translateX(3px);
}

.tpblh-fan-pulse-card .tpblh-fan-choice > input:checked + span i {
  border-color: var(--tpblh-cyan);
  box-shadow: inset 0 0 0 3px #071d2b;
  background: var(--tpblh-cyan);
}

.tpblh-fan-choice > input:focus-visible + span {
  outline: 3px solid var(--tpblh-cyan);
  outline-offset: 3px;
}

.tpblh-fan-pulse-card form > button,
.tpblh-fan-vote-form > button,
.tpblh-fan-submission-card > button,
.tpblh-fan-cheer-form > button {
  width: 100%;
  min-height: 55px;
  padding: 0 19px;
  border: 0;
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-fan-pulse-card form > button:disabled,
.tpblh-fan-zone-page form button:disabled {
  cursor: wait;
  opacity: .62;
}

.tpblh-fan-pulse-card > footer {
  margin-top: 21px;
  padding-top: 18px;
  border-top: 1px solid rgb(255 255 255 / 10%);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #7798a9;
  font-size: 10px;
}

.tpblh-fan-pulse-card > footer a {
  color: #fff;
  font-weight: 800;
}

.tpblh-fan-pulse-login {
  margin: 29px 0 20px;
  padding: 23px;
  border-left: 3px solid var(--tpblh-amber);
  background: rgb(255 255 255 / 5%);
}

.tpblh-fan-pulse-login p {
  margin: 0 0 12px;
  color: #b8c9d2;
}

.tpblh-fan-pulse-login a {
  color: var(--tpblh-amber);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-fan-pulse-sponsor {
  grid-column: 1 / -1;
  min-height: 76px;
  padding: 16px 28px;
  border-top: 1px solid rgb(255 255 255 / 12%);
  background: rgb(0 0 0 / 14%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  text-align: center;
}

.tpblh-fan-pulse-sponsor > span {
  color: #6f95a7;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-fan-pulse-sponsor > strong {
  color: #fff;
  font-size: 13px;
}

.tpblh-fan-pulse-sponsor a {
  color: var(--tpblh-amber);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-fan-pulse-sponsor img {
  width: auto;
  max-width: 190px;
  height: 42px;
  object-fit: contain;
}

/* Dedicated Fan Zone */
body.tpbl-homebase-fan-zone-page {
  background: #031523;
}

.tpblh-fan-zone-page {
  background: #f4efe8;
}

.tpblh-fan-zone-page .tpblh-nav {
  gap: 23px;
}

.tpblh-fan-notice {
  position: relative;
  z-index: 8;
  min-height: 64px;
  margin: 20px auto 0;
  padding: 14px 16px;
  border: 1px solid #c8d6dc;
  background: #fff;
  box-shadow: 0 14px 34px rgb(3 21 35 / 10%);
  display: grid;
  grid-template-columns: 35px 1fr auto;
  align-items: center;
  gap: 13px;
}

.tpblh-fan-notice > span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #0dbb78;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.tpblh-fan-notice.is-error > span {
  background: var(--tpblh-red);
}

.tpblh-fan-notice.is-notice > span {
  background: var(--tpblh-amber);
  color: #061925;
}

.tpblh-fan-notice p {
  margin: 0;
  font-weight: 700;
}

.tpblh-fan-notice > a {
  padding: 6px 11px;
  font-size: 25px;
  line-height: 1;
}

.tpblh-fan-hero {
  position: relative;
  overflow: hidden;
  min-height: 690px;
  padding: 105px 0 0;
  background:
    linear-gradient(90deg, rgb(1 16 27 / 98%) 0%, rgb(1 16 27 / 88%) 47%, rgb(1 16 27 / 48%) 100%),
    linear-gradient(0deg, #031523 0%, transparent 50%),
    var(--tpblh-hero-image) center / cover no-repeat,
    #031523;
  color: #fff;
}

.tpblh-fan-hero::after {
  content: "FAN ZONE";
  position: absolute;
  top: 28px;
  right: -28px;
  color: rgb(255 255 255 / 3.5%);
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: clamp(130px, 18vw, 310px);
  font-weight: 900;
  letter-spacing: -.08em;
  line-height: .8;
  white-space: nowrap;
}

.tpblh-fan-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .75fr);
  align-items: end;
  gap: clamp(45px, 8vw, 110px);
}

.tpblh-fan-hero-copy {
  padding-bottom: 92px;
}

.tpblh-fan-hero-copy h1 {
  max-width: 800px;
  margin: 20px 0 28px;
  color: #f2e9e1;
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: clamp(76px, 9.2vw, 150px);
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: .82;
  text-transform: uppercase;
}

.tpblh-fan-hero-copy > p {
  max-width: 680px;
  margin: 0;
  color: #c1d0d7;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.65;
}

.tpblh-fan-hero-actions {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tpblh-fan-hero-actions a {
  min-height: 51px;
  padding: 0 18px;
  border: 1px solid rgb(255 255 255 / 25%);
  background: rgb(255 255 255 / 4%);
  display: inline-flex;
  align-items: center;
  gap: 25px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-fan-hero-actions a:first-child {
  border-color: var(--tpblh-amber);
  background: var(--tpblh-amber);
  color: var(--tpblh-ink);
}

.tpblh-fan-hero-copy > small {
  margin-top: 25px;
  color: #86a8b8;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.tpblh-fan-hero-copy > small i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3fe092;
  box-shadow: 0 0 0 6px rgb(63 224 146 / 12%);
}

.tpblh-fan-scoreboard {
  margin-bottom: -34px;
  border: 1px solid rgb(255 255 255 / 18%);
  border-top: 5px solid var(--tpblh-amber);
  background: rgb(5 29 43 / 94%);
  box-shadow: 0 35px 75px rgb(0 0 0 / 38%);
}

.tpblh-fan-scoreboard > header {
  min-height: 65px;
  padding: 0 24px;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #9cb1bd;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-fan-scoreboard > header strong {
  padding: 6px 9px;
  background: var(--tpblh-red);
  color: #fff;
  font-size: 9px;
}

.tpblh-fan-scoreboard > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tpblh-fan-scoreboard article {
  min-height: 150px;
  padding: 25px 18px;
  border-right: 1px solid rgb(255 255 255 / 12%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tpblh-fan-scoreboard article:last-child {
  border-right: 0;
}

.tpblh-fan-scoreboard article strong {
  color: #fff;
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: 48px;
  line-height: 1;
}

.tpblh-fan-scoreboard article span {
  margin-top: 9px;
  color: var(--tpblh-cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-fan-scoreboard > footer {
  padding: 19px 24px;
  border-top: 1px solid rgb(255 255 255 / 12%);
  background: rgb(0 0 0 / 15%);
}

.tpblh-fan-scoreboard > footer span,
.tpblh-fan-scoreboard > footer strong {
  display: block;
}

.tpblh-fan-scoreboard > footer span {
  color: #7695a5;
  font-size: 10px;
}

.tpblh-fan-scoreboard > footer strong {
  margin-top: 4px;
  color: #fff;
  font-size: 12px;
}

.tpblh-fan-marquee {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 48px;
  overflow: hidden;
  background: var(--tpblh-amber);
  color: #071923;
  display: flex;
  align-items: center;
}

.tpblh-fan-marquee span {
  min-width: max-content;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  animation: tpblhFanMarquee 22s linear infinite;
}

@keyframes tpblhFanMarquee {
  to { transform: translateX(-50%); }
}

.tpblh-fan-poll-section {
  padding: 125px 0 110px;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgb(7 25 35 / 5%) 50%, transparent calc(50% + 1px)),
    #f4efe8;
}

.tpblh-fan-poll-grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(470px, 1fr);
  align-items: start;
  gap: clamp(50px, 8vw, 120px);
}

.tpblh-fan-section-story {
  position: sticky;
  top: 135px;
}

.tpblh-fan-section-story h2,
.tpblh-fan-cheer-head h2,
.tpblh-fan-trust h2,
.tpblh-fan-closing h2 {
  margin: 18px 0 22px;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: clamp(58px, 6vw, 94px);
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.06em;
  line-height: .88;
  text-transform: uppercase;
}

.tpblh-fan-section-story > p {
  max-width: 520px;
  color: #536875;
  font-size: 16px;
  line-height: 1.7;
}

.tpblh-fan-poll-status {
  margin-top: 32px;
  padding: 20px;
  border: 1px solid #ccd7dc;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 15px;
}

.tpblh-fan-poll-status > i {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50%;
  background: #7b8991;
}

.tpblh-fan-poll-status > i.is-live {
  background: #25c87e;
  box-shadow: 0 0 0 8px rgb(37 200 126 / 12%);
}

.tpblh-fan-poll-status strong,
.tpblh-fan-poll-status small {
  display: block;
}

.tpblh-fan-poll-status strong {
  font-size: 14px;
}

.tpblh-fan-poll-status small {
  margin-top: 2px;
  color: #72818a;
  font-size: 10px;
}

.tpblh-fan-poll-card {
  border-top: 6px solid var(--tpblh-amber);
  background:
    radial-gradient(circle at 100% 0, rgb(0 169 214 / 17%), transparent 32%),
    #041b2a;
  color: #fff;
  box-shadow: 0 35px 75px rgb(3 21 35 / 22%);
}

.tpblh-fan-poll-card > header {
  padding: clamp(30px, 4vw, 50px);
  border-bottom: 1px solid rgb(255 255 255 / 13%);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
}

.tpblh-fan-poll-card > header > small {
  color: #829fac;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-fan-poll-card > header h3 {
  grid-column: 1 / -1;
  max-width: 680px;
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(29px, 3.1vw, 47px);
  letter-spacing: -.04em;
  line-height: 1.03;
}

.tpblh-fan-vote-form {
  padding: 0 clamp(30px, 4vw, 50px) 40px;
}

.tpblh-fan-vote-form .tpblh-fan-choice > span {
  min-height: 68px;
  padding: 14px 18px;
  gap: 16px;
}

.tpblh-fan-vote-form .tpblh-fan-choice > span i {
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  border: 1px solid rgb(255 255 255 / 16%);
  color: #7696a6;
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 9px;
}

.tpblh-fan-vote-form .tpblh-fan-choice > span strong {
  flex: 1;
  font-size: 14px;
}

.tpblh-fan-vote-form .tpblh-fan-choice > span b {
  color: var(--tpblh-cyan);
}

.tpblh-fan-vote-form > small {
  margin-top: 13px;
  color: #7896a5;
  display: block;
  font-size: 9px;
  line-height: 1.5;
}

.tpblh-fan-login-card {
  margin: 35px;
  padding: 30px;
  border: 1px solid rgb(255 255 255 / 15%);
  background: rgb(255 255 255 / 4%);
}

.tpblh-fan-login-card > span {
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: var(--tpblh-amber);
  color: #051724;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.tpblh-fan-login-card h4 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 24px;
}

.tpblh-fan-login-card p {
  color: #9fb4be;
}

.tpblh-fan-login-card a {
  color: var(--tpblh-amber);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-fan-results {
  padding: 35px clamp(30px, 4vw, 50px) 45px;
  border-top: 1px solid rgb(255 255 255 / 13%);
  background: rgb(0 0 0 / 14%);
}

.tpblh-fan-results > header {
  margin-bottom: 22px;
  display: flex;
  justify-content: space-between;
  color: #7f9dab;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-fan-result {
  margin-top: 18px;
}

.tpblh-fan-result > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 12px;
  font-weight: 800;
}

.tpblh-fan-result > i {
  height: 7px;
  margin: 8px 0 5px;
  overflow: hidden;
  background: rgb(255 255 255 / 10%);
  display: block;
}

.tpblh-fan-result > i b {
  height: 100%;
  background: linear-gradient(90deg, var(--tpblh-cyan), var(--tpblh-amber));
  display: block;
}

.tpblh-fan-result > small {
  color: #708e9d;
  font-size: 9px;
}

.tpblh-fan-results-gate {
  margin: 0;
  padding: 18px 35px;
  border-top: 1px solid rgb(255 255 255 / 13%);
  color: #85a0ad;
  font-size: 10px;
  text-align: center;
}

.tpblh-fan-results-gate i {
  margin-right: 8px;
  color: var(--tpblh-cyan);
}

.tpblh-fan-ask-section {
  padding: 110px 0;
  background:
    radial-gradient(circle at 7% 13%, rgb(0 169 214 / 12%), transparent 29%),
    #031523;
  color: #fff;
}

.tpblh-fan-ask-section .tpblh-section-head h2 {
  color: #f3ebe4;
}

.tpblh-fan-ask-section .tpblh-section-head > p {
  color: #9eb4be;
}

.tpblh-fan-ask-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: minmax(390px, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: 24px;
}

.tpblh-fan-submission-card {
  padding: 32px;
  border-top: 5px solid var(--tpblh-amber);
  background: #fff;
  color: var(--tpblh-ink);
  box-shadow: 0 25px 65px rgb(0 0 0 / 28%);
}

.tpblh-fan-submission-card > header,
.tpblh-fan-answers > header {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d8e0e4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.tpblh-fan-submission-card > header span,
.tpblh-fan-answers > header span {
  color: var(--tpblh-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-fan-submission-card > header strong,
.tpblh-fan-answers > header strong {
  color: #73838c;
  font-size: 9px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tpblh-fan-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.tpblh-fan-submission-card label,
.tpblh-fan-cheer-form label {
  margin-bottom: 16px;
  display: block;
}

.tpblh-fan-submission-card label > span,
.tpblh-fan-cheer-form label > span {
  margin-bottom: 7px;
  color: #173040;
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tpblh-fan-submission-card label > span small {
  color: #7c8c95;
  font-size: 8px;
}

.tpblh-fan-submission-card input,
.tpblh-fan-submission-card textarea,
.tpblh-fan-cheer-form input,
.tpblh-fan-cheer-form textarea {
  width: 100%;
  min-height: 49px;
  padding: 13px 14px;
  border: 1px solid #becbd1;
  border-radius: 0;
  background: #f9fbfc;
  color: #071923;
  font: inherit;
}

.tpblh-fan-submission-card textarea,
.tpblh-fan-cheer-form textarea {
  resize: vertical;
}

.tpblh-fan-submission-card input:focus,
.tpblh-fan-submission-card textarea:focus,
.tpblh-fan-cheer-form input:focus,
.tpblh-fan-cheer-form textarea:focus {
  border-color: var(--tpblh-cyan);
  outline: 3px solid rgb(0 169 214 / 16%);
}

.tpblh-fan-submission-card label > small,
.tpblh-fan-cheer-form label > small {
  margin-top: 6px;
  color: #71818a;
  display: block;
  font-size: 9px;
  text-align: right;
}

.tpblh-fan-submission-card > p {
  margin: 13px 0 0;
  color: #71818a;
  font-size: 9px;
  line-height: 1.55;
}

.tpblh-fan-answers {
  border: 1px solid rgb(255 255 255 / 14%);
  background: #071d2b;
}

.tpblh-fan-answers > header {
  min-height: 78px;
  margin: 0;
  padding: 0 27px;
  border-color: rgb(255 255 255 / 12%);
}

.tpblh-fan-answers > header strong {
  color: #829fab;
}

.tpblh-fan-answers details {
  border-bottom: 1px solid rgb(255 255 255 / 12%);
}

.tpblh-fan-answers details:last-of-type {
  border-bottom: 0;
}

.tpblh-fan-answers summary {
  min-height: 86px;
  padding: 20px 26px;
  cursor: pointer;
  list-style: none;
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 15px;
}

.tpblh-fan-answers summary::-webkit-details-marker {
  display: none;
}

.tpblh-fan-answers summary > span {
  color: var(--tpblh-cyan);
  font-size: 10px;
  font-weight: 900;
}

.tpblh-fan-answers summary > strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
}

.tpblh-fan-answers summary > i {
  color: var(--tpblh-amber);
  font-style: normal;
  font-size: 21px;
  transition: transform .18s ease;
}

.tpblh-fan-answers details[open] summary > i {
  transform: rotate(45deg);
}

.tpblh-fan-answers details > div {
  padding: 0 27px 27px 77px;
}

.tpblh-fan-answers details > div > p {
  margin: 0;
  color: #adc1ca;
  font-size: 14px;
  line-height: 1.7;
}

.tpblh-fan-answers details footer {
  margin-top: 19px;
  padding-top: 15px;
  border-top: 1px solid rgb(255 255 255 / 9%);
  display: flex;
  justify-content: space-between;
  color: #6f8f9f;
  font-size: 9px;
  text-transform: uppercase;
}

.tpblh-fan-empty {
  min-height: 330px;
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.tpblh-fan-empty > span {
  width: 60px;
  height: 60px;
  border: 1px solid rgb(255 255 255 / 17%);
  color: var(--tpblh-cyan);
  display: grid;
  place-items: center;
  font-size: 23px;
  font-weight: 900;
}

.tpblh-fan-empty h3 {
  margin: 23px 0 10px;
  color: #fff;
  font-size: 25px;
}

.tpblh-fan-empty p {
  max-width: 480px;
  color: #89a5b2;
}

.tpblh-fan-cheer-section {
  padding: 110px 0;
  background:
    radial-gradient(circle at 86% 18%, rgb(242 160 0 / 11%), transparent 27%),
    #f4efe8;
}

.tpblh-fan-cheer-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
}

.tpblh-fan-cheer-head h2 {
  margin-bottom: 17px;
}

.tpblh-fan-cheer-head p {
  max-width: 640px;
  color: #536875;
  font-size: 16px;
}

.tpblh-fan-cheer-head > strong {
  min-height: 52px;
  padding: 0 19px;
  border: 1px solid #c5d2d8;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tpblh-fan-cheer-head > strong i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #30cb83;
  box-shadow: 0 0 0 5px rgb(48 203 131 / 11%);
}

.tpblh-fan-cheer-wall {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tpblh-fan-cheer-wall article {
  position: relative;
  min-height: 255px;
  padding: 30px;
  border: 1px solid #cbd6db;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .18s ease, box-shadow .18s ease;
}

.tpblh-fan-cheer-wall article:nth-child(3n + 2) {
  border-top: 4px solid var(--tpblh-amber);
}

.tpblh-fan-cheer-wall article:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 45px rgb(3 21 35 / 12%);
}

.tpblh-fan-cheer-wall article > span {
  position: absolute;
  top: 18px;
  right: 25px;
  color: #edf1f2;
  font-family: Georgia, serif;
  font-size: 90px;
  line-height: 1;
}

.tpblh-fan-cheer-wall article > p {
  position: relative;
  z-index: 1;
  margin: 20px 0 32px;
  color: #0b2737;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.tpblh-fan-cheer-wall footer {
  padding-top: 18px;
  border-top: 1px solid #e0e6e8;
}

.tpblh-fan-cheer-wall footer strong,
.tpblh-fan-cheer-wall footer small {
  display: block;
}

.tpblh-fan-cheer-wall footer strong {
  font-size: 13px;
}

.tpblh-fan-cheer-wall footer small {
  margin-top: 4px;
  color: #75858e;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-fan-cheer-empty {
  min-height: 180px;
  margin-top: 45px;
  padding: 35px;
  border: 1px dashed #aebdc4;
  background: rgb(255 255 255 / 45%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.tpblh-fan-cheer-empty strong {
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: 38px;
  letter-spacing: -.03em;
}

.tpblh-fan-cheer-empty span {
  color: #677984;
}

.tpblh-fan-cheer-form {
  margin-top: 28px;
  padding: 23px;
  border: 1px solid #c9d5da;
  border-left: 5px solid var(--tpblh-cyan);
  background: #fff;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 190px;
  align-items: end;
  gap: 15px;
}

.tpblh-fan-cheer-form label {
  margin: 0;
}

.tpblh-fan-cheer-form > button {
  min-height: 49px;
}

.tpblh-fan-trust {
  padding: 110px 0;
  background: #071d2b;
  color: #fff;
}

.tpblh-fan-trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(370px, .7fr);
  align-items: center;
  gap: clamp(55px, 8vw, 110px);
}

.tpblh-fan-trust h2 {
  color: #f3ebe4;
}

.tpblh-fan-trust-grid > div > p {
  max-width: 660px;
  color: #a6bbc4;
  font-size: 16px;
  line-height: 1.75;
}

.tpblh-fan-trust-points {
  margin-top: 35px;
  border-block: 1px solid rgb(255 255 255 / 12%);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.tpblh-fan-trust-points span {
  min-height: 62px;
  padding: 13px;
  border-right: 1px solid rgb(255 255 255 / 12%);
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 11px;
}

.tpblh-fan-trust-points i {
  color: var(--tpblh-cyan);
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
}

.tpblh-fan-trust-grid > aside {
  min-height: 340px;
  padding: 40px;
  border: 1px solid rgb(255 255 255 / 16%);
  border-top: 5px solid var(--tpblh-amber);
  background: rgb(255 255 255 / 4%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.tpblh-fan-trust-grid > aside > span {
  color: var(--tpblh-amber);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-fan-trust-grid > aside > strong,
.tpblh-fan-trust-grid > aside > a > strong {
  margin: 16px 0 13px;
  color: #fff;
  display: block;
  font-size: 27px;
  letter-spacing: -.03em;
  line-height: 1.1;
}

.tpblh-fan-trust-grid > aside img {
  width: auto;
  max-width: 270px;
  height: 95px;
  margin: 22px 0;
  object-fit: contain;
}

.tpblh-fan-trust-grid > aside p {
  color: #91aab5;
  font-size: 13px;
  line-height: 1.6;
}

.tpblh-fan-trust-grid > aside > a:last-child {
  margin-top: 14px;
  color: var(--tpblh-amber);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tpblh-fan-closing {
  padding: 105px 0;
  background:
    linear-gradient(90deg, rgb(3 21 35 / 95%), rgb(3 21 35 / 72%)),
    var(--tpblh-hero-image) center / cover no-repeat,
    #031523;
  color: #fff;
  text-align: center;
}

.tpblh-fan-closing > .tpblh-shell > span {
  color: var(--tpblh-amber);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-fan-closing h2 {
  max-width: 1050px;
  margin-inline: auto;
  color: #f3ebe4;
}

.tpblh-fan-closing p {
  max-width: 720px;
  margin: 0 auto 31px;
  color: #a9bdc6;
  font-size: 17px;
}

@media (max-width: 1080px) {
  .tpblh-fan-pulse-frame,
  .tpblh-fan-hero-grid,
  .tpblh-fan-poll-grid,
  .tpblh-fan-trust-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-fan-pulse-story {
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .tpblh-fan-hero {
    min-height: 0;
    padding-top: 82px;
  }

  .tpblh-fan-hero-grid {
    gap: 0;
  }

  .tpblh-fan-scoreboard {
    width: min(620px, 100%);
    margin: 0 0 90px;
  }

  .tpblh-fan-section-story {
    position: static;
  }

  .tpblh-fan-poll-grid {
    gap: 45px;
  }

  .tpblh-fan-ask-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-fan-submission-card {
    max-width: 680px;
  }

  .tpblh-fan-cheer-wall {
    grid-template-columns: 1fr 1fr;
  }

  .tpblh-fan-cheer-form {
    grid-template-columns: 1fr 2fr;
  }

  .tpblh-fan-cheer-form > button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .tpblh-fan-pulse {
    padding: 62px 0;
  }

  .tpblh-fan-pulse-frame {
    border-inline: 0;
  }

  .tpblh-fan-pulse-card > footer,
  .tpblh-fan-pulse-sponsor,
  .tpblh-fan-cheer-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-fan-pulse-sponsor {
    display: flex;
  }

  .tpblh-fan-hero-copy h1 {
    font-size: clamp(67px, 20vw, 105px);
  }

  .tpblh-fan-scoreboard > div {
    grid-template-columns: 1fr;
  }

  .tpblh-fan-scoreboard article {
    min-height: 90px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .tpblh-fan-poll-section,
  .tpblh-fan-ask-section,
  .tpblh-fan-cheer-section,
  .tpblh-fan-trust,
  .tpblh-fan-closing {
    padding-block: 78px;
  }

  .tpblh-fan-poll-grid {
    display: block;
  }

  .tpblh-fan-poll-card {
    margin-top: 40px;
  }

  .tpblh-fan-field-row,
  .tpblh-fan-cheer-wall,
  .tpblh-fan-cheer-form {
    grid-template-columns: 1fr;
  }

  .tpblh-fan-cheer-head {
    display: flex;
  }

  .tpblh-fan-cheer-form > button {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  .tpblh-fan-pulse .tpblh-shell,
  .tpblh-fan-zone-page .tpblh-shell {
    width: min(1180px, calc(100% - 30px));
  }

  .tpblh-fan-pulse-story,
  .tpblh-fan-pulse-card,
  .tpblh-fan-submission-card {
    padding: 28px 22px;
  }

  .tpblh-fan-pulse-metrics {
    grid-template-columns: 1fr;
  }

  .tpblh-fan-pulse-metrics > span {
    min-height: 70px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .tpblh-fan-hero {
    padding-top: 65px;
  }

  .tpblh-fan-hero-copy {
    padding-bottom: 65px;
  }

  .tpblh-fan-hero-actions {
    display: grid;
  }

  .tpblh-fan-hero-actions a {
    justify-content: space-between;
  }

  .tpblh-fan-poll-card > header,
  .tpblh-fan-results,
  .tpblh-fan-vote-form {
    padding-inline: 22px;
  }

  .tpblh-fan-poll-card > header {
    grid-template-columns: 1fr;
  }

  .tpblh-fan-poll-card > header h3 {
    grid-column: auto;
  }

  .tpblh-fan-answers summary {
    grid-template-columns: 27px 1fr auto;
    padding-inline: 19px;
  }

  .tpblh-fan-answers details > div {
    padding: 0 20px 24px;
  }

  .tpblh-fan-answers details footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .tpblh-fan-cheer-wall article,
  .tpblh-fan-cheer-form,
  .tpblh-fan-trust-grid > aside {
    padding: 24px;
  }

  .tpblh-fan-trust-points {
    grid-template-columns: 1fr;
  }

  .tpblh-fan-notice {
    grid-template-columns: 35px 1fr;
  }

  .tpblh-fan-notice > a {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tpblh-fan-marquee span {
    animation: none;
  }

  .tpblh-fan-choice:hover > span,
  .tpblh-fan-cheer-wall article:hover {
    transform: none;
  }
}

/* 1.0.20 — TPBL Leg 2 Official Rules, revision history, and FAQ source. */
.tpblh-official-rules-page {
  --tpblh-rules-cream: #f6f0e7;
  --tpblh-rules-gold: #ffb000;
  --tpblh-rules-blue: #00a9d6;
  --tpblh-rules-lime: #d8ec18;
  background: var(--tpblh-rules-cream);
}

.tpblh-official-rules-page .tpblh-announcement {
  background: linear-gradient(90deg, #ff9d00, #ffc01d 62%, #f29a00);
}

.tpblh-official-rules-page .tpblh-announcement i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tpblh-red);
  box-shadow: 0 0 0 5px rgb(225 38 47 / 16%);
}

.tpblh-rules-hero {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  border-bottom: 9px solid var(--tpblh-rules-gold);
  background:
    radial-gradient(circle at 80% 31%, rgb(0 169 214 / 25%) 0 7%, transparent 7.2%),
    radial-gradient(circle at 80% 31%, transparent 0 12%, rgb(255 176 0 / 22%) 12.2% 12.8%, transparent 13%),
    linear-gradient(118deg, transparent 0 67%, rgb(225 38 47 / 88%) 67.2% 70%, transparent 70.2%),
    linear-gradient(130deg, #03131f 0%, #06263d 62%, #0a4567 100%);
  color: var(--tpblh-cream);
}

.tpblh-rules-hero::before,
.tpblh-rules-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.tpblh-rules-hero::before {
  inset: 0;
  opacity: .2;
  background-image:
    linear-gradient(rgb(255 255 255 / 8%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 8%) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

.tpblh-rules-hero::after {
  right: -62px;
  bottom: -92px;
  width: 420px;
  height: 420px;
  border: 2px solid rgb(216 236 24 / 18%);
  border-radius: 50%;
  box-shadow:
    0 0 0 52px rgb(216 236 24 / 3%),
    0 0 0 104px rgb(0 169 214 / 3%);
}

.tpblh-rules-hero-grid {
  position: relative;
  z-index: 2;
  min-height: 690px;
  padding: 76px 0;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .58fr);
  align-items: center;
  gap: 76px;
}

.tpblh-rules-hero-copy {
  max-width: 760px;
}

.tpblh-rules-hero-copy .tpblh-kicker {
  color: var(--tpblh-rules-gold);
}

.tpblh-rules-hero-copy .tpblh-kicker::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin-top: 17px;
  background: var(--tpblh-red);
}

.tpblh-rules-hero h1 {
  max-width: 800px;
  margin: 0;
  color: #fff7ec;
  font-family: Impact, "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(62px, 8.7vw, 122px);
  font-stretch: condensed;
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .86;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 15px 40px rgb(0 0 0 / 32%);
}

.tpblh-rules-hero-copy > p {
  max-width: 670px;
  margin: 28px 0 0;
  color: #c3d2db;
  font-size: 16px;
  line-height: 1.75;
}

.tpblh-rules-category-line {
  margin-top: 31px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.tpblh-rules-category-line span {
  padding: 8px 12px;
  border: 1px solid rgb(255 255 255 / 18%);
  background: rgb(255 255 255 / 5%);
  color: #a8bdc9;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 9px;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-rules-edition {
  position: relative;
  min-height: 420px;
  padding: 34px;
  border: 1px solid rgb(255 176 0 / 66%);
  background:
    linear-gradient(155deg, rgb(255 176 0 / 18%), transparent 43%),
    rgb(3 16 26 / 88%);
  box-shadow: 20px 24px 0 rgb(0 0 0 / 18%), 0 28px 70px rgb(0 0 0 / 25%);
}

.tpblh-rules-edition::before {
  content: "OFFICIAL";
  position: absolute;
  top: 28px;
  right: -29px;
  padding: 8px 25px;
  background: var(--tpblh-red);
  color: #fff;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
  transform: rotate(90deg) translateX(100%);
  transform-origin: top right;
}

.tpblh-rules-edition > span {
  display: block;
  color: var(--tpblh-rules-gold);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-rules-edition > strong {
  display: block;
  margin: 10px 0 20px;
  color: #fff;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 116px;
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: .82;
}

.tpblh-rules-edition > div {
  padding: 18px 0;
  border-block: 1px solid rgb(255 255 255 / 13%);
}

.tpblh-rules-edition small,
.tpblh-rules-edition b {
  display: block;
}

.tpblh-rules-edition small {
  color: #7892a1;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-rules-edition b {
  margin-top: 5px;
  color: #e5edf1;
  font-size: 12px;
  line-height: 1.5;
}

.tpblh-rules-edition ul {
  margin: 0;
  padding: 20px 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgb(255 255 255 / 12%);
}

.tpblh-rules-edition li {
  padding: 0 18px;
  background: #071b2a;
}

.tpblh-rules-edition li b {
  margin: 0;
  color: var(--tpblh-rules-lime);
  font-size: 25px;
}

.tpblh-rules-edition li span {
  display: block;
  color: #7e95a2;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-rules-edition > a {
  display: inline-block;
  margin-top: 20px;
  color: var(--tpblh-rules-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-rules-principles {
  background: var(--tpblh-red);
  color: #fff;
}

.tpblh-rules-principles .tpblh-shell {
  min-height: 98px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.tpblh-rules-principles span {
  padding: 20px 22px;
  border-right: 1px solid rgb(255 255 255 / 18%);
  display: flex;
  align-items: center;
  gap: 15px;
}

.tpblh-rules-principles span:last-child {
  border-right: 0;
}

.tpblh-rules-principles i {
  color: #ffcf5c;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 25px;
  font-style: normal;
  letter-spacing: -.03em;
}

.tpblh-rules-principles strong {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.tpblh-rules-directory {
  padding-bottom: 70px;
  background: var(--tpblh-rules-cream);
}

.tpblh-rules-section-nav {
  border-top: 1px solid #b9c7ce;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.tpblh-rules-section-nav a {
  min-height: 150px;
  padding: 23px 20px;
  border-right: 1px solid #cdd6da;
  border-bottom: 5px solid transparent;
  display: flex;
  flex-direction: column;
  transition: color .18s ease, background .18s ease, border .18s ease, transform .18s ease;
}

.tpblh-rules-section-nav a:first-child {
  border-left: 1px solid #cdd6da;
}

.tpblh-rules-section-nav a:hover {
  border-bottom-color: var(--tpblh-rules-gold);
  background: #fff;
  transform: translateY(-4px);
}

.tpblh-rules-section-nav span {
  color: var(--tpblh-red);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 28px;
}

.tpblh-rules-section-nav strong {
  margin-top: 11px;
  color: var(--tpblh-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.15;
  text-transform: uppercase;
}

.tpblh-rules-section-nav small {
  margin-top: auto;
  color: #82909a;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-rules-chapter {
  padding: 78px 0 94px;
  border-top: 1px solid #d5dde0;
  background:
    linear-gradient(90deg, rgb(0 169 214 / 3.5%) 1px, transparent 1px),
    #edf1f2;
  background-size: 80px 100%;
}

.tpblh-rules-chapter:nth-of-type(odd) {
  background:
    linear-gradient(90deg, rgb(242 160 0 / 3.5%) 1px, transparent 1px),
    var(--tpblh-rules-cream);
  background-size: 80px 100%;
}

.tpblh-rules-chapter-head {
  min-height: 84px;
  margin-bottom: 30px;
  border-bottom: 4px solid var(--tpblh-navy);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
}

.tpblh-rules-chapter-head > span {
  padding-bottom: 18px;
  color: var(--tpblh-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-rules-chapter-head h2 {
  margin: 0;
  color: var(--tpblh-navy);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(42px, 5vw, 65px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: .88;
  text-transform: uppercase;
}

.tpblh-rules-chapter-head a {
  padding-bottom: 18px;
  color: #60717b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-rules-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tpblh-rule-card {
  position: relative;
  min-height: 350px;
  padding: 31px 32px 24px 112px;
  overflow: hidden;
  border: 1px solid #ced8dd;
  background: #fff;
  box-shadow: 0 16px 36px rgb(3 21 35 / 5%);
  display: flex;
  flex-direction: column;
}

.tpblh-rule-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(var(--tpblh-rules-gold), var(--tpblh-red));
}

.tpblh-rule-card > header {
  position: absolute;
  top: 31px;
  left: 27px;
  width: 60px;
  min-height: 73px;
  border: 1px solid #d5dee2;
  background: #f1f4f5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tpblh-rule-card > header span {
  color: #71838d;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-rule-card > header strong {
  color: var(--tpblh-navy);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 34px;
  letter-spacing: -.035em;
  line-height: 1;
}

.tpblh-rule-card h3 {
  max-width: 470px;
  margin: 0 0 19px;
  color: var(--tpblh-navy);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 25px;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.06;
  text-transform: uppercase;
}

.tpblh-rule-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tpblh-rule-card li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 18px;
  color: #455965;
  font-size: 13px;
  line-height: 1.55;
}

.tpblh-rule-card li::before {
  content: "";
  position: absolute;
  top: .63em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tpblh-rules-blue);
  box-shadow: 0 0 0 3px rgb(0 169 214 / 12%);
}

.tpblh-rule-card footer {
  margin-top: auto;
  padding-top: 19px;
  border-top: 1px solid #e0e6e8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.tpblh-rule-card footer span {
  color: #82919a;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-rule-card footer a {
  color: #007c9f;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tpblh-rule-card:target {
  border-color: var(--tpblh-rules-gold);
  box-shadow: 0 0 0 5px rgb(255 176 0 / 14%), 0 22px 46px rgb(3 21 35 / 10%);
}

.tpblh-rules-change-section {
  padding: 104px 0;
  background:
    linear-gradient(127deg, transparent 0 68%, rgb(225 38 47 / 82%) 68.2% 69.4%, transparent 69.6%),
    linear-gradient(135deg, #02101a, #082c43);
  color: #fff;
}

.tpblh-rules-change-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(450px, 1.22fr);
  gap: 80px;
  align-items: start;
}

.tpblh-rules-footnote > span {
  display: block;
  color: var(--tpblh-rules-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-rules-footnote h2 {
  margin: 13px 0 22px;
  color: #fff6eb;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(47px, 5.5vw, 78px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: .89;
  text-transform: uppercase;
}

.tpblh-rules-footnote > p {
  max-width: 560px;
  margin: 0;
  color: #a9beca;
  font-size: 14px;
  line-height: 1.75;
}

.tpblh-rules-footnote > div {
  margin-top: 34px;
  padding: 22px 24px;
  border-left: 5px solid var(--tpblh-rules-gold);
  background: rgb(255 255 255 / 6%);
}

.tpblh-rules-footnote > div strong,
.tpblh-rules-footnote > div span {
  display: block;
}

.tpblh-rules-footnote > div strong {
  color: #fff;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-rules-footnote > div span {
  margin-top: 8px;
  color: #90a9b7;
  font-size: 12px;
  line-height: 1.6;
}

.tpblh-rules-history {
  border: 1px solid rgb(255 255 255 / 18%);
  background: rgb(2 14 23 / 78%);
  box-shadow: 22px 24px 0 rgb(0 0 0 / 18%);
}

.tpblh-rules-history > header {
  min-height: 74px;
  padding: 20px 25px;
  border-bottom: 1px solid rgb(255 255 255 / 13%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tpblh-rules-history > header span {
  color: #8ba2af;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-rules-history > header strong {
  color: var(--tpblh-rules-gold);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-rules-history ol {
  max-height: 540px;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.tpblh-rules-history li {
  padding: 22px 25px;
  border-bottom: 1px solid rgb(255 255 255 / 9%);
}

.tpblh-rules-history li:last-child {
  border-bottom: 0;
}

.tpblh-rules-history li > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.tpblh-rules-history li b {
  color: var(--tpblh-rules-lime);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: 25px;
  letter-spacing: .02em;
}

.tpblh-rules-history li span {
  color: #6f8795;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-rules-history li p,
.tpblh-rules-history > p {
  margin: 8px 0 0;
  color: #becbd2;
  font-size: 12px;
  line-height: 1.6;
}

.tpblh-rules-history > p {
  padding: 25px;
}

.tpblh-rules-closing {
  padding: 95px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 130%, rgb(0 169 214 / 16%), transparent 38%),
    var(--tpblh-rules-cream);
  text-align: center;
}

.tpblh-rules-closing > .tpblh-shell > span {
  color: var(--tpblh-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.tpblh-rules-closing h2 {
  max-width: 960px;
  margin: 15px auto 0;
  color: var(--tpblh-navy);
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(52px, 7vw, 92px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: .88;
  text-transform: uppercase;
}

.tpblh-rules-closing p {
  max-width: 670px;
  margin: 22px auto 0;
  color: #617580;
  font-size: 14px;
  line-height: 1.7;
}

.tpblh-rules-closing .tpblh-btn.ghost {
  border-color: #aebcc3;
  background: transparent;
  color: var(--tpblh-navy);
}

.tpblh-rules-closing .tpblh-btn.ghost:hover {
  border-color: var(--tpblh-navy);
  background: var(--tpblh-navy);
  color: #fff;
}

@media (max-width: 1100px) {
  .tpblh-rules-hero-grid {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 38px;
  }

  .tpblh-rules-section-nav {
    grid-template-columns: repeat(3, 1fr);
  }

  .tpblh-rules-section-nav a:nth-child(4) {
    border-left: 1px solid #cdd6da;
  }

  .tpblh-rules-change-grid {
    gap: 45px;
  }
}

@media (max-width: 820px) {
  .tpblh-rules-hero-grid,
  .tpblh-rules-change-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-rules-hero-grid {
    padding-block: 64px;
  }

  .tpblh-rules-edition {
    min-height: auto;
    max-width: 500px;
  }

  .tpblh-rules-principles .tpblh-shell,
  .tpblh-rules-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tpblh-rules-principles span:nth-child(2) {
    border-right: 0;
  }

  .tpblh-rules-principles span:nth-child(-n + 2) {
    border-bottom: 1px solid rgb(255 255 255 / 18%);
  }

  .tpblh-rules-change-grid {
    gap: 50px;
  }
}

@media (max-width: 620px) {
  .tpblh-official-rules-page .tpblh-shell {
    width: min(1180px, calc(100% - 30px));
  }

  .tpblh-rules-hero {
    min-height: auto;
  }

  .tpblh-rules-hero-grid {
    min-height: auto;
    padding-block: 52px;
  }

  .tpblh-rules-hero h1 {
    font-size: clamp(52px, 17vw, 76px);
  }

  .tpblh-rules-hero-copy > p {
    font-size: 14px;
  }

  .tpblh-rules-hero-copy .tpblh-actions,
  .tpblh-rules-closing .tpblh-actions {
    display: grid;
  }

  .tpblh-rules-edition {
    padding: 28px 24px;
    box-shadow: 10px 12px 0 rgb(0 0 0 / 18%);
  }

  .tpblh-rules-edition > strong {
    font-size: 90px;
  }

  .tpblh-rules-principles .tpblh-shell,
  .tpblh-rules-section-nav,
  .tpblh-rules-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-rules-principles span {
    min-height: 68px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 18%);
  }

  .tpblh-rules-section-nav a,
  .tpblh-rules-section-nav a:nth-child(4) {
    min-height: 96px;
    border-left: 1px solid #cdd6da;
  }

  .tpblh-rules-chapter-head {
    grid-template-columns: 1fr;
    gap: 7px;
    padding-bottom: 18px;
  }

  .tpblh-rules-chapter-head > span,
  .tpblh-rules-chapter-head a {
    padding-bottom: 0;
  }

  .tpblh-rule-card {
    min-height: 0;
    padding: 110px 23px 23px;
  }

  .tpblh-rule-card > header {
    left: 23px;
  }

  .tpblh-rule-card footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .tpblh-rules-change-section {
    padding-block: 76px;
  }

  .tpblh-rules-history {
    box-shadow: 10px 12px 0 rgb(0 0 0 / 18%);
  }

  .tpblh-rules-history li > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}

/* Late cascade guard for the v1.0.24 campaign treatment. */
.tpblh-merch-page {
  --tpblh-merch-navy: #07192b;
  --tpblh-merch-blue: #087cc1;
  --tpblh-merch-red: #b31b28;
  --tpblh-merch-gold: #eab64f;
  --tpblh-merch-cream: #f1ece4;
  background: #071522;
}

.tpblh-merch-page .tpblh-header {
  border-bottom-color: rgb(255 255 255 / 9%);
  background: rgb(5 18 31 / 92%);
  box-shadow: 0 14px 44px rgb(0 0 0 / 14%);
  backdrop-filter: blur(18px) saturate(1.25);
}

.tpblh-merch-campaign-hero {
  min-height: 0;
  padding: 72px 0 82px;
  background:
    radial-gradient(circle at 14% 35%, rgb(3 116 189 / 18%), transparent 30%),
    radial-gradient(circle at 92% 34%, rgb(178 21 36 / 18%), transparent 31%),
    linear-gradient(145deg, #05111e, #081c30 52%, #070e17);
}

.tpblh-merch-campaign-hero::before {
  background-image:
    linear-gradient(rgb(255 255 255 / 2%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 2%) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .8;
}

.tpblh-merch-campaign-art {
  min-height: 455px;
  border-color: rgb(255 255 255 / 14%);
  border-radius: 28px;
  background: #02070d;
  box-shadow: 0 34px 80px rgb(0 0 0 / 35%);
}

.tpblh-merch-campaign-art > img {
  min-height: 455px;
  padding: 8px;
  object-fit: contain;
  background: #02070d;
}

.tpblh-merch-collection {
  padding-top: 104px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 88% 18%, rgb(30 123 181 / 8%), transparent 28%),
    var(--tpblh-merch-cream);
}

@media (max-width: 640px) {
  .tpblh-merch-campaign-hero {
    padding: 44px 0 54px;
  }

  .tpblh-merch-campaign-art,
  .tpblh-merch-campaign-art > img {
    min-height: 238px;
  }

  .tpblh-merch-campaign-art {
    border-radius: 18px;
  }

  .tpblh-merch-collection {
    padding-top: 74px;
    padding-bottom: 76px;
  }
}

/* v1.0.25 screenshot repair: independent media/info cards and readable preview. */
.tpblh-merch-collection .tpblh-section-head.split {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: end;
}

.tpblh-merch-collection .tpblh-section-head > div > p {
  max-width: 690px;
  font-size: 14px;
  line-height: 1.65;
}

.tpblh-merch-live-state {
  min-width: 245px;
  padding: 14px 17px;
  border-color: #d4cec5;
  border-radius: 14px;
  background: rgb(255 255 255 / 78%);
  box-shadow: 0 8px 24px rgb(22 36 46 / 6%);
}

.tpblh-merch-live-state strong { font-size: 13px; }
.tpblh-merch-live-state small { margin-top: 4px; font-size: 10px; line-height: 1.4; }

.tpblh-merch-featured {
  align-items: start;
  gap: 24px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tpblh-merch-featured-media {
  width: 100%;
  padding: 14px;
  border: 1px solid #17232d;
  border-radius: 26px;
  background: #070d13;
  box-shadow: 0 26px 64px rgb(20 37 49 / 15%);
  box-sizing: border-box;
}

.tpblh-merch-featured-copy {
  width: 100%;
  padding: clamp(34px, 4.1vw, 58px);
  border: 1px solid #d9d2c8;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 26px 64px rgb(20 37 49 / 11%);
  box-sizing: border-box;
}

.tpblh-merch-featured-thumbs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.tpblh-merch-featured-thumbs button {
  aspect-ratio: 1.3;
  border-radius: 11px;
  background: #03070b;
}

.tpblh-merch-featured-thumbs img {
  object-fit: contain;
  background: #03070b;
}

.tpblh-merch-featured-copy > p {
  color: #5c6972;
  font-size: 15px;
  line-height: 1.72;
}

.tpblh-merch-price.is-preview {
  grid-template-columns: 1fr;
}

.tpblh-merch-price.is-preview strong {
  color: #172d3b;
  font-size: 20px;
  line-height: 1.25;
}

.tpblh-merch-price.is-preview small {
  grid-column: auto;
  margin-top: 3px;
  color: #73808a;
  font-size: 10px;
  line-height: 1.45;
}

.tpblh-merch-feature-list li {
  padding-left: 22px;
  font-size: 12px;
  line-height: 1.5;
}

.tpblh-merch-colorways > div:first-child strong,
.tpblh-merch-quick-sizes > div:first-child strong {
  font-size: 12px;
}

.tpblh-merch-colorways > div:first-child span,
.tpblh-merch-quick-sizes a {
  font-size: 10px;
}

.tpblh-merch-colorway-grid button {
  grid-template-columns: 48px 1fr;
  min-height: 66px;
  padding: 8px;
}

.tpblh-merch-colorway-grid button > img,
.tpblh-merch-colorway-grid button > i {
  width: 48px;
  height: 48px;
  object-fit: contain;
  background: #050b11;
}

.tpblh-merch-colorway-grid button > span { font-size: 10px; }
.tpblh-merch-colorway-grid button > small { font-size: 9px; }

.tpblh-merch-quick-sizes button {
  min-width: 41px;
  height: 39px;
  font-size: 11px;
}

.tpblh-merch-stock-note {
  font-size: 11px !important;
}

.tpblh-merch-featured-cta,
.tpblh-merch-featured-cta:visited,
.tpblh-merch-featured-cta:hover {
  color: #fff !important;
  font-size: 13px;
}

.tpblh-merch-featured-cta span {
  color: var(--tpblh-secondary) !important;
}

@media (max-width: 1180px) {
  .tpblh-merch-featured {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-featured-media {
    border: 1px solid #17232d;
    border-radius: 24px;
  }

  .tpblh-merch-featured-thumbs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .tpblh-merch-collection .tpblh-section-head.split {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .tpblh-merch-live-state {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

@media (max-width: 640px) {
  .tpblh-merch-featured {
    gap: 14px;
  }

  .tpblh-merch-featured-media,
  .tpblh-merch-featured-copy {
    border-radius: 18px;
  }

  .tpblh-merch-featured-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tpblh-merch-colorway-grid button > span { font-size: 11px; }
}

/* v1.0.26 merch header correction: transparent patch and dark-header contrast. */
.tpblh-merch-page .tpblh-header {
  height: 88px;
}

.tpblh-merch-page .tpblh-header-inner {
  gap: 28px;
}

.tpblh-merch-page .tpblh-wordmark.has-image {
  width: 190px;
  height: 68px;
  min-width: 190px;
}

.tpblh-merch-page .tpblh-wordmark.has-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  border: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
}

.tpblh-merch-page .tpblh-nav {
  gap: 24px;
}

.tpblh-merch-page .tpblh-nav > a:not(.tpblh-nav-cta) {
  color: rgb(244 239 231 / 72%);
}

.tpblh-merch-page .tpblh-nav > a:not(.tpblh-nav-cta):hover,
.tpblh-merch-page .tpblh-nav > a:not(.tpblh-nav-cta):focus-visible {
  color: #fff;
}

.tpblh-merch-page .tpblh-menu {
  color: #f4efe7;
}

@media (max-width: 1080px) {
  .tpblh-merch-page .tpblh-nav {
    gap: 15px;
    font-size: 9px;
  }
}

@media (max-width: 880px) {
  .tpblh-merch-page .tpblh-nav {
    top: 88px;
    gap: 10px;
    border-top-color: rgb(255 255 255 / 10%);
    background: rgb(5 18 31 / 98%);
    box-shadow: 0 24px 48px rgb(0 0 0 / 28%);
  }

  .tpblh-merch-page .tpblh-nav > a:not(.tpblh-nav-cta) {
    color: rgb(244 239 231 / 82%);
  }
}

@media (max-width: 600px) {
  .tpblh-merch-page .tpblh-header {
    height: 76px;
  }

  .tpblh-merch-page .tpblh-wordmark.has-image {
    width: 164px;
    height: 58px;
    min-width: 164px;
  }

  .tpblh-merch-page .tpblh-nav {
    top: 76px;
  }
}

/* v1.0.27 storefront readability and flow corrections. */
.tpblh-merch-page .tpblh-merch-hero-art > div:not(.tpblh-merch-empty-art) strong {
  color: #f7efe4;
  font-weight: 850;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.tpblh-merch-page .tpblh-merch-empty-art strong,
.tpblh-merch-page .tpblh-merch-result strong {
  color: #fff;
}

#tpblh-how-to-order {
  scroll-margin-top: 112px;
}

@media (max-width: 820px) {
  .tpblh-merch-model-grid figure:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .tpblh-merch-page .tpblh-merch-campaign-art > div:not(.tpblh-merch-empty-art) strong {
    font-size: 14px;
    line-height: 1.3;
  }

  .tpblh-merch-model-grid figure:last-child:nth-child(odd) {
    grid-column: auto;
  }

  #tpblh-how-to-order {
    scroll-margin-top: 90px;
  }
}

/* v1.0.28 premium fit desk. */
.tpblh-merch-page .tpblh-merch-sizing {
  position: relative;
  overflow: hidden;
  padding: 112px 0 118px;
  background:
    radial-gradient(circle at 8% 12%, rgb(8 124 193 / 8%), transparent 28%),
    radial-gradient(circle at 94% 86%, rgb(179 27 40 / 6%), transparent 27%),
    #f5f2ed;
  color: #071827;
}

.tpblh-merch-page .tpblh-merch-sizing::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(7 24 39 / 2.4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(7 24 39 / 2.4%) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  pointer-events: none;
}

.tpblh-merch-page .tpblh-merch-sizing > .tpblh-shell {
  position: relative;
  z-index: 1;
}

.tpblh-merch-fit-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 70px;
  align-items: end;
}

.tpblh-merch-fit-head > div > span {
  color: #087db8;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-merch-fit-head h2 {
  max-width: 760px;
  margin: 12px 0 0;
  color: #071827;
  font-size: clamp(52px, 5.7vw, 82px);
  line-height: .94;
  letter-spacing: -.062em;
}

.tpblh-merch-fit-head > p {
  margin: 0;
  padding: 8px 0 8px 24px;
  border-left: 3px solid var(--tpblh-secondary);
  color: #596772;
  font-size: 16px;
  line-height: 1.75;
}

.tpblh-merch-fit-stack {
  display: grid;
  gap: 30px;
  margin-top: 48px;
}

.tpblh-merch-fit-card {
  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
  overflow: hidden;
  border: 1px solid #d9d3ca;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 34px 90px rgb(7 24 39 / 13%);
}

.tpblh-merch-fit-visual {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 22% 20%, rgb(10 105 180 / 27%), transparent 34%),
    radial-gradient(circle at 86% 86%, rgb(177 24 38 / 22%), transparent 34%),
    #030a12;
}

.tpblh-merch-fit-visual::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgb(2 9 16 / 12%) 62%, rgb(2 9 16 / 82%) 100%);
  content: "";
  pointer-events: none;
}

.tpblh-merch-fit-visual > img {
  width: 100%;
  height: 100%;
  min-height: 650px;
}

.tpblh-merch-fit-visual.has-lifestyle > img {
  object-fit: cover;
  object-position: center 28%;
}

.tpblh-merch-fit-visual.has-product-art > img {
  padding: 28px;
  object-fit: contain;
  box-sizing: border-box;
}

.tpblh-merch-fit-visual-copy {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 18px;
  align-items: end;
  padding: 18px 20px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 16px;
  background: rgb(4 16 27 / 86%);
  box-shadow: 0 16px 40px rgb(0 0 0 / 22%);
  backdrop-filter: blur(18px);
}

.tpblh-merch-fit-visual-copy span {
  grid-column: 1 / -1;
  color: var(--tpblh-secondary);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-merch-fit-visual-copy strong {
  color: #fff;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.04em;
}

.tpblh-merch-fit-visual-copy small {
  color: rgb(255 255 255 / 65%);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}

.tpblh-merch-fit-placeholder {
  display: grid;
  place-content: center;
  min-height: 650px;
  color: #fff;
  text-align: center;
}

.tpblh-merch-fit-placeholder span {
  color: var(--tpblh-secondary);
  font-size: 62px;
  font-weight: 950;
}

.tpblh-merch-fit-placeholder strong {
  margin-top: 6px;
  font-size: 14px;
}

.tpblh-merch-fit-content {
  min-width: 0;
  padding: clamp(36px, 4vw, 58px);
}

.tpblh-merch-fit-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}

.tpblh-merch-fit-title > div:first-child > span {
  color: #087db8;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tpblh-merch-fit-title h3 {
  margin: 9px 0 0;
  color: #071827;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1;
  letter-spacing: -.045em;
}

.tpblh-merch-fit-count {
  display: grid;
  min-width: 88px;
  padding: 14px 15px;
  border: 1px solid #dbe2e6;
  border-radius: 15px;
  background: #f7f9f9;
  text-align: center;
}

.tpblh-merch-fit-count strong {
  color: #071827;
  font-size: 25px;
  line-height: 1;
}

.tpblh-merch-fit-count small {
  margin-top: 5px;
  color: #73808a;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tpblh-merch-fit-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 25px;
}

.tpblh-merch-fit-meta > span {
  padding: 13px 15px;
  border: 1px solid #e2e6e8;
  border-radius: 13px;
  background: #fbfcfc;
}

.tpblh-merch-fit-meta small,
.tpblh-merch-fit-meta strong {
  display: block;
}

.tpblh-merch-fit-meta small {
  color: #87929a;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-merch-fit-meta strong {
  margin-top: 4px;
  color: #1b2e3d;
  font-size: 13px;
}

.tpblh-merch-fit-sizes {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid #e4e8ea;
}

.tpblh-merch-fit-sizes > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
}

.tpblh-merch-fit-sizes > div:first-child strong {
  color: #132838;
  font-size: 13px;
}

.tpblh-merch-fit-sizes > div:first-child small {
  color: #818d95;
  font-size: 11px;
}

.tpblh-merch-fit-sizes > div[role="list"] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.tpblh-merch-fit-sizes [role="listitem"] {
  display: grid;
  place-items: center;
  min-height: 43px;
  border: 1px solid #d9e0e4;
  border-radius: 11px;
  background: linear-gradient(180deg, #fff, #f5f7f8);
  color: #102737;
  font-size: 12px;
  font-weight: 950;
  box-shadow: inset 0 1px 0 #fff;
}

.tpblh-merch-fit-sizes > p {
  margin: 12px 0 0;
  color: #697680;
  font-size: 12px;
}

.tpblh-merch-fit-guidance {
  margin-top: 22px;
  padding: 17px 18px;
  border-left: 3px solid var(--tpblh-secondary);
  border-radius: 0 13px 13px 0;
  background: #f7f3eb;
}

.tpblh-merch-fit-guidance > span {
  color: #9a6b05;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tpblh-merch-fit-guidance p {
  margin: 6px 0 0;
  color: #52616c;
  font-size: 13px;
  line-height: 1.62;
}

.tpblh-merch-fit-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.tpblh-merch-fit-checks > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid #e2e7e9;
  border-radius: 14px;
  background: #fafbfb;
}

.tpblh-merch-fit-checks i,
.tpblh-merch-fit-checks strong,
.tpblh-merch-fit-checks span {
  display: block;
}

.tpblh-merch-fit-checks i {
  color: #0a80b9;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .1em;
}

.tpblh-merch-fit-checks strong {
  margin-top: 8px;
  color: #122838;
  font-size: 12px;
}

.tpblh-merch-fit-checks span {
  margin-top: 4px;
  color: #78848c;
  font-size: 11px;
  line-height: 1.5;
}

.tpblh-merch-fit-assurance {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  margin-top: 22px;
  padding: 15px 16px;
  border-radius: 15px;
  background: #071b2c;
  box-shadow: 0 14px 32px rgb(7 27 44 / 18%);
}

.tpblh-merch-fit-assurance > i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tpblh-secondary);
  color: #071827;
  font-size: 15px;
  font-style: normal;
  font-weight: 950;
}

.tpblh-merch-fit-assurance strong,
.tpblh-merch-fit-assurance span {
  display: block;
}

.tpblh-merch-fit-assurance strong {
  color: #fff;
  font-size: 12px;
}

.tpblh-merch-fit-assurance span {
  margin-top: 3px;
  color: rgb(255 255 255 / 57%);
  font-size: 10px;
  line-height: 1.45;
}

.tpblh-merch-fit-assurance a,
.tpblh-merch-fit-assurance a:visited,
.tpblh-merch-fit-assurance a:hover {
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
}

.tpblh-merch-fit-assurance a b {
  margin-left: 4px;
  color: var(--tpblh-secondary);
  font-size: 14px;
}

/* v1.0.43 inline official round-neck size chart. */
.tpblh-merch-size-chart {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(360px, 1fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
  margin: 0;
  padding: clamp(34px, 5vw, 68px);
  scroll-margin-top: 100px;
  border-top: 1px solid rgb(255 255 255 / 12%);
  background:
    radial-gradient(circle at 86% 15%, rgb(0 145 215 / 17%), transparent 28%),
    radial-gradient(circle at 8% 88%, rgb(198 25 40 / 16%), transparent 31%),
    #061827;
  color: #fff;
}

.tpblh-merch-size-chart figcaption > span {
  color: var(--tpblh-secondary);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.tpblh-merch-size-chart h4 {
  max-width: 520px;
  margin: 13px 0 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  letter-spacing: -.05em;
  line-height: .98;
}

.tpblh-merch-size-chart p {
  max-width: 560px;
  margin: 20px 0 0;
  color: rgb(255 255 255 / 72%);
  font-size: 14px;
  line-height: 1.7;
}

.tpblh-merch-size-chart figcaption > small {
  display: block;
  max-width: 560px;
  margin-top: 22px;
  padding: 15px 17px;
  border-left: 3px solid var(--tpblh-secondary);
  background: rgb(255 255 255 / 7%);
  color: rgb(255 255 255 / 63%);
  font-size: 11px;
  line-height: 1.55;
}

.tpblh-merch-size-chart > div {
  justify-self: end;
  width: min(100%, 560px);
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 22px;
  background: #071b2e;
  box-shadow: 0 24px 60px rgb(0 0 0 / 34%);
}

.tpblh-merch-size-chart img {
  display: block;
  width: 100%;
  height: auto;
}

.tpblh-merch-fit-empty {
  padding: 54px;
  border: 1px dashed #cbd4d9;
  border-radius: 24px;
  background: rgb(255 255 255 / 70%);
  text-align: center;
}

.tpblh-merch-fit-empty > span {
  color: #087db8;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-merch-fit-empty h3 {
  margin: 9px 0;
  color: #071827;
  font-size: 27px;
}

.tpblh-merch-fit-empty p {
  margin: 0;
  color: #66747e;
}

@media (max-width: 1060px) {
  .tpblh-merch-fit-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .tpblh-merch-fit-head > p {
    max-width: 720px;
  }

  .tpblh-merch-fit-card {
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  }

  .tpblh-merch-fit-visual,
  .tpblh-merch-fit-visual > img,
  .tpblh-merch-fit-placeholder {
    min-height: 600px;
  }

  .tpblh-merch-fit-checks {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .tpblh-merch-page .tpblh-merch-sizing {
    padding: 88px 0 94px;
  }

  .tpblh-merch-fit-card {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-size-chart {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-size-chart > div {
    justify-self: center;
  }

  .tpblh-merch-fit-visual,
  .tpblh-merch-fit-visual > img,
  .tpblh-merch-fit-placeholder {
    min-height: 540px;
    max-height: 680px;
  }

  .tpblh-merch-fit-visual.has-lifestyle > img {
    object-position: center 24%;
  }

  .tpblh-merch-fit-checks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .tpblh-merch-page .tpblh-merch-sizing {
    padding: 72px 0 78px;
  }

  .tpblh-merch-fit-head h2 {
    font-size: clamp(45px, 14vw, 62px);
  }

  .tpblh-merch-fit-head > p {
    padding-left: 17px;
    font-size: 13px;
  }

  .tpblh-merch-fit-stack {
    margin-top: 32px;
  }

  .tpblh-merch-fit-card {
    border-radius: 21px;
  }

  .tpblh-merch-size-chart {
    gap: 24px;
    padding: 30px 20px;
  }

  .tpblh-merch-size-chart h4 {
    font-size: 36px;
  }

  .tpblh-merch-size-chart p {
    font-size: 12px;
  }

  .tpblh-merch-fit-visual,
  .tpblh-merch-fit-visual > img,
  .tpblh-merch-fit-placeholder {
    min-height: 440px;
  }

  .tpblh-merch-fit-visual-copy {
    right: 14px;
    bottom: 14px;
    left: 14px;
    padding: 15px;
    border-radius: 13px;
  }

  .tpblh-merch-fit-visual-copy strong {
    font-size: 24px;
  }

  .tpblh-merch-fit-visual-copy small {
    font-size: 8px;
  }

  .tpblh-merch-fit-content {
    padding: 25px 20px 22px;
  }

  .tpblh-merch-fit-title {
    gap: 15px;
  }

  .tpblh-merch-fit-title h3 {
    font-size: 31px;
  }

  .tpblh-merch-fit-count {
    min-width: 72px;
    padding: 12px 10px;
  }

  .tpblh-merch-fit-meta {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-fit-sizes > div:first-child {
    display: grid;
    gap: 4px;
  }

  .tpblh-merch-fit-sizes > div[role="list"] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
  }

  .tpblh-merch-fit-sizes [role="listitem"] {
    min-height: 39px;
    font-size: 10px;
  }

  .tpblh-merch-fit-checks {
    grid-template-columns: 1fr;
  }

  .tpblh-merch-fit-assurance {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .tpblh-merch-fit-assurance > i {
    width: 34px;
    height: 34px;
  }

  .tpblh-merch-fit-assurance > a {
    grid-column: 1 / -1;
    padding-top: 11px;
    border-top: 1px solid rgb(255 255 255 / 10%);
    white-space: normal;
  }
}
/* TPBL Leg 2 organizer-controlled competition release (v1.0.31). */
.tpblh-official-lineup{background:linear-gradient(180deg,#041a2b 0%,#071421 100%);color:#fff}
.tpblh-official-lineup .tpblh-section-head h2,.tpblh-official-lineup .tpblh-section-head p{color:#fff}
.tpblh-official-lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.tpblh-official-lineup-card{display:flex;flex-direction:column;min-height:330px;padding:24px;border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--tpblh-secondary);border-radius:12px;background:rgba(255,255,255,.055);box-shadow:0 18px 44px rgba(0,0,0,.2)}
.tpblh-official-lineup-card header{display:flex;justify-content:space-between;gap:12px;color:var(--tpblh-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.tpblh-official-lineup-card h3{margin:22px 0 18px;color:#fff;font-size:1.45rem;line-height:1.1}
.tpblh-official-lineup-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.tpblh-official-lineup-card dl div{padding:10px;background:rgba(0,0,0,.22)}
.tpblh-official-lineup-card dt,.tpblh-official-prizes small{display:block;color:#9fb2c0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.tpblh-official-lineup-card dd{margin:4px 0 0;font-weight:800}
.tpblh-official-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tpblh-official-prizes span{padding:10px 8px;border:1px solid rgba(242,160,0,.24);text-align:center}.tpblh-official-prizes strong{display:block;margin-top:5px;color:#fff;font-size:.95rem}
.tpblh-official-lineup-card footer{margin-top:auto;padding-top:18px;color:var(--tpblh-primary);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.tpblh-prize-guarantee{display:grid;grid-template-columns:220px 1fr;gap:24px;margin-top:22px;padding:22px 26px;border-left:4px solid var(--tpblh-secondary);background:#fff;color:#13202b}.tpblh-prize-guarantee strong{text-transform:uppercase;letter-spacing:.08em}.tpblh-prize-guarantee p{margin:0;line-height:1.6}
.tpblh-integrity-release{background:#f3f0e9}.tpblh-integrity-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.tpblh-integrity-release-grid article{padding:26px;border-radius:10px;background:#fff;border-top:4px solid var(--tpblh-primary);box-shadow:0 14px 34px rgba(3,21,35,.09)}.tpblh-integrity-release-grid article>span{color:var(--tpblh-secondary);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.tpblh-integrity-release-grid h3{margin:9px 0 18px;font-size:1.5rem}.tpblh-integrity-release-grid ul{margin:0;padding-left:20px}.tpblh-integrity-release-grid li{margin:0 0 10px;line-height:1.45}
@media(max-width:900px){.tpblh-official-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpblh-prize-guarantee{grid-template-columns:1fr}.tpblh-integrity-release-grid{grid-template-columns:1fr}}
@media(max-width:620px){.tpblh-official-lineup-grid{grid-template-columns:1fr}.tpblh-official-prizes{grid-template-columns:1fr}.tpblh-official-lineup-card{min-height:0}}

/* Connected Tournament Companion experience (v1.0.33). */
.tpblh-integrity-page {
  --tpblh-app-navy-950: #06111e;
  --tpblh-app-navy-900: #071625;
  --tpblh-app-navy-800: #0c2339;
  --tpblh-app-cream: #f6f0e3;
  --tpblh-app-gold: #f4c54b;
  --tpblh-app-blue: #2f73d9;
  --tpblh-app-red: #d94242;
  --tpblh-app-ink: #122033;
  --tpblh-app-muted: #64748b;
  --tpblh-app-line: #dce4ed;
  min-height: 100vh;
  padding-bottom: 0;
  background: radial-gradient(circle at 7% -10%, rgb(47 115 217 / 13%), transparent 27rem), linear-gradient(180deg,#f8fafc 0,#eef2f6 72%,#e8edf3 100%);
  color: var(--tpblh-app-ink);
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tpblh-integrity-page * { box-sizing: border-box; }
.tpblh-integrity-page svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.tpblh-app-preview { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 9px 16px; background: #8b5b05; color: #fff; font-size: 12px; }
.tpblh-app-preview strong { text-transform: uppercase; letter-spacing: .08em; }
.tpblh-app-topbar { position: sticky; top: 0; z-index: 9990; min-height: 70px; padding: 10px max(18px,calc((100vw - 1180px)/2)); background: rgb(6 17 30 / 97%); border-bottom: 1px solid rgb(244 197 75 / 17%); box-shadow: 0 10px 34px rgb(7 22 37 / 16%); backdrop-filter: blur(18px); }
.admin-bar .tpblh-app-topbar { top: 32px; }
.tpblh-app-topbar-inner { display: flex; min-height: 49px; align-items: center; justify-content: space-between; gap: 18px; }
.tpblh-app-brand { display: inline-flex; min-width: 0; align-items: center; gap: 10px; color: #fff!important; text-decoration: none!important; }
.tpblh-app-brand > i { display: grid; width: 45px; height: 45px; min-width: 45px; place-items: center; border: 1px solid rgb(244 197 75 / 45%); border-radius: 14px; background: linear-gradient(145deg,#0c3453,#071625); box-shadow: 0 8px 24px rgb(0 0 0 / 28%); color: var(--tpblh-app-gold); font-size: 14px; font-style: normal; font-weight: 950; letter-spacing: -.03em; }
.tpblh-app-brand span,.tpblh-app-brand strong,.tpblh-app-brand small { display: block; }
.tpblh-app-brand strong { color: #fff!important; font-size: 18px; letter-spacing: .08em; line-height: 1; }
.tpblh-app-brand small { margin-top: 4px; color: rgb(255 255 255 / 68%)!important; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.tpblh-app-top-actions { display: flex; align-items: center; gap: 8px; }
.tpblh-app-event-chip { display: inline-flex; max-width: 290px; overflow: hidden; padding: 8px 11px; border: 1px solid rgb(244 197 75 / 28%); border-radius: 999px; background: rgb(244 197 75 / 10%); color: var(--tpblh-app-gold)!important; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.tpblh-app-top-actions > a { padding: 9px 12px; border: 1px solid rgb(255 255 255 / 15%); border-radius: 12px; background: rgb(255 255 255 / 8%); color: #fff!important; font-size: 11px; font-weight: 850; text-decoration: none!important; }
.tpblh-app-nav { position: sticky; z-index: 9985; top: 70px; display: flex; width: min(720px,calc(100% - 20px)); min-height: 68px; margin: 0 auto; overflow-x: auto; border: 1px solid rgb(255 255 255 / 13%); border-radius: 0 0 22px 22px; background: rgb(6 17 30 / 96%); box-shadow: 0 18px 60px rgb(7 22 37 / 34%); scrollbar-width: none; backdrop-filter: blur(16px); }
.admin-bar .tpblh-app-nav { top: 102px; }
.tpblh-app-nav::-webkit-scrollbar { display: none; }
.tpblh-app-nav a { position: relative; display: flex; min-width: 86px; flex: 1 0 86px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; padding: 9px 5px 8px; color: rgb(255 255 255 / 58%)!important; font-size: 10px; font-weight: 850; text-decoration: none!important; }
.tpblh-app-nav a.is-active { color: var(--tpblh-app-gold)!important; }
.tpblh-app-nav a.is-active::before { position: absolute; top: 0; width: 30px; height: 3px; border-radius: 0 0 3px 3px; background: var(--tpblh-app-gold); content: ""; }
.tpblh-app-nav a[href*="tpbltc_view=live"] svg { color: var(--tpblh-app-red); }
.tpblh-integrity-header { width: min(1180px,calc(100% - 32px)); margin: 20px auto 0; padding: clamp(28px,5vw,52px); overflow: hidden; border: 1px solid rgb(255 255 255 / 8%); border-radius: 28px; background: radial-gradient(circle at 90% 4%,rgb(47 115 217 / 25%),transparent 28rem),linear-gradient(135deg,var(--tpblh-app-navy-950),var(--tpblh-app-navy-800)); box-shadow: 0 24px 62px rgb(7 22 37 / 22%); color: #fff; }
.tpblh-integrity-header .tpblh-shell { width: 100%; max-width: none; }
.tpblh-app-campaign-ribbon { display: inline-flex; margin-bottom: 28px; padding: 7px 10px; border: 1px solid rgb(244 197 75 / 28%); border-radius: 999px; background: rgb(244 197 75 / 10%); color: var(--tpblh-app-gold)!important; font-size: 9px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.tpblh-integrity-eyebrow { display: block; color: var(--tpblh-app-gold)!important; font-size: 11px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.tpblh-integrity-header h1 { max-width: 900px; margin: 12px 0 15px; color: #fff!important; font-family: inherit; font-size: clamp(38px,6vw,67px)!important; font-weight: 950!important; letter-spacing: -.055em; line-height: .96!important; text-transform: none; }
.tpblh-integrity-header p { max-width: 780px; margin: 0; color: rgb(255 255 255 / 76%)!important; font-size: clamp(14px,1.6vw,17px); font-weight: 650; line-height: 1.6; }
.tpblh-integrity-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.tpblh-integrity-meta span { display: inline-flex; padding: 6px 9px; border: 1px solid rgb(255 255 255 / 17%); border-radius: 999px; background: rgb(255 255 255 / 7%); color: rgb(255 255 255 / 82%)!important; font-size: 9px; font-weight: 900; letter-spacing: .065em; text-transform: uppercase; }
.tpblh-integrity-main { padding: 34px 0 56px; }
.tpblh-integrity-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.tpblh-integrity-card-grid article,.tpblh-roster-category,.tpblh-integrity-form { padding: clamp(22px,3vw,30px); border: 1px solid var(--tpblh-app-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgb(7 22 37 / 8%); }
.tpblh-integrity-card-grid article { border-top: 4px solid var(--tpblh-app-blue); }
.tpblh-integrity-card-grid h2,.tpblh-roster-category h2 { margin: 0 0 18px; color: var(--tpblh-app-navy-900)!important; font-family: inherit; font-size: 21px; font-weight: 900; letter-spacing: -.025em; }
.tpblh-integrity-card-grid ul { margin: 0; padding-left: 20px; }
.tpblh-integrity-card-grid li { margin-bottom: 12px; color: #4f6075; font-size: 14px; font-weight: 650; line-height: 1.5; }
.tpblh-integrity-note { margin: 22px 0; padding: 21px 23px; border: 1px solid #d7c9a6; border-left: 5px solid var(--tpblh-app-gold); border-radius: 18px; background: linear-gradient(135deg,var(--tpblh-app-cream),#fff); box-shadow: 0 10px 26px rgb(7 22 37 / 6%); }
.tpblh-integrity-note > strong { color: var(--tpblh-app-navy-900); font-size: 13px; font-weight: 950; text-transform: uppercase; letter-spacing: .07em; }
.tpblh-integrity-note p,.tpblh-integrity-note li { color: #526176; font-size: 13px; font-weight: 650; line-height: 1.55; }
.tpblh-integrity-note p { margin: 7px 0 0; }
.tpblh-roster-category { margin-bottom: 18px; }
.tpblh-roster-category header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--tpblh-app-line); }
.tpblh-roster-category header span { color: var(--tpblh-app-blue); font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.tpblh-roster-category header strong { padding: 7px 10px; border-radius: 999px; background: #eef4ff; color: var(--tpblh-app-blue); font-size: 11px; }
.tpblh-roster-category ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 19px 0 0; padding: 0; list-style: none; counter-reset: tpblh-roster; }
.tpblh-roster-category li { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1fr); gap: 12px; padding: 14px; border: 1px solid #e2e8f0; border-radius: 14px; background: #f8fafc; }
.tpblh-roster-category li b { color: var(--tpblh-app-navy-900); }
.tpblh-roster-category li span { color: #64748b; }
.tpblh-integrity-empty { padding: 18px; border: 1px dashed #cbd5e1; border-radius: 14px; background: #f8fafc; color: #64748b; font-weight: 700; }
.tpblh-integrity-form { display: grid; max-width: 940px; margin: 0 auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.tpblh-integrity-form label { display: grid; gap: 7px; color: var(--tpblh-app-navy-900); font-size: 13px; font-weight: 850; }
.tpblh-integrity-form input,.tpblh-integrity-form select,.tpblh-integrity-form textarea { width: 100%; min-height: 48px; padding: 13px 14px; border: 1px solid #c5d0dc; border-radius: 12px; outline: 0; background: #fff; color: var(--tpblh-app-ink); font: inherit; transition: border-color .18s ease,box-shadow .18s ease; }
.tpblh-integrity-form textarea { min-height: 120px; resize: vertical; }
.tpblh-integrity-form input:focus,.tpblh-integrity-form select:focus,.tpblh-integrity-form textarea:focus { border-color: var(--tpblh-app-blue); box-shadow: 0 0 0 3px rgb(47 115 217 / 13%); }
.tpblh-integrity-form .wide,.tpblh-integrity-form button { grid-column: 1/-1; }
.tpblh-integrity-form .check { display: grid; grid-template-columns: auto 1fr; align-items: flex-start; gap: 11px; padding: 14px; border: 1px solid #dce4ed; border-radius: 13px; background: #f8fafc; }
.tpblh-integrity-form .check input { width: auto; min-height: 0; margin-top: 4px; }
.tpblh-integrity-form button { min-height: 50px; padding: 14px 18px; border: 0; border-radius: 999px; background: var(--tpblh-app-gold); color: var(--tpblh-app-navy-950); font-weight: 950; cursor: pointer; }
.tpblh-honeypot { position: absolute!important; left: -9999px!important; }
.tpblh-waiver-points { padding: 20px; border: 1px solid #d7c9a6; border-radius: 16px; background: linear-gradient(135deg,var(--tpblh-app-cream),#fff); }
.tpblh-waiver-points > strong { color: var(--tpblh-app-navy-900); }
.tpblh-waiver-points ul { margin-bottom: 0; color: #526176; }
.tpblh-integrity-success { max-width: 940px; margin: 0 auto 22px; padding: 18px 22px; border: 1px solid #a7e4c5; border-left: 5px solid #1d9a63; border-radius: 15px; background: #e8f8f0; color: #085d39; font-weight: 800; }
.tpblh-app-directory { padding: 44px 0 52px; border-top: 1px solid #dce4ed; background: rgb(255 255 255 / 68%); }
.tpblh-app-directory header > span { color: var(--tpblh-app-blue); font-size: 10px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.tpblh-app-directory header h2 { max-width: 720px; margin: 7px 0 20px; color: var(--tpblh-app-navy-900)!important; font-family: inherit; font-size: clamp(27px,4vw,43px); font-weight: 950; letter-spacing: -.045em; line-height: 1; }
.tpblh-app-directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.tpblh-app-directory-grid > a { display: grid; min-height: 105px; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--tpblh-app-line); border-radius: 19px; background: #fff; box-shadow: 0 10px 28px rgb(7 22 37 / 5%); color: inherit!important; text-decoration: none!important; }
.tpblh-app-directory-grid > a > i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: #edf4ff; color: var(--tpblh-app-blue); font-style: normal; }
.tpblh-app-directory-grid > a span,.tpblh-app-directory-grid > a strong,.tpblh-app-directory-grid > a small { display: block; }
.tpblh-app-directory-grid > a strong { color: var(--tpblh-app-navy-900); font-size: 15px; }
.tpblh-app-directory-grid > a small { margin-top: 4px; color: var(--tpblh-app-muted); font-size: 11px; font-weight: 650; line-height: 1.4; }
.tpblh-app-directory-grid > a > b { color: #9aa7b6; font-size: 28px; }
.tpblh-app-authority { display: grid; margin-top: 18px; padding: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border: 1px solid #d7c9a6; border-radius: 20px; background: linear-gradient(135deg,var(--tpblh-app-cream),#fff); }
.tpblh-app-authority > div { padding: 15px; border-radius: 14px; background: rgb(255 255 255 / 70%); }
.tpblh-app-authority span,.tpblh-app-authority strong,.tpblh-app-authority small { display: block; }
.tpblh-app-authority span { color: #8b6208; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.tpblh-app-authority strong { margin-top: 5px; color: var(--tpblh-app-navy-900); font-size: 14px; }
.tpblh-app-authority small { margin-top: 5px; color: #667085; font-size: 11px; line-height: 1.45; }
.tpblh-integrity-footer { padding: 27px 0; background: var(--tpblh-app-navy-950); color: #fff; }
.tpblh-integrity-footer .tpblh-shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tpblh-integrity-footer strong,.tpblh-integrity-footer span { display: block; }
.tpblh-integrity-footer span { margin-top: 3px; color: rgb(255 255 255 / 57%); font-size: 10px; }
.tpblh-integrity-footer a { color: var(--tpblh-app-gold)!important; font-weight: 850; text-decoration: none!important; }

/* Campaign-to-app gateway: intentionally visible only when Launch Control releases it. */
.tpblh-connected-app-gateway { padding: clamp(44px,7vw,78px) 0; overflow: hidden; background: radial-gradient(circle at 90% 10%,rgb(47 115 217 / 24%),transparent 26rem),linear-gradient(135deg,#06111e,#0c2339); color: #fff; }
.tpblh-connected-app-gateway .tpblh-shell { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(380px,.96fr); align-items: center; gap: clamp(26px,5vw,66px); }
.tpblh-connected-app-intro > span { color: #f4c54b; font-size: 11px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.tpblh-connected-app-intro h2 { max-width: 720px; margin: 12px 0 16px; color: #fff!important; font-family: inherit; font-size: clamp(38px,5vw,64px); font-weight: 950; letter-spacing: -.055em; line-height: .95; }
.tpblh-connected-app-intro p { max-width: 700px; margin: 0; color: rgb(255 255 255 / 74%); font-size: 15px; line-height: 1.65; }
.tpblh-connected-app-intro > div { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 25px; }
.tpblh-connected-app-intro > div small { color: rgb(255 255 255 / 55%); font-weight: 700; }
.tpblh-connected-app-views { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.tpblh-connected-app-views > a { display: grid; min-height: 126px; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 17px; border: 1px solid rgb(255 255 255 / 14%); border-radius: 20px; background: rgb(255 255 255 / 7%); color: #fff!important; text-decoration: none!important; }
.tpblh-connected-app-views > a > i { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: rgb(47 115 217 / 18%); color: #79adff; font-style: normal; }
.tpblh-connected-app-views > a span,.tpblh-connected-app-views > a strong,.tpblh-connected-app-views > a small { display: block; }
.tpblh-connected-app-views > a strong { color: #fff; font-size: 15px; }
.tpblh-connected-app-views > a small { margin-top: 5px; color: rgb(255 255 255 / 60%); font-size: 10px; line-height: 1.45; }
.tpblh-connected-app-views > a > b { color: rgb(255 255 255 / 45%); font-size: 27px; }

@media (max-width: 900px) {
  .tpblh-integrity-card-grid,.tpblh-app-directory-grid { grid-template-columns: 1fr; }
  .tpblh-roster-category ol { grid-template-columns: 1fr; }
  .tpblh-connected-app-gateway .tpblh-shell { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  .admin-bar .tpblh-app-topbar { top: 46px; }
  .admin-bar .tpblh-app-nav { top: 116px; }
}
@media (max-width: 620px) {
  .tpblh-app-preview { align-items: flex-start; flex-direction: column; gap: 2px; }
  .tpblh-app-event-chip { display: none; }
  .tpblh-app-top-actions > a { padding: 8px 10px; }
  .tpblh-app-brand small { display: none; }
  .tpblh-integrity-header { width: min(100% - 20px,1180px); margin-top: 12px; padding: 27px 20px; border-radius: 22px; }
  .tpblh-app-campaign-ribbon { margin-bottom: 22px; }
  .tpblh-integrity-main { padding: 23px 0 40px; }
  .tpblh-integrity-form { grid-template-columns: 1fr; padding: 20px; }
  .tpblh-integrity-form .wide,.tpblh-integrity-form button { grid-column: auto; }
  .tpblh-roster-category header,.tpblh-roster-category li,.tpblh-integrity-footer .tpblh-shell { align-items: flex-start; grid-template-columns: 1fr; flex-direction: column; }
  .tpblh-app-authority,.tpblh-connected-app-views { grid-template-columns: 1fr; }
  .tpblh-connected-app-views > a { min-height: 104px; }
}

/* Standalone tournament app shell (v1.0.34).
 * These rules deliberately remove the inherited website canvas and compress
 * operational routes into the same interaction model as Tournament Companion.
 */
html.tpblh-document {
  width: 100%!important;
  min-height: 100%!important;
  margin: 0!important;
  padding: 0!important;
  background: #edf2f7!important;
  scroll-padding-top: 84px;
}
body.tpblh-standalone {
  width: 100%!important;
  max-width: none!important;
  min-height: 100%!important;
  margin: 0!important;
  padding: 0!important;
  overflow-x: hidden!important;
  background: #edf2f7!important;
  color: #122033!important;
  overscroll-behavior-y: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.tpblh-standalone #wpadminbar,
body.tpblh-standalone .site-header,
body.tpblh-standalone .site-footer,
body.tpblh-standalone header#masthead,
body.tpblh-standalone footer#colophon,
body.tpblh-standalone .entry-header,
body.tpblh-standalone .page-header,
body.tpblh-standalone .breadcrumbs,
body.tpblh-standalone .entry-crumbs,
body.tpblh-standalone .td-header-wrap,
body.tpblh-standalone .tdc-header-wrap,
body.tpblh-standalone .td-header-mobile-wrap,
body.tpblh-standalone .td-footer-wrapper,
body.tpblh-standalone .td-sub-footer-container,
body.tpblh-standalone .td-crumb-container,
body.tpblh-standalone .td-page-header,
body.tpblh-standalone .td-page-title,
body.tpblh-standalone h1.entry-title {
  display: none!important;
}
body.tpblh-standalone .site,
body.tpblh-standalone .site-content,
body.tpblh-standalone .content-area,
body.tpblh-standalone .entry-content,
body.tpblh-standalone .td-main-content-wrap,
body.tpblh-standalone .td-main-content,
body.tpblh-standalone .td-container,
body.tpblh-standalone .td-pb-row,
body.tpblh-standalone .td-pb-span12,
body.tpblh-standalone .td-page-content,
body.tpblh-standalone .tdc-content-wrap {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding: 0!important;
}

body.tpbl-homebase-integrity-page .tpblh-integrity-page {
  min-height: 100dvh;
  overflow: visible;
  background:
    radial-gradient(circle at 10% 0,rgb(47 115 217 / 9%),transparent 24rem),
    #edf2f7;
}
body.tpbl-homebase-integrity-page .tpblh-integrity-page,
body.tpbl-homebase-integrity-page .tpblh-integrity-page * {
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tpblh-app-preview {
  position: relative;
  z-index: 10000;
  padding-top: max(9px,env(safe-area-inset-top));
}
.tpblh-app-topbar {
  min-height: 64px;
  padding: 8px max(18px,calc((100vw - 1180px)/2));
  padding-top: max(8px,env(safe-area-inset-top));
  box-shadow: 0 8px 28px rgb(7 22 37 / 14%);
}
.tpblh-app-topbar-inner { min-height: 48px; }
.tpblh-app-brand > i {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 13px;
}
.tpblh-app-brand strong { font-size: 17px; }
.tpblh-app-brand small { font-size: 9px; }
.tpblh-app-top-actions > a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
}

.tpblh-app-nav {
  top: 64px;
  display: flex;
  width: min(1180px,calc(100% - 32px));
  min-height: 58px;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid #dbe3ec;
  border-radius: 18px;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 12px 34px rgb(7 22 37 / 9%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.tpblh-app-nav-label {
  display: flex;
  align-items: center;
  padding: 0 18px;
  border-right: 1px solid #e4eaf0;
  color: #8090a2;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.tpblh-app-nav a {
  min-width: 0;
  flex: 1 1 96px;
  flex-direction: row;
  gap: 7px;
  padding: 10px 8px;
  border-right: 1px solid #eef2f6;
  color: #6d7b8d!important;
  font-size: 11px;
}
.tpblh-app-nav a:last-child { border-right: 0; }
.tpblh-app-nav a svg { width: 18px; height: 18px; }
.tpblh-app-nav a.is-active {
  background: #eef4ff;
  color: #175bb9!important;
}
.tpblh-app-nav a.is-active::before {
  top: auto;
  bottom: 0;
  width: 36px;
  border-radius: 3px 3px 0 0;
  background: #2f73d9;
}

.tpblh-app-workspace {
  display: block;
  min-height: calc(100dvh - 64px);
}
.tpblh-integrity-header {
  width: min(1180px,calc(100% - 32px));
  min-height: 168px;
  margin: 14px auto 0;
  padding: 26px 30px;
  border: 1px solid rgb(255 255 255 / 9%);
  border-radius: 24px;
  background:
    radial-gradient(circle at 96% 0,rgb(47 115 217 / 30%),transparent 23rem),
    linear-gradient(135deg,#06111e,#0c2339);
  box-shadow: 0 18px 48px rgb(7 22 37 / 18%);
}
.tpblh-integrity-header .tpblh-shell {
  display: grid;
  width: 100%;
  max-width: none;
  align-items: center;
  grid-template-columns: minmax(0,1fr) minmax(210px,280px);
  gap: 26px;
}
.tpblh-integrity-eyebrow {
  color: #7faff8!important;
  font-size: 10px;
}
.tpblh-integrity-header h1 {
  max-width: 760px;
  margin: 7px 0 9px;
  font-size: clamp(29px,4vw,43px)!important;
  letter-spacing: -.045em;
  line-height: 1.02!important;
}
.tpblh-integrity-header p {
  max-width: 720px;
  font-size: 13px;
  line-height: 1.52;
}
.tpblh-app-view-status {
  padding: 16px;
  border: 1px solid rgb(244 197 75 / 24%);
  border-radius: 17px;
  background: rgb(255 255 255 / 7%);
}
.tpblh-app-view-status span,
.tpblh-app-view-status strong,
.tpblh-app-view-status small { display: block; }
.tpblh-app-view-status span {
  color: #f4c54b;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tpblh-app-view-status strong {
  margin-top: 6px;
  color: #fff;
  font-size: 14px;
}
.tpblh-app-view-status small {
  margin-top: 6px;
  color: rgb(255 255 255 / 58%);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
}

.tpblh-integrity-main { padding: 14px 0 20px; }
.tpblh-integrity-main > .tpblh-shell,
.tpblh-app-directory > .tpblh-shell { width: min(1180px,calc(100% - 32px)); }
.tpblh-integrity-card-grid { gap: 12px; }
.tpblh-integrity-card-grid article,
.tpblh-roster-category,
.tpblh-integrity-form {
  padding: 20px;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgb(7 22 37 / 6%);
}
.tpblh-integrity-card-grid article { border-top-width: 3px; }
.tpblh-integrity-card-grid h2,
.tpblh-roster-category h2 {
  margin-bottom: 14px;
  font-size: 18px;
}
.tpblh-integrity-card-grid li { margin-bottom: 9px; font-size: 13px; }
.tpblh-integrity-note {
  margin: 12px 0 0;
  padding: 16px 18px;
  border-radius: 15px;
  box-shadow: none;
}
.tpblh-integrity-form { max-width: 900px; gap: 14px; }
.tpblh-integrity-form input,
.tpblh-integrity-form select,
.tpblh-integrity-form textarea { border-radius: 11px; }

.tpblh-app-directory {
  width: min(1180px,calc(100% - 32px));
  margin: 0 auto 18px;
  padding: 16px 0 0;
  border-top: 1px solid #dce4ed;
  background: transparent;
}
.tpblh-app-directory header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 11px;
}
.tpblh-app-directory header > span { font-size: 9px; }
.tpblh-app-directory header h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.tpblh-app-directory header small {
  color: #718096;
  font-size: 10px;
  font-weight: 700;
}
.tpblh-app-directory-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.tpblh-app-directory-grid > a {
  min-height: 78px;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 10px;
  padding: 12px;
  border-radius: 15px;
  box-shadow: 0 7px 20px rgb(7 22 37 / 4%);
}
.tpblh-app-directory-grid > a > i {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}
.tpblh-app-directory-grid > a strong { font-size: 13px; }
.tpblh-app-directory-grid > a small { font-size: 9px; }
.tpblh-app-directory-grid > a > b { font-size: 22px; }
.tpblh-app-authority {
  margin-top: 10px;
  padding: 7px;
  border-radius: 15px;
}
.tpblh-app-authority > div {
  display: grid;
  padding: 10px 12px;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 10px;
  border-radius: 11px;
}
.tpblh-app-authority span { grid-column: 1/-1; }
.tpblh-app-authority strong { margin-top: 3px; font-size: 12px; }
.tpblh-app-authority small { margin: 3px 0 0; font-size: 9px; }
.tpblh-integrity-footer { padding: 18px 0; }

/* The campaign page keeps its editorial role, but the Companion handoff is a
 * compact app dock instead of another oversized WordPress landing section. */
.tpblh-connected-app-gateway {
  padding: 24px 0;
  background: #f2eee5;
}
.tpblh-connected-app-gateway .tpblh-shell {
  display: block;
  width: min(1180px,calc(100% - 48px));
}
.tpblh-connected-app-dock {
  display: grid;
  padding: 24px;
  overflow: hidden;
  grid-template-columns: minmax(0,.85fr) minmax(450px,1.15fr);
  align-items: center;
  gap: 24px;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 24px;
  background:
    radial-gradient(circle at 94% 0,rgb(47 115 217 / 27%),transparent 22rem),
    linear-gradient(135deg,#06111e,#0c2339);
  box-shadow: 0 20px 50px rgb(7 22 37 / 19%);
}
.tpblh-connected-app-intro h2 {
  margin: 7px 0 9px;
  font-size: clamp(29px,3.5vw,43px);
  line-height: 1;
}
.tpblh-connected-app-intro p { font-size: 12px; line-height: 1.5; }
.tpblh-connected-app-intro > div { margin-top: 15px; }
.tpblh-connected-app-views { gap: 8px; }
.tpblh-connected-app-views > a {
  min-height: 86px;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 9px;
  padding: 12px;
  border-radius: 15px;
}
.tpblh-connected-app-views > a > i {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}
.tpblh-connected-app-views > a strong { font-size: 13px; }
.tpblh-connected-app-views > a small { font-size: 9px; }
.tpblh-connected-app-views > a > b { font-size: 22px; }

@media (max-width: 980px) {
  .tpblh-app-nav-label { display: none; }
  .tpblh-app-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tpblh-connected-app-dock { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  html.tpblh-document { scroll-padding-top: 72px; }
  body.tpbl-homebase-integrity-page { padding-bottom: calc(82px + env(safe-area-inset-bottom))!important; }
  .tpblh-app-preview { align-items: flex-start; flex-direction: column; gap: 2px; }
  .tpblh-app-topbar { min-height: 62px; padding-inline: 12px; }
  .tpblh-app-topbar-inner { min-height: 46px; }
  .tpblh-app-brand > i { width: 39px; height: 39px; min-width: 39px; }
  .tpblh-app-brand strong { font-size: 16px; }
  .tpblh-app-brand small,.tpblh-app-event-chip { display: none; }
  .tpblh-app-top-actions > a { min-height: 34px; padding: 7px 10px; }

  .tpblh-app-nav {
    position: fixed;
    z-index: 10010;
    display: grid;
    top: auto!important;
    right: 8px;
    bottom: max(8px,env(safe-area-inset-bottom));
    left: 8px;
    width: auto;
    min-height: 70px;
    margin: 0;
    padding-bottom: 0;
    grid-template-columns: repeat(auto-fit,minmax(48px,1fr));
    border-color: rgb(255 255 255 / 13%);
    border-radius: 21px;
    background: rgb(6 17 30 / 97%);
    box-shadow: 0 18px 56px rgb(7 22 37 / 43%);
  }
  .tpblh-app-nav a {
    min-width: 0;
    flex-direction: column;
    gap: 3px;
    padding: 9px 2px 7px;
    border-right: 0;
    color: rgb(255 255 255 / 56%)!important;
    font-size: 9px;
  }
  .tpblh-app-nav a svg { width: 20px; height: 20px; }
  .tpblh-app-nav a.is-active { background: transparent; color: #f4c54b!important; }
  .tpblh-app-nav a.is-active::before {
    top: 0;
    bottom: auto;
    width: 28px;
    border-radius: 0 0 3px 3px;
    background: #f4c54b;
  }

  .tpblh-integrity-header {
    width: calc(100% - 20px);
    min-height: 0;
    margin-top: 10px;
    padding: 21px 18px;
    border-radius: 20px;
  }
  .tpblh-integrity-header .tpblh-shell { grid-template-columns: 1fr; gap: 14px; }
  .tpblh-integrity-header h1 { margin: 6px 0 8px; font-size: clamp(27px,9vw,38px)!important; }
  .tpblh-integrity-header p { font-size: 12px; }
  .tpblh-app-view-status {
    display: grid;
    padding: 11px 12px;
    grid-template-columns: auto 1fr;
    column-gap: 9px;
    border-radius: 13px;
  }
  .tpblh-app-view-status span { grid-column: 1/-1; }
  .tpblh-app-view-status strong { font-size: 12px; }
  .tpblh-app-view-status small { font-size: 8px; }

  .tpblh-integrity-main { padding: 10px 0 14px; }
  .tpblh-integrity-main > .tpblh-shell,
  .tpblh-app-directory,
  .tpblh-app-directory > .tpblh-shell { width: calc(100% - 20px); }
  .tpblh-integrity-card-grid { grid-template-columns: 1fr; gap: 9px; }
  .tpblh-integrity-card-grid article,
  .tpblh-roster-category,
  .tpblh-integrity-form { padding: 17px; border-radius: 16px; }
  .tpblh-integrity-form { grid-template-columns: 1fr; }
  .tpblh-integrity-form .wide,.tpblh-integrity-form button { grid-column: auto; }
  .tpblh-roster-category header,
  .tpblh-roster-category li,
  .tpblh-integrity-footer .tpblh-shell { align-items: flex-start; grid-template-columns: 1fr; flex-direction: column; }

  .tpblh-app-directory { margin-bottom: 10px; padding-top: 12px; }
  .tpblh-app-directory header { grid-template-columns: auto 1fr; gap: 8px; }
  .tpblh-app-directory header small { display: none; }
  .tpblh-app-directory header h2 { font-size: 18px; }
  .tpblh-app-directory-grid { grid-template-columns: 1fr; }
  .tpblh-app-directory-grid > a { min-height: 68px; }
  .tpblh-app-authority { grid-template-columns: 1fr; }
  .tpblh-integrity-footer { padding: 15px 0 22px; }

  .tpblh-connected-app-gateway { padding: 16px 0; }
  .tpblh-connected-app-gateway .tpblh-shell { width: calc(100% - 20px); }
  .tpblh-connected-app-dock { padding: 18px; border-radius: 20px; }
  .tpblh-connected-app-intro h2 { font-size: 30px; }
  .tpblh-connected-app-views { grid-template-columns: 1fr; }
  .tpblh-connected-app-views > a { min-height: 72px; }
}
/* v1.0.37 — player-first premium Homebase. */
.tpbl-event-homebase .tpblh-header {
  height: 88px;
  background: rgb(250 248 243 / 96%);
  border-bottom-color: rgb(7 25 38 / 14%);
  box-shadow: 0 12px 34px rgb(7 25 38 / 7%);
}

.tpbl-event-homebase .tpblh-header-inner {
  gap: 24px;
}

.tpbl-event-homebase .tpblh-wordmark.has-image.is-wide-patch img {
  width: 190px;
  max-height: 70px;
  filter: drop-shadow(0 7px 13px rgb(0 0 0 / 20%));
}

.tpbl-event-homebase .tpblh-nav {
  gap: clamp(13px, 1.45vw, 23px);
  font-size: 9px;
  letter-spacing: .105em;
}

.tpbl-event-homebase .tpblh-nav > a:not(.tpblh-nav-cta) {
  position: relative;
  padding: 13px 0;
}

.tpbl-event-homebase .tpblh-nav > a:not(.tpblh-nav-cta)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 2px;
  background: var(--tpblh-amber);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}

.tpbl-event-homebase .tpblh-nav > a:not(.tpblh-nav-cta):hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.tpblh-nav-app {
  color: #0b7795 !important;
}

.tpblh-nav-app i {
  margin-left: 4px;
  padding: 3px 5px;
  border-radius: 999px;
  background: #0b7795;
  color: #fff;
  font-size: 6px;
  font-style: normal;
  letter-spacing: .08em;
}

.tpblh-nav-more {
  position: relative;
}

.tpblh-nav-more summary {
  padding: 13px 0;
  color: #42515c;
  cursor: pointer;
  list-style: none;
}

.tpblh-nav-more summary::-webkit-details-marker {
  display: none;
}

.tpblh-nav-more summary span {
  display: inline-block;
  margin-left: 4px;
  color: var(--tpblh-amber);
  font-size: 14px;
  line-height: 0;
  transition: transform .18s ease;
}

.tpblh-nav-more[open] summary span {
  transform: rotate(45deg);
}

.tpblh-nav-more > div {
  position: absolute;
  top: calc(100% + 10px);
  right: -16px;
  width: 228px;
  padding: 9px;
  border: 1px solid rgb(7 25 38 / 13%);
  background: #fff;
  box-shadow: 0 22px 54px rgb(7 25 38 / 17%);
}

.tpblh-nav-more > div::before {
  content: "";
  position: absolute;
  top: -3px;
  right: 16px;
  left: 16px;
  height: 3px;
  background: linear-gradient(90deg, var(--tpblh-cyan), var(--tpblh-amber));
}

.tpblh-nav-more > div a {
  display: block;
  padding: 11px 12px;
  color: #263945;
  border-bottom: 1px solid rgb(7 25 38 / 8%);
}

.tpblh-nav-more > div a:last-child {
  border-bottom: 0;
}

.tpblh-nav-more > div a:hover {
  background: #f5f1e9;
  color: #071926;
}

.tpbl-event-homebase .tpblh-nav-cta {
  min-height: 46px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 11px 24px rgb(242 160 0 / 20%);
}

.tpblh-hero-levels {
  width: min(770px, 100%);
  margin-top: 30px;
  padding: 16px;
  border: 1px solid rgb(255 255 255 / 17%);
  background: linear-gradient(135deg, rgb(2 19 31 / 84%), rgb(7 39 57 / 74%));
  box-shadow: 0 24px 58px rgb(0 0 0 / 22%);
  backdrop-filter: blur(12px);
}

.tpblh-hero-levels-head {
  padding: 2px 2px 12px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--tpblh-cream);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tpblh-hero-levels-head span {
  color: var(--tpblh-amber);
}

.tpblh-hero-levels-head small {
  color: rgb(255 255 255 / 57%);
  font: inherit;
}

.tpblh-hero-levels-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.tpblh-hero-levels-grid article {
  min-width: 0;
  min-height: 78px;
  padding: 13px;
  border: 1px solid rgb(255 255 255 / 13%);
  background: rgb(255 255 255 / 6%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.tpblh-hero-levels-grid article:nth-child(2) {
  border-top-color: var(--tpblh-amber);
}

.tpblh-hero-levels-grid article:nth-child(3) {
  border-top-color: #6e8fff;
}

.tpblh-hero-levels-grid i {
  width: 37px;
  height: 37px;
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 50%;
  color: var(--tpblh-cyan);
  display: grid;
  place-items: center;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.tpblh-hero-levels-grid strong,
.tpblh-hero-levels-grid small {
  display: block;
}

.tpblh-hero-levels-grid strong {
  overflow: hidden;
  color: #fff;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.01em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.tpblh-hero-levels-grid small {
  margin-top: 4px;
  color: rgb(255 255 255 / 55%);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tpblh-hero-levels > a {
  margin-top: 10px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgb(242 160 0 / 34%);
  color: var(--tpblh-amber);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-guide.is-priority {
  padding: 78px 0 96px;
  overflow: visible;
  background:
    radial-gradient(circle at 84% 11%, rgb(0 169 214 / 9%), transparent 28%),
    linear-gradient(90deg, transparent 49.9%, rgb(3 21 35 / 3%) 50%, transparent 50.1%),
    #f4f0e8;
}

.tpblh-guide-priority-head {
  align-items: end;
  margin-bottom: 28px;
}

.tpblh-guide-priority-head h2 {
  max-width: 760px;
  font-size: clamp(54px, 6vw, 83px);
  line-height: .91;
}

.tpblh-guide-priority-head > p {
  max-width: 440px;
  padding: 20px 0 2px 24px;
  border-left: 3px solid var(--tpblh-amber);
  color: #4f616b;
  font-size: 15px;
  line-height: 1.65;
}

.tpblh-guide.is-priority .tpblh-readiness-panel {
  padding: 40px;
  border-color: rgb(242 160 0 / 28%);
  box-shadow: 0 38px 90px rgb(3 21 35 / 25%);
}

.tpblh-guide-companion {
  position: relative;
  z-index: 2;
  min-height: 96px;
  margin-top: 14px;
  padding: 20px 22px;
  border: 1px solid rgb(244 197 75 / 38%);
  background: linear-gradient(100deg, rgb(244 197 75 / 15%), rgb(47 115 217 / 11%));
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, .8fr) auto;
  align-items: center;
  gap: 22px;
}

.tpblh-guide-companion span small,
.tpblh-guide-companion span strong {
  display: block;
}

.tpblh-guide-companion span small {
  color: #f4c54b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tpblh-guide-companion span strong {
  margin-top: 6px;
  color: #fff;
  font-size: 18px;
}

.tpblh-guide-companion em {
  color: rgb(255 255 255 / 62%);
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

.tpblh-guide-companion > b {
  padding: 13px 15px;
  background: #f4c54b;
  color: #071625;
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tpblh-stats {
  padding: 92px 0;
  background: #eee6da;
  border-color: #d9cdbc;
}

.tpblh-stats-grid {
  overflow: hidden;
  grid-template-columns: minmax(300px, 1.2fr) repeat(3, minmax(0, .72fr));
  align-items: stretch;
  border: 1px solid #d6c9b7;
  background: #fff;
  box-shadow: 0 30px 74px rgb(7 25 38 / 10%);
}

.tpblh-stats-intro {
  grid-row: span 2;
  min-height: 336px;
  padding: 42px;
  background:
    radial-gradient(circle at 8% 100%, rgb(0 169 214 / 20%), transparent 46%),
    linear-gradient(145deg, #061522, #0a2a3c);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tpblh-stats-intro > span {
  color: #f4c54b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.tpblh-stats-grid .tpblh-stats-intro h2 {
  margin: 13px 0 14px;
  color: #fff;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: .96;
}

.tpblh-stats-intro p {
  max-width: 430px;
  margin: 0;
  color: rgb(255 255 255 / 64%);
  font-size: 12px;
  line-height: 1.6;
}

.tpblh-stats-grid > div:not(:first-child) {
  position: relative;
  min-height: 168px;
  padding: 27px 24px;
  border: 0;
  border-left: 1px solid #e5ddd1;
  border-bottom: 1px solid #e5ddd1;
}

.tpblh-stats-grid > div:nth-child(n + 5) {
  border-bottom: 0;
}

.tpblh-stats-grid > div:not(:first-child) small {
  position: absolute;
  top: 18px;
  right: 20px;
  color: #c9baaa;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.tpblh-stats-grid > div:not(:first-child) strong {
  font-size: clamp(45px, 4.5vw, 63px);
}

.tpblh-stats-grid > div:not(:first-child) span {
  max-width: 170px;
  color: #596b76;
  font-size: 9px;
  line-height: 1.45;
}

.tpblh-category-reveal-head {
  align-items: end;
}

.tpblh-category-reveal-head h2 {
  max-width: 820px;
  font-size: clamp(48px, 6vw, 82px);
}

.tpblh-category-reveal-status {
  min-width: 315px;
  border-left-width: 4px;
  background: linear-gradient(135deg, rgb(242 160 0 / 13%), rgb(255 255 255 / 4%));
}

.tpblh-category-reveal-status strong {
  font-size: clamp(26px, 3vw, 38px);
}

.tpblh-level-family-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tpblh-level-family {
  min-height: 400px;
}

.tpblh-lineup-action {
  margin-top: 14px;
  min-height: 150px;
  padding: 28px 30px;
  border: 1px solid rgb(244 197 75 / 30%);
  background:
    linear-gradient(90deg, rgb(244 197 75 / 13%), transparent 46%),
    rgb(255 255 255 / 4%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.tpblh-lineup-action small {
  color: #f4c54b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.tpblh-lineup-action h3 {
  margin: 7px 0 0;
  color: #f5eee3;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1;
  text-transform: uppercase;
}

.tpblh-lineup-action p {
  max-width: 760px;
  margin: 10px 0 0;
  color: #a8b6be;
  font-size: 11px;
  line-height: 1.6;
}

.tpblh-lineup-action-links {
  display: grid;
  gap: 8px;
}

.tpblh-lineup-action-links a {
  min-width: 210px;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid rgb(255 255 255 / 18%);
  color: #f5eee3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tpblh-lineup-action-links a:first-child {
  border-color: #f4c54b;
  background: #f4c54b;
  color: #071625;
}

.tpblh-gallery {
  background: #f7f2e9;
}

.tpblh-gallery .tpblh-section-head h2 {
  max-width: 760px;
}

.tpblh-gallery-grid figure {
  border: 1px solid #cfc2b0;
  box-shadow: 0 18px 45px rgb(7 25 38 / 10%);
}

.tpblh-sponsors {
  position: relative;
  overflow: hidden;
  padding: 112px 0 0;
  border-top: 1px solid #cdbd9e;
  background:
    radial-gradient(circle at 5% 9%, rgb(183 131 30 / 12%), transparent 29%),
    linear-gradient(135deg, #f4ecdf, #e8decd);
  color: #071926;
}

.tpblh-sponsors::before {
  content: "PARTNERSHIP";
  position: absolute;
  top: 28px;
  right: -20px;
  color: rgb(7 25 38 / 4%);
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: clamp(84px, 13vw, 210px);
  letter-spacing: -.03em;
  line-height: 1;
}

.tpblh-sponsor-grid {
  position: relative;
  z-index: 1;
  padding-bottom: 98px;
  grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
  gap: clamp(56px, 7vw, 110px);
  align-items: start;
}

.tpblh-sponsor-story .tpblh-kicker {
  color: #8a6418;
}

.tpblh-sponsor-story h2 {
  max-width: 610px;
  color: #071926;
  font-size: clamp(55px, 6.2vw, 88px);
  line-height: .88;
}

.tpblh-sponsor-story > p {
  max-width: 620px;
  color: #455864;
  font-size: 15px;
  line-height: 1.7;
}

.tpblh-sponsor-inventory {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.tpblh-sponsor-inventory span {
  padding: 8px 10px;
  border: 1px solid #b9a982;
  background: rgb(255 255 255 / 48%);
  color: #5e4a1e;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-sponsor-proof {
  margin: 26px 0 22px;
}

.tpblh-sponsor-proof > div {
  min-height: 92px;
  padding: 17px;
  border-color: rgb(255 255 255 / 12%);
  background: #0a1d2a;
}

.tpblh-sponsor-proof strong {
  color: #f4c54b;
  font-size: 30px;
}

.tpblh-sponsor-proof span {
  color: rgb(255 255 255 / 63%);
  font-size: 8px;
}

.tpblh-sponsor-cta {
  display: grid;
  gap: 10px;
  justify-items: start;
}

.tpblh-sponsor-cta small {
  color: #6d6254;
  font-size: 10px;
}

.tpblh-sponsor-levels {
  gap: 12px;
}

.tpblh-sponsor-levels > article {
  position: relative;
  min-height: 278px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #cbbda7;
  background: rgb(255 255 255 / 66%);
  box-shadow: 0 19px 46px rgb(7 25 38 / 8%);
}

.tpblh-sponsor-levels > article > i {
  position: absolute;
  top: 17px;
  right: 20px;
  color: rgb(7 25 38 / 7%);
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: 58px;
  font-style: normal;
  line-height: 1;
}

.tpblh-sponsor-levels > article span {
  color: #73571b;
  font-size: 10px;
}

.tpblh-sponsor-levels > article strong {
  color: #071926;
  font-size: 39px;
}

.tpblh-sponsor-levels > article ul {
  border-top-color: rgb(7 25 38 / 13%);
}

.tpblh-sponsor-levels > article li {
  color: #465a66;
  font-size: 11px;
  line-height: 1.55;
}

.tpblh-sponsor-levels > article li::before {
  color: #0b8dad;
}

.tpblh-sponsor-levels > article.featured {
  border-color: #f4c54b;
  background:
    radial-gradient(circle at 100% 0, rgb(244 197 75 / 20%), transparent 45%),
    #071926;
  box-shadow: 0 26px 60px rgb(7 25 38 / 22%);
}

.tpblh-sponsor-levels > article.featured > b {
  padding: 7px 10px;
  background: #f4c54b;
  color: #071926;
}

.tpblh-sponsor-levels > article.featured > i {
  color: rgb(255 255 255 / 8%);
}

.tpblh-sponsor-levels > article.featured span,
.tpblh-sponsor-levels > article.featured strong {
  color: #f4c54b;
}

.tpblh-sponsor-levels > article.featured ul {
  border-top-color: rgb(255 255 255 / 15%);
}

.tpblh-sponsor-levels > article.featured li {
  color: rgb(255 255 255 / 71%);
}

.tpblh-sponsor-wall {
  position: relative;
  z-index: 1;
  border-top-color: #c9baa1;
}

.tpblh-sponsor-wall-head span {
  color: #7d6d57;
}

.tpblh-sponsor-wall-head strong {
  color: #071926;
}

.tpblh-sponsor-tile {
  border-color: #c8b99e;
  background: rgb(255 255 255 / 58%);
  color: #596b75;
}

.tpblh-sponsor-tile > strong {
  color: #071926;
}

.tpblh-sponsor-tile > span {
  color: #6e7c84;
}

.tpblh-qr {
  padding: 104px 0;
  border-top: 0;
  background:
    radial-gradient(circle at 50% -10%, rgb(0 169 214 / 16%), transparent 34%),
    linear-gradient(145deg, #061522, #0a2536);
  color: #fff;
}

.tpblh-qr .tpblh-section-head > span {
  color: #f4c54b;
}

.tpblh-qr .tpblh-section-head h2 {
  color: #fff;
}

.tpblh-qr .tpblh-section-head p {
  color: rgb(255 255 255 / 62%);
}

.tpblh-qr-companion {
  display: inline-flex;
  margin-top: 14px;
  padding: 7px 10px;
  border: 1px solid rgb(244 197 75 / 30%);
  color: #f4c54b;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tpblh-qr-grid {
  gap: 14px;
}

.tpblh-qr-grid article {
  position: relative;
  min-height: 346px;
  padding: 24px;
  border: 1px solid rgb(255 255 255 / 12%);
  border-top: 4px solid #f4c54b;
  background: #f7f1e6;
  color: #071926;
  box-shadow: 0 25px 55px rgb(0 0 0 / 22%);
}

.tpblh-qr-grid article.is-ready {
  border-top-color: var(--tpblh-cyan);
}

.tpblh-qr-grid article > small {
  display: block;
  margin: 0 0 8px;
  color: #8b661b;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tpblh-qr-code {
  width: 148px;
  height: 148px;
  margin-bottom: 22px;
  border: 8px solid #fff;
  background: #071926;
  box-shadow: 0 12px 30px rgb(7 25 38 / 16%);
}

.tpblh-qr-code > span {
  width: 42px;
  height: 42px;
  background: #f4c54b;
  color: #071926;
}

.tpblh-qr-grid article.is-ready .tpblh-qr-code > span {
  background: var(--tpblh-cyan);
  color: #fff;
}

.tpblh-qr-grid h3 {
  font-size: 23px;
  font-weight: 900;
}

.tpblh-qr-grid p {
  min-height: 34px;
  color: #536773;
  font-size: 11px;
  line-height: 1.55;
}

.tpblh-qr-grid a {
  color: #0a6f8c;
}

@media (max-width: 1180px) {
  .tpbl-event-homebase .tpblh-nav {
    gap: 13px;
  }

  .tpblh-sponsor-grid {
    grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
    gap: 48px;
  }
}

@media (max-width: 1020px) {
  .tpbl-event-homebase .tpblh-menu {
    display: block;
  }

  .tpbl-event-homebase .tpblh-nav {
    position: absolute;
    top: 88px;
    right: 0;
    left: 0;
    max-height: calc(100vh - 88px);
    padding: 20px 24px 26px;
    overflow-y: auto;
    border-top: 1px solid rgb(3 21 35 / 11%);
    background: #fff;
    display: none;
    flex-direction: column;
    align-items: stretch;
  }

  .tpbl-event-homebase .tpblh-nav.is-open {
    display: flex;
  }

  .tpbl-event-homebase .tpblh-nav > a:not(.tpblh-nav-cta) {
    padding: 10px 0;
  }

  .tpblh-nav-more summary {
    padding: 10px 0;
  }

  .tpblh-nav-more > div {
    position: static;
    width: auto;
    margin-top: 7px;
    box-shadow: none;
  }

  .tpblh-nav-more > div::before {
    display: none;
  }

  .tpbl-event-homebase .tpblh-nav-cta {
    justify-content: center;
  }

  .tpblh-guide-companion {
    grid-template-columns: 1fr auto;
  }

  .tpblh-guide-companion em {
    grid-column: 1;
  }

  .tpblh-guide-companion > b {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .tpblh-stats-grid {
    grid-template-columns: minmax(280px, 1fr) repeat(2, minmax(0, .8fr));
  }

  .tpblh-stats-intro {
    grid-row: span 3;
  }

  .tpblh-stats-grid > div:nth-child(n + 5) {
    border-bottom: 1px solid #e5ddd1;
  }

  .tpblh-stats-grid > div:nth-child(n + 7) {
    border-bottom: 0;
  }

  .tpblh-sponsor-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-sponsor-story {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  .tpbl-event-homebase .tpblh-header {
    height: 78px;
  }

  .tpbl-event-homebase .tpblh-nav {
    top: 78px;
    max-height: calc(100vh - 78px);
  }

  .tpbl-event-homebase .tpblh-wordmark.has-image.is-wide-patch img {
    width: 154px;
    max-height: 60px;
  }

  .tpblh-hero-levels-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-hero-levels-grid article {
    min-height: 66px;
  }

  .tpblh-guide.is-priority {
    padding: 62px 0 72px;
  }

  .tpblh-guide-priority-head > p {
    padding-left: 16px;
  }

  .tpblh-guide.is-priority .tpblh-readiness-panel {
    padding: 27px 20px 20px;
  }

  .tpblh-guide-companion {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .tpblh-guide-companion em,
  .tpblh-guide-companion > b {
    grid-column: auto;
    grid-row: auto;
  }

  .tpblh-guide-companion > b {
    text-align: center;
  }

  .tpblh-stats {
    padding: 64px 0;
  }

  .tpblh-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tpblh-stats-intro {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 280px;
    padding: 32px;
  }

  .tpblh-stats-grid > div:not(:first-child) {
    min-height: 148px;
    padding: 24px 18px;
    border-left: 0;
    border-top: 1px solid #e5ddd1;
  }

  .tpblh-stats-grid > div:not(:first-child):nth-child(even) {
    border-right: 1px solid #e5ddd1;
  }

  .tpblh-category-reveal-status {
    min-width: 0;
  }

  .tpblh-level-family-grid {
    grid-template-columns: 1fr;
  }

  .tpblh-level-family {
    min-height: 0;
  }

  .tpblh-lineup-action {
    grid-template-columns: 1fr;
  }

  .tpblh-lineup-action-links a {
    min-width: 0;
  }

  .tpblh-sponsors {
    padding-top: 80px;
  }

  .tpblh-sponsor-grid {
    padding-bottom: 70px;
  }

  .tpblh-sponsor-levels {
    grid-template-columns: 1fr;
  }

  .tpblh-sponsor-levels > article {
    min-height: 240px;
  }
}

@media (max-width: 520px) {
  .tpblh-hero-levels {
    padding: 12px;
  }

  .tpblh-guide-priority-head h2 {
    font-size: 48px;
  }

  .tpblh-stats-grid > div:not(:first-child) strong {
    font-size: 43px;
  }

  .tpblh-sponsor-story h2 {
    font-size: 52px;
  }

  .tpblh-qr {
    padding: 72px 0;
  }
}

/* v1.0.44 private payment receipt upload */
.tpblh-merch-receipt-field > input[type="file"] { min-height: 54px; padding: 9px 11px; background: #f7fafb; }
.tpblh-merch-receipt-field > input[type="file"]::file-selector-button { margin-right: 11px; padding: 8px 12px; border: 0; border-radius: 9px; background: #0b2a3b; color: #fff; font: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }
.tpblh-merch-receipt-field > small { color: #6f7d85; font-size: 10px; line-height: 1.55; }
