.winners-section{position:relative;isolation:isolate;overflow:hidden;background:var(--colour-brand-orange);color:var(--colour-brand-navy)}
.winners-section__content{position:relative;z-index:1}
.winners-section__heading{max-width:55rem;margin-bottom:2rem}
.winners-section__eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}
.winners-section h2{font-size:clamp(2.75rem,7vw,5rem);font-weight:900;text-transform:uppercase}
.winners-section__event{margin-top:1rem;font-size:1.125rem;font-weight:700}
.winners-section__intro{margin-top:.5rem;font-size:1rem}
.winner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));gap:1.5rem}
.winner-card{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(13,33,48,.25);border-radius:var(--radius-md);background:rgba(255,255,255,.25)}
.winner-card__label{font-size:.875rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.winner-card__names{margin-top:.6rem;max-width:30rem;font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.12;overflow-wrap:anywhere}
.winner-card__meta{margin-top:.9rem;font-size:.875rem;font-weight:600}
.winner-score-scroll{max-width:100%;overflow-x:auto;margin-top:1.5rem}
.winner-score{width:100%;text-align:left;font-size:.875rem}
.winner-score th,.winner-score td{padding:.8rem .55rem;border-bottom:1px solid rgba(13,33,48,.25)}
.winner-score thead th{font-weight:600;white-space:nowrap}
.winner-score th:first-child{padding-left:0}
.winner-score tbody th{min-width:9rem;overflow-wrap:anywhere;font-weight:600}
.winner-score td,.winner-score thead th:not(:first-child){text-align:center}
.winner-score td{font:800 1.4rem var(--font-heading)}
.winner-score .is-winner{font-weight:900}
.winner-score__placing{display:block;margin-top:.3rem;font-size:.75rem;letter-spacing:.03em}
.winner-card__link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:1rem;font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:.2em}
.winner-card__link:hover{color:var(--colour-brand-blue)}
.winners-section :focus-visible{outline-color:var(--colour-brand-navy)}
.winners-confetti{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}
.winners-confetti__piece{position:absolute;top:0;width:.5rem;height:.85rem;border-radius:1px;pointer-events:none}
@media(prefers-reduced-motion:reduce){.winners-confetti{display:none}}
