.race-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;padding-block-end:1rem}@media screen and (width >= 60rem){.race-list{grid-template-columns:repeat(2, 1fr)}}.race-list>.heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.8rem}.race-list>.heading>.title{margin-block-end:0}.race-list>.race>a{text-decoration:none}.race-list>.race .bib-photo{inline-size:100%;block-size:auto;margin-block-end:.5rem}.race-list>.race .bib-photo:not(.bib-placeholder){color:rgba(0,0,0,0);background:url("/images/bib-placeholder.min.9c8ee574b82cff5cadfb186a2d9b8179ca3dc6f282c2c277fe161868b1cc75b4.svg") center/cover no-repeat}.race-list>.race .title{text-align:center;margin-block-end:.5rem}.race-list>.race>.badge-list{display:flex;flex-flow:row wrap;justify-content:center;gap:.25rem 1rem;padding-inline-start:0;margin:0;list-style:none}.race-list>.race>.badge-list>li{box-sizing:border-box;display:inline-flex;align-items:center;gap:.4em;max-inline-size:100%;margin:0;padding:.3rem;border-radius:.3rem;text-wrap:balance;background:light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));print-color-adjust:exact;-webkit-print-color-adjust:exact}.race-list>.race>.badge-list>li>a{display:inline-flex;align-items:inherit;gap:inherit;min-inline-size:0}.race-list>.race>.badge-list>li img{flex:none;margin:0}.race-list>.race>.badge-list>li>:is(span,time),.race-list>.race>.badge-list>li>a>span{min-inline-size:0}.race-search{grid-column:1/-1;inline-size:100%}.filter-count{grid-column:1/-1;align-self:baseline;margin:0}@media screen and (width >= 60rem){.filter-count{grid-column:1}}.race-sort{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;align-self:baseline;margin:0;padding:0;border:none}@media screen and (width >= 60rem){.race-sort{grid-column:2;justify-self:end}}.race-sort .choices{display:inline-flex;flex-wrap:wrap;gap:.5rem 1rem}.race-sort label>span{align-self:baseline}.race-filter-panel{grid-column:1/-1;min-inline-size:0;padding:1rem;border-radius:.3rem;background:light-dark(rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05))}.race-filter-panel summary{cursor:pointer}.race-filters{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;align-items:start;min-inline-size:0;margin-block-start:1rem}@media screen and (width >= 60rem){.race-filters{grid-template-columns:repeat(2, minmax(0, 1fr))}}.race-filters fieldset{margin:0}.race-filters label{min-inline-size:0}.race-filters .filter-fields{grid-column:1/-1;column-gap:1rem}@media screen and (width >= 60rem){.race-filters .filter-fields{column-count:2}}.race-filters .filter-fields>fieldset{break-inside:avoid;margin-block-end:1rem}.race-filters .filter-fields>fieldset:last-child{margin-block-end:0}.race-filters .range-fields{display:flex;flex-wrap:wrap;gap:.5rem}.race-filters .range-field{display:flex;flex-wrap:wrap;gap:.25rem .5rem;flex:1 1 11rem;min-inline-size:0}.race-filters .range-field label{flex-basis:100%}.race-filters .range-field input{flex:1 1 0}.race-filters .range-field:has([type=date]){flex-basis:100%}.race-filters .range-field:has([type=date]) input{flex-basis:content}.race-filters .location-filters{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem}@media screen and (width >= 60rem){.race-filters .location-filters{grid-template-columns:repeat(2, minmax(0, 1fr))}}.race-filters .filter-search{margin-block-end:.5rem}.race-filters .filter-option:not([hidden]){display:flex;box-sizing:border-box;min-block-size:calc(1.4*1rem + 0.5rem);padding:.25rem 0;cursor:pointer}.race-filters .filter-option[hidden]{display:none}.race-filters .select-all:has(input:disabled){opacity:.5;cursor:not-allowed}.race-filters .filter-options{max-block-size:10rem;overflow-y:auto;margin-inline:-0.25rem;padding-inline:.25rem}.race-filters .filter-options .no-matches{opacity:.5}.race-filters .filter-options label>span{min-inline-size:0;overflow-wrap:anywhere}.race-filters>.button{justify-self:start}.race-filters [type=reset]::before{content:"🗘"/"";margin-inline-end:.513em;font:400 0.78em/0 "Noto Sans Symbols 2";vertical-align:.094em}.race-filters input:not([type=checkbox]){inline-size:100%}.race-filters :is(select,button,input:not([type=checkbox],[type=radio])){background:light-dark(#fff, #303030)}