.home-competition-entry { display: flex; justify-content: space-between; align-items: center; gap: 32px; max-width: 1404px; margin: 0 48px 12px; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.home-competition-entry .section-eyebrow { margin: 0 0 12px; color: var(--muted); font-size: 9px; }
.home-competition-entry h2 { margin: 0 0 10px; color: var(--text); font: 400 clamp(28px,3vw,40px)/1.12 'DM Serif Display',serif; }
.home-competition-entry p:last-child { max-width: 630px; margin: 0; color: var(--muted-2); font-size: 14px; line-height: 1.7; }
.competition-entry-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; flex-shrink: 0; padding: 8px 0; border-bottom: 1px solid #8d8170; font-size: 13px; color: var(--text); }
.competition-entry-link:hover { color: #fff; border-color: #fff; }
.competition-entry-link span { font-size: 20px; }
@media(min-width:1181px) {
  .nav:has(.competition-nav-link) .nav-brand { flex-shrink: 0; }
  .nav:has(.competition-nav-link) .nav-links { gap: clamp(12px,1.15vw,22px); }
  .nav:has(.competition-nav-link) .navlink { font-size: 10px; letter-spacing: .14em; white-space: nowrap; }
}
@media(min-width:1181px) and (max-width:1279px) {
  .nav:has(.competition-nav-link) { padding-inline: 32px; gap: 16px; }
  .nav:has(.competition-nav-link) .nav-links { gap: 12px; }
  .nav:has(.competition-nav-link) .navlink { font-size: 9.5px; }
}
@media(min-width:1500px) { .home-competition-entry { margin-inline: auto; } }
@media(max-width:1024px) { .home-competition-entry { margin-inline: 30px; } }
@media(max-width:640px) { .home-competition-entry { margin-inline: 18px; padding-block: 26px; flex-direction: column; align-items: stretch; gap: 14px; } .competition-entry-link { align-self: flex-start; } }
