/*
 * 2026 Corvette Lottery homepage.
 * Native Divi 5 structure is managed by the audited WordPress MCP ability;
 * this project-owned presentation layer stays in the child theme.
 */

:root {
  --cl-blue: var(--gcid-cl-rotary-blue, #17458f);
  --cl-gold: var(--gcid-cl-rotary-gold, #f7a81b);
  --cl-azure: var(--gcid-cl-azure, #24a6df);
  --cl-midnight: var(--gcid-cl-midnight, #06152f);
  --cl-yellow: var(--gcid-cl-yellow, #ffd400);
  --cl-info-azure: var(--corvette-info-azure, #00c7f2);
  --cl-info-ink: var(--corvette-info-ink, #04243d);
  --cl-white: var(--gcid-cl-white, #ffffff);
  --cl-ink: var(--gcid-cl-ink, #101828);
  --cl-mist: var(--gcid-cl-mist, #f4f7fb);
  --cl-display: var(--gvid-cl-type-display, clamp(3rem, 7vw, 6rem));
  --cl-h2: var(--gvid-cl-type-h2, clamp(2.2rem, 6vw, 4.6rem));
  --cl-h3: var(--gvid-cl-type-h3, clamp(1.35rem, 3vw, 2rem));
  --cl-body: var(--gvid-cl-type-body, clamp(1rem, 1.8vw, 1.18rem));
  --cl-section-space: var(--gvid-cl-space-section, clamp(4.5rem, 10vw, 9rem));
  --cl-gutter: var(--gvid-cl-space-gutter, clamp(1rem, 4vw, 4rem));
  --cl-card-radius: var(--gvid-cl-radius-card, clamp(1.25rem, 3vw, 2rem));
  --cl-pill-radius: var(--gvid-cl-radius-pill, 999px);
  --cl-touch: var(--gvid-cl-touch-target, 48px);
  --cl-content: var(--gvid-cl-content-width, 1240px);
  --cl-shadow: 0 28px 75px rgb(6 21 47 / 16%);
}

.home #main-content {
  overflow: hidden;
  background: var(--cl-white);
}

.cl-home-section.et_pb_section,
.cl-home-hero.et_pb_section {
  padding: 0 !important;
}

.cl-home-section__row.et_pb_row,
[class*="cl-home-"][class$="__row"].et_pb_row {
  width: min(calc(100% - (2 * var(--cl-gutter))), var(--cl-content)) !important;
  max-width: var(--cl-content) !important;
  margin: 0 auto !important;
  padding: var(--cl-section-space) 0 !important;
}

.cl-preset-body.et_pb_text,
.cl-preset-display.et_pb_module,
.cl-preset-section-heading.et_pb_module,
.cl-preset-button-primary.et_pb_module,
.cl-preset-button-secondary.et_pb_module,
.cl-preset-feature-image.et_pb_module {
  margin-bottom: 0 !important;
}

.cl-home-kicker p,
.cl-card-label,
.cl-early-card > p,
.cl-winner-card p,
.cl-fifty-badge p {
  margin: 0 0 0.9rem;
  padding: 0;
  color: var(--cl-blue);
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cl-home-section__title h2,
.cl-home-final__title h2 {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(2rem, 5vw, 4rem);
  padding: 0;
  color: var(--cl-midnight);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(2.2rem, 4.25vw, 3.85rem);
  font-weight: 850;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.cl-home-section p,
.cl-home-section li {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: var(--cl-body);
  line-height: 1.65;
}

.cl-home-hero.et_pb_section {
  position: relative;
  min-height: 100svh;
  overflow: visible;
  color: var(--cl-white);
  background-color: var(--cl-midnight);
}

/*
 * The extra section qualifier intentionally outranks the generic Homepage Row
 * rule above. The Global Header overlays the Hero, so this protected top
 * padding is the visibility boundary for the first semantic H1.
 */
.cl-home-hero.et_pb_section .cl-home-hero__row.et_pb_row {
  --cl-hero-inline: max(var(--cl-gutter), calc((100vw - 1500px) / 2 + var(--cl-gutter)));
  display: grid !important;
  position: relative;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-height: 100svh;
  margin: 0 auto !important;
  padding: clamp(11.5rem, 15vw, 13.5rem) var(--cl-hero-inline) clamp(3.5rem, 6vw, 5rem) !important;
}

.cl-home-hero__column.et_pb_column {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  grid-template-rows: auto auto auto auto auto 1fr;
  align-content: center;
  align-items: end;
  column-gap: 0;
  width: 100% !important;
}

.cl-home-hero__column.et_pb_column::before {
  position: absolute;
  inset: calc(-1 * clamp(11.5rem, 15vw, 13.5rem)) calc(-1 * var(--cl-hero-inline)) calc(-1 * clamp(3.5rem, 6vw, 5rem));
  z-index: 1;
  background: linear-gradient(180deg, rgb(6 21 47 / 24%) 0%, transparent 24%);
  content: "";
  pointer-events: none;
}

.cl-home-hero__column.et_pb_column::after {
  position: absolute;
  inset: calc(-1 * clamp(11.5rem, 15vw, 13.5rem)) calc(-1 * var(--cl-hero-inline)) calc(-1 * clamp(3.5rem, 6vw, 5rem));
  z-index: 1;
  background: linear-gradient(
    105deg,
    transparent 18%,
    rgb(6 21 47 / 4%) 36%,
    rgb(6 21 47 / 22%) 50%,
    rgb(6 21 47 / 7%) 64%,
    transparent 82%
  );
  content: "";
  pointer-events: none;
  transform: translate3d(-125%, 0, 0);
  will-change: transform;
  animation: cl-home-hero-shadow-sweep 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes cl-home-hero-shadow-sweep {
  0%,
  12% {
    transform: translate3d(-125%, 0, 0);
  }

  68%,
  100% {
    transform: translate3d(125%, 0, 0);
  }
}

.cl-home-hero__art.et_pb_image {
  display: none !important;
}

.cl-home-hero__art .et_pb_image_wrap,
.cl-home-hero__art img {
  display: block;
  width: 100%;
  height: 100%;
}

.cl-home-hero__art img {
  object-fit: contain;
  object-position: right bottom;
  transform: translate3d(0, var(--cl-hero-scroll-y, 0px), 0);
  transform-origin: right bottom;
  will-change: transform;
}

.cl-home-hero__seo-title,
.cl-home-hero__eyebrow,
.cl-home-hero__title,
.cl-home-hero__copy,
.cl-home-hero__button,
.cl-global-buy-button,
.cl-home-hero__note,
.cl-home-launch-countdown {
  position: relative;
  z-index: 2;
  grid-column: 1;
}

.cl-home-hero__column > .et_pb_button_module_wrapper {
  position: relative;
  z-index: 2;
  grid-column: 1;
  justify-self: start;
}

.cl-home-hero__seo-title h1 {
  margin: 0 0 1rem;
  padding: 0;
  color: var(--cl-white);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.cl-home-hero__eyebrow p {
  display: inline-grid;
  min-height: 36px;
  box-sizing: border-box;
  place-items: center;
  margin: 0 0 1.25rem;
  padding: 0.5rem 0.9rem;
  border: 1px solid rgb(255 255 255 / 44%);
  border-radius: var(--cl-pill-radius);
  background: rgb(255 255 255 / 9%);
  color: var(--cl-white);
  font-size: clamp(0.76rem, 1.1vw, 0.9rem);
  font-weight: 850;
  letter-spacing: 0.13em;
  line-height: 1;
  text-align: center;
}

.cl-home-hero__title p {
  margin: 0 0 1.2rem;
  padding: 0;
  color: var(--cl-white);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: var(--cl-display);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.84;
  text-wrap: balance;
}

.cl-home-hero__copy h2 {
  max-width: 650px;
  margin: 0 0 1rem;
  padding: 0;
  color: rgb(255 255 255 / 91%);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(1.08rem, 2vw, 1.38rem);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.48;
}

.cl-home-hero__copy strong {
  color: var(--cl-yellow);
  font-weight: 850;
}

.cl-home-hero__vehicle-note {
  position: absolute !important;
  right: clamp(1rem, 2vw, 2rem);
  bottom: 2rem;
  left: auto;
  z-index: 4;
  width: min(320px, 35vw);
  margin: 0 !important;
  text-align: right;
}

.cl-home-hero__vehicle-note p {
  margin: 0;
  padding: 0;
  color: rgb(0 21 80 / 72%);
  font-size: clamp(0.72rem, 0.85vw, 0.82rem);
  line-height: 1.35;
  text-shadow: 0 1px 10px rgb(255 255 255 / 72%);
}

.cl-home-launch-countdown.et_pb_countdown_timer {
  position: absolute;
  bottom: calc(-1 * clamp(3.5rem, 6vw, 5rem));
  left: 50%;
  z-index: 6;
  width: min(calc(100vw - 2rem), 920px);
  margin: 0 !important;
  padding: 1rem clamp(1rem, 3vw, 2.25rem) 1.15rem !important;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 24px;
  background: linear-gradient(135deg, #06152f 0%, #123d7b 62%, #17458f 100%) !important;
  box-shadow: 0 24px 58px rgb(6 21 47 / 34%);
  transform: translate(-50%, 50%);
}

.cl-home-launch-countdown .et_pb_countdown_timer_container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.35rem clamp(0.25rem, 1vw, 0.7rem);
}

.cl-home-launch-countdown .title {
  grid-column: 1 / -1;
  margin: 0 0 0.5rem !important;
  padding: 0 !important;
  color: var(--cl-white) !important;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.82rem !important;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.cl-home-launch-countdown .section {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

.cl-home-launch-countdown .section p.value,
.cl-home-launch-countdown .section.sep p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--cl-yellow) !important;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(1.75rem, 4vw, 3.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.05em;
  line-height: 0.95 !important;
}

.cl-home-launch-countdown .section p.label {
  margin: 0.35rem 0 0 !important;
  padding: 0 !important;
  color: rgb(255 255 255 / 78%) !important;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 0.72rem !important;
  font-weight: 750;
  letter-spacing: 0.06em;
  line-height: 1.1 !important;
  text-transform: uppercase;
}

.cl-home-early-birds.et_pb_section > .et_pb_row {
  padding-top: calc(var(--cl-section-space) + 4.5rem) !important;
}

.cl-preset-button-primary .et_pb_button,
.cl-preset-button-secondary .et_pb_button,
.cl-home-hero__button.et_pb_button,
.cl-global-buy-button.et_pb_button,
.cl-home-section .et_pb_button {
  display: inline-flex;
  min-height: var(--cl-touch);
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.45rem !important;
  border: 0 !important;
  border-radius: var(--cl-pill-radius) !important;
  background: linear-gradient(135deg, var(--cl-yellow), var(--cl-gold)) !important;
  box-shadow: 0 16px 35px rgb(247 168 27 / 30%);
  color: var(--cl-midnight) !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.015em;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.cl-preset-button-secondary .et_pb_button,
.cl-home-fifty__button.et_pb_button {
  background: var(--cl-white) !important;
  box-shadow: 0 18px 45px rgb(0 0 0 / 18%);
  color: var(--cl-blue) !important;
}

.cl-home-section .et_pb_button:hover,
.cl-home-hero__button.et_pb_button:hover,
.cl-global-buy-button.et_pb_button:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgb(247 168 27 / 38%);
}

.cl-choice-grid,
.cl-ticket-grid,
.cl-early-grid,
.cl-winner-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.cl-choice-grid.et_pb_text > .et_pb_text_inner,
.cl-ticket-grid.et_pb_text > .et_pb_text_inner,
.cl-early-grid.et_pb_text > .et_pb_text_inner,
.cl-winner-grid.et_pb_text > .et_pb_text_inner {
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
}

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

.cl-choice-grid.et_pb_text > .et_pb_text_inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cl-choice-card {
  position: relative;
  min-height: 330px;
  padding: clamp(1.6rem, 4vw, 3.4rem);
  overflow: hidden;
  border-radius: var(--cl-card-radius);
  background: linear-gradient(145deg, #071a3d 0%, var(--cl-blue) 100%);
  box-shadow: var(--cl-shadow);
  color: var(--cl-white);
}

.cl-choice-card--cash {
  background: linear-gradient(145deg, #ffde34 0%, var(--cl-gold) 100%);
  color: var(--cl-midnight);
}

.cl-choice-card h3,
.cl-early-card h3,
.cl-winner-card h3 {
  margin: 0 0 1rem;
  padding: 0;
  color: inherit;
  font-size: var(--cl-h3);
  font-weight: 850;
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.cl-choice-card p:last-child {
  max-width: 440px;
  margin: 0;
  color: inherit;
  opacity: 0.78;
}

.cl-card-number {
  position: absolute;
  inset: auto 1rem -2.6rem auto;
  color: rgb(255 255 255 / 9%);
  font-size: clamp(8rem, 20vw, 15rem);
  font-weight: 900;
  line-height: 1;
}

.cl-choice-card--cash .cl-card-number {
  color: rgb(6 21 47 / 8%);
}

.cl-choice-card--car .cl-card-label {
  color: var(--cl-yellow);
}

.cl-ticket-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  margin-bottom: 2rem;
}

.cl-ticket-grid .et_pb_text_inner {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.cl-ticket-card {
  position: relative;
  display: grid;
  min-height: 220px;
  place-content: center;
  padding: 1.5rem;
  border: 1px solid rgb(23 69 143 / 12%);
  border-radius: var(--cl-card-radius);
  background: var(--cl-white);
  box-shadow: 0 18px 50px rgb(6 21 47 / 8%);
  text-align: center;
}

.cl-ticket-card--popular {
  transform: translateY(-10px);
  border-color: var(--cl-info-azure);
  background: linear-gradient(180deg, #ecfbff, var(--cl-white));
  box-shadow: 0 25px 60px rgb(0 199 242 / 18%);
}

.cl-ticket-card em {
  position: absolute;
  inset: -13px 50% auto auto;
  transform: translateX(50%);
  padding: 0.35rem 0.8rem;
  border-radius: 0.55rem;
  background: var(--cl-info-azure);
  color: var(--cl-info-ink);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.cl-ticket-card strong {
  color: var(--cl-blue);
  font-size: clamp(3.2rem, 7vw, 5.7rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.cl-ticket-card span {
  margin: 0.35rem 0 0.9rem;
  color: #667085;
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
}

.cl-ticket-card b {
  color: var(--cl-midnight);
  font-size: 1.55rem;
}

.cl-home-tickets,
.cl-home-charities {
  background: var(--cl-mist) !important;
}

.cl-home-fineprint p {
  margin: 1.2rem 0 0;
  padding: 0;
  color: #667085;
  font-size: 0.9rem;
  line-height: 1.55;
}

.cl-home-early-birds .cl-home-fineprint p {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  text-wrap: balance;
}

.cl-early-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cl-early-grid .et_pb_text_inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cl-early-card {
  position: relative;
  display: grid;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgb(23 69 143 / 10%);
  border-radius: var(--cl-card-radius);
  background: var(--cl-white);
  box-shadow: var(--cl-shadow);
  color: var(--cl-midnight);
  cursor: pointer;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.cl-early-card__overlay {
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: inherit;
}

.cl-early-card__overlay:focus-visible {
  box-shadow: inset 0 0 0 4px var(--cl-yellow);
  outline: 0;
}

.cl-early-card:hover,
.cl-early-card:focus-within {
  transform: translateY(-8px);
  box-shadow: 0 34px 85px rgb(6 21 47 / 21%);
}

.cl-early-card__media {
  position: relative;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  background: var(--cl-midnight);
}

.cl-early-card__media::after {
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgb(6 21 47 / 34%));
  content: "";
  pointer-events: none;
}

.cl-early-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.cl-early-card:hover .cl-early-card__media img,
.cl-early-card:focus-within .cl-early-card__media img {
  transform: scale(1.035);
}

.cl-early-card__body {
  display: flex;
  min-height: 315px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.25rem, 2.4vw, 2rem);
}

.cl-early-card__body time {
  display: inline-flex;
  position: relative;
  z-index: 2;
  min-height: 34px;
  align-items: center;
  margin: -2.4rem 0 1.2rem;
  padding: 0.5rem 0.78rem;
  border: 1px solid rgb(255 255 255 / 68%);
  border-radius: 0.65rem;
  background: var(--cl-info-azure);
  box-shadow: 0 10px 26px rgb(0 199 242 / 24%);
  color: var(--cl-info-ink);
  font-size: clamp(0.7rem, 1vw, 0.8rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.cl-early-card__body > p:first-of-type {
  margin: 0 0 0.7rem;
  color: var(--cl-blue);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cl-early-card__body h3 {
  margin-bottom: 0.8rem;
  color: var(--cl-midnight);
}

.cl-early-card__teaser {
  margin: 0 0 1.35rem;
  color: #526077;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.cl-early-card__more {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.55rem;
  margin-top: auto;
  padding: 0.65rem 0;
  color: var(--cl-blue);
  font-size: 0.95rem;
  font-weight: 850;
  text-decoration: none;
}

.cl-early-card__more span {
  color: var(--cl-azure);
  font-size: 1.2em;
  transition: transform 180ms ease;
}

.cl-early-card:hover .cl-early-card__more span,
.cl-early-card:focus-within .cl-early-card__more span {
  transform: translateX(4px);
}

.cl-early-modal[hidden] {
  display: none !important;
}

.cl-early-modal {
  position: fixed;
  z-index: 1000001;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(0.6rem, 3vw, 2rem);
}

.cl-early-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(6 21 47 / 84%);
  backdrop-filter: blur(12px);
}

.cl-early-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  width: min(1120px, 100%);
  max-height: calc(100svh - clamp(1.2rem, 6vw, 4rem));
  overflow: auto;
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: clamp(1.2rem, 3vw, 2rem);
  background: var(--cl-white);
  box-shadow: 0 40px 110px rgb(0 0 0 / 46%);
  overscroll-behavior: contain;
}

.cl-early-modal__dialog:focus {
  outline: 3px solid var(--cl-azure);
  outline-offset: 4px;
}

.cl-early-modal__close {
  position: absolute;
  z-index: 4;
  top: 1rem;
  right: 1rem;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--cl-midnight);
  box-shadow: 0 10px 28px rgb(6 21 47 / 24%);
  color: var(--cl-white);
  cursor: pointer;
  font: 400 2rem/1 Arial, sans-serif;
}

.cl-early-modal__close:hover,
.cl-early-modal__close:focus-visible {
  background: var(--cl-blue);
  outline: 3px solid var(--cl-yellow);
  outline-offset: 2px;
}

.cl-early-modal__media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: var(--cl-midnight);
}

.cl-early-modal__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
}

.cl-early-modal__media small {
  position: absolute;
  right: 0.8rem;
  bottom: 0.7rem;
  left: 0.8rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0.45rem;
  background: rgb(6 21 47 / 72%);
  color: rgb(255 255 255 / 88%);
  font-size: 0.68rem;
  line-height: 1.35;
}

.cl-early-modal__content {
  padding: clamp(2rem, 5vw, 4rem);
}

.cl-early-modal__eyebrow {
  margin: 0 3.2rem 0.65rem 0;
  color: var(--cl-blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.3;
}

.cl-early-modal__content h2 {
  margin: 0 2.8rem 0.75rem 0;
  color: var(--cl-midnight);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(2rem, 4vw, 3.55rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.cl-early-modal__content time {
  display: block;
  margin-bottom: 1.4rem;
  color: var(--cl-blue);
  font-size: 0.92rem;
  font-weight: 850;
}

.cl-early-modal__intro {
  margin: 0 0 1.4rem;
  color: #3d4b63;
  font-size: 1.06rem;
  line-height: 1.62;
}

.cl-early-modal__details {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
}

.cl-early-modal__details li {
  padding: 0.9rem 1rem;
  border-left: 4px solid var(--cl-azure);
  border-radius: 0.5rem;
  background: var(--cl-mist);
}

.cl-early-modal__details strong,
.cl-early-modal__details span {
  display: block;
}

.cl-early-modal__details strong {
  margin-bottom: 0.25rem;
  color: var(--cl-midnight);
  font-size: 0.94rem;
}

.cl-early-modal__details span {
  color: #526077;
  font-size: 0.88rem;
  line-height: 1.45;
}

.cl-early-modal__notice,
.cl-early-modal__deadline {
  margin: 0 0 1rem;
  color: #5e6c82;
  font-size: 0.82rem;
  line-height: 1.5;
}

.cl-early-modal__notice {
  padding: 0.75rem 0.85rem;
  border: 1px solid rgb(247 168 27 / 32%);
  border-radius: 0.55rem;
  background: rgb(255 212 0 / 11%);
  color: #704d00;
}

.cl-early-modal__cta .et_pb_button_module_wrapper {
  display: inline-block;
}

body.cl-early-modal-open {
  overflow: hidden;
}

/* Native Divi Early-Bird cards and modal contents (v2). */
.cl-early-cards-row.et_pb_row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
}

.cl-early-cards-row > .et_pb_column.cl-early-card {
  display: flex;
  width: auto !important;
  min-width: 0;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0 !important;
}

.cl-early-card .cl-early-card__image {
  margin: 0 !important;
}

.cl-early-card .cl-early-card__image img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.cl-early-card .cl-early-card__date,
.cl-early-card .cl-early-card__label,
.cl-early-card .cl-early-card__title,
.cl-early-card .cl-early-card__teaser,
.cl-early-card .cl-early-card__trigger {
  margin-right: clamp(1.25rem, 2.4vw, 2rem);
  margin-left: clamp(1.25rem, 2.4vw, 2rem);
}

.cl-early-card .cl-early-card__date {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  margin-top: -1.7rem;
  margin-bottom: 0.55rem;
}

.cl-early-card .cl-early-card__date p {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  margin: 0;
  padding: 0.5rem 0.78rem;
  border: 1px solid rgb(255 255 255 / 68%);
  border-radius: 0.65rem;
  background: #b74432;
  box-shadow: 0 10px 26px rgb(183 68 50 / 28%);
  color: var(--cl-white);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

.cl-early-card .cl-early-card__label p {
  margin: 0 0 0.35rem;
  color: var(--cl-blue);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1.3;
}

.cl-early-card .cl-early-card__label,
.cl-early-card .cl-early-card__title {
  margin-bottom: 0 !important;
}

.cl-early-card .cl-early-card__title h3 {
  margin-bottom: 0.45rem;
  color: var(--cl-midnight);
}

.cl-early-card .cl-early-card__teaser {
  flex: 1 1 auto;
  margin-bottom: 0.75rem !important;
}

.cl-early-card .cl-early-card__teaser p {
  margin: 0;
  color: #526077;
  font-size: 1rem;
  line-height: 1.45;
}

.cl-early-card .cl-early-card__trigger {
  margin-top: auto;
  margin-bottom: clamp(1.5rem, 2.8vw, 2.25rem) !important;
}

.cl-early-card .cl-early-card__trigger.et_pb_button {
  width: calc(100% - clamp(2.5rem, 4.8vw, 4rem));
}

.cl-early-modal__dialog {
  display: block;
}

.cl-early-modal-layout.et_pb_section {
  padding: 0 !important;
  background: transparent !important;
}

.cl-early-modal-layout .cl-early-modal-layout__row.et_pb_row {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cl-early-modal-layout__row > .et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

.cl-early-modal-layout__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--cl-midnight);
}

.cl-early-modal-layout__image,
.cl-early-modal-layout__image .et_pb_image_wrap {
  height: 100%;
  margin: 0 !important;
}

.cl-early-modal-layout__image img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
}

.cl-early-modal-layout__credit {
  position: absolute;
  right: 0.8rem;
  bottom: 0.7rem;
  left: 0.8rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0.45rem;
  background: rgb(6 21 47 / 72%);
}

.cl-early-modal-layout__credit p {
  margin: 0;
  color: rgb(255 255 255 / 88%);
  font-size: 0.68rem;
  line-height: 1.35;
}

.cl-early-modal-layout__content {
  padding: clamp(2rem, 5vw, 4rem);
}

.cl-early-modal-layout__eyebrow p {
  margin: 0 3.2rem 0.65rem 0;
  color: var(--cl-blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.3;
}

.cl-early-modal-layout__title h2 {
  margin: 0 2.8rem 0.75rem 0;
  color: var(--cl-midnight);
  font-size: clamp(2rem, 4vw, 3.55rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.cl-early-modal-layout__date p,
.cl-early-modal-layout__intro p,
.cl-early-modal-layout__deadline p,
.cl-early-modal-layout__notice p,
.cl-early-modal-layout__detail-copy p {
  margin: 0;
}

.cl-early-modal-layout__date {
  margin-bottom: 1.4rem;
  color: var(--cl-blue);
  font-size: 0.92rem;
  font-weight: 850;
}

.cl-early-modal-layout__intro {
  margin-bottom: 1.4rem;
  color: #3d4b63;
  font-size: 1.06rem;
  line-height: 1.62;
}

.cl-early-modal-layout__detail-title {
  margin-top: 0.75rem;
  padding: 0.9rem 1rem 0.25rem;
  border-left: 4px solid var(--cl-azure);
  border-radius: 0.5rem 0.5rem 0 0;
  background: var(--cl-mist);
}

.cl-early-modal-layout__detail-title h3 {
  margin: 0;
  color: var(--cl-midnight);
  font-size: 0.94rem;
}

.cl-early-modal-layout__detail-copy {
  padding: 0 1rem 0.9rem;
  border-left: 4px solid var(--cl-azure);
  border-radius: 0 0 0.5rem 0.5rem;
  background: var(--cl-mist);
  color: #526077;
  font-size: 0.88rem;
  line-height: 1.45;
}

.cl-early-modal-layout__notice,
.cl-early-modal-layout__deadline {
  margin-top: 1rem;
  color: #5e6c82;
  font-size: 0.82rem;
  line-height: 1.5;
}

.cl-early-modal-layout__notice {
  padding: 0.75rem 0.85rem;
  border: 1px solid rgb(247 168 27 / 32%);
  border-radius: 0.55rem;
  background: rgb(255 212 0 / 11%);
  color: #704d00;
}

.cl-early-modal-layout__content > .et_pb_module:last-child {
  margin-top: 1rem;
}

.cl-home-fifty {
  background:
    radial-gradient(circle at 83% 30%, rgb(255 212 0 / 32%), transparent 28%),
    linear-gradient(135deg, var(--cl-blue), #0b2b68 58%, var(--cl-midnight)) !important;
  color: var(--cl-white);
}

.cl-home-fifty .cl-home-section__title h2,
.cl-home-fifty__copy p {
  color: var(--cl-white);
}

.cl-home-fifty__copy {
  max-width: 760px;
  margin-bottom: 2rem !important;
}

.cl-fifty-badge p {
  display: inline-flex;
  padding: 0.4rem 0.8rem;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 0.55rem;
  background: var(--cl-info-azure);
  box-shadow: 0 8px 22px rgb(0 199 242 / 20%);
  color: var(--cl-info-ink);
}

.cl-charity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}

.cl-charity-grid li {
  display: flex;
  min-height: 78px;
  align-items: center;
  padding: 1rem 1.2rem;
  border: 1px solid rgb(23 69 143 / 10%);
  border-radius: 1rem;
  background: var(--cl-white);
  color: var(--cl-blue);
  font-weight: 750;
  line-height: 1.35;
}

.cl-charity-grid li::before {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  margin-right: 0.8rem;
  border-radius: 50%;
  background: var(--cl-gold);
  content: "";
}

.cl-winner-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 2rem;
}

.cl-winner-grid.et_pb_text > .et_pb_text_inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cl-winner-card {
  overflow: hidden;
  border-radius: var(--cl-card-radius);
  background: var(--cl-midnight);
  box-shadow: var(--cl-shadow);
  color: var(--cl-white);
}

.cl-winner-card img,
.cl-winner-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.cl-winner-placeholder {
  background: linear-gradient(135deg, var(--cl-blue), var(--cl-azure));
}

.cl-winner-card > div {
  padding: 1.35rem 1.5rem 1.5rem;
}

.cl-winner-card p {
  color: var(--cl-gold);
}

.cl-winner-card h3 {
  margin: 0;
}

.cl-home-final {
  background: linear-gradient(135deg, var(--cl-yellow), var(--cl-gold)) !important;
  color: var(--cl-midnight);
}

.cl-home-final__title h2 {
  font-size: clamp(2.2rem, 3.75vw, 3.4rem);
}

.cl-home-final__copy {
  max-width: 760px;
  margin-bottom: 2rem !important;
}

.cl-home-final .cl-global-buy-button.et_pb_button {
  border: 2px solid var(--cl-white) !important;
}

.cl-home-final .cl-home-fineprint p {
  max-width: 760px;
  color: rgb(6 21 47 / 66%);
}

.cl-home-final .cl-home-fineprint a,
.cl-home-final .cl-home-fineprint a:visited {
  color: var(--cl-blue) !important;
}

@media (min-width: 641px) {
  .cl-home-early-birds.et_pb_section > .cl-home-early-birds__header-row.et_pb_row {
    width: min(calc(100% - (2 * var(--cl-gutter))), var(--cl-content)) !important;
    max-width: var(--cl-content) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-bottom: 0 !important;
  }

  .cl-home-early-birds.et_pb_section > .cl-early-cards-row.et_pb_row {
    width: min(calc(100% - (2 * var(--cl-gutter))), var(--cl-content)) !important;
    max-width: var(--cl-content) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 0 !important;
  }

  .cl-home-early-birds.et_pb_section > .cl-home-early-birds__note-row.et_pb_row {
    padding-top: 1.5rem !important;
  }

  .cl-home-early-birds__note-row .cl-home-fineprint p {
    margin-top: 0;
  }
}

@media (max-width: 980px) {
  .cl-home-hero.et_pb_section .cl-home-hero__row.et_pb_row {
    padding: 8.5rem var(--cl-gutter) 3.5rem !important;
  }

  .cl-home-hero__column.et_pb_column {
    display: flex !important;
    flex-direction: column;
    gap: 8px 0;
    align-items: stretch;
    justify-content: flex-start;
  }

  .cl-home-hero__column.et_pb_column::before {
    background: linear-gradient(180deg, rgb(6 21 47 / 56%) 0%, rgb(6 21 47 / 20%) 48%, transparent 72%);
  }

  .cl-home-hero__seo-title { order: 1; }
  .cl-home-hero__title { order: 2; }
  .cl-home-hero__eyebrow { order: 3; }
  .cl-home-hero__copy { order: 4; }
  .cl-home-hero__button { order: 5; }
  .cl-home-hero__column > .et_pb_button_module_wrapper {
    order: 5;
    margin-bottom: 0.85rem !important;
    transform: translateY(-14px);
  }
  .cl-home-hero__eligibility { order: 5; }
  .cl-home-hero__note { order: 6; }

  .cl-home-launch-countdown.et_pb_countdown_timer {
    bottom: -3.5rem;
  }

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

  .cl-ticket-grid .et_pb_text_inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .cl-home-section__row.et_pb_row,
  [class*="cl-home-"][class$="__row"].et_pb_row {
    width: calc(100% - 32px) !important;
  }

  .cl-home-hero.et_pb_section .cl-home-hero__row.et_pb_row {
    width: 100% !important;
    min-height: 100svh;
    padding: 7.75rem 1rem 3rem !important;
  }

  .cl-home-hero.et_pb_section {
    background-position: center -16px !important;
  }

  .cl-home-hero__column.et_pb_column::before {
    background: linear-gradient(
      180deg,
      rgb(6 21 47 / 46%) 0%,
      rgb(6 21 47 / 30%) 42%,
      rgb(6 21 47 / 12%) 56%,
      transparent 68%
    );
  }

  .cl-home-hero__column.et_pb_column::after {
    animation: none;
    opacity: 0;
    transform: none;
    will-change: auto;
  }

  .cl-home-hero__column.et_pb_column,
  .cl-home-hero__seo-title h1,
  .cl-home-hero__title p,
  .cl-home-hero__copy h2 {
    text-align: center;
  }

  .cl-home-hero__seo-title,
  .cl-home-hero__title,
  .cl-home-hero__copy {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .cl-home-hero__seo-title h1 {
    margin-bottom: 0.45rem;
    font-size: clamp(1rem, 4.5vw, 1.2rem);
  }

  .cl-home-hero__title p {
    margin-bottom: 0.75rem;
    font-size: clamp(2.4rem, 11vw, 3.25rem);
    line-height: 0.88;
  }

  .cl-home-hero__copy h2 {
    margin: 0 !important;
    font-size: 0.9rem;
    line-height: 1.3;
  }

  .cl-home-hero__copy-detail {
    display: none;
  }

  .cl-home-hero__copy {
    margin: 0 0 0.8rem !important;
    padding: 0.72rem 0.85rem;
    border-radius: 14px;
    background: rgb(23 69 143 / 84%);
    box-shadow: 0 14px 34px rgb(6 21 47 / 14%);
    backdrop-filter: blur(7px);
  }

  .cl-home-hero__column > .et_pb_button_module_wrapper {
    margin-top: 0.9rem !important;
    transform: translateY(0);
  }

  .cl-home-hero__eligibility,
  .cl-home-hero__note {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 3;
    padding: 0.28rem 0.45rem;
    border-radius: 8px;
    background: rgb(255 255 255 / 82%);
    backdrop-filter: blur(6px);
  }

  .cl-home-hero__vehicle-note,
  .cl-home-hero__vehicle-note .et_pb_text_inner,
  .cl-home-hero__vehicle-note p {
    width: auto;
    margin: 0 !important;
    text-align: center !important;
  }

  .cl-home-hero__vehicle-note {
    padding: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .cl-home-hero__vehicle-note p {
    color: var(--cl-midnight);
    font-weight: 650;
    text-shadow:
      0 0 3px rgb(255 255 255 / 100%),
      0 0 8px rgb(255 255 255 / 96%),
      0 0 14px rgb(255 255 255 / 88%);
  }

  .cl-home-hero__eligibility {
    bottom: 2.7rem;
  }

  .cl-home-hero__note {
    bottom: 0.65rem;
  }

  .cl-home-launch-countdown.et_pb_countdown_timer {
    bottom: -3rem;
    width: calc(100vw - 1rem);
    padding: 0.8rem 0.6rem 0.9rem !important;
    border-radius: 18px;
  }

  .cl-home-launch-countdown .et_pb_countdown_timer_container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .cl-home-launch-countdown .title {
    grid-column: 1 / -1;
    margin-bottom: 0.35rem !important;
    font-size: 0.68rem !important;
  }

  .cl-home-launch-countdown .section.sep {
    display: none !important;
  }

  .cl-home-launch-countdown .section p.value {
    font-size: clamp(1.45rem, 8vw, 2rem) !important;
  }

  .cl-home-launch-countdown .section p.label {
    font-size: 0.58rem !important;
    letter-spacing: 0.025em;
  }

  .cl-home-early-birds.et_pb_section > .et_pb_row {
    padding-top: calc(var(--cl-section-space) + 3.75rem) !important;
  }

  .cl-home-early-birds.et_pb_section > .cl-home-early-birds__header-row.et_pb_row {
    padding-top: 5.25rem !important;
    padding-bottom: 0 !important;
  }

  .cl-home-early-birds__header-column.et_pb_column {
    display: flex !important;
    flex-direction: column;
    gap: 0.45rem;
  }

  .cl-home-early-birds__header-column > .et_pb_module {
    margin-bottom: 0 !important;
  }

  .cl-home-early-birds__header-column .cl-home-kicker p {
    margin-bottom: 0;
    font-size: 0.7rem;
    letter-spacing: 0.09em;
    line-height: 1.2;
    white-space: nowrap;
  }

  .cl-home-early-birds__header-column .cl-home-section__title h2 {
    margin-bottom: 0 !important;
  }

  .cl-home-early-birds.et_pb_section > .cl-early-cards-row.et_pb_row {
    margin-top: -1rem !important;
    padding-top: 0 !important;
  }

  .cl-home-early-birds.et_pb_section > .cl-home-early-birds__note-row.et_pb_row {
    margin-top: -3rem !important;
    padding-top: 0 !important;
    padding-bottom: 1rem !important;
  }

  .cl-home-early-birds__note-row .cl-home-fineprint {
    margin: 0 !important;
  }

  .cl-home-early-birds__note-row .cl-home-fineprint p {
    margin-top: 0;
  }

  .cl-home-choice.cl-home-section__row.et_pb_row {
    padding-top: 1rem !important;
  }

  .cl-home-choice.cl-home-section__column.et_pb_column {
    display: flex !important;
    flex-direction: column;
    gap: 0.45rem;
  }

  .cl-home-choice.cl-home-section__column > .et_pb_module {
    margin-bottom: 0 !important;
  }

  .cl-home-choice.cl-home-section__column .cl-home-kicker p {
    margin-bottom: 0;
    font-size: 0.7rem;
    letter-spacing: 0.09em;
    line-height: 1.2;
    white-space: nowrap;
  }

  .cl-home-choice.cl-home-section__column .cl-home-section__title h2 {
    margin-bottom: 0 !important;
  }

  .cl-home-choice.cl-home-section__column .cl-choice-grid {
    margin-top: 1.25rem !important;
  }

  .cl-home-hero__eligibility p,
  .cl-home-hero__note p {
    margin: 0;
    color: rgb(6 21 47 / 78%);
    font-size: 0.72rem !important;
    line-height: 1.3 !important;
  }

  .cl-home-hero__button.et_pb_button,
  .cl-global-buy-button.et_pb_button,
  .cl-home-section a.et_pb_button {
    display: flex !important;
    box-sizing: border-box;
    width: 68% !important;
    max-width: 22rem !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .cl-choice-grid,
  .cl-early-grid,
  .cl-winner-grid,
  .cl-charity-grid {
    grid-template-columns: 1fr;
  }

  .cl-choice-grid.et_pb_text > .et_pb_text_inner,
  .cl-early-grid.et_pb_text > .et_pb_text_inner,
  .cl-winner-grid.et_pb_text > .et_pb_text_inner {
    grid-template-columns: 1fr;
  }

  .cl-choice-card,
  .cl-early-card {
    min-height: 0;
  }

  .cl-early-cards-row.et_pb_row {
    grid-template-columns: 1fr;
  }

  .cl-early-card__body {
    min-height: 275px;
  }

  .cl-early-modal {
    place-items: start center;
    align-items: start;
    padding: 0;
  }

  .cl-early-modal__dialog {
    grid-template-columns: 1fr;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0 0 0.85rem 0.85rem;
  }

  .cl-early-modal__media {
    min-height: 0;
    height: auto;
    aspect-ratio: auto;
  }

  .cl-early-modal__media img {
    height: auto;
    min-height: 0;
    object-fit: contain;
  }

  .cl-early-modal__content {
    padding: 0.9rem 1rem 1rem;
  }

  .cl-early-modal__content h2 {
    margin: 0 2.4rem 0.4rem 0;
    font-size: clamp(1.55rem, 7.5vw, 2rem);
    line-height: 0.96;
  }

  .cl-early-modal__eyebrow {
    margin: 0 2.4rem 0.3rem 0;
    font-size: 0.68rem;
  }

  .cl-early-modal__content time {
    margin-bottom: 0.45rem;
    font-size: 0.78rem;
  }

  .cl-early-modal__intro {
    margin-bottom: 0.55rem;
    font-size: 0.86rem;
    line-height: 1.35;
  }

  .cl-early-modal__details {
    gap: 0.45rem;
    margin-bottom: 0.55rem;
  }

  .cl-early-modal__details li {
    padding: 0.5rem 0.65rem;
  }

  .cl-early-modal__details strong {
    margin-bottom: 0.1rem;
    font-size: 0.8rem;
  }

  .cl-early-modal__details span,
  .cl-early-modal__notice,
  .cl-early-modal__deadline {
    font-size: 0.72rem;
    line-height: 1.3;
  }

  .cl-early-modal__notice,
  .cl-early-modal__deadline {
    margin-bottom: 0.4rem;
  }

  .cl-early-modal__close {
    top: 0.5rem;
    right: 0.5rem;
    width: 40px;
    height: 40px;
    background: #e53b2f;
    box-shadow: 0 10px 28px rgb(229 59 47 / 42%);
    font-size: 1.65rem;
  }

  .cl-early-modal-layout.et_pb_section {
    min-height: 100%;
  }

  .cl-early-modal-layout .cl-early-modal-layout__row.et_pb_row {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0 !important;
    min-height: 100%;
  }

  .cl-early-modal-layout__media {
    height: auto;
    aspect-ratio: auto;
  }

  .cl-early-modal-layout__image,
  .cl-early-modal-layout__image .et_pb_image_wrap {
    height: auto;
  }

  .cl-early-modal-layout__image img {
    display: block;
    height: auto;
    min-height: 0;
    object-fit: contain;
  }

  .cl-early-modal-layout__content {
    display: flex !important;
    min-height: 0;
    flex-direction: column;
    gap: 0.5rem !important;
    padding: 0.9rem 1rem 1rem;
  }

  .cl-early-modal-layout__content > .et_pb_module {
    margin: 0 !important;
  }

  .cl-early-modal-layout__title h2 {
    margin: 0 2.4rem 0 0;
    font-size: clamp(1.55rem, 7.5vw, 2rem);
    line-height: 0.96;
  }

  .cl-early-modal-layout__eyebrow p {
    margin: 0 2.4rem 0 0;
    font-size: 0.68rem;
  }

  .cl-early-modal-layout__date {
    font-size: 0.78rem;
  }

  .cl-early-modal-layout__intro {
    font-size: 0.86rem;
    line-height: 1.35;
  }

  .cl-early-modal-layout__detail-title {
    margin-top: 0.05rem;
    padding: 0.5rem 0.65rem 0.15rem;
  }

  .cl-early-modal-layout__detail-title h3 {
    font-size: 0.8rem;
  }

  .cl-early-modal-layout__detail-copy {
    padding: 0 0.65rem 0.5rem;
    font-size: 0.74rem;
    line-height: 1.3;
  }

  .cl-early-modal-layout__notice,
  .cl-early-modal-layout__deadline {
    margin-top: 0.1rem;
    font-size: 0.7rem;
    line-height: 1.28;
  }

  .cl-early-modal-layout__credit {
    right: 0.45rem;
    bottom: 0.35rem;
    left: 0.45rem;
    padding: 0.2rem 0.35rem;
  }

  .cl-early-modal-layout__credit p {
    font-size: 0.6rem;
    line-height: 1.2;
  }

  .cl-early-modal-layout__content > .et_pb_module:last-child {
    margin-top: auto !important;
    padding-top: 0.6rem;
  }

  .cl-early-modal-layout__content .cl-global-buy-button.et_pb_button {
    display: flex !important;
    min-height: 44px;
    width: 68% !important;
    margin: 0 auto !important;
    padding: 0.65rem 0.9rem !important;
    font-size: 0.9rem !important;
  }

  .cl-early-modal__cta .et_pb_button_module_wrapper {
    display: flex !important;
    width: 100% !important;
  }

  .cl-early-modal__cta .cl-global-buy-button.et_pb_button {
    display: flex !important;
    width: 68% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .cl-ticket-grid {
    gap: 0.8rem;
  }

  .cl-ticket-card {
    min-height: 180px;
    padding: 1rem;
  }

  .cl-ticket-card--popular {
    transform: none;
  }

  .cl-charity-grid li:last-child {
    grid-column: auto;
  }
}

/* Keep the primary conversion action above the fold on shorter phones. */
@media (max-width: 640px) and (max-height: 760px) {
  .cl-home-hero.et_pb_section .cl-home-hero__row.et_pb_row {
    padding-top: 7.4rem !important;
  }

  .cl-home-hero__eyebrow p {
    min-height: 30px;
    margin-bottom: 0.65rem;
    padding: 0.32rem 0.7rem;
    font-size: 0.64rem;
  }

  .cl-home-hero__title p {
    font-size: clamp(2.55rem, 11vw, 3rem);
  }
}

/*
 * Native Homepage Choice and Winner cards.
 *
 * Content lives in Divi Rows, Columns and individual Modules. These selectors
 * provide only the project-owned presentation formerly attached to embedded
 * HTML card fragments.
 */
.cl-home-choice-header-row.et_pb_row,
.cl-choice-grid--native.et_pb_row,
.cl-home-choice-footer-row.et_pb_row,
.cl-home-winners-header-row.et_pb_row,
.cl-winner-grid--native.et_pb_row,
.cl-home-winners-cta-row.et_pb_row {
  box-sizing: border-box;
  width: min(calc(100% - (2 * var(--cl-gutter))), var(--cl-content)) !important;
  max-width: var(--cl-content) !important;
  margin: 0 auto !important;
}

.cl-home-choice-header-row.et_pb_row,
.cl-home-winners-header-row.et_pb_row {
  padding: var(--cl-section-space) 0 0 !important;
}

.cl-choice-grid--native.et_pb_row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
  padding: 0 0 var(--cl-section-space) !important;
}

.cl-winner-grid--native.et_pb_row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
  padding: 0 0 2rem !important;
}

.cl-home-choice-footer-row.et_pb_row,
.cl-home-winners-cta-row.et_pb_row {
  padding: 0 0 var(--cl-section-space) !important;
}

.cl-choice-grid--native > .et_pb_column,
.cl-winner-grid--native > .et_pb_column {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}

.cl-choice-card--native.et_pb_column {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}

.cl-choice-card--native > .et_pb_module {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 0 !important;
}

.cl-choice-card--native .cl-card-number.et_pb_text {
  position: absolute;
  z-index: 0;
  inset: auto 1rem -2.6rem auto;
  width: auto;
}

.cl-choice-card--native .cl-card-number p {
  margin: 0;
  color: inherit;
  font-size: inherit !important;
  font-weight: inherit;
  line-height: inherit;
  opacity: 1;
}

.cl-choice-card--native .cl-card-label.et_pb_text {
  margin: 0 0 0.9rem !important;
}

.cl-choice-card--native .cl-card-label p {
  margin: 0;
  color: inherit;
  font-size: 0.86rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
  opacity: 1;
}

.cl-choice-card--native.cl-choice-card--car .cl-card-label p {
  color: var(--cl-yellow);
}

.cl-choice-card--native .cl-choice-card__title.et_pb_heading {
  margin: 0 0 1rem !important;
}

.cl-choice-card--native .cl-choice-card__title h3 {
  margin: 0;
}

.cl-choice-card--native .cl-choice-card__copy.et_pb_text {
  margin: 0 !important;
}

.cl-choice-card--native .cl-choice-card__copy p {
  width: 100%;
  max-width: none;
  margin: 0;
  color: inherit;
  opacity: 0.78;
}

.cl-winner-card--native.et_pb_column {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}

.cl-winner-card--native > div {
  padding: 0;
}

.cl-winner-card--native .cl-winner-card__image.et_pb_image {
  width: 100%;
  margin: 0 !important;
}

.cl-winner-card--native .cl-winner-card__image .et_pb_image_wrap {
  display: block;
  width: 100%;
}

.cl-winner-card--native .cl-winner-card__label.et_pb_text {
  margin: 0 !important;
  padding: 1.35rem 1.5rem 0;
  text-align: center;
}

.cl-winner-card--native .cl-winner-card__label p {
  width: 100%;
  max-width: none;
  margin: 0 0 0.9rem;
  color: var(--cl-gold);
  text-align: center;
}

.cl-winner-card--native .cl-winner-card__title.et_pb_heading {
  margin: 0 !important;
  padding: 0 1.5rem 1.5rem;
  text-align: center;
}

.cl-winner-card--native .cl-winner-card__title .et_pb_heading_container,
.cl-winner-card--native .cl-winner-card__title h3 {
  width: 100%;
  max-width: none;
  margin: 0;
  text-align: center;
}

@media (max-width: 980px) {
  .cl-winner-grid--native.et_pb_row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .cl-home-choice-header-row.et_pb_row,
  .cl-choice-grid--native.et_pb_row,
  .cl-home-choice-footer-row.et_pb_row,
  .cl-home-winners-header-row.et_pb_row,
  .cl-winner-grid--native.et_pb_row,
  .cl-home-winners-cta-row.et_pb_row {
    width: calc(100% - 32px) !important;
  }

  .cl-choice-grid--native.et_pb_row {
    grid-template-columns: 1fr;
  }

  .cl-choice-card--native.et_pb_column {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cl-home-section .et_pb_button,
  .cl-home-hero__button.et_pb_button,
  .cl-global-buy-button.et_pb_button,
  .cl-early-card,
  .cl-early-card__media img,
  .cl-early-card__more span {
    transition: none;
  }

  .cl-home-hero__art img {
    transform: none;
    transition: none;
  }

  .cl-home-hero__column.et_pb_column::after {
    animation: none;
    opacity: 0;
  }
}
