body{text-align:center;--xs:.25rem;--sm:.5rem;--md:1rem;--lg:1.5rem;--xl:2rem;--text-normal:1rem;--text-small:.8rem;--text-big:1.2rem;--victory-colour:#0da568;--dressage-colour:silver;--campdraft-colour:#e63d00;font-family:sans-serif}.sport-button-track{flex-flow:wrap;justify-content:center;gap:.5rem;display:flex}.sport-button-track .card{padding:.5rem}.sport-button-track .card a{color:inherit;text-decoration:none}.sport-button-track .sport-button{text-transform:uppercase;color:#fff3;text-align:start;text-wrap:nowrap;border:1px solid var(--border-color,green);background-image:linear-gradient(to top,var(--border-color),color-mix(in srgb,var(--border-color)var(--bg-opacity),transparent)20%),var(--bg-url);--bg-opacity:0%;background-size:100%,110%;justify-content:center;width:100%;height:10rem;padding:1rem;font-size:13rem;font-weight:900;line-height:.8;text-decoration:none;transition:background-size .1s ease-out;display:block;overflow:clip}.sport-button-track .sport-button>span{transition:scale .1s ease-out;display:block;translate:-7rem -1rem;scale:.8 1}.sport-button-track .sport-button.dressage{--border-color:var(--dressage-colour)}.sport-button-track .sport-button.campdraft{--border-color:var(--campdraft-colour)}a:hover .sport-button,a:active .sport-button{--bg-opacity:10%;background-size:100%,100%}a:hover .sport-button span,a:active .sport-button span{scale:.9 1.1}.show-list-item>.d-grid{grid:3rem/3rem 1fr}.show-list-item .calendar-date{text-align:center;flex-direction:column;align-content:center;display:flex}.show-list-item .calendar-date div:first-child{font-weight:700}.show-list-item .calendar-date div:nth-child(2){color:#fff;border-radius:var(--xs);background:#8b0000}.show-list-item h3,.show-list-item h4{margin:0}.show-list-item h3{font-size:var(--font-big);font-weight:700}.show-list-item h4{font-size:var(--font-normal)}.competition-details>summary{list-style:none;position:relative;padding-right:2.5rem!important}.competition-details>summary::-webkit-details-marker{display:none}.competition-details>div{flex-wrap:nowrap}.competition-details::details-content{margin-block:.25rem}.competition-details[open]::details-content{margin-block:.5rem}.competition-details summary:after{text-align:center;content:"=";align-items:center;width:1rem;font-size:1.5rem;display:block;position:absolute;inset:0 1rem 0 auto}.competition-details[open] summary:after{content:"×"}