@layer rsr-legacy {
.rsr-light,.rsr-athlete-ui{color:var(--rsr-text);}.rsr-switchboard,.rsr-athlete-ui{max-width:1180px;margin:0 auto;}.rsr-toplinks,.rsr-row,.rsr-tabs{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;border-radius:2px;padding:10px;margin:10px auto;}.rsr-current-toplinks{background:var(--rsr-tone-neutral-black-095);}.rsr-toplinks a{background:var(--rsr-ds-text);border-radius:2px;padding:9px 24px;text-decoration:none;color:var(--rsr-tone-neutral-black-040);font-size:14px;line-height:1;}.rsr-switch-row{background:var(--rsr-tone-neutral-095);}.rsr-pill{border:0;background:transparent;color:var(--rsr-tone-neutral-black-040);font-size:17px;padding:6px 5px;cursor:pointer;line-height:1.15;}.rsr-pill.active{border-bottom:2px solid var(--rsr-red);}.rsr-row.toggles .rsr-pill{background:var(--rsr-ds-text);border-radius:2px;padding:8px 22px;border:1px solid var(--rsr-tone-neutral-black-087);}.rsr-row.toggles .rsr-pill.active{background:var(--rsr-red);color:var(--rsr-ds-text);border-color:var(--rsr-red);}.rsr-sep{color:var(--rsr-tone-neutral-066);}.rsr-current-title{text-align:center;color:var(--rsr-red);font-size:25px;margin:22px 0 14px;line-height:1.2;}.rsr-filter-row{display:flex;gap:12px;margin:0 auto 16px;max-width:760px;}.rsr-filter-row select{flex:1;padding:9px 12px;border:1px solid var(--rsr-tone-neutral-066);border-radius:2px;background:var(--rsr-ds-text);font-size:14px;color:var(--rsr-tone-neutral-black-013);}.rsr-note{text-align:center;color:var(--rsr-tone-neutral-black-047);margin:0 0 18px;}.rsr-table-wrap{overflow:auto;max-width:100%;}.rsr-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.25;}.rsr-table th{background:var(--rsr-grey);color:var(--rsr-ds-table-divider);text-align:left;padding:10px 9px;border-right:1px solid var(--rsr-ds-text);white-space:nowrap;}.rsr-table td{padding:9px;border-right:1px solid var(--rsr-ds-text);vertical-align:middle;}.rsr-table tr:nth-child(odd) td{background:var(--rsr-tone-neutral-093);}.rsr-table tr:nth-child(even) td{background:var(--rsr-ds-text);}.rsr-rankings-table td:first-child,.rsr-rankings-table th:first-child,.rsr-challenge-table td:first-child,.rsr-challenge-table th:first-child{text-align:center;}.rsr-rankings-table td:nth-child(2),.rsr-rankings-table th:nth-child(2),.rsr-challenge-table td:nth-child(2),.rsr-challenge-table th:nth-child(2){white-space:nowrap;}.rsr-name-link{border:0;background:transparent;color:var(--rsr-tone-neutral-black-007);cursor:pointer;padding:0;text-align:left;}.rsr-pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin:14px 0;}.rsr-pagination button,.rsr-red-button{background:var(--rsr-red);color:var(--rsr-ds-text);border:0;border-radius:3px;padding:8px 14px;text-decoration:none;}.rsr-loading,.rsr-empty,.rsr-error{padding:20px;text-align:center;background:var(--rsr-tone-neutral-096);border-radius:3px;}.rsr-subtitle{color:var(--rsr-tone-neutral-black-047);font-size:20px;margin:0 0 8px;}.rsr-search input{width:320px;max-width:100%;padding:10px 14px;border:1px solid var(--rsr-tone-neutral-066);border-radius:2px;font-size:16px;}.rsr-search-results{margin-top:18px;max-width:700px;}.rsr-search-results button{display:block;width:100%;border:0;background:var(--rsr-tone-neutral-093);text-align:left;padding:12px 10px;margin:0 0 2px;cursor:pointer;}.rsr-search-results button:nth-child(even){background:var(--rsr-ds-text);}.rsr-search-results span{color:var(--rsr-tone-neutral-black-047);margin-left:10px;}.rsr-athlete-head h2{font-size:28px;color:var(--rsr-tone-neutral-black-040);margin-bottom:2px;}.rsr-anchor{background:var(--rsr-tone-neutral-095);border-radius:3px;padding:14px;margin:14px 0;}.rsr-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0;}.rsr-perf-card{border:1px solid var(--rsr-tone-neutral-black-087);border-radius:6px;padding:14px;background:var(--rsr-ds-text);}.rsr-perf-card h4{margin:0 0 10px;color:var(--rsr-red);}.rsr-perf-card div{display:flex;justify-content:space-between;gap:8px;margin:5px 0;}.rsr-perf-card span{color:var(--rsr-tone-neutral-black-047);}.rsr-bar{height:8px;background:var(--rsr-tone-neutral-black-087);border-radius:99px;overflow:hidden;display:block;}.rsr-bar i{display:block;height:100%;background:var(--rsr-red);}.rsr-timeline{height:70px;margin:30px 0 10px;position:relative;border-bottom:2px solid var(--rsr-tone-neutral-black-080);}.rsr-timeline>div{position:absolute;bottom:-7px;width:12px;height:12px;background:var(--rsr-tone-neutral-black-047);border-radius:50%;transform:translateX(-50%);}.rsr-timeline>div.pb{background:var(--rsr-red);width:18px;height:18px;bottom:-10px;}.rsr-timeline>div span{position:absolute;top:-24px;left:-8px;font-size:11px;color:var(--rsr-red);}.rsr-timeline-list{display:flex;gap:8px;flex-wrap:wrap;}.rsr-timeline-list span{background:var(--rsr-tone-neutral-095);border-radius:999px;padding:6px 10px;}


.rsr-challenge-ui{max-width:1150px;margin:0 auto;background:var(--rsr-ds-table-divider);color:var(--rsr-ds-text);padding:22px 20px 34px;}.rsr-challenge-banner{margin:0 auto 18px;max-width:940px;background:var(--rsr-tone-neutral-black-002);color:var(--rsr-ds-text);font-size:46px;text-align:center;padding:18px 14px;border-bottom:1px solid var(--rsr-tone-neutral-black-020);line-height:1.05;text-transform:none;font-style:italic;letter-spacing:-1px;}.rsr-challenge-banner span{font-style:normal;}.rsr-challenge-ui .rsr-tabs,.rsr-challenge-ui .rsr-row{background:var(--rsr-tone-neutral-black-007);border-radius:0;border:1px solid var(--rsr-tone-neutral-black-020);}.rsr-challenge-ui .rsr-pill{color:var(--rsr-ds-text);border:0;border-radius:0;padding:9px 18px;font-size:15px;text-transform:none;}.rsr-challenge-ui .rsr-pill.active{color:var(--rsr-ds-accent);border-bottom:3px solid var(--rsr-ds-accent);background:transparent;}.rsr-challenge-ui .rsr-row.toggles .rsr-pill{background:var(--rsr-tone-neutral-black-013);border:1px solid var(--rsr-tone-neutral-black-033);border-radius:2px;}.rsr-challenge-ui .rsr-row.toggles .rsr-pill.active{background:var(--rsr-red);color:var(--rsr-ds-text);border-color:var(--rsr-red);}.rsr-challenge-ui .rsr-current-title{margin:20px 0 12px;}.rsr-challenge-ui .rsr-table th{background:var(--rsr-red);color:var(--rsr-ds-text);font-size:13px;}.rsr-challenge-ui .rsr-table tr:nth-child(odd) td{background:var(--rsr-tone-neutral-025);color:var(--rsr-ds-text);}.rsr-challenge-ui .rsr-table tr:nth-child(even) td{background:var(--rsr-tone-neutral-black-019);color:var(--rsr-ds-text);}.rsr-challenge-ui .rsr-table td{vertical-align:middle;}.rsr-challenge-main-tabs{margin-top:0;}.rsr-challenge-sub-tabs.small{margin-top:8px;}.rsr-event-list{max-width:980px;margin:8px auto 14px;color:var(--rsr-tone-neutral-black-087);}.rsr-event-year{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin:7px 0;}.rsr-event-year strong{min-width:52px;color:var(--rsr-ds-text);}.rsr-event-year span{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}.rsr-event-list .rsr-pill{font-size:14px;padding:5px 4px;}.rsr-badge-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0;}.rsr-badge{height:32px;width:auto;margin:0;vertical-align:middle;}.rsr-badge-text{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--rsr-ds-award);border-radius:999px;color:var(--rsr-ds-award);background:var(--rsr-tone-neutral-black-013);font-size:11px;line-height:1;padding:5px 7px;min-width:26px;min-height:26px;}.rsr-result-note{color:var(--rsr-ds-result-note);}.rsr-badge-note{margin:14px auto 0;max-width:980px;background:var(--rsr-tone-neutral-black-010);border:1px solid var(--rsr-tone-neutral-025);border-radius:4px;color:var(--rsr-tone-neutral-black-087);padding:10px 14px;font-size:13px;}.rsr-registration-panel{max-width:900px;margin:12px auto;background:var(--rsr-tone-neutral-black-008);border:1px solid var(--rsr-tone-neutral-025);border-radius:4px;padding:18px;color:var(--rsr-tone-neutral-093);}.rsr-registration-panel h3{margin:0 0 8px;color:var(--rsr-ds-accent);}.rsr-muted{color:var(--rsr-tone-neutral-066);}.rsr-next-card{border:1px solid var(--rsr-red);background:var(--rsr-tone-neutral-black-007);color:var(--rsr-ds-text);border-radius:6px;padding:18px;}.rsr-admin-cards{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;max-width:900px;}.rsr-admin-card{background:var(--rsr-ds-text);border:1px solid var(--rsr-tone-neutral-black-087);border-radius:8px;padding:18px;}.rsr-admin-card div{font-size:30px;}.rsr-admin-card span{color:var(--rsr-tone-neutral-black-033);}@media(max-width:760px){.rsr-performance-grid{grid-template-columns:1fr;}.rsr-filter-row{flex-direction:column;}.rsr-table{font-size:12px;}.rsr-table th,.rsr-table td{padding:7px;}.rsr-challenge-ui{padding:16px 10px;}.rsr-challenge-banner{font-size:30px;}.rsr-toplinks a{padding:8px 12px;}.rsr-pill{font-size:15px;}.rsr-row.toggles .rsr-pill{padding:8px 12px;}.rsr-event-year{justify-content:flex-start;}.rsr-current-title{font-size:22px;}}


.rsr-compact-ui,.rsr-switchboard{font-size:12px;}.rsr-compact-ui h1{margin:12px 0 8px;}.rsr-compact-ui h2,.rsr-compact-ui h3{font-size:16px;margin:16px 0 8px;}.rsr-compact-ui h4{font-size:13px;margin:10px 0 6px;}.rsr-compact-ui p{font-size:12px;line-height:1.35;}.rsr-table{font-size:12px;}.rsr-table th{padding:7px 8px;}.rsr-table td{padding:6px 8px;}.rsr-current-title{font-size:21px;margin:16px 0 10px;}.rsr-pill{font-size:14px;}.rsr-toplinks{padding:7px;margin:7px auto;}.rsr-toplinks a{font-size:12px;padding:7px 18px;}.rsr-row,.rsr-tabs{padding:7px;margin:7px auto;}.rsr-filter-row select{font-size:12px;padding:7px 9px;}.rsr-search{margin:6px 0 12px;}.rsr-search input{width:300px;font-size:13px;padding:8px 10px;}.rsr-search-results{margin-top:6px;max-width:420px;position:relative;z-index:5;}.rsr-search-results button{font-size:12px;padding:8px 9px;}.rsr-search-results span{font-size:11px;}.rsr-athlete-head{border-top:1px solid var(--rsr-tone-neutral-093);margin-top:10px;padding-top:10px;}.rsr-athlete-head h2{font-size:22px;color:var(--rsr-tone-neutral-black-033);margin:0 0 2px;}.rsr-athlete-head div{font-size:12px;color:var(--rsr-tone-neutral-black-047);}.rsr-anchor{font-size:12px;padding:10px;margin:10px 0;}.rsr-performance-grid{grid-template-columns:repeat(4,minmax(135px,1fr));gap:9px;margin:10px 0;}.rsr-perf-card{padding:10px;border-radius:4px;}.rsr-perf-card h4{font-size:13px;margin:0 0 7px;}.rsr-perf-card div{font-size:11px;margin:3px 0;}.rsr-perf-card small{font-size:10px;color:var(--rsr-tone-neutral-black-047);}.rsr-bar{height:5px;}.rsr-segmented{display:inline-flex;align-items:center;border:1px solid var(--rsr-tone-neutral-black-080);border-radius:999px;overflow:hidden;background:var(--rsr-ds-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rsr-ds-text) 30%,transparent);}.rsr-segmented .rsr-pill{border:0;border-radius:0;background:var(--rsr-ds-text);color:var(--rsr-tone-neutral-black-033);padding:7px 15px;margin:0;border-bottom:0;}.rsr-segmented .rsr-pill+.rsr-pill{border-left:1px solid var(--rsr-tone-neutral-black-087);}.rsr-segmented .rsr-pill.active{background:var(--rsr-red);color:var(--rsr-ds-text);}.rsr-gender-climate-row,.rsr-athlete-toggle-row{gap:14px;background:var(--rsr-tone-warm-light-004);}.rsr-pb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 8px;font-size:12px;color:var(--rsr-tone-neutral-black-040);}.rsr-pb-toolbar select{font-size:12px;padding:5px 8px;border:1px solid var(--rsr-tone-neutral-073);border-radius:3px;background:var(--rsr-ds-text);}.rsr-chart-wrap{border:1px solid var(--rsr-tone-neutral-black-087);background:var(--rsr-ds-text);border-radius:4px;padding:8px;margin:8px 0 12px;}.rsr-pb-chart{width:100%;height:auto;display:block;max-height:270px;}.rsr-chart-axis{stroke:var(--rsr-tone-neutral-black-033);stroke-width:1;}.rsr-chart-grid{stroke:var(--rsr-tone-neutral-090);stroke-width:1;}.rsr-chart-point{stroke:var(--rsr-ds-text);stroke-width:1;}.rsr-chart-point.highlight{stroke:var(--rsr-tone-neutral-black-007);stroke-width:1.5;}.rsr-chart-label{font-size:10px;fill:var(--rsr-tone-neutral-025);}.rsr-chart-caption{font-size:10px;fill:var(--rsr-tone-neutral-black-047);}.rsr-chart-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:11px;color:var(--rsr-tone-neutral-black-033);}.rsr-chart-legend span{display:inline-flex;align-items:center;gap:4px;}.rsr-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;}.rsr-h2h{border:1px solid var(--rsr-tone-neutral-black-087);background:var(--rsr-tone-neutral-098);border-radius:4px;padding:10px;margin:10px 0 16px;}.rsr-h2h-search{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;font-size:12px;}.rsr-h2h-search>span{color:var(--rsr-tone-neutral-black-033);line-height:30px;}.rsr-h2h-search>strong{line-height:30px;color:var(--rsr-red);}.rsr-h2h-search input{font-size:12px;padding:7px 9px;width:260px;max-width:100%;}.rsr-h2h-output{margin-top:10px;font-size:12px;}.rsr-h2h-summary{background:var(--rsr-ds-text);border:1px solid var(--rsr-tone-neutral-088);border-radius:3px;padding:7px 9px;margin-bottom:8px;font-size:12px;}.rsr-h2h-table small{display:block;color:var(--rsr-tone-neutral-black-047);font-size:10px;margin-top:2px;}.rsr-h2h-output h4{font-size:13px;margin:12px 0 6px;}.rsr-athlete-history-table th,.rsr-athlete-history-table td,.rsr-h2h-table th,.rsr-h2h-table td,.rsr-h2h-meetings th,.rsr-h2h-meetings td{font-size:11px;padding:6px;}.rsr-challenge-ui .rsr-segmented{background:var(--rsr-tone-neutral-black-013);border-color:var(--rsr-tone-neutral-black-033);}.rsr-challenge-ui .rsr-segmented .rsr-pill{background:var(--rsr-tone-neutral-black-013);color:var(--rsr-tone-neutral-093);}.rsr-challenge-ui .rsr-segmented .rsr-pill.active{background:var(--rsr-red);color:var(--rsr-ds-text);}.rsr-challenge-ui .rsr-segmented .rsr-pill+.rsr-pill{border-left-color:var(--rsr-tone-neutral-black-033);}
@media(max-width:760px){.rsr-performance-grid{grid-template-columns:repeat(2,minmax(130px,1fr));}.rsr-segmented .rsr-pill{padding:7px 10px;}.rsr-h2h-search{display:block;}.rsr-h2h-search>span,.rsr-h2h-search>strong{display:inline-block;margin-right:6px;}.rsr-chart-label{display:none;}}
@media(max-width:480px){.rsr-performance-grid{grid-template-columns:1fr;}.rsr-table{font-size:11px;}.rsr-table th,.rsr-table td{padding:5px;}.rsr-current-title{font-size:18px;}}

.rsr-club-lookup{border-top:1px solid var(--rsr-tone-neutral-black-090);margin-top:18px;padding-top:14px;}.rsr-club-lookup h1{margin:8px 0 4px;}.rsr-muted{color:var(--rsr-tone-neutral-black-047);font-size:12px;line-height:1.35;}.rsr-club-panel{border:0;background:var(--rsr-tone-cool-dark-004);color:var(--rsr-ds-text);border-radius:0;padding:0;margin:10px 0 16px;}.rsr-club-panel h2{font-size:18px;color:var(--rsr-ds-text);margin:0 0 8px;}.rsr-club-title{font-size:14px;color:var(--rsr-red);text-align:center;margin:10px 0 8px;}.rsr-club-search .rsr-search-results{max-width:520px;}.rsr-club-rankings-table th,.rsr-club-rankings-table td{font-size:11px;padding:6px;}.rsr-club-rankings-table td:nth-child(2),.rsr-club-rankings-table th:nth-child(2),.rsr-club-rankings-table td:nth-child(3),.rsr-club-rankings-table th:nth-child(3){text-align:center;}.rsr-club-rankings-table td:nth-child(4),.rsr-club-rankings-table th:nth-child(4){white-space:nowrap;}.rsr-club-year-row,.rsr-club-distance-row{margin:6px auto;padding:6px;}.rsr-club-filters{margin-bottom:8px;}

.rsr-table-link{color:var(--rsr-tone-neutral-black-007);text-decoration:none;}.rsr-race-lookup{border-top:1px solid var(--rsr-tone-neutral-black-090);margin-top:18px;padding-top:14px;}.rsr-race-lookup h1{font-size:20px;margin:8px 0 4px;}.rsr-race-panel{border:0;background:var(--rsr-tone-cool-dark-004);color:var(--rsr-ds-text);border-radius:0;padding:0;margin:10px 0 16px;}.rsr-race-panel h2{font-size:18px;color:var(--rsr-ds-text);margin:0 0 8px;}.rsr-race-search .rsr-search-results{max-width:560px;}.rsr-race-results-table th,.rsr-race-results-table td{font-size:11px;padding:6px;}.rsr-club-rankings-table td:first-child,.rsr-club-rankings-table th:first-child{text-align:center;}.rsr-club-rankings-table td:nth-child(3),.rsr-club-rankings-table th:nth-child(3){white-space:nowrap;}

.rsr-lookup-mode-athlete .rsr-club-lookup,.rsr-lookup-mode-athlete .rsr-race-lookup{display:none;}.rsr-lookup-mode-club .rsr-profile,.rsr-lookup-mode-club .rsr-athlete-search,.rsr-lookup-mode-race .rsr-profile,.rsr-lookup-mode-race .rsr-athlete-search{display:none;}.rsr-lookup-mode-club h1{margin:12px 0 6px;}.rsr-lookup-mode-race h1{font-size:20px;margin:12px 0 6px;}.rsr-pb-current-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin:8px 0 12px;}.rsr-pb-current-card{border:1px solid var(--rsr-tone-neutral-black-087);background:var(--rsr-ds-text);border-radius:4px;padding:8px;}.rsr-pb-current-card h4{font-size:12px;color:var(--rsr-red);margin:0 0 4px;}.rsr-pb-current-card strong{display:block;font-size:15px;line-height:1.1;}.rsr-pb-current-card span{display:block;color:var(--rsr-tone-neutral-black-040);font-size:10px;line-height:1.25;margin-top:3px;}.rsr-pb-step-list{list-style:none;margin:8px 0 12px;padding:0;border:1px solid var(--rsr-tone-neutral-black-087);border-radius:4px;background:var(--rsr-ds-text);}.rsr-pb-step-list li{display:grid;grid-template-columns:74px 70px 72px 1fr;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--rsr-tone-neutral-093);font-size:11px;}.rsr-pb-step-list li:last-child{border-bottom:0;}.rsr-pb-step-list strong{font-size:13px;color:var(--rsr-tone-neutral-black-007);}.rsr-pb-step-list em{font-style:normal;color:var(--rsr-red);}.rsr-pb-step-list small{font-size:10px;color:var(--rsr-tone-neutral-black-040);}.rsr-pb-row td{background:var(--rsr-tone-warning-light-016);}.rsr-pb-row td:last-child{color:var(--rsr-red);}.rsr-athlete-history-table th,.rsr-athlete-history-table td,.rsr-club-rankings-table th,.rsr-club-rankings-table td,.rsr-race-results-table th,.rsr-race-results-table td{font-size:10.5px;padding:5px 6px;}.rsr-race-title{font-size:14px;color:var(--rsr-red);text-align:center;margin:10px 0 8px;}.rsr-race-distance-row{margin:6px auto;padding:6px;}.rsr-anchor strong{color:var(--rsr-red);}@media(max-width:760px){.rsr-pb-current-grid{grid-template-columns:repeat(2,minmax(130px,1fr));}.rsr-pb-step-list li{grid-template-columns:64px 62px 1fr;}.rsr-pb-step-list small{grid-column:1/-1;}}@media(max-width:480px){.rsr-pb-current-grid{grid-template-columns:1fr;}}

.rsr-club-split{color:var(--rsr-tone-neutral-black-047);margin:0 3px;}

.rsr-subhead{font-size:.72em;color:var(--rsr-tone-neutral-black-047);margin-left:6px;}
.rsr-pb-current-card em{display:block;font-style:normal;font-size:11px;color:var(--rsr-tone-neutral-black-047);margin-top:2px;}
.rsr-pb-row td{background:var(--rsr-tone-warning-light-022);}
.rsr-pb-row td:last-child{color:var(--rsr-tone-warning-dark-057);}

.rsr-race-contexts{margin:6px 0 10px;text-align:center;}.rsr-race-context-label{font-size:10px;color:var(--rsr-tone-neutral-black-040);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;}.rsr-race-context-buttons,.rsr-race-year-buttons{justify-content:center;}

.rsr-agegrade-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px;margin:8px 0 6px;}.rsr-agegrade-card{border:1px solid var(--rsr-tone-neutral-black-087);background:var(--rsr-ds-text);border-radius:4px;padding:9px;}.rsr-agegrade-card span{display:block;color:var(--rsr-tone-neutral-black-047);font-size:10px;text-transform:uppercase;letter-spacing:.03em;}.rsr-agegrade-card strong{display:block;color:var(--rsr-red);font-size:18px;line-height:1.2;}.rsr-agegrade-card small{display:block;color:var(--rsr-tone-neutral-black-033);font-size:10px;margin-top:3px;line-height:1.25;}.rsr-agegrade-note{margin:0 0 12px;}.rsr-criteria h3{margin:18px 0 8px;color:var(--rsr-tone-neutral-black-020);border-bottom:2px solid var(--rsr-red);padding-bottom:4px;}.rsr-criteria h4{font-size:15px;margin:12px 0 6px;color:var(--rsr-tone-neutral-black-033);}.rsr-criteria-table{margin-bottom:12px;}.rsr-criteria-table th:first-child,.rsr-criteria-table td:first-child{text-align:left;}@media(max-width:600px){.rsr-agegrade-grid{grid-template-columns:1fr;}}


.rsr-criteria-block{margin:18px 0 28px;}
.rsr-criteria-combined th,.rsr-criteria-combined td{text-align:center;white-space:nowrap;}
.rsr-criteria-combined .rsr-criteria-distance-head,.rsr-criteria-combined .rsr-criteria-distance-cell{background:var(--rsr-tone-neutral-black-007);color:var(--rsr-ds-text);min-width:120px;}
.rsr-criteria-combined .rsr-criteria-male-head{background:var(--rsr-tone-neutral-black-013);color:var(--rsr-ds-text);}
.rsr-criteria-combined .rsr-criteria-female-head{background:var(--rsr-tone-neutral-black-013);color:var(--rsr-ds-text);}
.rsr-criteria-combined tbody th{position:sticky;left:0;z-index:1;}
@media (max-width:700px){.rsr-criteria-combined{font-size:11px;}.rsr-criteria-combined .rsr-criteria-distance-head,.rsr-criteria-combined .rsr-criteria-distance-cell{min-width:88px;}}


.rsr-light,.rsr-athlete-ui,.rsr-switchboard,.rsr-criteria{font-size:var(--rsr-base-font-size,12px);color:var(--rsr-table-text-color);}
.rsr-current-title,.rsr-criteria h3,.rsr-athlete-ui h2,.rsr-athlete-ui h3{color:var(--rsr-heading-color);}
.rsr-current-title{font-size:var(--rsr-heading-size,21px);}
.rsr-subhead,.rsr-muted,.rsr-note{font-size:var(--rsr-subheading-size,13px);}
.rsr-table{font-size:var(--rsr-table-font-size,12px);color:var(--rsr-table-text-color);}
.rsr-table th{background:var(--rsr-table-header-bg);color:var(--rsr-table-header-text);}
.rsr-table tr:nth-child(odd) td{background:var(--rsr-table-alt-row-bg);}
.rsr-table tr:nth-child(even) td{background:var(--rsr-table-row-bg);}
.rsr-table-link,.rsr-name-link{color:var(--rsr-link-color);}
.rsr-segmented .rsr-pill{background:var(--rsr-inactive-button-bg);color:var(--rsr-inactive-button-text);}
.rsr-segmented .rsr-pill.active,.rsr-row.toggles .rsr-pill.active,.rsr-red-button,.rsr-pagination button{background:var(--rsr-active-button-bg);color:var(--rsr-active-button-text);}
.rsr-pill.active{color:var(--rsr-red);border-bottom-color:var(--rsr-red);}

.rsr-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:14px;}.rsr-criteria-block h3{font-size:var(--rsr-heading-size,21px);margin:0 0 7px;border-bottom:2px solid var(--rsr-criteria-header-bg,var(--rsr-red));padding-bottom:4px;}.rsr-criteria-table{table-layout:fixed;}.rsr-criteria-table th,.rsr-criteria-table td{text-align:center;padding:7px 6px;font-size:var(--rsr-table-font-size,12px);}.rsr-criteria-table .rsr-criteria-top-row th{color:var(--rsr-criteria-header-text,var(--rsr-ds-text));}.rsr-criteria-table .rsr-criteria-sub-row th{background:var(--rsr-tone-neutral-black-079);color:var(--rsr-ds-table-divider);}.rsr-criteria-table tr.rsr-criteria-odd td{background:var(--rsr-criteria-alt-row-bg,var(--rsr-tone-neutral-093));}.rsr-criteria-table tr.rsr-criteria-even td{background:var(--rsr-criteria-row-bg,var(--rsr-ds-text));}.rsr-criteria-table .rsr-criteria-distance-cell{background:var(--rsr-criteria-header-bg,var(--rsr-red));color:var(--rsr-criteria-header-text,var(--rsr-ds-text));}.rsr-criteria-table .rsr-criteria-even .rsr-criteria-distance-cell{background:var(--rsr-criteria-distance-alt-bg,var(--rsr-tone-accent-deep-080));}.rsr-criteria-centre-spacer{width:24%;}
@media(max-width:900px){.rsr-criteria-grid{grid-template-columns:1fr;}.rsr-criteria-table th,.rsr-criteria-table td{font-size:11px;padding:6px 4px;}}

.rsr-challenge-ui{background:var(--rsr-challenge-bg);color:var(--rsr-challenge-text-color);}
.rsr-challenge-banner{background:var(--rsr-challenge-bg);color:var(--rsr-challenge-text-color);font-size:calc(var(--rsr-challenge-heading-size,21px) + 12px);border-bottom-color:var(--rsr-challenge-header-bg);}.rsr-challenge-banner span{color:var(--rsr-red);}.rsr-challenge-banner-image{padding:10px 14px;background:var(--rsr-challenge-bg);border-bottom:2px solid var(--rsr-red);}.rsr-challenge-banner-image img{display:block;max-width:100%;max-height:150px;width:auto;height:auto;margin:0 auto;object-fit:contain;}
.rsr-challenge-ui .rsr-current-title{font-size:var(--rsr-challenge-heading-size,21px);color:var(--rsr-challenge-text-color);}
.rsr-challenge-ui .rsr-table{font-size:var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px));line-height:1.25;color:var(--rsr-challenge-text-color);}
.rsr-challenge-ui .rsr-table th{padding:7px 8px;text-transform:none;}
.rsr-challenge-ui .rsr-table td{padding:6px 8px;color:var(--rsr-challenge-text-color);}
.rsr-challenge-ui .rsr-table tr:nth-child(odd) td{background:var(--rsr-challenge-alt-row-bg);color:var(--rsr-challenge-text-color);}
.rsr-challenge-ui .rsr-table tr:nth-child(even) td{background:var(--rsr-challenge-row-bg);color:var(--rsr-challenge-text-color);}
.rsr-challenge-ui .rsr-table td:nth-child(2),.rsr-challenge-ui .rsr-table th:nth-child(2){white-space:nowrap;}.rsr-challenge-ui .rsr-tabs,.rsr-challenge-ui .rsr-row{font-size:var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px));}.rsr-challenge-ui .rsr-pill{font-size:var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px));}.rsr-challenge-ui .rsr-table-link,.rsr-challenge-ui .rsr-name-link{color:var(--rsr-challenge-text-color);}


.rsr-pb-footnote{display:flex;align-items:center;gap:6px;margin:6px 0 14px;font-size:10.5px;color:var(--rsr-tone-neutral-black-033);}
.rsr-pb-key{display:inline-block;width:16px;height:10px;border:1px solid var(--rsr-tone-warning-light-059);background:var(--rsr-tone-warning-light-022);}
.rsr-athlete-history-table .rsr-pb-row td:last-child{color:inherit;}



.rsr-row.distances{gap:0;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;justify-content:center;scrollbar-width:thin;}
.rsr-row.distances .rsr-pill{font-size:13px;padding-left:4px;padding-right:4px;min-width:0;}
.rsr-row.distances .rsr-sep,.rsr-event-list .rsr-sep{margin:0 3px;color:var(--rsr-red);}
.rsr-mobile-distance-break{display:none;}
.rsr-event-list{max-width:1040px;}
.rsr-event-year{gap:6px;margin:5px 0;}
.rsr-event-year strong{min-width:42px;text-align:right;color:var(--rsr-ds-muted);font-size:var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px));}
.rsr-event-year span{gap:0;justify-content:center;}
.rsr-event-list .rsr-pill{font-size:var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px));padding:4px 3px;line-height:1.05;}
.rsr-event-flat strong{display:none;}
.rsr-event-flat span{width:100%;flex-wrap:nowrap;justify-content:center;overflow-x:auto;white-space:nowrap;}
@media(max-width:760px){
  .rsr-row.distances{flex-wrap:wrap;overflow-x:visible;row-gap:5px;white-space:normal;}
  .rsr-mobile-distance-break{display:block;flex-basis:100%;width:0;height:0;}
  .rsr-row.distances .rsr-pill{font-size:12px;padding-left:3px;padding-right:3px;}
  .rsr-row.distances .rsr-sep{margin:0 2px;}
  .rsr-event-year{justify-content:center;gap:4px;}
  .rsr-event-year strong{min-width:36px;text-align:right;}
  .rsr-event-year span{flex-wrap:wrap;}
  .rsr-event-flat span{flex-wrap:wrap;overflow-x:visible;}
}


.rsr-criteria .rsr-table-wrap{max-width:800px;margin-left:auto;margin-right:auto;}
.rsr-table-wrap{overflow-x:visible;}
.rsr-submit-page h2{color:var(--rsr-red);font-size:22px;margin:14px 0 14px;}
.rsr-submit-page h3{color:var(--rsr-tone-neutral-black-047);font-size:20px;margin:0 0 18px;}
.rsr-submit-page h3 span{color:var(--rsr-tone-neutral-black-047);}
.rsr-submit-form label{display:block;color:var(--rsr-ds-muted);font-size:17px;line-height:1.25;}
.rsr-submit-form label em{color:var(--rsr-red);font-style:normal;}
.rsr-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 5px;align-items:end;}
.rsr-form-grid .wide{grid-column:span 3;}
.rsr-form-grid .span-2{grid-column:span 2;}
.rsr-form-grid .full{grid-column:1/-1;}
.rsr-submit-form input,.rsr-submit-form select,.rsr-submit-form textarea{width:100%;box-sizing:border-box;border:0;background:var(--rsr-tone-neutral-091);color:var(--rsr-tone-neutral-black-033);border-radius:3px;padding:11px 16px;font-size:16px;min-height:44px;}
.rsr-submit-form textarea{min-height:150px;resize:vertical;}
.rsr-submit-form input::placeholder,.rsr-submit-form textarea::placeholder{color:var(--rsr-ds-muted);}
.rsr-human{border:0;padding:0;margin:4px 0 0;color:var(--rsr-tone-neutral-black-047);font-size:17px;}
.rsr-human legend{padding:0;margin:0 0 4px;}
.rsr-human label{display:inline-block;margin-right:10px;font-size:17px;}
.rsr-human input{width:auto;min-height:0;padding:0;}
.rsr-submit-actions{text-align:right;margin:10px 0 0;}
.rsr-submit-actions button{background:var(--rsr-red);color:var(--rsr-ds-text);border:0;border-radius:10px;padding:10px 24px;font-size:17px;cursor:pointer;}
.rsr-criteria-intro{max-width:800px;margin:0 auto 14px;color:var(--rsr-tone-neutral-black-033);font-size:var(--rsr-base-font-size,12px);line-height:1.45;}
.rsr-criteria-intro p{margin:0 0 8px;}
.rsr-criteria-table .rsr-criteria-top-row th{background:var(--rsr-criteria-header-bg,var(--rsr-red));}



@media(min-width:901px){.rsr-criteria-grid{grid-template-columns:repeat(2,minmax(0,800px));justify-content:center;}.rsr-criteria .rsr-table-wrap{max-width:800px;}}
@media(max-width:760px){
  .rsr-switchboard .rsr-table-wrap,.rsr-athlete-ui .rsr-table-wrap,.rsr-challenge-ui .rsr-table-wrap{overflow-x:visible;}
  .rsr-criteria .rsr-table-wrap{max-width:100%;overflow-x:visible;}
  .rsr-table{width:100%;font-size:7.2px;line-height:1.12;table-layout:auto;}
  .rsr-table th,.rsr-table td{padding:2px 2px;white-space:normal;word-break:normal;}
  .rsr-table td:nth-child(2),.rsr-table th:nth-child(2){white-space:nowrap;}
  .rsr-table img{max-width:16px;height:auto;}
  .rsr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rsr-form-grid .wide,.rsr-form-grid .span-2,.rsr-form-grid .full{grid-column:1/-1;}
  .rsr-submit-form label{font-size:14px;}
  .rsr-submit-form input,.rsr-submit-form select,.rsr-submit-form textarea{font-size:13px;padding:8px 10px;min-height:36px;}
  .rsr-submit-page h2{font-size:18px;}.rsr-submit-page h3{font-size:16px;}
}
@media(max-width:430px){.rsr-table{font-size:6.4px;}.rsr-table th,.rsr-table td{padding:1px;}.rsr-rankings-table td:nth-child(2),.rsr-race-results-table td:nth-child(2),.rsr-challenge-table td:nth-child(2){font-size:6.7px;}}




.rsr-criteria-grid{grid-template-columns:repeat(2,minmax(0,540px));justify-content:center;gap:24px;}
.rsr-criteria-table{width:100%;}
.rsr-criteria .rsr-table-wrap{width:100%;}
@media(min-width:901px){.rsr-criteria-grid{grid-template-columns:repeat(2,minmax(0,540px));justify-content:center;}.rsr-criteria .rsr-table-wrap{max-width:none;}}








@media(max-width:760px){
  .rsr-results .rsr-table-wrap,
  .rsr-profile .rsr-table-wrap,
  .rsr-club-output .rsr-table-wrap,
  .rsr-race-output .rsr-table-wrap,
  .rsr-challenge-ui .rsr-table-wrap{overflow-x:visible;}
  .rsr-results .rsr-table,
  .rsr-profile .rsr-table,
  .rsr-club-output .rsr-table,
  .rsr-race-output .rsr-table,
  .rsr-challenge-ui .rsr-table{width:100%;table-layout:fixed;font-size:clamp(6px,1.75vw,8.6px);line-height:1.08;}
  .rsr-results .rsr-table th,.rsr-results .rsr-table td,
  .rsr-profile .rsr-table th,.rsr-profile .rsr-table td,
  .rsr-club-output .rsr-table th,.rsr-club-output .rsr-table td,
  .rsr-race-output .rsr-table th,.rsr-race-output .rsr-table td,
  .rsr-challenge-ui .rsr-table th,.rsr-challenge-ui .rsr-table td{padding:1.5px 1.5px;white-space:normal;overflow-wrap:normal;word-break:normal;}
  .rsr-results .rsr-table td:nth-child(2),.rsr-results .rsr-table th:nth-child(2),
  .rsr-profile .rsr-table td:nth-child(2),.rsr-profile .rsr-table th:nth-child(2),
  .rsr-club-output .rsr-table td:nth-child(2),.rsr-club-output .rsr-table th:nth-child(2),
  .rsr-race-output .rsr-table td:nth-child(2),.rsr-race-output .rsr-table th:nth-child(2),
  .rsr-challenge-ui .rsr-table td:nth-child(2),.rsr-challenge-ui .rsr-table th:nth-child(2){white-space:nowrap;overflow-wrap:normal;}
  .rsr-criteria-grid{grid-template-columns:1fr;}
}
@media(max-width:430px){
  .rsr-results .rsr-table,
  .rsr-profile .rsr-table,
  .rsr-club-output .rsr-table,
  .rsr-race-output .rsr-table,
  .rsr-challenge-ui .rsr-table{font-size:clamp(5.5px,1.55vw,7px);}
}



.rsr-challenge-ui .rsr-challenge-main-tabs{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  border:0;
  border-radius:2px;
  padding:7px;
  margin:7px auto 10px;
  background:var(--rsr-challenge-tab-row-bg);
  max-width:none;
}
.rsr-challenge-ui .rsr-challenge-main-tabs .rsr-pill{
  background:var(--rsr-challenge-tab-bg);
  color:var(--rsr-challenge-tab-text);
  border:0;
  border-radius:2px;
  padding:7px 18px;
  margin:0;
  font-size:var(--rsr-top-button-font-size,12px);
  line-height:1;

  text-transform:none;
  border-bottom:0;
  box-shadow:none;
}
.rsr-challenge-ui .rsr-challenge-main-tabs .rsr-pill.active{
  background:var(--rsr-red);
  color:var(--rsr-ds-text);
  border-bottom:0;
}


.rsr-challenge-ui .rsr-row,
.rsr-challenge-ui .rsr-tabs:not(.rsr-challenge-main-tabs){
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  border:0;
  border-radius:2px;
  padding:7px;
  margin:7px auto;
  background:var(--rsr-challenge-tab-row-bg);
}
.rsr-challenge-ui .rsr-tabs:not(.rsr-challenge-main-tabs) .rsr-pill,
.rsr-challenge-ui .rsr-row .rsr-pill{
  border:0;
  border-radius:2px;
  padding:7px 14px;
  margin:0;
  font-size:var(--rsr-table-font-size,12px);
  line-height:1;

  background:transparent;
  color:var(--rsr-challenge-tab-text);
  border-bottom:0;
}
.rsr-challenge-ui .rsr-tabs:not(.rsr-challenge-main-tabs) .rsr-pill.active,
.rsr-challenge-ui .rsr-row .rsr-pill.active{
  background:var(--rsr-red);
  color:var(--rsr-ds-text);
}
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-pill{
  background:var(--rsr-challenge-tab-bg);
  border:1px solid var(--rsr-tone-neutral-black-020);
}
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-pill.active{
  border-color:var(--rsr-red);
}


.rsr-challenge-ui .rsr-current-title{
  font-size:var(--rsr-title-size,21px);

  margin:16px 0 10px;
  line-height:1.2;

}

.rsr-challenge-ui .rsr-event-year{
  gap:6px;
  margin:5px 0;
}

.rsr-challenge-ui .rsr-table th,
.rsr-challenge-ui .rsr-table td{
  font-size:var(--rsr-table-font-size,12px);

}
.rsr-challenge-ui .rsr-table th{
  background:var(--rsr-challenge-header-bg);
  color:var(--rsr-challenge-header-text);
}
@media(max-width:760px){
  .rsr-challenge-ui .rsr-challenge-main-tabs{gap:6px;padding:6px;}
  .rsr-challenge-ui .rsr-challenge-main-tabs .rsr-pill{padding:7px 10px;font-size:11px;}
  .rsr-challenge-ui .rsr-tabs:not(.rsr-challenge-main-tabs) .rsr-pill,
  .rsr-challenge-ui .rsr-row .rsr-pill{padding:6px 8px;font-size:11px;}
}




.rsr-switchboard .rsr-row.years,
.rsr-switchboard .rsr-row.distances,
.rsr-club-output .rsr-row.years,
.rsr-club-output .rsr-row.distances,
.rsr-race-output .rsr-row.years,
.rsr-race-output .rsr-row.distances{
  background:var(--rsr-selector-row-bg);
  border:0;
  border-radius:2px;
  padding:7px;
  margin:7px auto;
  gap:0;
}
.rsr-switchboard .rsr-row.years .rsr-pill,
.rsr-switchboard .rsr-row.distances .rsr-pill,
.rsr-club-output .rsr-row.years .rsr-pill,
.rsr-club-output .rsr-row.distances .rsr-pill,
.rsr-race-output .rsr-row.years .rsr-pill,
.rsr-race-output .rsr-row.distances .rsr-pill{
  font-size:var(--rsr-table-font-size,12px);

  line-height:1.05;
  padding:5px 7px;
  margin:0;
}
.rsr-switchboard .rsr-row.years .rsr-sep,
.rsr-switchboard .rsr-row.distances .rsr-sep,
.rsr-club-output .rsr-row.years .rsr-sep,
.rsr-club-output .rsr-row.distances .rsr-sep,
.rsr-race-output .rsr-row.years .rsr-sep,
.rsr-race-output .rsr-row.distances .rsr-sep{
  margin:0 1px;
  color:var(--rsr-red);

}


.rsr-challenge-ui .rsr-event-list{
  background:var(--rsr-challenge-tab-row-bg);

  border-radius:2px;
  padding:7px;
  margin:7px auto 12px;
  max-width:none;
}
.rsr-challenge-ui .rsr-event-year{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  margin:4px auto;
  font-size:var(--rsr-table-font-size,12px);
  line-height:1.05;
}
.rsr-challenge-ui .rsr-event-year strong,
.rsr-challenge-ui .rsr-event-list .rsr-pill{
  font-size:var(--rsr-table-font-size,12px);

  line-height:1.05;
  padding:5px 7px;
  margin:0;
}
.rsr-challenge-ui .rsr-event-year strong{
  min-width:auto;
  text-align:center;
  color:var(--rsr-challenge-tab-text);
}
.rsr-challenge-ui .rsr-event-year .rsr-sep,
.rsr-challenge-ui .rsr-event-list .rsr-sep{
  margin:0 1px;
  color:var(--rsr-red);

}


.rsr-club-output,
.rsr-race-output{

  font-size:var(--rsr-table-font-size,12px);

}
.rsr-club-output .rsr-table,
.rsr-race-output .rsr-table,
.rsr-club-output .rsr-table th,
.rsr-club-output .rsr-table td,
.rsr-race-output .rsr-table th,
.rsr-race-output .rsr-table td,
.rsr-club-rankings-table th,
.rsr-club-rankings-table td,
.rsr-race-results-table th,
.rsr-race-results-table td{
  font-size:var(--rsr-table-font-size,12px);
  line-height:1.25;
}
.rsr-club-title,
.rsr-race-title,
.rsr-club-output .rsr-current-title,
.rsr-race-output .rsr-current-title{
  font-size:var(--rsr-title-size,21px);

  line-height:1.2;
}
@media(max-width:760px){
  .rsr-switchboard .rsr-row.years .rsr-pill,
  .rsr-switchboard .rsr-row.distances .rsr-pill,
  .rsr-club-output .rsr-row.years .rsr-pill,
  .rsr-club-output .rsr-row.distances .rsr-pill,
  .rsr-race-output .rsr-row.years .rsr-pill,
  .rsr-race-output .rsr-row.distances .rsr-pill,
  .rsr-challenge-ui .rsr-event-year strong,
  .rsr-challenge-ui .rsr-event-list .rsr-pill{
    font-size:11px;
    padding:5px 5px;
  }
  .rsr-club-output .rsr-table,
  .rsr-race-output .rsr-table,
  .rsr-club-output .rsr-table th,
  .rsr-club-output .rsr-table td,
  .rsr-race-output .rsr-table th,
  .rsr-race-output .rsr-table td{
    font-size:clamp(6px,1.75vw,8.6px);
  }
}



.rsr-table th,
.rsr-table td{

  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  vertical-align:middle;
}


.rsr-table .rsr-col-center,
.rsr-table th.rsr-col-center,
.rsr-table td.rsr-col-center{
  text-align:center;
}
.rsr-table .rsr-col-left,
.rsr-table th.rsr-col-left,
.rsr-table td.rsr-col-left{
  text-align:left;
}
.rsr-criteria-table th,
.rsr-criteria-table td{
  text-align:center;

  white-space:nowrap;
}

.rsr-challenge-ui .rsr-table th,
.rsr-challenge-ui .rsr-table td,
.rsr-challenge-ui .rsr-table td:first-child,
.rsr-challenge-ui .rsr-table th:first-child{
  border-right:1px solid var(--rsr-ds-table-divider);
  border-left:0;
  border-bottom:1px solid var(--rsr-ds-table-divider);
}
.rsr-challenge-ui .rsr-table th:last-child,
.rsr-challenge-ui .rsr-table td:last-child{border-right:0;}
.rsr-challenge-ui .rsr-table{border-collapse:collapse;}
.rsr-badge-strip{flex-wrap:nowrap;white-space:nowrap;}
.rsr-result-note{white-space:nowrap;}
@media(max-width:760px){
  .rsr-table th,
  .rsr-table td{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    overflow-wrap:normal;
    word-break:normal;
  }
  .rsr-table-wrap{overflow-x:visible;}
  .rsr-results .rsr-table,
  .rsr-profile .rsr-table,
  .rsr-club-output .rsr-table,
  .rsr-race-output .rsr-table,
  .rsr-challenge-ui .rsr-table{
    table-layout:fixed;
  }
}


.rsr-challenge-ui .rsr-current-title{
  color:var(--rsr-ds-text);
  font-size:23px;

  text-align:center;
  margin:22px 0 28px;
}
.rsr-challenge-ui .rsr-results .rsr-table-wrap,
.rsr-challenge-ui .rsr-table-wrap{
  width:100%;
}
.rsr-challenge-ui .rsr-challenge-table{
  width:100%;

  table-layout:auto;
  font-size:12px;
}
.rsr-challenge-ui .rsr-challenge-table th{
  background:var(--rsr-challenge-header-bg);
  color:var(--rsr-challenge-header-text);

  padding:14px 10px;

  border-bottom:2px solid var(--rsr-ds-table-divider);
  white-space:nowrap;
  line-height:1.15;
}
.rsr-challenge-ui .rsr-challenge-table td{
  color:var(--rsr-challenge-text-color);

  padding:10px 9px;
  border-right:1px solid var(--rsr-ds-table-divider);
  border-bottom:1px solid var(--rsr-ds-table-divider);
  white-space:nowrap;
  line-height:1.2;
}


.rsr-challenge-ui .rsr-challenge-table th:last-child,
.rsr-challenge-ui .rsr-challenge-table td:last-child{border-right:0;}

.rsr-challenge-ui .rsr-challenge-table .rsr-badge-strip{
  min-width:0;
  gap:6px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.rsr-challenge-ui .rsr-challenge-table .rsr-badge{height:31px;max-width:none;}
.rsr-challenge-ui .rsr-challenge-table .rsr-badge-text{font-size:10px;min-width:26px;min-height:26px;}
.rsr-challenge-ui .rsr-result-note{color:var(--rsr-ds-result-note);}
.rsr-challenge-ui .rsr-badge-note{display:none;}
@media(max-width:760px){
  .rsr-challenge-ui .rsr-results .rsr-table-wrap,
  .rsr-challenge-ui .rsr-table-wrap{overflow-x:visible;}
  .rsr-challenge-ui .rsr-challenge-table{table-layout:fixed;font-size:clamp(5.5px,1.55vw,7.2px);}
  .rsr-challenge-ui .rsr-challenge-table th,
  .rsr-challenge-ui .rsr-challenge-table td{padding:2px 1.5px;overflow:hidden;text-overflow:ellipsis;}
  .rsr-challenge-ui .rsr-challenge-table .rsr-badge{height:15px;}
  .rsr-challenge-ui .rsr-challenge-table .rsr-badge-strip{gap:1px;}
}




.rsr-pill,
.rsr-toplinks a,
.rsr-event-list .rsr-pill,
.rsr-event-year strong{
  font-size:var(--rsr-table-font-size,12px);
}












.rsr-challenge-ui .rsr-challenge-table{
  border-collapse:collapse;
  border-spacing:0;
}
.rsr-challenge-ui .rsr-challenge-table th{
  border-right:1px solid var(--rsr-ds-table-divider);
  border-left:0;
  border-top:0;
  border-bottom:0;
}
.rsr-challenge-ui .rsr-challenge-table th:last-child{
  border-right:0;
}
.rsr-challenge-ui .rsr-challenge-table td,
.rsr-challenge-ui .rsr-challenge-table td:first-child,
.rsr-challenge-ui .rsr-challenge-table td:last-child{
  border:0;
}
.rsr-challenge-ui .rsr-challenge-table tr:nth-child(odd) td{background:var(--rsr-challenge-alt-row-bg);}
.rsr-challenge-ui .rsr-challenge-table tr:nth-child(even) td{background:var(--rsr-challenge-row-bg);}


.rsr-challenge-ui .rsr-event-list{
  margin:12px auto 10px;

}

.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat){



  margin:8px auto;
  padding:0;
  background:var(--rsr-tone-neutral-black-010);


  align-items:stretch;

}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) strong{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  padding:8px 12px;
  background:var(--rsr-tone-neutral-black-007);
  color:var(--rsr-ds-text);
  font-size:var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px));
  line-height:1;
  text-align:center;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat)>span{
  flex:1;




  background:var(--rsr-challenge-alt-row-bg);
  min-height:38px;
  flex-wrap:wrap;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-event-pill,
.rsr-challenge-ui .rsr-event-flat .rsr-event-pill{
  color:var(--rsr-tone-neutral-black-085);
  font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.2);
  line-height:1;
  padding:6px 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-event-pill.active,
.rsr-challenge-ui .rsr-event-flat .rsr-event-pill.active{
  color:var(--rsr-ds-text);
  border-bottom:2px solid var(--rsr-red);
}
.rsr-challenge-ui .rsr-event-year .rsr-sep,
.rsr-challenge-ui .rsr-event-flat .rsr-sep{
  color:var(--rsr-tone-neutral-black-081);
  padding:0 3px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
}

.rsr-challenge-ui .rsr-event-flat{


  margin:8px auto;
  padding:0;
  background:var(--rsr-challenge-alt-row-bg);
  min-height:38px;



}
.rsr-challenge-ui .rsr-event-flat>span{




  flex-wrap:wrap;
}

.rsr-challenge-ui .rsr-current-title{
  margin:16px 0 18px;
}

.rsr-challenge-ui .rsr-badge-text{display:none;}



.rsr-row.toggles{
  gap:18px;
}
.rsr-row.toggles .rsr-segmented{
  --rsr-toggle-width:220px;
  --rsr-toggle-height:38px;
  --rsr-toggle-track-width:50px;
  --rsr-toggle-track-height:24px;
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  width:var(--rsr-toggle-width);
  min-width:var(--rsr-toggle-width);
  height:var(--rsr-toggle-height);
  padding:0;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--rsr-ds-table-divider) 18%,transparent);
  background:var(--rsr-ds-text);
  overflow:hidden;
  box-shadow:none;
}
.rsr-row.toggles .rsr-segmented[aria-label="Climate toggle"]{--rsr-toggle-width:280px;}
.rsr-row.toggles .rsr-segmented[aria-label="Road or track toggle"]{--rsr-toggle-width:210px;}
.rsr-row.toggles .rsr-segmented::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:var(--rsr-toggle-track-width);
  height:var(--rsr-toggle-track-height);
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:var(--rsr-tone-neutral-black-081);
  z-index:1;
  transition:background .16s ease;
}
.rsr-row.toggles .rsr-segmented::after{
  content:"";
  position:absolute;
  left:calc(50% - 12px);
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--rsr-ds-text);
  z-index:2;
  box-shadow:0 1px 3px color-mix(in srgb,var(--rsr-ds-table-divider) 28%,transparent);
  transition:left .16s ease;
}
.rsr-row.toggles .rsr-segmented:has(.rsr-pill:nth-child(2).active)::before{
  background:var(--rsr-active-button-bg);
}
.rsr-row.toggles .rsr-segmented:has(.rsr-pill:nth-child(2).active)::after{
  left:calc(50% + 2px);
}
.rsr-row.toggles .rsr-segmented .rsr-pill{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  height:100%;

  border-radius:0;

  color:var(--rsr-tone-neutral-066);


  font-size:var(--rsr-table-font-size,12px);
  line-height:1;
  margin:0;
  border-bottom:0;

}
.rsr-row.toggles .rsr-segmented .rsr-pill:first-child{
  justify-content:flex-start;
  padding:0 44px 0 16px;
  text-align:left;
}
.rsr-row.toggles .rsr-segmented .rsr-pill:nth-child(2){
  justify-content:flex-end;
  padding:0 16px 0 44px;
  text-align:right;
}
.rsr-row.toggles .rsr-segmented .rsr-pill.active{

  background:transparent;
  border:0;
}
.rsr-row.toggles .rsr-segmented .rsr-pill+.rsr-pill{
  border-left:0;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented{
  background:var(--rsr-tone-neutral-black-002);
  border-color:var(--rsr-tone-neutral-black-040);
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented::before{
  background:var(--rsr-tone-neutral-black-020);
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented:has(.rsr-pill:nth-child(2).active)::before{
  background:var(--rsr-red);
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented .rsr-pill{
  color:var(--rsr-tone-neutral-black-074);
  background:transparent;
}

@media(max-width:520px){
  .rsr-row.toggles{gap:8px;}
  .rsr-row.toggles .rsr-segmented,
  .rsr-row.toggles .rsr-segmented[aria-label="Climate toggle"],
  .rsr-row.toggles .rsr-segmented[aria-label="Road or track toggle"]{
    --rsr-toggle-width:calc(50vw - 18px);
    min-width:150px;
    max-width:220px;
  }
  .rsr-row.toggles .rsr-segmented .rsr-pill{font-size:10.5px;}
  .rsr-row.toggles .rsr-segmented .rsr-pill:first-child{padding-left:10px;padding-right:34px;}
  .rsr-row.toggles .rsr-segmented .rsr-pill:nth-child(2){padding-left:34px;padding-right:10px;}
}







.rsr-row.toggles .rsr-segmented::after{
  left:calc(50% - 23px);
}
.rsr-row.toggles .rsr-segmented:has(.rsr-pill:nth-child(2).active)::after{
  left:calc(50% + 3px);
}


.rsr-row.toggles .rsr-segmented .rsr-pill{
  background:transparent;
  border:0;
  box-shadow:none;
}
.rsr-row.toggles .rsr-segmented .rsr-pill.active{
  color:var(--rsr-active-button-bg);
}



.rsr-challenge-ui .rsr-event-list{
  display:block;
  width:100%;
  max-width:1140px;
  margin:10px auto 16px;
  padding:0;
  background:transparent;
  border:0;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat){
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:1140px;
  min-height:40px;
  margin:9px auto;
  padding:0 10px;
  background:var(--rsr-challenge-tab-row-bg);
  border:0;
  border-radius:4px;
  box-sizing:border-box;
  gap:0;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) strong{
  flex:0 0 auto;
  min-width:54px;
  margin:0;
  padding:0 10px;
  background:transparent;
  color:var(--rsr-ds-muted);
  font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.16);

  line-height:40px;
  text-align:right;
  display:block;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat)>span{
  flex:0 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  background:transparent;
  gap:0;
  flex-wrap:nowrap;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-event-pill{
  color:var(--rsr-tone-neutral-black-085);
  font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.2);

  line-height:40px;
  min-height:40px;
  padding:0 7px;
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-sep{
  color:var(--rsr-red);
  font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.2);
  line-height:40px;
  min-height:40px;
  padding:0 2px;
  display:inline-flex;
  align-items:center;
}
.rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-event-pill.active{
  color:var(--rsr-ds-text);
  border-bottom:2px solid var(--rsr-red);
}


.rsr-challenge-ui .rsr-event-flat{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:1140px;
  min-height:40px;
  margin:9px auto 18px;
  padding:0 10px;
  background:var(--rsr-challenge-tab-row-bg);
  border:0;
  border-radius:4px;
  box-sizing:border-box;
}
.rsr-challenge-ui .rsr-event-flat>span{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:0;
  min-height:40px;
}
.rsr-challenge-ui .rsr-event-flat .rsr-event-pill{
  color:var(--rsr-tone-neutral-black-085);
  font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.2);

  line-height:40px;
  min-height:40px;
  padding:0 7px;
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.rsr-challenge-ui .rsr-event-flat .rsr-sep{
  color:var(--rsr-red);
  font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.2);
  line-height:40px;
  min-height:40px;
  padding:0 2px;
  display:inline-flex;
  align-items:center;
}
.rsr-challenge-ui .rsr-event-flat .rsr-event-pill.active{
  color:var(--rsr-ds-text);
  border-bottom:2px solid var(--rsr-red);
}

@media(max-width:760px){
  .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat),
  .rsr-challenge-ui .rsr-event-flat{
    min-height:36px;
    padding:0 4px;
    overflow:hidden;
  }
  .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat)>span,
  .rsr-challenge-ui .rsr-event-flat>span{
    flex-wrap:wrap;
  }
  .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) strong,
  .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-event-pill,
  .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-sep,
  .rsr-challenge-ui .rsr-event-flat .rsr-event-pill,
  .rsr-challenge-ui .rsr-event-flat .rsr-sep{
    font-size:11px;
    line-height:28px;
    min-height:28px;
    padding-left:4px;
    padding-right:4px;
  }
  .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) strong{
    min-width:42px;
  }
}



.rsr-challenge-ui .rsr-row.toggles,
.rsr-challenge-ui .rsr-challenge-gender-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented{
  --rsr-toggle-width:220px;
  --rsr-toggle-height:38px;
  --rsr-toggle-track-width:50px;
  --rsr-toggle-track-height:24px;
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  width:var(--rsr-toggle-width);
  min-width:var(--rsr-toggle-width);
  height:var(--rsr-toggle-height);
  padding:0;
  overflow:hidden;
  border-radius:999px;
  border:1px solid var(--rsr-tone-neutral-black-040);
  background:var(--rsr-tone-neutral-black-002);
  box-shadow:none;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented::before,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:var(--rsr-toggle-track-width);
  height:var(--rsr-toggle-track-height);
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:var(--rsr-tone-neutral-black-020);
  z-index:1;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented::after,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented::after{
  content:"";
  position:absolute;
  left:calc(50% - 23px);
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--rsr-ds-text);
  z-index:2;
  box-shadow:0 1px 3px color-mix(in srgb,var(--rsr-ds-table-divider) 35%,transparent);
  transition:left .16s ease;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented:has(.rsr-pill:nth-child(2).active)::before,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented:has(.rsr-pill:nth-child(2).active)::before{
  background:var(--rsr-red);
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented:has(.rsr-pill:nth-child(2).active)::after,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented:has(.rsr-pill:nth-child(2).active)::after{
  left:calc(50% + 3px);
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented .rsr-pill,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented .rsr-pill{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  border-bottom:0;
  background:transparent;
  box-shadow:none;
  color:var(--rsr-tone-neutral-black-074);


  font-size:var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px));
  line-height:1;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented .rsr-pill:first-child,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented .rsr-pill:first-child{
  justify-content:flex-start;
  padding-left:16px;
  padding-right:44px;
  text-align:left;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented .rsr-pill:nth-child(2),
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented .rsr-pill:nth-child(2){
  justify-content:flex-end;
  padding-left:44px;
  padding-right:16px;
  text-align:right;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented .rsr-pill.active{
  background:transparent;
  color:var(--rsr-ds-accent);
  border:0;
  border-bottom:0;
}
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented .rsr-pill.active{
  background:transparent;
  color:var(--rsr-tone-neutral-black-074);
  border:0;
  border-bottom:0;
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented .rsr-pill+.rsr-pill,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented .rsr-pill+.rsr-pill{
  border-left:0;
}
@media(max-width:520px){
  .rsr-challenge-ui .rsr-row.toggles .rsr-segmented,
  .rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented{
    --rsr-toggle-width:190px;
    min-width:170px;
    max-width:220px;
  }
}





.rsr-challenge-ui .rsr-event-year.rsr-event-flat{











  box-sizing:border-box;
}
.rsr-challenge-ui .rsr-event-year.rsr-event-flat > span{
  width:auto;
  min-width:0;
  max-width:100%;
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:0;
  overflow:visible;
  white-space:nowrap;
}
.rsr-challenge-ui .rsr-event-year.rsr-event-flat .rsr-event-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rsr-tone-neutral-black-085);
  font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.2);

  line-height:38px;
  min-height:38px;
  padding:0 7px;
  margin:0;
  white-space:nowrap;
}
.rsr-challenge-ui .rsr-event-year.rsr-event-flat .rsr-sep{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rsr-red);
  font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.2);

  line-height:38px;
  min-height:38px;
  padding:0 4px;
  margin:0;
}
.rsr-challenge-ui .rsr-event-year.rsr-event-flat .rsr-event-pill.active{
  color:var(--rsr-ds-text);
  border-bottom:2px solid var(--rsr-red);
}
@media(max-width:760px){
  .rsr-challenge-ui .rsr-event-year.rsr-event-flat > span{
    flex-wrap:wrap;
    overflow:visible;
  }
  .rsr-challenge-ui .rsr-event-year.rsr-event-flat .rsr-event-pill,
  .rsr-challenge-ui .rsr-event-year.rsr-event-flat .rsr-sep{
    font-size:calc(var(--rsr-challenge-table-font-size,var(--rsr-table-font-size,12px)) * 1.05);
    line-height:32px;
    min-height:32px;
  }
}



.rsr-row.toggles .rsr-segmented[data-active="left"]::after,
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented[data-active="left"]::after,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented[data-active="left"]::after{
  left:calc(50% - 23px);
}
.rsr-row.toggles .rsr-segmented[data-active="right"]::before,
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented[data-active="right"]::before,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented[data-active="right"]::before{
  background:var(--rsr-active-button-bg);
}
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented[data-active="right"]::before,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented[data-active="right"]::before{
  background:var(--rsr-red);
}
.rsr-row.toggles .rsr-segmented[data-active="right"]::after,
.rsr-challenge-ui .rsr-row.toggles .rsr-segmented[data-active="right"]::after,
.rsr-challenge-ui .rsr-challenge-gender-row .rsr-segmented[data-active="right"]::after{
  left:calc(50% + 3px);
}


.rsr-challenge-ui .rsr-event-year.rsr-event-flat{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:1140px;
  margin:8px auto 18px;
  padding:0;
  background:var(--rsr-challenge-tab-row-bg);
  border:0;
  border-radius:4px;
  min-height:38px;
  overflow:hidden;
}
.rsr-challenge-ui .rsr-event-year.rsr-event-flat > span,
.rsr-challenge-ui .rsr-event-flat > span{
  width:max-content;
  min-width:0;
  max-width:calc(100% - 16px);
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:0;
  overflow:hidden;
  white-space:nowrap;
}
.rsr-challenge-ui .rsr-event-year.rsr-event-flat .rsr-event-pill,
.rsr-challenge-ui .rsr-event-flat .rsr-event-pill{
  flex:0 0 auto;
  width:auto;
  min-width:0;
  max-width:none;
  padding:0 7px;
  margin:0;
}
.rsr-challenge-ui .rsr-event-year.rsr-event-flat .rsr-sep,
.rsr-challenge-ui .rsr-event-flat .rsr-sep{
  flex:0 0 auto;
  width:auto;
  min-width:0;
  padding:0 4px;
  margin:0;
}






.rsr-challenge-banner.rsr-challenge-banner-image{
  border-bottom:0;
  border-radius:12px;
  overflow:hidden;
}
.rsr-challenge-banner.rsr-challenge-banner-image img{
  border-radius:inherit;
}



@media (max-width: 600px) and (orientation: portrait){
  .rsr-table,
  .rsr-table th,
  .rsr-table td,
  .rsr-table td *,
  .rsr-table th *{
    font-size:6pt;
    line-height:1.12;
  }
  .rsr-table th,
  .rsr-table td{padding:2px 2px;}
  .rsr-badge{height:12px;}
  .rsr-badge-strip{gap:1px;min-width:0;}
}


@media (min-width: 601px) and (max-width: 1180px), (max-width: 900px) and (orientation: landscape){
  .rsr-switchboard .rsr-table,
  .rsr-switchboard .rsr-table *,
  .rsr-athlete-ui .rsr-table,
  .rsr-athlete-ui .rsr-table *,
  .rsr-challenge-ui .rsr-table,
  .rsr-challenge-ui .rsr-table *,
  .rsr-criteria .rsr-table,
  .rsr-criteria .rsr-table *,
  .rsr-table,
  .rsr-table *{
    font-size:10pt;
    line-height:1.12;
  }
  .rsr-switchboard .rsr-table th,
  .rsr-switchboard .rsr-table td,
  .rsr-athlete-ui .rsr-table th,
  .rsr-athlete-ui .rsr-table td,
  .rsr-challenge-ui .rsr-table th,
  .rsr-challenge-ui .rsr-table td,
  .rsr-criteria .rsr-table th,
  .rsr-criteria .rsr-table td,
  .rsr-table th,
  .rsr-table td{
    padding:4px 5px;
  }
}

@media (max-width: 600px) and (orientation: portrait){
  .rsr-switchboard .rsr-table,
  .rsr-switchboard .rsr-table *,
  .rsr-athlete-ui .rsr-table,
  .rsr-athlete-ui .rsr-table *,
  .rsr-challenge-ui .rsr-table,
  .rsr-challenge-ui .rsr-table *,
  .rsr-criteria .rsr-table,
  .rsr-criteria .rsr-table *,
  .rsr-table,
  .rsr-table *{
    font-size:6pt;
    line-height:1.08;
  }
  .rsr-switchboard .rsr-table th,
  .rsr-switchboard .rsr-table td,
  .rsr-athlete-ui .rsr-table th,
  .rsr-athlete-ui .rsr-table td,
  .rsr-challenge-ui .rsr-table th,
  .rsr-challenge-ui .rsr-table td,
  .rsr-criteria .rsr-table th,
  .rsr-criteria .rsr-table td,
  .rsr-table th,
  .rsr-table td{
    padding:1px 2px;
  }
  .rsr-table img.rsr-badge,
  .rsr-table .rsr-badge{
    height:12px;
    max-height:12px;
  }
}



.rsr-table th,
.rsr-table td{
  padding:6px 8px;
}
.rsr-table th,
.rsr-table td,
.rsr-table th :where(a,button,span,strong,b,small,em,i,div,p),
.rsr-table td :where(a,button,span,strong,b,small,em,i,div,p){
  font-size:inherit;
  line-height:inherit;
}
.rsr-table .rsr-table-link,
.rsr-table .rsr-name-link,
.rsr-table .rsr-club-link,
.rsr-table .rsr-race-link{
  font-size:inherit;
  line-height:inherit;
}
.rsr-table th.rsr-col-name,
.rsr-table td.rsr-col-name,
.rsr-table th.rsr-col-club,
.rsr-table td.rsr-col-club,
.rsr-table th.rsr-col-club-school,
.rsr-table td.rsr-col-club-school{
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.rsr-table td.rsr-col-name .rsr-table-link,
.rsr-table td.rsr-col-name .rsr-name-link,
.rsr-table td.rsr-col-club .rsr-table-link,
.rsr-table td.rsr-col-club .rsr-club-link,
.rsr-table td.rsr-col-club-school .rsr-table-link,
.rsr-table td.rsr-col-club-school .rsr-club-link{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;




  max-width:22ch;
  vertical-align:top;
}
.rsr-table td.rsr-col-name,
.rsr-table td.rsr-col-club,
.rsr-table td.rsr-col-club-school{
  max-width:24ch;
}

@media (min-width: 601px) and (max-width: 1180px), (max-width: 900px) and (orientation: landscape){
  .rsr-table,
  .rsr-table th,
  .rsr-table td,
  .rsr-table th :where(a,button,span,strong,b,small,em,i,div,p),
  .rsr-table td :where(a,button,span,strong,b,small,em,i,div,p),
  .rsr-table .rsr-table-link,
  .rsr-table .rsr-name-link,
  .rsr-table .rsr-club-link,
  .rsr-table .rsr-race-link{
    font-size:10pt;
    line-height:1.12;
  }
  .rsr-table th,
  .rsr-table td{
    padding:4px 5px;
  }
}

@media (max-width: 600px) and (orientation: portrait){
  .rsr-table,
  .rsr-table th,
  .rsr-table td,
  .rsr-table th :where(a,button,span,strong,b,small,em,i,div,p),
  .rsr-table td :where(a,button,span,strong,b,small,em,i,div,p),
  .rsr-table .rsr-table-link,
  .rsr-table .rsr-name-link,
  .rsr-table .rsr-club-link,
  .rsr-table .rsr-race-link{
    font-size:6pt;
    line-height:1.08;
  }
  .rsr-table th,
  .rsr-table td{
    padding:1px 2px;
  }
  .rsr-table td.rsr-col-name .rsr-table-link,
  .rsr-table td.rsr-col-name .rsr-name-link,
  .rsr-table td.rsr-col-club .rsr-table-link,
  .rsr-table td.rsr-col-club .rsr-club-link,
  .rsr-table td.rsr-col-club-school .rsr-table-link,
  .rsr-table td.rsr-col-club-school .rsr-club-link{
    max-width:22ch;
  }
}



.rsr-table td.rsr-col-club .rsr-club-combined-short,
.rsr-table td.rsr-col-club-school .rsr-club-combined-short{
  display:inline-flex;
  flex-wrap:nowrap;
  align-items:center;
  white-space:nowrap;
  max-width:none;
  overflow:visible;
}
.rsr-table td.rsr-col-club .rsr-club-combined-short .rsr-table-link,
.rsr-table td.rsr-col-club .rsr-club-combined-short .rsr-club-link,
.rsr-table td.rsr-col-club-school .rsr-club-combined-short .rsr-table-link,
.rsr-table td.rsr-col-club-school .rsr-club-combined-short .rsr-club-link{
  display:inline;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow:visible;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  max-width:none;
  vertical-align:baseline;
}
.rsr-table td.rsr-col-club .rsr-club-combined-short .rsr-club-split,
.rsr-table td.rsr-col-club-school .rsr-club-combined-short .rsr-club-split{
  white-space:nowrap;
  display:inline;
}
.rsr-table td.rsr-col-club .rsr-club-combined-long,
.rsr-table td.rsr-col-club-school .rsr-club-combined-long{
  display:inline;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}



.rsr-table-wrap table,
.rsr-table-wrap table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
.rsr-table,
.rsr-table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p){
  font-size:inherit;
  line-height:inherit;

}
.rsr-table-wrap table th,
.rsr-table-wrap table td,
.rsr-table th,
.rsr-table td{
  padding:6px 8px;
  line-height:1.12;
  vertical-align:middle;
}
.rsr-table-wrap table thead th,
.rsr-table thead th{
  padding:6px 8px;
  line-height:1.12;
  vertical-align:middle;
}
.rsr-table-wrap table a,
.rsr-table a,
.rsr-table-wrap table button,
.rsr-table button,
.rsr-table-wrap table span,
.rsr-table span{
  font-size:inherit;
  line-height:inherit;
}

.rsr-table :is(td.rsr-col-name,td.rsr-col-club,td.rsr-col-club-school),
.rsr-table-wrap table :is(td.rsr-col-name,td.rsr-col-club,td.rsr-col-club-school){
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
}
.rsr-table :is(td.rsr-col-name,td.rsr-col-club,td.rsr-col-club-school) :is(a,button,span),
.rsr-table-wrap table :is(td.rsr-col-name,td.rsr-col-club,td.rsr-col-club-school) :is(a,button,span){
  font-size:inherit;
  line-height:inherit;
}
.rsr-table td.rsr-col-name .rsr-table-link,
.rsr-table td.rsr-col-name .rsr-name-link,
.rsr-table td.rsr-col-club .rsr-table-link,
.rsr-table td.rsr-col-club .rsr-club-link,
.rsr-table td.rsr-col-club-school .rsr-table-link,
.rsr-table td.rsr-col-club-school .rsr-club-link{
  display:inline;
  max-width:none;
  white-space:normal;
  overflow:hidden;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
}

.rsr-table td.rsr-col-club .rsr-club-combined-short,
.rsr-table td.rsr-col-club-school .rsr-club-combined-short,
.rsr-table td.rsr-col-club .rsr-club-combined-short *,
.rsr-table td.rsr-col-club-school .rsr-club-combined-short *{
  display:inline;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  max-width:none;
}

.rsr-table td.rsr-col-name,
.rsr-table td.rsr-col-club,
.rsr-table td.rsr-col-club-school{
  max-height:2.35em;
  overflow:hidden;
}
.rsr-table td.rsr-col-club .rsr-club-combined-long,
.rsr-table td.rsr-col-club-school .rsr-club-combined-long,
.rsr-table td.rsr-col-name .rsr-table-link,
.rsr-table td.rsr-col-name .rsr-name-link{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  white-space:normal;
  overflow:hidden;
}

@media (min-width:601px) and (max-width:1180px), (max-width:900px) and (orientation:landscape){
  .rsr-table-wrap table,
  .rsr-table-wrap table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
  .rsr-table,
  .rsr-table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p){
    font-size:10pt;
    line-height:1.12;
  }
  .rsr-table-wrap table th,
  .rsr-table-wrap table td,
  .rsr-table th,
  .rsr-table td,
  .rsr-table-wrap table thead th,
  .rsr-table thead th{
    padding:3px 4px;
    line-height:1.12;
  }
}

@media (max-width:600px) and (orientation:portrait){
  .rsr-table-wrap table,
  .rsr-table-wrap table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
  .rsr-table,
  .rsr-table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p){
    font-size:6pt;
    line-height:1.06;
  }
  .rsr-table-wrap table th,
  .rsr-table-wrap table td,
  .rsr-table th,
  .rsr-table td,
  .rsr-table-wrap table thead th,
  .rsr-table thead th{
    padding:1px 2px;
    line-height:1.06;
  }
  .rsr-table :is(.rsr-result-note,.rsr-badge-strip,.rsr-badge-text),
  .rsr-table-wrap table :is(.rsr-result-note,.rsr-badge-strip,.rsr-badge-text){
    font-size:6pt;
    line-height:1.06;
  }
  .rsr-table img.rsr-badge,
  .rsr-table .rsr-badge{
    height:12px;
    max-height:12px;
  }
}




.rsr-switchboard:not(.rsr-challenge-ui) .rsr-table tbody td,
.rsr-athlete-ui .rsr-table tbody td,
.rsr-club-output .rsr-table tbody td,
.rsr-race-output .rsr-table tbody td,
.rsr-light .rsr-table tbody td{
  border-left:0;
  border-right:0;
}
.rsr-switchboard:not(.rsr-challenge-ui) .rsr-table thead th,
.rsr-athlete-ui .rsr-table thead th,
.rsr-club-output .rsr-table thead th,
.rsr-race-output .rsr-table thead th,
.rsr-light .rsr-table thead th{
  border-right:1px solid var(--rsr-ds-text);
}


.rsr-table-wrap table th,
.rsr-table-wrap table td,
.rsr-table th,
.rsr-table td,
.rsr-table-wrap table thead th,
.rsr-table thead th{
  padding:var(--rsr-table-row-padding-y,3px) var(--rsr-table-row-padding-x,5px);
  vertical-align:middle;
  line-height:1.12;
  box-sizing:border-box;
}


@media (min-width:1181px){
  .rsr-table-wrap table,
  .rsr-table,
  .rsr-table-wrap table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
  .rsr-table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p){
    font-size:var(--rsr-table-desktop-font-size,var(--rsr-table-font-size,12px));
    line-height:1.12;
  }
}


@media (min-width:901px) and (max-width:1180px) and (orientation:landscape){
  .rsr-table-wrap table,
  .rsr-table,
  .rsr-table-wrap table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
  .rsr-table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p){
    font-size:var(--rsr-table-tablet-landscape-font-size,10pt);
    line-height:1.12;
  }
}


@media (min-width:601px) and (max-width:900px) and (orientation:portrait){
  .rsr-table-wrap table,
  .rsr-table,
  .rsr-table-wrap table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
  .rsr-table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p){
    font-size:var(--rsr-table-tablet-portrait-font-size,10pt);
    line-height:1.12;
  }
}


@media (max-width:900px) and (orientation:landscape){
  .rsr-table-wrap table,
  .rsr-table,
  .rsr-table-wrap table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
  .rsr-table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p){
    font-size:var(--rsr-table-mobile-landscape-font-size,10pt);
    line-height:1.12;
  }
}


@media (max-width:600px) and (orientation:portrait){
  .rsr-table-wrap table,
  .rsr-table,
  .rsr-table-wrap table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
  .rsr-table :is(thead,tbody,tr,th,td,a,button,span,strong,b,small,em,i,div,p){
    font-size:var(--rsr-table-mobile-portrait-font-size,6pt);
    line-height:1.06;
  }
  .rsr-table img.rsr-badge,
  .rsr-table .rsr-badge{
    height:calc(var(--rsr-table-mobile-portrait-font-size,6pt) * 2);
    max-height:calc(var(--rsr-table-mobile-portrait-font-size,6pt) * 2);
  }
}




.rsr-athlete-current-cat{display:inline-block;}
.rsr-dotsep{opacity:.55;padding:0 .25em;}



.rsr-table-wrap table.rsr-table,
.rsr-table-wrap table.rsr-table *,
table.rsr-table,
table.rsr-table *,
.rsr-table-wrap table.rsr-table :is(thead,tbody,tfoot,tr,th,td,a,button,span,strong,b,small,em,i,div,p),
table.rsr-table :is(thead,tbody,tfoot,tr,th,td,a,button,span,strong,b,small,em,i,div,p){


  line-height:1.08;
}
.rsr-table-wrap table.rsr-table th,
.rsr-table-wrap table.rsr-table td,
table.rsr-table th,
table.rsr-table td,
.rsr-table-wrap table.rsr-table thead th,
table.rsr-table thead th{
  padding-top:var(--rsr-table-row-padding-y,3px);
  padding-bottom:var(--rsr-table-row-padding-y,3px);
  padding-left:var(--rsr-table-row-padding-x,5px);
  padding-right:var(--rsr-table-row-padding-x,5px);
  line-height:1.08;
  vertical-align:middle;
  box-sizing:border-box;
}
.rsr-table-wrap table.rsr-table thead tr,
table.rsr-table thead tr,
.rsr-table-wrap table.rsr-table tbody tr,
table.rsr-table tbody tr{
  line-height:1.08;
}
.rsr-table-wrap table.rsr-table thead th > *,
table.rsr-table thead th > *,
.rsr-table-wrap table.rsr-table td > *,
table.rsr-table td > *{
  font-size:inherit;
  line-height:inherit;

}

@media (min-width:1181px){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table *,
  table.rsr-table,
  table.rsr-table *{
    font-size:var(--rsr-table-desktop-font-size,var(--rsr-table-font-size,12px));
  }
}
@media (min-width:901px) and (max-width:1180px) and (orientation:landscape){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table *,
  table.rsr-table,
  table.rsr-table *{
    font-size:var(--rsr-table-tablet-landscape-font-size,10pt);
  }
}
@media (min-width:601px) and (max-width:900px) and (orientation:portrait){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table *,
  table.rsr-table,
  table.rsr-table *{
    font-size:var(--rsr-table-tablet-portrait-font-size,10pt);
  }
}
@media (max-width:900px) and (orientation:landscape){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table *,
  table.rsr-table,
  table.rsr-table *{
    font-size:var(--rsr-table-mobile-landscape-font-size,10pt);
  }
}
@media (max-width:600px) and (orientation:portrait){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table *,
  table.rsr-table,
  table.rsr-table *{
    font-size:var(--rsr-table-mobile-portrait-font-size,6pt);
    line-height:1.04;
  }
  .rsr-table-wrap table.rsr-table th,
  .rsr-table-wrap table.rsr-table td,
  table.rsr-table th,
  table.rsr-table td,
  .rsr-table-wrap table.rsr-table thead th,
  table.rsr-table thead th{
    padding-top:min(var(--rsr-table-row-padding-y,1px),1px);
    padding-bottom:min(var(--rsr-table-row-padding-y,1px),1px);
    padding-left:min(var(--rsr-table-row-padding-x,2px),2px);
    padding-right:min(var(--rsr-table-row-padding-x,2px),2px);
    line-height:1.04;
  }
  .rsr-table-wrap table.rsr-table img.rsr-badge,
  table.rsr-table img.rsr-badge,
  .rsr-table-wrap table.rsr-table .rsr-badge,
  table.rsr-table .rsr-badge{
    height:calc(var(--rsr-table-mobile-portrait-font-size,6pt) * 2);
    max-height:calc(var(--rsr-table-mobile-portrait-font-size,6pt) * 2);
  }
}



.rsr-table-wrap table.rsr-table,
.rsr-table-wrap table.rsr-table thead,
.rsr-table-wrap table.rsr-table tbody,
.rsr-table-wrap table.rsr-table tfoot,
.rsr-table-wrap table.rsr-table tr,
.rsr-table-wrap table.rsr-table th,
.rsr-table-wrap table.rsr-table td,
.rsr-table-wrap table.rsr-table th *,
.rsr-table-wrap table.rsr-table td *,
table.rsr-table,
table.rsr-table thead,
table.rsr-table tbody,
table.rsr-table tfoot,
table.rsr-table tr,
table.rsr-table th,
table.rsr-table td,
table.rsr-table th *,
table.rsr-table td *{
  font-size:var(--rsr-table-desktop-font-size,var(--rsr-table-font-size,12px));
  line-height:1.08;
  box-sizing:border-box;
}
.rsr-table-wrap table.rsr-table th,
.rsr-table-wrap table.rsr-table td,
.rsr-table-wrap table.rsr-table thead th,
table.rsr-table th,
table.rsr-table td,
table.rsr-table thead th{
  padding:var(--rsr-table-row-padding-y,3px) var(--rsr-table-row-padding-x,5px);
  vertical-align:middle;
}
.rsr-table-wrap table.rsr-table th > *,
.rsr-table-wrap table.rsr-table td > *,
table.rsr-table th > *,
table.rsr-table td > *{
  font-size:inherit;
  line-height:inherit;

}
.rsr-table-wrap table.rsr-table img.rsr-badge,
table.rsr-table img.rsr-badge,
.rsr-table-wrap table.rsr-table .rsr-badge,
table.rsr-table .rsr-badge{
  height:calc(var(--rsr-table-desktop-font-size,var(--rsr-table-font-size,12px)) * 2);
  max-height:calc(var(--rsr-table-desktop-font-size,var(--rsr-table-font-size,12px)) * 2);
}

@media (min-width:901px) and (max-width:1180px) and (orientation:landscape){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table thead,
  .rsr-table-wrap table.rsr-table tbody,
  .rsr-table-wrap table.rsr-table tfoot,
  .rsr-table-wrap table.rsr-table tr,
  .rsr-table-wrap table.rsr-table th,
  .rsr-table-wrap table.rsr-table td,
  .rsr-table-wrap table.rsr-table th *,
  .rsr-table-wrap table.rsr-table td *,
  table.rsr-table,
  table.rsr-table thead,
  table.rsr-table tbody,
  table.rsr-table tfoot,
  table.rsr-table tr,
  table.rsr-table th,
  table.rsr-table td,
  table.rsr-table th *,
  table.rsr-table td *{
    font-size:var(--rsr-table-tablet-landscape-font-size,10pt);
  }
  .rsr-table-wrap table.rsr-table img.rsr-badge,
  table.rsr-table img.rsr-badge,
  .rsr-table-wrap table.rsr-table .rsr-badge,
  table.rsr-table .rsr-badge{
    height:calc(var(--rsr-table-tablet-landscape-font-size,10pt) * 2);
    max-height:calc(var(--rsr-table-tablet-landscape-font-size,10pt) * 2);
  }
}
@media (min-width:601px) and (max-width:1180px) and (orientation:portrait){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table thead,
  .rsr-table-wrap table.rsr-table tbody,
  .rsr-table-wrap table.rsr-table tfoot,
  .rsr-table-wrap table.rsr-table tr,
  .rsr-table-wrap table.rsr-table th,
  .rsr-table-wrap table.rsr-table td,
  .rsr-table-wrap table.rsr-table th *,
  .rsr-table-wrap table.rsr-table td *,
  table.rsr-table,
  table.rsr-table thead,
  table.rsr-table tbody,
  table.rsr-table tfoot,
  table.rsr-table tr,
  table.rsr-table th,
  table.rsr-table td,
  table.rsr-table th *,
  table.rsr-table td *{
    font-size:var(--rsr-table-tablet-portrait-font-size,10pt);
  }
  .rsr-table-wrap table.rsr-table img.rsr-badge,
  table.rsr-table img.rsr-badge,
  .rsr-table-wrap table.rsr-table .rsr-badge,
  table.rsr-table .rsr-badge{
    height:calc(var(--rsr-table-tablet-portrait-font-size,10pt) * 2);
    max-height:calc(var(--rsr-table-tablet-portrait-font-size,10pt) * 2);
  }
}
@media (max-width:900px) and (orientation:landscape){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table thead,
  .rsr-table-wrap table.rsr-table tbody,
  .rsr-table-wrap table.rsr-table tfoot,
  .rsr-table-wrap table.rsr-table tr,
  .rsr-table-wrap table.rsr-table th,
  .rsr-table-wrap table.rsr-table td,
  .rsr-table-wrap table.rsr-table th *,
  .rsr-table-wrap table.rsr-table td *,
  table.rsr-table,
  table.rsr-table thead,
  table.rsr-table tbody,
  table.rsr-table tfoot,
  table.rsr-table tr,
  table.rsr-table th,
  table.rsr-table td,
  table.rsr-table th *,
  table.rsr-table td *{
    font-size:var(--rsr-table-mobile-landscape-font-size,10pt);
  }
  .rsr-table-wrap table.rsr-table img.rsr-badge,
  table.rsr-table img.rsr-badge,
  .rsr-table-wrap table.rsr-table .rsr-badge,
  table.rsr-table .rsr-badge{
    height:calc(var(--rsr-table-mobile-landscape-font-size,10pt) * 2);
    max-height:calc(var(--rsr-table-mobile-landscape-font-size,10pt) * 2);
  }
}
@media (max-width:600px) and (orientation:portrait){
  .rsr-table-wrap table.rsr-table,
  .rsr-table-wrap table.rsr-table thead,
  .rsr-table-wrap table.rsr-table tbody,
  .rsr-table-wrap table.rsr-table tfoot,
  .rsr-table-wrap table.rsr-table tr,
  .rsr-table-wrap table.rsr-table th,
  .rsr-table-wrap table.rsr-table td,
  .rsr-table-wrap table.rsr-table th *,
  .rsr-table-wrap table.rsr-table td *,
  table.rsr-table,
  table.rsr-table thead,
  table.rsr-table tbody,
  table.rsr-table tfoot,
  table.rsr-table tr,
  table.rsr-table th,
  table.rsr-table td,
  table.rsr-table th *,
  table.rsr-table td *{
    font-size:var(--rsr-table-mobile-portrait-font-size,6pt);
    line-height:1.04;
  }
  .rsr-table-wrap table.rsr-table th,
  .rsr-table-wrap table.rsr-table td,
  .rsr-table-wrap table.rsr-table thead th,
  table.rsr-table th,
  table.rsr-table td,
  table.rsr-table thead th{
    padding:var(--rsr-table-row-padding-y,3px) var(--rsr-table-row-padding-x,5px);
    line-height:1.04;
  }
  .rsr-table-wrap table.rsr-table img.rsr-badge,
  table.rsr-table img.rsr-badge,
  .rsr-table-wrap table.rsr-table .rsr-badge,
  table.rsr-table .rsr-badge{
    height:calc(var(--rsr-table-mobile-portrait-font-size,6pt) * 2);
    max-height:calc(var(--rsr-table-mobile-portrait-font-size,6pt) * 2);
  }
}




@media (max-width:600px) and (orientation:portrait){
  .rsr-table-wrap table.rsr-table th.rsr-col-center,
  .rsr-table-wrap table.rsr-table td.rsr-col-center,
  table.rsr-table th.rsr-col-center,
  table.rsr-table td.rsr-col-center{
    padding-left:max(0.5px, calc(var(--rsr-table-row-padding-x,5px) * 0.18));
    padding-right:max(0.5px, calc(var(--rsr-table-row-padding-x,5px) * 0.18));
    text-align:center;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
    word-break:normal;
    overflow-wrap:normal;
  }
  .rsr-table-wrap table.rsr-table th.rsr-col-center > *,
  .rsr-table-wrap table.rsr-table td.rsr-col-center > *,
  table.rsr-table th.rsr-col-center > *,
  table.rsr-table td.rsr-col-center > *{
    padding-left:0;
    padding-right:0;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
  }
}



@media (max-width:600px) and (orientation:portrait){
  .rsr-table-wrap table.rsr-table,
  table.rsr-table{
    table-layout:auto;
    width:100%;
  }
  .rsr-table-wrap table.rsr-table th.rsr-col-center,
  .rsr-table-wrap table.rsr-table td.rsr-col-center,
  table.rsr-table th.rsr-col-center,
  table.rsr-table td.rsr-col-center{
    padding-left:0;
    padding-right:0;
    text-align:center;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
    max-width:none;
    min-width:0;
    width:auto;
    box-sizing:border-box;
  }
  .rsr-table-wrap table.rsr-table th.rsr-col-center > *,
  .rsr-table-wrap table.rsr-table td.rsr-col-center > *,
  table.rsr-table th.rsr-col-center > *,
  table.rsr-table td.rsr-col-center > *{
    padding-left:0;
    padding-right:0;
    margin-left:0;
    margin-right:0;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
    max-width:none;
  }

  .rsr-table-wrap table.rsr-table thead th.rsr-col-center,
  table.rsr-table thead th.rsr-col-center{
    padding-top:var(--rsr-table-row-padding-y,3px);
    padding-bottom:var(--rsr-table-row-padding-y,3px);
  }
}



@media (max-width:600px) and (orientation:portrait){
  .rsr-table-wrap table.rsr-table,
  table.rsr-table{
    table-layout:auto;
    width:100%;
  }
  .rsr-table-wrap table.rsr-table th,
  .rsr-table-wrap table.rsr-table td,
  table.rsr-table th,
  table.rsr-table td,
  .rsr-table-wrap table.rsr-table th *,
  .rsr-table-wrap table.rsr-table td *,
  table.rsr-table th *,
  table.rsr-table td *{
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    overflow:visible;
    text-overflow:clip;
    max-width:none;
  }
  .rsr-table-wrap table.rsr-table th.rsr-col-center,
  .rsr-table-wrap table.rsr-table td.rsr-col-center,
  table.rsr-table th.rsr-col-center,
  table.rsr-table td.rsr-col-center{
    padding-left:3px;
    padding-right:3px;
    text-align:center;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    overflow:visible;
    text-overflow:clip;
    max-width:none;
  }
  .rsr-table-wrap table.rsr-table th.rsr-col-center > *,
  .rsr-table-wrap table.rsr-table td.rsr-col-center > *,
  table.rsr-table th.rsr-col-center > *,
  table.rsr-table td.rsr-col-center > *{
    padding-left:0;
    padding-right:0;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    overflow:visible;
    text-overflow:clip;
  }
}


.rsr-challenge-ui table.rsr-challenge-results-table thead th,
.rsr-challenge-ui table.rsr-challenge-results-table thead th:first-child,
.rsr-challenge-ui table.rsr-challenge-results-table thead th:nth-child(2),
.rsr-challenge-ui table.rsr-challenge-results-table thead th *,
table.rsr-challenge-results-table thead th,
table.rsr-challenge-results-table thead th:first-child,
table.rsr-challenge-results-table thead th:nth-child(2),
table.rsr-challenge-results-table thead th *{

  border-bottom:0;
  box-shadow:none;
  text-decoration:none;
}
.rsr-challenge-ui table.rsr-challenge-results-table thead tr,
table.rsr-challenge-results-table thead tr{
  border-bottom:0;
  box-shadow:none;
}


.rsr-athlete-challenge-statistics{
  margin-top:28px;
}
.rsr-athlete-challenge-stat-block{
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid color-mix(in srgb,var(--rsr-ds-table-divider) 12%,transparent);
  border-radius:6px;
  background:color-mix(in srgb,var(--rsr-ds-table-divider) 2.5%,transparent);
}
.rsr-athlete-challenge-stat-block h3{
  margin:0 0 12px;
}
.rsr-challenge-stat-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  row-gap:8px;
}
.rsr-challenge-stat-item{
  display:inline-flex;
  align-items:baseline;
}
.rsr-challenge-stat-item + .rsr-challenge-stat-item::before{
  content:"|";
  margin:0 10px;
  opacity:.55;
}
.rsr-challenge-fastest-time{
  margin:12px 0 0;
}
@media (max-width:600px){
  .rsr-athlete-challenge-stat-block{
    padding:13px 14px;
  }
  .rsr-challenge-stat-line{
    display:block;
  }
  .rsr-challenge-stat-item{
    display:block;
    margin:0 0 7px;
  }
  .rsr-challenge-stat-item + .rsr-challenge-stat-item::before{
    display:none;
    content:none;
  }
}



.rsr-athlete-toggle-below-agegrade{
  margin-top:12px;
  margin-bottom:14px;
}
.rsr-athlete-current-badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.rsr-athlete-current-badges .rsr-athlete-current-badge{
  display:block;
  width:auto;
  height:42px;
  max-width:none;
  object-fit:contain;
}
.rsr-athlete-current-badge-text{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--rsr-ds-table-divider) 20%,transparent);
  border-radius:999px;
  background:var(--rsr-ds-text);
  color:var(--rsr-tone-neutral-025);
  font-size:10px;

  line-height:1.2;
}
.rsr-challenge-fastest-card{
  width:min(230px,100%);
  margin:0 0 12px;
  border-color:var(--rsr-tone-warning-light-059);
  background:var(--rsr-tone-warning-light-016);
}
.rsr-challenge-fastest-card h4{
  color:var(--rsr-red);
}
.rsr-challenge-fastest-card strong{
  color:var(--rsr-tone-neutral-black-007);
  font-size:17px;
}
.rsr-challenge-stat-line{
  margin-top:2px;
}
@media (max-width:600px){
  .rsr-challenge-fastest-card{width:100%;}
}


.rsr-athlete-challenge-stat-block{
  border-color:var(--rsr-tone-neutral-black-023);
  background:var(--rsr-tone-neutral-007);
  color:var(--rsr-tone-neutral-084);
  box-shadow:0 1px 0 color-mix(in srgb,var(--rsr-ds-text) 3.5%,transparent) inset;
}
.rsr-athlete-challenge-stat-block h3{
  color:var(--rsr-ds-accent);
}
.rsr-athlete-challenge-stat-block .rsr-challenge-stat-item{
  color:var(--rsr-tone-neutral-083);
}
.rsr-athlete-challenge-stat-block .rsr-challenge-stat-item strong{
  color:var(--rsr-tone-neutral-096);
}
.rsr-athlete-challenge-stat-block .rsr-challenge-stat-item + .rsr-challenge-stat-item::before{
  color:var(--rsr-tone-neutral-black-047);
  opacity:1;
}
.rsr-athlete-challenge-stat-block .rsr-athlete-current-badges{
  padding:9px 10px;
  border:1px solid var(--rsr-tone-neutral-black-019);
  border-radius:5px;
  background:var(--rsr-tone-neutral-black-007);
}
.rsr-athlete-challenge-stat-block .rsr-challenge-fastest-card{
  border:1px solid var(--rsr-tone-neutral-025);
  border-left:4px solid var(--rsr-ds-accent);
  background:var(--rsr-tone-neutral-black-015);
  box-shadow:none;
}
.rsr-athlete-challenge-stat-block .rsr-challenge-fastest-card h4{
  color:var(--rsr-ds-accent);
}
.rsr-athlete-challenge-stat-block .rsr-challenge-fastest-card strong{
  color:var(--rsr-ds-text);
}


img.rsr-icon-custom {
    display: inline-block;
    max-width: none;
    object-fit: contain;
    object-position: center;
}



img.rsr-content-image-reveal {
    opacity: 1;
    transition: opacity 1s ease;
}
html.rsr-image-reveal-enabled img.rsr-content-image-reveal:not(.is-loaded) {
    opacity: 0;
}
html.rsr-image-reveal-enabled img.rsr-content-image-reveal.is-loaded {
    opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
    img.rsr-content-image-reveal { transition: none; }
}


.rsr-rankings-app,.rsr-athletes-app{max-width:1180px;margin:0 auto;color:var(--rsr-ds-text);background:var(--rsr-tone-cool-dark-002);}
.rsr-light,.rsr-athlete-ui,.rsr-switchboard{color:var(--rsr-ds-text);}
.rsr-switchboard,.rsr-athlete-ui{padding:18px;border:1px solid var(--rsr-tone-neutral-020);border-radius:8px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-006),var(--rsr-tone-cool-dark-002));}
.rsr-toplinks,.rsr-row,.rsr-tabs,.rsr-filter-row,.rsr-anchor,.rsr-h2h,.rsr-chart-wrap{background:var(--rsr-tone-cool-dark-006);border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;box-shadow:none;}
.rsr-toplinks a,.rsr-row.toggles .rsr-pill,.rsr-filter-row select,.rsr-search input,.rsr-pb-toolbar select{background:var(--rsr-tone-cool-dark-003);color:var(--rsr-ds-text);border:1px solid var(--rsr-tone-neutral-black-033);}
.rsr-pill{color:var(--rsr-tone-warm-light-024);}.rsr-note,.rsr-muted,.rsr-athlete-head div{color:var(--rsr-ds-muted);}
.rsr-current-title,.rsr-athlete-head h2,.rsr-criteria h3{color:var(--rsr-ds-text);}
.rsr-table-wrap{overflow:visible;border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;background:var(--rsr-tone-cool-dark-002);}
.rsr-table{color:var(--rsr-ds-text);background:var(--rsr-tone-cool-dark-002);border-collapse:separate;border-spacing:0;}
.rsr-table th{background:var(--rsr-ds-danger);color:var(--rsr-ds-text);border-right:1px solid var(--rsr-tone-accent-light-080);border-bottom:1px solid var(--rsr-tone-accent-light-080);}
.rsr-table td{border-right:1px solid var(--rsr-tone-neutral-023);border-bottom:1px solid var(--rsr-tone-neutral-023);color:var(--rsr-ds-text);}
.rsr-table tr:nth-child(odd) td,.rsr-table tr:nth-child(even) td{background:var(--rsr-tone-cool-dark-011);}
.rsr-table tr:nth-child(even) td{background:var(--rsr-tone-cool-dark-007);}
.rsr-name-link,.rsr-table a{color:var(--rsr-ds-text);}
.rsr-public-page-cta{max-width:1180px;margin:14px auto;padding:15px 18px;border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-002));color:var(--rsr-ds-text);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.rsr-public-page-cta div{display:flex;flex-direction:column;}.rsr-public-page-cta strong{text-transform:uppercase;color:var(--rsr-ds-text);}.rsr-public-page-cta span{color:var(--rsr-ds-muted);}.rsr-public-page-cta a{background:var(--rsr-ds-danger);color:var(--rsr-ds-text);padding:11px 18px;border-radius:4px;text-decoration:none;text-transform:uppercase;}
@media(max-width:900px){
 .rsr-table-wrap{border:0;background:transparent;}
 .rsr-table,.rsr-table thead,.rsr-table tbody{display:block;width:100%;}
 .rsr-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
 .rsr-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 12px;border:1px solid var(--rsr-tone-neutral-020);border-radius:8px;overflow:hidden;background:var(--rsr-tone-cool-dark-006);}
 .rsr-table td{display:grid;grid-template-columns:minmax(92px,38%) 1fr;align-items:start;gap:8px;min-width:0;width:auto;padding:8px 10px;border-right:0;background:var(--rsr-tone-cool-dark-009);white-space:normal;overflow-wrap:normal;text-align:left;}
 .rsr-table td::before{content:attr(data-label);color:var(--rsr-tone-warm-light-044);font-size:.78em;text-transform:uppercase;line-height:1.3;}
 .rsr-table td[colspan]{grid-column:1/-1;}
 .rsr-badge-strip{min-width:0;}
 .rsr-public-page-cta{margin:10px;align-items:flex-start;flex-direction:column;}.rsr-public-page-cta a{width:100%;text-align:center;}
}
@media(max-width:560px){.rsr-table tr{grid-template-columns:1fr;}.rsr-table td{grid-template-columns:minmax(88px,36%) 1fr;}.rsr-switchboard,.rsr-athlete-ui{padding:10px;border-radius:0;}.rsr-table{font-size:13px;}}



.rsr-table th{border-right:1px solid var(--rsr-ds-bg);border-bottom:1px solid var(--rsr-ds-bg);}
.rsr-table th:last-child{border-right:0;}
.rsr-toplinks,.rsr-row,.rsr-tabs,.rsr-filter-row,.rsr-anchor,.rsr-h2h,.rsr-chart-wrap,.rsr-switchboard,.rsr-athlete-ui{border-color:var(--rsr-ds-control-border);background:linear-gradient(145deg,var(--rsr-tone-cool-dark-006),var(--rsr-tone-cool-dark-002));}
.rsr-home-submit-style,.rsr-public-event-strip{max-width:800px;margin:14px auto;border:1px solid var(--rsr-table-selector-line-color);border-radius:7px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-002));color:var(--rsr-ds-text);box-sizing:border-box;}
.rsr-home-submit-style{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 28px;}
.rsr-home-submit-icon{display:inline-flex;color:var(--rsr-ds-accent);width:42px;height:42px;}.rsr-home-submit-icon svg,.rsr-home-submit-icon img{width:100%;height:100%;}
.rsr-home-submit-style>div{display:flex;flex-direction:column;gap:3px;}.rsr-home-submit-style strong{line-height:1;text-transform:uppercase;}.rsr-home-submit-style>div span{color:var(--rsr-ds-text);}
.rsr-home-submit-style>a,.rsr-public-event-enter{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:0 20px;border:1px solid var(--rsr-tone-neutral-040);border-radius:4px;color:var(--rsr-ds-text);text-decoration:none;text-transform:uppercase;background:var(--rsr-tone-cool-dark-003);}
.rsr-public-event-strip{padding:18px 20px;display:grid;grid-template-columns:minmax(155px,.65fr) minmax(0,2fr) auto;align-items:center;gap:20px;}
.rsr-public-event-strip-head{display:flex;flex-direction:column;}.rsr-public-event-strip-head span{color:var(--rsr-ds-accent);text-transform:uppercase;}.rsr-public-event-strip-head strong{font-size:18px;line-height:1.15;}
.rsr-public-event-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.rsr-public-event-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-left:1px solid var(--rsr-ds-control-border);}.rsr-public-event-distance{display:grid;place-items:center;width:52px;height:52px;border-radius:5px;background:var(--rsr-ds-danger);color:var(--rsr-ds-text);font-size:18px;}.rsr-public-event-card div{display:flex;flex-direction:column;min-width:0;}.rsr-public-event-card b{color:var(--rsr-ds-accent);text-transform:uppercase;font-size:11px;}.rsr-public-event-card strong,.rsr-public-event-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rsr-public-event-card small{color:var(--rsr-tone-warm-light-025);}
.rsr-table-view-controls{display:none;}
.rsr-row-expand{display:none;}
@media(max-width:900px){
 .rsr-home-submit-style{margin:10px;grid-template-columns:auto 1fr;}.rsr-home-submit-style>a{grid-column:1/-1;width:100%;box-sizing:border-box;}
 .rsr-public-event-strip{margin:10px;grid-template-columns:1fr;}.rsr-public-event-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.rsr-public-event-enter{width:100%;box-sizing:border-box;}
 .rsr-table-view-controls{display:flex;align-items:center;gap:5px;margin:0 0 9px;padding:6px;border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;background:var(--rsr-tone-cool-dark-006);}.rsr-table-view-controls span{margin-right:auto;padding-left:5px;color:var(--rsr-ds-muted);font-size:12px;text-transform:uppercase;}.rsr-table-view-controls button{border:1px solid var(--rsr-tone-neutral-black-033);border-radius:4px;background:var(--rsr-tone-cool-dark-003);color:var(--rsr-ds-text);padding:7px 10px;}.rsr-table-view-controls button.active{background:var(--rsr-ds-danger);border-color:var(--rsr-ds-danger);}
 .rsr-table tr{position:relative;grid-template-columns:1fr;padding-top:0;}
 .rsr-table td{grid-template-columns:minmax(88px,34%) 1fr;}
 .rsr-table td[data-rsr-tier]{display:none;}
 .rsr-table[data-mobile-view="compact"] td[data-rsr-tier="1"],.rsr-table[data-mobile-view="normal"] td[data-rsr-tier="1"],.rsr-table[data-mobile-view="normal"] td[data-rsr-tier="2"],.rsr-table[data-mobile-view="expanded"] td[data-rsr-tier]{display:grid;}
 .rsr-table tr.is-expanded td[data-rsr-tier]{display:grid;}
 .rsr-row-expand{display:grid;place-items:center;position:absolute;top:7px;right:7px;width:28px;height:28px;border:1px solid var(--rsr-ds-control-hover-border);border-radius:50%;background:var(--rsr-tone-cool-dark-003);color:var(--rsr-ds-text);font-size:20px;line-height:1;z-index:2;}
 .rsr-table td:first-child{padding-right:46px;}
}
@media(max-width:600px){.rsr-public-event-cards{grid-template-columns:1fr;}.rsr-home-submit-style{grid-template-columns:1fr;text-align:left;}.rsr-home-submit-icon{width:34px;height:34px;}.rsr-table-view-controls{overflow-x:auto;}.rsr-table-view-controls span{display:none;}.rsr-table-view-controls button{flex:1;white-space:nowrap;}}



.rsr-app,.rsr-app .rsr-panel,.rsr-app .rsr-tabs,.rsr-app .rsr-row,.rsr-app .rsr-filters,.rsr-challenge-ui,.rsr-challenge-ui .rsr-tabs,.rsr-challenge-ui .rsr-row{background:var(--rsr-ds-control-hover-bg);color:var(--rsr-ds-text);border-color:var(--rsr-table-selector-line-color);}
.rsr-app .rsr-tabs button,.rsr-app .rsr-row button,.rsr-app .rsr-years button,.rsr-app .rsr-distances button,.rsr-challenge-ui button{color:var(--rsr-ds-text);background:var(--rsr-ds-control-hover-bg);border-color:var(--rsr-table-selector-line-color);}
.rsr-app .rsr-tabs button.active,.rsr-app .rsr-row button.active,.rsr-app .rsr-years button.active,.rsr-app .rsr-distances button.active,.rsr-challenge-ui button.active{color:var(--rsr-ds-text);background:var(--rsr-ds-danger);border-color:var(--rsr-ds-danger);}
.rsr-app select,.rsr-app input,.rsr-challenge-ui select,.rsr-challenge-ui input{background:var(--rsr-ds-control-hover-bg);color:var(--rsr-ds-text);border-color:var(--rsr-ds-control-hover-border);}
.rsr-app table thead th,.rsr-challenge-ui table thead th{background:var(--rsr-ds-danger);color:var(--rsr-ds-text);border-right:1px solid var(--rsr-ds-table-divider);border-left:0;border-top-color:var(--rsr-ds-danger);border-bottom-color:var(--rsr-ds-table-divider);}
.rsr-app table thead th:last-child,.rsr-challenge-ui table thead th:last-child{border-right:0;}
.rsr-challenge-banner,.rsr-challenge-banner-image{display:none;}




.rsr-table th{
  font-size:12px;

  letter-spacing:.01em;
  text-transform:none;
}
.rsr-table td{
  font-size:13px;
  line-height:1.25;
}
.rsr-country-value{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.rsr-country-flag{font-size:1.18em;line-height:1;}

@media(min-width:901px){
 .rsr-table-wrap{border:1px solid var(--rsr-table-selector-line-color);border-radius:8px;overflow:hidden;background:var(--rsr-ds-control-hover-bg);}
 .rsr-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--rsr-ds-control-hover-bg);}
 .rsr-table th{padding:10px 11px;background:var(--rsr-ds-danger);color:var(--rsr-ds-text);border-right:1px solid var(--rsr-ds-table-divider);border-bottom:1px solid var(--rsr-ds-table-divider);}
 .rsr-table td{padding:9px 11px;background:var(--rsr-tone-cool-dark-009);color:var(--rsr-tone-neutral-black-097);border-right:1px solid var(--rsr-tone-cool-dark-023);border-bottom:1px solid var(--rsr-tone-cool-dark-023);}
 .rsr-table tbody tr:nth-child(even) td{background:var(--rsr-ds-rank-b);}
 .rsr-table th:last-child,.rsr-table td:last-child{border-right:0;}
}

@media(max-width:900px){
 .rsr-table-wrap{overflow:visible;}
 .rsr-table,.rsr-table tbody{display:block;width:100%;}
 .rsr-table tr{
   display:grid;
   grid-template-columns:1fr;
   margin:0 0 9px;
   padding:0;
   border:1px solid var(--rsr-ds-line);
   border-radius:8px;
   overflow:hidden;
   background:linear-gradient(145deg,var(--rsr-ds-rank-a),var(--rsr-ds-control-hover-bg));
   box-shadow:none;
 }
 .rsr-table td{
   display:none;
   position:relative;
   min-width:0;
   width:auto;
   padding:9px 11px;
   border:0;
   border-right:1px solid var(--rsr-tone-cool-dark-028);
   background:transparent;
   color:var(--rsr-tone-warm-light-004);
   white-space:normal;
   overflow-wrap:normal;
   text-align:left;
 }
 .rsr-table td::before{
   content:attr(data-label);
   display:block;
   margin:0 0 3px;
   color:var(--rsr-side-nav-title-color);
   font-size:10px;

   line-height:1.05;
   letter-spacing:.02em;
   text-transform:uppercase;
 }
 .rsr-table td:last-of-type{border-right:0;}
 .rsr-table[data-mobile-view="compact"] td[data-rsr-tier="1"],
 .rsr-table[data-mobile-view="normal"] td[data-rsr-tier="1"],
 .rsr-table[data-mobile-view="normal"] td[data-rsr-tier="2"],
 .rsr-table[data-mobile-view="expanded"] td[data-rsr-tier],
 .rsr-table tr.is-expanded td[data-rsr-tier]{display:block;}


 .rsr-table tr{grid-template-columns:repeat(12,minmax(0,1fr));}
 .rsr-table td[data-rsr-tier="1"]{grid-row:1;}
 .rsr-table td[data-rsr-tier="2"]{grid-row:2;border-top:1px solid var(--rsr-tone-cool-dark-028);}
 .rsr-table td[data-rsr-tier="3"]{grid-row:3;border-top:1px solid var(--rsr-tone-cool-dark-028);}


 .rsr-table:not(.rsr-challenge-table) td[data-rsr-tier="1"]{grid-column:span 3;}
 .rsr-challenge-ui .rsr-table td[data-rsr-tier="1"],
 .rsr-challenge-app .rsr-table td[data-rsr-tier="1"],
 .rsr-athlete-challenge-results .rsr-table td[data-rsr-tier="1"]{grid-column:span 4;}
 .rsr-table td[data-rsr-tier="2"]{grid-column:span 4;}
 .rsr-table td[data-rsr-tier="3"]{grid-column:span 3;}

 .rsr-row-expand{
   display:grid;
   place-items:center;
   position:absolute;
   top:9px;
   right:9px;
   width:30px;
   height:30px;
   padding:0;
   border:1px solid var(--rsr-tone-warm-light-065);
   border-radius:50%;
   background:var(--rsr-tone-cool-dark-004);
   color:var(--rsr-ds-accent);
   font-size:21px;

   line-height:1;
   z-index:5;
 }
 .rsr-table td:first-child{padding-right:48px;}
 .rsr-table-view-controls{margin-bottom:8px;background:var(--rsr-ds-panel);border-color:var(--rsr-ds-line);}
 .rsr-table-view-controls button{font-size:12px;}
}

@media(max-width:640px){
 .rsr-table td{padding:7px 8px;font-size:12px;line-height:1.15;}
 .rsr-table td::before{font-size:8.5px;margin-bottom:2px;}
 .rsr-row-expand{top:7px;right:7px;width:27px;height:27px;font-size:18px;}
 .rsr-table td:first-child{padding-right:40px;}
 .rsr-table:not(.rsr-challenge-table) td[data-rsr-tier="1"]{grid-column:span 3;}
 .rsr-challenge-ui .rsr-table td[data-rsr-tier="1"],
 .rsr-challenge-app .rsr-table td[data-rsr-tier="1"],
 .rsr-athlete-challenge-results .rsr-table td[data-rsr-tier="1"]{grid-column:span 4;}
 .rsr-table td[data-rsr-tier="2"]{grid-column:span 4;}
 .rsr-table td[data-rsr-tier="3"]{grid-column:span 3;}
}



@media (max-width:900px){
  .rsr-results .rsr-table-wrap,
  .rsr-profile .rsr-table-wrap,
  .rsr-club-output .rsr-table-wrap,
  .rsr-race-output .rsr-table-wrap,
  .rsr-challenge-ui .rsr-table-wrap,
  .rsr-athlete-challenge-results .rsr-table-wrap,
  .rsr-table-wrap{
    width:100%;
    max-width:100%;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .rsr-results table.rsr-table,
  .rsr-profile table.rsr-table,
  .rsr-club-output table.rsr-table,
  .rsr-race-output table.rsr-table,
  .rsr-challenge-ui table.rsr-table,
  .rsr-athlete-challenge-results table.rsr-table,
  table.rsr-table{
    display:block;
    width:100%;
    table-layout:auto;
    border-collapse:separate;
    border-spacing:0;
    font-size:inherit;
    line-height:1.2;
    background:transparent;
  }
  table.rsr-table thead{display:none;}
  table.rsr-table tbody{display:block;width:100%;}
  table.rsr-table tbody tr{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-flow:row;
    position:relative;
    width:100%;
    margin:0 0 8px;
    padding:0;
    border:1px solid var(--rsr-table-selector-line-color);
    border-radius:8px;
    overflow:hidden;
    background:linear-gradient(145deg,var(--rsr-ds-rank-a) 0%,var(--rsr-ds-control-hover-bg) 100%);
  }
  table.rsr-table tbody tr > td{
    display:none;
    box-sizing:border-box;
    width:auto;
    min-width:0;
    max-width:none;
    height:auto;
    margin:0;
    padding:8px 10px;
    border:0;
    border-right:1px solid var(--rsr-tone-cool-dark-027);
    border-bottom:0;
    background:transparent;
    color:var(--rsr-tone-warm-light-004);

    font-size:12px;

    line-height:1.18;
    text-align:left;
    white-space:normal;
    overflow:visible;
    overflow-wrap:normal;
    word-break:normal;
    text-overflow:clip;
  }
  table.rsr-table tbody tr > td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 2px;
    color:var(--rsr-side-nav-title-color);
    font-size:8.5px;

    line-height:1;
    letter-spacing:.025em;
    text-transform:uppercase;
  }
  table.rsr-table tbody tr > td.rsr-tier-last{border-right:0;}
  table.rsr-table tbody tr > td[data-rsr-tier="2"],
  table.rsr-table tbody tr > td[data-rsr-tier="3"]{border-top:1px solid var(--rsr-tone-cool-dark-027);}


  table.rsr-table[data-mobile-view="compact"] tbody tr > td[data-rsr-tier="1"],
  table.rsr-table[data-mobile-view="normal"] tbody tr > td[data-rsr-tier="1"],
  table.rsr-table[data-mobile-view="normal"] tbody tr > td[data-rsr-tier="2"],
  table.rsr-table[data-mobile-view="expanded"] tbody tr > td[data-rsr-tier],
  table.rsr-table tbody tr.is-expanded > td[data-rsr-tier]{display:block;}


  table.rsr-table:not(.rsr-challenge-table) tbody tr > td[data-rsr-tier="1"]{grid-row:1;grid-column:span 3;}
  table.rsr-table:not(.rsr-challenge-table) tbody tr > td[data-rsr-tier="2"]{grid-row:2;grid-column:span 4;}
  table.rsr-table:not(.rsr-challenge-table) tbody tr > td[data-rsr-tier="3"]{grid-row:3;grid-column:span 6;}


  .rsr-challenge-ui table.rsr-table tbody tr > td[data-rsr-tier="1"],
  .rsr-challenge-app table.rsr-table tbody tr > td[data-rsr-tier="1"],
  .rsr-athlete-challenge-results table.rsr-table tbody tr > td[data-rsr-tier="1"],
  table.rsr-challenge-table tbody tr > td[data-rsr-tier="1"]{grid-row:1;grid-column:span 4;}
  .rsr-challenge-ui table.rsr-table tbody tr > td[data-rsr-tier="2"],
  .rsr-challenge-app table.rsr-table tbody tr > td[data-rsr-tier="2"],
  .rsr-athlete-challenge-results table.rsr-table tbody tr > td[data-rsr-tier="2"],
  table.rsr-challenge-table tbody tr > td[data-rsr-tier="2"]{grid-row:2;grid-column:span 4;}
  .rsr-challenge-ui table.rsr-table tbody tr > td[data-rsr-tier="3"],
  .rsr-challenge-app table.rsr-table tbody tr > td[data-rsr-tier="3"],
  .rsr-athlete-challenge-results table.rsr-table tbody tr > td[data-rsr-tier="3"],
  table.rsr-challenge-table tbody tr > td[data-rsr-tier="3"]{grid-row:3;grid-column:span 3;}


  table.rsr-table tbody tr > td[data-rsr-tier="1"].rsr-tier-last{padding-right:46px;}
  table.rsr-table tbody tr > td:first-child{padding-right:10px;}
  table.rsr-table .rsr-row-expand{
    display:grid;
    place-items:center;
    position:absolute;
    top:7px;
    right:7px;
    width:28px;
    height:28px;
    padding:0;
    margin:0;
    border:1px solid var(--rsr-tone-warm-light-063);
    border-radius:50%;
    background:var(--rsr-tone-cool-dark-004);
    color:var(--rsr-ds-accent);
    font-size:19px;

    line-height:1;
    z-index:10;
  }
  table.rsr-table tbody tr.is-expanded .rsr-row-expand{color:var(--rsr-ds-text);border-color:var(--rsr-ds-accent);background:var(--rsr-ds-accent);}
  .rsr-table-view-controls{display:flex;margin:0 0 8px;padding:5px;gap:4px;border:1px solid var(--rsr-table-selector-line-color);border-radius:7px;background:var(--rsr-ds-rank-b);}
  .rsr-table-view-controls button{min-height:31px;padding:6px 9px;font-size:11px;line-height:1;}
}

@media (max-width:520px){
  table.rsr-table tbody tr > td{padding:6px 7px;font-size:11px;line-height:1.12;}
  table.rsr-table tbody tr > td::before{font-size:7.5px;margin-bottom:1px;}
  table.rsr-table tbody tr > td[data-rsr-tier="1"].rsr-tier-last{padding-right:40px;}
  table.rsr-table .rsr-row-expand{top:6px;right:6px;width:25px;height:25px;font-size:17px;}
}


@media (min-width:901px){
  .rsr-results table.rsr-table thead th,
  .rsr-profile table.rsr-table thead th,
  .rsr-club-output table.rsr-table thead th,
  .rsr-race-output table.rsr-table thead th,
  .rsr-challenge-ui table.rsr-table thead th,
  table.rsr-table thead th{
    background:var(--rsr-ds-danger);
    color:var(--rsr-ds-text);
    border-right:1px solid var(--rsr-ds-table-divider);
    border-bottom:1px solid var(--rsr-ds-table-divider);
  }
  table.rsr-table thead th:last-child{border-right:0;}
}



.rsr-switchboard .rsr-toplinks,
.rsr-switchboard .rsr-row,
.rsr-switchboard .rsr-tabs,
.rsr-challenge-ui .rsr-tabs,
.rsr-challenge-ui .rsr-row{
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:6px;
  color:var(--rsr-ds-text);
}
.rsr-switchboard .rsr-pill,
.rsr-switchboard .rsr-toplinks a,
.rsr-challenge-ui .rsr-pill{color:var(--rsr-tone-warm-light-009);}
.rsr-switchboard .rsr-pill.active,
.rsr-challenge-ui .rsr-pill.active{color:var(--rsr-ds-text);background:var(--rsr-ds-danger);border-color:var(--rsr-ds-danger);}


.rsr-country-flag,.rsr-country-value img,.rsr-table td[data-label="Nat"] img,.rsr-table td[data-label="Nationality"] img,.rsr-table td[data-rsr-field="nat"] img,.rsr-table td[data-rsr-field="nationality"] img{display:none;}
.rsr-country-value{display:inline;}


.rsr-challenge-app .rsr-public-event-strip{
  width:auto;max-width:none;margin:10px 0 12px;padding:10px 12px;
  grid-template-columns:minmax(130px,.55fr) minmax(0,2.2fr) auto;gap:12px;
  border-color:var(--rsr-ds-line);border-radius:6px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-009),var(--rsr-tone-cool-dark-003));
}
.rsr-challenge-app .rsr-public-event-strip-head strong{font-size:14px;}
.rsr-challenge-app .rsr-public-event-strip-head span{font-size:10px;}
.rsr-challenge-app .rsr-public-event-cards{display:flex;gap:8px;min-width:0;}
.rsr-challenge-app .rsr-public-event-card{flex:1;padding:5px 9px;gap:8px;border-left:1px solid var(--rsr-tone-cool-dark-030);}
.rsr-challenge-app .rsr-public-event-distance{width:36px;height:36px;font-size:13px;}
.rsr-challenge-app .rsr-public-event-card b{font-size:9px;}
.rsr-challenge-app .rsr-public-event-card strong{font-size:11px;}
.rsr-challenge-app .rsr-public-event-card small{font-size:9px;}
.rsr-challenge-app .rsr-public-event-enter{min-height:36px;padding:0 14px;font-size:11px;white-space:nowrap;background:var(--rsr-ds-danger);border-color:var(--rsr-ds-danger);}


@media(min-width:901px){
  .rsr-table-wrap{overflow-x:auto;}
  table.rsr-table{table-layout:auto;}
  table.rsr-table th,table.rsr-table td{vertical-align:middle;}
  table.rsr-table th{padding:8px 8px;border-right:1px solid var(--rsr-ds-table-divider);}
  table.rsr-table td{padding:7px 8px;}
  table.rsr-table .rsr-row-expand{display:none;}
  .rsr-table-view-controls{display:none;}
  .rsr-table td.rsr-col-name,.rsr-table td.rsr-col-club,.rsr-table td.rsr-col-club-school{min-width:140px;}
  .rsr-table td.rsr-col-name .rsr-table-link,.rsr-table td.rsr-col-name .rsr-name-link,
  .rsr-table td.rsr-col-club .rsr-table-link,.rsr-table td.rsr-col-club .rsr-club-link,
  .rsr-table td.rsr-col-club-school .rsr-table-link,.rsr-table td.rsr-col-club-school .rsr-club-link{
    -webkit-line-clamp:2;max-width:30ch;line-height:1.18;
  }
}


@media(max-width:900px){
  table.rsr-table tbody tr{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:7px;}
  table.rsr-table tbody tr>td{padding:6px 8px;font-size:12px;line-height:1.13;align-content:center;}
  table.rsr-table tbody tr>td::before{margin-bottom:2px;font-size:8px;line-height:1;}


  table.rsr-table tbody tr>td[data-rsr-tier="1"]{grid-row:1;grid-column:span 4;}

  table.rsr-table tbody tr>td[data-rsr-tier="2"]{grid-row:2;grid-column:span 4;border-top:1px solid var(--rsr-tone-cool-dark-027);}

  table.rsr-table tbody tr>td[data-rsr-tier="3"]{grid-row:3;grid-column:span 3;border-top:1px solid var(--rsr-tone-cool-dark-027);}

  table.rsr-table tbody tr>td[data-rsr-tier="4"]{grid-row:3;grid-column:span 6;border-top:1px solid var(--rsr-tone-cool-dark-027);}

  table.rsr-table[data-mobile-view="compact"] tbody tr>td[data-rsr-tier="1"],
  table.rsr-table[data-mobile-view="normal"] tbody tr>td[data-rsr-tier="1"],
  table.rsr-table[data-mobile-view="normal"] tbody tr>td[data-rsr-tier="2"],
  table.rsr-table[data-mobile-view="expanded"] tbody tr>td[data-rsr-tier],
  table.rsr-table tbody tr.is-expanded>td[data-rsr-tier]{display:block;}


  table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="2"],
  table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="3"],
  table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="4"]{display:none;}

  table.rsr-table tbody tr>td[data-rsr-tier="1"].rsr-tier-last{padding-right:42px;}
  table.rsr-table .rsr-row-expand{top:6px;right:6px;width:25px;height:25px;font-size:17px;}
  .rsr-badge-strip{display:flex;flex-wrap:wrap;gap:3px;min-width:0;}
  .rsr-badge{height:22px;max-height:22px;}
  .rsr-badge-text{font-size:8px;padding:3px 5px;min-height:20px;}
}


@media(max-width:600px) and (orientation:portrait){
  table.rsr-table tbody tr>td{padding:5px 6px;font-size:10.5px;line-height:1.1;}
  table.rsr-table tbody tr>td::before{font-size:7px;margin-bottom:1px;}
  table.rsr-table tbody tr>td[data-rsr-tier="2"],table.rsr-table tbody tr>td[data-rsr-tier="3"],table.rsr-table tbody tr>td[data-rsr-tier="4"]{padding-top:4px;padding-bottom:4px;}
  table.rsr-table tbody tr>td[data-rsr-tier="4"]{grid-row:4;grid-column:1/-1;border-top:1px solid var(--rsr-tone-cool-dark-027);}
  table.rsr-table tbody tr.is-expanded{max-height:none;overflow:visible;overscroll-behavior:auto;}
  table.rsr-table tbody tr>td[data-rsr-tier="1"].rsr-tier-last{padding-right:37px;}
  table.rsr-table .rsr-row-expand{top:5px;right:5px;width:23px;height:23px;font-size:16px;}
  .rsr-table-view-controls{position:relative;overflow:visible;}
  .rsr-challenge-app .rsr-public-event-strip{grid-template-columns:1fr;padding:8px;}
  .rsr-challenge-app .rsr-public-event-strip-head{display:none;}
  .rsr-challenge-app .rsr-public-event-cards{display:grid;grid-template-columns:1fr 1fr;}
  .rsr-challenge-app .rsr-public-event-card{border:1px solid var(--rsr-tone-cool-dark-030);border-radius:4px;}
}


@media (min-width:901px){
  .rsr-table tbody tr:nth-child(odd) td{background:var(--rsr-ds-rank-a);color:var(--rsr-tone-neutral-096);}
  .rsr-table tbody tr:nth-child(even) td{background:var(--rsr-ds-panel);color:var(--rsr-tone-neutral-096);}
  .rsr-challenge-ui .rsr-table tbody tr:nth-child(odd) td,
  .rsr-challenge-app .rsr-table tbody tr:nth-child(odd) td,
  .rsr-athlete-challenge-results .rsr-table tbody tr:nth-child(odd) td,
  .rsr-challenge-table tbody tr:nth-child(odd) td{background:var(--rsr-tone-accent-dark-024);color:var(--rsr-ds-text);}
  .rsr-challenge-ui .rsr-table tbody tr:nth-child(even) td,
  .rsr-challenge-app .rsr-table tbody tr:nth-child(even) td,
  .rsr-athlete-challenge-results .rsr-table tbody tr:nth-child(even) td,
  .rsr-challenge-table tbody tr:nth-child(even) td{background:var(--rsr-tone-accent-dark-015);color:var(--rsr-ds-text);}
  .rsr-table thead th,
  .rsr-challenge-ui .rsr-table thead th,
  .rsr-challenge-app .rsr-table thead th,
  .rsr-athlete-challenge-results .rsr-table thead th{
    background:var(--rsr-ds-danger);color:var(--rsr-ds-text);border-right:1px solid var(--rsr-ds-table-divider);border-bottom:1px solid var(--rsr-ds-table-divider);
  }
  .rsr-table thead th:last-child{border-right:0;}
}


@media (max-width:900px){
  table.rsr-table tbody tr{
    background:linear-gradient(145deg,var(--rsr-ds-rank-a) 0%,var(--rsr-ds-control-hover-bg) 100%);
    min-height:0;
    overflow:hidden;
  }
  .rsr-challenge-ui table.rsr-table tbody tr,
  .rsr-challenge-app table.rsr-table tbody tr,
  .rsr-athlete-challenge-results table.rsr-table tbody tr,
  table.rsr-challenge-table tbody tr{
    background:linear-gradient(145deg,var(--rsr-tone-accent-dark-022) 0%,var(--rsr-tone-award-dark-010) 100%);
  }
  table.rsr-table tbody tr>td,
  table.rsr-table tbody tr:nth-child(odd)>td,
  table.rsr-table tbody tr:nth-child(even)>td,
  .rsr-challenge-ui table.rsr-table tbody tr>td,
  .rsr-challenge-app table.rsr-table tbody tr>td,
  .rsr-athlete-challenge-results table.rsr-table tbody tr>td{
    background:transparent;
    min-height:44px;
    padding:5px 7px;
    display:none;
    align-content:center;
    justify-content:flex-start;
    overflow:visible;
  }
  table.rsr-table tbody tr>td::before{margin:0 0 1px;line-height:1;}
  table.rsr-table[data-mobile-view="compact"] tbody tr>td[data-rsr-tier="1"],
  table.rsr-table[data-mobile-view="normal"] tbody tr>td[data-rsr-tier="1"],
  table.rsr-table[data-mobile-view="normal"] tbody tr>td[data-rsr-tier="2"],
  table.rsr-table[data-mobile-view="expanded"] tbody tr>td[data-rsr-tier],
  table.rsr-table tbody tr.is-expanded>td[data-rsr-tier]{display:flex;flex-direction:column;}


  table.rsr-table tbody tr>td[data-rsr-tier="1"]{grid-row:1;grid-column:span 4;}
  table.rsr-table tbody tr>td[data-rsr-tier="2"]{grid-row:2;grid-column:span 4;border-top:1px solid var(--rsr-tone-cool-dark-029);}
  table.rsr-table tbody tr>td[data-rsr-tier="3"]{grid-row:3;grid-column:span 3;border-top:1px solid var(--rsr-tone-cool-dark-029);}
  table.rsr-table tbody tr>td[data-rsr-tier="4"]{grid-row:4;grid-column:1/-1;border-top:1px solid var(--rsr-tone-cool-dark-029);}

  table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="2"],
  table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="3"],
  table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="4"],
  table.rsr-table[data-mobile-view="normal"] tbody tr:not(.is-expanded)>td[data-rsr-tier="3"],
  table.rsr-table[data-mobile-view="normal"] tbody tr:not(.is-expanded)>td[data-rsr-tier="4"]{display:none;}

  table.rsr-table tbody tr>td .rsr-table-link,
  table.rsr-table tbody tr>td .rsr-name-link,
  table.rsr-table tbody tr>td .rsr-club-link{
    display:block;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;
    -webkit-line-clamp:unset;-webkit-box-orient:unset;
  }
}

@media (max-width:600px) and (orientation:portrait){
  table.rsr-table tbody tr{margin-bottom:6px;}
  table.rsr-table tbody tr>td{min-height:38px;padding:4px 6px;font-size:10.5px;line-height:1.08;}
  table.rsr-table tbody tr>td::before{font-size:7px;margin-bottom:1px;}
  table.rsr-table tbody tr.is-expanded{max-height:none;overflow:visible;}
  .rsr-badge-strip{display:flex;flex-wrap:wrap;align-items:center;gap:3px;}
  .rsr-badge{height:20px;max-height:20px;width:auto;}
}




body .rsr-switchboard .rsr-toplinks,
body .rsr-switchboard .rsr-row,
body .rsr-switchboard .rsr-tabs,
body .rsr-switchboard .rsr-switch-row,
body .rsr-rankings-ui .rsr-toplinks,
body .rsr-rankings-ui .rsr-row,
body .rsr-rankings-ui .rsr-tabs,
body .rsr-challenge-ui .rsr-tabs,
body .rsr-challenge-ui .rsr-row,
body .rsr-challenge-ui .rsr-event-list{
  background:var(--rsr-ds-control-hover-bg);
  color:var(--rsr-tone-neutral-096);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:6px;
  box-shadow:none;
}
body .rsr-switchboard .rsr-pill,
body .rsr-switchboard .rsr-toplinks a,
body .rsr-challenge-ui .rsr-pill,
body .rsr-challenge-ui .rsr-tabs button{
  color:var(--rsr-tone-warm-light-010);
  background:transparent;
  border-color:var(--rsr-table-selector-line-color);
}
body .rsr-switchboard .rsr-sep,
body .rsr-challenge-ui .rsr-sep{color:var(--rsr-ds-control-hover-border);}


body .rsr-rankings-ui .rsr-segmented,
body .rsr-switchboard .rsr-segmented,
body .rsr-challenge-ui .rsr-segmented{
  display:inline-flex;
  align-items:center;
  overflow:hidden;
  min-width:220px;
  padding:3px;
  border:1px solid var(--rsr-ds-control-hover-border);
  border-radius:999px;
  background:var(--rsr-tone-cool-dark-008);
  box-shadow:none;
}
body .rsr-rankings-ui .rsr-segmented .rsr-pill,
body .rsr-switchboard .rsr-segmented .rsr-pill,
body .rsr-challenge-ui .rsr-segmented .rsr-pill{
  flex:1 1 50%;
  min-height:34px;
  margin:0;
  padding:7px 13px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--rsr-tone-warm-light-019);

  line-height:1;
}
body .rsr-rankings-ui .rsr-segmented .rsr-pill.active,
body .rsr-switchboard .rsr-segmented .rsr-pill.active,
body .rsr-challenge-ui .rsr-segmented .rsr-pill.active{
  background:var(--rsr-ds-danger);
  color:var(--rsr-ds-text);
}


body .rsr-switchboard .rsr-row.years,
body .rsr-switchboard .rsr-row.distances{
  background:var(--rsr-ds-control-hover-bg);
  border-color:var(--rsr-table-selector-line-color);
}
body .rsr-switchboard .rsr-row.years .rsr-pill,
body .rsr-switchboard .rsr-row.distances .rsr-pill{
  background:transparent;
  color:var(--rsr-ds-muted);
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
}
body .rsr-switchboard .rsr-row.years .rsr-pill.active,
body .rsr-switchboard .rsr-row.distances .rsr-pill.active{
  background:transparent;
  color:var(--rsr-ds-text);
  border-bottom-color:var(--rsr-ds-accent);
}


body .rsr-challenge-ui .rsr-event-list{
  padding:0 10px;
  gap:0;
}
body .rsr-challenge-ui .rsr-event-list button,
body .rsr-challenge-ui .rsr-event-list .rsr-pill{
  min-height:40px;
  padding:9px 13px;
  background:transparent;
  color:var(--rsr-tone-warm-light-016);
  border:0;
  border-bottom:3px solid transparent;
  border-radius:0;
}
body .rsr-challenge-ui .rsr-event-list button.active,
body .rsr-challenge-ui .rsr-event-list .rsr-pill.active{
  background:transparent;
  color:var(--rsr-ds-text);
  border-bottom-color:var(--rsr-ds-accent);
}


body .rsr-table-view-controls{
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:7px;
  gap:4px;
}
body .rsr-table-view-controls button,
body .rsr-toplinks a,
body .rsr-tabs button{
  border:1px solid var(--rsr-tone-cool-dark-042);
  border-radius:4px;
  background:var(--rsr-ds-control-hover-bg);
  color:var(--rsr-ds-text);
  box-shadow:none;
}
body .rsr-table-view-controls button.active,
body .rsr-tabs button.active{
  background:var(--rsr-ds-danger);
  color:var(--rsr-ds-text);
  border-color:var(--rsr-ds-danger);
}
@media (min-width:901px){
  body .rsr-challenge-ui .rsr-table tbody tr:nth-child(odd) td,
  body .rsr-challenge-app .rsr-table tbody tr:nth-child(odd) td,
  body .rsr-athlete-challenge-results .rsr-table tbody tr:nth-child(odd) td,
  body table.rsr-challenge-table tbody tr:nth-child(odd) td{background:var(--rsr-tone-accent-dark-015);}
  body .rsr-challenge-ui .rsr-table tbody tr:nth-child(even) td,
  body .rsr-challenge-app .rsr-table tbody tr:nth-child(even) td,
  body .rsr-athlete-challenge-results .rsr-table tbody tr:nth-child(even) td,
  body table.rsr-challenge-table tbody tr:nth-child(even) td{background:var(--rsr-ds-challenge-b);}
}


@media (max-width:900px){
  body table.rsr-table tbody tr{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-rows:auto;
    align-items:stretch;
    min-height:0;
    margin:0 0 7px;
    padding:0;
    border:1px solid var(--rsr-table-selector-line-color);
    border-radius:7px;
    background:linear-gradient(145deg,var(--rsr-ds-rank-a),var(--rsr-ds-control-hover-bg));
    overflow:hidden;
  }
  body .rsr-challenge-ui table.rsr-table tbody tr,
  body .rsr-challenge-app table.rsr-table tbody tr,
  body .rsr-athlete-challenge-results table.rsr-table tbody tr,
  body table.rsr-challenge-table tbody tr{
    background:linear-gradient(145deg,var(--rsr-tone-accent-dark-015),var(--rsr-ds-challenge-b));
  }
  body table.rsr-table tbody tr>td{
    min-width:0;
    min-height:0;
    height:auto;
    padding:7px 8px;
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    align-content:unset;
    gap:2px;
    font-size:11.5px;
    line-height:1.16;
    background:transparent;
    border-right:1px solid var(--rsr-tone-cool-dark-028);
    overflow:visible;
    white-space:normal;
  }
  body table.rsr-table tbody tr>td.rsr-tier-last{border-right:0;}
  body table.rsr-table tbody tr>td::before{
    display:block;
    margin:0;
    padding:0;
    color:var(--rsr-side-nav-title-color);
    font-size:7.5px;

    line-height:1;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  body table.rsr-table tbody tr>td[data-rsr-tier="1"]{grid-row:1;grid-column:span 4;border-top:0;}
  body table.rsr-table tbody tr>td[data-rsr-tier="2"]{grid-row:2;grid-column:span 4;border-top:1px solid var(--rsr-tone-cool-dark-029);}
  body table.rsr-table tbody tr>td[data-rsr-tier="3"]{grid-row:3;grid-column:span 3;border-top:1px solid var(--rsr-tone-cool-dark-029);}
  body table.rsr-table tbody tr>td[data-rsr-tier="4"]{grid-row:4;grid-column:1/-1;border-top:1px solid var(--rsr-tone-cool-dark-029);border-right:0;}

  body table.rsr-table[data-mobile-view="compact"] tbody tr>td[data-rsr-tier="1"],
  body table.rsr-table[data-mobile-view="normal"] tbody tr>td[data-rsr-tier="1"],
  body table.rsr-table[data-mobile-view="normal"] tbody tr>td[data-rsr-tier="2"],
  body table.rsr-table[data-mobile-view="expanded"] tbody tr>td[data-rsr-tier],
  body table.rsr-table tbody tr.is-expanded>td[data-rsr-tier]{display:flex;}

  body table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="2"],
  body table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="3"],
  body table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="4"],
  body table.rsr-table[data-mobile-view="normal"] tbody tr:not(.is-expanded)>td[data-rsr-tier="3"],
  body table.rsr-table[data-mobile-view="normal"] tbody tr:not(.is-expanded)>td[data-rsr-tier="4"]{display:none;}

  body table.rsr-table tbody tr>td .rsr-table-link,
  body table.rsr-table tbody tr>td .rsr-name-link,
  body table.rsr-table tbody tr>td .rsr-club-link{
    display:block;
    max-width:100%;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    line-height:1.16;
  }
}

@media (max-width:600px) and (orientation:portrait){
  body .rsr-switchboard,body .rsr-athlete-ui{padding:8px;}
  body .rsr-switchboard .rsr-row,body .rsr-switchboard .rsr-tabs,body .rsr-switchboard .rsr-toplinks{margin:6px 0;padding:6px;}
  body .rsr-filter-row{gap:5px;margin-bottom:9px;}
  body .rsr-filter-row select{min-height:35px;padding:6px 9px;font-size:12px;}
  body .rsr-current-title{margin:12px 0 9px;font-size:20px;}
  body .rsr-table-view-controls{margin:6px 0 8px;padding:4px;}
  body .rsr-table-view-controls>span{display:none;}
  body .rsr-table-view-controls button{flex:1;min-height:34px;padding:6px 4px;font-size:10.5px;}
  body table.rsr-table tbody tr{margin-bottom:6px;border-radius:7px;}
  body table.rsr-table tbody tr>td{
    padding:5px 6px;
    font-size:10.5px;
    line-height:1.1;
    gap:1px;
  }
  body table.rsr-table tbody tr>td::before{font-size:6.8px;}
  body table.rsr-table tbody tr>td[data-rsr-tier="1"]{min-height:43px;}
  body table.rsr-table tbody tr>td[data-rsr-tier="2"]{min-height:46px;padding-top:5px;padding-bottom:5px;}
  body table.rsr-table tbody tr>td[data-rsr-tier="3"]{min-height:40px;padding-top:4px;padding-bottom:4px;}
  body table.rsr-table tbody tr>td[data-rsr-tier="4"]{min-height:0;padding:6px;}
  body table.rsr-table tbody tr>td[data-rsr-tier="1"].rsr-tier-last{padding-right:36px;}
  body table.rsr-table .rsr-row-expand{top:7px;right:6px;width:24px;height:24px;font-size:16px;}
  body table.rsr-table tbody tr.is-expanded{max-height:none;overflow:visible;}
  body .rsr-badge-strip{gap:3px;}
  body .rsr-badge{height:20px;max-height:20px;}


  body .rsr-switchboard .rsr-row.years,
  body .rsr-switchboard .rsr-row.distances{padding:4px 5px;gap:1px;}
  body .rsr-switchboard .rsr-row.years .rsr-pill,
  body .rsr-switchboard .rsr-row.distances .rsr-pill{padding:6px 5px;font-size:10px;}
  body .rsr-gender-climate-row{display:grid;grid-template-columns:1fr;gap:7px;}
  body .rsr-rankings-ui .rsr-segmented,body .rsr-switchboard .rsr-segmented{width:100%;min-width:0;}
}





body .rsr-switchboard,
body .rsr-challenge-ui,
body .rsr-athlete-ui,
body .rsr-profile,
body .rsr-table,
body .rsr-table-view-controls,
body .rsr-tabs,
body .rsr-toplinks,
body .rsr-filter-row,
body .rsr-athlete-challenge-statistics{

  color:var(--rsr-ui-text);
}



body .rsr-toplinks,
body .rsr-row,
body .rsr-tabs,
body .rsr-filter-row,
body .rsr-table-view-controls,
body .rsr-challenge-cat-filter{
  background:var(--rsr-ui-panel);
  border:1px solid var(--rsr-ui-border);
  border-radius:7px;
  box-shadow:none;
}
body .rsr-toplinks a,
body .rsr-tabs .rsr-pill,
body .rsr-row .rsr-pill,
body .rsr-table-view-controls button{
  min-height:36px;
  border:1px solid var(--rsr-tone-cool-dark-042);
  border-radius:4px;
  background:var(--rsr-ds-control-hover-bg);
  color:var(--rsr-tone-warm-light-005);
  padding:8px 14px;
  line-height:1.05;
}
body .rsr-tabs .rsr-pill.active,
body .rsr-table-view-controls button.active{
  background:var(--rsr-ui-red);
  border-color:var(--rsr-ui-red);
  color:var(--rsr-ds-text);
}
body .rsr-switchboard .rsr-row.years,
body .rsr-switchboard .rsr-row.distances,
body .rsr-challenge-ui .rsr-event-list{
  background:var(--rsr-ui-panel);
  border:1px solid var(--rsr-ui-border);
}
body .rsr-switchboard .rsr-row.years .rsr-pill,
body .rsr-switchboard .rsr-row.distances .rsr-pill,
body .rsr-challenge-ui .rsr-event-list .rsr-pill{
  border:0;
  border-bottom:3px solid transparent;
  border-radius:0;
  background:transparent;
  color:var(--rsr-ds-muted);
}
body .rsr-switchboard .rsr-row.years .rsr-pill.active,
body .rsr-switchboard .rsr-row.distances .rsr-pill.active,
body .rsr-challenge-ui .rsr-event-list .rsr-pill.active{
  background:transparent;
  color:var(--rsr-ds-text);
  border-bottom-color:var(--rsr-ui-red);
}
body .rsr-rankings-ui .rsr-segmented,
body .rsr-challenge-ui .rsr-segmented{
  background:var(--rsr-tone-cool-dark-003);
  border:1px solid var(--rsr-tone-neutral-034);
  border-radius:999px;
  padding:3px;
}
body .rsr-rankings-ui .rsr-segmented .rsr-pill,
body .rsr-challenge-ui .rsr-segmented .rsr-pill{
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--rsr-tone-warm-light-025);
}
body .rsr-rankings-ui .rsr-segmented .rsr-pill.active,
body .rsr-challenge-ui .rsr-segmented .rsr-pill.active{
  background:var(--rsr-ui-red);
  color:var(--rsr-ds-text);
}
body .rsr-filter-row select,
body .rsr-small-select select{
  background:var(--rsr-tone-cool-dark-003);
  color:var(--rsr-ds-text);
  border:1px solid var(--rsr-tone-cool-dark-044);
  border-radius:5px;
}
body .rsr-empty-state{
  padding:22px;
  border:1px dashed var(--rsr-tone-cool-dark-044);
  border-radius:7px;
  background:var(--rsr-ds-rank-b);
  color:var(--rsr-tone-warm-light-029);
  text-align:center;
}


@media (min-width:901px){
  body .rsr-table-wrap{border:1px solid var(--rsr-ui-border);border-radius:7px;overflow:hidden;}
  body .rsr-table{width:100%;border-collapse:collapse;background:var(--rsr-ui-bg);}
  body .rsr-table thead th{
    background:var(--rsr-ui-red);
    color:var(--rsr-ds-text);
    padding:12px 10px;
    border-right:1px solid var(--rsr-ds-table-divider);
    border-bottom:1px solid var(--rsr-ds-table-divider);
    vertical-align:middle;
    line-height:1.1;
  }
  body .rsr-table thead th:last-child{border-right:0;}
  body .rsr-table tbody td{
    padding:11px 10px;
    border:0;
    border-bottom:1px solid var(--rsr-tone-cool-dark-022);
    vertical-align:middle;
    line-height:1.22;
    white-space:normal;
  }
  body .rsr-rankings-table tbody tr:nth-child(odd) td,
  body .rsr-club-rankings-table tbody tr:nth-child(odd) td,
  body .rsr-race-results-table tbody tr:nth-child(odd) td{background:var(--rsr-rank-row-a);}
  body .rsr-rankings-table tbody tr:nth-child(even) td,
  body .rsr-club-rankings-table tbody tr:nth-child(even) td,
  body .rsr-race-results-table tbody tr:nth-child(even) td{background:var(--rsr-rank-row-b);}
  body .rsr-challenge-table tbody tr:nth-child(odd) td{background:var(--rsr-challenge-row-a);}
  body .rsr-challenge-table tbody tr:nth-child(even) td{background:var(--rsr-challenge-row-b);}
  body .rsr-table .rsr-name-link,
  body .rsr-table .rsr-club-link,
  body .rsr-table .rsr-race-link{line-height:1.22;overflow-wrap:normal;}
  body .rsr-table .rsr-col-name{min-width:150px;}
  body .rsr-table .rsr-col-club,
  body .rsr-table .rsr-col-club-school{min-width:150px;}
  body .rsr-table .rsr-col-event,
  body .rsr-table .rsr-col-race{min-width:130px;}
  body .rsr-challenge-table .rsr-badge-strip{display:flex;flex-wrap:wrap;gap:4px;align-items:center;}
  body .rsr-challenge-table .rsr-badge{height:27px;width:auto;max-width:none;}
}


body .rsr-athlete-challenge-stat-block{
  background:linear-gradient(145deg,var(--rsr-tone-cool-dark-009),var(--rsr-tone-cool-dark-004));
  border:1px solid var(--rsr-ui-border);
  border-radius:8px;
  padding:16px;
  color:var(--rsr-ds-text);
}
body .rsr-athlete-challenge-stat-block h3{color:var(--rsr-ui-red);margin:0 0 10px;}
body .rsr-athlete-current-badges{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  min-height:42px;padding:8px 10px;border:1px solid var(--rsr-table-selector-line-color);border-radius:6px;background:var(--rsr-tone-cool-dark-003);
}
body .rsr-challenge-fastest-card{
  display:inline-flex;align-items:center;gap:7px;
  width:auto;max-width:100%;min-height:42px;
  margin:8px 0;padding:8px 12px;
  border:1px solid var(--rsr-table-selector-line-color);border-radius:6px;background:var(--rsr-tone-cool-dark-003);
}
body .rsr-challenge-fastest-card h4,
body .rsr-challenge-fastest-card strong{margin:0;line-height:1.15;}
body .rsr-challenge-stat-line{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:7px;}


@media (max-width:900px){
  body .rsr-table-wrap{overflow:visible;border:0;background:transparent;}
  body table.rsr-table{display:block;width:100%;background:transparent;}
  body table.rsr-table thead{display:none;}
  body table.rsr-table tbody{display:block;width:100%;}
  body table.rsr-table tbody tr{
    position:relative;
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-flow:row;
    align-items:stretch;
    width:100%;
    margin:0 0 7px;
    padding:0;
    border:1px solid var(--rsr-ui-border);
    border-radius:8px;
    background:linear-gradient(145deg,var(--rsr-ds-rank-a),var(--rsr-tone-cool-dark-004));
    overflow:visible;
  }
  body table.rsr-challenge-table tbody tr{background:linear-gradient(145deg,var(--rsr-challenge-row-a),var(--rsr-challenge-row-b));}
  body table.rsr-table tbody td{
    display:none;
    min-width:0;
    height:auto;
    padding:7px 9px;
    border:0;
    border-right:1px solid var(--rsr-ui-rule);
    border-top:1px solid var(--rsr-ui-rule);
    background:transparent;
    color:var(--rsr-ds-text);
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    font-size:11px;
    line-height:1.15;
    white-space:normal;
    overflow:visible;
    overflow-wrap:normal;
    word-break:normal;
    vertical-align:middle;
  }
  body table.rsr-table tbody td::before{
    display:block;
    margin:0;
    color:var(--rsr-side-nav-title-color);
    font-size:7.2px;

    line-height:1;
    letter-spacing:.055em;
    text-transform:uppercase;
  }
  body table.rsr-table tbody td[data-rsr-tier="1"]{grid-row:1;border-top:0;}
  body table.rsr-table tbody td[data-rsr-tier="2"]{grid-row:2;}
  body table.rsr-table tbody td[data-rsr-tier="3"]{grid-row:3;}
  body table.rsr-table tbody td[data-rsr-tier="4"]{grid-row:4;grid-column:1/-1;border-right:0;}
  body table.rsr-table tbody td.rsr-tier-last{border-right:0;}

  body table.rsr-table[data-mobile-view="compact"] tbody tr>td[data-rsr-tier="1"],
  body table.rsr-table[data-mobile-view="normal"] tbody tr>td[data-rsr-tier="1"],
  body table.rsr-table[data-mobile-view="normal"] tbody tr>td[data-rsr-tier="2"],
  body table.rsr-table[data-mobile-view="expanded"] tbody tr>td[data-rsr-tier],
  body table.rsr-table tbody tr.is-expanded>td[data-rsr-tier]{display:flex;}


  body table.rsr-rankings-table td[data-rsr-tier="1"],
  body table.rsr-club-rankings-table td[data-rsr-tier="1"],
  body table.rsr-race-results-table td[data-rsr-tier="1"]{grid-column:span 2;}
  body table.rsr-rankings-table td.rsr-col-name,
  body table.rsr-club-rankings-table td.rsr-col-name,
  body table.rsr-race-results-table td.rsr-col-name{grid-column:span 3;}
  body table.rsr-rankings-table td.rsr-col-race,
  body table.rsr-race-results-table td.rsr-col-race{grid-column:span 3;}
  body table.rsr-rankings-table td[data-rsr-tier="2"],
  body table.rsr-club-rankings-table td[data-rsr-tier="2"],
  body table.rsr-race-results-table td[data-rsr-tier="2"]{grid-column:span 3;}


  body table.rsr-challenge-results-table td[data-rsr-tier="1"]{grid-column:span 3;}
  body table.rsr-challenge-results-table td.rsr-col-name{grid-column:span 3;}
  body table.rsr-challenge-results-table td.rsr-col-club-school{grid-column:span 4;}

  body table.rsr-challenge-results-table td[data-rsr-tier="2"]{grid-column:span 2;}
  body table.rsr-challenge-results-table td.rsr-col-column{grid-column:span 3;}
  body table.rsr-challenge-results-5k td[data-rsr-tier="3"]{grid-column:1/-1;border-right:0;}


  body table.rsr-challenge-table:not(.rsr-challenge-results-table) td[data-rsr-tier="1"]{grid-column:span 3;}
  body table.rsr-challenge-view-age_grade td[data-rsr-tier="1"]{grid-column:span 2;}
  body table.rsr-challenge-table:not(.rsr-challenge-results-table) td[data-rsr-tier="2"]{grid-column:span 4;}


  body table.rsr-table td.rsr-col-name,
  body table.rsr-table td.rsr-col-club,
  body table.rsr-table td.rsr-col-club-school,
  body table.rsr-table td.rsr-col-race,
  body table.rsr-table td.rsr-col-event{
    min-width:0;
    max-width:none;
  }
  body table.rsr-table td.rsr-col-name .rsr-table-link,
  body table.rsr-table td.rsr-col-club .rsr-table-link,
  body table.rsr-table td.rsr-col-club-school .rsr-table-link,
  body table.rsr-table td.rsr-col-race .rsr-table-link,
  body table.rsr-table td.rsr-col-event .rsr-table-link,
  body table.rsr-table .rsr-club-combined{
    display:block;
    max-width:22ch;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    line-height:1.13;
  }


  body table.rsr-table .rsr-row-expand{
    position:absolute;
    top:auto;
    right:7px;
    bottom:7px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    padding:0;
    border:1px solid var(--rsr-tone-warm-light-065);
    border-radius:50%;
    background:var(--rsr-tone-cool-dark-003);
    color:var(--rsr-ds-accent);
    font-size:17px;

    line-height:1;
    text-align:center;
  }
  body table.rsr-table tbody tr.is-expanded{max-height:none;overflow:visible;}


  body table.rsr-athlete-history-table tbody tr,
  body table.rsr-athlete-rsr-results-table tbody tr{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(62px,1fr));
  }
  body table.rsr-athlete-history-table tbody td,
  body table.rsr-athlete-rsr-results-table tbody td{
    display:flex;
    grid-row:1;
    grid-column:auto;
    padding:6px 7px;
    font-size:9.5px;
  }
  body table.rsr-athlete-history-table .rsr-row-expand,
  body table.rsr-athlete-rsr-results-table .rsr-row-expand{display:none;}
}

@media (max-width:600px) and (orientation:portrait){
  body .rsr-switchboard,
  body .rsr-challenge-ui,
  body .rsr-athlete-ui{padding:7px;}
  body .rsr-toplinks,
  body .rsr-row,
  body .rsr-tabs,
  body .rsr-filter-row{margin:5px 0;padding:5px;gap:4px;}
  body .rsr-toplinks a,
  body .rsr-tabs .rsr-pill,
  body .rsr-row .rsr-pill{min-height:32px;padding:6px 8px;font-size:10px;}
  body .rsr-filter-row{display:grid;grid-template-columns:1fr;}
  body .rsr-filter-row select{width:100%;min-height:35px;font-size:11px;}
  body .rsr-current-title{margin:10px 0 7px;font-size:19px;line-height:1.15;}
  body .rsr-table-view-controls{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;gap:4px;margin:6px 0;}
  body .rsr-table-view-controls>span{display:none;}
  body .rsr-table-view-controls button{min-height:33px;padding:6px 3px;font-size:10px;}
  body table.rsr-table tbody tr{margin-bottom:6px;border-radius:7px;}
  body table.rsr-table tbody td{
    padding:5px 7px;
    gap:2px;
    font-size:10px;
    line-height:1.1;
    min-height:42px;
  }
  body table.rsr-table tbody td::before{font-size:6.5px;}
  body table.rsr-table tbody td[data-rsr-tier="2"],
  body table.rsr-table tbody td[data-rsr-tier="3"]{min-height:40px;padding-top:4px;padding-bottom:4px;}
  body table.rsr-table tbody td[data-rsr-tier="4"]{min-height:0;padding:6px 34px 6px 7px;}
  body table.rsr-table .rsr-row-expand{width:24px;height:24px;right:6px;bottom:6px;font-size:15px;}
  body .rsr-challenge-table .rsr-badge-strip{display:flex;flex-wrap:wrap;gap:3px;align-items:center;}
  body .rsr-challenge-table .rsr-badge{height:20px;width:auto;max-width:none;}
  body .rsr-challenge-table .rsr-col-badges{padding-right:36px;}
}


body .rsr-athlete-ui .rsr-agegrade-grid,
body .rsr-athlete-ui .rsr-performance-grid,
body .rsr-athlete-ui .rsr-pb-current-grid{
  color:var(--rsr-tone-neutral-096);
}
body .rsr-athlete-ui .rsr-agegrade-card,
body .rsr-athlete-ui .rsr-perf-card,
body .rsr-athlete-ui .rsr-pb-current-card,
body .rsr-athlete-ui .rsr-pb-step-list,
body .rsr-athlete-ui .rsr-chart-wrap,
body .rsr-athlete-ui .rsr-h2h,
body .rsr-athlete-ui .rsr-h2h-summary{
  background:var(--rsr-ds-rank-a);
  color:var(--rsr-tone-neutral-096);
  border:1px solid var(--rsr-ds-panel-gradient-border);
  box-shadow:none;
}
body .rsr-athlete-ui .rsr-agegrade-card span,
body .rsr-athlete-ui .rsr-agegrade-card small,
body .rsr-athlete-ui .rsr-perf-card span,
body .rsr-athlete-ui .rsr-perf-card small,
body .rsr-athlete-ui .rsr-pb-current-card span,
body .rsr-athlete-ui .rsr-pb-current-card em,
body .rsr-athlete-ui .rsr-pb-step-list small,
body .rsr-athlete-ui .rsr-pb-toolbar,
body .rsr-athlete-ui .rsr-pb-toolbar span{
  color:var(--rsr-ds-muted);
}
body .rsr-athlete-ui .rsr-agegrade-card strong,
body .rsr-athlete-ui .rsr-perf-card strong,
body .rsr-athlete-ui .rsr-pb-current-card strong,
body .rsr-athlete-ui .rsr-pb-step-list strong{
  color:var(--rsr-ds-text);
}
body .rsr-athlete-ui .rsr-agegrade-card strong,
body .rsr-athlete-ui .rsr-perf-card h4,
body .rsr-athlete-ui .rsr-pb-current-card h4{
  color:var(--rsr-ds-accent);
}
body .rsr-athlete-ui .rsr-perf-card>div{
  border-color:var(--rsr-tone-cool-dark-029);
}
body .rsr-athlete-ui .rsr-bar{
  background:var(--rsr-table-selector-line-color);
}
body .rsr-athlete-ui .rsr-bar i{
  background:var(--rsr-ds-accent);
}
body .rsr-athlete-ui .rsr-pb-step-list li{
  border-bottom-color:var(--rsr-tone-cool-dark-029);
}
body .rsr-athlete-ui .rsr-pb-toolbar select{
  background:var(--rsr-ds-control-hover-bg);
  color:var(--rsr-ds-text);
  border-color:var(--rsr-ds-control-hover-border);
}
body .rsr-athlete-ui .rsr-pb-current-card a,
body .rsr-athlete-ui .rsr-pb-step-list a{
  color:var(--rsr-ds-text);
}
body .rsr-athlete-ui .rsr-subhead{
  color:var(--rsr-ds-muted);
}


html body .rsr-agegrade-grid,
html body .rsr-performance-grid,
html body .rsr-pb-current-grid{
  color:var(--rsr-tone-warm-light-004);
}
html body div.rsr-agegrade-card,
html body div.rsr-perf-card,
html body div.rsr-pb-current-card,
html body ol.rsr-pb-step-list,
html body .rsr-chart-wrap,
html body .rsr-h2h,
html body .rsr-h2h-summary{
  background-color:var(--rsr-ds-rank-a);
  background-image:none;
  color:var(--rsr-tone-warm-light-004);
  border-color:var(--rsr-ds-panel-gradient-border);
  box-shadow:none;
}
html body div.rsr-agegrade-card *,
html body div.rsr-perf-card *,
html body div.rsr-pb-current-card *,
html body ol.rsr-pb-step-list *{
  background-color:transparent;
}
html body div.rsr-agegrade-card span,
html body div.rsr-agegrade-card small,
html body div.rsr-perf-card span,
html body div.rsr-perf-card small,
html body div.rsr-pb-current-card span,
html body div.rsr-pb-current-card em,
html body ol.rsr-pb-step-list small,
html body .rsr-pb-toolbar,
html body .rsr-pb-toolbar span{
  color:var(--rsr-ds-muted);
}
html body div.rsr-agegrade-card strong,
html body div.rsr-perf-card strong,
html body div.rsr-pb-current-card strong,
html body ol.rsr-pb-step-list strong,
html body div.rsr-pb-current-card a,
html body ol.rsr-pb-step-list a{
  color:var(--rsr-ds-text);
}
html body div.rsr-agegrade-card strong,
html body div.rsr-perf-card h4,
html body div.rsr-pb-current-card h4{
  color:var(--rsr-ds-accent);
}
html body div.rsr-perf-card > div:not(.rsr-bar),
html body ol.rsr-pb-step-list li{
  border-color:var(--rsr-tone-cool-dark-029);
}
html body div.rsr-perf-card .rsr-bar{
  background:var(--rsr-table-selector-line-color);
}
html body div.rsr-perf-card .rsr-bar i{
  background:var(--rsr-ds-accent);
}
html body .rsr-pb-toolbar select{
  background:var(--rsr-ds-control-hover-bg);
  color:var(--rsr-ds-text);
  border-color:var(--rsr-ds-control-hover-border);
}


html body .rsr-switchboard .rsr-row.toggles .rsr-segmented,
html body .rsr-club-ui .rsr-row.toggles .rsr-segmented,
html body .rsr-athlete-ui .rsr-row.toggles .rsr-segmented,
html body .rsr-athlete-toggle-row .rsr-segmented{
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-tone-cool-dark-045);
  box-shadow:none;
}
html body .rsr-switchboard .rsr-row.toggles .rsr-segmented::before,
html body .rsr-club-ui .rsr-row.toggles .rsr-segmented::before,
html body .rsr-athlete-ui .rsr-row.toggles .rsr-segmented::before,
html body .rsr-athlete-toggle-row .rsr-segmented::before{
  background:var(--rsr-tone-cool-dark-027);
  border:1px solid var(--rsr-ds-control-hover-border);
  box-shadow:none;
}
html body .rsr-switchboard .rsr-row.toggles .rsr-segmented::after,
html body .rsr-club-ui .rsr-row.toggles .rsr-segmented::after,
html body .rsr-athlete-ui .rsr-row.toggles .rsr-segmented::after,
html body .rsr-athlete-toggle-row .rsr-segmented::after{
  background:var(--rsr-tone-neutral-096);
  border:1px solid var(--rsr-tone-warm-light-017);
  box-shadow:none;
}
html body .rsr-switchboard .rsr-row.toggles .rsr-segmented .rsr-pill,
html body .rsr-club-ui .rsr-row.toggles .rsr-segmented .rsr-pill,
html body .rsr-athlete-ui .rsr-row.toggles .rsr-segmented .rsr-pill,
html body .rsr-athlete-toggle-row .rsr-segmented .rsr-pill{
  background:transparent;
  border:0;
  color:var(--rsr-tone-warm-light-042);
  box-shadow:none;
}
html body .rsr-switchboard .rsr-row.toggles .rsr-segmented .rsr-pill.active,
html body .rsr-club-ui .rsr-row.toggles .rsr-segmented .rsr-pill.active,
html body .rsr-athlete-ui .rsr-row.toggles .rsr-segmented .rsr-pill.active,
html body .rsr-athlete-toggle-row .rsr-segmented .rsr-pill.active{
  color:var(--rsr-ds-accent);
  background:transparent;
}
html body .rsr-switchboard .rsr-gender-climate-row,
html body .rsr-club-ui .rsr-gender-climate-row,
html body .rsr-athlete-toggle-row{
  background:var(--rsr-ds-panel);
  border-color:var(--rsr-table-selector-line-color);
}



html body .rsr-current-toplinks,
html body .rsr-public-toplinks,
html body .rsr-challenge-ui .rsr-challenge-main-tabs,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs,
html body .rsr-switchboard .rsr-toplinks{
  gap:10px;
  padding:12px;
  align-items:center;
}
html body .rsr-current-toplinks a,
html body .rsr-public-toplinks a,
html body .rsr-switchboard .rsr-toplinks a,
html body .rsr-challenge-ui .rsr-challenge-main-tabs .rsr-pill,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs .rsr-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 20px;
  margin:0;
  border:1px solid var(--rsr-ds-control-hover-border);
  border-radius:4px;
  background:var(--rsr-tone-cool-dark-004);
  background-image:none;
  color:var(--rsr-ds-text);

  font-size:13px;

  line-height:1.1;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  box-shadow:none;
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}
html body .rsr-challenge-ui .rsr-challenge-main-tabs .rsr-pill.active,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs .rsr-pill.active{
  border-color:var(--rsr-ds-accent);
  color:var(--rsr-ds-text);
  background:var(--rsr-ds-rank-a);
  box-shadow:inset 0 -3px 0 var(--rsr-ds-accent);
}
html body .rsr-current-toplinks a::after,
html body .rsr-public-toplinks a::after,
html body .rsr-switchboard .rsr-toplinks a::after,
html body .rsr-challenge-ui .rsr-challenge-main-tabs .rsr-pill::after,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs .rsr-pill::after{
  display:none;
  content:none;
}
@media(max-width:760px){
  html body .rsr-current-toplinks,
  html body .rsr-public-toplinks,
  html body .rsr-switchboard .rsr-toplinks,
  html body .rsr-challenge-ui .rsr-challenge-main-tabs,
  html body .rsr-challenge-ui .rsr-challenge-sub-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:8px;
  }
  html body .rsr-current-toplinks a,
  html body .rsr-public-toplinks a,
  html body .rsr-switchboard .rsr-toplinks a,
  html body .rsr-challenge-ui .rsr-challenge-main-tabs .rsr-pill,
  html body .rsr-challenge-ui .rsr-challenge-sub-tabs .rsr-pill{
    width:100%;
    min-width:0;
    min-height:40px;
    padding:9px 10px;
    font-size:12px;
  }
}


html body .rsr-current-toplinks,
html body .rsr-public-toplinks,
html body .rsr-switchboard .rsr-toplinks,
html body .rsr-challenge-ui .rsr-challenge-main-tabs,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs{
  display:flex;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0;
  padding:10px;
  background:var(--rsr-ds-panel);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:7px;
  box-shadow:none;
}
html body .rsr-current-toplinks a,
html body .rsr-public-toplinks a,
html body .rsr-switchboard .rsr-toplinks a,
html body .rsr-challenge-ui .rsr-challenge-main-tabs > .rsr-pill,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs > .rsr-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:128px;
  min-height:42px;
  margin:0;
  padding:10px 18px;
  color:var(--rsr-ds-text);
  background:var(--rsr-ds-control-hover-bg);
  background-image:none;
  border:1px solid var(--rsr-ds-control-hover-border);
  border-radius:4px;
  box-shadow:none;

  font-size:13px;

  line-height:1.1;
  text-align:center;
  text-decoration:none;
  text-transform:none;
  white-space:normal;
}

html body .rsr-current-toplinks a.active,
html body .rsr-public-toplinks a.active,
html body .rsr-switchboard .rsr-toplinks a.active,
html body .rsr-challenge-ui .rsr-challenge-main-tabs > .rsr-pill.active,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs > .rsr-pill.active{
  color:var(--rsr-ds-text);
  background:var(--rsr-tone-cool-dark-008);
  border-color:var(--rsr-ds-accent);
  box-shadow:inset 0 -3px 0 var(--rsr-ds-accent);
}
html body .rsr-current-toplinks a::before,
html body .rsr-current-toplinks a::after,
html body .rsr-public-toplinks a::before,
html body .rsr-public-toplinks a::after,
html body .rsr-switchboard .rsr-toplinks a::before,
html body .rsr-switchboard .rsr-toplinks a::after,
html body .rsr-challenge-ui .rsr-challenge-main-tabs > .rsr-pill::before,
html body .rsr-challenge-ui .rsr-challenge-main-tabs > .rsr-pill::after,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs > .rsr-pill::before,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs > .rsr-pill::after{
  content:none;
  display:none;
}


html body .rsr-challenge-ui .rsr-event-list{
  display:block;


  box-sizing:border-box;

  padding:8px 10px;
  background:var(--rsr-ds-panel);



}
html body .rsr-challenge-ui .rsr-event-year{
  display:flex;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
}
html body .rsr-challenge-ui .rsr-event-year > strong{
  flex:0 0 auto;
  min-width:0;
  margin:0;
  padding:0 8px 0 0;
  color:var(--rsr-tone-warm-light-043);
  background:transparent;
  border:0;
}
html body .rsr-challenge-ui .rsr-event-flat > strong{
  display:none;
}
html body .rsr-challenge-ui .rsr-event-year > span{
  display:flex;
  flex:1 1 auto;
  width:auto;
  min-width:0;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;

  padding:7px 10px;



  border-bottom:3px solid transparent;




  line-height:1.05;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill:hover,
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill:focus-visible{
  color:var(--rsr-ds-text);
  background:var(--rsr-ds-rank-a);

}

html body .rsr-challenge-ui .rsr-event-list .rsr-sep{
  color:var(--rsr-ds-control-hover-border);


}

@media(max-width:760px){
  html body .rsr-current-toplinks,
  html body .rsr-public-toplinks,
  html body .rsr-switchboard .rsr-toplinks,
  html body .rsr-challenge-ui .rsr-challenge-main-tabs,
  html body .rsr-challenge-ui .rsr-challenge-sub-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:7px;
  }
  html body .rsr-current-toplinks a,
  html body .rsr-public-toplinks a,
  html body .rsr-switchboard .rsr-toplinks a,
  html body .rsr-challenge-ui .rsr-challenge-main-tabs > .rsr-pill,
  html body .rsr-challenge-ui .rsr-challenge-sub-tabs > .rsr-pill{
    width:100%;
    min-width:0;
    min-height:38px;
    padding:8px;
    font-size:11px;
  }
  html body .rsr-challenge-ui .rsr-event-list{
    padding:6px;
  }
  html body .rsr-challenge-ui .rsr-event-year{
    align-items:flex-start;
    gap:4px;
  }
  html body .rsr-challenge-ui .rsr-event-year > strong{
    padding:7px 4px 0 0;
    font-size:10px;
  }
  html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill{
    min-height:31px;
    padding:6px 7px;
    font-size:10.5px;
  }
}


html body .rsr-challenge-ui .rsr-event-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  max-width:none;
  margin:10px 0 14px;
  padding:8px;
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:7px;
  box-shadow:none;
  overflow:visible;
}
html body .rsr-challenge-ui .rsr-event-list::before,
html body .rsr-challenge-ui .rsr-event-list::after,
html body .rsr-challenge-ui .rsr-event-year::before,
html body .rsr-challenge-ui .rsr-event-year::after,
html body .rsr-challenge-ui .rsr-event-year > span::before,
html body .rsr-challenge-ui .rsr-event-year > span::after{
  content:none;
  display:none;
  border:0;
  box-shadow:none;
}
html body .rsr-challenge-ui .rsr-event-year,
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat),
html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{
  display:grid;
  grid-template-columns:minmax(58px,auto) minmax(0,1fr);
  align-items:center;
  gap:8px;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:6px 10px;
  box-sizing:border-box;
  background:transparent;
  border:1px solid color-mix(in srgb,var(--rsr-ds-text) 58%,transparent);
  border-radius:4px;
  box-shadow:none;
  overflow:visible;
}
html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{
  grid-template-columns:minmax(0,1fr);
}
html body .rsr-challenge-ui .rsr-event-year > strong,
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) > strong{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
  margin:0;
  padding:0 8px 0 0;
  color:var(--rsr-tone-warm-light-043);
  background:transparent;
  border:0;
  border-right:1px solid var(--rsr-table-selector-line-color);
  border-radius:0;
  box-shadow:none;
  font-size:12px;

  line-height:1.1;
}
html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat > strong{
  display:none;
}
html body .rsr-challenge-ui .rsr-event-year > span,
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) > span,
html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat > span{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:2px 4px;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill{
  min-height:30px;
  margin:0;
  padding:6px 8px;
  color:var(--rsr-ds-text);
  background:transparent;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  box-shadow:none;
  font-size:13px;

  line-height:1;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill.active{


  border-bottom-color:var(--rsr-ds-accent);

}
html body .rsr-challenge-ui .rsr-event-list .rsr-sep{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0;
  padding:0 1px;
  color:var(--rsr-ds-accent);
  background:transparent;
  border:0;
  box-shadow:none;
}

html body .rsr-challenge-ui .rsr-event-list + hr,
html body .rsr-challenge-ui .rsr-event-list ~ .rsr-divider:first-of-type,
html body .rsr-challenge-ui .rsr-event-list ~ .rsr-rule:first-of-type{
  display:none;
}
@media(max-width:760px){
  html body .rsr-challenge-ui .rsr-event-list{
    gap:6px;
    padding:6px;
  }
  html body .rsr-challenge-ui .rsr-event-year,
  html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat),
  html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{
    grid-template-columns:minmax(46px,auto) minmax(0,1fr);
    gap:5px;
    padding:5px 7px;
  }
  html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{
    grid-template-columns:minmax(0,1fr);
  }
  html body .rsr-challenge-ui .rsr-event-year > strong{
    padding-right:5px;
    font-size:10.5px;
  }
  html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill{
    min-height:28px;
    padding:5px 6px;
    font-size:10.5px;
  }
  html body .rsr-challenge-ui .rsr-event-list .rsr-sep{
    min-height:28px;
  }
}


@media (max-width:900px){
  html body table.rsr-table tbody tr{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-flow:row;
    align-items:stretch;
    height:auto;
    min-height:0;
    overflow:visible;
  }
  html body table.rsr-table tbody tr>td[data-rsr-tier]{
    grid-column:span var(--rsr-cell-span,3);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    min-width:0;
    width:auto;
    max-width:none;
    height:auto;
    min-height:44px;
    padding:6px 9px;
    box-sizing:border-box;
    overflow:visible;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    line-height:1.15;
    vertical-align:middle;
  }
  html body table.rsr-table tbody tr>td[data-rsr-tier]::before{
    position:static;
    display:block;
    width:auto;
    margin:0 0 3px;
    padding:0;
    white-space:normal;
    word-break:normal;
    line-height:1;
  }
  html body table.rsr-table tbody tr>td[data-rsr-tier]>*{
    max-width:100%;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
  }
  html body table.rsr-table tbody tr>td[data-rsr-tier="1"]{grid-row:1;border-top:0;}
  html body table.rsr-table tbody tr>td[data-rsr-tier="2"]{grid-row:2;border-top:1px solid var(--rsr-tone-cool-dark-029);}
  html body table.rsr-table tbody tr>td[data-rsr-tier="3"]{grid-row:3;border-top:1px solid var(--rsr-tone-cool-dark-029);}
  html body table.rsr-table tbody tr>td[data-rsr-tier="4"]{grid-row:4;grid-column:1/-1;border-top:1px solid var(--rsr-tone-cool-dark-029);}

  html body table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="2"],
  html body table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="3"],
  html body table.rsr-table[data-mobile-view="compact"] tbody tr:not(.is-expanded)>td[data-rsr-tier="4"],
  html body table.rsr-table[data-mobile-view="normal"] tbody tr:not(.is-expanded)>td[data-rsr-tier="3"],
  html body table.rsr-table[data-mobile-view="normal"] tbody tr:not(.is-expanded)>td[data-rsr-tier="4"]{display:none;}

  html body table.rsr-table tbody tr.is-expanded>td[data-rsr-tier],
  html body table.rsr-table[data-mobile-view="expanded"] tbody tr>td[data-rsr-tier]{display:flex;}

  html body table.rsr-table .rsr-row-expand{
    position:absolute;
    right:7px;
    bottom:7px;
    top:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    padding:0;
    line-height:1;
  }
  html body table.rsr-table tbody tr>td.rsr-tier-first{position:relative;}
}
@media (max-width:600px) and (orientation:portrait){
  html body table.rsr-table tbody tr>td[data-rsr-tier]{
    min-height:38px;
    padding:5px 7px;
    font-size:10.5px;
  }
  html body table.rsr-table tbody tr>td[data-rsr-tier]::before{font-size:7px;margin-bottom:2px;}
  html body table.rsr-table tbody tr>td[data-rsr-tier="2"],
  html body table.rsr-table tbody tr>td[data-rsr-tier="3"]{padding-top:4px;padding-bottom:4px;}
  html body table.rsr-table tbody tr.is-expanded{max-height:none;overflow:visible;}
}


html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small{


  max-width:none;


  align-items:stretch;








  min-height:0;
}
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:150px;
  min-height:42px;
  margin:0;
  padding:10px 18px;
  color:var(--rsr-ds-text);
  background:var(--rsr-ds-control-hover-bg);
  background-image:none;
  border:1px solid var(--rsr-ds-control-hover-border);
  border-radius:4px;
  box-shadow:none;

  font-size:13px;

  line-height:1.1;
  text-align:center;
  text-decoration:none;
  text-transform:none;
  white-space:normal;
}
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill.active,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill.active{
  color:var(--rsr-ds-text);
  background:var(--rsr-tone-cool-dark-008);
  border-color:var(--rsr-ds-accent);
  box-shadow:inset 0 -3px 0 var(--rsr-ds-accent);
}
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill::before,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill::after,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill::before,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill::after{
  content:none;
  display:none;
}

html body .rsr-challenge-ui .rsr-challenge-cat-filter:empty{
  display:none;
  width:0;
  height:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

html body .rsr-challenge-ui .rsr-challenge-sub-tabs + hr,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs + .rsr-divider,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs + .rsr-rule,
html body .rsr-challenge-ui .rsr-challenge-cat-filter:empty + hr,
html body .rsr-challenge-ui .rsr-challenge-cat-filter:empty + .rsr-divider,
html body .rsr-challenge-ui .rsr-challenge-cat-filter:empty + .rsr-rule{
  display:none;
  margin:0;
  padding:0;
  border:0;
  height:0;
}
@media(max-width:760px){
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs,
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:7px;
  }
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill,
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill{
    width:100%;
    min-width:0;
    min-height:40px;
    padding:9px 8px;
    font-size:11.5px;
  }
}


html body .rsr-toplinks a,
html body .rsr-challenge-ui .rsr-tabs:not(.rsr-event-list) > .rsr-pill,
html body .rsr-table-view-controls button,
html body .rsr-view-controls button,
html body .rsr-density-controls button,
html body .rsr-public-nav a,
html body .rsr-module-nav a,
html body .rsr-module-nav button{
  background:var(--rsr-ds-control-hover-bg);
  background-image:none;
  border:1px solid var(--rsr-ds-control-hover-border);
  box-shadow:none;
  color:var(--rsr-ds-text);
}
html body .rsr-toplinks a:hover,
html body .rsr-toplinks a:focus-visible,
html body .rsr-challenge-ui .rsr-tabs:not(.rsr-event-list) > .rsr-pill:hover,
html body .rsr-challenge-ui .rsr-tabs:not(.rsr-event-list) > .rsr-pill:focus-visible,
html body .rsr-table-view-controls button:hover,
html body .rsr-table-view-controls button:focus-visible,
html body .rsr-view-controls button:hover,
html body .rsr-view-controls button:focus-visible,
html body .rsr-density-controls button:hover,
html body .rsr-density-controls button:focus-visible,
html body .rsr-public-nav a:hover,
html body .rsr-public-nav a:focus-visible,
html body .rsr-module-nav a:hover,
html body .rsr-module-nav a:focus-visible,
html body .rsr-module-nav button:hover,
html body .rsr-module-nav button:focus-visible{



  box-shadow:none;
  outline:0;
}
html body .rsr-toplinks a.active,
html body .rsr-toplinks a[aria-current="page"],
html body .rsr-challenge-ui .rsr-tabs:not(.rsr-event-list) > .rsr-pill.active,
html body .rsr-challenge-ui .rsr-tabs:not(.rsr-event-list) > .rsr-pill[aria-selected="true"],
html body .rsr-table-view-controls button.active,
html body .rsr-table-view-controls button[aria-pressed="true"],
html body .rsr-view-controls button.active,
html body .rsr-view-controls button[aria-pressed="true"],
html body .rsr-density-controls button.active,
html body .rsr-density-controls button[aria-pressed="true"],
html body .rsr-public-nav a.active,
html body .rsr-public-nav a[aria-current="page"],
html body .rsr-module-nav a.active,
html body .rsr-module-nav a[aria-current="page"],
html body .rsr-module-nav button.active,
html body .rsr-module-nav button[aria-selected="true"]{
  background:var(--rsr-ds-control-hover-bg);
  background-image:none;
  color:var(--rsr-ds-text);
  border-color:var(--rsr-ds-accent);
  border-bottom-color:var(--rsr-ds-accent);
  box-shadow:none;
}

html body .rsr-toplinks a::before,
html body .rsr-toplinks a::after,
html body .rsr-challenge-ui .rsr-tabs:not(.rsr-event-list) > .rsr-pill::before,
html body .rsr-challenge-ui .rsr-tabs:not(.rsr-event-list) > .rsr-pill::after,
html body .rsr-table-view-controls button::before,
html body .rsr-table-view-controls button::after,
html body .rsr-view-controls button::before,
html body .rsr-view-controls button::after,
html body .rsr-density-controls button::before,
html body .rsr-density-controls button::after{
  content:none;
  display:none;
}

html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill:hover,
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill:focus-visible{
  color:var(--rsr-ds-accent);
  background:transparent;
  border-left-color:transparent;
  border-right-color:transparent;
  border-top-color:transparent;
  box-shadow:none;
  outline:0;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill.active{
  color:var(--rsr-ds-text);
  background:transparent;
  border:0;
  border-bottom:2px solid var(--rsr-ds-accent);
  box-shadow:none;
}


html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small{
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  box-sizing:border-box;
  margin:10px 0;
  padding:10px;
  background:var(--rsr-ds-panel);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:7px;
  box-shadow:none;
}
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-main-tabs > button.rsr-pill,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:0;
  min-height:42px;
  height:42px;
  margin:0;
  padding:0 18px;
  color:var(--rsr-ds-text);
  background:var(--rsr-ds-control-hover-bg);
  background-image:none;
  border:1px solid var(--rsr-ds-control-hover-border);
  border-radius:4px;
  box-shadow:none;

  font-size:13px;

  line-height:1;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-main-tabs > button.rsr-pill.active,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-main-tabs > button.rsr-pill[aria-selected="true"],
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill.active,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill[aria-selected="true"],
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill.active,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill[aria-selected="true"]{
  color:var(--rsr-ds-text);
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-ds-accent);
  border-bottom:1px solid var(--rsr-ds-accent);
  box-shadow:none;
}
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-main-tabs > button.rsr-pill::before,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-main-tabs > button.rsr-pill::after,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill::before,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill::after,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill::before,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill::after{
  content:none;
  display:none;
}

html body .rsr-challenge-ui .rsr-challenge-cat-filter:empty,
html body .rsr-challenge-ui .rsr-event-list:empty,
html body .rsr-challenge-ui .rsr-challenge-cat-filter:not(:has(select)):not(:has(button)):not(:has(input)){
  display:none;
  width:0;
  height:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
@media(max-width:760px){
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs,
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:7px;
  }
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-pill,
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-pill{
    width:100%;
    min-width:0;
    height:40px;
    min-height:40px;
    padding:0 8px;
    font-size:11.5px;
    white-space:normal;
  }
}






html body .rsr-challenge-ui table.rsr-challenge-table tbody tr:nth-child(odd),
html body .rsr-challenge-app table.rsr-challenge-table tbody tr:nth-child(odd),
html body table.rsr-challenge-table tbody tr:nth-child(odd){
  background:var(--rsr-ds-bg);
  background-image:none;
}
html body .rsr-challenge-ui table.rsr-challenge-table tbody tr:nth-child(odd)>td,
html body .rsr-challenge-app table.rsr-challenge-table tbody tr:nth-child(odd)>td,
html body table.rsr-challenge-table tbody tr:nth-child(odd)>td{
  background:var(--rsr-ds-bg);
  background-image:none;
}
html body .rsr-challenge-ui table.rsr-challenge-table tbody tr:nth-child(even),
html body .rsr-challenge-app table.rsr-challenge-table tbody tr:nth-child(even),
html body table.rsr-challenge-table tbody tr:nth-child(even){
  background:var(--rsr-ds-challenge-b);
  background-image:none;
}
html body .rsr-challenge-ui table.rsr-challenge-table tbody tr:nth-child(even)>td,
html body .rsr-challenge-app table.rsr-challenge-table tbody tr:nth-child(even)>td,
html body table.rsr-challenge-table tbody tr:nth-child(even)>td{
  background:var(--rsr-ds-challenge-b);
  background-image:none;
}


html body table.rsr-table thead th,
html body .rsr-rankings-table thead th,
html body .rsr-club-rankings-table thead th,
html body .rsr-race-results-table thead th,
html body .rsr-challenge-table thead th{
  background:var(--rsr-tone-accent-deep-094);
  color:var(--rsr-ds-text);

  font-size:13px;

  line-height:1.15;
  padding:13px 11px;
  border-top:1px solid var(--rsr-tone-accent-deep-094);
  border-bottom:1px solid var(--rsr-ds-bg);
  border-right:1px solid var(--rsr-ds-bg);
  text-align:left;
  vertical-align:middle;
}
html body table.rsr-table thead th:last-child,
html body .rsr-rankings-table thead th:last-child,
html body .rsr-challenge-table thead th:last-child{border-right:0;}


html body .rsr-challenge-table thead th:empty::before,
html body .rsr-challenge-table thead th:empty::after{
  content:none;
  display:none;
}





html body table.rsr-table > thead > tr > th,
html body .rsr-rankings-table > thead > tr > th,
html body .rsr-club-rankings-table > thead > tr > th,
html body .rsr-race-results-table > thead > tr > th,
html body .rsr-challenge-table > thead > tr > th,
html body .rsr-challenge-results-table > thead > tr > th {
  background:var(--rsr-tone-accent-deep-094);
  color:var(--rsr-ds-text);
  border-left:0;
  border-right:1px solid var(--rsr-ds-table-divider);
  border-top:1px solid var(--rsr-tone-accent-deep-094);
  border-bottom:1px solid var(--rsr-ds-table-divider);
  box-shadow:none;
  background-image:none;
}
html body table.rsr-table > thead > tr > th:last-child,
html body .rsr-rankings-table > thead > tr > th:last-child,
html body .rsr-club-rankings-table > thead > tr > th:last-child,
html body .rsr-race-results-table > thead > tr > th:last-child,
html body .rsr-challenge-table > thead > tr > th:last-child,
html body .rsr-challenge-results-table > thead > tr > th:last-child {
  border-right:0;
}


html body .rsr-challenge-results-5k thead th:empty,
html body .rsr-challenge-results-10k thead th:empty {
  color:transparent;
}



html body .rsr-app table.rsr-table > thead > tr > th,
html body .rsr-results table.rsr-table > thead > tr > th,
html body .rsr-rankings-table > thead > tr > th,
html body .rsr-club-rankings-table > thead > tr > th,
html body .rsr-race-results-table > thead > tr > th,
html body .rsr-challenge-table > thead > tr > th {
  border-left:0;
  border-right:1px solid var(--rsr-ds-table-divider);
  outline:0;
  box-shadow:none;
  background-image:none;
}
html body .rsr-app table.rsr-table > thead > tr > th::before,
html body .rsr-app table.rsr-table > thead > tr > th::after,
html body .rsr-results table.rsr-table > thead > tr > th::before,
html body .rsr-results table.rsr-table > thead > tr > th::after,
html body .rsr-rankings-table > thead > tr > th::before,
html body .rsr-rankings-table > thead > tr > th::after,
html body .rsr-club-rankings-table > thead > tr > th::before,
html body .rsr-club-rankings-table > thead > tr > th::after,
html body .rsr-race-results-table > thead > tr > th::before,
html body .rsr-race-results-table > thead > tr > th::after {display:none;content:none;}
html body .rsr-app table.rsr-table > thead > tr > th:last-child,
html body .rsr-results table.rsr-table > thead > tr > th:last-child,
html body .rsr-rankings-table > thead > tr > th:last-child,
html body .rsr-club-rankings-table > thead > tr > th:last-child,
html body .rsr-race-results-table > thead > tr > th:last-child,
html body .rsr-challenge-table > thead > tr > th:last-child {border-right:0;}

.rsr-challenge-cat-filter{margin:10px 0 14px;padding:0;border:0;background:transparent;}
.rsr-challenge-cat-filter:empty{display:none;}
.rsr-challenge-cat-filter .rsr-small-select{display:block;width:min(100%,380px);margin:0;padding:0;color:transparent;font-size:0;}
.rsr-challenge-cat-filter .rsr-small-select select{display:block;width:100%;min-height:38px;padding:7px 38px 7px 12px;border:1px solid var(--rsr-ds-control-hover-border);border-radius:5px;background:var(--rsr-tone-cool-dark-004);color:var(--rsr-ds-text);font-size:14px;line-height:1.2;box-shadow:none;}
.rsr-challenge-cat-filter .rsr-small-select select:hover,.rsr-challenge-cat-filter .rsr-small-select select:focus{border-color:var(--rsr-ds-accent);outline:0;}

.rsr-registration-test-notice{margin-top:10px;padding:10px 12px;border:1px solid var(--rsr-ds-accent);border-radius:5px;background:var(--rsr-ds-challenge-b);color:var(--rsr-ds-text);line-height:1.4;}




html body .rsr-challenge-ui .rsr-challenge-cat-filter{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:10px auto 14px;
}
html body .rsr-challenge-ui .rsr-challenge-cat-filter .rsr-small-select{
  width:min(100%,380px);
  margin:0 auto;
}


html body .rsr-gender-climate-row,
html body .rsr-athlete-toggle-row,
html body .rsr-challenge-gender-row{
  justify-content:center;
  align-items:center;
}

@media (max-width:760px){
  html body .rsr-gender-climate-row,
  html body .rsr-athlete-toggle-row{
    display:flex;
    flex-flow:row nowrap;
    justify-content:center;
    gap:8px;
    padding:8px;
  }
  html body .rsr-gender-climate-row .rsr-segmented,
  html body .rsr-athlete-toggle-row .rsr-segmented{
    --rsr-toggle-height:34px;
    --rsr-toggle-track-width:42px;
    --rsr-toggle-track-height:20px;
    height:34px;
    min-height:34px;
    flex:0 1 auto;
  }
  html body .rsr-gender-climate-row .rsr-segmented[aria-label="Gender toggle"]{
    --rsr-toggle-width:150px;
    width:150px;
    min-width:150px;
  }
  html body .rsr-gender-climate-row .rsr-segmented[aria-label="Climate toggle"]{
    --rsr-toggle-width:190px;
    width:190px;
    min-width:190px;
  }
  html body .rsr-athlete-toggle-row .rsr-segmented[aria-label="Road or track toggle"]{
    --rsr-toggle-width:150px;
    width:150px;
    min-width:150px;
  }
  html body .rsr-athlete-toggle-row .rsr-segmented[aria-label="Climate toggle"]{
    --rsr-toggle-width:190px;
    width:190px;
    min-width:190px;
  }
  html body .rsr-gender-climate-row .rsr-segmented .rsr-pill,
  html body .rsr-athlete-toggle-row .rsr-segmented .rsr-pill{
    font-size:11px;
    line-height:1;
  }
  html body .rsr-gender-climate-row .rsr-segmented .rsr-pill:first-child,
  html body .rsr-athlete-toggle-row .rsr-segmented .rsr-pill:first-child{
    padding-left:8px;
    padding-right:28px;
  }
  html body .rsr-gender-climate-row .rsr-segmented .rsr-pill:nth-child(2),
  html body .rsr-athlete-toggle-row .rsr-segmented .rsr-pill:nth-child(2){
    padding-left:28px;
    padding-right:8px;
  }
  html body .rsr-challenge-gender-row{
    padding:8px;
  }
  html body .rsr-challenge-gender-row .rsr-segmented{
    --rsr-toggle-width:220px;
    --rsr-toggle-height:34px;
    --rsr-toggle-track-width:42px;
    --rsr-toggle-track-height:20px;
    width:220px;
    min-width:220px;
    height:34px;
  }
}

@media (max-width:390px){
  html body .rsr-gender-climate-row,
  html body .rsr-athlete-toggle-row{gap:5px;padding-left:4px;padding-right:4px;}
  html body .rsr-gender-climate-row .rsr-segmented[aria-label="Gender toggle"],
  html body .rsr-athlete-toggle-row .rsr-segmented[aria-label="Road or track toggle"]{
    --rsr-toggle-width:138px;width:138px;min-width:138px;
  }
  html body .rsr-gender-climate-row .rsr-segmented[aria-label="Climate toggle"],
  html body .rsr-athlete-toggle-row .rsr-segmented[aria-label="Climate toggle"]{
    --rsr-toggle-width:174px;width:174px;min-width:174px;
  }
  html body .rsr-gender-climate-row .rsr-segmented .rsr-pill,
  html body .rsr-athlete-toggle-row .rsr-segmented .rsr-pill{font-size:10px;}
}


@media (max-width:760px) and (orientation:portrait){

  html body .rsr-gender-climate-row,
  html body .rsr-athlete-toggle-row{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    justify-content:center;
    align-items:center;
    gap:8px;
  }
  html body .rsr-gender-climate-row .rsr-segmented,
  html body .rsr-athlete-toggle-row .rsr-segmented,
  html body .rsr-gender-climate-row .rsr-segmented[aria-label="Gender toggle"],
  html body .rsr-gender-climate-row .rsr-segmented[aria-label="Climate toggle"],
  html body .rsr-athlete-toggle-row .rsr-segmented[aria-label="Road or track toggle"],
  html body .rsr-athlete-toggle-row .rsr-segmented[aria-label="Climate toggle"]{
    --rsr-toggle-width:220px;
    width:220px;
    min-width:220px;
    max-width:calc(100vw - 42px);
    flex:0 0 auto;
  }


  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-label="Name"],
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-label="Athlete"],
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-rsr-field="name"],
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-rsr-field="athlete"]{
    visibility:visible;
    opacity:1;
    color:var(--rsr-ds-text);
    background:var(--rsr-tone-cool-dark-006);
    overflow:visible;
    min-width:0;
    z-index:1;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-label="Name"] :is(a,span,strong,button),
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-label="Athlete"] :is(a,span,strong,button),
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-rsr-field="name"] :is(a,span,strong,button),
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-rsr-field="athlete"] :is(a,span,strong,button){
    display:block;
    visibility:visible;
    opacity:1;
    color:var(--rsr-ds-text);
    font-size:inherit;
    line-height:inherit;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    word-break:normal;
    overflow-wrap:break-word;
    max-width:100%;
  }
}

}

.rsr-active-table-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid var(--rsr-accent);
  border-radius:4px;
  background:var(--rsr-tone-cool-dark-004);
  color:var(--rsr-ds-text);
}
.rsr-active-table-filter button{
  border:0;
  padding:0;
  background:transparent;
  color:var(--rsr-accent);
  font:inherit;

  cursor:pointer;
}



@media (max-width:1024px){
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row){
    height:auto;
    max-height:none;
    overflow:visible;
    align-content:start;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td{
    height:auto;
    max-height:none;
    overflow:visible;
  }
  html body table.rsr-table[data-mobile-view="expanded"]>tbody>tr:not(.rsr-non-result-row){
    max-height:none;
    overflow:visible;
  }
}



.rsr-challenge-results-5k th[data-rsr-field="comment"],
.rsr-challenge-results-10k th[data-rsr-field="comment"]{color:transparent;}
@media(max-width:1024px){
 .rsr-challenge-results-5k td[data-rsr-field="comment"]::before,
 .rsr-challenge-results-10k td[data-rsr-field="comment"]::before{content:"";min-height:0;height:0;line-height:0;margin-bottom:0;}
}


.rsr-public-event-strip{
 width:calc(100% - 20px);max-width:1180px;margin:10px auto 12px;padding:10px 12px;
 grid-template-columns:minmax(145px,.6fr) minmax(0,2.25fr) auto;gap:12px;
 border-color:var(--rsr-ds-line);border-radius:6px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-009),var(--rsr-tone-cool-dark-003));
}
.rsr-public-event-strip-head strong{font-size:14px;}.rsr-public-event-strip-head span{font-size:10px;}
.rsr-public-event-cards{display:flex;gap:8px;min-width:0;}.rsr-public-event-card{flex:1;padding:5px 9px;gap:8px;border-left:1px solid var(--rsr-tone-cool-dark-030);}
.rsr-public-event-distance{width:36px;height:36px;font-size:13px;}.rsr-public-event-card b{font-size:9px;}.rsr-public-event-card strong{font-size:11px;}.rsr-public-event-card small{font-size:9px;}
.rsr-public-event-enter{min-height:42px;padding:0 16px;font-size:11px;white-space:nowrap;background:var(--rsr-ds-danger);border-color:var(--rsr-ds-danger);}
@media(max-width:900px){.rsr-public-event-strip{width:auto;margin:10px;grid-template-columns:1fr;}.rsr-public-event-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.rsr-public-event-enter{width:100%;}}
@media(max-width:560px){.rsr-public-event-cards{grid-template-columns:1fr;}.rsr-public-event-card{border-left:0;border-top:1px solid var(--rsr-tone-cool-dark-030);}}


html body .rsr-challenge-ui .rsr-event-list{
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  margin:10px 0 14px;
  padding:0;
  overflow:hidden;
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:0;
  box-shadow:none;
}
html body .rsr-challenge-ui .rsr-event-year,
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat),
html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{
  display:grid;
  grid-template-columns:minmax(72px,auto) minmax(0,1fr);
  align-items:center;
  width:100%;
  min-width:0;
  margin:0;
  padding:8px 18px;
  gap:12px;
  background:var(--rsr-ds-control-hover-bg);
  border:0;
  border-bottom:1px solid var(--rsr-table-selector-line-color);
  border-radius:0;
  box-shadow:none;
}
html body .rsr-challenge-ui .rsr-event-year:last-child{border-bottom:0;}
html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{grid-template-columns:minmax(0,1fr);}
html body .rsr-challenge-ui .rsr-event-year > strong{
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  color:var(--rsr-tone-warm-light-016);
  font-size:13px;

  line-height:1.2;
  text-align:left;
}
html body .rsr-challenge-ui .rsr-event-year > span{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  gap:0;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:34px;
  height:34px;
  margin:0;
  padding:0 10px;
  color:var(--rsr-tone-warm-light-016);
  background:transparent;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  box-shadow:none;
  font-size:13px;

  line-height:1;
  text-transform:none;
  white-space:nowrap;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill:hover,
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill:focus-visible{
  color:var(--rsr-ds-accent);
  background:transparent;
  border-bottom-color:transparent;
  outline:0;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill.active{
  color:var(--rsr-ds-text);
  background:transparent;
  border:0;
  border-bottom:2px solid var(--rsr-ds-accent);
  box-shadow:none;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-sep{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 2px;
  color:var(--rsr-ds-accent);
  font-size:13px;
  line-height:1;
}


html body .rsr-challenge-gender-row{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:8px;
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:0;
}
html body .rsr-challenge-gender-row .rsr-segmented,
html body .rsr-gender-climate-row .rsr-segmented[aria-label="Gender toggle"]{
  --rsr-toggle-width:220px;
  --rsr-toggle-height:40px;
  --rsr-toggle-track-width:50px;
  --rsr-toggle-track-height:24px;
  width:var(--rsr-toggle-width);
  min-width:var(--rsr-toggle-width);
  height:var(--rsr-toggle-height);
  min-height:var(--rsr-toggle-height);
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  padding:0;
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-ds-control-hover-border);
  border-radius:999px;
  overflow:hidden;
}
html body .rsr-challenge-gender-row .rsr-segmented .rsr-pill,
html body .rsr-gender-climate-row .rsr-segmented[aria-label="Gender toggle"] .rsr-pill{
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:13px;
  line-height:1;
}
html body .rsr-challenge-gender-row .rsr-segmented .rsr-pill:first-child,
html body .rsr-gender-climate-row .rsr-segmented[aria-label="Gender toggle"] .rsr-pill:first-child{
  justify-content:flex-end;
  text-align:right;
  padding:0 calc(var(--rsr-toggle-track-width) / 2 + 12px) 0 12px;
}
html body .rsr-challenge-gender-row .rsr-segmented .rsr-pill:nth-child(2),
html body .rsr-gender-climate-row .rsr-segmented[aria-label="Gender toggle"] .rsr-pill:nth-child(2){
  justify-content:flex-start;
  text-align:left;
  padding:0 12px 0 calc(var(--rsr-toggle-track-width) / 2 + 12px);
}

@media(max-width:760px){
  html body .rsr-challenge-ui .rsr-event-year,
  html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat),
  html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{
    grid-template-columns:minmax(48px,auto) minmax(0,1fr);
    padding:6px 8px;
    gap:6px;
  }
  html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{grid-template-columns:minmax(0,1fr);}
  html body .rsr-challenge-ui .rsr-event-year > strong,
  html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill,
  html body .rsr-challenge-ui .rsr-event-list .rsr-sep{font-size:11px;}
}




html body .rsr-row.toggles .rsr-segmented[aria-label="Gender toggle"],
html body .rsr-row.toggles .rsr-segmented[aria-label="Climate toggle"],
html body .rsr-challenge-gender-row .rsr-segmented{
  --rsr-toggle-height:40px;
  --rsr-toggle-track-width:50px;
  --rsr-toggle-track-height:24px;
  min-height:var(--rsr-toggle-height);
  background:var(--rsr-ds-control-hover-bg);
  border-color:var(--rsr-ds-control-hover-border);
}
html body .rsr-row.toggles .rsr-segmented[aria-label="Gender toggle"]{--rsr-toggle-width:220px;}
html body .rsr-row.toggles .rsr-segmented[aria-label="Climate toggle"]{--rsr-toggle-width:280px;}
html body .rsr-row.toggles .rsr-segmented::before,
html body .rsr-challenge-gender-row .rsr-segmented::before{background:var(--rsr-tone-cool-dark-031);}
html body .rsr-row.toggles .rsr-segmented:has(.rsr-pill:nth-child(2).active)::before,
html body .rsr-challenge-gender-row .rsr-segmented:has(.rsr-pill:nth-child(2).active)::before{background:var(--rsr-active-button-bg);}
html body .rsr-row.toggles .rsr-segmented .rsr-pill,
html body .rsr-challenge-gender-row .rsr-segmented .rsr-pill{color:var(--rsr-ds-muted);background:transparent;}
html body .rsr-row.toggles .rsr-segmented .rsr-pill.active{color:var(--rsr-active-button-bg);background:transparent;}
html body .rsr-challenge-gender-row .rsr-segmented .rsr-pill.active{color:var(--rsr-ds-muted);background:transparent;}
html body .rsr-row.toggles .rsr-segmented .rsr-pill:first-child,
html body .rsr-challenge-gender-row .rsr-segmented .rsr-pill:first-child{
  justify-content:flex-end;text-align:right;
  padding-left:12px;padding-right:calc(var(--rsr-toggle-track-width)/2 + 12px)
;}
html body .rsr-row.toggles .rsr-segmented .rsr-pill:nth-child(2),
html body .rsr-challenge-gender-row .rsr-segmented .rsr-pill:nth-child(2){
  justify-content:flex-start;text-align:left;
  padding-left:calc(var(--rsr-toggle-track-width)/2 + 12px);padding-right:12px
;}

html body .rsr-switchboard .rsr-row.years,
html body .rsr-switchboard .rsr-row.distances,
html body .rsr-switchboard .rsr-row.toggles,
html body .rsr-club-output .rsr-row.years,
html body .rsr-club-output .rsr-row.distances,
html body .rsr-club-output .rsr-row.toggles,
html body .rsr-race-output .rsr-row.years,
html body .rsr-race-output .rsr-row.distances,
html body .rsr-race-output .rsr-row.toggles,
html body .rsr-challenge-ui .rsr-challenge-gender-row,
html body .rsr-challenge-ui .rsr-event-list,
html body .rsr-challenge-ui .rsr-tabs:not(.rsr-challenge-main-tabs){
  background:transparent;
  border-left:0;border-right:0;border-radius:0;box-shadow:none;
}
html body .rsr-row:empty,
html body .rsr-tabs:empty,
html body .rsr-event-list:empty,
html body .rsr-challenge-cat-filter:empty,
html body .rsr-filter-row:empty{display:none;}


@media (max-width:1024px){
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>.rsr-table-link{
    display:inline;
    width:auto;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    color:inherit;
    font:inherit;
    line-height:inherit;
    letter-spacing:inherit;
    text-align:inherit;
    text-transform:none;
    white-space:normal;
    align-self:inherit;
  }
}


html body .rsr-current-toplinks,
html body .rsr-public-toplinks,
html body .rsr-switchboard .rsr-toplinks,
html body .rsr-challenge-ui .rsr-challenge-main-tabs,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small,
html body .rsr-challenge-ui .rsr-challenge-gender-row,
html body .rsr-switchboard .rsr-row.toggles,
html body .rsr-club-ui .rsr-row.toggles,
html body .rsr-athlete-ui .rsr-row.toggles{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  outline:0;
}


html body .rsr-current-toplinks,
html body .rsr-public-toplinks,
html body .rsr-switchboard .rsr-toplinks,
html body .rsr-challenge-ui .rsr-challenge-main-tabs,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small{
  margin:10px 0;
  padding:0;
  min-height:0;
}


html body .rsr-switchboard .rsr-row.toggles,
html body .rsr-club-ui .rsr-row.toggles,
html body .rsr-athlete-ui .rsr-row.toggles,
html body .rsr-challenge-ui .rsr-challenge-gender-row{
  margin:10px 0;
  padding:0;
}


html body .rsr-challenge-ui .rsr-challenge-main-tabs,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs,
html body .rsr-challenge-ui .rsr-challenge-gender-row{
  border-top:0;
  border-bottom:0;
}
html body .rsr-challenge-ui .rsr-challenge-main-tabs::before,
html body .rsr-challenge-ui .rsr-challenge-main-tabs::after,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs::before,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs::after,
html body .rsr-challenge-ui .rsr-challenge-gender-row::before,
html body .rsr-challenge-ui .rsr-challenge-gender-row::after{
  content:none;
  display:none;
}
html body .rsr-challenge-ui .rsr-challenge-main-tabs + hr,
html body .rsr-challenge-ui .rsr-challenge-main-tabs + .rsr-divider,
html body .rsr-challenge-ui .rsr-challenge-main-tabs + .rsr-rule,
html body .rsr-challenge-ui .rsr-challenge-gender-row + hr,
html body .rsr-challenge-ui .rsr-challenge-gender-row + .rsr-divider,
html body .rsr-challenge-ui .rsr-challenge-gender-row + .rsr-rule,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs + hr,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs + .rsr-divider,
html body .rsr-challenge-ui .rsr-challenge-sub-tabs + .rsr-rule{
  display:none;
}


html body .rsr-switchboard .rsr-row.years,
html body .rsr-switchboard .rsr-row.distances,
html body .rsr-club-ui .rsr-row.years,
html body .rsr-club-ui .rsr-row.distances,
html body .rsr-challenge-ui .rsr-event-list,
html body .rsr-challenge-ui .rsr-event-year{
  box-sizing:border-box;
}


html body .rsr-toplinks:empty,
html body .rsr-tabs:empty,
html body .rsr-row.toggles:empty,
html body .rsr-event-list:empty,
html body .rsr-challenge-cat-filter:empty{
  display:none;
  margin:0;
  padding:0;
  border:0;
  min-height:0;
}



.rsr-submit-page{margin:0 auto;padding:0 0 36px;box-sizing:border-box;color:var(--rsr-ds-text);background:transparent;border:0;border-radius:0;}
.rsr-submit-hero{max-width:none;margin:0 auto;padding:34px 0 22px;}.rsr-submit-hero>span{color:var(--rsr-red);font-size:12px;text-transform:uppercase;letter-spacing:.12em;}.rsr-submit-hero h1{margin:5px 0 8px;color:var(--rsr-ds-text);font-size:clamp(28px,4vw,48px);line-height:1;}.rsr-submit-hero p{margin:0;color:var(--rsr-ds-muted);font-size:15px;line-height:1.5;}
.rsr-submit-choice-grid{max-width:none;margin:0 auto 22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.rsr-submit-form-v2{max-width:none;margin:0 auto;padding:0;background:transparent;}.rsr-submit-form-v2 section{box-sizing:border-box;}.rsr-submit-contact,.rsr-submit-panel{margin:0 0 14px;padding:20px;border:1px solid var(--rsr-tone-cool-dark-030);background:var(--rsr-ds-panel-alt);border-radius:5px;}.rsr-submit-form-v2 h2{margin:0 0 14px;color:var(--rsr-ds-text);font-size:21px;}.rsr-submit-form-v2 p{color:var(--rsr-ds-muted);}.rsr-submit-panel:not(.is-active){display:none;}.rsr-submit-form-v2 label{color:var(--rsr-ds-muted);font-size:13px;}.rsr-submit-form-v2 input,.rsr-submit-form-v2 select,.rsr-submit-form-v2 textarea{background:var(--rsr-tone-accent-dark-012);color:var(--rsr-tone-neutral-black-097);border:1px solid var(--rsr-tone-award-dark-031);border-radius:3px;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--rsr-ds-table-divider) 34%,transparent);color-scheme:dark;}.rsr-submit-form-v2 input::placeholder,.rsr-submit-form-v2 textarea::placeholder{color:var(--rsr-tone-neutral-black-062);opacity:1;}.rsr-submit-form-v2 select option{background:var(--rsr-ds-challenge-b);color:var(--rsr-ds-text);}.rsr-submit-form-v2 input:hover,.rsr-submit-form-v2 select:hover,.rsr-submit-form-v2 textarea:hover{background:var(--rsr-tone-accent-dark-017);border-color:var(--rsr-tone-neutral-black-032);}.rsr-submit-form-v2 input:focus,.rsr-submit-form-v2 select:focus,.rsr-submit-form-v2 textarea:focus{background:var(--rsr-tone-accent-dark-020);border-color:var(--rsr-tone-danger-light-095);outline:0;box-shadow:none;}.rsr-submit-form-v2 input:disabled,.rsr-submit-form-v2 select:disabled,.rsr-submit-form-v2 textarea:disabled{background:var(--rsr-ds-challenge-b);color:var(--rsr-tone-neutral-black-044);border-color:var(--rsr-tone-neutral-black-017);cursor:not-allowed;opacity:.8;}.rsr-submit-form-v2 input[type=file]{padding:5px 7px;}.rsr-submit-form-v2 input[type=file]::file-selector-button{margin:-1px 10px -1px -2px;padding:8px 12px;border:1px solid var(--rsr-tone-accent-dark-059);border-radius:3px;background:var(--rsr-tone-accent-dark-031);color:var(--rsr-ds-text);font:inherit;cursor:pointer;}.rsr-submit-form-v2 input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.78;cursor:pointer;}.rsr-submit-form-v2 input:-webkit-autofill,.rsr-submit-form-v2 input:-webkit-autofill:hover,.rsr-submit-form-v2 input:-webkit-autofill:focus{-webkit-text-fill-color:var(--rsr-ds-text);-webkit-box-shadow:0 0 0 1000px var(--rsr-tone-accent-dark-012) inset;caret-color:var(--rsr-ds-text);transition:background-color 9999s ease-out 0s;}.rsr-submit-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}.rsr-add-result,.rsr-result-entry header button{border:1px solid var(--rsr-ds-control-hover-border);background:transparent;color:var(--rsr-ds-text);border-radius:4px;padding:8px 12px;cursor:pointer;}.rsr-result-entry{margin:14px 0;padding:16px;border:1px solid var(--rsr-tone-cool-dark-031);border-radius:4px;background:var(--rsr-ds-rank-b);}.rsr-result-entry header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}.rsr-result-entry h3{margin:0;color:var(--rsr-ds-text);}.rsr-submit-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px;}.rsr-submit-downloads a{display:inline-flex;padding:10px 13px;border:1px solid var(--rsr-ds-control-hover-border);color:var(--rsr-ds-text);text-decoration:none;border-radius:4px;}.rsr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}.rsr-submit-form-v2 .rsr-submit-actions{max-width:none;}.rsr-submit-form-v2 .rsr-submit-actions button{border-radius:4px;}.rsr-submit-notice{max-width:none;margin:0 auto 15px;padding:12px 15px;border-radius:4px;}.rsr-submit-notice.success{background:var(--rsr-tone-success-dark-034);color:var(--rsr-tone-result-light-013);}.rsr-submit-notice.error{background:var(--rsr-tone-accent-dark-031);color:var(--rsr-tone-accent-light-013);}
.rsr-registration-important{max-width:1180px;margin:0 auto 22px;background:var(--rsr-ds-panel);color:var(--rsr-ds-text);overflow:hidden;}.rsr-registration-important-details{margin:0;}.rsr-registration-important-details>summary{display:flex;align-items:center;gap:10px;margin:0;padding:20px 24px;color:var(--rsr-ds-text);cursor:pointer;list-style:none;}.rsr-registration-important-details>summary::-webkit-details-marker{display:none;}.rsr-registration-important-title{font-size:22px;line-height:1.2;}.rsr-registration-info-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border:1px solid var(--rsr-ds-control-border);border-radius:50%;color:var(--rsr-ds-text);font-size:14px;line-height:1;text-transform:lowercase;transition:border-color .16s ease;}.rsr-registration-important-details>summary:hover .rsr-registration-info-icon,.rsr-registration-important-details>summary:focus-visible .rsr-registration-info-icon{border-color:var(--rsr-red);}.rsr-registration-important-details>summary:after{content:"+";margin-left:auto;color:var(--rsr-ds-muted);font-size:24px;line-height:1;}.rsr-registration-important-details[open]>summary:after{content:"−";}.rsr-registration-important-content{padding:0 24px 24px;}.rsr-registration-important-content>p{margin:0 0 16px;color:var(--rsr-ds-muted);}.rsr-registration-important-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}.rsr-registration-important article{padding:16px;border:1px solid var(--rsr-tone-cool-dark-030);background:var(--rsr-ds-panel-alt);}.rsr-registration-important h3{margin:0 0 8px;color:var(--rsr-ds-text);}.rsr-registration-important ul{margin:0;padding-left:20px;}.rsr-registration-important li,.rsr-registration-important p{color:var(--rsr-tone-warm-light-024);font-size:12px;line-height:1.5;}.rsr-registration-under18-info{border-left:4px solid var(--rsr-red);}.rsr-registration-declarations>label,.rsr-guardian-declaration{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0;padding:13px;border:1px solid var(--rsr-tone-warm-light-019);border-radius:4px;}.rsr-registration-declarations input[type=checkbox],.rsr-guardian-declaration input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;}.rsr-registration-form-consent>a,.rsr-registration-guardian a{color:var(--rsr-red);}
@media(max-width:900px){.rsr-submit-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rsr-registration-important-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.rsr-submit-page{padding-left:0;padding-right:0;}.rsr-submit-choice-grid{grid-template-columns:1fr;}.rsr-submit-choice-grid button{min-height:0;}.rsr-submit-panel-head{display:block;}.rsr-add-result{margin-bottom:12px;}.rsr-submit-contact,.rsr-submit-panel{padding:14px;}.rsr-registration-important-details>summary{padding:16px;}.rsr-registration-important-title{font-size:18px;}.rsr-registration-important-content{padding:0 16px 16px;}}


.rsr-badge-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:0;
  max-width:100%;
  line-height:0;
  vertical-align:middle;
}
.rsr-badge-inline > svg.rsr-badge-svg{
  display:block;
  width:auto;
  max-width:none;
  flex:0 0 auto;
}
.rsr-athlete-current-badges .rsr-badge-inline.rsr-athlete-current-badge{
  width:auto;
}
.rsr-athlete-current-badges .rsr-badge-inline.rsr-athlete-current-badge > svg.rsr-badge-svg{
  height:100%;
  max-height:100%;
}


.rsr-lookup-switchboard{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;}
.rsr-lookup-switchboard .rsr-race-context-label{margin:9px 0 4px;color:var(--rsr-tone-warm-light-056);font-size:11px;letter-spacing:.08em;text-align:center;text-transform:uppercase;}
.rsr-lookup-switchboard .rsr-race-contexts .rsr-row{justify-content:center;}



.rsr-challenge-table td[data-rsr-field="badges"]{overflow:visible;}
.rsr-challenge-table td[data-rsr-field="badges"]>.rsr-badge-strip{display:flex;align-items:center;align-content:center;flex-wrap:wrap;width:100%;overflow:visible;}
.rsr-challenge-table td[data-rsr-field="badges"]>.rsr-badge-strip>img.rsr-badge{display:block;flex:0 0 auto;width:auto;max-width:none;max-height:none;object-fit:contain;visibility:visible;opacity:1;}


.rsr-challenge-table .rsr-badge-strip,
.rsr-athlete-current-badges{min-height:28px;}
.rsr-challenge-table .rsr-badge-strip > img.rsr-badge,
.rsr-athlete-current-badges > img.rsr-badge{display:block;flex:0 0 auto;width:auto;min-width:24px;object-fit:contain;visibility:visible;opacity:1;}


.rsr-challenge-ui .rsr-results{
  box-sizing:border-box;
  min-height:clamp(560px,74vh,760px);
  background:var(--rsr-ds-control-hover-bg);
  border-radius:4px;
  overflow:visible;
}
.rsr-challenge-ui .rsr-results.is-loading{
  display:block;
}
.rsr-challenge-ui .rsr-results .rsr-loading{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  gap:12px;
  min-height:inherit;
  box-sizing:border-box;
  padding:46px 20px 20px;
  background:var(--rsr-ds-control-hover-bg);
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:4px;
  color:var(--rsr-tone-warm-light-016);

}
.rsr-loading-pulse{
  display:block;
  width:34px;
  height:34px;
  border:3px solid var(--rsr-ds-line);
  border-top-color:var(--rsr-tone-accent-deep-094);
  border-radius:50%;
  animation:rsr-loading-spin .8s linear infinite;
}
@keyframes rsr-loading-spin{to{transform:rotate(360deg);}}
.rsr-challenge-ui .rsr-results.is-revealing > *{
  opacity:0;
  transform:translateY(4px);
}
.rsr-challenge-ui .rsr-results.is-revealing.is-ready > *{
  opacity:1;
  transform:none;
  transition:opacity .3s ease,transform .3s ease;
}
@media(max-width:760px){
  .rsr-challenge-ui .rsr-results{min-height:clamp(540px,78vh,700px);}
}
@media(prefers-reduced-motion:reduce){
  .rsr-loading-pulse{animation:none;}
  .rsr-challenge-ui .rsr-results.is-revealing.is-ready > *{transition:none;}
}

.rsr-faq{







  margin:0 auto;
  padding:34px 0 44px;
  background:var(--rsr-faq-bg);
  color:var(--rsr-faq-text);

}
.rsr-faq-header{max-width:800px;margin:0 0 24px;}
.rsr-faq-eyebrow{display:block;margin:0 0 8px;color:var(--rsr-faq-red);font-size:12px;letter-spacing:.09em;text-transform:uppercase;}
.rsr-faq-header :is(h1,h2){margin:0 0 10px;color:var(--rsr-ds-text);font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.015em;}
.rsr-faq-intro,.rsr-faq-section>header div{color:var(--rsr-faq-muted);font-size:14px;line-height:1.6;}
.rsr-faq-intro p,.rsr-faq-section>header p{margin:0;}
.rsr-faq-jump{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 30px;padding:0;}
.rsr-faq-jump :is(a,button){display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--rsr-faq-line);border-radius:4px;background:var(--rsr-ds-rank-b);color:var(--rsr-tone-warm-light-009);font-size:11px;line-height:1.15;text-decoration:none;}
.rsr-faq-jump :is(a,button):hover,.rsr-faq-jump button:focus-visible{border-color:var(--rsr-faq-red);color:var(--rsr-ds-text);outline:none;}.rsr-faq-jump a:focus-visible{color:var(--rsr-ds-text);outline:0;box-shadow:none;}
.rsr-faq-section{scroll-margin-top:100px;margin:0 0 34px;}
.rsr-faq-section>header{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);gap:16px;align-items:end;margin:0 0 10px;padding:0 2px 10px;border-bottom:2px solid var(--rsr-faq-red);}
.rsr-faq-section>header h3{margin:0;color:var(--rsr-ds-text);font-size:22px;line-height:1.15;}
.rsr-faq-list{border-top:1px solid var(--rsr-faq-line);}
.rsr-faq-item{border:1px solid var(--rsr-faq-line);border-top:0;background:var(--rsr-faq-panel);}
.rsr-faq-item:first-child{border-top:0;}
.rsr-faq-question{
  appearance:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  gap:16px;
  align-items:center;
  width:100%;
  min-height:58px;
  margin:0;
  padding:15px 18px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--rsr-ds-text);
  font:inherit;
  font-size:14px;

  line-height:1.35;
  text-align:left;
  cursor:pointer;
}

.rsr-disclosure-icon{
  position:relative;
  display:block;
  flex:0 0 20px;
  width:20px;
  height:20px;
  box-sizing:border-box;
  border:1px solid var(--rsr-ds-control-border);
  border-radius:50%;
  pointer-events:none;
}
.rsr-disclosure-icon::before,
.rsr-disclosure-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:1.5px;
  background:var(--rsr-ds-accent);
  transform:translate(-50%,-50%);
  transition:transform .25s ease;
}
.rsr-disclosure-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.rsr-disclosure-icon--minus::after,
.rsr-faq-question[aria-expanded="true"] .rsr-disclosure-icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.rsr-faq-question:is(:hover,:focus,:focus-visible) .rsr-disclosure-icon,
.rsr-faq-question[aria-expanded="true"] .rsr-disclosure-icon{border-color:var(--rsr-faq-red);}
.rsr-faq-item.is-open{background:var(--rsr-faq-panel-open);}
.rsr-faq-answer-panel{height:0;overflow:hidden;transition:height .3s ease;}
.rsr-faq-answer{padding:0 52px 20px 18px;color:var(--rsr-tone-warm-light-024);font-size:13.5px;line-height:1.65;}
.rsr-faq-answer p{margin:0 0 11px;}.rsr-faq-answer p:last-child{margin-bottom:0;}
.rsr-faq-answer ul,.rsr-faq-answer ol{margin:8px 0 12px 20px;padding:0;}
.rsr-faq-answer li{margin:4px 0;}
.rsr-faq-answer a{color:var(--rsr-ds-text);text-decoration-color:var(--rsr-faq-red);text-underline-offset:3px;}
.rsr-faq-answer strong{color:var(--rsr-ds-text);}
@media(max-width:760px){
  .rsr-faq{padding:28px 0 38px;}
  .rsr-faq-section{margin-bottom:28px;}
  .rsr-faq-section>header{grid-template-columns:1fr;gap:6px;}
  .rsr-faq-section>header h3{font-size:19px;}
  .rsr-faq-question{min-height:54px;padding:14px 13px;font-size:13px;}
  .rsr-faq-answer{padding:0 13px 17px;font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.rsr-faq-answer-panel,.rsr-disclosure-icon::before,.rsr-disclosure-icon::after{transition:none;}}



.rsr-faq-list{border-top:0;}
.rsr-faq-item{border-top-width:1px;}
.rsr-faq-item.is-open>.rsr-faq-question,
.rsr-faq-item.is-open>.rsr-faq-answer-panel,
.rsr-faq-item.is-open .rsr-faq-answer{border-top:0!important;border-bottom:0!important;box-shadow:none!important;}


.rsr-top-performers-app{width:100%;}
.rsr-top-performers-ui{max-width:1180px;margin:0 auto;}
.rsr-top-performer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;margin:16px auto 10px;padding:0;}
html body .rsr-top-performer-tab{min-height:44px;padding:10px 18px;border:1px solid var(--rsr-ds-line);border-radius:4px;background:var(--rsr-ds-bg);color:var(--rsr-ds-text);cursor:pointer;box-shadow:none;}
html body .rsr-top-performer-tab.active{border-color:var(--rsr-ds-accent);color:var(--rsr-ds-text);box-shadow:inset 0 -3px 0 var(--rsr-ds-accent),0 0 0 1px color-mix(in srgb,var(--rsr-ds-accent) 30%,transparent);}
.rsr-top-performer-years{margin-top:10px;}
.rsr-top-performers-ui .rsr-current-title{margin-bottom:6px;}
.rsr-top-performer-note{max-width:820px;margin:0 auto 18px;line-height:1.5;}
.rsr-top-performers-age-grade-table td[data-rsr-field="age_grade"],
.rsr-top-performers-performance-table td[data-rsr-field="score"]{white-space:nowrap;}
.rsr-top-performers-age-grade-table td[data-rsr-field="time"],
.rsr-top-performers-performance-table td[data-rsr-field="net_time"]{white-space:nowrap;}
@media(max-width:760px){
 .rsr-top-performer-tabs{max-width:none;margin:10px 0 6px;gap:7px;}
 html body .rsr-top-performer-tab{min-height:40px;padding:8px 10px;font-size:12px;}
 .rsr-top-performer-note{text-align:left;margin-bottom:12px;}
}



html body .rsr-faq-jump :is(a,button){background:var(--rsr-ds-bg);box-shadow:none;}
html body .rsr-submit-contact{background:var(--rsr-ds-bg);box-shadow:none;}
html body .rsr-submit-contact :is(input,select,textarea){background:var(--rsr-ds-bg);color:var(--rsr-ds-text);border-color:var(--rsr-ds-control-border);}



html body .rsr-submit-form-v2 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--rsr-ds-bg)!important;color:var(--rsr-ds-text)!important;border:1px solid var(--rsr-ds-control-border)!important;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--rsr-ds-table-divider) 42%,transparent)!important;color-scheme:dark;}
html body .rsr-submit-form-v2 :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{background:var(--rsr-tone-cool-dark-004)!important;border-color:var(--rsr-ds-control-hover-border)!important;}
html body .rsr-submit-form-v2 :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{background:var(--rsr-ds-bg)!important;border-color:var(--rsr-ds-accent)!important;outline:0!important;box-shadow:none!important;}
html body .rsr-submit-form-v2 :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{background:var(--rsr-ds-disabled-bg)!important;color:var(--rsr-ds-disabled-text)!important;border-color:var(--rsr-tone-cool-dark-024)!important;opacity:.8;}
html body .rsr-submit-form-v2 :is(input,textarea)::placeholder{color:var(--rsr-ds-muted)!important;opacity:1;}
html body .rsr-submit-form-v2 select option{background:var(--rsr-ds-bg)!important;color:var(--rsr-ds-text)!important;}
html body .rsr-submit-form-v2 input[type=file]::file-selector-button{background:var(--rsr-ds-bg)!important;color:var(--rsr-ds-text)!important;border-color:var(--rsr-ds-control-border)!important;}
html body .rsr-submit-form-v2 input:-webkit-autofill,html body .rsr-submit-form-v2 input:-webkit-autofill:hover,html body .rsr-submit-form-v2 input:-webkit-autofill:focus{-webkit-text-fill-color:var(--rsr-ds-text)!important;-webkit-box-shadow:0 0 0 1000px var(--rsr-ds-bg) inset!important;caret-color:var(--rsr-ds-text)!important;}


html body .rsr-faq-item.is-open>.rsr-faq-question,html body .rsr-faq-item.is-open>.rsr-faq-question:hover,html body .rsr-faq-item.is-open>.rsr-faq-question:focus,html body .rsr-faq-item.is-open>.rsr-faq-question:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;text-decoration:none!important;}
html body .rsr-faq-item.is-open>.rsr-faq-answer-panel,html body .rsr-faq-item.is-open>.rsr-faq-answer-panel>.rsr-faq-answer{border:0!important;border-top:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;}
html body .rsr-registration-important-details[open]>summary,html body .rsr-registration-guardian details[open]>summary,html body .rsr-registration-module details[open]>summary{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;text-decoration:none!important;}
html body .rsr-registration-important-details[open]>.rsr-registration-important-content,html body .rsr-registration-guardian details[open]>summary+*,html body .rsr-registration-module details[open]>summary+*{border-top:0!important;outline:0!important;box-shadow:none!important;}



.rsr-stable-region{
  box-sizing:border-box;
  min-height:var(--rsr-reserved-height,620px);
  position:relative;
  background:var(--rsr-ds-control-hover-bg);
  border-radius:4px;
  overflow:visible;
}
.rsr-stable-region.is-loading>.rsr-loading{
  display:flex;
  min-height:var(--rsr-reserved-height,620px);
  box-sizing:border-box;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:46px 20px 20px;
  border:1px solid var(--rsr-table-selector-line-color);
  border-radius:4px;
  background:var(--rsr-ds-control-hover-bg);
  color:var(--rsr-tone-warm-light-016);

}
.rsr-stable-region.is-revealing>*{
  opacity:0;
  transform:translateY(4px);
}
.rsr-stable-region.is-revealing.is-ready>*{
  opacity:1;
  transform:none;
  transition:opacity .3s ease,transform .3s ease;
}
@media(max-width:760px){
  .rsr-stable-region{min-height:var(--rsr-reserved-height,520px);}
  .rsr-stable-region.is-loading>.rsr-loading{min-height:var(--rsr-reserved-height,520px);}
}
@media(prefers-reduced-motion:reduce){
  .rsr-stable-region.is-revealing.is-ready>*{transition:none;}
}


html body .rsr-athlete-ui .rsr-athlete-cat-note{margin:10px 0 0;}
html body .rsr-athlete-ui .rsr-best-overall{
  display:block;
  margin:14px 0 18px;
  padding:16px 18px;
  border-color:var(--rsr-tone-cool-dark-044);
}
html body .rsr-athlete-ui .rsr-best-overall>strong{
  display:block;
  margin:0 0 6px;
  color:var(--rsr-ds-accent);
  font-size:17px;
  line-height:1.2;
}
html body .rsr-athlete-ui .rsr-best-overall-value{
  color:var(--rsr-ds-text);
  font-size:18px;
  line-height:1.35;
}
html body .rsr-athlete-ui .rsr-best-overall-value a{color:var(--rsr-ds-text);}
html body .rsr-athlete-ui .rsr-best-overall>small{
  display:block;
  margin-top:6px;
  color:var(--rsr-ds-muted);
  font-size:11px;
  line-height:1.35;
}
html body .rsr-athlete-ui .rsr-performance-groups{display:grid;gap:13px;margin:10px 0 5px;}
html body .rsr-athlete-ui .rsr-performance-group{
  margin:0;
  padding:12px;
  border:1px solid var(--rsr-ds-panel-gradient-border);
  border-radius:7px;
  background:var(--rsr-ds-panel);
}
html body .rsr-athlete-ui .rsr-performance-group-title{
  margin:0 0 9px;
  color:var(--rsr-ds-text);
  font-size:12px;
  line-height:1.25;
}
html body .rsr-athlete-ui .rsr-performance-group .rsr-performance-grid{
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
  gap:9px;
  margin:0;
}
html body .rsr-athlete-ui .rsr-performance-group .rsr-perf-card{
  min-width:0;
  padding:10px;
}
html body .rsr-athlete-ui .rsr-perf-card h4{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  margin:0 0 4px;
}
html body .rsr-athlete-ui .rsr-perf-context{
  color:var(--rsr-ds-muted);
  font-size:9px;

  white-space:nowrap;
}
html body .rsr-athlete-ui .rsr-perf-current-time{
  display:block;
  margin:0 0 2px;
  color:var(--rsr-ds-text);
  font-size:15px;
  line-height:1.1;
}
html body .rsr-athlete-ui .rsr-perf-result-meta{
  display:block;
  min-height:25px;
  margin:0 0 8px;
  color:var(--rsr-ds-muted);
  font-size:10px;
  line-height:1.25;
}
html body .rsr-athlete-ui .rsr-perf-result-meta a{color:var(--rsr-ds-text);}
html body .rsr-athlete-ui .rsr-performance-footnote{
  margin:5px 0 14px;
  color:var(--rsr-ds-muted);
  font-size:10px;
}
html body .rsr-athlete-ui .rsr-result-legend{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin:8px 0 18px;
  color:var(--rsr-ds-muted);
  font-size:10px;
}
html body .rsr-athlete-ui .rsr-result-legend span{display:inline-flex;align-items:center;gap:6px;}
html body .rsr-athlete-ui .rsr-result-legend i{display:inline-block;width:19px;height:10px;border:1px solid var(--rsr-ds-control-hover-border);}
html body .rsr-athlete-ui .rsr-result-legend .rsr-pb-key{background:color-mix(in srgb,var(--rsr-tone-warning-light-026) 50%,transparent);border-color:var(--rsr-tone-warning-light-064);}
html body .rsr-athlete-ui .rsr-result-legend .rsr-sb-key{background:var(--rsr-table-selector-line-color);border-color:var(--rsr-ds-control-hover-border);}


html body table.rsr-athlete-history-table tbody tr.rsr-pb-row,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row,
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row>td,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row>td{
  background:color-mix(in srgb,var(--rsr-tone-warning-light-026) 50%,transparent)!important;
  color:var(--rsr-tone-neutral-black-007)!important;
}
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row a,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row a,
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row strong,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row strong{color:var(--rsr-tone-neutral-black-007)!important;}


html body table.rsr-athlete-history-table tbody tr.rsr-sb-row,
html body table.rsr-athlete-history-table tbody tr.rsr-sb-row>td{
  background:var(--rsr-table-selector-line-color)!important;

}


@media(max-width:760px){
  html body .rsr-athlete-ui .rsr-best-overall{padding:14px;}
  html body .rsr-athlete-ui .rsr-performance-group{padding:9px;}
  html body .rsr-athlete-ui .rsr-performance-group .rsr-performance-grid{grid-template-columns:repeat(2,minmax(130px,1fr));}
}
@media(max-width:480px){
  html body .rsr-athlete-ui .rsr-performance-group .rsr-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html body .rsr-athlete-ui .rsr-best-overall-value{font-size:14px;}
}
html body .rsr-athlete-ui .rsr-perf-card-footnote{
  display:block;
  margin-top:7px;
  color:var(--rsr-ds-muted);
  font-size:9px;
  line-height:1.25;
}



html body .rsr-athlete-ui .rsr-perf-card .rsr-bar{
  display:block!important;
  position:relative;
  width:100%;
  height:6px;
  min-height:6px;
  margin:6px 0 0!important;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:999px;
  background:var(--rsr-table-selector-line-color)!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-perf-card .rsr-bar>i{
  display:block!important;
  height:100%!important;
  min-height:6px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px;
  background:var(--rsr-ds-accent)!important;
  transition:width .45s cubic-bezier(.22,.61,.36,1);
}



html body .rsr-athlete-ui .rsr-result-legend .rsr-pb-key{
  background:var(--rsr-tone-award-dark-021)!important;
  border-color:var(--rsr-tone-award-dark-042)!important;
}
html body .rsr-athlete-ui .rsr-result-legend .rsr-sb-key{

  border-color:var(--rsr-tone-neutral-030)!important;
}
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row,
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row>td,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row>td{
  background:var(--rsr-tone-award-dark-021)!important;

}


html body table.rsr-athlete-history-table tbody tr.rsr-sb-row a,
html body table.rsr-athlete-history-table tbody tr.rsr-sb-row strong{
  color:var(--rsr-ds-text)!important;
}



html body .rsr-athlete-ui .rsr-perf-card .rsr-bar>i{
  will-change:width;
}
@media (prefers-reduced-motion:reduce){
  html body .rsr-athlete-ui .rsr-perf-card .rsr-bar>i{
    transition:none!important;
  }
}



html body .rsr-athlete-ui .rsr-athlete-cat-note,
html body .rsr-athlete-ui .rsr-agegrade-note{
  color:var(--rsr-ds-muted)!important;

  font-size:12px!important;

  line-height:1.35;
}
html body .rsr-athlete-ui .rsr-agegrade-note{margin:0 0 12px;}


html body .rsr-athlete-ui .rsr-result-legend .rsr-pb-key{
  background:var(--rsr-criteria-distance-alt-bg,var(--rsr-ds-pb-row))!important;
  border-color:var(--rsr-tone-accent-dark-052)!important;
}
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row,
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row>td,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row>td{
  background:var(--rsr-criteria-distance-alt-bg,var(--rsr-ds-pb-row))!important;

}
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row a,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row a,
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row strong,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row strong{
  color:var(--rsr-ds-text)!important;
}


html body .rsr-athlete-ui .rsr-performance-track-long-tropical .rsr-performance-grid,
html body .rsr-athlete-ui .rsr-performance-track-long-cool .rsr-performance-grid{
  grid-template-columns:repeat(2,minmax(175px,1fr));
}
@media(min-width:761px) and (max-width:899px){
  html body .rsr-athlete-ui .rsr-performance-road-tropical .rsr-performance-grid,
  html body .rsr-athlete-ui .rsr-performance-road-cool .rsr-performance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  html body .rsr-athlete-ui .rsr-performance-track-long-tropical .rsr-performance-grid,
  html body .rsr-athlete-ui .rsr-performance-track-long-cool .rsr-performance-grid{
    grid-template-columns:repeat(2,minmax(130px,1fr));
  }
}
@media(max-width:480px){
  html body .rsr-athlete-ui .rsr-performance-track-long-tropical .rsr-performance-grid,
  html body .rsr-athlete-ui .rsr-performance-track-long-cool .rsr-performance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}



@media(min-width:900px){
  html body .rsr-athlete-ui .rsr-performance-groups{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }
  html body .rsr-athlete-ui .rsr-performance-road-tropical,
  html body .rsr-athlete-ui .rsr-performance-road-cool,
  html body .rsr-athlete-ui .rsr-performance-track-middle{
    grid-column:1 / -1;
  }
  html body .rsr-athlete-ui .rsr-performance-track-long-tropical{
    grid-column:1;
  }
  html body .rsr-athlete-ui .rsr-performance-track-long-cool{
    grid-column:2;
  }
  html body .rsr-athlete-ui .rsr-performance-track-long-tropical .rsr-performance-grid,
  html body .rsr-athlete-ui .rsr-performance-track-long-cool .rsr-performance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}



.rsr-rankings-faq-wrap{margin-top:28px;}
.rsr-faq-jump .rsr-faq-section-button{
  appearance:none;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  column-gap:5px;
  align-items:center;
  padding:var(--rsr-information-section-desktop-padding-y) var(--rsr-information-section-desktop-padding-x);
  cursor:pointer;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.rsr-faq-jump .rsr-faq-section-button > .rsr-faq-number{
  width:100%;
  text-align:left;
}
.rsr-faq-jump .rsr-faq-section-button > .rsr-faq-section-title{
  min-width:0;
  text-align:left;
  overflow-wrap:anywhere;
}

html body .rsr-faq .rsr-faq-jump button.rsr-faq-section-button:is(.active,[aria-selected="true"],[data-rsr-faq-current="true"]){
  background:var(--rsr-ds-control-bg);
  border-color:var(--rsr-ds-accent);
  color:var(--rsr-ds-text);
}
.rsr-faq-section[hidden]{display:none!important;}
.rsr-faq-section.is-active{animation:rsrFaqSectionReveal .22s ease both;}
@keyframes rsrFaqSectionReveal{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}
@media(max-width:760px){
  .rsr-faq-jump{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;}
  .rsr-faq-jump .rsr-faq-section-button{flex:0 0 auto;white-space:nowrap;}
}
@media(prefers-reduced-motion:reduce){.rsr-faq-section.is-active{animation:none;}}



.rsr-legal-version{display:block;margin-top:10px;color:var(--rsr-tone-warm-light-057);font-size:11px;line-height:1.4;}



html body .rsr-athlete-ui .rsr-result-legend .rsr-pb-key{background:var(--rsr-ds-pb-row)!important;border-color:color-mix(in srgb,var(--rsr-ds-text) 26%,transparent)!important;}
html body .rsr-athlete-ui .rsr-result-legend .rsr-sb-key{background:var(--rsr-ds-sb-row)!important;border-color:color-mix(in srgb,var(--rsr-ds-text) 26%,transparent)!important;}
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row,
html body table.rsr-athlete-history-table tbody tr.rsr-pb-row>td,
html body table.rsr-athlete-rsr-results-table tbody tr.rsr-pb-row>td{background:var(--rsr-ds-pb-row)!important;color:var(--rsr-ds-text)!important;}
html body table.rsr-athlete-history-table tbody tr.rsr-sb-row,
html body table.rsr-athlete-history-table tbody tr.rsr-sb-row>td{background:var(--rsr-ds-sb-row)!important;color:var(--rsr-ds-text)!important;}


html body .rsr-toplinks a.active,
html body .rsr-toplinks a[aria-current="page"]{
  border:2px solid var(--rsr-ds-accent)!important;
  box-shadow:none!important;
  color:var(--rsr-ds-text)!important;
}


html body .rsr-club-panel.rsr-lookup-switchboard{
  padding:0!important;margin:10px 0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html body .rsr-club-panel.rsr-lookup-switchboard .rsr-row,
html body .rsr-club-panel.rsr-lookup-switchboard .rsr-filter-row{
  border-color:var(--rsr-ds-control-border);background:var(--rsr-ds-panel);box-shadow:none
;}


html body .rsr-top-performer-tabs{display:flex!important;justify-content:center!important;max-width:none!important;margin:7px auto!important;padding:7px!important;}
html body .rsr-top-performer-tabs .rsr-segmented{min-width:290px;}
html body .rsr-top-performer-tabs .rsr-pill{flex:1;}


html body .rsr-athlete-ui .rsr-perf-scale{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin:8px 0 5px!important;}
html body .rsr-athlete-ui .rsr-perf-prebar-dots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;}
html body .rsr-athlete-ui .rsr-perf-prebar-dots i{
  display:block;width:5px;height:5px;border-radius:50%;background:var(--rsr-ds-accent)
;}
html body .rsr-athlete-ui .rsr-perf-scale .rsr-bar{flex:1;min-width:0;margin:0!important;}


html body .rsr-criteria>.rsr-criteria-page-title{margin:12px 0 6px;color:var(--rsr-ds-text);text-align:left;line-height:1.08;}
html body .rsr-criteria-guidance{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px;padding:18px;
  background:
    radial-gradient(120% 105% at 0 0,var(--rsr-ds-panel-gradient-left) 0%,transparent var(--rsr-ds-panel-gradient-left-reach)),
    radial-gradient(115% 100% at 100% 0,var(--rsr-ds-panel-gradient-right) 0%,transparent var(--rsr-ds-panel-gradient-right-reach)),
    linear-gradient(var(--rsr-ds-panel-gradient-angle),var(--rsr-ds-panel-gradient-start),var(--rsr-ds-panel-gradient-end));
  border:var(--rsr-ds-panel-gradient-border-width) solid var(--rsr-ds-panel-gradient-border);
  border-radius:var(--rsr-ds-panel-gradient-radius);
  color:var(--rsr-ds-text)
;}
html body .rsr-criteria-guidance>div{min-width:0;}
html body .rsr-criteria-guidance h3{margin:0 0 9px;color:var(--rsr-ds-accent);font-size:18px;line-height:1.2;}
html body .rsr-criteria-guidance ul{margin:0;padding-left:18px;color:var(--rsr-ds-muted);}
html body .rsr-criteria-guidance li{margin:6px 0;line-height:1.5;}
html body .rsr-criteria-additional{margin:0 0 18px;padding:13px 15px;border-left:3px solid var(--rsr-ds-accent);background:var(--rsr-ds-panel);color:var(--rsr-ds-muted);}

html body .rsr-criteria-desktop{display:block;}
html body .rsr-criteria-stacked{display:none;}
html body .rsr-criteria .rsr-table-view-controls{display:none!important;}
html body .rsr-criteria .rsr-table-wrap{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden!important;
  border:0;
  border-radius:7px;
  background:transparent;
  box-shadow:none;
}
html body .rsr-criteria-table{
  display:table;
  width:100%;
  min-width:0;
  max-width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  border:1px solid var(--rsr-ui-line);
  background:transparent;
}
html body .rsr-criteria-table thead{display:table-header-group;position:static;}
html body .rsr-criteria-table tbody{display:table-row-group;}
html body .rsr-criteria-table tr{display:table-row;position:static;}
html body .rsr-criteria-table th,
html body .rsr-criteria-table td{
  display:table-cell;
  position:static;
  box-sizing:border-box;
  min-width:0;
  height:auto;
  margin:0;
  padding:10px 7px;
  color:var(--rsr-ds-text);
  font-size:11px;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  border:0;
  border-bottom:1px solid var(--rsr-ds-table-divider);
  box-shadow:inset -1px 0 0 var(--rsr-ds-table-divider);
}
html body .rsr-criteria-table tr>*:last-child{box-shadow:none;}
html body .rsr-criteria-table tbody tr:last-child>*{border-bottom:0;}
html body .rsr-criteria-table :is(th,td)::before{content:none!important;display:none!important;}
html body .rsr-criteria-master .rsr-criteria-group-row,
html body .rsr-criteria-master .rsr-criteria-group-row th{
  background:transparent!important;
  background-image:none!important;
}
html body .rsr-criteria-master .rsr-criteria-group-row th{
  padding:24px 5px 13px;
  border:0;
  box-shadow:none;
  color:var(--rsr-ds-text);
  font-size:clamp(23px,2.5vw,32px);
  line-height:1;
  text-align:center;
}
html body .rsr-criteria-master .rsr-criteria-group-row th:first-child{
  width:122px;
  color:transparent;
}
html body .rsr-criteria-table .rsr-criteria-column-row,
html body .rsr-criteria-table .rsr-criteria-column-row th{
  background:var(--rsr-criteria-distance-alt-bg,var(--rsr-ds-pb-row));
  color:var(--rsr-ds-text);
}
html body .rsr-criteria-table .rsr-criteria-column-row th:first-child,
html body .rsr-criteria-table tbody th{text-align:left;}
html body .rsr-criteria-table tbody tr.rsr-criteria-odd>*{background:var(--rsr-ui-rank-a);color:var(--rsr-ds-text);}
html body .rsr-criteria-table tbody tr.rsr-criteria-even>*{background:var(--rsr-ui-rank-b);color:var(--rsr-ds-text);}
html body .rsr-criteria-mobile-section{min-width:0;margin:0;}
html body .rsr-criteria-mobile-section>h3{
  margin:0 0 10px;
  color:var(--rsr-ds-text);
  font-size:27px;
  line-height:1;
  text-align:center;
}
html body .rsr-criteria-mobile-section .rsr-criteria-table th:first-child{width:20%;}

@media(max-width:1024px){
  html body .rsr-criteria-desktop{display:none!important;}
  html body .rsr-criteria-stacked{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    width:100%;
    min-width:0;
  }
  html body .rsr-criteria-mobile-section,
  html body .rsr-criteria-mobile-section .rsr-table-wrap{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  html body .rsr-criteria-mobile-section .rsr-criteria-table th,
  html body .rsr-criteria-mobile-section .rsr-criteria-table td{
    padding:11px 8px;
    font-size:13px;
  }
}
@media(max-width:600px){
  html body .rsr-criteria-guidance{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  html body .rsr-criteria-stacked{gap:18px;}
  html body .rsr-criteria-mobile-section>h3{margin-bottom:9px;font-size:23px;}
  html body .rsr-criteria-mobile-section .rsr-criteria-table th,
  html body .rsr-criteria-mobile-section .rsr-criteria-table td{
    padding:7px 2px;
    font-size:clamp(9px,2.75vw,11px);
  }
  html body .rsr-criteria-mobile-section .rsr-criteria-table th:first-child{width:21%;}
}


.rsr-managed-page-intro{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin:0 0 20px;
  padding:20px;
  border:1px solid var(--rsr-ui-line);
  border-radius:var(--rsr-ds-radius);
  background:linear-gradient(135deg,var(--rsr-tone-cool-dark-011) 0%,var(--rsr-tone-cool-dark-004) 100%);
  color:var(--rsr-ds-text);
}
.rsr-managed-page-intro>span{display:grid;place-items:center;flex:0 0 var(--rsr-icon-medium,30px);width:var(--rsr-icon-medium,30px);height:var(--rsr-icon-medium,30px);color:var(--rsr-ds-accent);}
.rsr-managed-page-intro>span svg{width:100%;height:100%;}
.rsr-managed-page-intro h1{margin:0 0 8px;color:var(--rsr-ds-text);}
.rsr-managed-page-intro p{margin:0;color:var(--rsr-tone-warm-light-025);}
.rsr-criteria-managed-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.rsr-criteria-managed-list li{margin:0;}
.rsr-criteria-managed-list .rsr-managed-list-item{display:flex;align-items:flex-start;gap:9px;color:inherit;text-decoration:none;}
.rsr-criteria-managed-list svg{flex:0 0 var(--rsr-icon-small,18px);width:var(--rsr-icon-small,18px);height:var(--rsr-icon-small,18px);color:var(--rsr-ds-accent);}

.rsr-criteria-managed-list li>a:hover,
.rsr-criteria-managed-list li>a:focus-visible{color:var(--rsr-ds-text);}
@media(max-width:700px){.rsr-managed-page-intro{padding:16px;}}



.rsr-registration-important-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  transition:none!important;
  transform:none!important;
}
.rsr-registration-important-card>a{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  color:inherit;
  text-decoration:none;
}
.rsr-registration-important-card-icon{
  display:grid;
  place-items:center;
  width:var(--rsr-ds-icon-md);
  height:var(--rsr-ds-icon-md);
  color:var(--rsr-ds-icon-accent);
}
.rsr-registration-important-card-icon .rsr-icon{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:contain;
}
.rsr-registration-important-card h3{margin:0 0 7px;}
.rsr-registration-important-card:hover,
.rsr-registration-important-card:focus-within{
  transform:none!important;
  filter:none!important;
}
.rsr-registration-important-additional{grid-template-columns:auto minmax(0,1fr);}
.rsr-registration-important-terms{grid-column:1/-1;margin:16px 0 0!important;}
.rsr-registration-paths-single{grid-template-columns:minmax(0,1fr)!important;}
.rsr-registration-paths-single>article{max-width:none;}
@media(max-width:600px){
  .rsr-registration-important-card,
  .rsr-registration-important-card>a{grid-template-columns:30px minmax(0,1fr);gap:10px;}
  .rsr-registration-important-card-icon{width:30px;height:30px;}
}


.rsr-club-rankings-table .rsr-col-club-rk,
.rsr-club-rankings-table .rsr-col-net-time,
.rsr-club-rankings-table .rsr-col-cat,
.rsr-club-rankings-table .rsr-col-nat,
.rsr-club-rankings-table .rsr-col-date{text-align:center!important;}
.rsr-club-rankings-table .rsr-col-name{text-align:left!important;white-space:nowrap;}
.rsr-club-rankings-table .rsr-col-race{text-align:left!important;}


html body .rsr-athlete-ui .rsr-top-performer-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:8px 0 18px;
}
html body .rsr-athlete-ui .rsr-top-performer-summary-card{
  min-width:0;
  padding:13px 14px;
  border:1px solid var(--rsr-ds-panel-gradient-border);
  border-radius:5px;
  background:var(--rsr-ds-rank-a);
  color:var(--rsr-tone-warm-light-004);
  box-shadow:none;
}
html body .rsr-athlete-ui .rsr-top-performer-summary-card>span{
  display:block;
  margin:0 0 5px;
  color:var(--rsr-ds-muted);
  font-size:10px;

  line-height:1.2;
  letter-spacing:.03em;
  text-transform:uppercase;
}
html body .rsr-athlete-ui .rsr-top-performer-summary-card>strong,
html body .rsr-athlete-ui .rsr-top-performer-position-link{
  display:inline-block;
  color:var(--rsr-ds-accent);
  font-size:21px;

  line-height:1.15;
}
html body .rsr-athlete-ui .rsr-top-performer-summary-card>small{
  display:block;
  margin-top:5px;
  color:var(--rsr-ds-muted);
  font-size:10px;
  line-height:1.3;
}
html body .rsr-athlete-ui .rsr-top-performer-position-link{
  color:var(--rsr-ds-text);
  text-decoration-line:underline;
  text-decoration-color:var(--rsr-ds-accent);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
html body .rsr-athlete-ui .rsr-top-performer-position-link:hover,
html body .rsr-athlete-ui .rsr-top-performer-position-link:focus-visible{
  color:var(--rsr-ds-accent);
  outline:0;
}
html body .rsr-top-performers-ui .rsr-top-performer-focus-row{
  scroll-margin-top:110px;
}
html body .rsr-top-performers-ui .rsr-top-performer-focus-row td{
  background:var(--rsr-tone-cool-dark-015)!important;
  border-top:2px solid var(--rsr-ds-accent)!important;
  border-bottom:2px solid var(--rsr-ds-accent)!important;
}
html body .rsr-top-performers-ui .rsr-top-performer-focus-row td:first-child{
  border-left:2px solid var(--rsr-ds-accent)!important;
}
html body .rsr-top-performers-ui .rsr-top-performer-focus-row td:last-child{
  border-right:2px solid var(--rsr-ds-accent)!important;
}
@media(max-width:900px){
  html body .rsr-athlete-ui .rsr-top-performer-summary-grid{grid-template-columns:1fr;}
  html body .rsr-top-performers-ui .rsr-top-performer-focus-row{
    border-color:var(--rsr-ds-accent)!important;
    box-shadow:0 0 0 1px var(--rsr-ds-accent);
  }
  html body .rsr-top-performers-ui .rsr-top-performer-focus-row td{
    border-left:0!important;
    border-right:0!important;
  }
}





.rsr-faq-header{
  max-width:860px;
  margin-bottom:30px;
}
.rsr-faq-header :is(h1,h2){
  margin-bottom:16px;
}
.rsr-faq-intro p + p{
  margin-top:10px;
}
.rsr-faq-jump{
  gap:10px;
  margin-bottom:38px;
}
.rsr-faq-section{
  margin-bottom:40px;
}
.rsr-faq-section>header{
  gap:20px;
  margin-bottom:16px;
  padding-bottom:14px;
}
.rsr-faq-section>header div p + p{
  margin-top:9px;
}
.rsr-faq-list{
  margin-top:0;
}


@media(max-width:1024px){
  html body .rsr-faq .rsr-faq-jump{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:10px;
    width:100%;
    margin-bottom:34px;
    padding:0;
    overflow:visible;
    scrollbar-width:auto;
  }
  html body .rsr-faq .rsr-faq-jump .rsr-faq-section-button{
    display:grid;
    flex:none;
    width:100%;
    min-width:0;
    min-height:50px;
    padding:var(--rsr-information-section-tablet-padding-y) var(--rsr-information-section-tablet-padding-x);
    white-space:normal;
    text-align:left;
    font-size:12px;
    line-height:1.25;
  }
  .rsr-faq-header{
    margin-bottom:28px;
  }
  .rsr-faq-section{
    margin-bottom:36px;
  }
}


@media(max-width:700px){
  .rsr-faq{
    padding:30px 0 40px;
  }
  .rsr-faq-header{
    margin-bottom:26px;
  }
  .rsr-faq-header :is(h1,h2){
    margin-bottom:14px;
  }
  html body .rsr-faq .rsr-faq-jump{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:32px;
  }
  html body .rsr-faq .rsr-faq-jump .rsr-faq-section-button{
    min-height:54px;
    padding:var(--rsr-information-section-mobile-padding-y) 14px;
    font-size:11.5px;
  }
  .rsr-faq-section{
    margin-bottom:32px;
  }
  .rsr-faq-section>header{
    gap:9px;
    margin-bottom:14px;
    padding-bottom:12px;
  }
}


@media(max-width:360px){
  html body .rsr-faq .rsr-faq-jump{
    grid-template-columns:1fr;
  }
  html body .rsr-faq .rsr-faq-jump .rsr-faq-section-button{
    min-height:46px;
  }
}


html body .rsr-submit-page .rsr-submit-choice-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  max-width:none;
  gap:10px;
}
html body .rsr-submit-page .rsr-submit-choice-grid button{
  display:grid;
  grid-template-columns:var(--rsr-ds-icon-md) minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:5px;
  align-items:start;
  min-width:0;
  min-height:126px;
  box-sizing:border-box;
  padding:16px;
  border:2px solid var(--rsr-ds-control-border);
  border-radius:5px;
  background:var(--rsr-ds-control-bg);
  color:var(--rsr-ds-text);
  box-shadow:none;
  outline:0;
  text-align:left;
  cursor:pointer;
  transform:none;
  font-size:var(--rsr-home-type-button,14px);
  line-height:1.2;
  text-transform:none;
}
html body .rsr-submit-page .rsr-submit-choice-grid button.is-active,
html body .rsr-submit-page .rsr-submit-choice-grid button[aria-selected="true"]{
  border-color:var(--rsr-ds-accent)!important;
  background:var(--rsr-ds-control-bg)!important;
  color:var(--rsr-ds-text)!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}
html body .rsr-submit-page .rsr-submit-choice-grid button>.rsr-icon{
  grid-column:1;
  grid-row:1/3;
  width:var(--rsr-ds-icon-md);
  height:var(--rsr-ds-icon-md);
  margin:0;
  align-self:start;
  color:var(--rsr-ds-accent);
}
html body .rsr-submit-page .rsr-submit-choice-grid button strong{
  grid-column:2;
  grid-row:1;
  margin:0;
  font-size:var(--rsr-home-type-button,14px);
  line-height:1.15;
  text-transform:uppercase;
}
html body .rsr-submit-page .rsr-submit-choice-grid button span{
  grid-column:2;
  grid-row:2;
  margin-top:0;
  font-size:var(--rsr-home-type-helper,12px);
  line-height:1.4;
  text-transform:none;
}

@media(max-width:900px){
  html body .rsr-submit-page .rsr-submit-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html body .rsr-submit-page .rsr-submit-choice-grid button{min-height:112px;}
}
@media(max-width:600px){
  html body .rsr-submit-page .rsr-submit-choice-grid{grid-template-columns:minmax(0,1fr);}
  html body .rsr-submit-page .rsr-submit-choice-grid button{min-height:0;}
}


@media(min-width:761px) and (max-width:1024px){
  html body .rsr-table-view-controls{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
  }
  html body .rsr-table-view-controls>span{display:none!important;}
  html body .rsr-table-view-controls button[data-view="expanded"]{display:none!important;}


  html body table.rsr-table tbody tr:not(.rsr-non-result-row)>td[data-rsr-tablet-row]{
    display:flex!important;
  }
  html body table.rsr-table[data-tablet-view="compact"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-tablet-row]:not([data-rsr-tablet-row="1"]){
    display:none!important;
  }
  html body table.rsr-table[data-tablet-view="normal"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-tablet-row]{
    display:flex!important;
  }
}
@media(max-width:760px){
  html body .rsr-table-view-controls{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }
  html body .rsr-table-view-controls>span{display:none!important;}
  html body .rsr-table-view-controls button[data-view="expanded"]{display:flex!important;}


  html body table.rsr-table tbody tr:not(.rsr-non-result-row)>td[data-rsr-mobile-row]{display:flex!important;}
  html body table.rsr-table[data-mobile-view="compact"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-mobile-row]:not([data-rsr-mobile-row="1"]){display:none!important;}
  html body table.rsr-table[data-mobile-view="normal"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-mobile-row="3"]{display:none!important;}
  html body table.rsr-table[data-mobile-view="expanded"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-mobile-row]{display:flex!important;}
}
@media(min-width:1025px){
  html body .rsr-table-view-controls{display:none!important;}
}



html body .rsr-table-view-controls button,
html body .rsr-table-view-controls button.active,
html body .rsr-table-view-controls button[aria-pressed="true"]{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:36px;
  box-sizing:border-box;
  padding:7px 8px;
  margin:0;
  line-height:1.15;
  text-align:center;
  vertical-align:middle;
}
@media(max-width:760px){
  html body .rsr-table-view-controls button,
  html body .rsr-table-view-controls button.active,
  html body .rsr-table-view-controls button[aria-pressed="true"]{
    min-height:36px;
    padding:7px 4px;
  }
}



html body .rsr-challenge-ui .rsr-challenge-heading-row{
  display:block;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:100%;
  margin:16px auto 12px;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-current-title{
  flex:0 1 auto;
  margin:0;
  white-space:nowrap;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-challenge-cat-filter{
  flex:0 0 260px;
  width:260px;
  max-width:34vw;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-challenge-cat-filter .rsr-small-select{
  width:100%;
  margin:0;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-results{
  margin-top:0;
}
@media (max-width:760px){
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row{
    flex-direction:column;
    gap:10px;
    margin:16px auto 12px;
  }
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-current-title{
    white-space:normal;
    text-align:center;
  }
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-challenge-cat-filter{
    flex:0 1 auto;
    width:min(100%,300px);
    max-width:100%;
  }
}


.rsr-faq-number{flex:0 0 auto;color:var(--rsr-ds-muted);font-variant-numeric:tabular-nums;white-space:nowrap;}
.rsr-faq-section>header h3{display:flex;align-items:baseline;gap:9px;}
.rsr-faq-question-copy{display:flex;align-items:baseline;gap:9px;min-width:0;text-align:left;}
.rsr-faq-question-copy>.rsr-faq-number{font-size:.82em;}


html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-challenge-cat-filter{
  flex:0 0 auto;
  width:auto;
  max-width:100%;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-challenge-cat-filter .rsr-small-select{
  display:inline-block;
  width:auto;
  max-width:100%;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-challenge-cat-filter .rsr-small-select select{
  display:inline-block;
  width:205px;
  min-width:0;
  max-width:100%;
}
@media (max-width:760px){
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-challenge-cat-filter{
    width:auto;
    max-width:100%;
  }
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-challenge-cat-filter .rsr-small-select select{
    width:205px;
    min-width:0;
    max-width:100%;
  }
}



.rsr-faq-answer li{margin:0;}
.rsr-faq-answer li+li{margin-top:10px;}


html body .rsr-athlete-ui .rsr-athlete-headline-block{
  margin:14px 0 18px;
  border:1px solid var(--rsr-tone-cool-dark-044);
  border-radius:7px;
  background:var(--rsr-ds-panel);
  overflow:hidden;
}
html body .rsr-athlete-ui .rsr-athlete-headline-row{
  display:grid;
  gap:10px;
  align-items:stretch;
  padding:16px 18px;
}
html body .rsr-athlete-ui .rsr-athlete-headline-row-performance{
  grid-template-columns:minmax(280px,2.2fr) minmax(145px,.8fr) minmax(175px,1fr);
}
html body .rsr-athlete-ui .rsr-athlete-headline-row-agegrade{
  grid-template-columns:minmax(320px,2.2fr) minmax(180px,1fr);
}
html body .rsr-athlete-ui .rsr-athlete-headline-primary{
  min-width:0;
  padding:4px 2px;
  align-self:center;
}
html body .rsr-athlete-ui .rsr-athlete-headline-primary>strong{
  display:block;
  margin:0 0 7px;
  color:var(--rsr-ds-accent);
  font-size:17px;

  line-height:1.2;
}
html body .rsr-athlete-ui .rsr-athlete-headline-block>.rsr-athlete-headline-row .rsr-top-performer-summary-card{
  margin:0;
  height:100%;
  box-sizing:border-box;
}
html body .rsr-athlete-ui .rsr-athlete-headline-block>p{
  margin:0;
  padding:10px 18px 12px;
  border-top:1px solid var(--rsr-table-selector-line-color);
  color:var(--rsr-ds-muted);
  font-size:11px;

  line-height:1.45;
}
html body .rsr-athlete-ui .rsr-pb-progression-block{
  margin:18px 0;
  padding:16px 18px 18px;
  border:1px solid var(--rsr-tone-cool-dark-044);
  border-radius:7px;
  background:var(--rsr-ds-panel);
}
html body .rsr-athlete-ui .rsr-pb-progression-block>h3{
  margin-top:0;
  font-size:16px!important;
  line-height:1.2!important;
}
html body .rsr-athlete-ui .rsr-pb-progression-block .rsr-pb-toolbar{margin-bottom:0;}
html body .rsr-athlete-ui .rsr-pb-progression-block .rsr-pb-step-list{margin-bottom:0;}
html body .rsr-athlete-ui .rsr-result-history-block{margin:18px 0 0;}
html body .rsr-athlete-ui .rsr-result-history-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:0 0 10px;
}
html body .rsr-athlete-ui .rsr-result-history-heading>h3{margin:0;}
html body .rsr-athlete-ui .rsr-result-history-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
html body .rsr-athlete-ui .rsr-result-history-toolbar select{
  width:auto;
  min-width:190px;
  max-width:100%;
}
html body .rsr-athlete-ui .rsr-history-sort{flex:0 0 auto;}
html body .rsr-athlete-ui table.rsr-athlete-history-table .rsr-col-net-time,
html body .rsr-athlete-ui table.rsr-athlete-history-table .rsr-col-date,
html body .rsr-athlete-ui table.rsr-athlete-history-table .rsr-col-distance,
html body .rsr-athlete-ui table.rsr-athlete-history-table .rsr-col-cat,
html body .rsr-athlete-ui table.rsr-athlete-history-table .rsr-col-age-grade,
html body .rsr-athlete-ui table.rsr-athlete-history-table .rsr-col-score{text-align:center!important;}
html body .rsr-athlete-ui table.rsr-athlete-history-table .rsr-col-race{text-align:left!important;}
@media(max-width:900px){
  html body .rsr-athlete-ui .rsr-athlete-headline-row-performance,
  html body .rsr-athlete-ui .rsr-athlete-headline-row-agegrade{grid-template-columns:1fr 1fr;}
  html body .rsr-athlete-ui .rsr-athlete-headline-primary{grid-column:1/-1;}
}
@media(max-width:700px){
  html body .rsr-athlete-ui .rsr-athlete-headline-row-performance,
  html body .rsr-athlete-ui .rsr-athlete-headline-row-agegrade{grid-template-columns:1fr;padding:14px;}
  html body .rsr-athlete-ui .rsr-athlete-headline-primary{grid-column:auto;}
  html body .rsr-athlete-ui .rsr-athlete-headline-block>p{padding:10px 14px 12px;}
  html body .rsr-athlete-ui .rsr-pb-progression-block{padding:14px;}
  html body .rsr-athlete-ui .rsr-result-history-heading{align-items:stretch;flex-direction:column;}
  html body .rsr-athlete-ui .rsr-result-history-toolbar{justify-content:flex-start;flex-wrap:wrap;}
  html body .rsr-athlete-ui .rsr-result-history-toolbar label{flex:1 1 190px;}
  html body .rsr-athlete-ui .rsr-result-history-toolbar select{width:100%;min-width:0;}
}



html body .rsr-athlete-ui .rsr-history-sort{
  display:inline-grid!important;
  grid-template-columns:repeat(3,minmax(78px,1fr));
  align-items:stretch;
  border:1px solid var(--rsr-tone-cool-dark-044)!important;
  border-radius:5px!important;
  overflow:hidden;
  background:var(--rsr-tone-cool-dark-004)!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-history-sort .rsr-pill{
  min-width:0;
  margin:0!important;
  padding:9px 13px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:0!important;
  background:transparent!important;
  color:var(--rsr-tone-neutral-096)!important;
  font-size:12px!important;

  line-height:1.1!important;
  white-space:nowrap;
}
html body .rsr-athlete-ui .rsr-history-sort .rsr-pill+.rsr-pill{
  border-left:1px solid var(--rsr-tone-cool-dark-044)!important;
}
html body .rsr-athlete-ui .rsr-history-sort .rsr-pill.active{
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
}
@media(max-width:520px){
  html body .rsr-athlete-ui .rsr-history-sort{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));}
  html body .rsr-athlete-ui .rsr-history-sort .rsr-pill{padding-left:7px!important;padding-right:7px!important;font-size:11px!important;}
}



html body .rsr-ranking-person-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(300px,420px);align-items:center;justify-content:center;column-gap:28px;row-gap:10px;padding:10px 14px;}
html body .rsr-ranking-person-row>.rsr-segmented{justify-self:center;align-self:center;flex:0 0 auto;margin:0;}
html body .rsr-ranking-person-row>.rsr-segmented,
html body .rsr-ranking-climate-toggle{border-color:var(--rsr-tone-cool-dark-054);background:var(--rsr-tone-neutral-black-002);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rsr-ds-text) 4%,transparent);}
html body .rsr-ranking-person-row>.rsr-segmented::before,
html body .rsr-ranking-climate-toggle::before{top:50%;transform:translate(-50%,-50%);background:var(--rsr-red);width:calc(50% - 4px);height:calc(100% - 6px);border-radius:999px;}
html body .rsr-ranking-person-row>.rsr-segmented[data-active="right"]::before,
html body .rsr-ranking-climate-toggle[data-active="right"]::before{left:75%;}
html body .rsr-ranking-person-row>.rsr-segmented[data-active="left"]::before,
html body .rsr-ranking-climate-toggle[data-active="left"]::before{left:25%;}
html body .rsr-ranking-person-row>.rsr-segmented::after,
html body .rsr-ranking-climate-toggle::after{display:none;}
html body .rsr-ranking-person-row>.rsr-segmented .rsr-pill,
html body .rsr-ranking-climate-toggle .rsr-pill{display:flex;align-items:center;justify-content:center;height:100%;padding:0 16px!important;line-height:1;color:var(--rsr-tone-warm-light-023);white-space:nowrap;}
html body .rsr-ranking-person-row>.rsr-segmented .rsr-pill.active,
html body .rsr-ranking-climate-toggle .rsr-pill.active{color:var(--rsr-ds-text);}
html body .rsr-ranking-athlete-locator{position:relative;flex:0 1 360px;width:100%;margin:0;text-align:left;}
html body .rsr-ranking-athlete-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;min-width:0;}
html body .rsr-ranking-athlete-locator label{display:block;min-width:0;margin:0;}
html body .rsr-ranking-athlete-reset{box-sizing:border-box;height:34px;min-height:34px;margin:0;padding:0 11px;border:1px solid var(--rsr-tone-cool-dark-049);border-radius:2px;background:var(--rsr-ds-control-bg);color:var(--rsr-ds-text);font-size:10px;font-weight:800;line-height:1;letter-spacing:.02em;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:none;}
html body .rsr-ranking-athlete-reset:hover,html body .rsr-ranking-athlete-reset:focus-visible{border-color:var(--rsr-red);background:var(--rsr-ds-control-hover-bg);color:var(--rsr-ds-text);outline:0;box-shadow:none;}
html body .rsr-ranking-athlete-locator label>span{display:block;font-size:11px;line-height:1.2;color:var(--rsr-ds-muted);margin:0 0 6px;}
html body .rsr-ranking-athlete-locator input{width:100%;min-width:260px;background:var(--rsr-ds-panel-alt);border:1px solid var(--rsr-tone-cool-dark-049);border-radius:2px;color:var(--rsr-ds-text);padding:10px 14px;}
html body .rsr-ranking-athlete-locator input::placeholder{color:var(--rsr-ds-muted);opacity:1;}
html body .rsr-ranking-athlete-locator input:focus{outline:0;border-color:var(--rsr-red);box-shadow:none;}
html body .rsr-ranking-athlete-locator .rsr-search-results{position:absolute;left:0;right:0;top:100%;z-index:40;margin-top:4px;max-width:none;background:var(--rsr-tone-cool-dark-008);border:1px solid var(--rsr-tone-cool-dark-031);box-shadow:0 8px 20px color-mix(in srgb,var(--rsr-ds-table-divider) 32%,transparent);}
html body .rsr-ranking-athlete-locator .rsr-search-results button{background:var(--rsr-ds-panel-gradient-hover-end);color:var(--rsr-ds-text);border-bottom:1px solid var(--rsr-side-nav-separator-color);}
html body .rsr-ranking-athlete-locator .rsr-search-results button:nth-child(even){background:var(--rsr-tone-cool-dark-008);}
html body .rsr-ranking-athlete-locator .rsr-search-results button:hover,
html body .rsr-ranking-athlete-locator .rsr-search-results button:focus-visible{background:var(--rsr-tone-cool-dark-015);outline:none;}
html body .rsr-ranking-athlete-locator .rsr-search-results span{color:var(--rsr-ds-muted);}
html body .rsr-ranking-athlete-status{min-height:16px;margin-top:6px;font-size:11px;line-height:1.25;color:var(--rsr-ds-muted);}
html body .rsr-ranking-distance-groups{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;margin:7px auto;max-width:1180px;}
html body .rsr-ranking-distance-group{border:1px solid var(--rsr-tone-cool-dark-035);padding:10px 12px;min-width:0;color:var(--rsr-ds-text);}
html body .rsr-ranking-distance-group.active{border-color:var(--rsr-tone-cool-dark-051);}
html body .rsr-ranking-distance-group h3{margin:0 0 8px;text-align:center;font-size:14px;line-height:1.2;color:var(--rsr-ds-text);}
html body .rsr-ranking-long-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;}
html body .rsr-ranking-distance-group .rsr-row{margin:0;padding:4px 6px;background:transparent;min-width:0;}
html body .rsr-ranking-distance-group .rsr-pill{font-size:13px;}
html body .rsr-ranking-climate-toggle{flex:0 0 auto;}
html body .rsr-ranking-distance-row .rsr-pill{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--rsr-ds-muted);padding:6px 4px 7px;line-height:1.1;}
html body .rsr-ranking-distance-row .rsr-pill.active{color:var(--rsr-ds-text);border-bottom:2px solid var(--rsr-red);}
html body .rsr-ranking-distance-group .rsr-sep{color:var(--rsr-red);}
html body .rsr-ranking-focus-row td{background:var(--rsr-tone-warning-light-032)!important;color:var(--rsr-tone-neutral-black-007)!important;box-shadow:inset 0 2px 0 var(--rsr-tone-danger-dark-098),inset 0 -2px 0 var(--rsr-tone-danger-dark-098);}
html body .rsr-ranking-focus-row td:first-child{box-shadow:inset 2px 0 0 var(--rsr-tone-danger-dark-098),inset 0 2px 0 var(--rsr-tone-danger-dark-098),inset 0 -2px 0 var(--rsr-tone-danger-dark-098);}
html body .rsr-ranking-focus-row td:last-child{box-shadow:inset -2px 0 0 var(--rsr-tone-danger-dark-098),inset 0 2px 0 var(--rsr-tone-danger-dark-098),inset 0 -2px 0 var(--rsr-tone-danger-dark-098);}
html body .rsr-club-panel .rsr-ranking-person-row,
html body .rsr-club-panel .rsr-ranking-distance-group,
html body .rsr-club-panel .rsr-ranking-athlete-locator,
html body .rsr-club-panel .rsr-ranking-athlete-locator label>span,
html body .rsr-club-panel .rsr-ranking-athlete-status{color:inherit;}
@media(max-width:900px){
  html body .rsr-ranking-distance-groups{grid-template-columns:1fr;}
  html body .rsr-ranking-long-controls{flex-wrap:wrap;}
}
@media(max-width:640px){
  html body .rsr-ranking-person-row{grid-template-columns:1fr;gap:9px;}
  html body .rsr-ranking-person-row>.rsr-segmented{width:100%;margin:0 auto;}
  html body .rsr-ranking-athlete-locator{width:100%;max-width:none;}
  html body .rsr-ranking-athlete-locator input{min-width:0;}
  html body .rsr-ranking-long-controls{display:block;}
  html body .rsr-ranking-climate-toggle{display:grid;width:min(100%,280px);margin:0 auto 8px;}
  html body .rsr-ranking-distance-group .rsr-row{justify-content:center;gap:6px;}
  html body .rsr-ranking-distance-group .rsr-sep{display:none;}
}



html body .rsr-ranking-distance-group{
  border:1px solid var(--rsr-tone-neutral-020);
  border-radius:8px;
  background:var(--rsr-tone-neutral-black-002);
}
html body .rsr-ranking-person-row,
html body .rsr-ranking-distance-group{
  box-shadow:none;
}
html body .rsr-ranking-athlete-locator,
html body .rsr-ranking-athlete-locator label,
html body .rsr-ranking-athlete-status,
html body .rsr-ranking-athlete-status::before,
html body .rsr-ranking-athlete-status::after{
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  background-image:none;
}
html body .rsr-ranking-athlete-status{
  padding-bottom:0;
}
html body .rsr-ranking-athlete-locator::before,
html body .rsr-ranking-athlete-locator::after,
html body .rsr-ranking-athlete-status::before,
html body .rsr-ranking-athlete-status::after{
  content:none!important;
  display:none!important;
}
html body .rsr-ranking-focus-row td{
  background:
    radial-gradient(120% 105% at 0 0,var(--rsr-ds-panel-gradient-left) 0%,transparent var(--rsr-ds-panel-gradient-left-reach)),
    radial-gradient(115% 100% at 100% 0,var(--rsr-ds-panel-gradient-right) 0%,transparent var(--rsr-ds-panel-gradient-right-reach)),
    linear-gradient(var(--rsr-ds-panel-gradient-angle),var(--rsr-ds-panel-gradient-start),var(--rsr-ds-panel-gradient-end))!important;
  color:var(--rsr-ds-text)!important;
  box-shadow:none!important;
}

html body .rsr-ranking-focus-row td [data-label],
html body .rsr-ranking-focus-row td .rsr-mobile-label,
html body .rsr-ranking-focus-row td .rsr-card-label,
html body .rsr-ranking-focus-row td small,
html body .rsr-ranking-focus-row td .rsr-muted{
  color:var(--rsr-ds-muted)!important;
}
html body .rsr-ranking-focus-row td:first-child,
html body .rsr-ranking-focus-row td:last-child{
  box-shadow:none!important;
}
html body .rsr-empty,
body .rsr-empty-state{
  background:
    radial-gradient(120% 105% at 0 0,var(--rsr-ds-panel-gradient-left) 0%,transparent var(--rsr-ds-panel-gradient-left-reach)),
    radial-gradient(115% 100% at 100% 0,var(--rsr-ds-panel-gradient-right) 0%,transparent var(--rsr-ds-panel-gradient-right-reach)),
    linear-gradient(var(--rsr-ds-panel-gradient-angle),var(--rsr-ds-panel-gradient-start),var(--rsr-ds-panel-gradient-end))!important;
  border:var(--rsr-ds-panel-gradient-border-width) solid var(--rsr-ds-panel-gradient-border)!important;
  border-radius:var(--rsr-ds-panel-gradient-radius)!important;
  color:var(--rsr-ds-muted)!important;
  box-shadow:none!important;
}
html body .rsr-empty a,
body .rsr-empty-state a{
  color:var(--rsr-ds-text)!important;
}


html body .rsr-ranking-distance-group{
  background:var(--rsr-ds-control-hover-bg)!important;
  border:1px solid var(--rsr-table-selector-line-color)!important;
  border-radius:6px!important;
}
html body .rsr-ranking-athlete-locator .rsr-search-results:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
html body .rsr-ranking-athlete-status{
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
}


@media (min-width:901px){
  html body table.rsr-rankings-table tbody tr:nth-child(odd).rsr-ranking-focus-row>td,
  html body table.rsr-club-rankings-table tbody tr:nth-child(odd).rsr-ranking-focus-row>td{
    background:var(--rsr-rank-row-a)!important;
  }
  html body table.rsr-rankings-table tbody tr:nth-child(even).rsr-ranking-focus-row>td,
  html body table.rsr-club-rankings-table tbody tr:nth-child(even).rsr-ranking-focus-row>td{
    background:var(--rsr-rank-row-b)!important;
  }
  html body table.rsr-rankings-table tbody tr.rsr-ranking-focus-row>td,
  html body table.rsr-club-rankings-table tbody tr.rsr-ranking-focus-row>td{
    color:var(--rsr-ui-text)!important;
    border-top:1px solid var(--rsr-red)!important;
    border-bottom:1px solid var(--rsr-red)!important;
    box-shadow:none!important;
  }
  html body table.rsr-rankings-table tbody tr.rsr-ranking-focus-row>td:first-child,
  html body table.rsr-club-rankings-table tbody tr.rsr-ranking-focus-row>td:first-child{
    border-left:1px solid var(--rsr-red)!important;
  }
  html body table.rsr-rankings-table tbody tr.rsr-ranking-focus-row>td:last-child,
  html body table.rsr-club-rankings-table tbody tr.rsr-ranking-focus-row>td:last-child{
    border-right:1px solid var(--rsr-red)!important;
  }
}
@media (max-width:900px){
  html body table.rsr-rankings-table tbody tr.rsr-ranking-focus-row,
  html body table.rsr-club-rankings-table tbody tr.rsr-ranking-focus-row{
    border-color:var(--rsr-red)!important;
    box-shadow:none!important;
  }
  html body table.rsr-rankings-table tbody tr.rsr-ranking-focus-row>td,
  html body table.rsr-club-rankings-table tbody tr.rsr-ranking-focus-row>td{
    background:transparent!important;
    color:var(--rsr-ui-text)!important;
    box-shadow:none!important;
  }
  html body table.rsr-rankings-table tbody tr.rsr-ranking-focus-row>td::before,
  html body table.rsr-club-rankings-table tbody tr.rsr-ranking-focus-row>td::before{
    color:var(--rsr-side-nav-title-color)!important;
  }
}
html body .rsr-ranking-focus-row td *,
html body .rsr-ranking-focus-row td .rsr-name-link,
html body .rsr-ranking-focus-row td .rsr-table-link{
  color:inherit!important;
}


@media (max-width:640px){
  html body .rsr-ranking-climate-toggle{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
    width:min(100%,370px)!important;
    min-width:0!important;
    height:46px!important;
    margin:0 auto 8px!important;
  }
  html body .rsr-ranking-climate-toggle .rsr-pill{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    padding:0 10px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
}


html body .rsr-results-navigator{
  position:fixed;
  left:50%;
  right:auto;
  top:auto;
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:9996;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:calc(100vw - 12px);
  gap:3px;
  margin:0;
  padding:4px;
  border:1px solid var(--rsr-tone-cool-dark-037);
  border-radius:7px;
  background:var(--rsr-ds-control-hover-bg);
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent);
  transform:translateX(-50%);
}
html body .rsr-results-navigator button,
html body .rsr-table-pagination-controls .rsr-results-nav-arrow{
  display:grid;
  place-items:center;
  width:32px;
  height:30px;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:1px solid var(--rsr-ds-control-border);
  border-radius:4px;
  background:var(--rsr-ds-rank-a);
  color:var(--rsr-tone-warm-light-016);
  font-size:11px;line-height:1;
  box-shadow:none;
  cursor:pointer;
}
html body .rsr-results-navigator button:hover,
html body .rsr-results-navigator button:focus-visible,
html body .rsr-results-navigator button:active,
html body .rsr-table-pagination-controls .rsr-results-nav-arrow:hover,
html body .rsr-table-pagination-controls .rsr-results-nav-arrow:focus-visible,
html body .rsr-table-pagination-controls .rsr-results-nav-arrow:active{
  border-color:var(--rsr-red);
  outline:0;
  box-shadow:none;
}
html body .rsr-results-navigator button.active,
html body .rsr-table-pagination-controls .rsr-results-nav-arrow.active{
  border-color:var(--rsr-red);
  background:var(--rsr-red);
  color:var(--rsr-ds-text);
  opacity:1;
}
html body .rsr-results-navigator button:disabled:not(.active),
html body .rsr-table-pagination-controls .rsr-results-nav-arrow:disabled:not(.active){
  opacity:.28;
  cursor:default;
}
html body .rsr-results-navigator button:disabled:not(.active):hover,
html body .rsr-table-pagination-controls .rsr-results-nav-arrow:disabled:not(.active):hover{
  border-color:var(--rsr-ds-control-border);
  background:var(--rsr-ds-rank-a);
  color:var(--rsr-tone-warm-light-016);
}
html body .rsr-results-nav-arrow{
  font-size:17px!important;

}
html body .rsr-results-athlete-return{
  margin-bottom:3px!important;
  border-color:var(--rsr-red)!important;
}
html body .rsr-results-athlete-return span{
  display:block;
  width:19px;
  height:19px;
}
html body .rsr-results-athlete-return span>.rsr-icon{
  display:block;
  width:100%;
  height:100%;
  color:inherit;
}
html body .rsr-results-navigator-athlete-only{
  padding:4px;
}
@media (max-width:760px){
  html body .rsr-results-navigator{
    left:50%;
    right:auto;
    bottom:max(8px,env(safe-area-inset-bottom));
    gap:2px;
    padding:3px;
    border-radius:6px;
    transform:translateX(-50%);
  }
  html body .rsr-results-navigator button,
  html body .rsr-table-pagination-controls .rsr-results-nav-arrow{
    width:28px;
    height:27px;
    font-size:10px;
  }
  html body .rsr-results-nav-arrow{font-size:15px!important;}
  html body .rsr-results-athlete-return span{width:17px;height:17px;}
}


html body .rsr-ranking-person-row>.rsr-segmented,
html body .rsr-ranking-climate-toggle{

  --rsr-ranking-toggle-height:44px;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  width:var(--rsr-ranking-toggle-width)!important;
  min-width:var(--rsr-ranking-toggle-width)!important;
  max-width:var(--rsr-ranking-toggle-width)!important;



  margin-left:auto!important;
  margin-right:auto!important;
}
html body .rsr-ranking-person-row>.rsr-segmented .rsr-pill,
html body .rsr-ranking-climate-toggle .rsr-pill{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  padding:0 12px!important;
  font-size:var(--rsr-table-font-size,12px)!important;

  line-height:1!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
html body .rsr-ranking-distance-row .rsr-pill{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;


  margin:0!important;
  padding:5px 7px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rsr-ds-muted)!important;
  font-size:var(--rsr-table-font-size,12px)!important;

  line-height:1.05!important;
  position:relative!important;
  top:auto!important;
  transform:none!important;
  vertical-align:middle!important;
}
html body .rsr-ranking-distance-row .rsr-pill:hover,
html body .rsr-ranking-distance-row .rsr-pill:focus-visible{
  color:var(--rsr-ds-text)!important;
  background:transparent!important;
  transform:none!important;
}
html body .rsr-ranking-distance-row .rsr-pill.active{
  color:var(--rsr-ds-text)!important;
  background:transparent!important;
  border-bottom-color:var(--rsr-ui-red)!important;
  transform:none!important;
}
html body .rsr-ranking-distance-row .rsr-sep{
  margin:0 1px!important;
  color:var(--rsr-red)!important;

}
@media(max-width:900px){
  html body .rsr-ranking-person-row>.rsr-segmented,
  html body .rsr-ranking-climate-toggle{
    width:var(--rsr-ranking-toggle-width)!important;
    min-width:var(--rsr-ranking-toggle-width)!important;
    max-width:var(--rsr-ranking-toggle-width)!important;
    height:var(--rsr-ranking-toggle-height)!important;
    min-height:var(--rsr-ranking-toggle-height)!important;
    max-height:var(--rsr-ranking-toggle-height)!important;
  }
}


html body .rsr-ranking-person-row>.rsr-segmented,
html body .rsr-ranking-climate-toggle{
  --rsr-ranking-toggle-width:250px;
  --rsr-ranking-toggle-height:38px;
  height:var(--rsr-ranking-toggle-height)!important;
  min-height:var(--rsr-ranking-toggle-height)!important;
  max-height:var(--rsr-ranking-toggle-height)!important;
}
html body .rsr-ranking-person-row>.rsr-segmented::before,
html body .rsr-ranking-climate-toggle::before{
  width:calc(50% - 3px)!important;
  height:calc(100% - 4px)!important;
}
html body .rsr-ranking-person-row>.rsr-segmented .rsr-pill,
html body .rsr-ranking-climate-toggle .rsr-pill{
  padding:0 8px!important;
}
@media(max-width:900px){
  html body .rsr-ranking-person-row>.rsr-segmented,
  html body .rsr-ranking-climate-toggle{
    height:var(--rsr-ranking-toggle-height)!important;
    min-height:var(--rsr-ranking-toggle-height)!important;
    max-height:var(--rsr-ranking-toggle-height)!important;
  }
}


html body .rsr-ranking-person-row{
  display:grid!important;
  grid-template-columns:84px 132px minmax(220px,420px)!important;
  align-items:start!important;
  justify-content:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  border:1px solid var(--rsr-table-selector-line-color)!important;
  border-radius:6px!important;
}
html body .rsr-ranking-person-row>.rsr-segmented{
  --rsr-ranking-toggle-height:34px;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
}
html body .rsr-ranking-person-row>.rsr-ranking-gender-toggle{
  --rsr-ranking-toggle-width:84px;
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
}
html body .rsr-ranking-person-row>.rsr-ranking-climate-toggle{
  --rsr-ranking-toggle-width:132px;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
}
html body .rsr-ranking-person-row>.rsr-segmented .rsr-pill{
  padding:0 5px!important;
  font-size:11px!important;
  line-height:1!important;
}
html body .rsr-ranking-person-row>.rsr-ranking-climate-toggle.is-disabled{
  opacity:.48;
}
html body .rsr-ranking-person-row>.rsr-ranking-climate-toggle.is-disabled .rsr-pill{
  cursor:default!important;
}
html body .rsr-ranking-athlete-locator{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
html body .rsr-ranking-athlete-locator label>span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html body .rsr-ranking-athlete-locator input{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:6px 10px!important;
  font-size:11px!important;
}
html body .rsr-ranking-athlete-status:empty{display:none!important;}
html body .rsr-ranking-athlete-status:not(:empty){margin-top:5px!important;}
html body .rsr-ranking-distance-groups,
html body .rsr-ranking-distance-group{display:none!important;}
html body .rsr-ranking-distance-controls{





  min-height:42px!important;
  margin:7px auto!important;
  padding:5px 10px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  border:1px solid var(--rsr-table-selector-line-color)!important;
  border-radius:6px!important;
}
html body .rsr-ranking-distance-subrow{




  gap:0!important;
}

html body .rsr-ranking-distance-row .rsr-pill{
  height:31px!important;
  min-height:31px!important;
  padding:5px 6px!important;

}
html body .rsr-distance-label-compact{display:none;}
html body .rsr-sep-row-hidden{visibility:hidden!important;}


html body .rsr-results-filter-navigator{
  position:fixed;
  left:max(4px,calc(50vw - 633px));
  top:50%;
  z-index:9996;
  display:grid;
  grid-template-columns:34px;
  gap:3px;
  max-height:calc(100vh - 24px);
  padding:4px;
  overflow-y:auto;
  overscroll-behavior:contain;
  transform:translateY(-50%);
  border:1px solid var(--rsr-tone-cool-dark-037);
  border-radius:7px;
  background:var(--rsr-ds-control-hover-bg);
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent);
  scrollbar-width:none;
}
html body .rsr-results-filter-navigator::-webkit-scrollbar{display:none;}
html body .rsr-results-filter-navigator section{display:grid;gap:2px;margin:0;padding:0;}
html body .rsr-results-filter-navigator button,
html body .rsr-results-filter-navigator strong,
html body .rsr-results-filter-navigator .rsr-side-group-label{
  display:grid;
  place-items:center;
  box-sizing:border-box;
  width:34px;
  min-width:34px;
  min-height:24px;
  margin:0;
  padding:2px 1px;
  border:1px solid var(--rsr-ds-control-border);
  border-radius:4px;
  background:var(--rsr-ds-rank-a);
  color:var(--rsr-tone-warm-light-016);
  font-size:9px;line-height:1;
  text-align:center;
}
html body .rsr-results-filter-navigator strong{cursor:default;}
html body .rsr-results-filter-navigator button{cursor:pointer;}
html body .rsr-results-filter-navigator button:hover,
html body .rsr-results-filter-navigator button:focus-visible{
  border-color:var(--rsr-red);
  outline:0;
}
html body .rsr-results-filter-navigator button.active{
  border-color:var(--rsr-red);
  background:var(--rsr-red);
  color:var(--rsr-ds-text);
}
html body .rsr-results-filter-navigator button:disabled{
  opacity:.28;
  cursor:default;
}
html body .rsr-results-filter-navigator .rsr-side-group-label{
  min-height:16px;
  border:0;
  background:transparent;
  color:var(--rsr-side-nav-title-color);
  font-size:8px;
  letter-spacing:.05em;
}
html body .rsr-results-filter-navigator .rsr-side-stepper,
html body .rsr-results-filter-navigator .rsr-side-toggle,
html body .rsr-results-filter-navigator .rsr-side-distances{
  padding-bottom:3px;
  border-bottom:1px solid var(--rsr-side-nav-separator-color);
}
html body .rsr-results-filter-navigator .rsr-side-age{padding-bottom:0;border-bottom:0;}
html body .rsr-results-filter-navigator .is-disabled{opacity:.48;}


html body .rsr-results-view-controls{display:none;gap:2px;padding-bottom:3px;margin-bottom:1px;border-bottom:1px solid var(--rsr-side-nav-separator-color);}
html body .rsr-results-view-controls button{font-size:8px!important;letter-spacing:.02em;}
html body .rsr-results-navigator-view-only{display:none;}

@media(max-width:1024px){
  html body .rsr-ranking-person-row{
    grid-template-columns:72px 112px minmax(0,1fr)!important;
    gap:5px!important;
    padding:6px 7px!important;
  }
  html body .rsr-ranking-person-row>.rsr-ranking-gender-toggle{
    width:72px!important;min-width:72px!important;max-width:72px!important;
  }
  html body .rsr-ranking-person-row>.rsr-ranking-climate-toggle{
    width:112px!important;min-width:112px!important;max-width:112px!important;
  }
  html body .rsr-ranking-person-row>.rsr-segmented .rsr-pill{font-size:10px!important;padding:0 3px!important;}
  html body .rsr-ranking-athlete-locator input{font-size:10px!important;padding-left:7px!important;padding-right:7px!important;}
  html body .rsr-ranking-distance-controls{
    flex-wrap:wrap!important;
    row-gap:2px!important;
    padding:4px 6px!important;
  }
  html body .rsr-ranking-distance-break{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    height:0!important;
  }
  html body .rsr-distance-label-desktop{display:none;}
  html body .rsr-distance-label-compact{display:inline;}
  html body .rsr-ranking-distance-subrow{flex:0 0 100%!important;}
  html body .rsr-ranking-distance-row .rsr-pill{padding-left:5px!important;padding-right:5px!important;}
  html body .rsr-results-view-controls{display:grid;}
  html body .rsr-results-navigator-view-only{display:grid;}
}
@media(max-width:760px){
  html body .rsr-ranking-person-row{
    grid-template-columns:62px 96px minmax(0,1fr)!important;
    gap:4px!important;
    padding:5px!important;
  }
  html body .rsr-ranking-person-row>.rsr-segmented{
    height:32px!important;min-height:32px!important;max-height:32px!important;
  }
  html body .rsr-ranking-person-row>.rsr-ranking-gender-toggle{
    width:62px!important;min-width:62px!important;max-width:62px!important;
  }
  html body .rsr-ranking-person-row>.rsr-ranking-climate-toggle{
    width:96px!important;min-width:96px!important;max-width:96px!important;
  }
  html body .rsr-ranking-athlete-locator input{
    height:32px!important;min-height:32px!important;font-size:9px!important;padding:5px 6px!important;
  }
  html body .rsr-ranking-distance-controls{padding-left:2px!important;padding-right:2px!important;}
  html body .rsr-ranking-distance-row .rsr-pill{font-size:10px!important;padding-left:3px!important;padding-right:3px!important;}
  html body .rsr-ranking-distance-row .rsr-sep{display:inline-flex!important;margin:0 1px!important;}
  html body .rsr-ranking-distance-row .rsr-sep.rsr-sep-row-hidden{display:inline-flex!important;visibility:hidden!important;}
  html body .rsr-results-filter-navigator{
    left:2px;
    grid-template-columns:28px;
    gap:2px;
    padding:3px;
    border-radius:6px;
  }
  html body .rsr-results-filter-navigator button,
  html body .rsr-results-filter-navigator strong,
  html body .rsr-results-filter-navigator .rsr-side-group-label{
    width:28px;min-width:28px;min-height:22px;font-size:8px;
  }
  html body .rsr-results-filter-navigator .rsr-side-group-label{min-height:14px;font-size:7px;}
}


html body .rsr-row .rsr-sep,
html body .rsr-tabs .rsr-sep,
html body .rsr-event-list .rsr-sep,
html body .rsr-event-year .rsr-sep{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}
html body .rsr-row .rsr-sep.rsr-sep-row-hidden,
html body .rsr-tabs .rsr-sep.rsr-sep-row-hidden,
html body .rsr-event-list .rsr-sep.rsr-sep-row-hidden,
html body .rsr-event-year .rsr-sep.rsr-sep-row-hidden{
  visibility:hidden!important;
}
@media(min-width:761px) and (max-width:1024px){
  html body .rsr-results-view-controls button[data-view="expanded"]{display:none!important;}
}


html body .rsr-ranking-primary-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
  margin:7px auto!important;
  padding:9px 12px!important;
  border:1px solid var(--rsr-table-selector-line-color)!important;
  border-radius:6px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
}
html body .rsr-ranking-toggle-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
}
html body .rsr-ranking-toggle-row>.rsr-segmented{
  --rsr-ranking-shared-toggle-width:250px;
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  width:min(var(--rsr-ranking-shared-toggle-width),calc((100% - 18px)/2))!important;
  min-width:0!important;
  max-width:var(--rsr-ranking-shared-toggle-width)!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--rsr-tone-cool-dark-054)!important;
  border-radius:999px!important;
  background:var(--rsr-tone-neutral-black-002)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rsr-ds-text) 4%,transparent)!important;
}
html body .rsr-ranking-toggle-row>.rsr-segmented::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:25%!important;
  z-index:1!important;
  display:block!important;
  width:calc(50% - 3px)!important;
  height:calc(100% - 4px)!important;
  border-radius:999px!important;
  background:var(--rsr-red)!important;
  transform:translate(-50%,-50%)!important;
  transition:left .16s ease!important;
}
html body .rsr-ranking-toggle-row>.rsr-segmented[data-active="right"]::before{left:75%!important;}
html body .rsr-ranking-toggle-row>.rsr-segmented::after{content:none!important;display:none!important;}
html body .rsr-ranking-toggle-row>.rsr-segmented .rsr-pill{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rsr-tone-warm-light-023)!important;
  font-size:var(--rsr-table-font-size,12px)!important;

  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html body .rsr-ranking-toggle-row>.rsr-segmented .rsr-pill.active{color:var(--rsr-ds-text)!important;}
html body .rsr-ranking-toggle-row>.rsr-ranking-climate-toggle.is-disabled{opacity:.48!important;}
html body .rsr-ranking-toggle-row>.rsr-ranking-climate-toggle.is-disabled .rsr-pill{cursor:default!important;}
html body .rsr-ranking-athlete-row{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
}
html body .rsr-ranking-athlete-row .rsr-ranking-athlete-locator{
  width:min(100%,480px)!important;
  max-width:480px!important;
  margin:0 auto!important;
}
html body .rsr-ranking-athlete-row .rsr-ranking-athlete-locator label>span{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 5px!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  color:var(--rsr-ds-muted)!important;
  font-size:11px!important;

  line-height:1.2!important;
}
html body .rsr-ranking-athlete-row .rsr-ranking-athlete-locator input{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  padding:7px 11px!important;
  font-size:12px!important;
}


html body .rsr-ranking-distance-controls{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-width:0!important;
  padding:5px 8px!important;
}
html body .rsr-ranking-distance-subrow{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
html body .rsr-ranking-distance-break{display:none!important;}
html body .rsr-ranking-road-track-separator{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  margin:0 1px!important;
}
html body .rsr-ranking-distance-row .rsr-pill{
  padding-left:5px!important;
  padding-right:5px!important;
  white-space:nowrap!important;
}


html body .rsr-results-filter-slot,
html body .rsr-results-nav-slot{display:contents;}
html body .rsr-results-filter-slot.is-loading .rsr-results-filter-navigator,
html body .rsr-results-nav-slot.is-loading .rsr-results-navigator{opacity:.72;}
html body .rsr-results-filter-navigator{
  top:auto!important;
  bottom:84px!important;
  transform:none!important;
  max-height:calc(100vh - 104px)!important;
}
html body .rsr-results-filter-navigator .rsr-side-section-label,
html body .rsr-results-filter-navigator .rsr-side-group-label{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:34px!important;
  min-width:34px!important;
  min-height:13px!important;
  margin:0!important;
  padding:1px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rsr-side-nav-title-color)!important;
  font-size:7px!important;line-height:1!important;
  letter-spacing:.055em!important;
  text-align:center!important;
}
html body .rsr-results-filter-navigator .rsr-side-section-label{margin-top:1px!important;}
html body .rsr-results-filter-navigator .rsr-side-section-label:first-child{margin-top:0!important;}
html body .rsr-results-filter-navigator button:disabled{cursor:default!important;}
html body .rsr-results-left-top{
  position:fixed!important;
  left:max(4px,calc(50vw - 633px))!important;
  right:auto!important;
  bottom:18px!important;
  z-index:9997!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  justify-items:center!important;
  gap:4px!important;
  width:42px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--rsr-tone-cool-dark-037)!important;
  border-radius:7px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  color:var(--rsr-ds-text)!important;
  font-size:20px!important;line-height:1!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 28%,transparent)!important;
  cursor:pointer!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(calc(-100% - 8px))!important;
  transition:transform .22s ease,opacity .22s ease,background .18s ease,border-color .18s ease!important;
}
html body .rsr-results-left-top small{
  display:block!important;
  color:inherit!important;
  font-size:8px!important;

  line-height:1!important;
  letter-spacing:.04em!important;
}
html.rsr-scroll-top-visible body .rsr-results-left-top{
  opacity:.88!important;
  pointer-events:auto!important;
  transform:translateX(0)!important;
}

@media(min-width:761px) and (max-width:1024px){
  html body .rsr-ranking-toggle-row{gap:14px!important;}
  html body .rsr-ranking-toggle-row>.rsr-segmented{
    width:min(250px,calc((100% - 14px)/2))!important;
    max-width:250px!important;
  }
  html body .rsr-ranking-distance-controls{
    flex-wrap:nowrap!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
  html body .rsr-ranking-distance-break{display:none!important;}
  html body .rsr-ranking-distance-subrow{flex:0 0 auto!important;width:auto!important;}
  html body .rsr-ranking-road-track-separator{display:inline-flex!important;visibility:visible!important;}
  html body .rsr-ranking-distance-row .rsr-pill{
    padding-left:3px!important;
    padding-right:3px!important;
    font-size:9.5px!important;
  }
  html body .rsr-ranking-distance-row .rsr-sep{margin-left:0!important;margin-right:0!important;font-size:9px!important;}
}
@media(max-width:760px){
  html body .rsr-ranking-primary-controls{gap:8px!important;padding:7px 6px!important;}
  html body .rsr-ranking-toggle-row{gap:6px!important;}
  html body .rsr-ranking-toggle-row>.rsr-segmented{
    width:calc((100% - 6px)/2)!important;
    max-width:250px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
  }
  html body .rsr-ranking-toggle-row>.rsr-segmented .rsr-pill{
    padding:0 3px!important;
    font-size:9px!important;
  }
  html body .rsr-ranking-athlete-row .rsr-ranking-athlete-locator label>span{font-size:10px!important;}
  html body .rsr-ranking-athlete-row .rsr-ranking-athlete-locator input{
    height:34px!important;min-height:34px!important;font-size:10px!important;padding:6px 8px!important;
  }
  html body .rsr-ranking-distance-controls{
    flex-wrap:wrap!important;
    row-gap:1px!important;
    padding-left:2px!important;
    padding-right:2px!important;
  }
  html body .rsr-ranking-distance-subrow{flex:0 0 100%!important;width:100%!important;}
  html body .rsr-ranking-distance-break{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    height:0!important;
  }
  html body .rsr-ranking-road-track-separator{display:none!important;visibility:hidden!important;}
  html body .rsr-ranking-distance-row .rsr-pill{font-size:10px!important;padding-left:3px!important;padding-right:3px!important;}
  html body .rsr-results-filter-navigator{left:2px!important;bottom:68px!important;max-height:calc(100vh - 78px)!important;}
  html body .rsr-results-filter-navigator .rsr-side-section-label,
  html body .rsr-results-filter-navigator .rsr-side-group-label{
    width:28px!important;min-width:28px!important;min-height:11px!important;font-size:6px!important;
  }
  html body .rsr-results-left-top{
    left:2px!important;
    bottom:8px!important;
    width:36px!important;
    height:52px!important;
    gap:3px!important;
    border-radius:6px!important;
  }
  html body .rsr-results-left-top small{font-size:7px!important;}
}
html body .rsr-ranking-athlete-row .rsr-ranking-athlete-locator{flex:1 1 480px!important;}


html body .rsr-error{
  padding:20px!important;
  border:1px solid var(--rsr-ds-control-border)!important;
  border-radius:6px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  color:var(--rsr-red)!important;

  text-align:center!important;
  box-shadow:none!important;
}


html body .rsr-search-results:not(:empty){
  overflow:hidden!important;
  border:1px solid var(--rsr-tone-cool-dark-031)!important;
  border-radius:2px!important;
  background:var(--rsr-ds-panel-alt)!important;
  color:var(--rsr-tone-cool-light-011)!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--rsr-ds-table-divider) 34%,transparent)!important;
}
html body .rsr-search-results button,
html body .rsr-search-results button:nth-child(even){
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-bottom:1px solid var(--rsr-tone-cool-dark-030)!important;
  border-radius:0!important;
  background:var(--rsr-ds-panel-alt)!important;
  color:var(--rsr-tone-cool-light-011)!important;
  font-size:12px!important;line-height:1.3!important;
  text-align:left!important;
  box-shadow:none!important;
}
html body .rsr-search-results button:last-child{border-bottom:0!important;}
html body .rsr-search-results button:hover,
html body .rsr-search-results button:focus-visible,
html body .rsr-search-results button[aria-selected="true"]{
  background:var(--rsr-tone-cool-dark-016)!important;
  color:var(--rsr-ds-text)!important;
  outline:0!important;
}
html body .rsr-search-results span{color:var(--rsr-tone-warm-light-041)!important;}
html body .rsr-search input:focus{
  border-color:var(--rsr-red)!important;
  outline:0!important;
  box-shadow:none!important;
}


html body .rsr-custom-select{
  position:relative;
  display:block;
  flex:1 1 0;
  min-width:0;
  color:var(--rsr-ds-text);
}
html body .rsr-custom-select .rsr-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body .rsr-custom-select-trigger{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:34px;
  padding:7px 32px 7px 11px;
  border:1px solid var(--rsr-tone-cool-dark-049);
  border-radius:3px;
  background:var(--rsr-ds-panel-alt);
  color:var(--rsr-tone-cool-light-011);
  font-size:12px;line-height:1.25;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
}
html body .rsr-custom-select-trigger::after{
  content:"⌄";
  position:absolute;
  right:11px;
  top:50%;
  color:var(--rsr-tone-warm-light-016);
  font-size:14px;
  line-height:1;
  transform:translateY(-58%);
}
html body .rsr-custom-select.is-open .rsr-custom-select-trigger,
html body .rsr-custom-select-trigger:focus-visible{
  border-color:var(--rsr-red);
  outline:0;
  box-shadow:none;
}
html body .rsr-custom-select-trigger:disabled{opacity:.55;cursor:default;}
html body .rsr-custom-select-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 3px);
  z-index:10030;
  max-height:min(340px,55vh);
  overflow:auto;
  border:1px solid var(--rsr-tone-cool-dark-031);
  border-radius:2px;
  background:var(--rsr-ds-panel-alt);
  box-shadow:0 12px 28px color-mix(in srgb,var(--rsr-ds-table-divider) 38%,transparent);
  scrollbar-color:var(--rsr-tone-cool-dark-051) var(--rsr-ds-panel);
}
html body .rsr-custom-select-menu[hidden]{display:none!important;}
html body .rsr-custom-select-option{
  display:block;
  width:100%;
  margin:0;
  padding:10px 12px;
  border:0;
  border-bottom:1px solid var(--rsr-tone-cool-dark-030);
  border-radius:0;
  background:var(--rsr-ds-panel-alt);
  color:var(--rsr-tone-cool-light-011);
  font-size:12px;line-height:1.3;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
}
html body .rsr-custom-select-option:last-child{border-bottom:0;}
html body .rsr-custom-select-option:hover,
html body .rsr-custom-select-option:focus-visible,
html body .rsr-custom-select-option.is-selected{
  background:var(--rsr-tone-cool-dark-016);
  color:var(--rsr-ds-text);
  outline:0;
}
html body .rsr-custom-select-option.is-selected{box-shadow:inset 3px 0 0 var(--rsr-red);}
html body .rsr-custom-select-option:disabled{opacity:.42;cursor:default;}
html body .rsr-filter-row>.rsr-custom-select,
html body .rsr-club-filters>.rsr-custom-select{flex:1 1 0;}
html body label>.rsr-custom-select{margin-top:4px;}
html body .rsr-custom-select.rsr-table-custom-select{
  box-sizing:border-box!important;
  flex:0 1 var(--rsr-public-select-width,190px)!important;
  width:min(100%,var(--rsr-public-select-width,190px))!important;
  min-width:min(100%,var(--rsr-public-select-width,190px))!important;
  max-width:100%!important;
}
html body .rsr-custom-select.rsr-table-custom-select .rsr-custom-select-trigger,
html body .rsr-custom-select.rsr-table-custom-select .rsr-custom-select-menu{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:100%!important;
}


@media(max-width:760px){
  html body .rsr-ranking-distance-controls{
    row-gap:0!important;
    min-height:0!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  html body .rsr-ranking-distance-subrow{
    min-height:25px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
  }
  html body .rsr-ranking-distance-row .rsr-pill{
    height:25px!important;
    min-height:25px!important;
    padding-top:2px!important;
    padding-bottom:3px!important;
    line-height:1!important;
  }
  html body .rsr-ranking-distance-break{height:0!important;margin:0!important;padding:0!important;}


  html body .rsr-mobile-nav-mode{
    display:grid;
    grid-template-columns:1fr;
    gap:2px;
    padding-bottom:3px;
    margin-bottom:1px;
    border-bottom:1px solid var(--rsr-side-nav-separator-color);
  }
  html body .rsr-results-filter-navigator .rsr-mobile-nav-mode button{
    width:28px!important;
    min-width:28px!important;
    min-height:22px!important;
    padding:2px 0!important;
    font-size:6px!important;
    letter-spacing:.02em!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.years,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-ranking-primary-controls,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-ranking-distance-controls,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-current-filters,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-club-year-row,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-club-filters,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-table-view-controls{
    display:none!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-current-title,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-club-title{
    margin-top:10px!important;
  }
}
@media(min-width:761px){
  html body .rsr-mobile-nav-mode{display:none!important;}
}
@media(max-width:760px){
  html body .rsr-rankings-ui.rsr-mobile-nav-only .rsr-table-view-controls{display:none!important;}
}


html body .rsr-mobile-only-sticky{display:contents;}
html body .rsr-mobile-only-athlete,
html body .rsr-mobile-only-table-title{display:none;}
html body .rsr-mobile-only-club-sticky{display:none;}

@media(max-width:760px){
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky{
    position:sticky!important;
    top:var(--rsr-mobile-only-sticky-top,0px)!important;
    z-index:9994!important;
    display:block!important;
    box-sizing:border-box!important;
    margin:0 0 7px!important;
    padding:6px!important;
    border:1px solid var(--rsr-table-selector-line-color)!important;
    border-radius:6px!important;
    background:var(--rsr-ds-control-hover-bg)!important;
    box-shadow:0 8px 18px color-mix(in srgb,var(--rsr-ds-table-divider) 28%,transparent)!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky>.rsr-current-toplinks{
    margin:0 0 6px!important;
    background:var(--rsr-ds-control-hover-bg)!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky>.rsr-mobile-only-athlete{
    display:block!important;
    margin:0!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky .rsr-ranking-athlete-locator{
    width:100%!important;
    margin:0!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky .rsr-ranking-athlete-locator label>span{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0 0 4px!important;
    padding:0!important;
    overflow:visible!important;
    clip:auto!important;
    white-space:normal!important;
    color:var(--rsr-ds-muted)!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky .rsr-ranking-athlete-locator input{
    height:32px!important;
    min-height:32px!important;
    padding:5px 8px!important;
    font-size:10px!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky .rsr-ranking-athlete-status:not(:empty){
    margin:4px 0 0!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky>.rsr-mobile-only-table-title{
    display:-webkit-box!important;
    max-height:2.25em!important;
    margin:6px 2px 0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    color:var(--rsr-ds-text)!important;

    font-size:clamp(13px,4.1vw,17px)!important;

    line-height:1.1!important;
    text-align:center!important;
    text-wrap:balance;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-current-title,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-club-title,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>h2{
    display:none!important;
  }
  html body .rsr-mobile-nav-only-host>.rsr-current-toplinks{display:none!important;}
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-club-sticky{display:block!important;}


  html body .rsr-results-filter-navigator{
    grid-template-columns:34px!important;
    gap:3px!important;
    padding:4px!important;
    border-radius:7px!important;
  }
  html body .rsr-results-filter-navigator button,
  html body .rsr-results-filter-navigator strong,
  html body .rsr-results-filter-navigator .rsr-side-group-label{
    width:34px!important;
    min-width:34px!important;
    min-height:24px!important;
    padding:2px 1px!important;
    border-radius:4px!important;
    font-size:9px!important;
  }
  html body .rsr-results-filter-navigator .rsr-side-section-label,
  html body .rsr-results-filter-navigator .rsr-side-group-label{
    width:34px!important;
    min-width:34px!important;
    min-height:13px!important;
    font-size:7px!important;
  }
  html body .rsr-results-filter-navigator .rsr-mobile-nav-mode button{
    width:34px!important;
    min-width:34px!important;
    min-height:24px!important;
    padding:2px 1px!important;
    font-size:7px!important;
  }
  html body .rsr-results-navigator button,
  html body .rsr-table-pagination-controls .rsr-results-nav-arrow{
    width:32px!important;
    height:30px!important;
    font-size:11px!important;
  }
  html body .rsr-results-nav-arrow{font-size:17px!important;}
  html body .rsr-results-athlete-return span{width:19px!important;height:19px!important;}
  html body .rsr-results-left-top{
    width:42px!important;
    height:58px!important;
    gap:4px!important;
    border-radius:7px!important;
  }
  html body .rsr-results-left-top small{font-size:8px!important;}
}


html body .rsr-results-left-top,
html.rsr-scroll-top-visible body .rsr-results-left-top{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(calc(-100% - 8px))!important;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .24s ease,background .18s ease,border-color .18s ease!important;
  will-change:transform,opacity;
}
html body .rsr-results-left-top.is-visible,
html.rsr-scroll-top-visible body .rsr-results-left-top.is-visible{
  opacity:.88!important;
  pointer-events:auto!important;
  transform:translateX(0)!important;
}
@media(prefers-reduced-motion:reduce){
  html body .rsr-results-left-top{transition:none!important;}
}


@media(max-width:760px){

  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky{
    isolation:isolate!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky::before{
    content:""!important;
    position:absolute!important;
    left:-1px!important;
    right:-1px!important;
    top:-18px!important;
    height:19px!important;
    z-index:-1!important;
    display:block!important;
    background:var(--rsr-ds-control-hover-bg)!important;
    pointer-events:none!important;
  }


  html body .rsr-rankings-ui:not(.rsr-mobile-nav-only)>.rsr-current-title,
  html body .rsr-rankings-ui:not(.rsr-mobile-nav-only)>.rsr-club-title{
    display:-webkit-box!important;
    max-height:2.25em!important;
    margin:6px 2px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    color:var(--rsr-ds-text)!important;

    font-size:clamp(13px,4.1vw,17px)!important;

    line-height:1.1!important;
    text-align:center!important;
    text-wrap:balance;
  }


  html body .rsr-results-filter-navigator{
    grid-template-columns:31px!important;
    gap:3px!important;
    padding:4px!important;
  }
  html body .rsr-results-filter-navigator button,
  html body .rsr-results-filter-navigator strong,
  html body .rsr-results-filter-navigator .rsr-side-group-label{
    width:31px!important;
    min-width:31px!important;
    min-height:22px!important;
    padding:2px 1px!important;
    font-size:8px!important;
  }
  html body .rsr-results-filter-navigator .rsr-side-section-label,
  html body .rsr-results-filter-navigator .rsr-side-group-label{
    width:31px!important;
    min-width:31px!important;
    min-height:12px!important;
    font-size:6.5px!important;
  }
  html body .rsr-results-filter-navigator .rsr-mobile-nav-mode button{
    width:31px!important;
    min-width:31px!important;
    min-height:22px!important;
    padding:2px 1px!important;
    font-size:6.5px!important;
  }
  html body .rsr-results-navigator button,
  html body .rsr-table-pagination-controls .rsr-results-nav-arrow{
    width:29px!important;
    height:27px!important;
    font-size:10px!important;
  }
  html body .rsr-results-nav-arrow{font-size:15px!important;}
  html body .rsr-results-athlete-return span{width:17px!important;height:17px!important;}
}
@media(max-width:760px){
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky{
    box-shadow:0 -18px 0 var(--rsr-ds-control-hover-bg),0 8px 18px color-mix(in srgb,var(--rsr-ds-table-divider) 28%,transparent)!important;
  }
}




html body .rsr-ranking-climate-toggle.is-disabled::before,
html body .rsr-ranking-climate-toggle[data-active="none"]::before{
  opacity:0!important;
  visibility:hidden!important;
}
html body .rsr-ranking-climate-toggle.is-disabled .rsr-pill,
html body .rsr-ranking-climate-toggle[data-active="none"] .rsr-pill{
  color:var(--rsr-tone-warm-light-057)!important;
  background:transparent!important;
}
html body .rsr-results-filter-navigator .rsr-side-toggle.is-disabled button.active{
  border-color:var(--rsr-ds-control-border)!important;
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-tone-warm-light-057)!important;
}


html body .rsr-ranking-athlete-label{
  display:block!important;
  min-height:1.2em;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--rsr-ds-muted)!important;
}
html body .rsr-ranking-athlete-status{display:none!important;}


html body .rsr-results-navigator>.rsr-mobile-nav-mode{
  display:none;
  grid-template-columns:1fr;
  gap:2px;
  margin:0 0 2px;
  padding:0 0 4px;
  border-bottom:1px solid var(--rsr-side-nav-separator-color);
}
html body .rsr-results-navigator .rsr-results-rail-label{
  display:grid;
  place-items:center;
  min-height:12px;
  color:var(--rsr-side-nav-title-color);
  font-size:7px;line-height:1;
  letter-spacing:.055em;
}
html body .rsr-results-filter-navigator>.rsr-mobile-nav-mode{display:none!important;}


html body .rsr-stable-region:not(.is-loading){
  min-height:0!important;
}
html body .rsr-stable-region:not(.is-loading)>.rsr-loading{min-height:0!important;}
html body .rsr-rankings-ui>.rsr-results:empty,
html body .rsr-club-output .rsr-club-rankings:empty{
  min-height:0!important;
}


@media(max-width:760px){
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky{
    isolation:isolate!important;
    z-index:9994!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky::before{
    z-index:0!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky>*{
    position:relative!important;
    z-index:2!important;
  }

  html body .rsr-results-navigator>.rsr-mobile-nav-mode{display:grid!important;}
  html body .rsr-results-navigator>.rsr-mobile-nav-mode button{
    width:100%!important;
    min-width:0!important;
    height:27px!important;
    min-height:27px!important;
    padding:0 1px!important;
    font-size:7px!important;
  }

}

html body .rsr-scroll-to-top,
html body .rsr-results-left-top{
  opacity:0!important;
  pointer-events:none!important;
  transform:translate3d(var(--rsr-top-hidden-x,calc(100% + 10px)),0,0)!important;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .24s ease,background .18s ease,border-color .18s ease!important;
  will-change:transform,opacity!important;
}
html body .rsr-scroll-to-top.is-visible,
html body .rsr-results-left-top.is-visible{
  opacity:.88!important;
  pointer-events:auto!important;
  transform:translate3d(0,0,0)!important;
}
html.rsr-scroll-top-visible body .rsr-scroll-to-top:not(.is-visible),
html.rsr-scroll-top-visible body .rsr-results-left-top:not(.is-visible){
  opacity:0!important;
  pointer-events:none!important;
  transform:translate3d(var(--rsr-top-hidden-x),0,0)!important;
}


html.rsr-has-side-rails,
html.rsr-has-side-rails body{
  overflow-x:clip!important;
}



html.rsr-expects-table-rails body .rsr-home-submit-style>a{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
html.rsr-expects-table-rails body .rsr-home-submit-style>a>span{
  flex:0 0 auto!important;
}


@media(max-width:760px){
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky{
    isolation:isolate!important;
    z-index:9994!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky::before{
    z-index:-1!important;
    pointer-events:none!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky>*{
    position:relative!important;
    z-index:1!important;
  }


  html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results,
  html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
  }
}




html.rsr-has-side-rails body .rsr-side-corridor-block,
html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results,
html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings,
html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results>.rsr-table-wrap,
html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings>.rsr-table-wrap{
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:760px){

  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky{
    isolation:isolate!important;
    overflow:visible!important;
    z-index:9994!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:-1px!important;
    right:-1px!important;
    top:-18px!important;
    bottom:-1px!important;
    height:auto!important;
    border-radius:6px!important;
    background:var(--rsr-ds-control-hover-bg)!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky>*{
    position:relative!important;
    z-index:2!important;
  }
}



html.rsr-has-side-rails body .rsr-side-corridor-block{
  box-sizing:border-box!important;
  width:var(--rsr-side-corridor-width,1180px)!important;
  min-width:0!important;
  max-width:calc(100vw - var(--rsr-side-corridor-left,0px) - var(--rsr-side-corridor-right,0px))!important;
  margin-left:var(--rsr-side-corridor-left,0px)!important;
  margin-right:var(--rsr-side-corridor-right,0px)!important;
}
html.rsr-has-side-rails body .rsr-rankings-ui,
html.rsr-has-side-rails body .rsr-club-panel.rsr-rankings-ui,
html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results,
html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}


html body .rsr-rankings-ui,
html body .rsr-ranking-primary-controls,
html body .rsr-ranking-athlete-row,
html body .rsr-mobile-only-sticky,
html body .rsr-mobile-only-athlete{
  overflow:visible!important;
}
html body .rsr-ranking-primary-controls,
html body .rsr-ranking-athlete-row,
html body .rsr-mobile-only-athlete{
  position:relative!important;
  z-index:10020!important;
}
html body .rsr-ranking-athlete-locator{
  position:relative!important;
  z-index:10030!important;
}
html body .rsr-ranking-athlete-locator .rsr-search-results:not(:empty){
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:100%!important;
  z-index:10040!important;
  max-height:min(52vh,420px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}


@media(min-width:761px) and (max-width:1024px){
  html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results,
  html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings,
  html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results table.rsr-table,
  html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings table.rsr-table,
  html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results table.rsr-table tbody,
  html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings table.rsr-table tbody{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }
  html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results table.rsr-table tbody>tr,
  html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings table.rsr-table tbody>tr{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


@media(max-width:760px){
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky{
    box-sizing:border-box!important;
    border:1px solid var(--rsr-table-selector-line-color)!important;
    border-radius:6px!important;
    background:var(--rsr-ds-control-hover-bg)!important;
    isolation:isolate!important;
    overflow:visible!important;
    z-index:9994!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky::before{
    left:-1px!important;
    right:-1px!important;
    top:-18px!important;
    bottom:-1px!important;
    border:1px solid var(--rsr-table-selector-line-color)!important;
    border-bottom:0!important;
    border-radius:6px 6px 0 0!important;
    background:var(--rsr-ds-control-hover-bg)!important;
    z-index:0!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky>*{
    position:relative!important;
    z-index:2!important;
  }
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky .rsr-ranking-athlete-locator,
  html body .rsr-rankings-ui.rsr-mobile-nav-only>.rsr-mobile-only-sticky .rsr-search-results:not(:empty){
    z-index:10040!important;
  }
}



html body > .rsr-ranking-athlete-portal{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483000!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  max-width:calc(100vw - 12px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid var(--rsr-tone-cool-dark-035)!important;
  border-radius:2px!important;
  background:var(--rsr-tone-cool-dark-008)!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--rsr-ds-table-divider) 58%,transparent)!important;
  isolation:isolate!important;
}
html body > .rsr-ranking-athlete-portal[hidden]{display:none!important;}
html body > .rsr-ranking-athlete-portal button{
  display:block!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid var(--rsr-tone-cool-dark-027)!important;
  border-radius:0!important;
  background:var(--rsr-ds-panel-gradient-hover-end)!important;
  color:var(--rsr-ds-text)!important;
  text-align:left!important;
  font-size:13px!important;line-height:1.25!important;
}
html body > .rsr-ranking-athlete-portal button:last-child{border-bottom:0!important;}
html body > .rsr-ranking-athlete-portal button:hover,
html body > .rsr-ranking-athlete-portal button:focus-visible{
  background:var(--rsr-tone-cool-dark-017)!important;
  color:var(--rsr-ds-text)!important;
  outline:0!important;
}


html body .rsr-results-navigator .rsr-results-reset-control{
  display:grid!important;
  grid-template-rows:1fr auto!important;
  place-items:center!important;
  height:38px!important;
  min-height:38px!important;
  margin:0 0 2px!important;
  padding:3px 0 2px!important;
  border-color:var(--rsr-ds-control-hover-border)!important;
}
html body .rsr-results-navigator .rsr-results-reset-control>span{
  font-size:16px!important;
  line-height:1!important;
}
html body .rsr-results-navigator .rsr-results-reset-control>small{
  font-size:6px!important;line-height:1!important;
  letter-spacing:.04em!important;
}
@media(max-width:760px){
  html body .rsr-results-navigator .rsr-results-reset-control{
    height:34px!important;
    min-height:34px!important;
  }
  html body .rsr-results-navigator .rsr-results-reset-control>span{font-size:14px!important;}
}


html.rsr-expects-table-rails body .rsr-home-submit-style{
  box-sizing:border-box!important;
  width:var(--rsr-side-corridor-width,1180px)!important;
  max-width:calc(100vw - var(--rsr-side-corridor-left,0px) - var(--rsr-side-corridor-right,0px))!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .rsr-home-submit-style>a{
  box-sizing:border-box!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
html body .rsr-home-submit-style>a>span{
  flex:0 0 auto!important;
  margin:0!important;
}










html body > .rsr-ranking-athlete-portal{z-index:2147483640!important;}


html body .rsr-results-filter-navigator .rsr-side-distance-stack{



  padding-bottom:3px!important;
  border-bottom:1px solid var(--rsr-side-nav-separator-color)!important;
}



html body .rsr-results-filter-controls{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  padding-bottom:3px!important;
  margin-bottom:1px!important;
  border-bottom:1px solid var(--rsr-side-nav-separator-color)!important;
}
html body .rsr-results-filter-controls .rsr-results-rail-label{
  display:grid!important;
  place-items:center!important;
  min-height:11px!important;
  color:var(--rsr-side-nav-title-color)!important;
  font-size:7px!important;line-height:1!important;
  letter-spacing:.055em!important;
}
html body .rsr-results-side-toggle{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
}
html body .rsr-results-side-toggle button.active{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
}
html body .rsr-results-side-toggle.is-disabled{opacity:.46!important;}


html body .rsr-results-left-reset{
  position:fixed!important;



  z-index:9997!important;

  grid-template-rows:1fr auto!important;

  gap:3px!important;
  width:42px!important;
  height:58px!important;
  margin:0!important;
  padding:4px 0 3px!important;
  border:1px solid var(--rsr-tone-cool-dark-037)!important;
  border-radius:7px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  color:var(--rsr-ds-text)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 28%,transparent)!important;
  cursor:pointer!important;
}
html body .rsr-results-left-reset>span{font-size:20px!important;}
html body .rsr-results-left-reset>small{
  font-size:8px!important;
  letter-spacing:.04em!important;
}
html body .rsr-results-left-reset:disabled{opacity:.45!important;cursor:default!important;}


@media(max-width:1024px){
  html body .rsr-home-submit-style>a{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 28px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    text-align:center!important;
  }
  html body .rsr-home-submit-style>a::before{
    content:""!important;
    display:block!important;
    grid-column:1!important;
    width:28px!important;
  }
  html body .rsr-home-submit-style>a>span{
    grid-column:3!important;
    justify-self:center!important;
    margin:0!important;
  }
}

@media(max-width:760px){
  html body .rsr-results-filter-navigator .rsr-side-distance-stack{
    grid-template-columns:31px!important;
  }
  html body .rsr-results-filter-navigator .rsr-side-distance-stack button{
    width:31px!important;
    min-width:31px!important;
    height:31px!important;
    min-height:31px!important;
    max-height:31px!important;
    font-size:7px!important;
  }
  html body .rsr-results-left-reset{
    left:2px!important;
    bottom:8px!important;
    width:38px!important;
    height:52px!important;
    border-radius:6px!important;
  }
  html body .rsr-results-left-reset>span{font-size:18px!important;}
  html body .rsr-results-left-reset>small{font-size:7px!important;}
}


html body .rsr-results-navigator-view-only{display:grid!important;}



html body .rsr-mobile-nav-mode,
html body .rsr-mobile-only-sticky,
html body .rsr-mobile-only-athlete,
html body .rsr-mobile-only-table-title,
html body .rsr-mobile-only-club-sticky{display:none!important;}
html body .rsr-rankings-ui.rsr-mobile-nav-only{--rsr-mobile-nav-mode:normal!important;}


html body .rsr-breadcrumbs{z-index:10060!important;}
html body .rsr-ranking-primary-controls,
html body .rsr-ranking-toggle-row,
html body .rsr-ranking-athlete-row{position:relative!important;z-index:9000!important;}
html > .rsr-ranking-athlete-portal,
html body > .rsr-ranking-athlete-portal{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483647!important;
  margin:0!important;
  padding:0!important;
  max-width:calc(100vw - 12px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid var(--rsr-tone-cool-dark-035)!important;
  border-radius:2px!important;
  background:var(--rsr-tone-cool-dark-008)!important;
  color:var(--rsr-ds-text)!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--rsr-ds-table-divider) 58%,transparent)!important;
  transform:translateZ(0)!important;
  isolation:isolate!important;
}
html > .rsr-ranking-athlete-portal[hidden],
html body > .rsr-ranking-athlete-portal[hidden]{display:none!important;}
html > .rsr-ranking-athlete-portal::backdrop{background:transparent!important;}
html > .rsr-ranking-athlete-portal button,
html body > .rsr-ranking-athlete-portal button{
  display:block!important;width:100%!important;min-height:38px!important;
  margin:0!important;padding:9px 12px!important;border:0!important;
  border-bottom:1px solid var(--rsr-tone-cool-dark-027)!important;border-radius:0!important;
  background:var(--rsr-ds-panel-gradient-hover-end)!important;color:var(--rsr-ds-text)!important;text-align:left!important;
  font-size:13px!important;line-height:1.25!important;
}
html > .rsr-ranking-athlete-portal button:last-child,
html body > .rsr-ranking-athlete-portal button:last-child{border-bottom:0!important;}
html > .rsr-ranking-athlete-portal button:hover,
html > .rsr-ranking-athlete-portal button:focus-visible,
html body > .rsr-ranking-athlete-portal button:hover,
html body > .rsr-ranking-athlete-portal button:focus-visible{background:var(--rsr-tone-cool-dark-017)!important;outline:0!important;}


html body .rsr-results-navigator>.rsr-results-reset-control{display:none!important;}


html body .rsr-results-filter-navigator .rsr-side-group-label{display:none!important;}
html body .rsr-results-filter-navigator .rsr-side-distance-stack{
  display:grid!important;gap:2px!important;
}
html body .rsr-results-filter-navigator .rsr-side-distance-stack button{
  box-sizing:border-box!important;width:34px!important;min-width:34px!important;
  height:34px!important;min-height:34px!important;max-height:34px!important;
  padding:1px!important;aspect-ratio:1/1!important;font-size:8px!important;line-height:1!important;
}


@media(max-width:1024px){
  html body .rsr-table td[data-label="Net"]{white-space:nowrap!important;}
}
html body .rsr-table th[aria-label="Comment"]{color:transparent!important;}


@media(max-width:1024px){
  html body .rsr-home-submit-style>a{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 30px!important;
    align-items:center!important;
    justify-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    column-gap:0!important;
    text-align:center!important;
  }
  html body .rsr-home-submit-style>a::before{
    content:""!important;display:block!important;grid-column:1!important;width:30px!important;
  }
  html body .rsr-home-submit-style>a>.rsr-submit-result-label{
    grid-column:2!important;justify-self:center!important;min-width:0!important;
  }
  html body .rsr-home-submit-style>a>.rsr-submit-result-arrow{
    grid-column:3!important;justify-self:center!important;margin:0!important;
  }
}

@media(max-width:760px){
  html body .rsr-results-filter-navigator .rsr-side-distance-stack{grid-template-columns:31px!important;}
  html body .rsr-results-filter-navigator .rsr-side-distance-stack button{
    width:31px!important;min-width:31px!important;height:31px!important;
    min-height:31px!important;max-height:31px!important;font-size:7px!important;
  }
}



html body .rsr-results-control-navigator{
  position:fixed!important;

  top:var(--rsr-upper-rail-top,84px)!important;
  bottom:auto!important;
  z-index:9996!important;
  display:grid!important;
  grid-template-columns:32px!important;
  gap:3px!important;
  box-sizing:border-box!important;
  width:42px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid var(--rsr-tone-cool-dark-037)!important;
  border-radius:7px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent)!important;
}
html body .rsr-results-control-navigator button{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:32px!important;
  height:30px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--rsr-ds-control-border)!important;
  border-radius:4px!important;
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  font-size:11px!important;line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html body .rsr-results-control-navigator button.active{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
  opacity:1!important;
}
html body .rsr-results-control-navigator button:disabled:not(.active){opacity:.28!important;cursor:default!important;}
html body .rsr-results-control-navigator .rsr-results-filter-controls{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  margin:0!important;
  padding:0 0 3px!important;
  border-bottom:1px solid var(--rsr-side-nav-separator-color)!important;
}

html body .rsr-results-control-navigator .rsr-results-rail-label{
  display:grid!important;
  place-items:center!important;
  min-height:11px!important;
  color:var(--rsr-side-nav-title-color)!important;
  font-size:7px!important;line-height:1!important;
  letter-spacing:.055em!important;
}
html body .rsr-results-control-navigator .rsr-results-side-toggle{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
}
html body .rsr-results-control-navigator .rsr-results-side-toggle.is-disabled{opacity:.46!important;}
html body .rsr-results-nav-slot.is-loading .rsr-results-control-navigator{opacity:.72!important;}


html body .rsr-club-name-short{display:none;}
html body .rsr-club-name-medium{display:inline;}
@media(max-width:760px){
  html body table.rsr-table .rsr-club-name-medium{display:none!important;}
  html body table.rsr-table .rsr-club-name-short{display:inline!important;}
}


html body .rsr-rankings-ui>.rsr-current-toplinks{
  display:flex!important;
  visibility:visible!important;
}

@media(max-width:760px){
  html body .rsr-results-control-navigator{
    right:2px!important;
    top:var(--rsr-upper-rail-top,68px)!important;
    grid-template-columns:28px!important;
    width:36px!important;
    gap:2px!important;
    padding:3px!important;
    border-radius:6px!important;
  }
  html body .rsr-results-control-navigator button{
    width:28px!important;
    height:27px!important;
    font-size:10px!important;
  }

}



@media(max-width:760px){

  html body .rsr-current-toplinks,
  html body .rsr-rankings-ui>.rsr-current-toplinks,
  html body .rsr-top-performers-ui>.rsr-current-toplinks,
  html body .rsr-athlete-ui>.rsr-current-toplinks,
  html body .rsr-club-ui>.rsr-current-toplinks,
  html body .rsr-club-rankings>.rsr-current-toplinks{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(38px,auto)!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:7px!important;
    width:100%!important;
  }
  html body .rsr-current-toplinks>a,
  html body .rsr-rankings-ui>.rsr-current-toplinks>a,
  html body .rsr-top-performers-ui>.rsr-current-toplinks>a,
  html body .rsr-athlete-ui>.rsr-current-toplinks>a,
  html body .rsr-club-ui>.rsr-current-toplinks>a,
  html body .rsr-club-rankings>.rsr-current-toplinks>a{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    height:100%!important;
    margin:0!important;
    padding:8px 6px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
}



html body .rsr-top-performers-ui .rsr-top-performer-filter-navigator{
  top:max(10px,calc(100vh - 84px - 586px))!important;


}
html body .rsr-top-performer-filter-navigator .rsr-top-performer-side-toggle{
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body .rsr-top-performer-filter-navigator .rsr-top-performer-side-toggle button{
  min-height:30px!important;
  font-size:7px!important;
  letter-spacing:-.01em!important;
}
html body .rsr-top-performers-ui>.rsr-results-filter-slot,
html body .rsr-top-performers-ui>.rsr-results-nav-slot{display:contents!important;}
html body .rsr-top-performers-ui .rsr-results-control-navigator .rsr-results-view-controls{
  padding:0!important;
  margin:0!important;
  border-bottom:0!important;
}


html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-segmented{
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid var(--rsr-tone-cool-dark-054)!important;
  border-radius:999px!important;
  background:var(--rsr-tone-neutral-black-002)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rsr-ds-text) 4%,transparent)!important;
}
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-segmented .rsr-pill{
  min-height:36px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--rsr-tone-warm-light-023)!important;

  line-height:1!important;
  box-shadow:none!important;
}

html body .rsr-challenge-ui :is(.rsr-challenge-main-tabs,.rsr-challenge-sub-tabs) .rsr-pill,
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill,
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-table-view-controls button{
  box-sizing:border-box!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid var(--rsr-tone-cool-dark-042)!important;
  border-radius:4px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  color:var(--rsr-tone-warm-light-005)!important;

  line-height:1.05!important;
  box-shadow:none!important;
}
html body .rsr-challenge-ui :is(.rsr-challenge-main-tabs,.rsr-challenge-sub-tabs) .rsr-pill.active,
html body .rsr-challenge-ui :is(.rsr-challenge-main-tabs,.rsr-challenge-sub-tabs) .rsr-pill[aria-selected="true"]{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  color:var(--rsr-ds-text)!important;
  box-shadow:none!important;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill.active,
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-table-view-controls button.active,
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-table-view-controls button[aria-pressed="true"]{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
}
html body .rsr-challenge-ui :is(.rsr-challenge-main-tabs,.rsr-challenge-sub-tabs) .rsr-pill:hover,
html body .rsr-challenge-ui :is(.rsr-challenge-main-tabs,.rsr-challenge-sub-tabs) .rsr-pill:focus-visible,
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill:hover,
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill:focus-visible,
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-table-view-controls button:hover,
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-table-view-controls button:focus-visible{
  border-color:var(--rsr-red)!important;

  outline:0!important;
}


html body .rsr-public-page-rankings .rsr-switchboard.rsr-rankings-ui,
html body .rsr-public-page-top-performers .rsr-switchboard.rsr-rankings-ui,
html body .rsr-athlete-ui.rsr-lookup-mode-athlete,
html body .rsr-athlete-ui.rsr-lookup-mode-club,
html body .rsr-club-panel.rsr-rankings-ui{

  border-radius:0!important;
  background:transparent!important;


}


html body .rsr-submit-page .rsr-result-entry .rsr-result-club-field,
html body .rsr-submit-page .rsr-result-entry .rsr-result-dob-field{
  grid-column:span 1!important;
}

@media(max-width:760px){
  html body .rsr-top-performers-ui .rsr-top-performer-filter-navigator{
    top:max(6px,calc(100vh - 68px - 536px))!important;
  }
  html body .rsr-top-performer-filter-navigator .rsr-top-performer-side-toggle button{
    min-height:27px!important;
    font-size:6px!important;
  }
  html body{
    --rsr-centre-view-control-font-size:10px;
  }
  html body .rsr-table-view-controls button,
  html body .rsr-table-view-controls button.active,
  html body .rsr-table-view-controls button[aria-pressed="true"]{
    font-size:var(--rsr-centre-view-control-font-size)!important;
  }
  html body .rsr-submit-page .rsr-result-entry .rsr-result-club-field,
  html body .rsr-submit-page .rsr-result-entry .rsr-result-dob-field{
    grid-column:1/-1!important;
  }
}




html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-segmented::before,
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-segmented::after{
  content:none!important;
  display:none!important;
}
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-segmented .rsr-pill{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
  text-align:center!important;
}
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-segmented .rsr-pill:first-child,
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-segmented .rsr-pill:nth-child(2){
  justify-content:center!important;
  padding-left:12px!important;
  padding-right:12px!important;
  text-align:center!important;
}
html body :is(.rsr-rankings-ui,.rsr-challenge-ui) .rsr-segmented:not(.rsr-inset-segmented-toggle) .rsr-pill.active{
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
}


html body .rsr-challenge-ui .rsr-event-list{
  box-sizing:border-box!important;
  padding:6px 10px!important;
  border:1px solid var(--rsr-ui-border)!important;
  border-radius:7px!important;
  background:var(--rsr-ui-panel)!important;
}
html body .rsr-challenge-ui .rsr-event-year,
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat),
html body .rsr-challenge-ui .rsr-event-flat{
  min-height:36px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat)>span,
html body .rsr-challenge-ui .rsr-event-flat>span{
  min-height:36px!important;
  background:transparent!important;
}
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) strong{
  min-height:36px!important;
  padding:0 10px!important;
  background:transparent!important;
  line-height:36px!important;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill,
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-event-pill,
html body .rsr-challenge-ui .rsr-event-flat .rsr-event-pill{
  min-height:36px!important;
  margin:0!important;
  padding:0 7px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rsr-ds-muted)!important;
  line-height:33px!important;
  box-shadow:none!important;
}
html body .rsr-challenge-ui .rsr-event-list .rsr-event-pill.active,
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat) .rsr-event-pill.active,
html body .rsr-challenge-ui .rsr-event-flat .rsr-event-pill.active{
  border-bottom-color:var(--rsr-red)!important;
  background:transparent!important;
  color:var(--rsr-ds-text)!important;
}
html body .rsr-challenge-ui .rsr-event-year .rsr-sep,
html body .rsr-challenge-ui .rsr-event-list .rsr-sep{
  min-height:36px!important;
  color:var(--rsr-red)!important;
  line-height:36px!important;
}


html body select[data-challenge-cat],
html body select[data-filter="age"],
html body select[data-club-filter="age"]{
  box-sizing:border-box!important;
  padding-left:16px!important;
  padding-right:50px!important;
}


html body .rsr-public-page-rankings .rsr-switchboard.rsr-rankings-ui,
html body .rsr-public-page-top-performers .rsr-switchboard.rsr-rankings-ui,
html body .rsr-athlete-ui.rsr-lookup-mode-athlete,
html body .rsr-athlete-ui.rsr-lookup-mode-club,
html body .rsr-club-panel.rsr-rankings-ui{
  background:var(--rsr-ui-panel)!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}




html body table.rsr-club-rankings-table > thead > tr > th.rsr-col-left,
html body table.rsr-club-rankings-table > tbody > tr > td.rsr-col-left{
  text-align:left!important;
}
html body table.rsr-club-rankings-table > thead > tr > th.rsr-col-center,
html body table.rsr-club-rankings-table > tbody > tr > td.rsr-col-center{
  text-align:center!important;
}
@media(max-width:1024px){
  html body table.rsr-club-rankings-table > tbody > tr:not(.rsr-non-result-row) > td,
  html body table.rsr-club-rankings-table > tbody > tr:not(.rsr-non-result-row) > td::before,
  html body table.rsr-club-rankings-table > tbody > tr:not(.rsr-non-result-row) > td > :is(.rsr-table-link,.rsr-name-link){
    text-align:left!important;
  }
}


html body .rsr-top-performers-ui > .rsr-top-performer-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:8px auto!important;
}
html body .rsr-top-performers-ui > .rsr-top-performer-tabs > .rsr-segmented{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,520px)!important;
  min-height:38px!important;
  margin:0 auto!important;
}
html body .rsr-top-performers-ui > .rsr-top-performer-tabs .rsr-pill{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  padding:0 14px!important;
  text-align:center!important;
}


html body .rsr-challenge-ui > .rsr-results-filter-slot,
html body .rsr-challenge-ui > .rsr-results-nav-slot{
  display:contents!important;
}
html body .rsr-challenge-filter-navigator .rsr-challenge-primary-side button,
html body .rsr-challenge-filter-navigator .rsr-challenge-ranking-side button,
html body .rsr-challenge-filter-navigator .rsr-challenge-event-side button{
  min-height:30px!important;
  padding:2px 1px!important;
  font-size:6.5px!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
}
html body .rsr-challenge-filter-navigator .rsr-challenge-event-side button{
  min-height:27px!important;

  letter-spacing:0!important;
}
html body .rsr-challenge-filter-navigator .rsr-challenge-primary-side,
html body .rsr-challenge-filter-navigator .rsr-challenge-event-side,
html body .rsr-challenge-filter-navigator .rsr-challenge-ranking-side{
  padding-bottom:3px!important;
  border-bottom:1px solid var(--rsr-side-nav-separator-color)!important;
}
html body .rsr-challenge-filter-navigator .rsr-challenge-ranking-side{
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body .rsr-challenge-control-navigator .rsr-results-view-controls{
  padding-bottom:0!important;
  margin-bottom:0!important;
  border-bottom:0!important;
}
html body .rsr-challenge-control-navigator .rsr-results-filter-controls + .rsr-results-view-controls{
  padding-top:2px!important;
}
@media(min-width:1025px){
  html body .rsr-challenge-control-navigator.rsr-challenge-view-only{
    display:none!important;
  }
}

@media(max-width:760px){
  html body .rsr-challenge-filter-navigator .rsr-challenge-primary-side button,
  html body .rsr-challenge-filter-navigator .rsr-challenge-ranking-side button{
    min-height:27px!important;
    font-size:5.8px!important;
  }
  html body .rsr-challenge-filter-navigator .rsr-challenge-event-side button{
    min-height:25px!important;
    font-size:5.6px!important;
  }
}


@media(min-width:761px) and (max-width:1024px){
  html body .rsr-table-view-controls button[data-view="expanded"]:not([hidden]),
  html body .rsr-results-control-navigator .rsr-results-view-controls button[data-view="expanded"]:not([hidden]){
    display:flex!important;
  }
  html body .rsr-table-view-controls button[data-view="expanded"][hidden],
  html body .rsr-results-control-navigator .rsr-results-view-controls button[data-view="expanded"][hidden]{
    display:none!important;
  }
}
@media(max-width:760px){
  html body .rsr-table-view-controls button[data-view="expanded"]:not([hidden]),
  html body .rsr-results-control-navigator .rsr-results-view-controls button[data-view="expanded"]:not([hidden]){
    display:flex!important;
  }
  html body .rsr-table-view-controls button[data-view="expanded"][hidden],
  html body .rsr-results-control-navigator .rsr-results-view-controls button[data-view="expanded"][hidden]{
    display:none!important;
  }
}


html body .rsr-table-view-controls:has(button[data-view="expanded"][hidden]){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}





html body .rsr-side-nav-group{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body .rsr-side-nav-group[hidden]{display:none!important;}
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) > .rsr-side-nav-group:not([hidden]) ~ .rsr-side-nav-group:not([hidden])::before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin:2px 0!important;
  background:var(--rsr-side-nav-separator-color,var(--rsr-side-nav-separator-color))!important;
}
html body .rsr-results-filter-navigator .rsr-side-nav-group > :is(section,.rsr-side-toggle,.rsr-side-stepper,.rsr-side-distances),
html body .rsr-results-control-navigator .rsr-side-nav-group,
html body .rsr-results-control-navigator .rsr-side-nav-group > :is(.rsr-results-side-toggle,.rsr-side-stepper){
  margin:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) :is(.rsr-side-section-label,.rsr-side-group-label,.rsr-results-rail-label){
  color:var(--rsr-side-nav-title-color)!important;
}
html body .rsr-results-control-navigator .rsr-results-view-controls{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body .rsr-results-control-navigator .rsr-results-view-buttons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
}
html body .rsr-results-control-navigator .rsr-side-stepper{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
}
html body .rsr-results-control-navigator .rsr-side-stepper strong{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:32px!important;
  min-width:32px!important;
  min-height:30px!important;
  margin:0!important;
  padding:2px 1px!important;
  border:1px solid var(--rsr-ds-control-border)!important;
  border-radius:4px!important;
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  font-size:8px!important;line-height:1!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}


html body .rsr-challenge-filter-navigator{
  top:84px!important;

  max-height:calc(100vh - 168px)!important;

}




html body .rsr-challenge-filter-navigator .rsr-challenge-primary-side,
html body .rsr-challenge-filter-navigator .rsr-challenge-ranking-side,
html body .rsr-challenge-filter-navigator .rsr-challenge-event-side{
  border:0!important;
  padding:0!important;
}
html body .rsr-challenge-control-navigator .rsr-challenge-cat-side strong{
  font-size:7px!important;
  line-height:1!important;
}


html body .rsr-main-control-group{display:contents;}
html body .rsr-main-control-group[hidden]{display:none!important;}
html body .rsr-main-control-title{display:none;color:var(--rsr-table-control-title-color,var(--rsr-ds-muted));}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row > .rsr-main-cat-group{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
}
@media(max-width:1024px){
  html body .rsr-challenge-ui .rsr-main-control-group{
    position:relative!important;
    display:block!important;
    min-width:0!important;
  }
  html body .rsr-challenge-ui .rsr-main-control-group[hidden]{display:none!important;}
  html body .rsr-challenge-ui .rsr-main-control-title,
  html body .rsr-table-view-controls > .rsr-main-control-title{
    display:block!important;
    width:100%!important;
    margin:0 0 5px!important;
    padding:0!important;
    color:var(--rsr-table-control-title-color,var(--rsr-ds-muted))!important;
    font-size:10px!important;line-height:1!important;
    letter-spacing:.055em!important;
    text-align:center!important;
  }
  html body .rsr-challenge-ui > .rsr-main-control-group:not([hidden]) ~ .rsr-main-control-group:not([hidden])::before{
    content:""!important;
    display:block!important;
    width:100%!important;
    height:1px!important;
    margin:8px 0!important;
    background:var(--rsr-side-nav-separator-color,var(--rsr-side-nav-separator-color))!important;
  }
  html body .rsr-table-view-controls{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
  }
  html body .rsr-table-view-controls > .rsr-main-control-title{
    grid-column:1/-1!important;
    margin-bottom:2px!important;
  }
  html body .rsr-table-view-controls:has(button[data-view="expanded"][hidden]){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row > .rsr-main-cat-group{
    width:min(100%,var(--rsr-age-select-width,360px))!important;
  }
}


html body .rsr-age-category-select,
html body .rsr-challenge-cat-filter .rsr-small-select{
  box-sizing:border-box!important;
  width:min(100%,var(--rsr-age-select-width,360px))!important;
  min-width:min(100%,var(--rsr-age-select-min-width,190px))!important;
  max-width:100%!important;
}
html body select.rsr-age-category-select,
html body .rsr-age-category-select select,
html body select[data-filter="age"],
html body select[data-club-filter="age"],
html body .rsr-challenge-cat-filter .rsr-small-select select[data-challenge-cat]{
  box-sizing:border-box!important;
  width:min(100%,var(--rsr-age-select-width,360px))!important;
  min-width:min(100%,var(--rsr-age-select-min-width,190px))!important;
  max-width:100%!important;
  padding-left:14px!important;
  padding-right:52px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

@media(max-width:760px){
  html body .rsr-challenge-filter-navigator{
    top:68px!important;
    bottom:auto!important;
    max-height:calc(100vh - 136px)!important;
  }
  html body .rsr-challenge-control-navigator{
    top:var(--rsr-upper-rail-top,68px)!important;
  }
  html body .rsr-challenge-results-navigator{bottom:68px!important;}
  html body .rsr-results-control-navigator .rsr-side-stepper strong{
    width:28px!important;
    min-width:28px!important;
    min-height:27px!important;
    font-size:6.5px!important;
  }
  html body .rsr-main-control-title,
  html body .rsr-table-view-controls > .rsr-main-control-title{
    font-size:9px!important;
  }
}



html body .rsr-challenge-filter-navigator{
  top:auto!important;
  bottom:84px!important;
  max-height:calc(100vh - 104px)!important;

}
html body .rsr-challenge-control-navigator{
  top:var(--rsr-upper-rail-top,84px)!important;

  transform:none!important;
}
html body .rsr-challenge-results-navigator{
  top:auto!important;
  bottom:84px!important;
}
@media(max-width:760px){
  html body .rsr-challenge-filter-navigator{
    top:auto!important;
    bottom:68px!important;
    max-height:calc(100vh - 78px)!important;
    transform:none!important;
  }
  html body .rsr-challenge-control-navigator{
    top:var(--rsr-upper-rail-top,68px)!important;
    bottom:auto!important;
    transform:none!important;
  }
  html body .rsr-challenge-results-navigator{
    top:auto!important;
    bottom:68px!important;
  }
}





html body .rsr-challenge-filter-navigator{
  top:var(--rsr-rankings-left-rail-top,84px)!important;
  bottom:auto!important;
  max-height:calc(100vh - var(--rsr-rankings-left-rail-top,84px) - 84px)!important;
  transform:none!important;
}
html body .rsr-challenge-control-navigator{
  top:var(--rsr-rankings-left-rail-top,var(--rsr-upper-rail-top,84px))!important;
  bottom:auto!important;
}
@media(max-width:760px){
  html body .rsr-challenge-filter-navigator{
    top:var(--rsr-rankings-left-rail-top,68px)!important;
    bottom:auto!important;
    max-height:calc(100vh - var(--rsr-rankings-left-rail-top,68px) - 68px)!important;
  }
  html body .rsr-challenge-control-navigator{
    top:var(--rsr-rankings-left-rail-top,var(--rsr-upper-rail-top,68px))!important;
  }
}


html body .rsr-results-control-navigator .rsr-results-view-buttons button,
html body .rsr-results-control-navigator .rsr-results-view-controls button{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  padding:0!important;
  text-align:center!important;
  font-size:8px!important;
  line-height:1!important;
}
@media(max-width:760px){
  html body .rsr-results-control-navigator .rsr-results-view-buttons button,
  html body .rsr-results-control-navigator .rsr-results-view-controls button{
    font-size:7px!important;
  }
}


html body :is(.rsr-rankings-ui,.rsr-club-ui) .rsr-ranking-primary-controls,
html body :is(.rsr-rankings-ui,.rsr-club-ui) .rsr-current-filters{
  border:0!important;
  box-shadow:none!important;
}


html body :is(.rsr-rankings-ui,.rsr-club-ui,.rsr-top-performers-ui) .rsr-row.years{
  border-left:0!important;
  border-right:0!important;
  border-top-color:var(--rsr-table-selector-line-color,var(--rsr-table-selector-line-color))!important;
  border-bottom-color:var(--rsr-table-selector-line-color,var(--rsr-table-selector-line-color))!important;
}
html body :is(.rsr-rankings-ui,.rsr-club-ui) .rsr-ranking-distance-controls{
  border:0!important;
  border-top:1px solid var(--rsr-table-selector-line-color,var(--rsr-table-selector-line-color))!important;
  border-bottom:1px solid var(--rsr-table-selector-line-color,var(--rsr-table-selector-line-color))!important;
  border-radius:0!important;
  box-shadow:none!important;
}


html body .rsr-challenge-ui .rsr-event-list{
  border:0!important;
  border-top:1px solid var(--rsr-table-selector-line-color,var(--rsr-table-selector-line-color))!important;
  border-bottom:1px solid var(--rsr-table-selector-line-color,var(--rsr-table-selector-line-color))!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html body .rsr-challenge-ui .rsr-event-year,
html body .rsr-challenge-ui .rsr-event-year:not(.rsr-event-flat),
html body .rsr-challenge-ui .rsr-event-year.rsr-event-flat{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}


html body .rsr-main-control-title,
html body .rsr-table-view-controls>.rsr-main-control-title{
  display:none!important;
}
html body .rsr-challenge-ui>.rsr-main-control-group:not([hidden])~.rsr-main-control-group:not([hidden])::before{
  background:var(--rsr-table-selector-line-color,var(--rsr-table-selector-line-color))!important;
}


html body .rsr-challenge-ui-view-agecat_rankings .rsr-results>.rsr-empty-state,
html body .rsr-challenge-ui-view-agecat_rankings>.rsr-results>.rsr-empty-state{
  box-sizing:border-box!important;
  width:min(100%,var(--rsr-age-select-width,360px))!important;
  max-width:var(--rsr-age-select-width,360px)!important;
  margin:16px auto!important;
  text-align:center!important;
}


@media(min-width:761px) and (max-width:1024px){
  html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-club-ui,.rsr-challenge-ui,.rsr-criteria,.rsr-race-ui) .rsr-table-wrap{
    border:0!important;
    box-shadow:none!important;
  }
}




html body .rsr-challenge-ui .rsr-main-control-title,
html body .rsr-challenge-ui .rsr-table-view-controls > .rsr-main-control-title{
  display:none!important;
}


@media(min-width:761px){
  html body .rsr-criteria-table .rsr-criteria-column-row > th:first-child,
  html body .rsr-criteria-table > tbody > tr > th:first-child,
  html body .rsr-criteria-table > tbody > tr > td:first-child{
    text-align:center!important;
  }
}


html body .rsr-results-athlete-rail-control{
  position:fixed!important;
  right:max(4px,calc(50vw - 633px))!important;
  top:calc(var(--rsr-upper-rail-top,84px) - 36px)!important;
  z-index:9997!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:42px!important;
  height:32px!important;
  min-width:42px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--rsr-red)!important;
  border-radius:7px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent)!important;
  cursor:pointer!important;
}
html body .rsr-results-athlete-rail-control span{
  width:19px!important;
  height:19px!important;
}
@media(max-width:760px){
  html body .rsr-results-athlete-rail-control{
    right:2px!important;
    top:calc(var(--rsr-upper-rail-top,68px) - 33px)!important;
    width:36px!important;
    height:29px!important;
    min-width:36px!important;
    min-height:29px!important;
    border-radius:6px!important;
  }
  html body .rsr-results-athlete-rail-control span{
    width:17px!important;
    height:17px!important;
  }
}


html body .rsr-athlete-history-control-navigator .rsr-results-view-controls{
  margin:0!important;
}


html body table.rsr-athlete-history-table > tbody > tr:is(.rsr-pb-row,.rsr-sb-row){
  background:transparent!important;
}
html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row:nth-child(odd) > td,
html body table.rsr-athlete-history-table > tbody > tr.rsr-sb-row:nth-child(odd) > td{
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-ds-text)!important;
}
html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row:nth-child(even) > td,
html body table.rsr-athlete-history-table > tbody > tr.rsr-sb-row:nth-child(even) > td{
  background:var(--rsr-ds-rank-b)!important;
  color:var(--rsr-ds-text)!important;
}
html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row{
  outline:1px solid var(--rsr-ds-pb-row)!important;
  outline-offset:-1px!important;
  box-shadow:inset 0 0 0 1px var(--rsr-ds-pb-row)!important;
}
html body table.rsr-athlete-history-table > tbody > tr.rsr-sb-row{
  outline:1px solid var(--rsr-ds-sb-row)!important;
  outline-offset:-1px!important;
  box-shadow:inset 0 0 0 1px var(--rsr-ds-sb-row)!important;
}
html body table.rsr-athlete-history-table > tbody > tr:is(.rsr-pb-row,.rsr-sb-row) :is(a,strong,span){
  color:inherit!important;
}


html body .rsr-athlete-ui .rsr-table-view-controls button{
  box-sizing:border-box!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid var(--rsr-tone-cool-dark-042)!important;
  border-radius:4px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  color:var(--rsr-tone-warm-light-005)!important;

  line-height:1.05!important;
  text-align:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-table-view-controls button.active,
html body .rsr-athlete-ui .rsr-table-view-controls button[aria-pressed="true"]{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
}




html body .rsr-athlete-ui .rsr-result-legend-pb-only{
  justify-content:flex-start!important;
}
html body .rsr-athlete-ui .rsr-result-legend .rsr-sb-key,
html body .rsr-athlete-ui .rsr-result-legend span:has(.rsr-sb-key){
  display:none!important;
}
html body .rsr-athlete-ui .rsr-result-legend .rsr-pb-key{
  box-sizing:border-box!important;
  background:transparent!important;
  border:2px solid var(--rsr-ds-pb-row)!important;
  border-radius:3px!important;
}
html body table.rsr-athlete-history-table > tbody > tr.rsr-sb-row,
html body table.rsr-athlete-history-table > tbody > tr.rsr-sb-row > td{
  outline:0!important;
  box-shadow:none!important;
  color:inherit!important;
}


@media(max-width:1024px){
  html body table.rsr-athlete-history-table > tbody > tr:not(.rsr-non-result-row){
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:var(--rsr-ds-rank-a)!important;
    border:1px solid var(--rsr-ui-border)!important;
    border-radius:8px!important;
    outline:0!important;
    box-shadow:none!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr:not(.rsr-non-result-row):nth-child(even){
    background:var(--rsr-ds-rank-b)!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr:not(.rsr-non-result-row) > td,
  html body table.rsr-athlete-history-table > tbody > tr:is(.rsr-pb-row,.rsr-sb-row) > td{
    position:relative!important;
    z-index:1!important;
    background:transparent!important;
    color:var(--rsr-ds-text)!important;
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr:not(.rsr-non-result-row) > td::before{
    text-align:left!important;
    align-self:stretch!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row::after{
    content:""!important;
    position:absolute!important;
    inset:-1px!important;
    z-index:5!important;
    box-sizing:border-box!important;
    border:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:8px!important;
    pointer-events:none!important;
  }
}


@media(min-width:1025px){
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row{
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row > td{
    color:inherit!important;
    border-top:2px solid var(--rsr-ds-pb-row)!important;
    border-bottom:2px solid var(--rsr-ds-pb-row)!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row > td:first-child{
    border-left:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:7px 0 0 7px!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row > td:last-child{
    border-right:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:0 7px 7px 0!important;
  }
}


html body .rsr-athlete-ui .rsr-athlete-challenge-statistics{
  margin-top:28px!important;
}
html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table{
  width:100%!important;
}




html body :is(.rsr-faq,.rsr-criteria){box-sizing:border-box;min-width:0;}


html body .rsr-inset-segmented-toggle.rsr-segmented{
  --rsr-inset-toggle-gap:3px;
  position:relative!important;
}
html body .rsr-inset-segmented-toggle.rsr-segmented::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  display:block!important;
  top:var(--rsr-inset-toggle-gap)!important;
  bottom:var(--rsr-inset-toggle-gap)!important;
  left:var(--rsr-inset-toggle-gap)!important;
  width:calc(50% - 6px)!important;
  height:auto!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--rsr-red)!important;
  box-shadow:none!important;
  transform:none!important;
  transition:left .16s ease!important;
  pointer-events:none!important;
}
html body .rsr-inset-segmented-toggle.rsr-segmented[data-active="right"]::before{
  left:calc(50% + var(--rsr-inset-toggle-gap))!important;
}
html body .rsr-inset-segmented-toggle.rsr-segmented[data-active="none"]::before,
html body .rsr-inset-segmented-toggle.rsr-segmented.is-disabled::before{
  display:none!important;
}
html body .rsr-inset-segmented-toggle.rsr-segmented::after{
  content:none!important;
  display:none!important;
}
html body .rsr-inset-segmented-toggle.rsr-segmented > .rsr-pill{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .rsr-inset-segmented-toggle.rsr-segmented > .rsr-pill.active,
html body .rsr-inset-segmented-toggle.rsr-segmented > .rsr-pill[aria-selected="true"]{
  background:transparent!important;
  color:var(--rsr-ds-text)!important;
  box-shadow:none!important;
}


html body .rsr-inset-segmented-toggle:not(.rsr-segmented) > button.active,
html body .rsr-inset-segmented-toggle:not(.rsr-segmented) > button[aria-pressed="true"],
html body .rsr-inset-segmented-toggle:not(.rsr-segmented) > button[aria-selected="true"]{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
  box-shadow:inset 0 0 0 3px var(--rsr-ds-rank-a)!important;
}




html body .rsr-athlete-ui .rsr-athlete-challenge-results>h3{margin:0 0 10px;}
html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table .rsr-col-race{text-align:left!important;}
html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table :is(.rsr-col-pos,.rsr-col-time,.rsr-col-age,.rsr-col-age-grade,.rsr-col-cat,.rsr-col-m-f-pos,.rsr-col-m-f,.rsr-col-cat-pos,.rsr-col-tpb,.rsr-col-sb,.rsr-col-date){text-align:center!important;}


@media (min-width:901px){
  html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table tbody tr:nth-child(odd) td{
    background:var(--rsr-ds-rank-a)!important;
    color:var(--rsr-tone-neutral-096)!important;
  }
  html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table tbody tr:nth-child(even) td{
    background:var(--rsr-ds-panel)!important;
    color:var(--rsr-tone-neutral-096)!important;
  }
  html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table thead th{
    background:var(--rsr-ds-danger)!important;
    color:var(--rsr-ds-text)!important;
    border-right:1px solid var(--rsr-ds-table-divider)!important;
    border-bottom:1px solid var(--rsr-ds-table-divider)!important;
  }
}


@media (max-width:1024px){
  html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table>tbody>tr:not(.rsr-non-result-row),
  html body .rsr-athlete-ui table.rsr-athlete-history-table>tbody>tr:not(.rsr-non-result-row){
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
    background:var(--rsr-ds-rank-a)!important;
    border:1px solid var(--rsr-ui-border)!important;
    border-radius:8px!important;
    outline:0!important;
    box-shadow:none!important;
  }
  html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table>tbody>tr:not(.rsr-non-result-row):nth-child(even),
  html body .rsr-athlete-ui table.rsr-athlete-history-table>tbody>tr:not(.rsr-non-result-row):nth-child(even){
    background:var(--rsr-ds-rank-b)!important;
  }
  html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table>tbody>tr:not(.rsr-non-result-row)>td,
  html body .rsr-athlete-ui table.rsr-athlete-history-table>tbody>tr:not(.rsr-non-result-row)>td,
  html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table>tbody>tr:is(.rsr-pb-row,.rsr-sb-row)>td,
  html body .rsr-athlete-ui table.rsr-athlete-history-table>tbody>tr:is(.rsr-pb-row,.rsr-sb-row)>td{
    position:relative!important;
    z-index:1!important;
    background:transparent!important;
    color:var(--rsr-ds-text)!important;
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  html body .rsr-athlete-ui table.rsr-athlete-rsr-results-table>tbody>tr:not(.rsr-non-result-row)>td::before,
  html body .rsr-athlete-ui table.rsr-athlete-history-table>tbody>tr:not(.rsr-non-result-row)>td::before{
    text-align:left!important;
    align-self:stretch!important;
  }
}


html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row{
  position:relative!important;
  isolation:isolate!important;
}
html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row>td{
  color:inherit!important;
}
@media (max-width:1024px){
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:6!important;
    box-sizing:border-box!important;
    border:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:8px!important;
    pointer-events:none!important;
  }
}
@media (min-width:1025px){
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row,
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row>td{
    outline:0!important;
    box-shadow:none!important;
  }
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row>td{
    border-top-color:transparent!important;
    border-bottom-color:transparent!important;
  }
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row>td:first-child{border-left-color:transparent!important;}
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row>td:last-child{border-right-color:transparent!important;}
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr.rsr-pb-row::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:6!important;
    box-sizing:border-box!important;
    border:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:8px!important;
    pointer-events:none!important;
  }
}


@media (max-width:760px){
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-line{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item{
    display:block!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item::before,
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item + .rsr-challenge-stat-item::before{
    content:none!important;
    display:none!important;
  }
}
@media (min-width:761px) and (max-width:1024px){
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-line{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px 18px!important;
    align-items:start!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item{
    display:block!important;
    min-width:0!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item:nth-child(4){grid-column:1!important;}
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item:nth-child(4)::before{
    content:none!important;
    display:none!important;
  }
}





@media (min-width:901px){
  html body :is(.rsr-rankings-ui,.rsr-club-panel,.rsr-top-performers-ui,.rsr-race-switchboard,.rsr-athlete-ui,.rsr-challenge-ui,.rsr-challenge-app) .rsr-table-wrap{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    overflow:visible!important;
  }
  html body :is(.rsr-rankings-ui,.rsr-club-panel,.rsr-top-performers-ui,.rsr-race-switchboard,.rsr-athlete-ui,.rsr-challenge-ui,.rsr-challenge-app) table.rsr-table{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:0!important;
    background:transparent!important;
  }
}


@media (min-width:901px){
  html body .rsr-athlete-ui .rsr-athlete-challenge-results .rsr-table tbody tr:nth-child(odd) td{
    background:var(--rsr-ds-rank-a)!important;
    color:var(--rsr-tone-neutral-096)!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-results .rsr-table tbody tr:nth-child(even) td{
    background:var(--rsr-ds-panel)!important;
    color:var(--rsr-tone-neutral-096)!important;
  }
}
@media (max-width:900px){
  html body .rsr-athlete-ui .rsr-athlete-challenge-results table.rsr-table tbody tr{
    background:linear-gradient(145deg,var(--rsr-ds-rank-a),var(--rsr-ds-control-hover-bg))!important;
    border:1px solid var(--rsr-tone-cool-dark-044)!important;
  }
}


html body .rsr-athlete-ui .rsr-athlete-challenge-results{margin:18px 0 0;}
html body .rsr-athlete-ui .rsr-athlete-challenge-results > h3{margin:0 0 10px;}


@media(max-width:1024px){
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row::after,
  html body table.rsr-athlete-rsr-results-table > tbody > tr.rsr-pb-row::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:5!important;
    box-sizing:border-box!important;
    border:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:8px!important;
    pointer-events:none!important;
  }
  html body table.rsr-athlete-rsr-results-table > tbody > tr:not(.rsr-non-result-row),
  html body table.rsr-athlete-history-table > tbody > tr:not(.rsr-non-result-row){
    overflow:hidden!important;
    isolation:isolate!important;
  }
  html body table.rsr-athlete-rsr-results-table > tbody > tr:not(.rsr-non-result-row) > td,
  html body table.rsr-athlete-rsr-results-table > tbody > tr.rsr-pb-row > td,
  html body table.rsr-athlete-history-table > tbody > tr:not(.rsr-non-result-row) > td,
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row > td{
    background:transparent!important;
    position:relative!important;
    z-index:1!important;
  }
}
@media(min-width:1025px){
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row,
  html body table.rsr-athlete-rsr-results-table > tbody > tr.rsr-pb-row{
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row > td,
  html body table.rsr-athlete-rsr-results-table > tbody > tr.rsr-pb-row > td{
    color:inherit!important;
    border-top:2px solid var(--rsr-ds-pb-row)!important;
    border-bottom:2px solid var(--rsr-ds-pb-row)!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row > td:first-child,
  html body table.rsr-athlete-rsr-results-table > tbody > tr.rsr-pb-row > td:first-child{
    border-left:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:7px 0 0 7px!important;
  }
  html body table.rsr-athlete-history-table > tbody > tr.rsr-pb-row > td:last-child,
  html body table.rsr-athlete-rsr-results-table > tbody > tr.rsr-pb-row > td:last-child{
    border-right:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:0 7px 7px 0!important;
  }
}


html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-line{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  padding-top:7px;
}
html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  flex-wrap:wrap;
}
html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item + .rsr-challenge-stat-item::before{
  content:"|";
  margin-right:14px;
  color:var(--rsr-tone-neutral-black-047);
}
@media (min-width:761px) and (max-width:1024px){
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-line{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px 16px;
    align-items:start;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item{
    display:block;
    min-width:0;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item::before{
    content:none!important;
    display:none!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item:nth-child(4){
    grid-column:1;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item:nth-child(5){
    grid-column:2;
  }
}
@media (max-width:760px){
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-line{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item{
    display:block;
    width:100%;
  }
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-challenge-stat-item::before{
    content:none!important;
    display:none!important;
  }
}





.rsr-results .rsr-table-wrap,
.rsr-profile .rsr-table-wrap,
.rsr-club-output .rsr-table-wrap,
.rsr-race-output .rsr-table-wrap,
.rsr-challenge-ui .rsr-results .rsr-table-wrap,
.rsr-challenge-ui .rsr-table-wrap,
.rsr-top-performers-ui .rsr-table-wrap,
.rsr-athlete-challenge-results .rsr-table-wrap{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
.rsr-results table.rsr-table,
.rsr-profile table.rsr-table,
.rsr-club-output table.rsr-table,
.rsr-race-output table.rsr-table,
.rsr-challenge-ui table.rsr-table,
.rsr-top-performers-ui table.rsr-table,
.rsr-athlete-challenge-results table.rsr-table{
  box-sizing:border-box;
  width:100%;
  max-width:none;
}




@media (min-width:1025px){
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table) :is(th,td)[data-rsr-desktop-visible="0"]{
    display:none!important;
    width:0!important;
  }
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table) thead th{
    text-align:var(--rsr-desktop-heading-align,left)!important;
  }
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table) tbody td{
    text-align:var(--rsr-desktop-value-align,left)!important;
  }
}
@media (min-width:761px) and (max-width:1024px){
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table) td[data-rsr-tablet-visible="0"]{
    display:none!important;
  }
}
@media (max-width:760px){
  html body .rsr-athlete-ui :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table) td[data-rsr-mobile-visible="0"]{
    display:none!important;
  }
}
@media (min-width:1025px){
  html body :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table) > tbody > tr.rsr-pb-row > td.rsr-layout-first-visible{
    border-left:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:7px 0 0 7px!important;
  }
  html body :is(table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table) > tbody > tr.rsr-pb-row > td.rsr-layout-last-visible{
    border-right:2px solid var(--rsr-ds-pb-row)!important;
    border-radius:0 7px 7px 0!important;
  }
}




html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-athlete-current-badges{
  min-height:42px!important;
  padding:8px 10px!important;
  gap:6px!important;
  border-width:1px!important;
  border-radius:6px!important;
}
html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-athlete-current-badges .rsr-athlete-current-badge,
html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block .rsr-athlete-current-badges > img.rsr-badge{
  width:auto!important;
  height:42px!important;
  max-height:none!important;
}


html body .rsr-athlete-ui .rsr-perf-scale-overall-best .rsr-perf-prebar-dots i,
html body .rsr-athlete-ui .rsr-perf-scale-overall-best .rsr-bar > i{
  background:var(--rsr-ds-pb-row)!important;
}



html body .rsr-athlete-ui .rsr-athlete-collapsible{
  box-sizing:border-box;
  margin:18px 0 0;
  padding:16px 18px 18px;
  border:1px solid var(--rsr-tone-cool-dark-044);
  border-radius:7px;
  background:var(--rsr-ds-panel);
}
html body .rsr-athlete-ui .rsr-athlete-collapse-heading,
html body .rsr-athlete-ui .rsr-athlete-collapse-heading>h3{margin:0;}
html body .rsr-athlete-ui .rsr-athlete-collapsible.is-open>.rsr-athlete-collapse-heading{margin-bottom:18px;}
html body .rsr-athlete-ui .rsr-athlete-collapse-region>:first-child{margin-top:0!important;}
html body .rsr-athlete-ui .rsr-athlete-collapse-region[hidden],
html body .rsr-athlete-ui .rsr-athlete-history-control-navigator[hidden],
html body .rsr-athlete-ui .rsr-athlete-history-control-navigator.is-collapsed-away{display:none!important;}
html body .rsr-athlete-ui .rsr-result-history-block .rsr-result-history-toolbar{justify-content:flex-end;margin:0 0 10px;}
html body .rsr-athlete-ui .rsr-athlete-challenge-results>.rsr-athlete-collapse-heading,
html body .rsr-athlete-ui .rsr-result-history-block>.rsr-athlete-collapse-heading{margin-top:0;}
html body .rsr-athlete-ui .rsr-athlete-shared-table-view-controls[hidden]{display:none!important;}
html body .rsr-athlete-ui .rsr-distance-performance-block .rsr-performance-groups{margin-top:0;}
@media(max-width:760px){
  html body .rsr-athlete-ui .rsr-athlete-collapsible{padding:14px;}
  html body .rsr-athlete-ui .rsr-result-history-block .rsr-result-history-toolbar{justify-content:flex-start;}
}



html body .rsr-top-performers-ui > .rsr-top-performer-athlete-row{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:7px auto 12px!important;
  padding:0 12px!important;
}
@media(max-width:1024px){
  html body .rsr-top-performers-ui > .rsr-top-performer-athlete-row{
    margin:0 auto!important;
    padding:0 6px!important;
  }
}


html body tr.rsr-ranking-focus-row,
html body tr.rsr-top-performer-focus-row{
  scroll-margin-top:calc(var(--rsr-site-header-height,0px) + var(--rsr-breadcrumb-height,0px) + 12px);
}



html body .rsr-rankings-ui > .rsr-spotlight-first-control,
html body .rsr-club-panel > .rsr-spotlight-first-control,
html body .rsr-top-performers-ui > .rsr-top-performer-athlete-row{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:7px auto 12px!important;
  padding:0 12px!important;
}
@media(max-width:1024px){
  html body .rsr-rankings-ui > .rsr-spotlight-first-control,
  html body .rsr-club-panel > .rsr-spotlight-first-control,
  html body .rsr-top-performers-ui > .rsr-top-performer-athlete-row{
    margin:0 auto 10px!important;
    padding:0 6px!important;
  }
}


@media(min-width:901px){
  html body table.rsr-table tbody tr.rsr-ranking-focus-row > td,
  html body table.rsr-table tbody tr.rsr-top-performer-focus-row > td{
    background-color:var(--rsr-spotlight-cell-bg,transparent)!important;
    background-image:var(--rsr-spotlight-cell-image,none)!important;
    color:var(--rsr-spotlight-cell-color,inherit)!important;
    border-top:1px solid var(--rsr-red,var(--rsr-ui-red,#e30613))!important;
    border-bottom:1px solid var(--rsr-red,var(--rsr-ui-red,#e30613))!important;
    box-shadow:none!important;
  }
  html body table.rsr-table tbody tr.rsr-ranking-focus-row > td:first-child,
  html body table.rsr-table tbody tr.rsr-top-performer-focus-row > td:first-child{
    border-left:1px solid var(--rsr-red,var(--rsr-ui-red,#e30613))!important;
  }
  html body table.rsr-table tbody tr.rsr-ranking-focus-row > td:last-child,
  html body table.rsr-table tbody tr.rsr-top-performer-focus-row > td:last-child{
    border-right:1px solid var(--rsr-red,var(--rsr-ui-red,#e30613))!important;
  }
}
@media(max-width:900px){
  html body table.rsr-table tbody tr.rsr-ranking-focus-row,
  html body table.rsr-table tbody tr.rsr-top-performer-focus-row{
    background-color:var(--rsr-spotlight-row-bg,transparent)!important;
    background-image:var(--rsr-spotlight-row-image,none)!important;
    border:1px solid var(--rsr-red,var(--rsr-ui-red,#e30613))!important;
    box-shadow:none!important;
  }
  html body table.rsr-table tbody tr.rsr-ranking-focus-row > td,
  html body table.rsr-table tbody tr.rsr-top-performer-focus-row > td{
    background-color:var(--rsr-spotlight-cell-bg,transparent)!important;
    background-image:var(--rsr-spotlight-cell-image,none)!important;
    color:var(--rsr-spotlight-cell-color,inherit)!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
  }
}
html body table.rsr-table tbody tr.rsr-ranking-focus-row > td *,
html body table.rsr-table tbody tr.rsr-top-performer-focus-row > td *{
  color:var(--rsr-spotlight-native-color,inherit)!important;
}
html body table.rsr-table tbody tr.rsr-ranking-focus-row > td::before,
html body table.rsr-table tbody tr.rsr-top-performer-focus-row > td::before{
  color:var(--rsr-spotlight-before-color,inherit)!important;
}




html body .rsr-results-filter-navigator,
html body .rsr-results-control-navigator{
  position:fixed!important;
  top:var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px))!important;
  bottom:auto!important;
  transform:none!important;
  max-height:calc(100vh - var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px)) - 92px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
}
html body .rsr-results-filter-navigator::-webkit-scrollbar,
html body .rsr-results-control-navigator::-webkit-scrollbar{display:none!important;}
html body .rsr-results-filter-navigator{
  left:max(4px,calc(50vw - 633px))!important;
  right:auto!important;
}
html body .rsr-results-control-navigator{
  right:max(4px,calc(50vw - 633px))!important;
  left:auto!important;
}


html body .rsr-results-left-reset{



  top:auto!important;
  transform:none!important;
}
html body .rsr-scroll-to-top{
  right:max(4px,calc(50vw - 633px))!important;
  left:auto!important;

  top:auto!important;
}


html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) .rsr-side-icon-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  width:100%!important;
}
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) .rsr-side-icon-button{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:32px!important;
  min-width:32px!important;
  height:30px!important;
  min-height:30px!important;
  padding:4px!important;
}
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) .rsr-side-icon-button>span{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  line-height:0!important;
}
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) .rsr-side-icon-button svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  max-width:100%!important;
  max-height:100%!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) button:disabled,
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) button[aria-disabled="true"],
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) .is-disabled button{
  opacity:.28!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) button:disabled:hover,
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) button[aria-disabled="true"]:hover{
  border-color:var(--rsr-ds-control-border)!important;


}
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) .rsr-side-section-label{
  display:grid!important;
  place-items:center!important;
  min-height:11px!important;
  margin:0!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-align:center!important;
}
html body .rsr-results-filter-navigator .rsr-side-distance-stack{
  grid-template-columns:34px!important;
}
html body .rsr-athlete-profile-filter-navigator .rsr-athlete-history-stack button{
  font-size:7px!important;
}
html body .rsr-athlete-profile-filter-navigator .rsr-side-stepper strong{
  overflow-wrap:anywhere!important;
  font-size:7px!important;
}


html body .rsr-results-athlete-rail-control{display:none!important;}


html body .rsr-global-static-rail{z-index:9995!important;}
html body .rsr-global-static-reset{z-index:9997!important;}


html body :is(.rsr-athlete-headline-block,.rsr-athlete-collapsible,.rsr-pb-progression-block,.rsr-athlete-challenge-statistics,.rsr-athlete-challenge-stat-block){
  scroll-margin-top:calc(var(--rsr-site-header-height,0px) + var(--rsr-breadcrumb-height,0px) + 12px)!important;
}

@media(max-width:760px){
  html body .rsr-results-filter-navigator,
  html body .rsr-results-control-navigator{
    top:var(--rsr-global-rail-top,var(--rsr-upper-rail-top,68px))!important;
    max-height:calc(100vh - var(--rsr-global-rail-top,var(--rsr-upper-rail-top,68px)) - 70px)!important;
  }
  html body .rsr-results-filter-navigator{left:2px!important;}
  html body .rsr-results-control-navigator{right:2px!important;}
  html body .rsr-results-left-reset{left:2px!important;bottom:8px!important;}
  html body .rsr-scroll-to-top{right:2px!important;bottom:8px!important;}
  html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) .rsr-side-icon-button{
    width:28px!important;
    min-width:28px!important;
    height:27px!important;
    min-height:27px!important;
    padding:4px!important;
  }
  html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) .rsr-side-icon-button svg{
    width:17px!important;
    height:17px!important;
  }
  html body .rsr-results-filter-navigator .rsr-side-distance-stack{grid-template-columns:31px!important;}
}
html body .rsr-switchboard :is(button,option).is-table-unavailable,
html body .rsr-switchboard :is(button,option).is-spotlight-unavailable,
html body .rsr-challenge-ui :is(button,option).is-table-unavailable,
html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator) button:is(.is-table-unavailable,.is-spotlight-unavailable),
html body .rsr-event-year:is(.is-table-unavailable,.is-spotlight-unavailable){
  opacity:.28!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  transform:none!important;
}




html body .rsr-athlete-ui.rsr-lookup-mode-athlete.has-athlete-profile > .rsr-current-toplinks{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}


html body .rsr-athlete-ui.rsr-lookup-mode-athlete .rsr-athlete-profile-filter-navigator,
html body .rsr-athlete-ui.rsr-lookup-mode-athlete .rsr-athlete-history-control-navigator{
  visibility:visible!important;
}
html body .rsr-athlete-ui.rsr-lookup-mode-athlete :is(.rsr-athlete-prog-stepper,.rsr-athlete-history-stack,.rsr-athlete-sort-stack,.rsr-athlete-section-stack).is-disabled{
  opacity:1!important;
}


html body .rsr-athlete-profile-filter-navigator .rsr-athlete-prog-stepper strong{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:center!important;
}


html body .rsr-athlete-ui :is(
  .rsr-athlete-headline-block,
  .rsr-athlete-collapsible,
  .rsr-pb-progression-block,
  .rsr-athlete-challenge-statistics,
  .rsr-athlete-challenge-stat-block
){
  scroll-margin-top:calc(var(--rsr-site-header-height,0px) + var(--rsr-breadcrumb-height,0px) + 12px)!important;
}




html body .rsr-results-filter-navigator .rsr-side-distance-stack button,
html body .rsr-challenge-filter-navigator .rsr-challenge-event-side button{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  aspect-ratio:auto!important;
}


html body .rsr-challenge-filter-navigator .rsr-challenge-year-group{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  padding-bottom:3px!important;
  margin-bottom:1px!important;
  border-bottom:1px solid var(--rsr-side-nav-separator-color)!important;
}
html body .rsr-challenge-filter-navigator .rsr-challenge-year-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  width:100%!important;
}
html body .rsr-challenge-filter-navigator .rsr-challenge-event-side{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  width:100%!important;
}
html body .rsr-challenge-filter-navigator .rsr-challenge-event-side button{
  width:100%!important;
  min-width:0!important;
  padding:1px!important;
  white-space:nowrap!important;
  font-size:6.3px!important;
  line-height:1!important;
}
html body .rsr-challenge-filter-navigator .rsr-challenge-year-stack.is-disabled{
  opacity:1!important;
}


html body .rsr-rankings-ui:not(.rsr-race-panel) .rsr-table-view-controls,
html body .rsr-challenge-ui .rsr-table-view-controls,
html body .rsr-athlete-ui .rsr-table-view-controls{
  display:none!important;
}


html body .rsr-challenge-ui .rsr-current-title{
  scroll-margin-top:calc(var(--rsr-site-header-height,0px) + var(--rsr-breadcrumb-height,0px) + 12px)!important;
}

@media(max-width:760px){
  html body .rsr-results-filter-navigator .rsr-side-distance-stack button,
  html body .rsr-challenge-filter-navigator .rsr-challenge-event-side button{
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
  }
}





@media(min-width:901px){
  html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) .rsr-results-view-utility.rsr-results-control-navigator{
    right:max(4px,calc(50vw - 633px))!important;
    left:auto!important;
    top:var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px))!important;
    bottom:auto!important;
    transform:none!important;
  }
}
@media(min-width:761px) and (max-width:900px){
  html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) .rsr-results-view-utility.rsr-results-control-navigator{
    left:max(4px,calc(50vw - 633px))!important;
    right:auto!important;
    top:auto!important;
    bottom:18px!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
  }
}
@media(max-width:760px){
  html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) .rsr-results-view-utility.rsr-results-control-navigator{
    left:2px!important;
    right:auto!important;
    top:var(--rsr-view-utility-mobile-top,4px)!important;
    bottom:auto!important;
    transform:none!important;
  }
}
html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) .rsr-results-filter-navigator{
  right:max(4px,calc(50vw - 633px))!important;
  left:auto!important;
  top:var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px))!important;
  bottom:auto!important;
  transform:none!important;
  max-height:calc(100vh - var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px)) - 14px)!important;
}

html body .rsr-top-performers-ui .rsr-top-performer-filter-navigator{
  top:var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px))!important;
  bottom:auto!important;
  transform:none!important;
}


html body .rsr-scroll-to-top{
  left:max(4px,calc(50vw - 633px))!important;
  right:auto!important;
  bottom:18px!important;
  --rsr-top-hidden-x:calc(-100% - 10px)!important;
}
html body .rsr-results-left-reset{
  left:max(4px,calc(50vw - 633px))!important;
  right:auto!important;
  bottom:82px!important;
}

html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator,.rsr-table-view-controls) button[data-view]{
  font-weight:600!important;
}


@media(max-width:760px){
  html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) .rsr-results-filter-navigator{right:2px!important;left:auto!important;max-height:calc(100vh - var(--rsr-global-rail-top,var(--rsr-upper-rail-top,68px)) - 8px)!important;}
  html body .rsr-scroll-to-top{left:2px!important;right:auto!important;bottom:8px!important;}
  html body .rsr-results-left-reset{left:2px!important;right:auto!important;bottom:66px!important;}
  html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator).rsr-rail-overflow-top{
    box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent),inset 0 10px 8px -11px color-mix(in srgb,var(--rsr-red) 70%,transparent)!important;
  }
  html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator).rsr-rail-overflow-bottom{
    box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent),inset 0 -10px 8px -11px color-mix(in srgb,var(--rsr-red) 70%,transparent)!important;
  }
  html body :is(.rsr-results-filter-navigator,.rsr-results-control-navigator).rsr-rail-overflow-top.rsr-rail-overflow-bottom{
    box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent),inset 0 10px 8px -11px color-mix(in srgb,var(--rsr-red) 70%,transparent),inset 0 -10px 8px -11px color-mix(in srgb,var(--rsr-red) 70%,transparent)!important;
  }
}




html body .rsr-rankings-events-group > .rsr-side-section-label{
  white-space:pre-line!important;
  text-align:center!important;
  line-height:1.02!important;
}
html body .rsr-rankings-events-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  width:100%!important;
}
html body .rsr-rankings-events-stack .rsr-rankings-events-divider{
  display:block!important;
  width:calc(100% - 4px)!important;
  height:1px!important;
  margin:2px auto!important;
  background:var(--rsr-side-nav-separator-color)!important;
  opacity:.72!important;
}
html body .rsr-rankings-events-stack button{
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
}




html body .rsr-left-block-rail{
  grid-template-columns:42px!important;
  width:42px!important;
  gap:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .rsr-left-block-rail > .rsr-left-rail-block{
  position:relative!important;
  display:grid!important;
  grid-template-columns:32px!important;
  gap:2px!important;
  box-sizing:border-box!important;
  width:42px!important;
  min-width:42px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid var(--rsr-tone-cool-dark-037)!important;
  border-radius:7px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent)!important;
}

html body .rsr-left-block-rail > .rsr-left-rail-block button{
  box-sizing:border-box!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  border-radius:4px!important;
  line-height:1!important;
}
html body .rsr-left-block-rail > .rsr-left-rail-block .rsr-side-icon-button{
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
}

html body .rsr-left-block-rail > .rsr-left-rail-block > .rsr-side-nav-group:not([hidden]) ~ .rsr-side-nav-group:not([hidden])::before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin:2px 0!important;
  background:var(--rsr-side-nav-separator-color)!important;
}

html body .rsr-left-block-rail > .rsr-side-nav-group::before{display:none!important;}


html body .rsr-global-static-rail.rsr-left-block-rail{
  left:max(4px,calc(50vw - 633px))!important;
  right:auto!important;
  top:var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px))!important;
  bottom:auto!important;
  transform:none!important;
  max-height:calc(100vh - var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px)) - 14px)!important;
}


html body .rsr-rankings-events-group > .rsr-side-section-label{
  white-space:normal!important;
  line-height:1!important;
}
html body .rsr-rankings-events-stack .rsr-side-icon-button{
  padding:0!important;
}

@media(max-width:760px){
  html body .rsr-left-block-rail{
    grid-template-columns:36px!important;
    width:36px!important;
    gap:6px!important;
    padding:0!important;
  }
  html body .rsr-left-block-rail > .rsr-left-rail-block{
    grid-template-columns:28px!important;
    width:36px!important;
    min-width:36px!important;
    padding:3px!important;
    border-radius:6px!important;
  }
  html body .rsr-left-block-rail > .rsr-left-rail-block button,
  html body .rsr-left-block-rail > .rsr-left-rail-block .rsr-side-icon-button{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    padding:0!important;
  }
  html body .rsr-global-static-rail.rsr-left-block-rail{
    left:2px!important;
    top:var(--rsr-global-rail-top,var(--rsr-upper-rail-top,68px))!important;
    max-height:calc(100vh - var(--rsr-global-rail-top,var(--rsr-upper-rail-top,68px)) - 8px)!important;
  }
  html body .rsr-rankings-events-stack .rsr-side-icon-button{
    padding:0!important;
  }
}




html body .rsr-challenge-filter-navigator :is(
  .rsr-results-side-toggle:not(.rsr-side-icon-stack) > button,
  .rsr-side-stepper > button,
  .rsr-side-stepper > strong
){
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:34px!important;
  min-width:34px!important;
  min-height:24px!important;
  margin:0!important;
  padding:2px 1px!important;
  border:1px solid var(--rsr-ds-control-border)!important;
  border-radius:4px!important;
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
}


html body .rsr-challenge-filter-navigator .rsr-challenge-event-side > button{
  width:34px!important;
  min-width:34px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:2px 1px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}


html body .rsr-challenge-filter-navigator :is(.rsr-challenge-primary-side,.rsr-challenge-ranking-side){
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body .rsr-challenge-filter-navigator :is(.rsr-challenge-primary-side,.rsr-challenge-ranking-side) > .rsr-side-icon-button{
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:0!important;
}

@media(max-width:760px){
  html body .rsr-challenge-filter-navigator :is(
    .rsr-results-side-toggle:not(.rsr-side-icon-stack) > button,
    .rsr-side-stepper > button,
    .rsr-side-stepper > strong
  ){
    width:31px!important;
    min-width:31px!important;
    min-height:22px!important;
    padding:2px 1px!important;
    font-size:8px!important;
  }
  html body .rsr-challenge-filter-navigator .rsr-challenge-event-side > button{
    width:31px!important;
    min-width:31px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    font-size:8px!important;
  }
}


html body .rsr-challenge-filter-navigator button.active{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
}
html body .rsr-challenge-filter-navigator .rsr-inset-segmented-toggle > button.active,
html body .rsr-challenge-filter-navigator .rsr-inset-segmented-toggle > button[aria-pressed="true"],
html body .rsr-challenge-filter-navigator .rsr-inset-segmented-toggle > button[aria-selected="true"]{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
  box-shadow:inset 0 0 0 3px var(--rsr-ds-rank-a)!important;
}




html body .rsr-results-control-navigator .rsr-left-view-block .rsr-results-view-controls.is-disabled,
html body .rsr-results-control-navigator .rsr-left-view-block .rsr-results-view-buttons.is-disabled{
  opacity:1!important;
}
html body .rsr-results-control-navigator .rsr-left-view-block .rsr-results-view-buttons.is-disabled button{
  opacity:.28!important;
  filter:grayscale(1)!important;
  background:var(--rsr-ds-rank-a)!important;
  border-color:var(--rsr-ds-control-border)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  box-shadow:none!important;
}


html body .rsr-results-left-reset{
  box-sizing:border-box!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  gap:0!important;
  border:1px solid var(--rsr-ds-control-border)!important;
  border-radius:4px!important;
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  box-shadow:none!important;
  bottom:18px!important;
}
html body .rsr-results-left-reset>span{
  display:block!important;
  font-size:14px!important;
  line-height:1!important;
}
html body .rsr-results-left-reset>small{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 3px)!important;
  transform:translateX(-50%)!important;
  display:block!important;
  width:max-content!important;
  margin:0!important;
  padding:0!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  color:var(--rsr-tone-warm-light-016)!important;
  pointer-events:none!important;
}


html.rsr-has-side-rails body .rsr-scroll-to-top{
  left:50%!important;
  right:auto!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0 8px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:4px!important;
  --rsr-top-hidden-x:0px!important;
  transform:translate3d(-50%,calc(100% + 12px),0)!important;
}
html.rsr-has-side-rails body .rsr-scroll-to-top.is-visible,
html.rsr-scroll-top-visible.rsr-has-side-rails body .rsr-scroll-to-top.is-visible{
  transform:translate3d(-50%,0,0)!important;
}
html.rsr-scroll-top-visible.rsr-has-side-rails body .rsr-scroll-to-top:not(.is-visible){
  transform:translate3d(-50%,calc(100% + 12px),0)!important;
}
html.rsr-has-side-rails body .rsr-scroll-to-top-arrow,
html.rsr-has-side-rails body .rsr-scroll-to-top-label{
  display:block!important;
  line-height:1!important;
}
html.rsr-has-side-rails body .rsr-scroll-to-top-arrow{font-size:13px!important;}
html.rsr-has-side-rails body .rsr-scroll-to-top-label{font-size:8px!important;font-weight:600!important;}
html.rsr-has-rail-pagination.rsr-has-side-rails body .rsr-scroll-to-top{
  bottom:calc(max(18px,env(safe-area-inset-bottom)) + 44px)!important;
}


html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) .rsr-results-control-navigator{
  max-height:calc(100vh - var(--rsr-global-rail-top,var(--rsr-upper-rail-top,84px)) - 72px)!important;
}


@media(max-width:760px){
  html body .rsr-results-left-reset{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    bottom:8px!important;
  }
  html body .rsr-results-left-reset>span{font-size:13px!important;}
  html body .rsr-results-left-reset>small{font-size:6.5px!important;bottom:calc(100% + 3px)!important;}
  html.rsr-has-side-rails body .rsr-scroll-to-top{
    left:50%!important;
    right:auto!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    gap:3px!important;
    border-radius:4px!important;
  }
  html.rsr-has-side-rails body .rsr-scroll-to-top-arrow{font-size:12px!important;}
  html.rsr-has-side-rails body .rsr-scroll-to-top-label{font-size:7px!important;}
  html.rsr-has-rail-pagination.rsr-has-side-rails body .rsr-scroll-to-top{
    bottom:calc(max(8px,env(safe-area-inset-bottom)) + 39px)!important;
  }
  html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) .rsr-results-control-navigator{
    max-height:calc(100vh - var(--rsr-global-rail-top,var(--rsr-upper-rail-top,68px)) - 58px)!important;
  }
}




html body .rsr-left-block-rail .rsr-left-view-block .rsr-results-view-controls.is-disabled,
html body .rsr-left-block-rail .rsr-left-view-block .rsr-results-view-buttons.is-disabled{
  opacity:1!important;
}
html body .rsr-left-block-rail .rsr-left-view-block .rsr-results-view-buttons.is-disabled button,
html body .rsr-left-block-rail .rsr-left-view-block .rsr-results-view-buttons button:disabled{
  opacity:.28!important;
  filter:grayscale(1)!important;
  background:var(--rsr-ds-rank-a)!important;
  border-color:var(--rsr-ds-control-border)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  box-shadow:none!important;
}


html body .rsr-results-reset-frame:not(.rsr-results-reset-joined){
  position:fixed!important;
  left:max(4px,calc(50vw - 633px))!important;
  right:auto!important;
  bottom:18px!important;
  z-index:9997!important;
  display:grid!important;
  grid-template-columns:32px!important;
  gap:2px!important;
  box-sizing:border-box!important;
  width:42px!important;
  min-width:42px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid var(--rsr-tone-cool-dark-037)!important;
  border-radius:7px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent)!important;
}
html body .rsr-results-utility-block{
  position:fixed;
  left:max(4px,calc(50vw - 633px));
  right:auto;
  bottom:18px;
  z-index:9997;
  display:grid;
  grid-template-columns:42px 42px;
  gap:0;
  box-sizing:border-box;
  width:86px;
  min-width:86px;
  margin:0;
  padding:0;
  border:1px solid var(--rsr-tone-cool-dark-037);
  border-radius:7px;
  background:var(--rsr-ds-control-hover-bg);
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent);
}
html body .rsr-results-utility-block>:is(.rsr-results-reset-frame,.rsr-side-rail-guide-trigger-frame){
  position:static;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  z-index:auto;
  display:grid;
  grid-template-columns:32px;
  gap:2px;
  box-sizing:border-box;
  width:42px;
  min-width:42px;
  margin:0;
  padding:4px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
html body .rsr-results-utility-block>.rsr-side-rail-guide-trigger-frame{
  border-left:1px solid var(--rsr-tone-cool-dark-037);
}
html body :is(.rsr-results-reset-frame,.rsr-side-rail-guide-trigger-frame)>.rsr-side-section-label{
  display:grid!important;
  place-items:center!important;
  min-height:11px!important;
  margin:0!important;
  padding:0!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-align:center!important;
  color:var(--rsr-side-nav-title-color)!important;
}
html body :is(.rsr-results-reset-frame,.rsr-side-rail-guide-trigger-frame)>.rsr-results-left-reset{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--rsr-ds-control-border)!important;
  border-radius:4px!important;
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  box-shadow:none!important;
}
html body :is(.rsr-results-reset-frame,.rsr-side-rail-guide-trigger-frame)>.rsr-results-left-reset>span{
  display:block!important;
  font-size:14px!important;
  line-height:1!important;
}
html body .rsr-results-reset-frame>.rsr-results-left-reset:disabled{
  opacity:.28!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
}


html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) :is(.rsr-results-control-navigator,.rsr-results-filter-navigator),
html body .rsr-global-static-rail.rsr-left-block-rail{
  top:var(--rsr-global-rail-top,84px)!important;
  bottom:auto!important;
  transform:none!important;
}

@media(max-width:760px){
  html body .rsr-results-reset-frame:not(.rsr-results-reset-joined){
    left:2px!important;
    right:auto!important;
    bottom:8px!important;
    grid-template-columns:28px!important;
    width:36px!important;
    min-width:36px!important;
    padding:3px!important;
    border-radius:6px!important;
  }
  html body .rsr-results-utility-block{
    left:2px;
    right:auto;
    bottom:8px;
    grid-template-columns:36px 36px;
    width:74px;
    min-width:74px;
    border-radius:6px;
  }
  html body .rsr-results-utility-block>:is(.rsr-results-reset-frame,.rsr-side-rail-guide-trigger-frame){
    grid-template-columns:28px;
    width:36px;
    min-width:36px;
    padding:3px;
  }
  html body :is(.rsr-results-reset-frame,.rsr-side-rail-guide-trigger-frame)>.rsr-side-section-label{
    min-height:10px!important;
    font-size:6.5px!important;
  }
  html body :is(.rsr-results-reset-frame,.rsr-side-rail-guide-trigger-frame)>.rsr-results-left-reset{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
  }
  html body :is(.rsr-results-reset-frame,.rsr-side-rail-guide-trigger-frame)>.rsr-results-left-reset>span{font-size:13px!important;}
  html body :is(.rsr-rankings-ui,.rsr-top-performers-ui,.rsr-athlete-ui,.rsr-challenge-ui) :is(.rsr-results-control-navigator,.rsr-results-filter-navigator),
  html body .rsr-global-static-rail.rsr-left-block-rail{
    top:var(--rsr-global-rail-top,68px)!important;
  }
}




html body .rsr-athlete-ui .rsr-athlete-challenge-statistics{
  margin:18px 0 0!important;
}
html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block{
  margin:0 0 18px!important;
  padding:0!important;
  border:1px solid var(--rsr-tone-cool-dark-044)!important;
  border-radius:7px!important;
  background:var(--rsr-ds-panel)!important;
  color:inherit!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block>h3{
  margin:0!important;
  padding:16px 18px 0!important;
  color:var(--rsr-ds-accent)!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:var(--rsr-type-feature-heading-weight,700)!important;
  line-height:1.2!important;
}
html body .rsr-athlete-ui .rsr-challenge-stat-card-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  padding:12px 18px 16px!important;
}
html body .rsr-athlete-ui .rsr-challenge-stat-card.rsr-top-performer-summary-card{
  box-sizing:border-box!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid var(--rsr-ds-panel-gradient-border)!important;
  border-radius:5px!important;
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-tone-warm-light-004)!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-challenge-stat-card.rsr-top-performer-summary-card>span{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--rsr-ds-muted)!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
html body .rsr-athlete-ui .rsr-challenge-stat-card.rsr-top-performer-summary-card>strong{
  display:block!important;
  margin:0!important;
  color:var(--rsr-ds-accent)!important;
  font-size:21px!important;
  line-height:1.15!important;
}
html body .rsr-athlete-ui .rsr-challenge-stat-card.rsr-top-performer-summary-card>small{
  display:block!important;
  margin-top:7px!important;
  color:var(--rsr-ds-muted)!important;
  font-size:10px!important;
  line-height:1.4!important;
}
html body .rsr-athlete-ui .rsr-challenge-stat-card.rsr-top-performer-summary-card>small>span{
  display:block!important;
}
html body .rsr-athlete-ui .rsr-challenge-stat-card.rsr-top-performer-summary-card>small strong{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:var(--rsr-type-feature-heading-weight,700)!important;
  line-height:inherit!important;
}
html body .rsr-athlete-ui .rsr-challenge-badges-card .rsr-athlete-current-badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-challenge-badges-card .rsr-athlete-current-badges.is-empty{
  min-height:24px!important;
  color:var(--rsr-ds-muted)!important;
  font-size:10px!important;
}
html body .rsr-athlete-ui .rsr-challenge-badges-card .rsr-athlete-current-badges .rsr-athlete-current-badge,
html body .rsr-athlete-ui .rsr-challenge-badges-card .rsr-athlete-current-badges>img.rsr-badge{
  display:block!important;
  width:auto!important;
  height:42px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block>h3{
    padding:14px 14px 0!important;
  }
  html body .rsr-athlete-ui .rsr-challenge-stat-card-grid{
    grid-template-columns:1fr!important;
    padding:10px 14px 14px!important;
  }
}


html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results>.rsr-table-wrap,
html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings>.rsr-table-wrap,
html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results>.rsr-empty,
html.rsr-has-side-rails body .rsr-rankings-ui>.rsr-results>.rsr-error,
html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings>.rsr-empty,
html.rsr-has-side-rails body .rsr-club-output .rsr-club-rankings>.rsr-error,
html.rsr-has-side-rails body .rsr-challenge-ui>.rsr-results>.rsr-table-wrap,
html.rsr-has-side-rails body .rsr-challenge-ui>.rsr-results>.rsr-empty,
html.rsr-has-side-rails body .rsr-challenge-ui>.rsr-results>.rsr-error,
html.rsr-has-side-rails body .rsr-challenge-ui>.rsr-results>.rsr-empty-state{
  box-sizing:border-box!important;
  width:calc(100% + 14px)!important;
  max-width:none!important;
  margin-left:-7px!important;
  margin-right:-7px!important;
}
@media(max-width:900px){
  html.rsr-has-public-table body :is(
    .rsr-rankings-ui>.rsr-results>.rsr-table-wrap,
    .rsr-rankings-ui>.rsr-results>.rsr-loading,
    .rsr-rankings-ui>.rsr-results>.rsr-empty,
    .rsr-rankings-ui>.rsr-results>.rsr-error,
    .rsr-rankings-ui>.rsr-results>.rsr-empty-state,
    .rsr-club-output .rsr-club-rankings>.rsr-table-wrap,
    .rsr-club-output .rsr-club-rankings>.rsr-loading,
    .rsr-club-output .rsr-club-rankings>.rsr-empty,
    .rsr-club-output .rsr-club-rankings>.rsr-error,
    .rsr-challenge-ui>.rsr-results>.rsr-table-wrap,
    .rsr-challenge-ui>.rsr-results>.rsr-loading,
    .rsr-challenge-ui>.rsr-results>.rsr-empty,
    .rsr-challenge-ui>.rsr-results>.rsr-error,
    .rsr-challenge-ui>.rsr-results>.rsr-empty-state,
    .rsr-athlete-ui .rsr-table-wrap,
    .rsr-profile .rsr-table-wrap,
    .rsr-race-output .rsr-table-wrap,
    .rsr-race-panel .rsr-table-wrap,
    .rsr-public-page:not(.rsr-criteria) .rsr-table-wrap
  ){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}



html body .rsr-semantic-heading{
  display:flex;
  align-items:center;
  gap:10px;
}
html body .rsr-semantic-heading-icon,
html body .rsr-athlete-section-heading-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:1.05em;
  height:1.05em;
  color:var(--rsr-ds-accent,#ed1c24);
  line-height:0;
}
html body h1>.rsr-semantic-heading-icon{width:1.08em;height:1.08em;}
html body h2>.rsr-semantic-heading-icon{width:1.04em;height:1.04em;}
html body h3>.rsr-semantic-heading-icon,
html body h4>.rsr-semantic-heading-icon{width:1em;height:1em;}
html body .rsr-semantic-heading-icon>.rsr-icon,
html body .rsr-athlete-section-heading-icon>.rsr-icon,
html body .rsr-semantic-action-icon>.rsr-icon{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  color:inherit;
}
html body .rsr-athlete-collapse-toggle>.rsr-athlete-section-heading-icon{
  width:22px;
  height:22px;
  margin:0 1px 0 0;
}
html body .rsr-athlete-headline-primary>strong.rsr-semantic-heading{
  align-items:flex-start;
}
html body .rsr-athlete-headline-primary>strong .rsr-semantic-heading-icon{
  width:22px;
  height:22px;
  margin-top:-1px;
}
html body .rsr-has-semantic-icon{
  gap:8px;
}
html body :is(a.rsr-home-primary-button,a.rsr-home-secondary-button,a.rsr-button-outline,a.button,button.button).rsr-has-semantic-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
html body .rsr-semantic-action-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  color:currentColor;
  line-height:0;
}
@media(max-width:600px){
  html body .rsr-semantic-heading{gap:8px;}
  html body .rsr-athlete-collapse-toggle>.rsr-athlete-section-heading-icon{width:19px;height:19px;}
  html body .rsr-semantic-action-icon{flex-basis:16px;width:16px;height:16px;}
}


html body h1.rsr-page-title-with-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
}
html body .rsr-page-title-icon-tile{
  display:inline-grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  flex:0 0 var(--rsr-page-title-icon-desktop,52px)!important;
  width:var(--rsr-page-title-icon-desktop,52px)!important;
  height:var(--rsr-page-title-icon-desktop,52px)!important;
  padding:calc(var(--rsr-page-title-icon-desktop,52px) * .20)!important;
  border:0!important;
  border-radius:var(--rsr-ds-card-radius,7px)!important;
  background:var(--rsr-ds-accent,#ed1c24)!important;
  color:var(--rsr-ds-text,#fff)!important;
  line-height:0!important;
  box-shadow:none!important;
}
html body .rsr-page-title-icon-tile>.rsr-icon,
html body .rsr-page-title-icon-tile>svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  color:inherit!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
html body .rsr-page-title-text{min-width:0;}

html body .rsr-toplinks .rsr-central-navigation-link{
  display:inline-flex!important;
  align-items:center!important;

  gap:9px!important;
  box-sizing:border-box!important;


}
html body .rsr-central-navigation-icon-tile{
  display:inline-grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  flex:0 0 var(--rsr-central-nav-icon-desktop,34px)!important;
  width:var(--rsr-central-nav-icon-desktop,34px)!important;
  height:var(--rsr-central-nav-icon-desktop,34px)!important;
  padding:calc(var(--rsr-central-nav-icon-desktop,34px) * .20)!important;
  border:1px solid var(--rsr-ds-control-hover-border,var(--rsr-ds-control-border,#666))!important;
  border-radius:var(--rsr-ds-button-radius,4px)!important;
  background:transparent!important;
  color:var(--rsr-ds-text,#fff)!important;
  line-height:0!important;
  box-shadow:none!important;
}
html body .rsr-central-navigation-icon-tile>.rsr-icon,
html body .rsr-central-navigation-icon-tile>svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  color:inherit!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
html body .rsr-central-navigation-label{white-space:nowrap;}

@media(max-width:1024px){
  html body .rsr-page-title-icon-tile{
    flex-basis:var(--rsr-page-title-icon-tablet,46px)!important;
    width:var(--rsr-page-title-icon-tablet,46px)!important;
    height:var(--rsr-page-title-icon-tablet,46px)!important;
    padding:calc(var(--rsr-page-title-icon-tablet,46px) * .20)!important;
  }
  html body .rsr-central-navigation-icon-tile{
    flex-basis:var(--rsr-central-nav-icon-tablet,32px)!important;
    width:var(--rsr-central-nav-icon-tablet,32px)!important;
    height:var(--rsr-central-nav-icon-tablet,32px)!important;
    padding:calc(var(--rsr-central-nav-icon-tablet,32px) * .20)!important;
  }
}
@media(max-width:600px){
  html body h1.rsr-page-title-with-icon{gap:10px!important;}
  html body .rsr-page-title-icon-tile{
    flex-basis:var(--rsr-page-title-icon-mobile,40px)!important;
    width:var(--rsr-page-title-icon-mobile,40px)!important;
    height:var(--rsr-page-title-icon-mobile,40px)!important;
    padding:calc(var(--rsr-page-title-icon-mobile,40px) * .20)!important;
  }
  html body .rsr-toplinks .rsr-central-navigation-link{gap:6px!important;}
  html body .rsr-central-navigation-icon-tile{
    flex-basis:var(--rsr-central-nav-icon-mobile,30px)!important;
    width:var(--rsr-central-nav-icon-mobile,30px)!important;
    height:var(--rsr-central-nav-icon-mobile,30px)!important;
    padding:calc(var(--rsr-central-nav-icon-mobile,30px) * .20)!important;
  }
}




html body .rsr-toplinks .rsr-central-navigation-link{
  justify-content:flex-start!important;
  text-align:left!important;
  padding:5px 12px 5px 5px!important;
  min-height:calc(var(--rsr-central-nav-icon-desktop,34px) + 10px)!important;
}
html body .rsr-central-navigation-icon-tile{
  border-color:var(--rsr-ds-control-hover-border,var(--rsr-ds-control-border,#666))!important;
}


html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-main-tabs > button.rsr-challenge-navigation-button,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-challenge-navigation-button,
html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-challenge-navigation-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:calc(var(--rsr-central-nav-icon-desktop,34px) + 10px)!important;
  padding:5px 12px 5px 5px!important;
  text-align:left!important;
  line-height:1.1!important;
}
html body .rsr-challenge-navigation-label{
  min-width:0!important;
  white-space:normal!important;
  text-align:left!important;
}


html body .rsr-rankings-family-aligned-block{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
html body .rsr-rankings-family-aligned-block h1.rsr-page-title-with-icon{
  justify-content:flex-start!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body .rsr-rankings-family-aligned-block .rsr-page-intro-copy,
html body .rsr-top-performers-page-intro.rsr-rankings-family-aligned-block > p{
  max-width:760px!important;
  margin:0 0 12px!important;
  text-align:left!important;
}
html body .rsr-ranking-athlete-row.rsr-rankings-family-aligned-block,
html body .rsr-main-athlete-group.rsr-rankings-family-aligned-block{
  justify-content:flex-start!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body .rsr-ranking-athlete-row.rsr-rankings-family-aligned-block .rsr-ranking-athlete-locator{
  margin-left:0!important;
  margin-right:0!important;
}
html body .rsr-athlete-ui .rsr-search.rsr-rankings-family-aligned-block{
  display:block!important;
  text-align:left!important;
}
html body .rsr-athlete-ui .rsr-search.rsr-rankings-family-aligned-block input{
  margin-left:0!important;
  margin-right:0!important;
}


@media(min-width:761px){
  html body :is(
    .rsr-rankings-page-intro,
    .rsr-top-performers-page-intro,
    .rsr-athlete-search-page-intro,
    .rsr-club-search-page-intro
  ).rsr-rankings-family-aligned-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  html body :is(
    .rsr-rankings-page-intro,
    .rsr-top-performers-page-intro,
    .rsr-athlete-search-page-intro,
    .rsr-club-search-page-intro
  ).rsr-rankings-family-aligned-block > h1.rsr-page-title-with-icon{
    justify-content:center!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  html body :is(
    .rsr-rankings-page-intro,
    .rsr-athlete-search-page-intro,
    .rsr-club-search-page-intro
  ).rsr-rankings-family-aligned-block > .rsr-page-intro-copy,
  html body .rsr-top-performers-page-intro.rsr-rankings-family-aligned-block > p{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto 12px!important;
    text-align:center!important;
  }
  html body .rsr-athlete-ui :is(
    .rsr-athlete-search,
    .rsr-club-search
  ).rsr-search.rsr-rankings-family-aligned-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  html body .rsr-athlete-ui :is(
    .rsr-athlete-search,
    .rsr-club-search
  ).rsr-search.rsr-rankings-family-aligned-block input{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .rsr-athlete-ui :is(
    .rsr-athlete-search,
    .rsr-club-search
  ).rsr-search.rsr-rankings-family-aligned-block .rsr-search-results{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }
}

@media(max-width:1024px){
  html body .rsr-toplinks .rsr-central-navigation-link{
    min-height:calc(var(--rsr-central-nav-icon-tablet,32px) + 10px)!important;
  }
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-main-tabs > button.rsr-challenge-navigation-button,
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-challenge-navigation-button,
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-challenge-navigation-button{
    min-height:calc(var(--rsr-central-nav-icon-tablet,32px) + 10px)!important;
  }
}
@media(max-width:600px){
  html body .rsr-toplinks .rsr-central-navigation-link{
    min-height:calc(var(--rsr-central-nav-icon-mobile,30px) + 10px)!important;
  }
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-main-tabs > button.rsr-challenge-navigation-button,
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs > button.rsr-challenge-navigation-button,
  html body .rsr-challenge-ui .rsr-tabs.rsr-challenge-sub-tabs.small > button.rsr-challenge-navigation-button{
    min-height:calc(var(--rsr-central-nav-icon-mobile,30px) + 10px)!important;
    gap:6px!important;
  }
}


html body .rsr-athlete-ui .rsr-athlete-feature-icon-tile{
  display:inline-grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  flex:0 0 var(--rsr-central-nav-icon-desktop,34px)!important;
  width:var(--rsr-central-nav-icon-desktop,34px)!important;
  height:var(--rsr-central-nav-icon-desktop,34px)!important;
  padding:calc(var(--rsr-central-nav-icon-desktop,34px) * .20)!important;
  margin:0!important;
  border:0!important;
  border-radius:var(--rsr-ds-card-radius,7px)!important;
  background:var(--rsr-ds-accent,#ed1c24)!important;
  color:var(--rsr-ds-text,#fff)!important;
  line-height:0!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-athlete-feature-icon-tile>.rsr-icon,
html body .rsr-athlete-ui .rsr-athlete-feature-icon-tile>svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  color:inherit!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
html body .rsr-athlete-ui .rsr-athlete-headline-primary>strong.rsr-semantic-heading,
html body .rsr-athlete-ui .rsr-pb-progression-block>h3.rsr-semantic-heading,
html body .rsr-athlete-ui .rsr-athlete-challenge-stat-block>h3.rsr-semantic-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-heading,
html body .rsr-athlete-ui .rsr-athlete-collapse-heading>h3{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle{
  appearance:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-height:var(--rsr-central-nav-icon-desktop,34px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rsr-ds-text,#fff)!important;
  box-shadow:none!important;
  outline:0!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:var(--rsr-type-feature-heading-weight,700)!important;
  line-height:1.15!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle:hover,
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle[aria-expanded="true"]{
  border:0!important;
  background:transparent!important;
  color:var(--rsr-ds-text,#fff)!important;
  box-shadow:none!important;
  outline:0!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle:focus-visible{
  border:0!important;
  background:transparent!important;
  color:var(--rsr-ds-text,#fff)!important;
  outline:2px solid var(--rsr-ds-text,#fff)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle>.rsr-athlete-section-heading-icon{
  order:1!important;
  margin:0!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-title{
  order:2!important;
  min-width:0!important;
  color:inherit!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-subhead{
  order:3!important;
  flex:0 1 auto!important;


  font-size:.72em!important;
  font-weight:inherit!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-control{
  order:4!important;
  flex:0 0 20px!important;
  margin-left:auto!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle[aria-expanded="true"] .rsr-athlete-collapse-control::after{
  transform:translate(-50%,-50%) rotate(0deg)!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle:hover .rsr-athlete-collapse-control,
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle[aria-expanded="true"] .rsr-athlete-collapse-control{
  border-color:var(--rsr-ds-accent,#ed1c24)!important;
}
@media(max-width:1024px){
  html body .rsr-athlete-ui .rsr-athlete-feature-icon-tile{
    flex-basis:var(--rsr-central-nav-icon-tablet,32px)!important;
    width:var(--rsr-central-nav-icon-tablet,32px)!important;
    height:var(--rsr-central-nav-icon-tablet,32px)!important;
    padding:calc(var(--rsr-central-nav-icon-tablet,32px) * .20)!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-collapse-toggle{
    min-height:var(--rsr-central-nav-icon-tablet,32px)!important;
  }
}
@media(max-width:600px){
  html body .rsr-athlete-ui .rsr-athlete-feature-icon-tile{
    flex-basis:var(--rsr-central-nav-icon-mobile,30px)!important;
    width:var(--rsr-central-nav-icon-mobile,30px)!important;
    height:var(--rsr-central-nav-icon-mobile,30px)!important;
    padding:calc(var(--rsr-central-nav-icon-mobile,30px) * .20)!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-collapse-toggle{
    min-height:var(--rsr-central-nav-icon-mobile,30px)!important;
    gap:6px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .rsr-athlete-ui .rsr-athlete-collapse-control::before,
  html body .rsr-athlete-ui .rsr-athlete-collapse-control::after{transition:none!important;}
}


html body :is(a.rsr-home-primary-button,a.rsr-home-secondary-button,a.rsr-button-outline,a.button,button.button).rsr-has-semantic-icon,
html body :is(a,button).rsr-has-semantic-icon,
html body .rsr-toplinks .rsr-central-navigation-link,
html body .rsr-challenge-ui button.rsr-challenge-navigation-button,
html body .rsr-athlete-ui button.rsr-athlete-collapse-toggle{
  justify-content:flex-start!important;
  text-align:left!important;
}
html body .rsr-toplinks .rsr-central-navigation-link,
html body .rsr-challenge-ui button.rsr-challenge-navigation-button{
  padding-left:5px!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapsible.is-open>.rsr-athlete-collapse-heading{
  margin-bottom:18px!important;
}





html body .rsr-athlete-ui .rsr-athlete-feature-icon-tile{
  padding:calc(var(--rsr-central-nav-icon-desktop,34px) * .13)!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-copy{
  order:2!important;
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:left!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-title{
  order:initial!important;
  display:block!important;
  width:100%!important;
  line-height:1.15!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-subhead{
  order:initial!important;
  display:block!important;
  width:100%!important;
  max-width:780px!important;
  margin:0!important;
  color:var(--rsr-ds-muted)!important;
  font-size:11px!important;
  font-weight:var(--rsr-type-body-weight,400)!important;
  line-height:1.35!important;
  white-space:normal!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-control{order:3!important;}
html body .rsr-athlete-ui .rsr-custom-select.rsr-table-custom-select.rsr-athlete-distance-custom-select{
  flex-grow:0!important;
  flex-shrink:0!important;
  width:var(--rsr-public-select-width,190px)!important;
  min-width:var(--rsr-public-select-width,190px)!important;
  max-width:100%!important;
}
html body .rsr-athlete-ui .rsr-pb-toolbar label,
html body .rsr-athlete-ui .rsr-result-history-toolbar label{
  min-width:0!important;
}
html body .rsr-athlete-ui .rsr-pb-toolbar label{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
html body .rsr-athlete-ui .rsr-pb-toolbar label>.rsr-custom-select{
  margin-top:0!important;
}
html body .rsr-athlete-ui .rsr-pb-toolbar>span{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
}
@media(max-width:1024px){
  html body .rsr-athlete-ui .rsr-athlete-feature-icon-tile{
    padding:calc(var(--rsr-central-nav-icon-tablet,32px) * .13)!important;
  }
}
@media(max-width:600px){
  html body .rsr-athlete-ui .rsr-athlete-feature-icon-tile{
    padding:calc(var(--rsr-central-nav-icon-mobile,30px) * .13)!important;
  }
  html body .rsr-athlete-ui .rsr-athlete-collapse-subhead{font-size:10px!important;}
  html body .rsr-athlete-ui .rsr-custom-select.rsr-table-custom-select.rsr-athlete-distance-custom-select{
    min-width:min(100%,var(--rsr-public-select-width,190px))!important;
  }
}



html body .rsr-athlete-ui .rsr-athlete-collapse-toggle[aria-expanded="false"]:is(:focus,:active):not(:hover){
  border-color:var(--rsr-ds-control-hover-border,var(--rsr-ds-control-border,#666))!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  box-shadow:none!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle[aria-expanded="false"]:focus:not(:focus-visible){
  outline:0!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle[aria-expanded="false"]:focus-visible{
  border-color:var(--rsr-ds-control-hover-border,var(--rsr-ds-control-border,#666))!important;
  outline-color:var(--rsr-ds-text,#fff)!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle[aria-expanded="true"]{
  border-color:var(--rsr-ds-accent,#ed1c24)!important;
}
html body .rsr-athlete-ui .rsr-athlete-collapse-toggle[aria-expanded="false"]:not(:hover) .rsr-athlete-collapse-control{
  border-color:var(--rsr-ds-control-hover-border,var(--rsr-ds-control-border,#666))!important;
}


@media(max-width:600px){
  html body .rsr-current-toplinks > a.rsr-central-navigation-link,
  html body .rsr-rankings-ui > .rsr-current-toplinks > a.rsr-central-navigation-link,
  html body .rsr-top-performers-ui > .rsr-current-toplinks > a.rsr-central-navigation-link,
  html body .rsr-athlete-ui > .rsr-current-toplinks > a.rsr-central-navigation-link,
  html body .rsr-club-ui > .rsr-current-toplinks > a.rsr-central-navigation-link,
  html body .rsr-club-rankings > .rsr-current-toplinks > a.rsr-central-navigation-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    box-sizing:border-box!important;
    min-height:calc(var(--rsr-central-nav-icon-mobile,30px) + 10px)!important;
    height:100%!important;
    padding:5px 12px 5px 5px!important;
    text-align:left!important;
  }
  html body .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-icon-tile,
  html body .rsr-rankings-ui > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-icon-tile,
  html body .rsr-top-performers-ui > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-icon-tile,
  html body .rsr-athlete-ui > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-icon-tile,
  html body .rsr-club-ui > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-icon-tile,
  html body .rsr-club-rankings > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-icon-tile{
    margin:0!important;
  }
  html body .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-label,
  html body .rsr-rankings-ui > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-label,
  html body .rsr-top-performers-ui > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-label,
  html body .rsr-athlete-ui > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-label,
  html body .rsr-club-ui > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-label,
  html body .rsr-club-rankings > .rsr-current-toplinks > a.rsr-central-navigation-link .rsr-central-navigation-label{
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
    text-align:left!important;
    white-space:normal!important;
  }
}

html body .rsr-challenge-filter-navigator .rsr-side-year.is-disabled{
  opacity:.46!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
}
html body .rsr-challenge-filter-navigator .rsr-side-year.is-disabled button{
  opacity:1!important;
  cursor:not-allowed!important;
}

html body :is(
  .rsr-rankings-page-intro,
  .rsr-top-performers-page-intro,
  .rsr-athlete-search-page-intro,
  .rsr-club-search-page-intro
).rsr-rankings-family-aligned-block > h1.rsr-page-title-with-icon{
  margin:12px 0 8px!important;
  padding:0!important;
  align-items:center!important;
}


html body .rsr-criteria-table .rsr-criteria-column-row > th:first-child,
html body .rsr-criteria-table > tbody > tr > th:first-child,
html body .rsr-criteria-table > tbody > tr > td:first-child{
  text-align:center!important;
}
@media(max-width:600px){
  html body .rsr-criteria-guidance .rsr-criteria-managed-list{
    padding-left:0!important;
  }
  html body .rsr-criteria-guidance .rsr-criteria-managed-list li,
  html body .rsr-criteria-guidance .rsr-criteria-managed-list .rsr-managed-list-item{
    margin-left:0!important;
  }
}





html body .rsr-submit-page :is(button,a) .rsr-icon{
  color:var(--rsr-ds-text)!important;
}


@media(min-width:1025px){
  html body :is(
    .rsr-results-filter-navigator,
    .rsr-results-control-navigator,
    .rsr-global-left-rail,
    .rsr-global-right-rail,
    .rsr-global-static-rail,
    .rsr-side-rail,
    .rsr-rsr-side-rail,
    .rsr-results-left-reset,
    .rsr-results-reset-frame,
    .rsr-results-utility-block,
    .rsr-results-left-top,
    .rsr-scroll-to-top,
    .rsr-side-rail-guide-trigger-frame
  ){
    display:none!important;
  }
}


html body .rsr-table-pagination{
  display:grid;
  justify-items:center;
  gap:7px;
  width:100%;
  margin:14px 0;
}
html body .rsr-table-pagination-controls{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:calc(100vw - 24px);
  gap:3px;
  margin:0;
  padding:4px;
  border:1px solid var(--rsr-tone-cool-dark-037);
  border-radius:7px;
  background:var(--rsr-ds-control-hover-bg);
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent);
}
html body .rsr-table-pagination-controls button{
  display:grid;
  place-items:center;
  width:32px;
  height:30px;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:1px solid var(--rsr-ds-control-border);
  border-radius:4px;
  background:var(--rsr-ds-rank-a);
  color:var(--rsr-tone-warm-light-016);
  font-size:11px;
  line-height:1;
  box-shadow:none;
  cursor:pointer;
}
html body .rsr-table-pagination-controls button:hover,
html body .rsr-table-pagination-controls button:focus-visible,
html body .rsr-table-pagination-controls button:active{
  border-color:var(--rsr-red);
  outline:0;
  box-shadow:none;
}
html body .rsr-table-pagination-controls button.active{
  border-color:var(--rsr-red);
  background:var(--rsr-red);
  color:var(--rsr-ds-text);
  opacity:1;
}
html body .rsr-table-pagination-controls button:disabled:not(.active){
  opacity:.28;
  cursor:default;
}
html body .rsr-table-pagination-controls button:disabled:not(.active):hover{
  border-color:var(--rsr-ds-control-border);
  background:var(--rsr-ds-rank-a);
  color:var(--rsr-tone-warm-light-016);
}
html body .rsr-table-pagination-count{
  display:block;
  color:var(--rsr-ds-muted);
  font-size:12px;
  line-height:1.3;
  text-align:center;
}
@media(max-width:760px){
  html body .rsr-table-pagination{gap:6px;}
  html body .rsr-table-pagination-controls{
    gap:2px;
    padding:3px;
    border-radius:6px;
  }
  html body .rsr-table-pagination-controls button{
    width:28px;
    height:27px;
    font-size:10px;
  }
}


html body .rsr-search-feedback{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  min-height:42px;
  padding:10px 12px;
  box-sizing:border-box;
  color:var(--rsr-ds-muted);
  font-size:12px;
  line-height:1.3;
  text-align:left;
}
html body .rsr-search-feedback span{margin-left:0!important;}
html body .rsr-search-spinner{
  flex:0 0 14px;
  width:14px;
  height:14px;
  box-sizing:border-box;
  border:2px solid var(--rsr-tone-cool-dark-049);
  border-top-color:var(--rsr-red);
  border-radius:50%;
  animation:rsr-search-spinner-rotate .7s linear infinite;
}
@keyframes rsr-search-spinner-rotate{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){html body .rsr-search-spinner{animation:none;}}



html body .rsr-table-filter-section{
  --rsr-athlete-spotlight-max-width:480px;
  --rsr-table-filter-gap:14px;
  position:relative!important;
  z-index:10020!important;
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:var(--rsr-table-filter-gap)!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 16px!important;
  padding:0 12px!important;
  overflow:visible!important;
}
html body .rsr-table-filter-section > .rsr-ranking-athlete-row,
html body .rsr-table-filter-section > .rsr-main-athlete-group{
  position:relative!important;
  z-index:10020!important;
  display:flex!important;
  flex:0 1 auto!important;
  align-items:flex-end!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:min(100%,var(--rsr-athlete-spotlight-max-width))!important;
  min-width:0!important;
  max-width:var(--rsr-athlete-spotlight-max-width)!important;
  margin:0!important;
  padding:0!important;
}
html body .rsr-table-filter-section .rsr-ranking-athlete-row,
html body .rsr-table-filter-section .rsr-ranking-athlete-locator{
  flex:0 1 auto!important;
  box-sizing:border-box!important;
  width:min(100%,var(--rsr-athlete-spotlight-max-width))!important;
  max-width:var(--rsr-athlete-spotlight-max-width)!important;
  margin:0!important;
}

html body .rsr-table-filter-section > .rsr-filter-row{
  display:flex!important;
  flex:0 0 auto!important;
  flex-flow:row nowrap!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:var(--rsr-table-filter-gap)!important;
  box-sizing:border-box!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .rsr-table-filter-section > .rsr-filter-row > select,
html body .rsr-table-filter-section > .rsr-filter-row > .rsr-custom-select{
  flex:0 0 auto!important;
  margin:0!important;
}
html body .rsr-table-filter-section > .rsr-filter-row > .rsr-custom-select.rsr-table-custom-select{
  width:var(--rsr-public-select-width,190px)!important;
  min-width:var(--rsr-public-select-width,190px)!important;
  max-width:100%!important;
  flex-basis:var(--rsr-public-select-width,190px)!important;
}


html body .rsr-table-filter-section .rsr-ranking-athlete-row .rsr-ranking-athlete-locator .rsr-ranking-athlete-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
html body .rsr-table-filter-section .rsr-ranking-athlete-field,
html body .rsr-table-filter-section .rsr-ranking-athlete-locator label,
html body .rsr-table-filter-section .rsr-ranking-athlete-locator input,
html body .rsr-table-filter-section .rsr-ranking-athlete-locator .rsr-search-results{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
html body .rsr-table-filter-section .rsr-ranking-athlete-locator input{
  display:block!important;
  margin:0!important;
}


html body .rsr-top-performer-filter-section > .rsr-top-performer-athlete-row{
  flex:0 1 auto!important;
}


html body .rsr-challenge-ui .rsr-challenge-heading-row,
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row{
  display:block!important;
  width:100%!important;
  margin:16px auto 12px!important;
}
html body .rsr-challenge-ui .rsr-challenge-heading-row .rsr-current-title,
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-heading-row .rsr-current-title{
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  text-align:center!important;
  white-space:normal!important;
}
html body .rsr-challenge-table-filter-section{
  margin-bottom:0!important;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-table-filter-section{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-table-filter-section > .rsr-main-cat-group:not([hidden]){
  display:flex!important;
  flex:0 0 var(--rsr-age-select-width,120px)!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
  width:var(--rsr-age-select-width,120px)!important;
  min-width:var(--rsr-age-select-width,120px)!important;
  max-width:var(--rsr-age-select-width,120px)!important;
  height:var(--rsr-table-filter-control-height,34px)!important;
  min-height:var(--rsr-table-filter-control-height,34px)!important;
  max-height:var(--rsr-table-filter-control-height,34px)!important;
  margin:0!important;
  padding:0!important;
}
html body .rsr-challenge-table-filter-section > .rsr-main-cat-group[hidden]{
  display:none!important;
}
html body .rsr-challenge-table-filter-section .rsr-challenge-cat-filter,
html body .rsr-challenge-table-filter-section .rsr-challenge-cat-filter .rsr-small-select{
  box-sizing:border-box!important;
  height:var(--rsr-table-filter-control-height,34px)!important;
  min-height:var(--rsr-table-filter-control-height,34px)!important;
  max-height:var(--rsr-table-filter-control-height,34px)!important;
  margin:0!important;
  padding:0!important;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-age-category-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-age-category-select,
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-age-category-select > select,
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-age-category-select > .rsr-custom-select,
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-age-category-select .rsr-custom-select-trigger{
  box-sizing:border-box!important;
  height:var(--rsr-table-filter-control-height,34px)!important;
  min-height:var(--rsr-table-filter-control-height,34px)!important;
  max-height:var(--rsr-table-filter-control-height,34px)!important;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-age-category-select > .rsr-custom-select{
  width:var(--rsr-age-select-width,120px)!important;
  min-width:var(--rsr-age-select-width,120px)!important;
  max-width:var(--rsr-age-select-width,120px)!important;
  height:var(--rsr-table-filter-control-height,34px)!important;
  min-height:var(--rsr-table-filter-control-height,34px)!important;
  max-height:var(--rsr-table-filter-control-height,34px)!important;
  flex:0 0 var(--rsr-age-select-width,120px)!important;
  margin:0!important;
  padding:0!important;
}
html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-age-category-select .rsr-custom-select-trigger{
  width:100%!important;
}

@media(max-width:760px){

  html body .rsr-rankings-ui.rsr-mobile-nav-only > .rsr-table-filter-section > .rsr-current-filters,
  html body .rsr-rankings-ui.rsr-mobile-nav-only > .rsr-table-filter-section > .rsr-club-filters{
    display:none!important;
  }
  html body .rsr-table-filter-section{
    flex-flow:column nowrap!important;
    align-items:center!important;
    gap:var(--rsr-table-filter-gap)!important;
    padding:0 6px!important;
  }
  html body .rsr-table-filter-section > .rsr-ranking-athlete-row,
  html body .rsr-table-filter-section > .rsr-main-athlete-group{
    flex:0 1 auto!important;
    width:min(100%,var(--rsr-athlete-spotlight-max-width))!important;
    min-width:0!important;
    max-width:var(--rsr-athlete-spotlight-max-width)!important;
  }
  html body .rsr-table-filter-section > .rsr-filter-row{
    display:flex!important;
    flex-flow:column nowrap!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    gap:var(--rsr-table-filter-gap)!important;
  }
  html body .rsr-table-filter-section > .rsr-filter-row > select,
  html body .rsr-table-filter-section > .rsr-filter-row > .rsr-custom-select{
    flex:0 0 auto!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  html body .rsr-table-filter-section > .rsr-filter-row > .rsr-custom-select.rsr-table-custom-select{
    flex-basis:auto!important;
  }
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-table-filter-section{
    flex-flow:row nowrap!important;
    align-items:flex-start!important;
    gap:var(--rsr-table-filter-gap)!important;
  }
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-table-filter-section > .rsr-main-cat-group,
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-table-filter-section .rsr-challenge-cat-filter,
  html body .rsr-challenge-ui-view-agecat_rankings .rsr-challenge-table-filter-section .rsr-challenge-cat-filter .rsr-small-select{
    flex:0 0 var(--rsr-age-select-width,120px)!important;
    width:var(--rsr-age-select-width,120px)!important;
    min-width:var(--rsr-age-select-width,120px)!important;
    max-width:var(--rsr-age-select-width,120px)!important;
    text-align:center!important;
  }
}


@media(max-width:1024px){
  html.rsr-ordinary-page-no-rails body :is(
    .rsr-global-static-rail,
    .rsr-global-static-reset,
    .rsr-results-utility-block,
    .rsr-results-reset-frame,
    .rsr-side-rail-guide-trigger-frame,
    .rsr-side-rail-guide-float,
    .rsr-side-rail-guide-spotlights
  ){
    display:none!important;
  }
}



html body .rsr-table-filter-section{
  --rsr-table-filter-control-height:34px;
}
html body .rsr-table-filter-section .rsr-ranking-athlete-locator input,
html body .rsr-table-filter-section .rsr-ranking-athlete-reset,
html body .rsr-table-filter-section > .rsr-filter-row > select,
html body .rsr-table-filter-section > .rsr-filter-row > .rsr-custom-select .rsr-custom-select-trigger{
  box-sizing:border-box!important;
  height:var(--rsr-table-filter-control-height)!important;
  min-height:var(--rsr-table-filter-control-height)!important;
  max-height:var(--rsr-table-filter-control-height)!important;
}
html body .rsr-table-filter-section .rsr-ranking-athlete-locator input{
  padding-top:6px!important;
  padding-bottom:6px!important;
}
@media(max-width:760px){
  html body .rsr-table-filter-section > .rsr-filter-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:min(100%,520px)!important;
    min-width:0!important;
    max-width:520px!important;
    gap:var(--rsr-table-filter-gap)!important;
  }
  html body .rsr-table-filter-section > .rsr-filter-row > select,
  html body .rsr-table-filter-section > .rsr-filter-row > .rsr-custom-select,
  html body .rsr-table-filter-section > .rsr-filter-row > .rsr-custom-select.rsr-table-custom-select{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    flex:initial!important;
    flex-basis:auto!important;
  }
}


@media(min-width:761px){
  html body .rsr-club-output .rsr-club-panel.rsr-lookup-switchboard > h2{
    text-align:center;
  }
}


.rsr-registration-important-content>.rsr-public-copy{margin:0 0 16px;color:var(--rsr-ds-muted);}
.rsr-registration-important-card .rsr-public-copy{color:var(--rsr-tone-warm-light-024);font-size:12px;line-height:1.5;}
.rsr-registration-declarations>label>div{min-width:0;}
.rsr-registration-declarations>label .rsr-public-copy{margin-top:4px;}
.rsr-submit-hero>.rsr-public-copy{color:var(--rsr-ds-muted);}
.rsr-submit-choice-grid button>.rsr-public-copy{color:var(--rsr-ds-muted);font-size:12px;line-height:1.45;}
.rsr-submit-panel-head .rsr-public-copy{color:var(--rsr-ds-muted);}
.rsr-note>.rsr-public-copy{display:inline-block;margin-left:.3em;}




html body .rsr-restructured-table-ui>.rsr-top-control-slot{
  display:block!important;
  width:100%!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body .rsr-top-control-bar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  z-index:9995!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:calc(100vw - 8px)!important;
  min-width:0!important;
  gap:6px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid var(--rsr-tone-cool-dark-037)!important;
  border-radius:7px!important;
  background:var(--rsr-ds-control-hover-bg)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--rsr-ds-table-divider) 30%,transparent)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate3d(-50%,calc(-100% - 10px),0)!important;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .24s ease!important;
  will-change:transform,opacity!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
html body .rsr-top-control-bar.is-docked{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translate3d(-50%,0,0)!important;
}
html body .rsr-top-control-group{
  display:flex!important;
  flex:0 0 auto!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .rsr-top-control-group+.rsr-top-control-group{
  margin-left:1px!important;
  padding-left:7px!important;
  border-left:1px solid var(--rsr-tone-cool-dark-037)!important;
}
html body .rsr-top-control-bar button{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  box-sizing:border-box!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0 2px!important;
  border:1px solid var(--rsr-ds-control-border)!important;
  border-radius:4px!important;
  background:var(--rsr-ds-rank-a)!important;
  color:var(--rsr-tone-warm-light-016)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
html body .rsr-top-control-bar button:hover,
html body .rsr-top-control-bar button:focus-visible,
html body .rsr-top-control-bar button:active{
  border-color:var(--rsr-red)!important;
  outline:0!important;
  box-shadow:none!important;
}
html body .rsr-top-control-bar button.active,
html body .rsr-top-control-bar button[aria-current="true"],
html body .rsr-top-control-bar button[aria-pressed="true"],
html body .rsr-top-control-bar button[aria-selected="true"]{
  border-color:var(--rsr-red)!important;
  background:var(--rsr-red)!important;
  color:var(--rsr-ds-text)!important;
  opacity:1!important;
}
html body .rsr-top-control-bar .rsr-inset-segmented-toggle>button.active,
html body .rsr-top-control-bar .rsr-inset-segmented-toggle>button[aria-pressed="true"],
html body .rsr-top-control-bar .rsr-inset-segmented-toggle>button[aria-selected="true"]{
  box-shadow:inset 0 0 0 3px var(--rsr-ds-rank-a)!important;
}
html body .rsr-top-control-bar button:disabled:not(.active),
html body .rsr-top-control-bar button[aria-disabled="true"]:not(.active){
  opacity:.28!important;
  filter:grayscale(1)!important;
  cursor:default!important;
}
html body .rsr-top-control-bar button:disabled.active,
html body .rsr-top-control-bar .rsr-top-control-current{
  cursor:default!important;
  filter:none!important;
}
html body .rsr-top-control-bar .rsr-top-control-arrow{
  font-size:17px!important;
  font-weight:600!important;
}
html body .rsr-top-control-bar .rsr-top-date-item{
  flex-basis:44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  font-size:8px!important;
}


html.rsr-has-top-table-controls body .rsr-site-navigation{z-index:10080!important;}
html.rsr-has-top-table-controls body .rsr-top-control-bar{z-index:10060!important;}
html.rsr-has-top-table-controls body .rsr-breadcrumbs{z-index:10070!important;}
html.rsr-has-top-table-controls .rsr-ranking-athlete-portal{z-index:10050!important;}
html.rsr-has-top-table-controls body :is(.rsr-current-title,.rsr-club-title,.rsr-challenge-heading-row){
  scroll-margin-top:calc(var(--rsr-global-rail-top,84px) + var(--rsr-top-control-reserved-height,50px) + 10px)!important;
}




html body .rsr-athlete-mobile-top-slot{display:none!important;height:0!important;min-height:0!important;}


html.rsr-athlete-rails-removed body :is(
  .rsr-results-filter-navigator,
  .rsr-results-control-navigator,
  .rsr-results-view-utility,
  .rsr-results-reset-frame,
  .rsr-results-utility-block,
  .rsr-side-rail-guide-trigger-frame,
  .rsr-scroll-to-top
){display:none!important;}

@media(min-width:901px){
  html body .rsr-restructured-table-ui>.rsr-top-control-slot,
  html body .rsr-top-control-bar{display:none!important;}
}

@media(max-width:760px){
  html body .rsr-athlete-mobile-top-slot{display:none!important;height:0!important;min-height:0!important;}
  html body .rsr-restructured-table-ui>.rsr-top-control-slot{
    height:0!important;
    min-height:0!important;
    margin:0!important;
  }
  html body .rsr-top-control-bar{
    top:0!important;
    max-width:calc(100vw - 4px)!important;
    gap:3px!important;
    padding:3px!important;
    border-radius:6px!important;
  }
  html body .rsr-top-control-group{gap:2px!important;}
  html body .rsr-top-control-group+.rsr-top-control-group{
    margin-left:0!important;
    padding-left:4px!important;
  }
  html body .rsr-top-control-bar button{
    flex-basis:28px!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    font-size:9px!important;
  }
  html body .rsr-top-control-bar .rsr-top-control-arrow{font-size:15px!important;}
  html body .rsr-top-control-bar .rsr-top-date-item{
    flex-basis:42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    font-size:7.5px!important;
  }
}


@media(max-width:384px){
  html body .rsr-top-control-bar{
    max-width:calc(100vw - 4px)!important;
    gap:1px!important;
    padding:2px!important;
  }
  html body .rsr-top-control-group{gap:1px!important;}
  html body .rsr-top-control-group+.rsr-top-control-group{
    margin-left:0!important;
    padding-left:1px!important;
  }
  html body .rsr-top-control-bar button{
    flex-basis:24px!important;
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:25px!important;
    min-height:25px!important;
    max-height:25px!important;
    padding:0 1px!important;
    font-size:8px!important;
  }
  html body .rsr-top-control-bar .rsr-top-control-arrow{font-size:13px!important;}
  html body .rsr-top-control-bar .rsr-top-date-item{
    flex-basis:36px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    font-size:7px!important;
  }
}
@media(max-width:314px){
  html body .rsr-rankings-top-controls .rsr-top-distance-group .rsr-top-window-item:not(.active){display:none!important;}
}
@media(max-width:246px){
  html body .rsr-challenge-top-controls .rsr-top-date-group .rsr-top-window-item:not(.active){display:none!important;}
}


@media(min-width:761px) and (max-width:900px){
  html body .rsr-restructured-table-ui>.rsr-top-control-slot{height:0!important;min-height:0!important;}
  html body .rsr-top-control-bar{top:0!important;max-width:calc(100vw - 8px)!important;}
}
@media(prefers-reduced-motion:reduce){
  html body .rsr-top-control-bar{transition:none!important;}
}


@media (hover:hover) and (pointer:fine){
  html body :where(
    a[href],
    button:not(:disabled),
    summary,
    [role="button"],
    [role="option"],
    input[type="button"]:not(:disabled),
    input[type="submit"]:not(:disabled),
    input[type="reset"]:not(:disabled),
    .rsr-custom-select-trigger:not(:disabled),
    .rsr-custom-select-option:not(:disabled)
  ):not([aria-disabled="true"]):not(.rsr-interaction-red-surface):not(:is(.rsr-event-date-card-link,.rsr-home-update-item,.rsr-central-navigation-link.active,.rsr-challenge-navigation-button.active)):hover{
    cursor:pointer;
    filter:brightness(1.08);
  }
  html body :where(
    a[href],
    button:not(:disabled),
    summary,
    [role="button"],
    [role="option"],
    input[type="button"]:not(:disabled),
    input[type="submit"]:not(:disabled),
    input[type="reset"]:not(:disabled),
    .rsr-custom-select-trigger:not(:disabled),
    .rsr-custom-select-option:not(:disabled)
  ):not([aria-disabled="true"]):not(:is(.rsr-year-pill,.rsr-event-pill,.rsr-event-link,.rsr-top-date-item,[data-event],[data-challenge-side-event])):not(.rsr-interaction-red-surface):not(.rsr-interaction-bordered-surface):hover{
    color:var(--rsr-red);
  }
  html body :where(
    button:not(:disabled),
    summary,
    [role="button"],
    [role="option"],
    input[type="button"]:not(:disabled),
    input[type="submit"]:not(:disabled),
    input[type="reset"]:not(:disabled),
    .rsr-custom-select-trigger:not(:disabled),
    .rsr-custom-select-option:not(:disabled)
  ):not([aria-disabled="true"]):not(:is(.rsr-year-pill,.rsr-event-pill,.rsr-event-link,.rsr-top-date-item,[data-event],[data-challenge-side-event])):not(.rsr-interaction-red-surface):hover{
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rsr-red) 62%,transparent);
  }
}
html body :where(
  a[href],
  button,
  summary,
  [role="button"],
  [role="option"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rsr-custom-select-trigger,
  .rsr-custom-select-option
):not([aria-disabled="true"]):not(:is(.rsr-year-pill,.rsr-event-pill,.rsr-event-link,.rsr-top-date-item,[data-event],[data-challenge-side-event])):not(.rsr-interaction-red-surface):not(.rsr-interaction-bordered-surface):focus-visible{
  color:var(--rsr-red);
}
html body :where(
  a[href],
  button,
  summary,
  [role="button"],
  [role="option"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rsr-custom-select-trigger,
  .rsr-custom-select-option
).rsr-is-pressed:not(.rsr-interaction-red-surface):not(:is(.rsr-event-date-card-link,.rsr-home-update-item,.rsr-central-navigation-link.active,.rsr-challenge-navigation-button.active)){
  filter:brightness(.78)!important;
}
html body :where(
  a[href],
  button,
  summary,
  [role="button"],
  [role="option"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rsr-custom-select-trigger,
  .rsr-custom-select-option
).rsr-is-pressed:not(:is(.rsr-year-pill,.rsr-event-pill,.rsr-event-link,.rsr-top-date-item,[data-event],[data-challenge-side-event])):not(.rsr-interaction-red-surface){
  box-shadow:inset 0 0 0 1px var(--rsr-red)!important;
}
html body :where(
  a[href],
  button,
  summary,
  [role="button"],
  [role="option"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rsr-custom-select-trigger,
  .rsr-custom-select-option
).rsr-is-pressed:not(:is(.rsr-year-pill,.rsr-event-pill,.rsr-event-link,.rsr-top-date-item,[data-event],[data-challenge-side-event])):not(.rsr-interaction-red-surface):not(.rsr-interaction-bordered-surface){
  color:var(--rsr-red)!important;
}
html body :where(
  a[href],
  button,
  summary,
  [role="button"],
  [role="option"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rsr-custom-select-trigger,
  .rsr-custom-select-option
).rsr-interaction-red-surface:is(:hover,:focus-visible,.rsr-is-pressed){
  border-color:var(--rsr-ds-text,#fff)!important;
  box-shadow:inset 0 0 0 1px var(--rsr-ds-text,#fff)!important;
}
html body .rsr-interaction-red-surface *{color:inherit!important;}


html body .rsr-page-title-with-icon>.rsr-preloaded-title-icon:not(.is-active){display:none!important;}
html body :is(
  .rsr-page-title-icon-tile,
  .rsr-event-date-card time,
  .rsr-home-update-icon,
  .rsr-central-navigation-link.active .rsr-central-navigation-icon-tile,
  .rsr-challenge-navigation-button.active .rsr-challenge-navigation-icon-tile
),
html body :is(
  .rsr-page-title-icon-tile,
  .rsr-event-date-card time,
  .rsr-home-update-icon,
  .rsr-central-navigation-link.active .rsr-central-navigation-icon-tile,
  .rsr-challenge-navigation-button.active .rsr-challenge-navigation-icon-tile
) *{
  color:var(--rsr-ds-text,#fff)!important;
}


@media(max-width:900px) and (orientation:landscape){
  html body .rsr-results-navigator{
    left:auto!important;
    right:max(4px,env(safe-area-inset-right))!important;
    top:auto!important;
    bottom:18px!important;
    flex-direction:column!important;
    max-width:none!important;
    max-height:calc(100vh - 36px)!important;
    transform:none!important;
  }
  html body .rsr-results-navigator .rsr-results-nav-arrow{
    font-size:0!important;
  }
  html body .rsr-results-navigator .rsr-results-nav-arrow::before{
    display:block;
    font-size:17px;
    line-height:1;
  }
  html body .rsr-results-navigator .rsr-results-nav-first::before{content:"⇈";}
  html body .rsr-results-navigator .rsr-results-nav-previous::before{content:"↑";}
  html body .rsr-results-navigator .rsr-results-nav-next::before{content:"↓";}
  html body .rsr-results-navigator .rsr-results-nav-last::before{content:"⇊";}

  html.rsr-has-side-rails body .rsr-scroll-to-top,
  html.rsr-has-rail-pagination.rsr-has-side-rails body .rsr-scroll-to-top{
    left:max(4px,calc(50vw - 633px))!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(18px + var(--rsr-view-utility-height,108px) + 4px)!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    padding:1px!important;
    flex-direction:column!important;
    gap:1px!important;
    --rsr-top-hidden-x:calc(-100% - 10px)!important;
    transform:translate3d(calc(-100% - 10px),0,0)!important;
  }
  html.rsr-has-side-rails body .rsr-scroll-to-top.is-visible,
  html.rsr-scroll-top-visible.rsr-has-side-rails body .rsr-scroll-to-top.is-visible{
    transform:translate3d(0,0,0)!important;
  }
  html.rsr-scroll-top-visible.rsr-has-side-rails body .rsr-scroll-to-top:not(.is-visible){
    transform:translate3d(calc(-100% - 10px),0,0)!important;
  }
  html.rsr-has-side-rails body .rsr-scroll-to-top-arrow{font-size:10px!important;}
  html.rsr-has-side-rails body .rsr-scroll-to-top-label{font-size:6.5px!important;}
}
@media(max-width:760px) and (orientation:landscape){
  html body .rsr-results-navigator{
    bottom:8px!important;
    max-height:calc(100vh - 16px)!important;
  }
  html body .rsr-results-navigator .rsr-results-nav-arrow::before{font-size:15px;}
  html.rsr-has-side-rails body .rsr-scroll-to-top,
  html.rsr-has-rail-pagination.rsr-has-side-rails body .rsr-scroll-to-top{
    left:2px!important;
    bottom:calc(8px + var(--rsr-view-utility-height,99px) + 4px)!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
  }
}

