/* Competition placements share the editorial card shells and their grid slots. */
.homepage-top-card--competition,
.car-news-curated-card--competition { --competition-image-border: 1px solid #fff; border: 2px solid #86efac; background: #f0fdf4; box-shadow: 0 2px 9px rgb(21 128 61 / 10%); }

.homepage-top-card--competition .homepage-top-card__media-link { display: flex; align-items: center; min-height: 7rem; padding: .7rem .9rem; background: #166534; }
.homepage-top-card--competition .homepage-top-card__media { width: min(58%, 13rem); aspect-ratio: 3 / 2; border: var(--competition-image-border); border-radius: .45rem; }
.homepage-top-card--competition .homepage-top-card__body,
.homepage-top-card--competition.homepage-top-card--supporting .homepage-top-card__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: .95rem; }
.homepage-top-card--competition .homepage-top-card__label,
.car-news-curated-card--competition .car-news-curated-card__meta { display: inline-block; margin: 0; padding: .18rem .5rem; border-radius: .25rem; background: #166534; color: #fff; font-size: .72rem; font-weight: 850; letter-spacing: .07em; line-height: 1.25; text-transform: uppercase; }
.homepage-top-card--competition .homepage-top-card__headline { margin: .55rem 0 0; color: #14532d; font-size: clamp(1.65rem, 2.35vw, 2.3rem); line-height: 1.08; overflow-wrap: anywhere; }
.homepage-top-card--competition.homepage-top-card--supporting h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; font-size: clamp(1.25rem, 1.6vw, 1.45rem); }
.homepage-top-card--competition .homepage-top-card__summary { margin-top: .55rem; color: #365847; font-size: .88rem; line-height: 1.35; -webkit-line-clamp: 4; }

.curated-competition__cta { display: inline-block; margin-top: .42rem; color: #14532d; font-size: .88rem; font-weight: 800; line-height: 1.3; text-decoration: underline; text-underline-offset: .18em; }
.homepage-top-card--competition .curated-competition__cta:focus-visible { outline: 3px solid #166534; outline-offset: 3px; }

.car-news-curated-card--competition > a { min-width: 0; }
.car-news-curated-card--competition .car-news-card__media { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 9rem; min-height: 7rem; padding: .7rem; aspect-ratio: auto; background: #166534; }
.car-news-curated-card--competition .car-news-card__media img { width: min(100%, 9rem); height: auto; aspect-ratio: 3 / 2; border: var(--competition-image-border); border-radius: .35rem; object-fit: cover; }
.car-news-curated-card--competition .car-news-curated-card__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; }
.car-news-curated-card--competition.car-news-curated-card--secondary .car-news-curated-card__headline { display: -webkit-box; overflow: hidden; margin-top: .45rem; color: #14532d; font-size: clamp(1.18rem, 1.45vw, 1.35rem); line-height: 1.14; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.car-news-curated-card--competition .curated-competition__summary { margin-top: .4rem; color: #365847; font-size: .82rem; line-height: 1.3; -webkit-line-clamp: 3; }
.car-news-curated-card--competition .curated-competition__cta { margin-top: .22rem; }
.car-news-curated-card--competition > a:focus-visible { outline: 3px solid #166534; outline-offset: 3px; }

@media (min-width: 1024px) {
  .car-news-curated-card--competition.car-news-card--secondary > a { grid-template-columns: minmax(6.5rem, 31%) minmax(0, 1fr); column-gap: .3rem; }
  .car-news-curated-card--competition.car-news-curated-card--secondary .car-news-card__media { width: 100%; height: 100%; aspect-ratio: auto; border-radius: .45rem; }
  .car-news-curated-card--competition .curated-competition__summary { -webkit-line-clamp: 2; }
}

@media (max-width: 899px) {
  .homepage-top-card--competition.homepage-top-card--supporting { border: 2px solid #86efac; border-radius: .75rem; box-shadow: 0 2px 9px rgb(21 128 61 / 10%); }
}
