:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2240;background:#f5f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}a{color:inherit}.site-header{background:#1a203e;color:#fff}.header-inner,.shell,.footer-inner{max-width:1240px;margin:auto}.header-inner{height:98px;padding:12px 28px;display:flex;align-items:center;gap:16px}.brand-logo{width:72px;height:72px;object-fit:cover;object-position:center;border-radius:12px}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-size:22px;letter-spacing:-.04em}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:850;color:#aeb4c6}.header-right{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#dfe2ec}.live-dot{width:9px;height:9px;border-radius:50%;background:#72c277;box-shadow:0 0 0 5px #72c27722}.shell{padding:34px 28px 74px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.coral{color:#df5a42;margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;margin-bottom:3px;line-height:1.04}.lede{font-size:16px;color:#6e7484;margin:0}.update-card{background:#fff;border:1px solid #e9e7e2;border-radius:15px;padding:14px 18px;display:flex;flex-direction:column;min-width:190px;box-shadow:0 10px 30px #11193608}.update-card strong{font-size:19px;margin:3px 0}.update-card span:last-child{font-size:12px;color:#7c8290}.update-label,.control-label{font-size:11px;font-weight:850;letter-spacing:.14em;color:#737989}.controls{background:#fff;border:1px solid #e6e6e2;border-radius:17px;padding:17px 20px;display:flex;align-items:end;gap:28px;box-shadow:0 10px 25px #11193608}.course-control,.year-control{display:flex;flex-direction:column;gap:9px}.course-control{flex:1}.segmented{background:#f0f1f1;border-radius:10px;padding:4px;display:inline-flex;align-self:start;gap:3px}.segmented button{background:transparent;border:0;border-radius:8px;padding:10px 18px;color:#606779;font-weight:750}.segmented button.selected{background:#1c2546;color:white;box-shadow:0 2px 6px #0c15302b}.year-control select,#age-picker{border:1px solid #dcdedc;border-radius:9px;background:#fff;color:#202747;font-weight:750;padding:10px 36px 10px 12px;min-width:105px}.race-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 28px}.race-card{background:#eeede8;border:1px solid #e4e3dc;border-radius:14px;padding:14px 17px;min-height:99px;display:flex;flex-direction:column;gap:4px}.race-card.race-posted{background:#fff;border-color:#dce6df}.race-card>span{color:#db5c45;font-size:11px;font-weight:850;letter-spacing:.14em}.race-card strong{font-size:14px;line-height:1.28}.race-card small{color:#6b7580;font-size:12px;margin-top:auto}.race-card.race-posted small:before{content:"●";color:#4eab72;padding-right:5px}.view-tabs{border-bottom:1px solid #d8d9d8;display:flex;gap:4px}.view-tabs button{border:0;background:transparent;color:#7b8090;font-weight:800;padding:13px 20px 14px;border-bottom:3px solid transparent}.view-tabs button.active{color:#1b2342;border-bottom-color:#ed654f}.standings-bar{display:flex;justify-content:space-between;align-items:end;margin:23px 0 16px;gap:20px}.standings-bar h2{font-size:24px;letter-spacing:-.04em;margin:0 0 4px}.standings-bar p{font-size:13px;color:#717888;margin:0}#age-picker-wrap{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#667086}#age-picker-wrap[hidden]{display:none}.standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.division-card{min-width:0;border:1px solid #e7e7e3;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #11193608}.division-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 16px;background:#202746;color:#fff}.division-head .eyebrow{color:#efb19f}.division-head h3{font-size:24px;letter-spacing:-.05em;margin:2px 0 0}.finisher-count{font-size:12px;background:#ffffff1c;border:1px solid #ffffff25;padding:8px 10px;border-radius:30px;white-space:nowrap}.table-head{display:flex;justify-content:space-between;padding:11px 18px;background:#fafaf8;font-weight:850;font-size:10px;letter-spacing:.12em;color:#858b97;border-bottom:1px solid #ededeb}.runner-row{border-bottom:1px solid #eceeea}.runner-row:last-child{border-bottom:0}.runner-row summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto 17px;gap:11px;align-items:center;padding:13px 16px;cursor:pointer}.runner-row summary::-webkit-details-marker{display:none}.runner-row summary:hover{background:#fcfbf8}.runner-row[open] summary{background:#fbfaf6}.place{width:32px;text-align:center}.rank{font-weight:850;color:#737b8c}.medal,.overall-marker{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#28283b}.medal-1{background:#fbd94d}.medal-2{background:#dfe3ea}.medal-3{background:#edb891}.overall-marker{background:#fff0c3;color:#b47700}.status-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f8e2dd;color:#cd5b46;font-size:20px;line-height:1}.runner-info{min-width:0;display:flex;flex-direction:column;gap:2px}.runner-info>strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.runner-meta,.row-note{font-size:11px;color:#87909a}.row-note{color:#51735c}.row-note.missing{color:#c36655}.runner-time{text-align:right;display:flex;flex-direction:column;gap:1px;white-space:nowrap}.runner-time strong{font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:-.02em}.runner-time small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#cf6f59}.chevron{color:#9399a3;font-size:20px;transition:transform .15s}.runner-row[open] .chevron{transform:rotate(180deg)}.runner-row.ineligible{background:#fbfbfa}.runner-row.ineligible .runner-info>strong,.runner-row.ineligible .runner-time strong{color:#697181}.splits{padding:2px 18px 12px 61px;background:#fbfaf6}.split{display:flex;justify-content:space-between;border-top:1px solid #e9e8e3;padding:8px 0;font-size:12px;color:#717987;gap:10px}.split strong{font-variant-numeric:tabular-nums;color:#28304e}.not-eligible-heading{padding:12px 17px;background:#f8f0ed;color:#ae5e4c;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:850;display:flex;justify-content:space-between}.no-runners{padding:24px;text-align:center;color:#8b929e;font-size:13px}.blank-state{grid-column:1/-1;background:#fff;border:1px dashed #cfd3d7;border-radius:15px;min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#687184}.blank-state strong{color:#202746}.message{background:#fff2e7;color:#985b28;border:1px solid #efcda9;padding:13px 16px;border-radius:10px;margin-bottom:15px;font-size:13px}.message[hidden]{display:none}.rules{margin-top:32px;background:#eaede8;border-left:4px solid #58a16d;border-radius:0 13px 13px 0;padding:21px 26px;max-width:100%}.rules h2{font-size:17px;margin-bottom:8px}.rules p{font-size:13px;line-height:1.6;color:#586573;max-width:1000px;margin:0 0 8px}.rules p:last-child{margin-bottom:0}.site-footer{background:#1a203e;color:#aeb5cb}.footer-inner{padding:22px 28px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.site-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #f5bd34;outline-offset:3px}@media(max-width:860px){.standings-grid{grid-template-columns:1fr}.division-card{max-width:none}}@media(max-width:600px){.header-inner{padding:12px 18px;height:83px}.brand-logo{width:56px;height:56px}.brand-copy strong{font-size:17px}.header-right{display:none}.shell{padding:26px 16px 50px}.page-heading{align-items:start;flex-direction:column;gap:16px}.update-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px}.update-card strong{grid-column:2;grid-row:1/3;margin:0}.controls{padding:15px;gap:16px}.segmented{width:100%;display:flex}.segmented button{flex:1;padding:10px 8px;font-size:13px}.race-strip{gap:7px;margin-top:13px}.race-card{padding:11px;min-height:113px}.race-card strong{font-size:11px}.race-card small{font-size:10px}.standings-bar{align-items:start}.standings-bar h2{font-size:21px}.standings-bar p{font-size:12px}.finisher-count{font-size:11px}.footer-inner{flex-direction:column;padding:21px 16px}}@media(max-width:390px){.controls{flex-direction:column;align-items:stretch}.year-control{align-self:stretch}.year-control select{width:100%}.standings-bar{flex-direction:column}}

.header-inner{height:78px}.brand-logo{width:58px;height:58px}.shell{padding-top:22px}.page-heading{margin-bottom:16px}.controls{padding:12px 20px}.race-strip{margin:12px 0 18px}.race-card{min-height:77px;padding:11px 16px}.standings-bar{margin:16px 0 12px}@media(max-width:600px){.header-inner{height:76px}.shell{padding-top:20px}.controls{padding:12px 15px}.race-card{min-height:91px;padding:9px}.race-strip{margin-bottom:16px}}

/* Division selector keeps both award lists one tap away on narrow screens. */
.division-card[data-gender="F"] .division-head{background:#63344c}
.gender-switch{display:none}
@media(max-width:860px){
  .gender-switch{display:flex;position:sticky;top:0;z-index:10;gap:5px;padding:8px;margin:0 0 12px;background:#f5f3ed;border-radius:12px}
  .gender-switch button{flex:1;min-height:44px;border:1px solid #d7d9de;background:#fff;color:#39415d;border-radius:9px;font-weight:800;font-size:15px}
  .gender-switch button.selected{background:#202746;color:#fff;border-color:#202746}
  .gender-switch #female-button.selected{background:#63344c;border-color:#63344c}
  .division-card.mobile-hidden{display:none}
}

/* Series totals and individual race results share the same top selector. */
.race-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.race-card{font:inherit;text-align:left;cursor:pointer;width:100%;color:#202746}.race-card:hover{border-color:#df886d;background:#fffaf6}.race-card.selected,.race-card.series-card.selected{background:#fff7ef;border:2px solid #df6047;box-shadow:0 0 0 2px #df604722}.race-card.series-card{background:#e7ebe5}.race-card.series-card>span{color:#457250}.race-card.selected>span{color:#bb4e39}.race-card[aria-pressed="true"] strong{color:#17213f}@media(max-width:600px){.race-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.race-card{min-height:82px}}

.legacy-notice{background:#fff3dc;border:1px solid #eacb91;border-left:5px solid #bc761d;border-radius:0 13px 13px 0;padding:16px 20px;margin:-4px 0 22px;color:#493415}.legacy-notice[hidden]{display:none}.legacy-notice strong{display:block;font-size:16px;margin-bottom:4px}.legacy-notice p{font-size:15px;line-height:1.5;margin:0}.legacy-notice a{color:#704615;font-weight:750;text-decoration:underline;text-underline-offset:2px}

/* Runner search and all-season results. */
#leaderboard-view[hidden],.runner-profile[hidden],.runner-suggestions[hidden],.runner-search-status[hidden],.update-card[hidden]{display:none}
.runner-search{position:relative;z-index:12;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:center;column-gap:20px;row-gap:6px;background:#202746;color:#fff;padding:17px 20px;border-radius:16px;margin:0 0 21px;box-shadow:0 12px 28px #10172f18}
.runner-search-copy{display:flex;flex-direction:column;gap:3px}.runner-search-copy label{font-size:19px;font-weight:850;letter-spacing:-.03em}.runner-search-copy span{font-size:14px;color:#cbd1dd}
.runner-search-box{position:relative}.runner-search input{width:100%;height:48px;border:2px solid transparent;border-radius:10px;padding:10px 14px;font:inherit;font-size:16px;color:#202746;background:#fff}.runner-search input:focus{outline:3px solid #f5bd34;outline-offset:2px}
.runner-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:360px;overflow-y:auto;background:#fff;color:#202746;border:1px solid #d8dce3;border-radius:11px;box-shadow:0 16px 34px #10172f32;z-index:20;padding:5px}
.runner-suggestions button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:0;border-radius:7px;padding:10px 12px;background:#fff;text-align:left;color:#202746}.runner-suggestions button:hover,.runner-suggestions button[aria-selected="true"]{background:#f2f5ee}.runner-suggestions strong{font-size:16px}.runner-suggestions span{font-size:14px;color:#677184}.runner-search-status{grid-column:2;margin:0;font-size:14px;color:#f8d5bf}
.runner-profile{max-width:1000px;margin:auto}.runner-back{border:1px solid #d5d9db;background:#fff;color:#283452;border-radius:10px;padding:10px 14px;font-weight:750;font-size:15px;margin:0 0 20px}.runner-back:hover{background:#f3f5f0}
.profile-intro{background:#fff;border:1px solid #e2e4e3;border-radius:16px;padding:20px 24px;margin-bottom:14px}.profile-intro h2{font-size:clamp(27px,3.5vw,38px);letter-spacing:-.05em;margin:0 0 5px}.profile-intro p:last-child{font-size:15px;color:#626c7a;margin:0}
.profile-note{background:#fff3dc;border-left:4px solid #bc761d;border-radius:0 9px 9px 0;padding:12px 15px;color:#5c421b;font-size:15px;line-height:1.45;margin:0 0 14px}.profile-explainer{font-size:14px;line-height:1.5;color:#687284;margin:0 0 16px}.profile-season-list{display:flex;flex-direction:column;gap:16px}
.profile-season{background:#fff;border:1px solid #e2e5e3;border-radius:16px;overflow:hidden;box-shadow:0 9px 24px #11193608}.profile-season-head{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#202746;color:#fff;padding:17px 20px}.profile-season-head .eyebrow{color:#efb19f}.profile-season-head h3{font-size:23px;letter-spacing:-.04em;margin:2px 0 0}.profile-total{text-align:right;display:flex;flex-direction:column;gap:3px}.profile-total span{font-size:12px;font-weight:850;letter-spacing:.1em;color:#b9c3d4}.profile-total strong{font-size:21px;font-variant-numeric:tabular-nums}.profile-series-status{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 20px;background:#f5f6f2;color:#3e4e66;font-size:14px}.profile-series-rank{font-weight:800}.profile-race{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(190px,1fr);gap:16px;align-items:center;padding:15px 20px;border-top:1px solid #e9ece8}.profile-race-title{display:flex;flex-direction:column;gap:3px}.profile-race-title>span{font-size:12px;letter-spacing:.1em;font-weight:850;color:#cc5b43}.profile-race-title strong{font-size:16px}.profile-race-time{font-weight:850;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-race-places{display:flex;flex-direction:column;gap:3px;font-size:14px;color:#5e687a}.profile-race-places strong{color:#1e2948}.profile-missing{font-weight:650;color:#a95d4d}
@media(max-width:700px){.runner-search{grid-template-columns:1fr;gap:12px}.runner-search-status{grid-column:1}.profile-race{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.profile-race-places{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:4px 15px}.profile-season-head{padding:16px}.profile-series-status,.profile-race{padding-left:16px;padding-right:16px}}

.history-link{margin:10px 0 2px;background:#fff;border:1px solid #cbd4d0;border-radius:8px;padding:8px 11px;color:#264f39;font-size:14px;font-weight:800}.history-link:hover{background:#eaf3e9}.profile-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-aliases{margin:8px 0 0!important;color:#536e62!important}.profile-report{display:inline-block;background:#eaf2e8;border:1px solid #b9d1bb;border-radius:9px;padding:10px 13px;color:#244d34;font-size:14px;font-weight:800;text-decoration:none;max-width:260px}.profile-report:hover{background:#dfeddd}.profile-course{margin:28px 0 0}.profile-course-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.profile-course-head h3{font-size:25px;letter-spacing:-.04em;margin:0}.profile-course-head>span{font-size:14px;color:#6b7481}.profile-course-empty{background:#fff;border:1px dashed #cfd7d1;padding:22px;border-radius:12px;color:#687284}.profile-chart-card{background:#fff;border:1px solid #e2e5e3;border-radius:14px;padding:15px 20px 10px;margin-bottom:14px}.profile-chart-card>strong{display:block;font-size:16px}.profile-chart-card>span{font-size:13px;color:#727b89}.profile-chart{display:block;width:100%;height:auto;max-height:190px;margin-top:8px;overflow:visible}.profile-chart line{stroke:#dce1df;stroke-width:1}.profile-chart polyline{fill:none;stroke:#d85f48;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.profile-chart circle{fill:#d85f48;stroke:#fff;stroke-width:2}.profile-chart text{font-size:12px;fill:#627084;font-family:inherit}.profile-race-places a{color:#2c6843;font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.profile-intro{align-items:start;flex-direction:column}.profile-report{max-width:none}.profile-course-head h3{font-size:22px}}
