.public-layout:has(.winners){background:var(--base-light)}.winners{padding-top:48px}.winners__heading{text-align:center;letter-spacing:-.025em;margin:0 0 56px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.15}.winners__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.winners__card{overflow-wrap:anywhere;min-width:0;position:relative}.winners__cover{aspect-ratio:3/2;border-radius:var(--border-radius);background:var(--divider-accent);margin-bottom:20px;overflow:hidden}.winners__cover img{object-fit:cover;width:100%;height:100%;display:block}.winners__placeholder{place-items:center;height:100%;display:grid}.winners__category{margin:0 0 8px;font-size:16px;line-height:1.4}.winners__title{margin:0 0 12px;font-size:clamp(24px,2.5vw,30px);font-weight:500;line-height:1.2}.winners__author{align-items:center;gap:12px;font-size:16px;display:flex}.winners__logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:32px;height:32px;display:block}.winners__empty{text-align:center}@media (max-width:767px){.winners{padding:16px 16px 0}.winners__heading{margin-bottom:32px}.winners__grid{grid-template-columns:minmax(0,1fr);gap:36px}.winners__cover{margin-bottom:16px}}.winners__link{color:inherit}.winners__link:after{content:"";border-radius:var(--border-radius);position:absolute;inset:0}.winners__link:hover{text-decoration:none}.winners__link:focus-visible{outline:none}.winners__link:focus-visible:after{outline:2px solid var(--accent-dark);outline-offset:4px}
