.section-ballot-cost .ballot-cost-container{background-color:rgba(var(--color-foreground),.05);border-radius:12px;padding:2rem;text-align:center;max-width:700px;margin:0 auto}.section-ballot-cost .ballot-cost-table{text-align:left;margin:1.5rem 0;font-size:1.0625rem;line-height:1.6}.section-ballot-cost .ballot-cost-table table{width:100%;border-collapse:collapse}.section-ballot-cost .ballot-cost-table th,.section-ballot-cost .ballot-cost-table td{padding:.5rem;border-bottom:1px solid rgba(var(--color-foreground),.1);text-align:left}.section-ballot-cost .notes-text{font-size:.95rem;color:var(--color-foreground);margin-top:1rem}.section-ballot-status .ballot-status-container{background-color:rgba(var(--color-foreground),.05);border-radius:12px;padding:2rem;text-align:center}.section-ballot-status .ballot-status-banner{font-size:1.2rem;font-weight:700;padding:1rem 2rem;border-radius:12px;margin-bottom:1rem;display:inline-flex;align-items:center;justify-content:center}.section-ballot-status .ballot-status--open{background-color:#003f2e;color:#00c07b;border:2px solid #00C07B}.section-ballot-status .ballot-status--open .ballot-status-indicator{width:12px;height:12px;background-color:#00c07b;border-radius:50%;display:inline-block;margin-right:.5rem;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.section-ballot-status .ballot-status--closed{background-color:rgba(var(--color-foreground),.05);color:#f2381b;border:2px solid #F2381B}.section-ballot-status .note-text{font-size:1.0625rem;line-height:1.6;color:var(--color-foreground);max-width:700px;margin:0 auto}.section-ballot-process .process-container{background-color:rgba(var(--color-foreground),.05);border-radius:12px;padding:2rem}.section-ballot-process .process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;align-items:start;counter-reset:step-counter;max-width:1100px;margin:0 auto;text-align:center}.section-ballot-process .process-step{display:flex;flex-direction:column;align-items:center}.section-ballot-process .process-circle{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:3px solid #F2381B;color:#f2381b;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;counter-increment:step-counter}.section-ballot-process .process-circle:before{content:counter(step-counter)}.section-ballot-process .process-title{font-size:1.1rem;color:var(--color-foreground);font-weight:700;margin-bottom:.5rem;text-align:center}.section-ballot-process .process-description{font-size:1.0625rem;line-height:1.6;color:var(--color-foreground);text-align:center;max-width:300px;margin:0 auto}.section-the-course .the-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.section-the-course .route-card{background-color:rgba(var(--color-foreground),.06);border-radius:12px;padding:2rem;text-align:center}.section-the-course .route-card img{width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.section-the-course .route-card .route-description{margin-bottom:2rem}.section-the-course .route-card .route-stats{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.section-the-course .route-card .pill{display:inline-block;padding:.4rem .8rem;background-color:rgba(var(--color-foreground),.1);border-radius:999px;font-size:1.2rem;color:var(--color-foreground)}.section-entry-criteria .entry-criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:stretch}.section-entry-criteria .entry-criteria-grid>.entry-criteria-column:nth-child(4){grid-column:1 / -1;justify-self:center;width:100%}.section-entry-criteria .entry-criteria-column{display:flex;flex-direction:column;justify-content:flex-start;text-align:center;background-color:rgba(var(--color-foreground),.05);border-radius:12px;padding:2rem;height:100%}.section-entry-criteria .entry-criteria-column img{max-height:48px;max-width:48px;margin:0 auto 1rem;display:block}.section-entry-criteria .heading-size-small{font-size:1.0625rem}.section-entry-criteria .heading-size-medium{font-size:1.25rem}.section-entry-criteria .heading-size-large{font-size:1.5rem}.section-entry-criteria .body-size-small{font-size:1rem}.section-entry-criteria .body-size-medium{font-size:1.125rem}.section-entry-criteria .body-size-large{font-size:1.25rem}.section-entry-criteria .entry-criteria-column ul{list-style-type:disc;margin:0 auto;padding-left:1.2rem;text-align:left}.section-entry-criteria .entry-criteria-column li{margin-bottom:.5rem}.section-the-week .table-wrapper{overflow-x:auto;margin-top:2rem;background-color:rgba(var(--color-foreground),.05);border-radius:12px;padding:2rem}.section-the-week table{width:100%;border-collapse:collapse;min-width:700px;font-size:1rem}.section-the-week table thead{background-color:rgba(var(--color-foreground),.05)}.section-the-week table th,.section-the-week table td{padding:.75rem 1rem;text-align:center;border:1px solid rgba(var(--color-foreground),.1)}.section-the-week table tfoot td{font-weight:700}.section-the-week .disclaimer-text{font-size:.875rem;color:rgba(var(--color-foreground),.8);margin-top:.5rem;max-width:800px}.section-quote-card-wrapper{width:100%}.section-quote-card.card.subtle-background{max-width:600px;margin:0 auto;text-align:center;padding:2rem 1rem;border-radius:12px;background-color:rgba(var(--color-foreground),.05)}.section-quote-card .quote-image{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 1rem}.section-quote-card .quote-text{font-size:1.4rem;font-style:italic;margin-bottom:1rem;color:var(--color-foreground)}.section-quote-card .quote-name{font-weight:700}.section-quote-card .quote-role{font-size:.9rem;color:var(--color-foreground-50)}.upcoming-run-clubs__event{margin-bottom:2rem;padding:1.5rem;border:1px solid #ffffff;border-radius:8px;max-width:700px;margin-left:auto;margin-right:auto;background-color:var(--color-background);color:var(--color-foreground)}.upcoming-run-clubs__event-date{font-size:1.3rem;font-weight:600;color:var(--color-foreground);margin-bottom:1rem}.upcoming-run-clubs__event-info{display:flex;align-items:center;margin-bottom:.6rem}.upcoming-run-clubs__event-info img{width:20px;height:20px;margin-right:.6rem;filter:brightness(0) invert(1)}.upcoming-run-clubs__event-info span{font-size:calc(var(--font-body-scale) * 1.1rem)}.upcoming-run-clubs__event-description{font-size:calc(var(--font-body-scale) * 1.1rem);color:var(--color-foreground);margin-bottom:1.2rem}#upcoming-run-club-events{scroll-margin-top:120px}html{scroll-behavior:smooth}
/*# sourceMappingURL=/cdn/shop/t/11/compiled_assets/styles.css.map */
