.fs-section{padding:64px 0}.section-head{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.section-head h2{max-width:600px}.section-head p{color:var(--ink-muted);font-size:17px;margin:0;max-width:none}.past-winners{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.winner-card{background:var(--bg);border:2px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;overflow:hidden;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.winner-card:hover{border-color:var(--green);transform:translateY(-2px)}.winner-card .img{background:linear-gradient(135deg,var(--green-sage),var(--green-mid));height:120px}.winner-card.w-2024 .img{background:linear-gradient(135deg,#d9a85a 0,var(--gold) 100%)}.winner-card.w-2023 .img{background:linear-gradient(135deg,var(--green-mid) 0,var(--green-dark) 100%)}.winner-card.w-2022 .img{background:linear-gradient(135deg,var(--orange) 0,#8a3a14 100%)}.winner-card .card-body{padding:16px}.winner-card .card-body .year{color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.winner-card .card-body h4{font-size:16px;margin-bottom:2px}.winner-card .card-body .loc{color:var(--ink-muted);font-size:13px}@media (max-width:1000px){.past-winners{grid-template-columns:1fr 1fr}}@media (max-width:640px){.past-winners{gap:12px;grid-template-columns:1fr 1fr}}