:root{--ui-ink:#253c2e;--ui-muted:#637469;--ui-green:#2e674b;--ui-green-hover:#24543d;--ui-soft:#edf4ef;--ui-surface:#f7f9f7;--ui-border:#d7e2da;--ui-border-strong:#b9ccbe;--ui-gold:#b39a58;--ui-radius:8px;--ui-panel-radius:10px;--ui-control:44px;--ui-control-font:13px;--ui-shadow:0 2px 10px #183b2506;--ui-focus:#426f53}
.u-masthead{min-height:76px;padding:16px 24px;gap:24px}.u-header .u-search{display:flex;align-items:center;gap:0;position:relative;min-width:0;height:48px;min-height:48px;box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:10px;background:var(--ui-surface);padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s;isolation:isolate}.u-header .u-search::before{content:"";width:18px;height:18px;flex:0 0 18px;margin:0 12px 0 14px;background:#75877a;mask:var(--ui-icon-search) center/contain no-repeat;-webkit-mask:var(--ui-icon-search) center/contain no-repeat}.u-header .u-search:hover{border-color:#91ad9a}.u-header .u-search:focus-within{border-color:var(--ui-focus);background:#fff;box-shadow:inset 0 0 0 1px var(--ui-focus)}.u-header .u-search:focus-within::before{background:var(--ui-green)}.u-header .u-search input{width:auto;flex:1 1 0;min-width:0;height:46px;min-height:0;padding:0 8px 0 0;border:0;border-radius:0;background:transparent;color:var(--ui-ink);font-family:inherit;font-size:14px;line-height:1.5;outline:0;box-shadow:none;appearance:none}.u-header .u-search input:focus,.u-header .u-search input:focus-visible{outline:0;box-shadow:none;border:0}.u-search input::placeholder{color:#7c8a80;opacity:1}.u-header .u-search button{align-self:stretch;flex:none;min-width:68px;height:46px;min-height:44px;margin:0;padding:0 16px;border:0;border-radius:0 8px 8px 0;background:var(--ui-green);color:white;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.02em;box-shadow:none}.u-header .u-search button:hover{background:var(--ui-green-hover)}.u-header .u-search button:focus-visible{outline:2px solid #eadcae;outline-offset:-5px}.u-tools{gap:20px;font-size:12px}.u-header .u-tools a{color:var(--ui-muted)}.u-header .u-tools a:hover{color:var(--ui-green);text-decoration:none}.u-header .u-global-nav a{font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;min-height:48px;display:flex;align-items:center;justify-content:center;border-bottom:0;transition:background-color .15s}.u-header .u-global-nav a:hover{text-decoration:none}.u-panel,.u-side-card,.u-story{border-color:var(--ui-border);border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow)}.u-story{transition:border-color .15s,box-shadow .15s}.u-story:hover{border-color:#b0c7b6;box-shadow:0 4px 16px #173d2509}.u-content{padding:20px}.u-panel-title{border-left-width:3px;padding:16px 20px;font-family:inherit;letter-spacing:0;line-height:1.5}.u-side-card h2{font-family:inherit;font-size:16px;line-height:1.5;letter-spacing:0}.u-side-card{padding:20px}.u-story-body>.u-badge{align-self:flex-start;justify-self:start;width:fit-content;max-width:100%;display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;background:var(--ui-soft);color:#42664c;font-size:11px;line-height:1.4;font-weight:600}.u-topic{color:#486a52}.u-story .u-topic{font-size:12px;line-height:1.5}.v-card-tags a,.v-article-tags .v-tag,.note-tags span{border:1px solid var(--ui-border);border-radius:6px;background:#f1f6f1;color:#4a7054;padding:4px 8px;font-family:inherit;font-size:11px;line-height:1.6;font-weight:500}.v-card-tags a:hover,.v-article-tags .v-tag:hover{background:#e5f0e7;border-color:#a9c2b1;text-decoration:none}.v-tag,.m-race-chips button{font-family:inherit;font-size:12px;line-height:1.5;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:#42674e}.m-race-chips button{min-height:var(--ui-control);padding:8px 14px}.m-race-chips button[aria-pressed=true]{background:var(--ui-green);border-color:var(--ui-green);color:#fff}.primary,.feature-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-control);box-sizing:border-box;padding:11px 18px;border:1px solid transparent;border-radius:var(--ui-radius);background:var(--ui-green);color:#fff;font-family:inherit;font-size:var(--ui-control-font);font-weight:600;line-height:1.5;gap:8px;text-decoration:none;transition:background-color .15s}.primary:hover,.feature-button:hover{background:var(--ui-green-hover);text-decoration:none}.u-save,.u-article-actions button,#clearArticleFilters,.cross-filters button,.statsButtons button,#crossClose{min-height:var(--ui-control);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:9px 13px;background:#fff;color:#42634b;font-family:inherit;font-size:var(--ui-control-font);font-weight:600;line-height:1.5;box-sizing:border-box}.u-save:hover,.u-article-actions button:hover,#clearArticleFilters:hover,.cross-filters button:hover{background:var(--ui-soft);border-color:#9eb9a6}.u-save.saved,.u-save[aria-pressed=true]{background:#e8f2eb;border-color:#9ebbab;color:#2c6444}.u-article-actions .u-save{min-width:72px;min-height:66px;gap:4px;padding:8px 12px}.u-article-actions .u-save .u-save-icon{display:block;width:20px;height:20px;font-size:0;line-height:0;background:currentColor;mask:var(--ui-icon-heart) center/contain no-repeat;-webkit-mask:var(--ui-icon-heart) center/contain no-repeat}.u-article-actions .u-save[aria-pressed=true] .u-save-icon{mask-image:var(--ui-icon-heart-filled);-webkit-mask-image:var(--ui-icon-heart-filled)}.u-article-actions .u-save .u-save-label{font-size:12px;font-weight:600;line-height:1.4}.u-story-foot{gap:12px}.u-story-foot>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;line-height:1.5}.u-story-foot>a:hover{text-decoration:none;color:var(--ui-green-hover)}.u-byline{gap:8px}.u-byline .u-avatar{width:32px;height:32px;flex-shrink:0}.u-byline b{font-size:12px;line-height:1.5}.u-byline small{font-size:11px;line-height:1.5;color:var(--ui-muted)}
:is(.u-directory-filters,.m-directory-search,.cross-filters,#filters,.chartTools,.recordHeading) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px;box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:10px 12px;background:white;color:var(--ui-ink);font-family:inherit;font-size:14px;line-height:1.5;outline:0;box-shadow:none;max-width:100%;transition:border-color .15s,box-shadow .15s}:is(.u-directory-filters,.m-directory-search,.cross-filters,#filters,.chartTools,.recordHeading) :is(input:not([type=checkbox]):not([type=radio]),select):focus{outline:0;border-color:var(--ui-focus);box-shadow:inset 0 0 0 1px var(--ui-focus)}:is(.u-directory-filters,.m-directory-search,.cross-filters,#filters) label{font-family:inherit;font-size:12px;line-height:1.6;color:#536b59}:is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-green)}.m-filter-panel,.cross-filter-panel,.reader-toc{border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;background:#fff}.m-filter-panel>summary,.cross-filter-panel>summary,.m-menu>summary,.reader-toc>summary{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;min-height:48px;color:#42654c}.m-filter-panel>summary,.cross-filter-panel>summary,.reader-toc>summary{padding:14px 16px}.m-menu>summary,.reader-page .m-menu>summary{min-height:44px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;color:#42634b}.m-menu[open]>summary,.reader-page .m-menu[open]>summary{background:var(--ui-soft);border-color:#adc5b5}.m-menu nav,.reader-page .m-menu>nav{border-color:var(--ui-border);border-radius:var(--ui-panel-radius);box-shadow:0 8px 28px #173d2514}.m-menu nav a,.reader-page .m-menu>nav a{border-radius:6px;min-height:44px;font-family:inherit;font-size:13px;font-weight:500}.v-order{border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden;gap:0;background:#fff}.v-order button{min-height:44px;flex:1;border:0;border-right:1px solid var(--ui-border);border-radius:0;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;background:#fff;color:#55715e}.v-order button:last-child{border-right:0}.v-order button[aria-pressed=true]{background:var(--ui-green);color:white}.v-order button:hover{background:#eef4ef;color:#28563b}.v-order button[aria-pressed=true]:hover{background:var(--ui-green-hover);color:#fff}.v-order button:focus-visible{outline:2px solid #d4bd7d;outline-offset:-4px}.cal-toolbar button,.cal-months button{min-height:44px;min-width:44px;border-color:var(--ui-border);border-radius:var(--ui-radius);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.cal-months button[aria-pressed=true]{background:var(--ui-green);border-color:var(--ui-green)}.cal-venue-filter select{min-height:44px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:9px 12px;font-family:inherit;font-size:14px}.cal-venue-filter select:focus-visible{outline:0;border-color:var(--ui-focus);box-shadow:inset 0 0 0 1px var(--ui-focus)}.feature-links>a{border-radius:var(--ui-radius);border-color:var(--ui-border);border-left-color:var(--ui-gold);background:var(--ui-surface)}.feature-calendar-back{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.reader-page .u-panel.reader-article{border:0;border-radius:0;box-shadow:none;background:#fff}.reader-author .u-byline .u-avatar{width:40px;height:40px}.reader-author .u-byline b{font-size:13px}.reader-author .u-byline small{font-size:11px}.u-mobile-nav a,.u-mobile-nav a:hover,.u-mobile-nav a:focus,.u-mobile-nav a:active{text-decoration:none;border-bottom:0}.u-mobile-nav a span{display:block;width:20px;height:20px;font-size:0;line-height:0;margin:0 auto;background:currentColor;mask:var(--ui-icon-article) center/contain no-repeat;-webkit-mask:var(--ui-icon-article) center/contain no-repeat}.u-mobile-nav a[href="/"] span{mask-image:var(--ui-icon-home);-webkit-mask-image:var(--ui-icon-home)}.u-mobile-nav a[href="/races/"] span{mask-image:var(--ui-icon-flag);-webkit-mask-image:var(--ui-icon-flag)}.u-mobile-nav a[href="/stats/"] span{mask-image:var(--ui-icon-chart);-webkit-mask-image:var(--ui-icon-chart)}.u-mobile-nav a[href="/articles/?saved=1"] span{mask-image:var(--ui-icon-heart);-webkit-mask-image:var(--ui-icon-heart)}
@media(max-width:760px){.u-masthead,.reader-page .u-masthead{min-height:68px;padding:12px 16px;gap:12px}.u-header .u-search{max-width:none;width:100%;height:48px}.u-header .u-search input{font-size:16px}.u-header .u-search button{font-size:13px;min-width:64px;padding:0 14px}.u-content{padding:16px}.u-panel-title{padding:14px 16px;font-size:17px}.u-side-card{padding:18px}.u-panel,.u-story{border-radius:var(--ui-panel-radius)}.u-story-body{padding:0}.u-story .u-byline .u-avatar{width:28px;height:28px}.u-story .u-byline b{font-size:12px}.u-story .u-byline small{font-size:11px}.u-story .u-badge{font-size:10px;line-height:1.5;padding:3px 6px}.u-story-body>.v-card-tags a{font-size:11px;line-height:1.5;padding:4px 6px;min-height:28px}.u-story-foot{gap:10px}.u-save{font-size:12px;min-width:58px}.u-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:#fffffff5;border-color:#dce6df;box-shadow:0 -3px 16px #173d2507;backdrop-filter:blur(12px)}.u-mobile-nav a{min-height:58px;padding:7px 2px;gap:5px;border-radius:8px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;color:#718277}.u-mobile-nav a[aria-current=page]{background:#eaf2ec;color:#2e674b}.u-mobile-nav a:hover{background:#f2f6f2;text-decoration:none}.u-mobile-nav a[aria-current=page]:hover{background:#eaf2ec}.reader-author .u-byline .u-avatar{width:34px;height:34px}.reader-author .u-byline b{font-size:12px}.reader-author .u-byline small{font-size:10px}:is(.u-directory-filters,.m-directory-search,.cross-filters,#filters,.chartTools,.recordHeading) :is(input:not([type=checkbox]):not([type=radio]),select){font-size:16px}.m-race-chips button{font-size:12px;padding:8px 12px}.v-order button{font-size:12px;padding:10px 8px}.m-menu>summary,.reader-page .m-menu>summary{font-size:12px}.u-article-actions .u-save{min-height:66px}.reader-layout .reader-article{border-radius:0;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.u-search,.u-story,.primary,.feature-button{transition:none}}
:root{--ui-icon-search:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m15.5%2015.5%204.5%204.5%22%2F%3E%3C%2Fsvg%3E");--ui-icon-home:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v10a1%201%200%200%201-1%201h-5v-7H9v7H4a1%201%200%200%201-1-1Z%22%2F%3E%3C%2Fsvg%3E");--ui-icon-flag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V4m0%200c5-3%209%203%2014%200v10c-5%203-9-3-14%200%22%2F%3E%3C%2Fsvg%3E");--ui-icon-article:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fsvg%3E");--ui-icon-chart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v17h17M8%2016v-5m5%205V6m5%2010v-8%22%2F%3E%3C%2Fsvg%3E");--ui-icon-heart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%205.6a5.2%205.2%200%200%200-7.4%200L12%207l-1.4-1.4a5.2%205.2%200%200%200-7.4%207.4L12%2022l8.8-9a5.2%205.2%200%200%200%200-7.4Z%22%2F%3E%3C%2Fsvg%3E");--ui-icon-heart-filled:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%205.6a5.2%205.2%200%200%200-7.4%200L12%207l-1.4-1.4a5.2%205.2%200%200%200-7.4%207.4L12%2022l8.8-9a5.2%205.2%200%200%200%200-7.4Z%22%2F%3E%3C%2Fsvg%3E");}

/* Reading views retain the compact logo/menu header. */
.reader-page .u-header .u-search{display:none}.reader-page .m-menu{flex:none}.u-side-card.v-ranking{border-top-color:var(--ui-gold)}

.u-footer .u-footer-statement{max-width:680px;margin:22px auto 0;line-height:1.9}.u-footer-statement strong{display:block;font-size:15px;font-weight:650;color:#f3f7f3;margin-bottom:5px}.u-footer-statement span{display:block;font-size:12px;color:#d5e2d9}
