.pitches__list{counter-reset:pitch;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pitches__item{border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--white);counter-increment:pitch;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;padding:.9rem 1rem;display:flex}.pitches__item:before{content:counter(pitch);min-width:1.5rem;font-family:var(--font-display);color:var(--ink-muted);font-weight:800}.pitches__name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);flex:1 1 0;font-size:1.0625rem;font-weight:700}.pitches__topic{color:var(--ink-muted);flex-basis:100%;padding-left:2.1rem;font-size:.9375rem}.pitches__item-winner{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pitches__badge{background:var(--yellow);color:var(--ink);border-radius:999px;padding:.1rem .6rem;font-size:.8125rem;font-weight:800}.year-hero{background:var(--curtain);min-height:max(45svh,20rem);display:flex;position:relative;overflow:hidden}.year-hero__curtain{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.year-hero__content{padding:3rem var(--gutter);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.year-hero__title{font-family:var(--font-display);text-transform:uppercase;color:var(--yellow);margin:0;font-weight:900;line-height:.95}.year-hero__name{letter-spacing:.05em;font-size:clamp(min(2rem,10vw),6vw,4.5rem);display:block}.year-hero__year{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.year-hero__motto{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-pale);margin:.75rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:800}.year-hero__when{text-wrap:balance;margin:0;font-size:clamp(1rem,1.3vw,1.1875rem);font-weight:700}.year-hero__kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-pale);border:1px solid;border-radius:999px;margin:0;padding:.3rem .9rem .3rem 1.2rem;font-size:clamp(.8125rem,1.2vw,1rem);font-weight:800}:root{--year-bar-height:3.5rem}html:has(.year-bar){scroll-padding-top:calc(var(--header-height) + var(--year-bar-height) + 1px)}.year-bar{top:var(--header-height);z-index:40;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--ink);position:sticky}.year-bar__inner{min-height:var(--year-bar-height);max-width:var(--content-max);flex-wrap:nowrap;align-items:center;gap:.25rem 1rem;margin:0 auto;display:flex}.year-bar__label{min-height:var(--tap);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-pale);align-items:center;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.year-bar__label:hover,.year-bar__label:focus-visible{text-decoration:underline}.year-bar__list{flex-wrap:nowrap;gap:.4rem;min-width:0;margin:-.4rem;padding:.4rem;list-style:none;display:flex;overflow-x:auto}.year-bar__year{min-height:var(--tap);border:1px solid var(--line);color:var(--white);border-radius:999px;flex:none;align-items:center;padding:0 .95rem;font-weight:700;text-decoration:none;display:inline-flex}.year-bar__year:hover,.year-bar__year:focus-visible{border-color:var(--yellow);color:var(--yellow)}.year-bar__year[aria-current=page]{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}@media (width<=30em){.year-bar__label{display:none}}.year-summary__lead{align-items:center;gap:1.5rem;display:grid}.year-summary__lead .section__head{margin-bottom:0}.year-summary__photo{aspect-ratio:3/2;border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--ink);overflow:hidden}.year-summary__photo picture{width:100%;height:100%;display:block}.year-summary__img{object-fit:cover;width:100%;height:100%}.year-summary__gallery{margin-top:1rem}@media (width>=60em){.year-summary__lead-photo{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem}.year-summary__gallery{margin-top:2rem}}.year-nav .section__head{margin-bottom:0}.year-nav__cta{margin:1rem 0 0}.year-nav__years{max-width:40rem;margin:var(--section-gap) auto 0;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}.year-nav__link{min-height:var(--tap);font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.25rem;display:inline-flex}.year-nav__link-newer{margin-left:auto}
