#content{background:#fff!important;color:#111}#content>.ast-container{display:block;max-width:1200px;padding:0 28px}.competitions-page{font-family:'Jost',sans-serif;width:100%;padding:60px 0 0;color:#111}.competition-intro{max-width:760px;margin-bottom:48px}.competitions-page .eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;margin:0 0 18px;color:#666}.competition-intro h1{font-family:'Alata',sans-serif;font-size:clamp(42px,6vw,76px);line-height:1.12;letter-spacing:-2px;margin:0 0 24px;color:#111}.competition-intro>p:last-child{font-size:19px;max-width:600px;color:#666}.competitions-page .stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 25px}.competitions-page button{font:inherit;cursor:pointer;transition:background .15s,color .15s;border-radius:0}.competitions-page .stat-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #ddd;padding:30px;color:#111;text-align:left;box-shadow:none}.stat-card strong{font-size:48px;line-height:1.1;margin-bottom:12px}.stat-card span{font-size:14px}.competitions-page button:hover{background:#efefef;color:#111}.competitions-page button[aria-pressed=true]{background:#111;color:#fff}.competitions-page button:focus-visible,.competitions-page summary:focus-visible{outline:3px solid #777;outline-offset:4px}.filter-help{font-size:15px;color:#555;margin-bottom:18px}.results-table-wrap{overflow:auto}.competitions-page .results-table{border:0;border-collapse:collapse;width:100%;margin:0}.results-table caption{text-align:left;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.results-table th,.results-table td{border:0;border-bottom:1px solid #ddd;padding:8px 6px;text-align:center;background:#fff}.results-table th:first-child{text-align:left;width:40%}.results-table .filter-button{border:0;background:#fff;color:#111;min-width:44px;min-height:44px;padding:12px;width:100%;white-space:nowrap}.results-table th:first-child button{text-align:left}.results-table thead button{font-size:12px;text-transform:uppercase;letter-spacing:1px}.data-note{font-size:13px;color:#777;margin:16px 0 0}.race-results{padding-top:60px;scroll-margin-top:20px}.results-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.competitions-page h2{font-family:'Alata',sans-serif;font-size:30px;line-height:1.3;color:#111;margin:0 0 12px}.results-toolbar .eyebrow{margin-bottom:12px}#filter-status{color:#666;margin:0}.reset-filter{background:#fff;color:#111;border:1px solid #111;padding:12px 20px;white-space:nowrap}.competitions-page .timeline-container{max-width:none;color:#111;font-family:inherit}.competitions-page .timeline-year{border:1px solid #ddd;border-radius:0;background:#fff;margin-bottom:16px}.competitions-page .timeline-year summary{background:#fafafa;color:#111;font:600 24px 'Jost',sans-serif;padding:20px 24px;display:flex;align-items:center;gap:18px}.timeline-year summary:after{content:'+';margin-left:auto}.timeline-year[open] summary:after{content:'−'}.year-count{font-size:13px;font-weight:400;color:#777}.competitions-page .timeline-items{padding:28px 24px 0}.competitions-page .date-col,.competitions-page .date-col span{color:#555!important}.competitions-page .date-col{width:100px;padding-right:16px}.competitions-page .line-col{width:24px;color:#ccc!important}.competitions-page .line-col .dot{background:#111;border:3px solid #fff;box-shadow:0 0 0 1px #ddd;width:12px;height:12px}.competitions-page .line-col .line{background:#ddd;width:1px;opacity:1}.competitions-page .content-col{padding-left:20px;padding-bottom:32px;min-width:0}.competitions-page .content-col h3,.competitions-page .content-col h3 a{color:#111!important;font-family:inherit;font-size:18px;line-height:1.4}.competitions-page .content-col h3 a:hover{text-decoration:underline}.competitions-page .content-col p{color:#666!important}.competitions-page [hidden]{display:none!important}.schedule-section{margin-top:64px}.schedule-section .timeline-year{margin-top:24px}.competition-contact{border-top:1px solid #ddd;margin-top:64px;padding:50px 0}.competition-contact a{color:#111;text-decoration:underline}#empty-results{padding:32px;border:1px solid #ddd;color:#666}
@media(max-width:600px){#content>.ast-container{padding:0 18px}.competitions-page{padding-top:32px}.competition-intro{margin-bottom:30px}.competitions-page .stats-cards{gap:8px}.competitions-page .stat-card{padding:18px 12px}.stat-card strong{font-size:32px}.stat-card span{font-size:12px;line-height:1.4}.results-table{min-width:570px}.results-toolbar{align-items:flex-start}.competitions-page h2{font-size:25px}.competitions-page .timeline-items{padding:24px 12px 0}.competitions-page .date-col{width:56px;padding-right:10px}.competitions-page .content-col{padding-left:12px}.competitions-page .content-col h3,.competitions-page .content-col h3 a{font-size:16px}.race-results{padding-top:40px}}
body.elementor-page-2162{background:#fff!important;margin:0!important}.elementor-page-2162 .ast-primary-header-bar{margin-top:0;margin-bottom:0}
.result-source{display:block;margin-top:7px;color:#888;font-size:11px}.goals-section{padding:60px 0 0;border-top:1px solid #ddd;margin-top:60px}.goals-intro{color:#666}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.goal-grid>article,.goal-grid>a{padding:28px;border:1px solid #ddd;color:#111;background:#fff;text-decoration:none}.goal-grid>a:hover{background:#f5f5f5}.goal-value{font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.2;display:block;margin-bottom:20px}.goal-grid h3{font-size:19px;margin:0 0 10px;color:#111}.goal-grid p{font-size:15px;color:#666;margin:0}@media(max-width:650px){.goal-grid{grid-template-columns:1fr}}

/* Softer cards and quieter dividers in the competition archive. */
.competitions-page .stat-card,.goal-grid>article,.goal-grid>a,.upcoming-card{border:1px solid #e9e9e9;border-radius:18px;background:#fafafa}
.competitions-page button{border-radius:12px}
.competitions-page .stat-card{border-radius:18px}
.competitions-page .results-table-wrap{border:1px solid #ececec;border-radius:18px;overflow:auto}
.competitions-page .results-table th,.competitions-page .results-table td{border-bottom-color:#f0f0f0}
.competitions-page .results-table tbody tr:last-child th,.competitions-page .results-table tbody tr:last-child td{border-bottom:0}
.competitions-page .timeline-year{border-color:#e9e9e9;border-radius:18px;overflow:hidden}
.competitions-page .timeline-year summary{border-radius:18px;background:#fafafa}
.competitions-page .timeline-year[open] summary{border-radius:18px 18px 0 0}
.goals-section{border:0;margin-top:0;padding-top:48px}
.upcoming-section{margin-top:54px}
.upcoming-card{display:flex;align-items:center;gap:26px;padding:26px 30px;margin-top:22px}
.upcoming-year{font-size:12px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.upcoming-card>div{flex:1}
.upcoming-card h3{margin:0 0 5px;font-size:19px;color:#111}
.upcoming-card p{margin:0;color:#666;line-height:1.6}
.upcoming-status{border-radius:100px;background:#ededed;padding:9px 14px;font-size:12px;color:#555;white-space:nowrap}
.race-results{padding-top:66px}
@media(max-width:700px){.upcoming-card{align-items:flex-start;flex-direction:column;gap:12px;padding:22px}.upcoming-status{white-space:normal}.goals-section{padding-top:38px}}
.season-intro{max-width:780px;color:#555;line-height:1.7}.season-calendar{margin-top:30px}.season-month{margin-bottom:28px;border:1px solid #e6e6e6;border-radius:22px;overflow:hidden}.season-month>h3{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f7f7f7;margin:0;font-size:21px}.season-month>h3 span{font-size:12px;font-weight:400;color:#777}.season-race{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:start;padding:24px;border-top:1px solid #eee}.season-date{font-size:16px;font-weight:600;display:flex;flex-direction:column}.season-date span{font-size:12px;color:#777;font-weight:400;margin-top:5px}.season-series{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;color:#777}.season-race h4{font-size:18px;margin:6px 0 8px;line-height:1.4;color:#111}.season-race p{margin:4px 0;font-size:14px;color:#666}.season-race .season-discipline{font-size:12px}.season-status{font-size:11px;border:1px solid #ddd;border-radius:30px;padding:5px 12px;color:#555;white-space:nowrap}.season-status.optional{border-style:dashed;background:#f5f5f5}.season-training{padding:22px 24px;background:#fafafa;border:1px solid #e6e6e6;border-radius:22px}.season-training summary{cursor:pointer;font-size:17px;font-weight:600}.season-training>p{font-size:13px;color:#666;margin-top:20px}.season-training ol{list-style:none;padding:0;margin:0}.season-training li{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #e6e6e6;font-size:14px}.season-training li time{color:#666}.season-training small{color:#888}@media(max-width:650px){.season-race{grid-template-columns:1fr auto;gap:12px;padding:20px}.season-date{grid-column:1/-1;flex-direction:row;gap:6px}.season-date span{margin:0;align-self:center}.season-race-info{min-width:0}.season-training li{grid-template-columns:1fr;gap:5px}.season-status{padding:5px 8px}.season-race h4{font-size:16px}}
.upcoming-timeline{margin-top:26px}.season-timeline-row .date-col .day{white-space:nowrap;font-size:17px}.season-timeline-row .content-col .result-source{font-size:12px}
.competitions-page .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.competitions-page .goal-grid{grid-template-columns:1fr}}
.competitions-page .race-calendar{margin-top:16px;max-width:300px}.competitions-page .race-calendar>summary{display:inline-flex;gap:8px;align-items:center;cursor:pointer;border:1px solid #d8d8d8;border-radius:24px;padding:9px 16px;background:#fff;color:#222;font-size:13px;font-weight:500;line-height:1.4;list-style:none}.competitions-page .race-calendar>summary::after{content:none}.competitions-page .race-calendar>summary:hover,.competitions-page .race-calendar[open]>summary{background:#111;color:#fff;border-color:#111}.competitions-page .race-calendar>summary::-webkit-details-marker{display:none}.calendar-options{display:flex;flex-direction:column;border:1px solid #e6e6e6;border-radius:15px;padding:6px;margin-top:8px;background:#fff}.calendar-options a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px;border-radius:10px;font-size:13px;color:#222;text-decoration:none}.calendar-options a:hover{background:#f3f3f3}.calendar-format{font-size:11px;color:#777}.calendar-options a:focus-visible{outline:2px solid #555;outline-offset:1px}
.results-selected .results-toolbar{padding:22px 24px;border:1px solid #ddd;border-radius:22px;background:#f7f7f7}.results-selected #filter-status{font-weight:600;color:#111}.competitions-page>.upcoming-section:last-child{padding-bottom:60px}
.competitions-page .goal-grid>.upcoming-trigger{padding:28px;border:1px solid #ddd;border-radius:22px;text-align:left;background:#fafafa;color:#111;display:block;width:100%;box-shadow:none;text-transform:none;letter-spacing:normal}.upcoming-trigger-title{display:block;font-size:19px;font-weight:600;margin-bottom:10px}.upcoming-trigger-note{display:block;color:#666;font-size:15px;line-height:1.6}.competitions-page .goal-grid>.upcoming-trigger:hover{background:#efefef;border-color:#999}.upcoming-section{scroll-margin-top:24px}
.competition-contact .social-intro{max-width:650px;color:#666;font-size:16px;line-height:1.7;margin:0 0 26px}.social-links{display:flex;flex-wrap:wrap;gap:12px}.competition-contact .social-links a{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid #ddd;border-radius:30px;color:#111;background:#fff;text-decoration:none;font-size:14px;transition:background .2s,color .2s,transform .2s}.social-links svg{width:22px;height:22px;flex-shrink:0}.competition-contact .social-links a:hover,.competition-contact .social-links a:focus-visible{background:#111;color:#fff;transform:translateY(-2px);border-color:#111}.social-links a:focus-visible{outline:2px solid #888;outline-offset:3px}@media(prefers-reduced-motion:reduce){.competition-contact .social-links a{transition:none;transform:none!important}}
