.winner-card__inner[data-astro-cid-yxogxg47]{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;padding:var(--space-md);overflow:hidden;border-color:#f59e0b2e;transition:border-color var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.winner-card__inner[data-astro-cid-yxogxg47]:hover{border-color:var(--color-winner-border-hover);transform:translateY(-2px)}.winner-card__meta[data-astro-cid-yxogxg47]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.winner-card__rank[data-astro-cid-yxogxg47]{color:#94a3b8b3;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.06em}.winner-card__badge[data-astro-cid-yxogxg47]{padding:.2rem .55rem;border-radius:var(--radius-pill, 999px);background:var(--gradient-winner);color:var(--color-accent-orange);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.winner-card__logo-wrap[data-astro-cid-yxogxg47]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,11rem);height:11rem;margin-inline:auto;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#02061759;text-decoration:none}.winner-card__logo-wrap--light[data-astro-cid-yxogxg47]{background:#f8fafceb}.winner-card__logo[data-astro-cid-yxogxg47]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.winner-card__inner--has-media[data-astro-cid-yxogxg47]{gap:0;padding-top:0}.winner-card__inner--has-media[data-astro-cid-yxogxg47] .winner-card__meta[data-astro-cid-yxogxg47],.winner-card__inner--has-media[data-astro-cid-yxogxg47] .winner-card__sponsor-row[data-astro-cid-yxogxg47],.winner-card__inner--has-media[data-astro-cid-yxogxg47] .winner-card__project[data-astro-cid-yxogxg47],.winner-card__inner--has-media[data-astro-cid-yxogxg47] .winner-card__team[data-astro-cid-yxogxg47],.winner-card__inner--has-media[data-astro-cid-yxogxg47] .winner-card__cta[data-astro-cid-yxogxg47]{margin-inline:var(--space-md)}.winner-card__inner--has-media[data-astro-cid-yxogxg47] .winner-card__meta[data-astro-cid-yxogxg47],.winner-card__inner--has-media[data-astro-cid-yxogxg47] .winner-card__sponsor-row[data-astro-cid-yxogxg47]{margin-top:var(--space-sm)}.winner-card__inner--has-media[data-astro-cid-yxogxg47] .winner-card__cta[data-astro-cid-yxogxg47]{margin-bottom:var(--space-md)}.winner-card__media[data-astro-cid-yxogxg47]{display:block;text-decoration:none}.winner-card__media[data-astro-cid-yxogxg47] img[data-astro-cid-yxogxg47]{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--color-border)}.winner-card__sponsor-row[data-astro-cid-yxogxg47]{display:flex;align-items:center;gap:var(--space-md);min-width:0}.winner-card__logo-chip[data-astro-cid-yxogxg47]{display:flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;width:8.5rem;height:8.5rem;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#02061766;text-decoration:none}.winner-card__logo-chip--light[data-astro-cid-yxogxg47]{background:#f8fafcf0}.winner-card__logo-chip-img[data-astro-cid-yxogxg47]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.winner-card__challenge[data-astro-cid-yxogxg47]{margin:0;flex:1;min-width:0;color:var(--color-accent-orange);font-size:.72rem;font-weight:800;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.winner-card__sponsor-row[data-astro-cid-yxogxg47] .winner-card__challenge[data-astro-cid-yxogxg47]{font-size:clamp(.88rem,2.2vw,1.05rem);letter-spacing:.04em;line-height:1.25}.winner-card__logo-wrap[data-astro-cid-yxogxg47]+.winner-card__challenge[data-astro-cid-yxogxg47]{font-size:.78rem}.winner-card__project[data-astro-cid-yxogxg47]{margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.25}.winner-card__project[data-astro-cid-yxogxg47] a[data-astro-cid-yxogxg47]{color:var(--color-text);text-decoration:none;transition:color var(--duration-fast) ease}.winner-card__project[data-astro-cid-yxogxg47] a[data-astro-cid-yxogxg47]:hover{color:var(--color-primary)}.winner-card__team[data-astro-cid-yxogxg47]{margin:0;color:var(--color-text-dim);font-size:.95rem}.winner-card__cta[data-astro-cid-yxogxg47]{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:var(--space-xs);color:var(--color-primary);font-size:.92rem;font-weight:700;text-decoration:none}.winner-card__cta[data-astro-cid-yxogxg47]:hover{text-decoration:underline}.winners[data-astro-cid-o5v4hndm]{margin-bottom:var(--space-2xl);padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 12%,rgb(245 158 11 / 16%),transparent 42%),radial-gradient(circle at 12% 88%,rgb(139 92 246 / 18%),transparent 40%),var(--surface-glass-raised-bg);box-shadow:var(--shadow-glass)}.winners__header[data-astro-cid-o5v4hndm]{max-width:42rem;margin:0 auto var(--space-xl);text-align:center}.winners__eyebrow[data-astro-cid-o5v4hndm]{margin:0 0 var(--space-xs);color:var(--color-accent-orange);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.winners__title[data-astro-cid-o5v4hndm]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;margin:0 0 var(--space-sm);color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.05}.winners__trophy[data-astro-cid-o5v4hndm]{font-size:1.15em;filter:drop-shadow(0 0 12px rgb(245 158 11 / 45%))}.winners__lede[data-astro-cid-o5v4hndm]{margin:0;color:var(--color-text-dim);font-size:1.05rem;line-height:1.65}.winners__grid[data-astro-cid-o5v4hndm]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.winner-card[data-astro-cid-o5v4hndm]{min-width:0}.winners__footnote[data-astro-cid-o5v4hndm]{margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-dim);font-size:.98rem;line-height:1.6;text-align:center}.winners__footnote[data-astro-cid-o5v4hndm] a[data-astro-cid-o5v4hndm]{color:var(--color-text);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.winners__footnote[data-astro-cid-o5v4hndm] a[data-astro-cid-o5v4hndm]:hover{color:var(--color-primary)}@media(max-width:52rem){.winners__grid[data-astro-cid-o5v4hndm]{grid-template-columns:1fr}}@media(max-width:48rem){.winners[data-astro-cid-o5v4hndm]{margin-bottom:var(--space-xl);padding:var(--space-md)}.winners__header[data-astro-cid-o5v4hndm]{margin-bottom:var(--space-lg);text-align:left}.winners__title[data-astro-cid-o5v4hndm]{justify-content:flex-start}.winners__footnote[data-astro-cid-o5v4hndm]{text-align:left}}.projects-page[data-astro-cid-2hwget37]{padding-top:calc(var(--nav-height) + 2rem)}.page-header[data-astro-cid-2hwget37]{text-align:center;margin-bottom:var(--space-2xl)}.page-title[data-astro-cid-2hwget37]{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,4rem);font-weight:700;margin-bottom:var(--space-xs);color:var(--color-text)}.page-subtitle[data-astro-cid-2hwget37]{font-size:var(--font-size-body);color:var(--color-text-dim);max-width:600px;margin:0 auto}.project-grid[data-astro-cid-2hwget37]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-lg)}.empty-state[data-astro-cid-2hwget37]{grid-column:1 / -1;text-align:center;padding:var(--space-xl) var(--space-sm);color:var(--color-text-dim);font-size:1.05rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--surface-glass-bg)}@media(max-width:48rem){.project-grid[data-astro-cid-2hwget37]{grid-template-columns:1fr}}
