@layer rsr-structure {




html body .rsr-app,
html body .rsr-challenge-ui,
html body .rsr-registration-module,
html body .rsr-home-module{color:var(--rsr-ui-text);}
html body .rsr-app button,
html body .rsr-app a.rsr-pill,
html body .rsr-challenge-ui button,
html body .rsr-challenge-ui a.rsr-pill,
html body .rsr-registration-module button,
html body .rsr-registration-module .rsr-button-outline{
  box-sizing:border-box;
  min-height:40px;
  padding:9px 16px;
  border:1px solid var(--rsr-ds-control-hover-border);
  border-radius:4px;
  background:var(--rsr-tone-cool-dark-004);
  color:var(--rsr-ds-text);
  box-shadow:none;
  font-size:13px;line-height:1.1;
  text-decoration:none;
}
html body .rsr-app button:hover,
html body .rsr-app a.rsr-pill:hover,
html body .rsr-challenge-ui button:hover,
html body .rsr-challenge-ui a.rsr-pill:hover,
html body .rsr-registration-module button:hover,
html body .rsr-registration-module .rsr-button-outline:hover{border-color:var(--rsr-ui-red);}
html body .rsr-app button.active,
html body .rsr-app button[aria-selected="true"],
html body .rsr-challenge-ui button.active,
html body .rsr-challenge-ui button[aria-selected="true"]{background:var(--rsr-tone-cool-dark-004);color:var(--rsr-ds-text);border-color:var(--rsr-ui-red);box-shadow:none;}


html body table.rsr-table,
html body table.rsr-rankings-table,
html body table.rsr-club-rankings-table,
html body table.rsr-race-results-table,
html body table.rsr-challenge-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
  color:var(--rsr-ds-text);
  background:transparent;
  border:1px solid var(--rsr-ui-line);
  border-radius:7px;
  overflow:hidden;
}
html body table.rsr-table thead,
html body table.rsr-table thead tr,
html body table.rsr-table thead th,
html body table.rsr-rankings-table thead th,
html body table.rsr-club-rankings-table thead th,
html body table.rsr-race-results-table thead th,
html body table.rsr-challenge-table thead th{
  background:var(--rsr-ui-red);
  background-image:none;
  color:var(--rsr-ds-text);
}
html body table.rsr-table > thead > tr > th,
html body table.rsr-rankings-table > thead > tr > th,
html body table.rsr-club-rankings-table > thead > tr > th,
html body table.rsr-race-results-table > thead > tr > th,
html body table.rsr-challenge-table > thead > tr > th{
  position:relative;
  border:0;
  border-bottom:1px solid var(--rsr-ds-table-divider);
  box-shadow:inset -1px 0 0 var(--rsr-ds-table-divider);
  outline:0;
  color:var(--rsr-ds-text);
  vertical-align:middle;
  white-space:normal;
}
html body table.rsr-table > thead > tr > th:last-child,
html body table.rsr-rankings-table > thead > tr > th:last-child,
html body table.rsr-club-rankings-table > thead > tr > th:last-child,
html body table.rsr-race-results-table > thead > tr > th:last-child,
html body table.rsr-challenge-table > thead > tr > th:last-child{box-shadow:none;}
html body table.rsr-table > thead > tr > th::before,
html body table.rsr-table > thead > tr > th::after{content:none;display:none;}

html body table.rsr-table tbody tr:nth-child(odd)>td{background:var(--rsr-ui-rank-a);}
html body table.rsr-table tbody tr:nth-child(even)>td{background:var(--rsr-ui-rank-b);}
html body .rsr-challenge-ui table.rsr-table tbody tr:nth-child(odd)>td,
html body table.rsr-challenge-table tbody tr:nth-child(odd)>td{background:var(--rsr-ui-challenge-a);}
html body .rsr-challenge-ui table.rsr-table tbody tr:nth-child(even)>td,
html body table.rsr-challenge-table tbody tr:nth-child(even)>td{background:var(--rsr-ui-challenge-b);}
html body table.rsr-table tbody td{
  border:0;
  border-bottom:1px solid var(--rsr-side-nav-separator-color);
  color:var(--rsr-ds-text);
  vertical-align:middle;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}


html body .rsr-app select,
html body .rsr-challenge-ui select,
html body .rsr-registration-module select,
html body .rsr-registration-module input:not([type="checkbox"]):not([type="radio"]):not([type="file"]){
  min-height:40px;
  border:1px solid var(--rsr-ds-control-hover-border);
  border-radius:4px;
  background:var(--rsr-tone-cool-dark-003);
  color:var(--rsr-ds-text);
  box-shadow:none;
  font-size:13px;line-height:1.2;
}
html body .rsr-app select:focus,
html body .rsr-challenge-ui select:focus,
html body .rsr-registration-module select:focus,
html body .rsr-registration-module input:focus{border-color:var(--rsr-ui-red);outline:0;}


.rsr-registration-step,.rsr-registration-summary{
  border:1px solid var(--rsr-ui-line);
  border-radius:7px;
  background:var(--rsr-ds-control-hover-bg);
  padding:20px;
  box-shadow:none;
}
.rsr-registration-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;}
.rsr-registration-group-guide{margin:14px 0;padding:16px;border:1px solid var(--rsr-ds-control-hover-border);border-radius:6px;background:var(--rsr-tone-cool-dark-003);color:var(--rsr-ds-text);}
.rsr-registration-group-guide[hidden]{display:none;}
.rsr-registration-group-guide ol{margin:8px 0 16px 22px;color:var(--rsr-tone-warm-light-017);line-height:1.5;}
.rsr-registration-group-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rsr-reg-upload{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid var(--rsr-ds-control-hover-border);border-radius:4px;background:var(--rsr-tone-cool-dark-004);color:var(--rsr-ds-text);font-size:13px;line-height:1.1;cursor:pointer;}
.rsr-reg-upload:hover{border-color:var(--rsr-ui-red);}
.rsr-reg-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.rsr-registration-group-status{margin-top:12px;color:var(--rsr-ds-text);line-height:1.4;}
.rsr-registration-participants{display:grid;gap:14px;margin-top:16px;}
.rsr-registration-participant{border:1px solid var(--rsr-tone-cool-dark-044);border-radius:7px;background:var(--rsr-tone-cool-dark-008);padding:16px;}
.rsr-registration-participant>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
.rsr-registration-participant h3{margin:0;color:var(--rsr-ds-text);font-size:17px;line-height:1.2;}
.rsr-registration-remove{min-height:32px;padding:6px 10px;color:var(--rsr-tone-warm-light-017);}
.rsr-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.rsr-registration-field-full{grid-column:1/-1;}
.rsr-registration-fields input:not([type=file]),.rsr-registration-fields select{height:42px;min-height:42px;box-sizing:border-box;}
.rsr-registration-fields label{display:grid;gap:5px;color:var(--rsr-tone-warm-light-016);font-size:12px;line-height:1.2;}
.rsr-registration-fields label>span{color:var(--rsr-ui-red);}
.rsr-registration-selected-events{margin:0;padding:12px;border:1px solid var(--rsr-tone-cool-dark-033);border-radius:5px;}
.rsr-registration-selected-events legend{padding:0 6px;color:var(--rsr-ds-text);}
.rsr-registration-selected-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:7px 0;color:var(--rsr-ds-text);}
.rsr-registration-selected-event small{color:var(--rsr-ui-muted);}
.rsr-registration-guardian{margin-top:14px;padding:14px;border-left:3px solid var(--rsr-ui-red);background:var(--rsr-ds-challenge-b);}
.rsr-registration-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid var(--rsr-tone-cool-dark-030);}
.rsr-registration-summary-item strong{grid-column:1;color:var(--rsr-ds-text);}
.rsr-registration-summary-item span{grid-column:1;color:var(--rsr-tone-warm-light-031);}
.rsr-registration-summary-item b{grid-column:2;grid-row:1/3;align-self:center;color:var(--rsr-ds-text);}
.rsr-registration-pay{width:100%;background:var(--rsr-ui-red);border-color:var(--rsr-ui-red);}
.rsr-registration-test-notice{margin-top:10px;padding:10px 12px;border:1px solid var(--rsr-ui-red);border-radius:5px;background:var(--rsr-ds-challenge-b);color:var(--rsr-ds-text);}

@media(max-width:760px){
  .rsr-registration-actions{grid-template-columns:1fr;}
  .rsr-registration-fields{grid-template-columns:1fr;}
  .rsr-registration-step,.rsr-registration-summary{padding:14px;}
  .rsr-registration-participant{padding:12px;}


  html body table.rsr-table,
  html body table.rsr-rankings-table,
  html body table.rsr-challenge-table{display:block;border:0;background:transparent;overflow:visible;}
  html body table.rsr-table thead{display:none;}
  html body table.rsr-table tbody{display:grid;gap:8px;}
  html body table.rsr-table tbody tr{
    position:relative;
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    width:100%;
    min-height:0;
    max-height:none;
    padding:0;
    overflow:visible;
    border:1px solid var(--rsr-ui-line);
    border-radius:7px;
    background:var(--rsr-ds-panel);
  }
  html body table.rsr-table tbody td{
    position:static;
    display:none;
    grid-column:span var(--rsr-cell-span,4);
    order:var(--rsr-mobile-order,0);
    min-width:0;
    width:auto;
    height:auto;
    margin:0;
    padding:8px 10px;
    border:0;
    background:transparent;

    font-size:11.5px;
    line-height:1.2;
    text-align:left;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    vertical-align:middle;
  }
  html body table.rsr-table tbody td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:3px;
    color:var(--rsr-side-nav-title-color);

    font-size:8px;
    line-height:1.05;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  html body table.rsr-table[data-mobile-view="compact"] td[data-rsr-tier="1"],
  html body table.rsr-table[data-mobile-view="normal"] td[data-rsr-tier="1"],
  html body table.rsr-table[data-mobile-view="normal"] td[data-rsr-tier="2"],
  html body table.rsr-table[data-mobile-view="expanded"] td{display:block;}
  html body table.rsr-table tbody td.rsr-tier-first:not([data-rsr-tier="1"]){border-top:1px solid var(--rsr-tone-cool-dark-030);}
  .rsr-row-expand{position:absolute;right:6px;bottom:6px;width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;}
  html body table.rsr-table tbody td.rsr-tier-last{padding-right:38px;}
}


@media (max-width:900px){
  html body table.rsr-table tbody tr.rsr-non-result-row{display:none;height:0;min-height:0;border:0;padding:0;margin:0;}
}


@media(max-width:760px){
  html body table.rsr-table tbody td,
  html body table.rsr-table tbody td a,
  html body table.rsr-table tbody td button,
  html body table.rsr-table tbody td span{word-break:normal;overflow-wrap:normal;hyphens:none;}
}



.rsr-row-expand{display:none;}
@media (min-width:761px) and (max-width:1024px){
  html body table.rsr-table tbody tr:not(.rsr-non-result-row)>td[data-rsr-tablet-row]{display:flex;order:initial;max-width:none;}
  html body table.rsr-table[data-mobile-view="compact"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-tablet-row]:not([data-rsr-tablet-row="1"]){display:none;}
  html body table.rsr-table[data-mobile-view="normal"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-tablet-row],
  html body table.rsr-table[data-mobile-view="expanded"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-tablet-row]{display:flex;}
}
@media (max-width:760px){
  html body table.rsr-table tbody tr:not(.rsr-non-result-row)>td[data-rsr-mobile-row]{display:flex;order:initial;max-width:none;}
  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;}
  html body table.rsr-table[data-mobile-view="normal"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-mobile-row="3"]{display:none;}
  html body table.rsr-table[data-mobile-view="expanded"] tbody tr:not(.rsr-non-result-row)>td[data-rsr-mobile-row]{display:flex;}
}


.rsr-club-lookup .rsr-club-results,
.rsr-race-lookup .rsr-race-results,
.rsr-club-lookup .rsr-anchor,
.rsr-race-lookup .rsr-anchor,
.rsr-club-lookup .rsr-row,
.rsr-race-lookup .rsr-row,
.rsr-club-lookup .rsr-switch-row,
.rsr-race-lookup .rsr-switch-row,
.rsr-club-lookup .rsr-current-toplinks,
.rsr-race-lookup .rsr-current-toplinks,
.rsr-athlete-ui .rsr-anchor,
.rsr-athlete-ui .rsr-perf-card,
.rsr-athlete-ui .rsr-pb-current-card,
.rsr-athlete-ui .rsr-chart-wrap,
.rsr-athlete-ui .rsr-agegrade-card,
.rsr-athlete-ui .rsr-age-grade-card,
.rsr-athlete-ui .rsr-pb-step-list,
.rsr-athlete-ui .rsr-h2h,
.rsr-athlete-ui .rsr-h2h-summary{
  background:var(--rsr-ds-panel);
  color:var(--rsr-tone-cool-light-011);
  border-color:var(--rsr-tone-cool-dark-034);
}
.rsr-club-lookup .rsr-club-results *,
.rsr-race-lookup .rsr-race-results *,
.rsr-athlete-ui .rsr-perf-card *,
.rsr-athlete-ui .rsr-pb-current-card *,
.rsr-athlete-ui .rsr-agegrade-card *,
.rsr-athlete-ui .rsr-age-grade-card *{color:inherit;}
.rsr-club-lookup .rsr-row,
.rsr-race-lookup .rsr-row,
.rsr-club-lookup .rsr-tabs,
.rsr-race-lookup .rsr-tabs{background:var(--rsr-ds-panel-alt);border:1px solid var(--rsr-tone-cool-dark-034);}
.rsr-club-lookup select,.rsr-club-lookup input,
.rsr-race-lookup select,.rsr-race-lookup input,
.rsr-athlete-ui select,.rsr-athlete-ui input{
  background:var(--rsr-tone-cool-dark-004);color:var(--rsr-ds-text);border-color:var(--rsr-ds-control-hover-border);
}
.rsr-club-lookup .rsr-current-title,.rsr-race-lookup .rsr-current-title,
.rsr-club-lookup h2,.rsr-race-lookup h2{color:var(--rsr-ds-accent);}

@media (min-width:761px) and (max-width:1024px){
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row){box-sizing:border-box;}
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td{
    align-self:stretch;justify-content:flex-start;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td::before{box-sizing:border-box;flex:0 0 auto;}
}
@media (max-width:760px){
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row){box-sizing:border-box;}
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td{
    align-self:stretch;justify-content:flex-start;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td::before{box-sizing:border-box;flex:0 0 auto;}
}


@media (min-width:761px) and (max-width:1024px){
  html body table.rsr-table,
  html body table.rsr-rankings-table,
  html body table.rsr-club-rankings-table,
  html body table.rsr-race-results-table,
  html body table.rsr-challenge-table,
  html body table.rsr-challenge-results-table,
  html body table.rsr-table>tbody{
    border:0;
    outline:0;
    box-shadow:none;
    background:transparent;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row){
    border:0;
    outline:0;
    box-shadow:none;
    border-radius:0;
    overflow:hidden;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td{
    outline:0;
    box-shadow:none;
  }
}

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

  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row):nth-child(odd){
    background:var(--rsr-ui-rank-a);
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row):nth-child(even){
    background:var(--rsr-ui-rank-b);
  }
  html body .rsr-challenge-ui table.rsr-table>tbody>tr:not(.rsr-non-result-row):nth-child(odd),
  html body table.rsr-challenge-table>tbody>tr:not(.rsr-non-result-row):nth-child(odd),
  html body table.rsr-challenge-results-table>tbody>tr:not(.rsr-non-result-row):nth-child(odd){
    background:var(--rsr-ui-challenge-a);
  }
  html body .rsr-challenge-ui table.rsr-table>tbody>tr:not(.rsr-non-result-row):nth-child(even),
  html body table.rsr-challenge-table>tbody>tr:not(.rsr-non-result-row):nth-child(even),
  html body table.rsr-challenge-results-table>tbody>tr:not(.rsr-non-result-row):nth-child(even){
    background:var(--rsr-ui-challenge-b);
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row){
    overflow:hidden;
    background-clip:padding-box;
    outline:0;
    box-shadow:none;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td,
  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"]{
    background:transparent;
    background-image:none;
    outline:0;
    box-shadow:none;
  }
}


@media (max-width:1024px){

  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row){
    background:var(--rsr-ui-rank-a);
    background-image:none;
    background-clip:padding-box;
    border:0;
    outline:0;
    box-shadow:none;
    overflow:hidden;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row):nth-child(even){
    background:var(--rsr-ui-rank-b);
  }
  html body .rsr-challenge-ui table.rsr-table>tbody>tr:not(.rsr-non-result-row),
  html body .rsr-challenge-app table.rsr-table>tbody>tr:not(.rsr-non-result-row),
  html body table.rsr-challenge-table>tbody>tr:not(.rsr-non-result-row),
  html body table.rsr-challenge-results-table>tbody>tr:not(.rsr-non-result-row){
    background:var(--rsr-ui-challenge-a);
  }
  html body .rsr-challenge-ui table.rsr-table>tbody>tr:not(.rsr-non-result-row):nth-child(even),
  html body .rsr-challenge-app table.rsr-table>tbody>tr:not(.rsr-non-result-row):nth-child(even),
  html body table.rsr-challenge-table>tbody>tr:not(.rsr-non-result-row):nth-child(even),
  html body table.rsr-challenge-results-table>tbody>tr:not(.rsr-non-result-row):nth-child(even){
    background:var(--rsr-ui-challenge-b);
  }


  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td[data-label],
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>a,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>span,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>div{
    background:transparent;
    background-color:transparent;
    background-image:none;
    border-color:transparent;
    outline:0;
    box-shadow:none;
  }


  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>a,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>span:not(.rsr-badge-text),
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>div:not(.rsr-badge-wrap),
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td button:not(.rsr-badge){

    color:inherit;
    text-decoration-thickness:1px;
    word-break:normal;
    overflow-wrap:break-word;
    hyphens:none;
  }
}

@media (min-width:761px) and (max-width:1024px){
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row){
    border-radius:0;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>a,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>span:not(.rsr-badge-text),
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>div:not(.rsr-badge-wrap){
    font-size:var(--rsr-layout-tablet-value-size);
    line-height:var(--rsr-layout-tablet-line-height);
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td::before{

    font-size:var(--rsr-layout-tablet-label-size);
    line-height:var(--rsr-layout-tablet-label-height);
  }
}

@media (max-width:760px){
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row){
    border-radius:7px;
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>a,
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>span:not(.rsr-badge-text),
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td>div:not(.rsr-badge-wrap){
    font-size:var(--rsr-layout-mobile-value-size);
    line-height:var(--rsr-layout-mobile-line-height);
  }
  html body table.rsr-table>tbody>tr:not(.rsr-non-result-row)>td::before{

    font-size:var(--rsr-layout-mobile-label-size);
    line-height:var(--rsr-layout-mobile-label-height);
  }
}



:root{











  --rsr-ui-radius:var(--rsr-ds-card-radius);
}
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-home-module,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-challenge-ui,.rsr-athlete-ui,.rsr-club-ui,.rsr-race-ui,.rsr-criteria-block){

  font-size:var(--rsr-ds-body-size);

  color:var(--rsr-ds-text);
}
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-home-module,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-challenge-ui,.rsr-athlete-ui,.rsr-club-ui,.rsr-race-ui) :is(h1,h2,h3,h4,h5,h6){color:var(--rsr-ds-text);}
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-challenge-ui,.rsr-athlete-ui,.rsr-club-ui,.rsr-race-ui) h1{font-size:var(--rsr-ds-h1-size);line-height:1.08;}
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-challenge-ui,.rsr-athlete-ui,.rsr-club-ui,.rsr-race-ui) h2{font-size:var(--rsr-ds-h2-size);line-height:1.12;}
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-challenge-ui,.rsr-athlete-ui,.rsr-club-ui,.rsr-race-ui) h3{font-size:var(--rsr-ds-h3-size);line-height:1.15;}
html body :is(.rsr-home-eyebrow,.rsr-home-stat-label,.rsr-event-pill,.rsr-form-grid label,.rsr-filter-row label,.rsr-result-label,[data-rsr-label]){font-size:var(--rsr-ds-eyebrow-size);line-height:1.2;text-transform:uppercase;letter-spacing:.045em;}
html body :is(.rsr-home-secondary,.rsr-home-feature-text,.rsr-home-update-copy,.rsr-event-next-meta,.rsr-agegrade-note,.rsr-badge-note,.rsr-empty,.rsr-empty-state,.rsr-registration-note,.description){font-size:var(--rsr-ds-secondary-size);color:var(--rsr-ds-muted);}
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-registration-module,.rsr-challenge-ui) :is(button,.button,a.rsr-pill,.rsr-button-outline,.rsr-home-primary-button,.rsr-home-secondary-button,.rsr-home-outline-button,.rsr-event-cta){
  min-height:var(--rsr-ds-button-height);
  padding-inline:var(--rsr-ds-button-padding-x);
  border-width:var(--rsr-ds-button-border);
  border-style:solid;
  border-color:var(--rsr-ds-line);
  border-radius:var(--rsr-ds-button-radius);
  background:var(--rsr-ds-bg);
  color:var(--rsr-ds-text);
  font-size:var(--rsr-ds-button-size);line-height:1.1;
  box-shadow:none;
}
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-registration-module,.rsr-challenge-ui) :is(button,.button,a.rsr-pill,.rsr-button-outline,.rsr-home-primary-button,.rsr-home-secondary-button,.rsr-home-outline-button,.rsr-event-cta):hover{border-color:var(--rsr-ds-accent);}
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-registration-module,.rsr-challenge-ui) :is(button,.button,a.rsr-pill,.rsr-button-outline,.rsr-home-primary-button,.rsr-home-secondary-button,.rsr-home-outline-button,.rsr-event-cta).active,
html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-registration-module,.rsr-challenge-ui) :is(button,.button)[aria-selected="true"]{border-color:var(--rsr-ds-accent);color:var(--rsr-ds-text);}
html body :is(.rsr-home-panel,.rsr-home-wide-panel,.rsr-event-card,.rsr-event-map-card,.rsr-event-badge-card,.rsr-age-grade-card,.rsr-agegrade-card,.rsr-athlete-challenge-stat-block,.rsr-participant-card,.rsr-club-panel,.rsr-chart-wrap,.rsr-criteria-block){border-color:var(--rsr-ds-line);border-width:var(--rsr-ds-card-border);border-radius:var(--rsr-ds-card-radius);background:var(--rsr-ds-panel);color:var(--rsr-ds-text);}
html body :is(table.rsr-table,table.rsr-rankings-table,table.rsr-club-rankings-table,table.rsr-race-results-table,table.rsr-challenge-table,table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table){border-color:var(--rsr-ds-line);border-radius:var(--rsr-ds-card-radius);}
html body :is(table.rsr-table,table.rsr-rankings-table,table.rsr-club-rankings-table,table.rsr-race-results-table) tbody tr:nth-child(odd){background:var(--rsr-ds-rank-a);}
html body :is(table.rsr-table,table.rsr-rankings-table,table.rsr-club-rankings-table,table.rsr-race-results-table) tbody tr:nth-child(even){background:var(--rsr-ds-rank-b);}
html body table.rsr-challenge-table tbody tr:nth-child(odd){background:var(--rsr-ds-challenge-a);}
html body table.rsr-challenge-table tbody tr:nth-child(even){background:var(--rsr-ds-challenge-b);}
html body :is(.rsr-icon,.rsr-home-feature-icon img,.rsr-home-feature-icon svg){color:var(--rsr-ds-accent);}
html body .rsr-icon{width:var(--rsr-ds-icon-sm);height:var(--rsr-ds-icon-sm);}
html body :is(.rsr-home-feature-icon,.rsr-event-benefits .rsr-icon,.rsr-home-update-icon .rsr-icon){width:var(--rsr-ds-icon-md);height:var(--rsr-ds-icon-md);}
html body :is(.rsr-home-submit-icon,.rsr-event-hero .rsr-icon){width:var(--rsr-ds-icon-lg);height:var(--rsr-ds-icon-lg);}
html body :is(.rsr-home-hero-media,.rsr-home-latest-result-image,.rsr-event-hero,.rsr-event-map-card img,.rsr-home-submit-bg){border-radius:var(--rsr-ds-graphic-radius);overflow:hidden;}
@media(max-width:782px){html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-challenge-ui,.rsr-athlete-ui,.rsr-club-ui,.rsr-race-ui) h1{font-size:clamp(28px,8vw,var(--rsr-ds-h1-size));}html body :is(.rsr-app,.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-challenge-ui,.rsr-athlete-ui,.rsr-club-ui,.rsr-race-ui) h2{font-size:clamp(23px,6vw,var(--rsr-ds-h2-size));}}



@media (max-width:1024px){
  html body :is(table.rsr-table,table.rsr-rankings-table,table.rsr-club-rankings-table,table.rsr-race-results-table,table.rsr-challenge-table,table.rsr-athlete-history-table,table.rsr-athlete-rsr-results-table)>tbody>tr:not(.rsr-non-result-row){
    border:1px solid var(--rsr-ds-line);
    border-radius:var(--rsr-ds-card-radius);
    overflow:hidden;
  }
}

html body :is(.rsr-club-lookup,.rsr-race-lookup){
  color:var(--rsr-ds-text);
}
html body :is(.rsr-club-lookup,.rsr-race-lookup) :is(.rsr-club-results,.rsr-race-results,.rsr-anchor,.rsr-row,.rsr-switch-row,.rsr-current-toplinks,.rsr-tabs){
  background:var(--rsr-ds-panel);
  color:var(--rsr-ds-text);
  border:1px solid var(--rsr-ds-line);
  border-radius:var(--rsr-ds-card-radius);
}
html body :is(.rsr-club-lookup,.rsr-race-lookup) :is(select,input){
  background:var(--rsr-ds-bg);
  color:var(--rsr-ds-text);
  border:1px solid var(--rsr-ds-line);
}
html body :is(.rsr-club-lookup,.rsr-race-lookup) :is(.rsr-current-title,h1,h2,.rsr-club-title,.rsr-race-title){
  color:var(--rsr-ds-text);
}
html body :is(.rsr-club-lookup,.rsr-race-lookup) :is(.rsr-pill.active,.rsr-table-link:hover,.rsr-name-link:hover,a:hover){
  color:var(--rsr-ds-accent);
}

html body .rsr-criteria{
  padding:0;
  color:var(--rsr-ds-text);
  background:transparent;
  border:0;
  border-radius:0;
}
html body .rsr-criteria h2{
  color:var(--rsr-ds-text);
  text-align:left;
  margin:0 0 8px;
}
html body .rsr-criteria-intro{
  max-width:none;
  color:var(--rsr-ds-muted);
  margin:0 0 18px;
}
html body .rsr-criteria-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
html body .rsr-criteria-block{
  margin:0;
  padding:14px;
  background:var(--rsr-ds-panel);
  border:1px solid var(--rsr-ds-line);
  border-radius:var(--rsr-ds-card-radius);
  overflow:hidden;
}
html body .rsr-criteria-block h3{
  margin:0 0 12px;
  padding:0 0 8px;
  color:var(--rsr-ds-text);
  border-bottom:2px solid var(--rsr-ds-accent);
}
html body .rsr-criteria .rsr-table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid var(--rsr-ds-line);
  border-radius:var(--rsr-ds-card-radius);
  background:var(--rsr-ds-bg);
}
html body .rsr-criteria-table{
  width:100%;
  margin:0;
  border-collapse:separate;
  border-spacing:0;
  color:var(--rsr-ds-text);
  background:var(--rsr-ds-bg);
}
html body .rsr-criteria-table th,
html body .rsr-criteria-table td{
  padding:10px 9px;
  text-align:center;
  white-space:nowrap;
  border-right:1px solid var(--rsr-ds-table-divider);
  border-bottom:1px solid var(--rsr-ds-table-divider);
  color:var(--rsr-ds-text);
}
html body .rsr-criteria-table tr>*:last-child{border-right:0;}
html body .rsr-criteria-table tbody tr:last-child>*{border-bottom:0;}
html body .rsr-criteria-table .rsr-criteria-top-row th{
  background:var(--rsr-criteria-header-bg,var(--rsr-ds-accent));
  color:var(--rsr-criteria-header-text,var(--rsr-ds-text));

}
html body .rsr-criteria-table .rsr-criteria-sub-row th{
  background:var(--rsr-ds-panel-alt);
  color:var(--rsr-ds-text);

}
html body .rsr-criteria-table tr.rsr-criteria-odd td{
  background:var(--rsr-criteria-alt-row-bg,var(--rsr-ds-rank-a));
}
html body .rsr-criteria-table tr.rsr-criteria-even td{
  background:var(--rsr-criteria-row-bg,var(--rsr-ds-rank-b));
}
html body .rsr-criteria-table .rsr-criteria-distance-cell{
  background:var(--rsr-criteria-header-bg,var(--rsr-ds-accent));
  color:var(--rsr-criteria-header-text,var(--rsr-ds-text));

  text-align:left;
}
html body .rsr-criteria-table .rsr-criteria-even .rsr-criteria-distance-cell{
  background:var(--rsr-criteria-distance-alt-bg,var(--rsr-tone-accent-deep-076));
}
html body .rsr-criteria .rsr-note{
  color:var(--rsr-ds-muted);
  margin:16px 0 0;
}
@media(max-width:900px){
  html body .rsr-criteria-grid{grid-template-columns:1fr;}
  html body .rsr-criteria-block{padding:10px;}
  html body .rsr-criteria-table th,
  html body .rsr-criteria-table td{padding:9px 7px;}
}

}



html body table.rsr-table :is(th,td,th *,td *){
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}


html body :is(
  .rsr-homepage-shell,
  .rsr-home-module,
  .rsr-event-page,
  .rsr-registration-module,
  .rsr-about-page,
  .rsr-faq-page,
  .rsr-legal-page,
  .rsr-submit-page,
  .rsr-donation-page,
  .rsr-managed-page,
  .rsr-app,
  .rsr-challenge-ui,
  .rsr-athlete-ui
) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,strong,b,em,small,span,a,button){
  min-width:0;
  max-width:100%;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}





@media (max-width:1024px){
  html body.rsr-non-table-full-width :is(
    #page,
    #content,
    #primary,
    #main,
    .site,
    .site-content,
    .content-area,
    .site-main,
    .entry-content,
    .page-content,
    .wp-site-blocks,
    .wp-block-post-content,
    .elementor,
    .elementor-location-single
  ){
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }

  html body.rsr-non-table-full-width :is(
    #content,
    #primary,
    #main,
    .site-content,
    .content-area,
    .site-main,
    .entry-content,
    .page-content,
    .wp-block-post-content
  ){
    padding-left:0;
    padding-right:0;
  }

  html body.rsr-non-table-full-width .elementor-section.elementor-section-boxed > .elementor-container,
  html body.rsr-non-table-full-width .elementor > .elementor-element.e-con,
  html body.rsr-non-table-full-width .elementor-location-single > .elementor-element.e-con,
  html body.rsr-non-table-full-width .elementor > .elementor-element.e-con > .e-con-inner,
  html body.rsr-non-table-full-width .elementor-location-single > .elementor-element.e-con > .e-con-inner{
    width:100%;
    max-width:none;
    padding-left:0;
    padding-right:0;
    --container-max-width:100%;
    --content-width:100%;
    --width:100%;
  }

}


html body :is(
  .rsr-homepage-shell,
  .rsr-event-page,
  .rsr-registration-module,
  .rsr-about-page,
  .rsr-donation-page,
  .rsr-faq,
  .rsr-faq-page,
  .rsr-legal-page,
  .rsr-criteria,
  .rsr-submit-page,
  .rsr-managed-page,
  .rsr-email-preferences-page
){
  --rsr-ordinary-visible-inset:22px;
  --rsr-ordinary-corridor-left:calc(max(4px, calc(50vw - 633px)) + 45px);
  --rsr-ordinary-corridor-right:calc(max(4px, calc(50vw - 633px)) + 45px);
  box-sizing:border-box;
  width:min(1056px, calc(100vw - var(--rsr-ordinary-corridor-left) - var(--rsr-ordinary-corridor-right) - (2 * var(--rsr-ordinary-visible-inset))));
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
@media(min-width:761px) and (max-width:1024px){
  html body :is(
    .rsr-homepage-shell,
    .rsr-event-page,
    .rsr-registration-module,
    .rsr-about-page,
    .rsr-donation-page,
    .rsr-faq,
    .rsr-faq-page,
    .rsr-legal-page,
    .rsr-criteria,
    .rsr-submit-page,
    .rsr-managed-page,
    .rsr-email-preferences-page
  ){
    --rsr-ordinary-visible-inset:18px;
    --rsr-ordinary-corridor-left:0px;
    --rsr-ordinary-corridor-right:0px;
  }
}
@media(max-width:760px){
  html body :is(
    .rsr-homepage-shell,
    .rsr-event-page,
    .rsr-registration-module,
    .rsr-about-page,
    .rsr-donation-page,
    .rsr-faq,
    .rsr-faq-page,
    .rsr-legal-page,
    .rsr-criteria,
    .rsr-submit-page,
    .rsr-managed-page,
    .rsr-email-preferences-page
  ){
    --rsr-ordinary-visible-inset:14px;
    --rsr-ordinary-corridor-left:0px;
    --rsr-ordinary-corridor-right:0px;
  }
}



@media(min-width:1025px){
  html body :is(
    .rsr-homepage-shell,
    .rsr-event-page,
    .rsr-registration-module,
    .rsr-about-page,
    .rsr-donation-page,
    .rsr-faq,
    .rsr-faq-page,
    .rsr-legal-page,
    .rsr-criteria,
    .rsr-submit-page,
    .rsr-managed-page,
    .rsr-email-preferences-page
  ){
    --rsr-ordinary-corridor-left:0px;
    --rsr-ordinary-corridor-right:0px;
    --rsr-ordinary-visible-inset:0px;
    width:min(1180px,calc(100vw - 48px));
    max-width:calc(100vw - 48px);
    margin-left:auto;
    margin-right:auto;
  }
}


.rsr-public-copy{min-width:0;}
.rsr-public-copy>:first-child{margin-top:0;}
.rsr-public-copy>:last-child{margin-bottom:0;}
