.results-main{padding-top:30px;padding-bottom:80px}.results-hero{padding:40px 0 36px;border-bottom:2px solid var(--ink,#17221d)}.results-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(52px,6.5vw,100px);line-height:.98;max-width:1050px;margin:22px 0}.results-hero em{font-style:normal;color:var(--orange,#e64524)}.results-hero>p{font-size:19px;line-height:1.6;max-width:810px}.results-totals{display:flex;gap:55px;margin-top:35px}.results-totals strong{font-family:'Barlow Condensed',sans-serif;font-size:46px;line-height:1}.results-totals span{font-family:Inter,sans-serif;display:block;font-weight:500;font-size:13px;margin-top:10px}.results-years{display:flex;gap:12px;margin:28px 0}.results-years a{padding:12px 20px;border:1px solid #17221d;font-weight:700;text-decoration:none}.results-years a:hover{background:#17221d;color:#fff}.results-scope,.results-reading{font-size:14px;line-height:1.7;color:#56635d}.results-scope{max-width:900px}.results-season{scroll-margin-top:30px;margin-top:60px}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccd1c9;border-left:1px solid #ccd1c9}.results-card{display:flex;flex-direction:column;min-height:235px;gap:14px;padding:25px;border-right:1px solid #ccd1c9;border-bottom:1px solid #ccd1c9;text-decoration:none}.results-card h3{font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1.1;margin:12px 0;max-width:350px}.results-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:13px}.results-card:hover{background:#eaece4}.results-card:hover h3{color:#d94020}.results-availability{font-size:14px;line-height:1.8;padding:18px 0}.results-availability summary{cursor:pointer;font-weight:700}.results-source{font-size:12px;color:#56635d;line-height:1.8;margin-top:40px;max-width:1100px}.results-source a{text-decoration:underline}.results-race-hero h1{font-size:clamp(46px,5.3vw,78px)}.results-distance{display:flex;gap:0;margin-top:28px;max-width:800px;border-top:1px solid #ccd1c9}.results-distance>div{flex:1;padding:20px 18px 0 0}.results-distance span{display:block;font-size:12px;margin-bottom:9px}.results-distance strong{font-family:'Barlow Condensed',sans-serif;font-size:38px}.results-distance small{font-family:Inter,sans-serif;font-size:14px;font-weight:500}.results-note{font-size:14px;line-height:1.7;padding:15px 20px;background:#e8ece3;border-left:3px solid #d94020}.results-main [data-results-table]{margin-top:40px}.results-main [data-results-table]>h2{font-family:'Barlow Condensed',sans-serif;font-size:42px}.results-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#e9ece4;padding:18px}.results-tools label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px}.results-tools label:first-child{flex:1;min-width:220px}.results-tools input,.results-tools select{background:#f8f7f1;border:1px solid #b9c2b8;border-radius:0;min-height:42px;padding:8px 10px;font:inherit;font-size:13px;color:#17221d;max-width:100%}.results-tools button,.results-pagination button{font:inherit;font-size:12px;border:1px solid #17221d;padding:11px 12px;min-height:42px;background:#fff0;cursor:pointer}.results-pagination button:disabled{opacity:.35;cursor:default}.results-table-scroll{max-width:100%;overflow:auto;border:1px solid #ccd1c9}.results-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.results-table td,.results-table th{padding:13px 11px;border-bottom:1px solid #d7dcd3;text-align:right}.results-table thead{background:#17221d;color:#faf9f3}.results-table thead th{font-size:11px}.results-table th small{display:block;font-size:10px;font-weight:400;margin-top:4px}.results-table thead button{color:inherit;border:0;background:none;font:inherit;font-weight:700;padding:0;cursor:pointer}.results-table thead button:focus-visible{outline:2px solid #ff9a68;outline-offset:4px}.results-table tbody th{text-align:left;min-width:220px;max-width:290px;white-space:normal;position:sticky;left:0;background:#f6f5ef;z-index:1}.results-table tbody th small{max-width:260px;color:#68756b;font-size:10px}.results-table tbody tr:nth-child(even),.results-table tbody tr:nth-child(even) th{background:#ecefe7}.results-table tbody tr:hover,.results-table tbody tr:hover th{background:#e0e7d9}.results-sex{display:inline-block;font-size:9px;font-weight:500;color:#68756b;margin-top:4px}.results-final{font-weight:800}.results-average{color:#bc3b21;font-weight:700}.results-pagination{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px}.results-pagination p{margin-right:auto}.results-no-match{padding:15px 0}.results-other{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.race-results-links{margin:30px 0;border-top:1px solid #ccd1c9;padding-top:12px}.results-main [hidden]{display:none!important}@media(max-width:900px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-tools label:first-child{min-width:100%}}@media(max-width:560px){.results-main{padding-top:18px;padding-bottom:45px}.results-hero{padding:20px 0}.results-hero h1{font-size:47px}.results-hero>p{font-size:16px}.results-totals{gap:26px}.results-totals strong{font-size:35px}.results-totals span{font-size:10px}.results-grid{grid-template-columns:1fr}.results-card{min-height:180px;padding:22px}.results-distance strong{font-size:28px}.results-distance span{font-size:10px}.results-tools{gap:10px;padding:13px}.results-tools label{flex:1;min-width:100px}.results-pagination{flex-wrap:wrap}.results-pagination p{width:100%;margin:0}.results-table td,.results-table th{padding:11px 9px}.results-table tbody th{min-width:155px;max-width:190px}.results-source{font-size:11px}}.results-recap{max-width:1000px;margin:32px 0}.results-recap h2{font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1.15;margin:0 0 14px}.results-recap p{font-size:16px;line-height:1.75;margin:12px 0}.results-display{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;margin:18px 0 14px;background:#17221d;color:#f8f7f1}.results-display label{font-size:14px;font-weight:700}.results-display select{border:1px solid #ccd1c9;background:#f8f7f1;color:#17221d;min-width:80px;min-height:42px;padding:8px 12px;font:inherit;font-weight:700;border-radius:0}.results-display p{font-size:13px;margin:0 0 0 auto;font-variant-numeric:tabular-nums}@media(max-width:560px){.results-display{padding:13px}.results-display p{flex-basis:100%;margin:0}.results-recap p{font-size:15px}.results-recap h2{font-size:28px}}