.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}.featured-winner{background:var(--bg-warm);border:2px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:48px;overflow:hidden}.featured-winner .visual{background:linear-gradient(135deg,var(--gold) 0,#8a6d28 100%);min-height:380px;position:relative}.featured-winner .visual:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.3));content:"";inset:0;position:absolute}.featured-winner .visual .year-badge{background:hsla(0,0%,100%,.95);border-radius:8px;bottom:20px;color:var(--green-darkest);font-size:14px;font-weight:800;left:20px;letter-spacing:.06em;padding:10px 18px;position:absolute;text-transform:uppercase;z-index:1}.featured-winner .content{display:flex;flex-direction:column;justify-content:center;padding:48px}.featured-winner .content .eyebrow{color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.featured-winner .content h3{font-size:28px;margin-bottom:8px}.featured-winner .content .loc{color:var(--ink-muted);font-size:16px;margin-bottom:18px}.featured-winner .content .fw-story{color:var(--ink-muted);font-size:16px;line-height:1.55;margin:0 0 24px}.featured-winner .content .fs-btn{align-self:flex-start}@media (min-width:1001px){.featured-winner--flip .visual{order:2}}.featured-winner .content blockquote{border-left:4px solid var(--green);color:var(--ink);font-size:19px;font-style:italic;font-weight:500;line-height:1.45;margin:0 0 24px;padding-left:18px}@media (max-width:1000px){.featured-winner{grid-template-columns:1fr}.featured-winner .visual{min-height:240px}}@media (max-width:640px){.featured-winner .content{padding:28px}}.winner-reg-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-top:22px}.winner-reg-card{background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:28px}.wr-visual{background:linear-gradient(135deg,var(--green-mid) 0,var(--green-darkest) 100%);border-radius:8px;height:180px;margin-bottom:22px;position:relative}.wr-badge{background:hsla(0,0%,100%,.95);border-radius:999px;bottom:14px;color:var(--green-darkest);font-size:12px;font-weight:800;left:14px;letter-spacing:.06em;padding:6px 14px;position:absolute;text-transform:uppercase}.winner-reg-card h3{margin-bottom:6px}.wr-loc{color:var(--ink-muted);font-size:15px;margin-bottom:16px}.winner-reg-card p{color:var(--ink-muted);margin:0}@media (max-width:767px){.winner-reg-grid{grid-template-columns:1fr}}