/* Requested homepage changes; the shared site palette and layout stay in site.css. */
.home-hero-media { align-self: center; min-width: 0; margin: 30px 0; }
.home-hero-image { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 29%; }
.home-countdown { display: grid; grid-template-columns: minmax(0, .9fr) auto auto; align-items: center; gap: 6px clamp(10px, 1.2vw, 18px); padding: 12px clamp(14px, 2vw, 24px); background: var(--ink); color: var(--cream); }
.home-countdown p { margin: 0; }
.home-countdown__label { font-size: 11px; font-weight: 700; line-height: 1.35; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); text-wrap: balance; }
.home-countdown__number { display: block; font-family: var(--display); font-variant-numeric: tabular-nums; line-height: 1; }
.home-countdown__days { display: flex; align-items: baseline; gap: 8px; padding: 0 clamp(10px, 1.2vw, 18px); border-inline: 1px solid #3A4250; color: var(--orange); }
.home-countdown__days .home-countdown__number { min-width: 2ch; font-size: clamp(44px, 5vw, 72px); }
.home-countdown__unit { display: block; font-size: 10px; font-weight: 700; line-height: 1.35; letter-spacing: .14em; text-transform: uppercase; }
.home-countdown__clock { display: flex; justify-content: space-between; gap: clamp(8px, 1.2vw, 14px); }
.home-countdown__clock > div { text-align: center; min-width: 2ch; }
.home-countdown__clock .home-countdown__number { font-size: clamp(26px, 2.8vw, 40px); }
.home-countdown__clock .home-countdown__unit { margin-top: 4px; color: #C9C2B4; }
.report-promo--home { background: var(--ink); color: var(--cream); }
.report-promo--home .eyebrow { color: var(--yellow); }
.home-case-grid, .home-lanes-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.home-case-media { width: 100%; aspect-ratio: 4 / 3; display: flex; justify-content: flex-start; }
.home-case-media img { display: block; width: 1102px; max-width: 100%; height: auto; aspect-ratio: 1102 / 630; object-fit: contain; }
.home-lanes-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; }
.home-rights-tile .tile__step { color: var(--yellow); opacity: 1; }
.home-rights-tile:hover, .home-rights-tile:focus-visible { background: #2A3446; color: var(--cream); }
.teaser--home { background: var(--cream); }
.teaser--home:hover { background: #fff; }
@media (max-width: 599px) {
  .home-case-media { aspect-ratio: 1102 / 630; }
}
@media (max-width: 560px) {
  .home-countdown { grid-template-columns: auto minmax(0, 1fr); }
  .home-countdown__label { grid-column: 1 / -1; text-align: center; margin-bottom: 4px !important; }
  .home-countdown__days { border-left: 0; padding-left: 0; padding-right: 18px; }
  .home-countdown__days .home-countdown__number { font-size: clamp(56px, 16vw, 80px); }
  .home-countdown__clock { justify-content: space-around; }
  .home-countdown__clock .home-countdown__number { font-size: clamp(32px, 9vw, 48px); }
}
