:root{--ss-red:#f10000;--ss-navy:#000a27;--ss-navy-2:#151e38;--ss-navy-3:#09142f;--ss-white:#fff;--ss-gold:#d98500;--ss-gold-text:#ffad00;--ss-pb-gold:#f3c400;--ss-line:rgba(255,255,255,.13);--ss-muted:rgba(255,255,255,.34);--ss-border:#647080}
.ss-data-page{font-family:"SS Montserrat",Arial,sans-serif;color:var(--ss-white)}
.ss-data-note{margin:0 0 16px;font-size:13px;color:rgba(255,255,255,.82)}
.ss-table-app{min-height:180px}

/* One common centered navigation language for Rankings, Records and Archive. */
.ss-table-controls{margin:0 0 18px;border-top:1px solid rgba(255,255,255,.12)}
.ss-control-row{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.12)}
.ss-row-segmented,.ss-row-event-gender{gap:20px;justify-content:center}
.ss-option-rail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;max-width:100%;margin-inline:auto;padding:0 6px;white-space:normal}
.ss-option-button{position:relative;appearance:none;border:0;background:transparent;color:#e9edf5;padding:10px 6px 12px;font:500 15px/1.1 "SS Montserrat",Arial,sans-serif;cursor:pointer;white-space:nowrap}
.ss-option-button::after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:3px;background:transparent}
.ss-option-button.is-active{color:#fff}.ss-option-button.is-active::after{background:var(--ss-red)}
.ss-option-button:hover:not(:disabled){color:#fff}.ss-option-button:disabled{color:var(--ss-muted);cursor:default}
.ss-option-divider{color:var(--ss-red);margin:0 3px;font-size:14px;line-height:1}
.ss-segmented-group{display:inline-flex;align-items:center;min-width:275px;padding:3px;border:1px solid #526071;border-radius:24px;background:#05090b;overflow:hidden}
.ss-segmented-button{appearance:none;flex:1 1 0;border:0;border-radius:20px;background:transparent;color:#e9edf5;min-height:36px;padding:7px 18px;font:650 15px/1.1 "SS Montserrat",Arial,sans-serif;cursor:pointer;white-space:nowrap}
.ss-segmented-button.is-active{background:var(--ss-red);color:#fff}.ss-segmented-button:hover:not(:disabled):not(.is-active){background:rgba(241,0,0,.10)}.ss-segmented-button:disabled{color:var(--ss-muted);cursor:default}.ss-segmented-button.is-active:disabled{background:rgba(241,0,0,.28);color:rgba(255,255,255,.48)}
.ss-athlete-filter{display:flex;align-items:center;justify-content:center;gap:12px;width:min(640px,100%);margin-inline:auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.ss-athlete-filter span{flex:0 0 auto}.ss-athlete-filter select{flex:1 1 auto;min-width:0;min-height:42px;border:1px solid #526071;border-radius:0;background:var(--ss-navy);color:#fff;padding:8px 34px 8px 10px;font:500 14px "SS Montserrat",Arial,sans-serif}.ss-athlete-filter select:focus{outline:1px solid var(--ss-red);outline-offset:1px}.ss-filter-reset{appearance:none;flex:0 0 auto;border:1px solid var(--ss-red);border-radius:0;background:var(--ss-navy);color:#fff;min-height:38px;padding:7px 12px;font:700 10px/1 "SS Montserrat",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;white-space:nowrap}.ss-filter-reset:hover,.ss-filter-reset:focus-visible{background:var(--ss-red);outline:0}
.ss-active-value-filter{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ss-active-value-filter-label{color:rgba(255,255,255,.66)}.ss-active-value-filter-value{font-size:14px;letter-spacing:.02em}.ss-active-value-filter .ss-filter-reset{min-height:32px;padding:6px 10px}
.ss-table-cell-filter{appearance:none;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;padding:0;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}.ss-table-cell-filter:hover,.ss-table-cell-filter:focus-visible{border-bottom-color:var(--ss-red);color:#fff;outline:0}

/* Table styling sampled from the established Shufflers table palette. */
.ss-table-title{margin:18px 0 6px;color:#fff;text-align:center;font:800 26px/1.15 "SS Montserrat",Arial,sans-serif}
.ss-table-status{min-height:22px;margin:6px 0 10px;font-size:12px;color:rgba(255,255,255,.68)}
.ss-responsive-only,.ss-table-view-controls{display:none}
.ss-table-wrap{overflow-x:auto;background:var(--ss-navy)}
.ss-table-wrap table{width:100%;border-collapse:collapse;border-spacing:0;font:500 13px/1.35 "SS Montserrat",Arial,sans-serif}
.ss-table-wrap thead{background:var(--ss-red)}
.ss-table-wrap th{padding:12px var(--ss-pad-desktop,11px);text-align:var(--ss-align-desktop,left);background:var(--ss-red);color:#fff;font-size:11px;letter-spacing:.035em;text-transform:uppercase;border-bottom:0;white-space:nowrap}
.ss-table-wrap td{padding:12px var(--ss-pad-desktop,11px);text-align:var(--ss-align-desktop,left);border:0;vertical-align:top;color:#fff}
.ss-table-wrap tbody tr:nth-child(odd){background:var(--ss-navy-2)}
.ss-table-wrap tbody tr:nth-child(even){background:var(--ss-navy)}
.ss-table-wrap tbody tr.is-club-record>td{color:#fff;border-top:1px solid var(--ss-pb-gold);border-bottom:1px solid var(--ss-pb-gold)}
.ss-table-wrap tbody tr.is-club-record>td:first-child{border-left:1px solid var(--ss-pb-gold);font-weight:700}.ss-table-wrap tbody tr.is-club-record>td:last-child{border-right:1px solid var(--ss-pb-gold)}
.ss-table-app:not(.has-results) .ss-table-wrap{display:none}
.ss-table-app.is-loading .ss-table-wrap{opacity:.72}

.ss-table-pagination{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.ss-table-pagination-top{margin:0 0 14px}.ss-table-pagination-bottom{margin:18px 0 0}.ss-table-pagination:empty{display:none}
.ss-table-pagination button{appearance:none;display:grid;place-items:center;width:38px;height:34px;border:1px solid var(--ss-red);background:var(--ss-navy);color:#fff;border-radius:0;padding:0;font:700 18px/1 "SS Montserrat",Arial,sans-serif;cursor:pointer}.ss-table-pagination button:hover:not(:disabled){background:var(--ss-red)}.ss-table-pagination button:disabled{border-color:#3c4656;color:var(--ss-muted);cursor:default}.ss-pagination-info{min-width:92px;text-align:center;white-space:nowrap}

/* Table geometry is supplied by the backend Table Layouts profiles. */
@media(min-width:1025px){
  .ss-table-wrap table.ss-has-fixed-columns{table-layout:fixed}
  .ss-table-wrap table.ss-has-fixed-columns th,.ss-table-wrap table.ss-has-fixed-columns td{min-width:0;overflow-wrap:anywhere}
}

/* Membership form shares the same brand surfaces. */
.ss-membership-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;font-family:"SS Montserrat",Arial,sans-serif}
.ss-field{border:0;padding:0;margin:0;min-width:0}.ss-field legend{display:block;width:100%;margin-bottom:7px;font-size:12px;font-weight:650;line-height:1.35;color:#fff}.ss-field input[type=text],.ss-field input[type=email],.ss-field input[type=date],.ss-field textarea{box-sizing:border-box;width:100%;border:1px solid #536073;border-radius:0;background:var(--ss-navy-2);color:#fff;padding:11px;font:500 14px "SS Montserrat",Arial,sans-serif}.ss-field input:focus,.ss-field textarea:focus{outline:1px solid var(--ss-red);border-color:var(--ss-red)}.ss-field-textarea,.ss-field-checkbox{grid-column:1/-1}.ss-check{display:inline-flex;align-items:center;gap:6px;margin:0 16px 8px 0;font-size:13px}.ss-check input{accent-color:var(--ss-red)}.ss-submit{grid-column:1/-1;justify-self:start;border:1px solid var(--ss-red);border-radius:0;background:var(--ss-red);color:#fff;padding:12px 22px;font:650 13px "SS Montserrat",Arial,sans-serif;cursor:pointer}.ss-submit:hover{background:transparent}.ss-honeypot{position:absolute!important;left:-9999px!important}

@media(max-width:1024px){
  .ss-table-title{font-size:22px;margin-top:16px}
  .ss-row-segmented{gap:12px}.ss-segmented-group{min-width:0;flex:1 1 260px}.ss-option-button{font-size:14px}.ss-option-rail{justify-content:center}
  .ss-table-view-controls{display:flex;align-items:stretch;justify-content:flex-end;gap:0;width:max-content;margin:0 0 10px auto;border:1px solid #526071;background:var(--ss-navy);font:700 10px/1 "SS Montserrat",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;z-index:70}
  .ss-table-view-label{display:flex;align-items:center;padding:0 8px;color:rgba(255,255,255,.58);border-right:1px solid #526071}
  .ss-table-view-controls button{appearance:none;border:0;border-right:1px solid #526071;background:transparent;color:#fff;min-width:42px;min-height:32px;padding:7px 8px;font:700 10px/1 "SS Montserrat",Arial,sans-serif;cursor:pointer}.ss-table-view-controls button:last-child{border-right:0}.ss-table-view-controls button:hover,.ss-table-view-controls button:focus-visible{background:rgba(241,0,0,.12);outline:none}.ss-table-view-controls button.is-active{background:var(--ss-red);color:#fff}
  .ss-table-wrap{overflow:visible;background:transparent}
  .ss-table-wrap table,.ss-table-wrap thead,.ss-table-wrap tbody,.ss-table-wrap tr,.ss-table-wrap th,.ss-table-wrap td{box-sizing:border-box}.ss-table-wrap table{display:block;width:100%}.ss-table-wrap colgroup{display:none}.ss-table-wrap thead{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}.ss-table-wrap tbody{display:grid;gap:10px;width:100%}.ss-table-wrap tbody tr{display:flex;flex-wrap:wrap;width:100%;border:1px solid var(--ss-line);background:var(--ss-navy);overflow:hidden}.ss-table-wrap tbody tr:nth-child(odd){background:var(--ss-navy-2)}.ss-table-wrap tbody tr:nth-child(even){background:var(--ss-navy)}
  .ss-table-wrap td{display:flex;flex:0 0 var(--ss-width-tablet,100%);width:var(--ss-width-tablet,100%);flex-direction:column;justify-content:center;min-width:0;min-height:66px;padding:10px var(--ss-pad-tablet,13px);text-align:var(--ss-align-tablet,left);color:#fff;overflow-wrap:anywhere}.ss-table-wrap td:not([data-ss-line-start="true"]){border-left:1px solid var(--ss-line)}.ss-table-wrap td[data-ss-grid-row="2"]{border-top:1px solid var(--ss-line)}.ss-table-wrap td::before{content:attr(data-label);display:block;margin:0 0 5px;color:var(--ss-red);font-size:9px;font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:.045em}.ss-table-wrap td[data-label=""]::before{display:none}.ss-table-wrap .ss-responsive-only{display:flex}
  .ss-table-app[data-ss-active-view="compact"] .ss-table-wrap td[data-ss-grid-row="2"]{display:none}
  .ss-table-wrap tbody tr.is-club-record{border-color:var(--ss-pb-gold)}.ss-table-wrap tbody tr.is-club-record td{color:#fff}.ss-table-wrap tbody tr.is-club-record td::before{color:var(--ss-pb-gold)}.ss-table-wrap tbody tr.is-club-record td{border-top-color:var(--ss-line);border-bottom-color:var(--ss-line)}.ss-table-wrap tbody tr.is-club-record td:first-child,.ss-table-wrap tbody tr.is-club-record td:last-child{border-left-color:var(--ss-line);border-right-color:var(--ss-line)}
}
@media(min-width:761px) and (max-width:1024px){
  .ss-table-wrap td{min-height:70px;padding:11px var(--ss-pad-tablet,13px);text-align:var(--ss-align-tablet,left);font-size:13px}.ss-table-wrap td::before{font-size:9px}
}
@media(max-width:760px){
  .ss-table-title{font-size:19px;margin-top:14px}
  .ss-control-row{min-height:52px;padding:8px 0}.ss-row-segmented{flex-wrap:wrap}.ss-segmented-group{flex-basis:100%;width:100%}.ss-segmented-button{font-size:14px;padding-inline:10px}.ss-option-button{font-size:13px;padding-inline:5px}.ss-option-divider{margin-inline:1px}.ss-option-rail{gap:0;padding-inline:0}
  .ss-athlete-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px 8px}.ss-athlete-filter span{grid-column:1/-1}.ss-athlete-filter select{grid-column:1;width:100%}.ss-athlete-filter .ss-athlete-reset{grid-column:2;min-height:42px}
  .ss-table-view-controls{position:fixed;left:8px;bottom:8px;margin:0;box-shadow:0 6px 18px rgba(0,0,0,.34)}.ss-table-view-label{padding-inline:6px}.ss-table-view-controls button{min-width:38px;min-height:30px;padding-inline:6px;font-size:9px}
  .ss-table-wrap tbody{gap:8px}.ss-table-wrap td{flex-basis:var(--ss-width-mobile,100%);width:var(--ss-width-mobile,100%);min-height:61px;padding:9px var(--ss-pad-mobile,10px);text-align:var(--ss-align-mobile,left);font-size:12px}.ss-table-wrap td::before{margin-bottom:4px;font-size:8px}
  .ss-membership-form{grid-template-columns:1fr}.ss-field{grid-column:1/-1}.ss-table-pagination{gap:4px}.ss-table-pagination button{width:32px;height:31px;font-size:16px}.ss-pagination-info{min-width:78px;font-size:10px}
}
@media(max-width:430px){
  .ss-table-wrap td{font-size:11px}.ss-table-wrap td::before{font-size:7.5px}.ss-table-view-controls{left:4px;bottom:4px}.ss-table-view-label{display:none}.ss-table-view-controls button{min-width:36px}
}
