:root {
  --wct-ink: #08090a;
  --wct-charcoal: #111315;
  --wct-charcoal-2: #181b1e;
  --wct-white: #f7f4ee;
  --wct-muted: #d0cec8;
  --wct-burgundy: #9f2436;
  --wct-burgundy-bright: #cf3d55;
  --wct-green: #5f8f72;
  --wct-silver: #c9ced1;
  --wct-focus: #ffd86a;
  --wct-line: rgba(247, 244, 238, 0.16);
  --wct-max: 1240px;
  --wct-gutter: clamp(1.15rem, 4vw, 3.5rem);
  --wct-section: clamp(5rem, 11vw, 10rem);
  --wct-radius: 0.35rem;
  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body.wct-site,
body {
  margin: 0;
  background: var(--wct-ink);
  color: var(--wct-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1rem, 0.25vw + 0.95rem, 1.125rem);
  font-weight: 450;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-underline-offset: 0.22em;
  text-decoration-thickness: 0.08em;
}

a:hover {
  color: #fff;
}

:focus-visible {
  outline: 3px solid var(--wct-focus);
  outline-offset: 4px;
}

.wct-skip-link {
  position: fixed;
  z-index: 9999;
  inset: 0 auto auto 1rem;
  transform: translateY(-140%);
  padding: 0.8rem 1rem;
  background: var(--wct-white);
  color: var(--wct-ink);
  font-weight: 800;
}

.wct-skip-link:focus {
  transform: translateY(1rem);
}

.wct-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid var(--wct-line);
  background: rgba(8, 9, 10, 0.88);
  backdrop-filter: blur(18px);
}

.wct-header-inner {
  width: min(100% - (2 * var(--wct-gutter)), var(--wct-max));
  min-height: 5rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.wct-brand {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.8rem;
  text-decoration: none;
}

.wct-brand-mark {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: linear-gradient(145deg, #b83348, #6f1324);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.wct-brand-name {
  font-size: 0.96rem;
  font-weight: 780;
  letter-spacing: -0.01em;
}

.wct-site-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}

.wct-site-nav a {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  font-size: 0.84rem;
  font-weight: 720;
  text-decoration: none;
}

.wct-site-nav a:not(.wct-nav-cta) {
  color: var(--wct-muted);
}

.wct-site-nav a:not(.wct-nav-cta):hover {
  color: #fff;
}

.wct-nav-cta,
.wct-button,
.wp-element-button {
  min-height: 2.9rem;
  padding: 0.75rem 1.15rem;
  border: 1px solid var(--wct-burgundy-bright);
  background: var(--wct-burgundy);
  color: #fff;
  font-weight: 780;
  text-decoration: none;
}

.wct-button--quiet {
  border-color: rgba(255, 255, 255, 0.32);
  background: transparent;
}

.wct-nav-toggle {
  display: none;
  min-width: 4.5rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 1px solid var(--wct-line);
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 750;
}

.wct-main {
  overflow: hidden;
}

.wct-section,
.wct-hero {
  position: relative;
  isolation: isolate;
}

.wct-section-inner,
.wct-hero-inner {
  width: min(100% - (2 * var(--wct-gutter)), var(--wct-max));
  margin-inline: auto;
}

.wct-section {
  padding-block: var(--wct-section);
  border-top: 1px solid var(--wct-line);
}

.wct-eyebrow {
  margin: 0 0 1.15rem;
  color: #e4e1da;
  font-size: 0.76rem;
  font-weight: 830;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.wct-eyebrow::before {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 0.16rem;
  margin-right: 0.75rem;
  vertical-align: middle;
  background: var(--wct-burgundy-bright);
}

.wct-display,
.wct-section h2,
.wct-site-footer h2 {
  margin: 0;
  color: var(--wct-white);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.wct-display {
  max-width: 11ch;
  font-size: clamp(3.25rem, 8vw, 7.4rem);
}

.wct-section h2,
.wct-site-footer h2 {
  max-width: 13ch;
  font-size: clamp(2.3rem, 5.2vw, 5rem);
}

.wct-lede {
  max-width: 58ch;
  margin: 1.7rem 0 0;
  color: var(--wct-muted);
  font-size: clamp(1.05rem, 1vw + 0.8rem, 1.36rem);
  line-height: 1.55;
}

.wct-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.wct-actions a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
}

.wct-hero {
  min-height: min(930px, calc(100svh - 5rem));
  display: grid;
  align-items: stretch;
  background:
    radial-gradient(circle at 84% 20%, rgba(159, 36, 54, 0.22), transparent 28rem),
    linear-gradient(180deg, #0a0b0c, #08090a);
}

.wct-hero-inner {
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(25rem, 0.9fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
  padding-block: clamp(4rem, 8vh, 7rem);
}

.wct-hero-copy {
  position: relative;
  z-index: 2;
}

.wct-hero-media {
  position: relative;
  min-height: 670px;
  align-self: end;
}

.wct-hero-media picture,
.wct-hero-media img {
  width: 100%;
  height: 100%;
}

.wct-hero-media picture {
  position: absolute;
  inset: 0;
}

.wct-hero-media img {
  object-fit: cover;
  object-position: 52% 40%;
  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%, 0 11%);
  filter: saturate(0.92) contrast(1.04);
}

.wct-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(8, 9, 10, 0.72));
  pointer-events: none;
}

.wct-wheel-arc {
  position: absolute;
  z-index: -1;
  width: min(48vw, 45rem);
  aspect-ratio: 1;
  right: -18%;
  bottom: -24%;
  border: clamp(0.65rem, 1.2vw, 1rem) solid rgba(201, 206, 209, 0.14);
  border-left-color: rgba(159, 36, 54, 0.7);
  border-top-color: rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  transform: rotate(18deg);
}

.wct-thread {
  position: absolute;
  z-index: 3;
  inset: auto 0 -1px;
  width: 100%;
  height: clamp(5rem, 10vw, 9rem);
  overflow: visible;
  pointer-events: none;
}

.wct-thread .thread-base {
  fill: none;
  stroke: rgba(159, 36, 54, 0.58);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.wct-bingo {
  padding-block: clamp(4rem, 8vw, 7.5rem);
  background:
    linear-gradient(110deg, rgba(159, 36, 54, 0.34), transparent 48%),
    #111012;
}

.wct-bingo-grid,
.wct-editorial-grid,
.wct-story-grid,
.wct-prelaunch-grid,
.wct-about-grid,
.wct-footer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}

.wct-bingo h2 {
  max-width: 10ch;
}

.wct-event-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 2rem 0 0;
  border-block: 1px solid rgba(255, 255, 255, 0.2);
}

.wct-event-meta div {
  padding: 1rem 1.25rem 1rem 0;
}

.wct-event-meta div + div {
  padding-left: 1.25rem;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.wct-event-meta strong,
.wct-stat strong {
  display: block;
  font-size: 1.08rem;
  font-weight: 820;
}

.wct-event-meta span,
.wct-stat span {
  color: var(--wct-muted);
  font-size: 0.88rem;
}

.wct-bingo-art {
  position: relative;
}

.wct-bingo-art img {
  width: min(100%, 38rem);
  margin-inline: auto;
  filter: drop-shadow(0 2rem 4rem rgba(0, 0, 0, 0.48));
}

.wct-editorial-grid {
  align-items: start;
}

.wct-facts {
  margin: 0;
  border-top: 1px solid var(--wct-line);
}

.wct-fact {
  display: grid;
  grid-template-columns: 2.6rem 1fr;
  gap: 1.25rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--wct-line);
}

.wct-fact-number {
  color: var(--wct-burgundy-bright);
  font-size: 0.85rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.wct-fact h3 {
  margin: 0 0 0.4rem;
  font-size: 1.2rem;
}

.wct-fact p,
.wct-section p {
  color: var(--wct-muted);
}

.wct-fact p {
  margin: 0;
}

.wct-story {
  background: #f0ede6;
  color: #101214;
}

.wct-story h2,
.wct-story h3 {
  color: #101214;
}

.wct-story p,
.wct-story .wct-eyebrow {
  color: #31363a;
}

.wct-story-media img {
  position: relative;
  z-index: 1;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.wct-story-media {
  position: relative;
}

.wct-story-media::before {
  content: "";
  position: absolute;
  width: 58%;
  aspect-ratio: 1;
  right: -8%;
  bottom: -18%;
  border: clamp(.35rem,.7vw,.6rem) solid rgba(16,18,20,.12);
  border-top-color: rgba(159,36,54,.58);
  border-radius: 50%;
}

.wct-story-copy blockquote {
  margin: 2.2rem 0 0;
  padding: 1.5rem 0 0 1.5rem;
  border-top: 1px solid rgba(16, 18, 20, 0.25);
  border-left: 0.25rem solid var(--wct-green);
  font-size: clamp(1.12rem, 1vw + 0.9rem, 1.45rem);
  font-weight: 650;
  line-height: 1.5;
}

.wct-prelaunch {
  background: linear-gradient(125deg, #151719 0 62%, #101214 62%);
}

.wct-prelaunch-badge {
  min-height: 20rem;
  display: grid;
  align-content: center;
  padding: clamp(2rem, 5vw, 4rem);
  border-left: 0.45rem solid var(--wct-burgundy);
  background: rgba(255, 255, 255, 0.035);
}

.wct-prelaunch-badge strong {
  display: block;
  font-size: clamp(3.5rem, 9vw, 7.5rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.85;
}

.wct-prelaunch-badge span {
  margin-top: 1rem;
  color: var(--wct-muted);
  font-size: 0.86rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.wct-partners {
  background: #0d0f10;
}

.wct-partner-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(3rem, 7vw, 5.5rem);
  border-block: 1px solid var(--wct-line);
}

.wct-partner {
  min-height: 25rem;
  display: grid;
  align-content: space-between;
  gap: 2rem;
  padding: clamp(2rem, 5vw, 4rem);
}

.wct-partner + .wct-partner {
  border-left: 1px solid var(--wct-line);
}

.wct-partner-logo {
  min-height: 7rem;
  display: flex;
  align-items: center;
  width: min(100%, 21rem);
  padding: 1rem 1.4rem;
  background: var(--wct-white);
}

.wct-partner-logo img {
  width: auto;
  max-width: min(100%, 18rem);
  max-height: 6rem;
  object-fit: contain;
}

.wct-partner--outride .wct-partner-logo {
  width: min(100%, 18rem);
  padding: 1rem 1.4rem;
  background: #050505;
}

.wct-partner h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 2.2rem);
}

.wct-partner p {
  margin-bottom: 0;
}

.wct-process-list {
  counter-reset: wct-process;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: clamp(3.5rem, 7vw, 6rem) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--wct-line);
}

.wct-process-list li {
  counter-increment: wct-process;
  min-height: 14rem;
  padding: 2rem 1.5rem 2rem 0;
  border-bottom: 1px solid var(--wct-line);
}

.wct-process-list li + li {
  padding-left: 1.5rem;
  border-left: 1px solid var(--wct-line);
}

.wct-process-list li::before {
  content: "0" counter(wct-process);
  display: block;
  margin-bottom: 2.8rem;
  color: var(--wct-burgundy-bright);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.wct-process-list strong {
  display: block;
  font-size: 1.06rem;
}

.wct-process-list span {
  display: block;
  margin-top: 0.45rem;
  color: var(--wct-muted);
  font-size: 0.92rem;
}

.wct-programs {
  padding-bottom: 0;
}

.wct-program-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4rem;
}

.wct-program {
  position: relative;
  isolation: isolate;
  min-height: 39rem;
  display: grid;
  align-content: end;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4rem);
  border-top: 1px solid var(--wct-line);
}

.wct-program + .wct-program {
  border-left: 1px solid var(--wct-line);
}

.wct-program img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  transition: transform 0.5s ease;
}

.wct-program::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 9, 10, 0.12), rgba(8, 9, 10, 0.96));
}

.wct-program h3 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -0.045em;
}

.wct-program p {
  max-width: 46ch;
  margin-bottom: 0;
}

.wct-help {
  background: var(--wct-burgundy);
}

.wct-help h2,
.wct-help p {
  color: #fff;
}

.wct-help-paths {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 3.5rem;
  border-block: 1px solid rgba(255, 255, 255, 0.36);
}

.wct-help-paths a {
  min-height: 8.5rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 1.2rem;
  font-weight: 800;
  text-decoration: none;
}

.wct-help-paths a + a {
  border-left: 1px solid rgba(255, 255, 255, 0.36);
}

.wct-help-paths a::after {
  content: "↗";
  font-size: 1.4rem;
}

.wct-help-paths a:hover {
  background: rgba(255, 255, 255, 0.1);
}

.wct-about-grid {
  align-items: start;
}

.wct-team {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--wct-line);
}

.wct-team-member {
  padding: 1.4rem 1rem 1.4rem 0;
  border-bottom: 1px solid var(--wct-line);
}

.wct-team-member:nth-child(even) {
  padding-left: 1rem;
  border-left: 1px solid var(--wct-line);
}

.wct-team-member strong,
.wct-team-member span {
  display: block;
}

.wct-team-member strong {
  font-size: 1.02rem;
}

.wct-team-member span {
  margin-top: 0.2rem;
  color: var(--wct-muted);
  font-size: 0.82rem;
}

.wct-faq-list {
  max-width: 860px;
  margin: 3.5rem 0 0 auto;
  border-top: 1px solid var(--wct-line);
}

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

.wct-faq-list summary {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 760;
}

.wct-faq-list summary::after {
  content: "+";
  color: var(--wct-burgundy-bright);
  font-size: 1.5rem;
}

.wct-faq-list details[open] summary::after {
  content: "−";
}

.wct-faq-list details p {
  max-width: 66ch;
  padding: 0 2rem 1.4rem 0;
}

.wct-site-footer {
  padding: clamp(4rem, 9vw, 8rem) var(--wct-gutter) 2rem;
  background: #050607;
}

.wct-footer-grid,
.wct-footer-base {
  width: min(100%, var(--wct-max));
  margin-inline: auto;
}

.wct-footer-contact {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding-top: 2rem;
}

.wct-footer-contact a {
  width: fit-content;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 750;
}

.wct-footer-base {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-top: clamp(4rem, 8vw, 8rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--wct-line);
  color: var(--wct-muted);
  font-size: 0.8rem;
}

.wct-reading-page {
  min-height: 65vh;
  padding: var(--wct-section) var(--wct-gutter);
}

@media (hover: hover) and (pointer: fine) {
  .wct-program:hover img {
    transform: scale(1.025);
  }
}

@media (max-width: 1020px) {
  .wct-site-nav {
    gap: 1rem;
  }

  .wct-site-nav a:nth-child(3),
  .wct-site-nav a:nth-child(4) {
    display: none;
  }

  .wct-hero {
    min-height: auto;
  }

  .wct-hero-inner {
    min-height: auto;
    grid-template-columns: 1fr 0.78fr;
    gap: 2rem;
    padding-block: 5.5rem 3.5rem;
  }

  .wct-hero-media {
    min-height: 590px;
  }

  .wct-display {
    font-size: clamp(3.5rem, 8vw, 6rem);
  }

  .wct-process-list,
  .wct-help-paths {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wct-process-list li:nth-child(3),
  .wct-help-paths a:nth-child(3) {
    border-left: 0;
  }

  .wct-help-paths a:nth-child(n+3) {
    border-top: 1px solid rgba(255, 255, 255, 0.36);
  }
}

@media (max-width: 760px) {
  :root {
    --wct-gutter: clamp(1rem, 5vw, 1.5rem);
    --wct-section: clamp(4.2rem, 18vw, 6.4rem);
  }

  html {
    scroll-padding-top: 4.5rem;
  }

  .wct-header-inner {
    min-height: 4.5rem;
  }

  .wct-brand-name {
    display: none;
  }

  .wct-nav-toggle {
    display: inline-flex;
  }

  .wct-site-nav {
    position: fixed;
    inset: 4.5rem 0 auto;
    display: grid;
    gap: 0;
    padding: 0 var(--wct-gutter) 1.25rem;
    border-bottom: 1px solid var(--wct-line);
    background: rgba(8, 9, 10, 0.98);
    transform: translateY(-140%);
    visibility: hidden;
    transition: transform 0.24s ease, visibility 0.24s;
  }

  [data-nav-open] .wct-site-nav {
    transform: translateY(0);
    visibility: visible;
  }

  .wct-site-nav a,
  .wct-site-nav a:nth-child(3),
  .wct-site-nav a:nth-child(4) {
    min-height: 3.35rem;
    display: flex;
    border-bottom: 1px solid var(--wct-line);
  }

  .wct-site-nav .wct-nav-cta {
    margin-top: 0.75rem;
    justify-content: center;
    border-bottom: 0;
  }

  .wct-hero-inner,
  .wct-bingo-grid,
  .wct-editorial-grid,
  .wct-story-grid,
  .wct-prelaunch-grid,
  .wct-about-grid,
  .wct-footer-grid {
    grid-template-columns: 1fr;
  }

  .wct-hero-inner {
    gap: 3rem;
    padding-block: 3.8rem 0;
  }

  .wct-display {
    max-width: 9ch;
    font-size: clamp(3.25rem, 16vw, 5rem);
  }

  .wct-hero-media {
    width: calc(100% + (2 * var(--wct-gutter)));
    min-height: min(128vw, 650px);
    margin-left: calc(-1 * var(--wct-gutter));
  }

  .wct-hero-media img {
    object-position: center 35%;
    clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%);
  }

  .wct-wheel-arc {
    width: 110vw;
    right: -55%;
    bottom: -36%;
  }

  .wct-thread {
    width: 125%;
    left: -20%;
    transform: rotate(5deg);
  }

  .wct-bingo-grid {
    gap: 2.2rem;
  }

  .wct-bingo-art {
    grid-row: 1;
  }

  .wct-event-meta {
    grid-template-columns: 1fr;
  }

  .wct-event-meta div + div {
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 0;
  }

  .wct-story-grid {
    gap: 2.3rem;
  }

  .wct-story-media {
    width: calc(100% + (2 * var(--wct-gutter)));
    margin-left: calc(-1 * var(--wct-gutter));
  }

  .wct-prelaunch {
    background: #151719;
  }

  .wct-partner-duo,
  .wct-program-grid {
    grid-template-columns: 1fr;
  }

  .wct-partner {
    min-height: auto;
  }

  .wct-partner + .wct-partner,
  .wct-program + .wct-program {
    border-top: 1px solid var(--wct-line);
    border-left: 0;
  }

  .wct-process-list,
  .wct-help-paths {
    grid-template-columns: 1fr;
  }

  .wct-process-list li,
  .wct-process-list li + li {
    min-height: auto;
    padding: 1.5rem 0;
    border-left: 0;
  }

  .wct-process-list li::before {
    margin-bottom: 1.4rem;
  }

  .wct-programs .wct-section-inner {
    width: 100%;
    padding-inline: var(--wct-gutter);
  }

  .wct-program-grid {
    width: calc(100% + (2 * var(--wct-gutter)));
    margin-left: calc(-1 * var(--wct-gutter));
  }

  .wct-program {
    min-height: 32rem;
  }

  .wct-help-paths a,
  .wct-help-paths a + a,
  .wct-help-paths a:nth-child(3) {
    min-height: 4.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.36);
    border-left: 0;
  }

  .wct-help-paths a:first-child {
    border-top: 0;
  }

  .wct-team {
    grid-template-columns: 1fr;
  }

  .wct-team-member:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  .wct-footer-base {
    display: grid;
    gap: 0.5rem;
  }
}

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

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

}

@media (forced-colors: active) {
  .wct-thread,
  .wct-thread-system,
  .wct-wheel-arc {
    display: none;
  }
}

/* Visual integration pass: continuous WCT thread, authentic event imagery, and rider progression. */
:root {
  --wct-section: clamp(4.5rem, 8vw, 7.5rem);
}

.wct-skip-link { opacity: 0; pointer-events: none; }
.wct-skip-link:focus { opacity: 1; pointer-events: auto; }
.wct-main { position: relative; }
.wct-section-inner,
.wct-hero-inner { position: relative; z-index: 5; }

.wct-thread-system { position: absolute; z-index: 4; inset: 0; overflow: hidden; contain: paint; pointer-events: none; }
.wct-thread-spine { width: 100%; height: 100%; overflow: visible; }
.wct-thread-route { display: none; }
.wct-thread-route--desktop { display: block; }
.wct-thread-spine__metal,
.wct-thread-spine__base,
.wct-thread-spine__brace { fill: none; vector-effect: non-scaling-stroke; }
.wct-thread-spine__metal { stroke: rgba(201,206,209,.11); stroke-width: 10; }
.wct-thread-spine__base { stroke: url(#wct-spine-base-gradient); stroke-width: 2.4; }
.wct-thread-spine__brace { stroke: rgba(201,206,209,.26); stroke-width: 3; stroke-linecap: square; }
.wct-thread-story-branch path { fill: none; stroke-width: 2.6; vector-effect: non-scaling-stroke; }
.wct-thread-story-branch__forward { stroke: rgba(207,61,85,.68); }
.wct-thread-story-branch__reuse { stroke: rgba(95,143,114,.72); }
.wct-bingo { background: radial-gradient(circle at 74% 46%,rgba(207,61,85,.22),transparent 31rem),linear-gradient(110deg,rgba(159,36,54,.38),transparent 52%),#111012; }
.wct-bingo-grid { grid-template-columns: minmax(18rem,.82fr) minmax(0,1.32fr); gap: clamp(2.5rem,5vw,5rem); }
.wct-bingo-media { position: relative; align-self: center; }
.wct-bingo-photo { margin: 0; }
.wct-bingo-photo--primary { width: 100%; }
.wct-bingo-photo--primary img { width: 100%; aspect-ratio: 1280/1103; object-fit: cover; object-position: center; filter: saturate(.97) contrast(1.03); box-shadow: 0 2rem 4.5rem rgba(0,0,0,.48); }

.wct-what { background: radial-gradient(circle at 12% 82%,rgba(95,143,114,.1),transparent 24rem),#0d0f10; }
.wct-process { background: radial-gradient(circle at 88% 22%,rgba(159,36,54,.12),transparent 25rem),#151719; }

.wct-lukas { background: radial-gradient(circle at 12% 22%,rgba(95,143,114,.16),transparent 27rem),linear-gradient(135deg,#101315,#181a1c 58%,#111315); }
.wct-lukas-header { max-width: 900px; }
.wct-lukas-header h2 { max-width: 17ch; }
.wct-lukas-timeline { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(1rem,2vw,1.75rem); margin: clamp(3rem,6vw,5rem) 0 0; padding: 0; list-style: none; }
.wct-lukas-stage { position: relative; min-width: 0; }
.wct-lukas-stage>img,.wct-lukas-stage picture,.wct-lukas-stage picture img,.wct-lukas-next-marker { display: block; width: 100%; aspect-ratio: 4/3; }
.wct-lukas-stage img { object-fit: cover; box-shadow: 0 1.5rem 3rem rgba(0,0,0,.32); }
.wct-lukas-stage--first>img { object-position: 50% 50%; }
.wct-lukas-stage--riding img { object-position: 50% 58%; }
.wct-lukas-stage--growing img { object-position: 50% 62%; }
.wct-lukas-stage-copy { position: relative; margin-top: 1.5rem; padding: 1.55rem .15rem 0; border-top: 1px solid rgba(201,206,209,.28); }
.wct-lukas-stage-copy::before { content: ""; position: absolute; top: -.37rem; left: 0; width: .7rem; height: .7rem; border: 2px solid var(--wct-silver); border-radius: 50%; background: #151719; box-shadow: 0 0 0 .28rem rgba(159,36,54,.18); }
.wct-lukas-stage:not(:last-child) .wct-lukas-stage-copy::after { content: ""; position: absolute; top: -.14rem; right: calc(-1 * clamp(1rem,2vw,1.75rem)); width: clamp(1rem,2vw,1.75rem); border-top: 1px solid rgba(201,206,209,.28); }
.wct-lukas-stage-copy span,.wct-path-label { color: var(--wct-burgundy-bright); font-size: .74rem; font-weight: 830; letter-spacing: .13em; text-transform: uppercase; }
.wct-lukas-stage-copy h3 { margin: .55rem 0 .7rem; font-size: clamp(1.18rem,1.6vw,1.55rem); line-height: 1.1; }
.wct-lukas-stage-copy p { margin: 0; font-size: .91rem; }
.wct-lukas-next-marker { position: relative; overflow: hidden; display: flex; align-items: flex-end; gap: 1rem; padding: clamp(1.2rem,2.4vw,2rem); border: 1px solid rgba(201,206,209,.2); background: linear-gradient(145deg,rgba(159,36,54,.32),rgba(247,244,238,.035) 66%),#101214; }
.wct-lukas-next-marker::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; right: -31%; top: -56%; border: .5rem solid rgba(201,206,209,.12); border-right-color: rgba(207,61,85,.55); border-radius: 50%; }
.wct-lukas-next-marker strong { color: rgba(247,244,238,.9); font-size: clamp(4.5rem,7vw,7rem); font-weight: 900; letter-spacing: -.09em; line-height: .72; }
.wct-lukas-next-marker span { position: relative; max-width: 9ch; color: var(--wct-silver); font-size: .7rem; font-weight: 820; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.wct-lukas-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1rem,2vw,1.75rem); margin-top: clamp(2.5rem,5vw,4rem); }
.wct-lukas-path { min-height: 13.5rem; padding: clamp(1.3rem,3vw,2rem); border-top: .3rem solid var(--wct-burgundy); background: rgba(247,244,238,.055); }
.wct-lukas-path--reuse { border-top-color: var(--wct-green); }
.wct-lukas-path h3 { margin: .55rem 0 0; font-size: clamp(1.35rem,2.4vw,2rem); line-height: 1.08; }
.wct-lukas-path p { margin-bottom: 0; }
.wct-lukas-note { margin: 1.4rem 0 0; padding-left: 1rem; border-left: .2rem solid var(--wct-green); font-size: .86rem; }

.wct-partners { background: #e8e3da; color: #101214; }
.wct-partners h2,.wct-partners h3 { color: #101214; }
.wct-partners p,.wct-partners .wct-eyebrow { color: #34383b; }
.wct-partner-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(18rem,.9fr); gap: clamp(2rem,6vw,6rem); align-items: end; }
.wct-partner-heading>p { max-width: 48ch; margin: 0; }
.wct-partner-duo { margin-top: clamp(2.5rem,5vw,4rem); border-block-color: rgba(16,18,20,.22); }
.wct-partner { min-height: 24rem; grid-template-columns: 1fr; align-content: start; gap: clamp(1.8rem,3vw,2.5rem); padding: clamp(2rem,4vw,3.3rem); }
.wct-partner+.wct-partner { border-left-color: rgba(16,18,20,.22); }
.wct-partner-logo,.wct-partner--outride .wct-partner-logo { width: 100%; min-height: 11rem; justify-content: center; padding: 1.5rem 2rem; }
.wct-partner-logo img { max-width: 100%; object-fit: contain; }
.wct-partner--ability .wct-partner-logo img { width: min(92%,25rem); max-height: 7.4rem; }
.wct-partner--outride .wct-partner-logo img { width: min(82%,21rem); max-height: 9rem; }
.wct-partner h3 { font-size: clamp(1.35rem,2vw,1.8rem); }
.wct-partner p { font-size: 1rem; }

@media (max-width:1279px) {
  .wct-thread-route--desktop { display: none; }
  .wct-thread-route--tablet { display: block; }
}

@media (max-width:1020px) {
  .wct-bingo-grid { grid-template-columns: minmax(17rem,.9fr) minmax(0,1.1fr); gap: 2rem; }
  .wct-lukas-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 3rem; }
  .wct-lukas-stage-copy::after { display: none; }
}

@media (max-width:760px) {
  .wct-thread-system { width: 100%; left: 0; opacity: .78; }
  .wct-thread-route--tablet { display: none; }
  .wct-thread-route--phone { display: block; }
  .wct-thread-spine__metal { stroke-width: 6; }
  .wct-thread-spine__base { stroke-width: 1.8; }
  .wct-bingo-grid,.wct-partner-heading { grid-template-columns: 1fr; }
  .wct-bingo-media { grid-row: 1; }
  .wct-bingo-photo--primary { width: calc(100% + var(--wct-gutter)); margin-left: calc(-1 * var(--wct-gutter)); }
  .wct-bingo-photo--primary img { aspect-ratio: 1280/1103; }
  .wct-lukas-timeline { grid-template-columns: 1fr; gap: 2.8rem; }
  .wct-lukas-stage>img,.wct-lukas-stage picture,.wct-lukas-stage picture img,.wct-lukas-next-marker { aspect-ratio: 4/3; }
  .wct-lukas-paths { grid-template-columns: 1fr; }
  .wct-lukas-path { min-height: auto; }
  .wct-thread-story-branch { display: none; }
  .wct-partner-heading { gap: 1.3rem; }
  .wct-partner { grid-template-columns: 1fr; gap: 1.5rem; padding: 2rem 0; }
  .wct-partner-logo,.wct-partner--outride .wct-partner-logo { min-height: 8.75rem; padding: 1.2rem 1.5rem; }
  .wct-partner--ability .wct-partner-logo img { width: min(92%,22rem); max-height: 6.4rem; }
  .wct-partner--outride .wct-partner-logo img { width: min(82%,19rem); max-height: 7.5rem; }
}

/* Consolidated media integration: authentic photography, period rotators, and dark partner recognition. */
.wct-hero-media--delivery {
  min-height: 700px;
  border-left: 1px solid rgba(201,206,209,.24);
}
.wct-hero-media--delivery img {
  object-position: 50% 42%;
  clip-path: polygon(10% 0,100% 0,100% 96%,0 100%,0 9%);
}
.wct-hero-rail {
  position: absolute;
  z-index: 2;
  width: 46%;
  height: .28rem;
  right: -4%;
  top: 19%;
  background: linear-gradient(90deg,transparent,rgba(201,206,209,.72) 22%,var(--wct-burgundy-bright));
  transform: rotate(-8deg);
  transform-origin: right center;
}
.wct-hero-joint {
  position: absolute;
  z-index: 3;
  width: 1.1rem;
  aspect-ratio: 1;
  right: 3.4%;
  top: 14.8%;
  border: .2rem solid var(--wct-silver);
  border-radius: 50%;
  background: var(--wct-burgundy);
  box-shadow: 0 0 0 .55rem rgba(159,36,54,.18);
}

.wct-what-layout {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(20rem,1.12fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: center;
}
.wct-what-media {
  position: relative;
  min-height: 34rem;
}
.wct-what-media picture,
.wct-what-media img {
  width: 100%;
  height: 100%;
}
.wct-what-media picture { position: absolute; inset: 0; }
.wct-what-media img {
  object-fit: cover;
  object-position: 50% 44%;
  clip-path: polygon(0 0,94% 0,100% 9%,100% 100%,6% 100%,0 91%);
}
.wct-what-hardware {
  position: absolute;
  z-index: 2;
  width: 4.8rem;
  aspect-ratio: 1;
  right: -1.2rem;
  bottom: -1.2rem;
  border: .48rem solid rgba(201,206,209,.32);
  border-right-color: var(--wct-burgundy-bright);
  border-radius: 50%;
}
.wct-what .wct-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.wct-what .wct-fact { padding: 1.7rem 1.4rem 1.7rem 0; }
.wct-what .wct-fact + .wct-fact { padding-left: 1.4rem; border-left: 1px solid var(--wct-line); }

.wct-story-media img { object-position: 50% 45%; }

.wct-process-heading {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(16rem,.55fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: end;
}
.wct-process-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-bottom: .28rem solid var(--wct-green);
}
.wct-process-media picture,
.wct-process-media img { width: 100%; height: 100%; }
.wct-process-media img { object-fit: cover; object-position: 50% 25%; }

.wct-media-rotator { min-width: 0; }
.wct-rotator-stage {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #090a0b;
}
.wct-rotator-item {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .65s ease;
}
.wct-rotator-item.is-active { z-index: 1; opacity: 1; }
.wct-rotator-item img { width: 100%; height: 100%; object-fit: cover; }
.wct-rotator-controls {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  padding-top: .55rem;
}
.wct-rotator-controls button {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(247,244,238,.28);
  background: rgba(247,244,238,.045);
  color: var(--wct-white);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
.wct-rotator-controls button:hover { background: rgba(247,244,238,.12); }
.wct-rotator-controls span {
  min-width: 3.4rem;
  color: var(--wct-muted);
  font-size: .75rem;
  font-weight: 760;
  letter-spacing: .08em;
  text-align: center;
}
.wct-lukas-rotator .wct-rotator-stage { box-shadow: 0 1.5rem 3rem rgba(0,0,0,.32); }
.wct-lukas-rotator .wct-rotator-item--g1-first img { object-position: 50% 42%; }
.wct-lukas-rotator .wct-rotator-item--g1-fit img { object-position: 50% 50%; }
.wct-lukas-rotator .wct-rotator-item--g1-ride img { object-position: 50% 48%; }
.wct-lukas-rotator .wct-rotator-item--g3-blue img { object-position: 50% 34%; }
.wct-lukas-rotator .wct-rotator-item--g3-growing img { object-position: 50% 38%; }

.wct-partners {
  background:
    radial-gradient(circle at 18% 28%,rgba(95,143,114,.16),transparent 25rem),
    radial-gradient(circle at 82% 70%,rgba(159,36,54,.18),transparent 28rem),
    linear-gradient(145deg,#090b0c,#151719 55%,#0b0d0e);
  color: var(--wct-white);
}
.wct-partners h2,.wct-partners h3 { color: var(--wct-white); }
.wct-partners p,.wct-partners .wct-eyebrow { color: var(--wct-muted); }
.wct-partner-duo { border-block-color: rgba(247,244,238,.18); }
.wct-partner {
  position: relative;
  min-height: 25rem;
  background: linear-gradient(180deg,rgba(247,244,238,.025),transparent 75%);
}
.wct-partner+.wct-partner { border-left-color: rgba(247,244,238,.18); }
.wct-partner-logo,
.wct-partner--outride .wct-partner-logo {
  position: relative;
  min-height: 10rem;
  width: 100%;
  padding: 0;
  background: transparent;
}
.wct-partner-logo::before {
  content: "";
  position: absolute;
  inset: -2rem -1.5rem;
  background: radial-gradient(ellipse at center,rgba(247,244,238,.72),rgba(247,244,238,.18) 48%,transparent 73%);
  opacity: 0;
  pointer-events: none;
}
.wct-partner--ability .wct-partner-logo::before { opacity: .92; }
.wct-partner-logo img { position: relative; z-index: 1; }
.wct-partner--ability .wct-partner-logo img { width: min(96%,30rem); max-height: 8.5rem; }
.wct-partner--outride .wct-partner-logo img { width: min(82%,23rem); max-height: 10rem; }

.wct-help-grid {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(20rem,.72fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
}
.wct-winner-rotator { max-width: 34rem; justify-self: end; }
.wct-winner-rotator .wct-rotator-stage {
  aspect-ratio: 4 / 5;
  box-shadow: 0 2rem 4rem rgba(65,7,16,.38);
}
.wct-winner-rotator .wct-rotator-item img { object-position: 50% 42%; }
.wct-help .wct-rotator-controls button { border-color: rgba(255,255,255,.5); background: rgba(8,9,10,.18); }
.wct-help .wct-rotator-controls span { color: #fff; }

@media (max-width:1020px) {
  .wct-hero-media--delivery { min-height: 610px; }
  .wct-what-layout { grid-template-columns: minmax(0,.82fr) minmax(18rem,1.18fr); gap: 2.5rem; }
  .wct-what-media { min-height: 31rem; }
  .wct-process-heading { grid-template-columns: minmax(0,1fr) minmax(15rem,.62fr); gap: 2.5rem; }
  .wct-partner--ability .wct-partner-logo img { width: min(98%,25rem); }
  .wct-partner--outride .wct-partner-logo img { width: min(88%,20rem); }
  .wct-help-grid { grid-template-columns: minmax(0,.9fr) minmax(18rem,.65fr); gap: 2.5rem; }
}

@media (max-width:760px) {
  .wct-hero-media--delivery { min-height: min(135vw,690px); border-left: 0; }
  .wct-hero-media--delivery img { object-position: 50% 38%; }
  .wct-hero-rail { width: 58%; right: -8%; top: 17%; }
  .wct-hero-joint { right: 1%; top: 12.8%; }
  .wct-what-layout,
  .wct-process-heading,
  .wct-help-grid { grid-template-columns: 1fr; }
  .wct-what-media {
    order: -1;
    width: calc(100% + (2 * var(--wct-gutter)));
    min-height: 122vw;
    margin-left: calc(-1 * var(--wct-gutter));
  }
  .wct-what-media img { clip-path: polygon(0 0,100% 4%,100% 100%,0 96%); object-position: 50% 44%; }
  .wct-what-hardware { right: 1rem; }
  .wct-what .wct-facts { grid-template-columns: 1fr; }
  .wct-what .wct-fact,
  .wct-what .wct-fact + .wct-fact { padding: 1.5rem 0; border-left: 0; }
  .wct-process-media { order: -1; aspect-ratio: 4 / 3; }
  .wct-process-media img { object-position: 50% 23%; }
  .wct-lukas-rotator .wct-rotator-stage { aspect-ratio: 4 / 3; }
  .wct-partner { min-height: auto; }
  .wct-partner-logo,
  .wct-partner--outride .wct-partner-logo { min-height: 9.5rem; padding: 0; }
  .wct-partner--ability .wct-partner-logo img { width: min(98%,22rem); max-height: 7rem; }
  .wct-partner--outride .wct-partner-logo img { width: min(88%,19rem); max-height: 8.5rem; }
  .wct-winner-rotator { width: 100%; max-width: none; justify-self: stretch; }
  .wct-help-paths { margin-top: 2.5rem; }
}

/* Final staging corrections: event header, calm Bingo gallery, and balanced partner recognition. */
.wct-header-inner { gap: clamp(.8rem,1.6vw,1.6rem); }
.wct-header-event {
  min-height: 3rem;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .65rem;
  padding: .45rem .75rem;
  border: 1px solid rgba(207,61,85,.58);
  background: rgba(159,36,54,.11);
  color: var(--wct-white);
  text-decoration: none;
  white-space: nowrap;
}
.wct-header-event span {
  color: var(--wct-burgundy-bright);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.wct-header-event strong { font-size: .78rem; letter-spacing: .025em; }
.wct-header-event sup { font-size: .62em; }

.wct-hero-media--delivery { min-height: 780px; background: linear-gradient(145deg,rgba(247,244,238,.035),transparent 65%); }
.wct-hero-media--delivery img {
  object-fit: contain;
  object-position: center;
  clip-path: none;
  filter: none;
}

.wct-bingo-main-rotator .wct-rotator-stage {
  aspect-ratio: 1280 / 1103;
  background: #090a0b;
  box-shadow: 0 2rem 4.5rem rgba(0,0,0,.48);
}
.wct-bingo-main-rotator .wct-rotator-item img { object-fit: contain; object-position: center; filter: none; }
.wct-bingo-main-rotator .wct-rotator-item:first-child img { object-fit: cover; }
.wct-bingo-main-rotator .wct-rotator-controls { justify-content: center; padding-top: .75rem; }
.wct-bingo-main-rotator .wct-rotator-controls button { border-color: rgba(247,244,238,.38); }

.wct-what-media { min-height: 0; aspect-ratio: 962 / 838; }
.wct-what-media img { object-fit: contain; object-position: center; clip-path: none; filter: none; }
.wct-story-media img { aspect-ratio: 976 / 687; object-fit: contain; object-position: center; filter: none; }

.wct-partner { min-height: 35rem; grid-template-rows: 12rem 1fr; }
.wct-partner-logo,
.wct-partner--outride .wct-partner-logo { min-height: 12rem; }
.wct-partner--ability .wct-partner-logo::before { content: none; }
.wct-partner--ability .wct-partner-logo img { width: min(74%,12rem); max-height: 12rem; }
.wct-partner--outride .wct-partner-logo img { width: min(84%,23rem); max-height: 10.5rem; }
.wct-partner-copy { display: flex; flex-direction: column; align-items: flex-start; }
.wct-partner-copy h3 { min-height: 2.3em; }
.wct-partner-amount {
  margin: .55rem 0 1.1rem;
  color: var(--wct-white) !important;
  font-size: clamp(2rem,3.2vw,3.2rem) !important;
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
}
.wct-partner-link {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding-top: 1.35rem;
  border-bottom: 1px solid currentColor;
  color: var(--wct-white);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width:1180px) {
  .wct-brand-name { display: none; }
  .wct-site-nav { gap: .9rem; }
  .wct-site-nav a { font-size: .78rem; }
}

@media (max-width:1020px) {
  .wct-hero-media--delivery { min-height: 620px; }
  .wct-partner { min-height: 39rem; }
  .wct-partner--ability .wct-partner-logo img { width: min(78%,10.5rem); }
}

@media (max-width:760px) {
  .wct-header-inner { gap: .55rem; }
  .wct-brand-mark { width: 2.45rem; height: 2.45rem; }
  .wct-header-event { min-height: 2.75rem; display: grid; gap: .08rem; padding: .3rem .5rem; line-height: 1.05; }
  .wct-header-event span { font-size: .56rem; }
  .wct-header-event strong { font-size: .68rem; }
  .wct-nav-toggle { min-width: 4rem; padding-inline: .5rem; }
  .wct-hero-media--delivery { min-height: min(186vw,760px); background: transparent; }
  .wct-hero-media--delivery img { object-position: center; clip-path: none; }
  .wct-bingo-main-rotator { grid-row: 1; width: calc(100% + var(--wct-gutter)); margin-left: calc(-1 * var(--wct-gutter)); }
  .wct-bingo-main-rotator .wct-rotator-stage { aspect-ratio: 4 / 3; }
  .wct-what-media { width: 100%; min-height: 0; margin-left: 0; aspect-ratio: 962 / 838; }
  .wct-what-media img { clip-path: none; object-position: center; }
  .wct-story-media img { aspect-ratio: 976 / 687; object-position: center; }
  .wct-partner { min-height: auto; grid-template-rows: auto; }
  .wct-partner-logo,
  .wct-partner--outride .wct-partner-logo { min-height: 10rem; }
  .wct-partner--ability .wct-partner-logo img { width: min(64%,10rem); max-height: 10rem; }
  .wct-partner--outride .wct-partner-logo img { width: min(84%,19rem); max-height: 8.5rem; }
  .wct-partner-copy h3 { min-height: 0; }
  .wct-partner-link { margin-top: 1rem; }
}

/* Approved donation pathway integrated into Ways to Help. */
.wct-donation-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(13rem,.34fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: center;
  margin-top: clamp(3rem,6vw,5rem);
  padding: clamp(2rem,4.5vw,4rem);
  border: 1px solid rgba(255,255,255,.32);
  background: linear-gradient(135deg,rgba(8,9,10,.46),rgba(8,9,10,.18));
}
.wct-donation-copy h3 {
  max-width: 17ch;
  margin: .65rem 0 1rem;
  color: var(--wct-white);
  font-size: clamp(2rem,4vw,4rem);
  letter-spacing: -.045em;
  line-height: 1;
}
.wct-donation-copy>p:not(.wct-eyebrow) { max-width: 58ch; }
.wct-button--donate {
  min-width: 10rem;
  margin-top: 1rem;
  border-color: var(--wct-white);
  background: var(--wct-white);
  color: var(--wct-burgundy);
  text-transform: uppercase;
}
.wct-donation-qr { margin: 0; text-align: center; }
.wct-donation-qr img {
  width: min(100%,15rem);
  height: auto;
  margin-inline: auto;
  background: #fff;
}
.wct-donation-qr figcaption {
  margin-top: .7rem;
  color: rgba(255,255,255,.88);
  font-size: .82rem;
}
.wct-help-paths>.wct-help-path-static {
  min-height: 8.5rem;
  display: flex;
  align-items: flex-end;
  padding: 1.4rem 1.2rem;
  border-left: 1px solid rgba(255,255,255,.36);
  color: rgba(255,255,255,.86);
  font-weight: 800;
}

@media (max-width:1020px) {
  .wct-donation-panel { grid-template-columns: minmax(0,1fr) minmax(12rem,.4fr); }
}

@media (max-width:760px) {
  .wct-donation-panel { grid-template-columns: 1fr; padding: 1.7rem; }
  .wct-donation-qr { display: none; }
  .wct-button--donate { width: 100%; min-height: 3.25rem; }
  .wct-help-paths>.wct-help-path-static {
    min-height: 4.75rem;
    padding: 1.4rem 0;
    border-top: 1px solid rgba(255,255,255,.36);
    border-left: 0;
  }
}

/* Content, events, news, and current Paceline story. */
:root { --wct-section: clamp(4.25rem,7vw,6.75rem); }
.wct-header-event time { font-size: .78rem; font-weight: 850; letter-spacing: .025em; }
.wct-bingo-winners {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(18rem,.48fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: center;
  padding-top: 0;
}
.wct-bingo-winners-copy { max-width: 38rem; }
.wct-help-bingo-rotator { width: min(100%,31rem); justify-self: end; }
.wct-help-bingo-rotator .wct-rotator-stage { aspect-ratio: 3 / 4; box-shadow: 0 2rem 4rem rgba(65,7,16,.38); }
.wct-help-bingo-rotator .wct-rotator-item img { object-position: 50% 42%; }
.wct-lukas-header>p:last-child { max-width: 62ch; }
.wct-paceline-rotator .wct-rotator-item img { object-position: center 43%; }
.wct-lukas-stage--paceline .wct-lukas-stage-copy::before { border-color: var(--wct-burgundy-bright); }

.wct-events {
  background: radial-gradient(circle at 78% 20%,rgba(159,36,54,.18),transparent 26rem),#0d0f10;
}
.wct-events-heading {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(18rem,.7fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: end;
}
.wct-events-heading>p { max-width: 48ch; margin-bottom: 0; }
.wct-next-event {
  display: grid;
  grid-template-columns: minmax(15rem,.62fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,5rem);
  margin-top: clamp(2.5rem,5vw,4rem);
  padding: clamp(1.6rem,4vw,3rem);
  border-block: 1px solid rgba(201,206,209,.32);
  border-left: .32rem solid var(--wct-burgundy-bright);
  background: linear-gradient(120deg,rgba(159,36,54,.17),rgba(247,244,238,.025));
}
.wct-next-event h3 { margin: .25rem 0 0; font-size: clamp(2.3rem,5vw,5rem); line-height: .94; }
.wct-next-event [data-event-description] { color: var(--wct-white); font-weight: 780; }
.wct-event-schedule { margin-top: clamp(2.5rem,5vw,4rem); }
.wct-event-schedule>h3 { font-size: clamp(1.3rem,2vw,1.8rem); }
.wct-event-schedule ol { margin: 1.2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--wct-line); }
.wct-event-row {
  display: grid;
  grid-template-columns: minmax(10.5rem,.45fr) minmax(11rem,.65fr) minmax(12rem,1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 4.4rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--wct-line);
}
.wct-event-row time { color: var(--wct-burgundy-bright); font-weight: 820; }
.wct-event-row span { color: var(--wct-muted); font-size: .9rem; }
.wct-event-row a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--wct-white); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wct-event-row--expo { border-left: .22rem solid var(--wct-green); padding-left: 1rem; }

.wct-news { background: linear-gradient(155deg,#151719,#0c0e0f); }
.wct-news-heading { max-width: 52rem; }
.wct-news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: clamp(2.5rem,5vw,4rem); border-top: 1px solid var(--wct-line); border-left: 1px solid var(--wct-line); }
.wct-news-item { min-height: 19rem; padding: clamp(1.5rem,3vw,2.5rem); border-right: 1px solid var(--wct-line); border-bottom: 1px solid var(--wct-line); }
.wct-news-item h3 { margin: .6rem 0 1rem; font-size: clamp(1.55rem,2.6vw,2.5rem); line-height: 1.04; }
.wct-news-item p { max-width: 58ch; }
.wct-news-meta { color: var(--wct-burgundy-bright)!important; font-size: .72rem!important; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.wct-news-item a { display: inline-block; margin-top: .5rem; color: var(--wct-white); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.wct-process-list { margin-top: clamp(2.5rem,5vw,4.5rem); }
.wct-program-grid { margin-top: clamp(2.5rem,5vw,4rem); }

@media (max-width:1020px) {
  .wct-events-heading { grid-template-columns: minmax(0,1fr) minmax(16rem,.8fr); gap: 2.5rem; }
  .wct-event-row { grid-template-columns: minmax(9.5rem,.6fr) minmax(10rem,.8fr) 1fr auto; }
  .wct-bingo-winners { grid-template-columns: minmax(0,.9fr) minmax(17rem,.65fr); gap: 2.5rem; }
}

@media (max-width:760px) {
  :root { --wct-section: clamp(3.75rem,14vw,5.25rem); }
  .wct-header-event time { font-size: .67rem; }
  .wct-bingo-winners,.wct-events-heading,.wct-next-event { grid-template-columns: 1fr; }
  .wct-bingo-winners { gap: 1.6rem; }
  .wct-help-bingo-rotator { width: 100%; justify-self: stretch; }
  .wct-next-event { gap: 1.3rem; }
  .wct-event-row { grid-template-columns: 1fr auto; gap: .3rem 1rem; padding: 1rem 0; }
  .wct-event-row strong,.wct-event-row span { grid-column: 1; }
  .wct-event-row a { grid-column: 2; grid-row: 1 / span 3; }
  .wct-news-grid { grid-template-columns: 1fr; }
  .wct-news-item { min-height: auto; }
  .wct-paceline-rotator .wct-rotator-item img { object-position: center 40%; }
}

@media (prefers-reduced-motion:reduce) {
  .wct-rotator-item { transition: none!important; }
}
