@layer rsr-components {


.rsr-homepage-shell,
.rsr-homepage-shortcode,
.rsr-home-module {
    --rsr-home-type-hero-heading: var(--rsr-home-type-hero-heading-desktop, 62px);
    --rsr-home-type-hero-support: var(--rsr-home-type-hero-support-desktop, 29px);
    --rsr-home-type-hero-emphasis: var(--rsr-home-type-hero-emphasis-desktop, 29px);
    --rsr-home-type-hero-final: var(--rsr-home-type-hero-final-desktop, 23px);
    --rsr-home-type-eyebrow: var(--rsr-home-type-eyebrow-desktop, 14px);
    --rsr-home-type-module-heading: var(--rsr-home-type-module-heading-desktop, 34px);
    --rsr-home-type-section-heading: var(--rsr-home-type-section-heading-desktop, 28px);
    --rsr-home-type-event-heading: var(--rsr-home-type-event-heading-desktop, 40px);
    --rsr-home-type-card-heading: var(--rsr-home-type-card-heading-desktop, 21px);
    --rsr-home-type-body: var(--rsr-home-type-body-desktop, 16px);
    --rsr-home-type-secondary: var(--rsr-home-type-secondary-desktop, 14px);
    --rsr-home-type-form-label: var(--rsr-home-type-form-label-desktop, 11px);
    --rsr-home-type-form-control: var(--rsr-home-type-form-control-desktop, 16px);
    --rsr-home-type-button: var(--rsr-home-type-button-desktop, 14px);
    --rsr-home-type-feature-title: var(--rsr-home-type-feature-title-desktop, 14px);
    --rsr-home-type-feature-text: var(--rsr-home-type-feature-text-desktop, 13px);
    --rsr-home-type-update-title: var(--rsr-home-type-update-title-desktop, 15px);
    --rsr-home-type-update-text: var(--rsr-home-type-update-text-desktop, 13px);
    --rsr-home-type-stat-label: var(--rsr-home-type-stat-label-desktop, 11px);
    --rsr-home-type-stat-value: var(--rsr-home-type-stat-value-desktop, 19px);
    --rsr-home-type-helper: var(--rsr-home-type-helper-desktop, 12px);
    --rsr-home-feature-icon-size: var(--rsr-ds-icon-md);
}

.rsr-homepage-shell,
.rsr-homepage-shortcode {








    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 0 28px;
    color: var(--rsr-home-white);
    background: var(--rsr-home-bg);

    font-size: var(--rsr-home-type-body);

}
.rsr-homepage-shell *,
.rsr-homepage-shortcode * { box-sizing: border-box; }
.rsr-homepage-shell a,
.rsr-homepage-shortcode a { color: inherit; text-decoration: none; }
.rsr-homepage-shell .rsr-icon,
.rsr-homepage-shortcode .rsr-icon {
    width: var(--rsr-ds-icon-sm);
    height: var(--rsr-ds-icon-sm);
    flex: 0 0 auto;
    vertical-align: -0.22em;
}
.rsr-home-module {
    position: relative;
    min-width: 0;
    overflow: hidden;
    color: var(--rsr-home-white);
}
.rsr-home-panel {
    border: 1px solid var(--rsr-home-border);
    border-radius: 8px;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb,var(--rsr-ds-text) 2.5%,transparent), transparent 36%),
        linear-gradient(145deg, var(--rsr-tone-cool-dark-008) 0%, var(--rsr-tone-cool-dark-003) 75%);
    box-shadow: 0 14px 34px color-mix(in srgb,var(--rsr-ds-table-divider) 22%,transparent);
    padding: clamp(20px, 2.4vw, 30px);
}
.rsr-home-panel h2,
.rsr-home-panel h3 {
    margin: 0;

    line-height: 1.12;
}
.rsr-home-panel h2 {
    color: var(--rsr-home-red-bright);
    font-size: var(--rsr-home-type-section-heading);

    text-transform: uppercase;
}
.rsr-home-module-head h2 {
    margin-top: 8px;
    color: var(--rsr-ds-text);
    font-size: var(--rsr-home-type-module-heading);

}
.rsr-home-module-head p,
.rsr-home-about-copy,
.rsr-home-panel p {
    color: var(--rsr-tone-warm-light-018);
    font-size: var(--rsr-home-type-body);

    line-height: 1.55;
}
.rsr-home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--rsr-home-red-bright);
    font-size: var(--rsr-home-type-eyebrow);

    letter-spacing: .02em;
    text-transform: uppercase;
}
.rsr-home-eyebrow .rsr-icon { width: var(--rsr-ds-icon-sm); height: var(--rsr-ds-icon-sm); }


.rsr-home-hero {
    min-height: clamp(330px, 39vw, 525px);
    margin: 0 -20px;
    background: var(--rsr-ds-bg);
}
.rsr-home-hero-media {
    min-height: inherit;
    background-image:
        linear-gradient(90deg, color-mix(in srgb,var(--rsr-tone-neutral-black-001) 96%,transparent) 0%, color-mix(in srgb,var(--rsr-tone-neutral-black-001) 78%,transparent) 35%, color-mix(in srgb,var(--rsr-tone-neutral-black-001) 22%,transparent) 73%, color-mix(in srgb,var(--rsr-tone-neutral-black-001) 46%,transparent) 100%),
        var(--rsr-home-hero-image, linear-gradient(135deg,var(--rsr-tone-cool-dark-011),var(--rsr-tone-warm-002)));
    background-position: center;
    background-size: cover;
}
.rsr-home-hero-overlay {
    min-height: inherit;
    display: flex;
    align-items: center;
    padding: clamp(34px, 6vw, 82px) clamp(26px, 5.5vw, 72px);
}
.rsr-home-hero-copy { width: min(680px, 66%); }
.rsr-home-hero h1 { margin: 0; }
.rsr-home-hero h1 span { display: block; }
.rsr-home-hero p { margin: 10px 0 0; }
.rsr-home-hero-line3 { color: var(--rsr-home-red-bright); }
.rsr-home-hero-line4 { color: var(--rsr-tone-neutral-095); }


.rsr-home-primary-button,
.rsr-home-secondary-button,
.rsr-home-outline-button,
.rsr-home-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 4px;
    font-size: var(--rsr-home-type-button);

    letter-spacing: .01em;
    text-transform: uppercase;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.rsr-home-primary-button {
    width: 100%;
    min-height: 49px;
    border: 0;
    padding: 12px 18px;
    cursor: pointer;
    color: var(--rsr-ds-text);
    background: linear-gradient(100deg, var(--rsr-tone-danger-dark-092), var(--rsr-ds-accent));

    font-size: var(--rsr-home-type-button);

}
.rsr-home-primary-button .rsr-icon { margin-left: auto; }
.rsr-home-secondary-button,
.rsr-home-outline-button {
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid var(--rsr-tone-neutral-038);
    color: var(--rsr-ds-text);
    background: color-mix(in srgb,var(--rsr-tone-cool-dark-001) 72%,transparent);
}
.rsr-home-secondary-button:hover,
.rsr-home-outline-button:hover { border-color: var(--rsr-home-red-bright); }
.rsr-home-text-link {
    justify-content: flex-start;
    margin-top: 14px;
    color: var(--rsr-home-red-bright) ;
}


.rsr-home-ranking-form {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 11px;
    margin-top: 22px;
}
.rsr-home-ranking-form label { grid-column: span 2; }
.rsr-home-ranking-form label:nth-of-type(4),
.rsr-home-ranking-form label:nth-of-type(5) { grid-column: span 3; }
.rsr-home-ranking-form label > span {
    display: block;
    margin: 0 0 6px;
    color: var(--rsr-tone-warm-light-014);
    font-size: var(--rsr-home-type-form-label);

    text-transform: uppercase;
}
.rsr-home-ranking-form select {
    width: 100%;
    min-height: 45px;
    border: 1px solid var(--rsr-tone-neutral-032);
    border-radius: 4px;
    padding: 0 38px 0 12px;
    color: var(--rsr-ds-text);
    background-color: var(--rsr-tone-cool-dark-008);

    font-size: var(--rsr-home-type-form-control);

}
.rsr-home-ranking-form button { grid-column: 1 / -1; margin-top: 4px; }


.rsr-home-challenge-panel { border-color: var(--rsr-tone-neutral-029); }
.rsr-home-event-name {
    margin-top: 10px ;
    color: var(--rsr-ds-text);
    font-size: var(--rsr-home-type-event-heading);

}
.rsr-home-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    margin: 18px 0;
}
.rsr-home-event-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--rsr-tone-warm-light-007);
    font-size: var(--rsr-home-type-secondary);

}
.rsr-home-capacity {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 17px 0 14px;
    padding: 15px 16px 12px;
    border-radius: 5px;
    background: var(--rsr-tone-cool-dark-012);
}
.rsr-home-capacity > div:not(.rsr-home-capacity-bar) {
    min-width: 0;
    padding: 0 10px;
    text-align: center;
    border-right: 1px solid var(--rsr-tone-neutral-027);
}
.rsr-home-capacity > div:nth-child(4),
.rsr-home-capacity > .rsr-home-capacity-status { border-right: 0; }
.rsr-home-capacity span,
.rsr-home-capacity strong { display: block; }
.rsr-home-capacity span { color: var(--rsr-tone-warm-light-036); font-size: var(--rsr-home-type-stat-label);  text-transform: uppercase; }
.rsr-home-capacity strong { margin-top: 4px; color: var(--rsr-ds-text); font-size: var(--rsr-home-type-stat-value);  }
.rsr-home-capacity-bar {
    grid-column: 1 / -1;
    height: 10px;
    margin-top: 14px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--rsr-ds-bg);
}
.rsr-home-capacity-bar span {
    height: 100%;
    min-width: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rsr-tone-accent-deep-082), var(--rsr-ds-accent));
}
.rsr-home-capacity small { grid-column: 1 / -1; margin-top: 5px; text-align: right; color: var(--rsr-tone-warm-light-019); font-size: var(--rsr-home-type-helper);  }
.rsr-home-capacity-status { grid-column: 1 / -1; }
.rsr-home-registration-note,
.rsr-home-event-price { margin: 0 0 14px; color: var(--rsr-tone-warm-light-018); font-size: var(--rsr-home-type-secondary);  }


.rsr-home-wide-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin: 12px 0;
}
.rsr-home-wide-panel h2 { margin-bottom: 10px; }
.rsr-home-about-copy p { margin: 0 0 7px; }


.rsr-home-update-list { margin-top: 18px; }
.rsr-home-update-item {
    display: grid;
    grid-template-columns: max(42px, calc(var(--rsr-ds-icon-md) + 14px)) minmax(0, 1fr) auto var(--rsr-ds-icon-sm);
    gap: 12px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid var(--rsr-tone-neutral-020);
}
.rsr-home-update-icon {
    display: grid;
    place-items: center;
    width: max(38px, calc(var(--rsr-ds-icon-md) + 10px));
    height: max(38px, calc(var(--rsr-ds-icon-md) + 10px));
    border-radius: 6px;
    color: var(--rsr-ds-text);
    background: var(--rsr-tone-accent-deep-083);
    box-shadow: inset 0 -2px 0 color-mix(in srgb,var(--rsr-ds-table-divider) 16%,transparent);
}
.rsr-home-update-icon .rsr-icon { width: var(--rsr-ds-icon-md); height: var(--rsr-ds-icon-md); }
.rsr-home-update-copy strong,
.rsr-home-update-copy small { display: block; }
.rsr-home-update-copy strong { color: var(--rsr-ds-text); font-size: var(--rsr-home-type-update-title);  }
.rsr-home-update-copy small { margin-top: 3px; color: var(--rsr-tone-warm-light-029); font-size: var(--rsr-home-type-update-text);  line-height: 1.35; }
.rsr-home-update-item time { color: var(--rsr-tone-neutral-053); font-size: var(--rsr-home-type-helper);  white-space: nowrap; }
.rsr-home-update-item > .rsr-icon { color: var(--rsr-tone-warm-light-032); }
.rsr-home-ranking-updates .rsr-home-update-item:last-child { border-bottom: 0; }


.rsr-home-latest-result {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(210px, .9fr);
    gap: 0;
    align-items: stretch;
    min-height: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--rsr-home-border);
    border-radius: 7px;
    background: var(--rsr-tone-cool-dark-006);
}
.rsr-home-latest-result-copy {
    order: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 22px;
}
.rsr-home-latest-result-image {
    order: 2;
    display: block;
    min-height: 240px;
    border-radius: 0;
    background:
        linear-gradient(145deg, color-mix(in srgb,var(--rsr-tone-danger-dark-098) 28%,transparent), color-mix(in srgb,var(--rsr-ds-bg) 80%,transparent)),
        radial-gradient(circle at 40% 30%, var(--rsr-tone-neutral-020), var(--rsr-tone-cool-dark-003) 70%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.rsr-home-latest-result-copy h3 { font-size: var(--rsr-home-type-card-heading);  }
.rsr-home-latest-result-copy dl { width: 100%; margin: 15px 0; }
.rsr-home-latest-result-copy dl > div {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
    padding: 5px 0;
    white-space: nowrap;
}
.rsr-home-latest-result-copy dt,
.rsr-home-latest-result-copy dd,
.rsr-home-latest-result-copy dd strong,
.rsr-home-latest-result-copy dd span {
    font-size: var(--rsr-home-type-feature-text) ;
    line-height: 1.4;
}
.rsr-home-latest-result-copy dt {
    color: var(--rsr-tone-warm-light-026);

}
.rsr-home-latest-result-copy dd {
    display: flex;
    min-width: 0;
    gap: 7px;
    margin: 0;
    color: var(--rsr-ds-text);

    white-space: nowrap;
}
.rsr-home-latest-result-copy dd strong {
    flex: 0 0 auto;
    margin: 0;

}
.rsr-home-latest-result-copy dd span {
    min-width: 0;

    white-space: nowrap;
}
.rsr-home-latest-result-copy .rsr-home-secondary-button { margin-top: auto; }


.rsr-home-feature-list { margin-top: 15px; }
.rsr-home-feature-link {
    display: grid;
    grid-template-columns: max(38px, calc(var(--rsr-ds-icon-md) + 10px)) minmax(0,1fr) var(--rsr-ds-icon-sm);
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--rsr-tone-neutral-018);
}
.rsr-home-feature-icon { color: var(--rsr-ds-text); }
.rsr-home-feature-icon .rsr-icon { width: var(--rsr-home-feature-icon-size); height: var(--rsr-home-feature-icon-size); object-fit: contain; }
.rsr-home-feature-link strong,
.rsr-home-feature-link small { display: block; }
.rsr-home-feature-link strong { color: var(--rsr-ds-text); font-size: var(--rsr-home-type-feature-title);  text-transform: uppercase; }
.rsr-home-feature-link small { margin-top: 4px; color: var(--rsr-tone-warm-light-031); font-size: var(--rsr-home-type-feature-text);  line-height: 1.4; }
.rsr-home-feature-link > .rsr-icon { color: var(--rsr-home-red-bright); }


.rsr-home-challenge-events-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}
.rsr-home-event-paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
    margin-top: 18px;
}
.rsr-home-event-paths article {
    padding: 18px;
    border: 1px solid var(--rsr-tone-neutral-020);
    border-radius: 6px;
    background: color-mix(in srgb,var(--rsr-ds-table-divider) 18%,transparent);
}
.rsr-home-event-paths article h3 { color: var(--rsr-ds-text); font-size: var(--rsr-home-type-card-heading);  }
.rsr-home-event-paths ul { list-style: none; margin: 15px 0 18px; padding: 0; }
.rsr-home-event-paths li {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 9px 0;
    color: var(--rsr-tone-warm-light-017);
    font-size: var(--rsr-home-type-feature-text);

    line-height: 1.4;
}
.rsr-home-event-paths li .rsr-icon {
    width: var(--rsr-home-feature-icon-size);
    height: var(--rsr-home-feature-icon-size);
    color: var(--rsr-home-red-bright);
    object-fit: contain;
}
.rsr-home-event-paths .rsr-home-outline-button { width: 100%; }


.rsr-home-submit-panel {
    display: grid;
    grid-template-columns: max(52px, calc(var(--rsr-ds-icon-lg) + 8px)) minmax(0,1fr) minmax(180px,max-content);
    gap: 14px;
    align-items: center;
    margin-top: 12px;
    padding: clamp(18px,2vw,24px);
    isolation: isolate;
}
.rsr-home-submit-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .35;
    background-image: linear-gradient(90deg,var(--rsr-tone-cool-dark-003) 0%,color-mix(in srgb,var(--rsr-tone-cool-dark-003) 82%,transparent) 55%,color-mix(in srgb,var(--rsr-tone-cool-dark-003) 40%,transparent)), var(--rsr-home-submit-image, none);
    background-position: right center;
    background-size: cover;
}
.rsr-home-submit-icon { color: var(--rsr-home-red-bright); }
.rsr-home-submit-icon .rsr-icon { width: var(--rsr-ds-icon-lg); height: var(--rsr-ds-icon-lg); }
.rsr-home-submit-panel h2 { color: var(--rsr-ds-text); }
.rsr-home-submit-panel p { margin: 4px 0 0; }
.rsr-home-submit-panel > .rsr-home-secondary-button { box-sizing: border-box; max-width: 100%; min-width: 0; margin: 0; justify-self: end; }
.rsr-home-empty { padding: 28px 0 12px; color: var(--rsr-tone-warm-light-025); font-size: var(--rsr-home-type-secondary);  }


.rsr-home-module:not(.rsr-homepage-shell .rsr-home-module) {







    color: var(--rsr-ds-text);

    font-size: var(--rsr-home-type-body);

}

@media (max-width: 980px) {
    .rsr-homepage-shell,
    .rsr-homepage-shortcode,
    .rsr-home-module {
        --rsr-home-type-hero-heading: var(--rsr-home-type-hero-heading-tablet, 48px);
        --rsr-home-type-hero-support: var(--rsr-home-type-hero-support-tablet, 24px);
        --rsr-home-type-hero-emphasis: var(--rsr-home-type-hero-emphasis-tablet, 24px);
        --rsr-home-type-hero-final: var(--rsr-home-type-hero-final-tablet, 20px);
        --rsr-home-type-eyebrow: var(--rsr-home-type-eyebrow-tablet, 14px);
        --rsr-home-type-module-heading: var(--rsr-home-type-module-heading-tablet, 30px);
        --rsr-home-type-section-heading: var(--rsr-home-type-section-heading-tablet, 24px);
        --rsr-home-type-event-heading: var(--rsr-home-type-event-heading-tablet, 34px);
        --rsr-home-type-card-heading: var(--rsr-home-type-card-heading-tablet, 20px);
        --rsr-home-type-body: var(--rsr-home-type-body-tablet, 16px);
        --rsr-home-type-secondary: var(--rsr-home-type-secondary-tablet, 14px);
        --rsr-home-type-form-label: var(--rsr-home-type-form-label-tablet, 11px);
        --rsr-home-type-form-control: var(--rsr-home-type-form-control-tablet, 16px);
        --rsr-home-type-button: var(--rsr-home-type-button-tablet, 14px);
        --rsr-home-type-feature-title: var(--rsr-home-type-feature-title-tablet, 14px);
        --rsr-home-type-feature-text: var(--rsr-home-type-feature-text-tablet, 13px);
        --rsr-home-type-update-title: var(--rsr-home-type-update-title-tablet, 15px);
        --rsr-home-type-update-text: var(--rsr-home-type-update-text-tablet, 13px);
        --rsr-home-type-stat-label: var(--rsr-home-type-stat-label-tablet, 11px);
        --rsr-home-type-stat-value: var(--rsr-home-type-stat-value-tablet, 19px);
        --rsr-home-type-helper: var(--rsr-home-type-helper-tablet, 12px);
    }
    .rsr-homepage-shell,
    .rsr-homepage-shortcode { padding-left: 0; padding-right: 0; }
    .rsr-home-hero { margin-left: 0; margin-right: 0; }
    .rsr-home-ranking-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rsr-home-ranking-form label,
    .rsr-home-ranking-form label:nth-of-type(4),
    .rsr-home-ranking-form label:nth-of-type(5) { grid-column: span 1; }
    .rsr-home-ranking-form button { grid-column: 1/-1; }
}

@media (max-width: 760px) {
    .rsr-homepage-shell,
    .rsr-homepage-shortcode,
    .rsr-home-module {
        --rsr-home-type-hero-heading: var(--rsr-home-type-hero-heading-mobile, 34px);
        --rsr-home-type-hero-support: var(--rsr-home-type-hero-support-mobile, 19px);
        --rsr-home-type-hero-emphasis: var(--rsr-home-type-hero-emphasis-mobile, 19px);
        --rsr-home-type-hero-final: var(--rsr-home-type-hero-final-mobile, 17px);
        --rsr-home-type-eyebrow: var(--rsr-home-type-eyebrow-mobile, 13px);
        --rsr-home-type-module-heading: var(--rsr-home-type-module-heading-mobile, 25px);
        --rsr-home-type-section-heading: var(--rsr-home-type-section-heading-mobile, 20px);
        --rsr-home-type-event-heading: var(--rsr-home-type-event-heading-mobile, 28px);
        --rsr-home-type-card-heading: var(--rsr-home-type-card-heading-mobile, 19px);
        --rsr-home-type-body: var(--rsr-home-type-body-mobile, 15px);
        --rsr-home-type-secondary: var(--rsr-home-type-secondary-mobile, 13px);
        --rsr-home-type-form-label: var(--rsr-home-type-form-label-mobile, 11px);
        --rsr-home-type-form-control: var(--rsr-home-type-form-control-mobile, 16px);
        --rsr-home-type-button: var(--rsr-home-type-button-mobile, 14px);
        --rsr-home-type-feature-title: var(--rsr-home-type-feature-title-mobile, 14px);
        --rsr-home-type-feature-text: var(--rsr-home-type-feature-text-mobile, 13px);
        --rsr-home-type-update-title: var(--rsr-home-type-update-title-mobile, 15px);
        --rsr-home-type-update-text: var(--rsr-home-type-update-text-mobile, 13px);
        --rsr-home-type-stat-label: var(--rsr-home-type-stat-label-mobile, 11px);
        --rsr-home-type-stat-value: var(--rsr-home-type-stat-value-mobile, 18px);
        --rsr-home-type-helper: var(--rsr-home-type-helper-mobile, 11px);
    }

    .rsr-home-next-event{
        --rsr-home-type-eyebrow:var(--rsr-home-type-eyebrow-tablet,14px);
        --rsr-home-type-section-heading:var(--rsr-home-type-section-heading-tablet,24px);
        --rsr-home-type-event-heading:var(--rsr-home-type-event-heading-tablet,34px);
        --rsr-home-type-body:var(--rsr-home-type-body-tablet,16px);
        --rsr-home-type-secondary:var(--rsr-home-type-secondary-tablet,14px);
        --rsr-home-type-button:var(--rsr-home-type-button-tablet,14px);
        --rsr-home-type-stat-label:var(--rsr-home-type-stat-label-tablet,11px);
        --rsr-home-type-stat-value:var(--rsr-home-type-stat-value-tablet,19px);
        --rsr-home-type-helper:var(--rsr-home-type-helper-tablet,12px);
    }
    .rsr-home-hero { min-height: 390px; }
    .rsr-home-hero-media {
        background-image:
            linear-gradient(180deg,color-mix(in srgb,var(--rsr-tone-neutral-black-001) 38%,transparent) 0%,color-mix(in srgb,var(--rsr-tone-neutral-black-001) 82%,transparent) 55%,color-mix(in srgb,var(--rsr-tone-neutral-black-001) 98%,transparent) 100%),
            var(--rsr-home-hero-image, linear-gradient(135deg,var(--rsr-tone-cool-dark-011),var(--rsr-tone-warm-002)));
        background-position: 64% center;
    }
    .rsr-home-hero-overlay { align-items: flex-end; padding: 30px 22px; }
    .rsr-home-hero-copy { width: 100%; }
    .rsr-home-panel { padding: 20px; }
    .rsr-home-wide-panel { grid-template-columns: 1fr; }
    .rsr-home-wide-panel .rsr-home-secondary-button { width: 100%; }
    .rsr-home-event-paths { grid-template-columns: 1fr; }
    .rsr-home-challenge-events-head { align-items: flex-start; flex-direction: column; }
    .rsr-home-challenge-events-head .rsr-home-secondary-button { width: 100%; }
    .rsr-home-update-item { grid-template-columns: 40px minmax(0,1fr) 18px; }
    .rsr-home-update-item time { display: none; }
}


.rsr-homepage-shell img.rsr-icon-custom,
.rsr-homepage-shortcode img.rsr-icon-custom,
.rsr-home-module img.rsr-icon-custom {
    display: inline-block;
    max-width: none;
    object-fit: contain;
    object-position: center;
}


.rsr-event-page{background:var(--rsr-ds-bg);color:var(--rsr-ds-text);overflow:visible;}
.rsr-event-page .rsr-event-hero{min-height:310px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--rsr-tone-neutral-black-002) 96%,transparent) 0%,color-mix(in srgb,var(--rsr-tone-neutral-black-002) 77%,transparent) 43%,color-mix(in srgb,var(--rsr-tone-neutral-black-002) 22%,transparent) 76%,color-mix(in srgb,var(--rsr-tone-neutral-black-002) 48%,transparent) 100%),var(--rsr-event-hero,linear-gradient(135deg,var(--rsr-tone-cool-dark-011),var(--rsr-ds-bg)));background-size:cover;background-position:center;display:flex;align-items:center;padding:42px clamp(24px,4vw,58px);}
.rsr-event-hero-copy{max-width:760px;}.rsr-event-hero h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1.02;}.rsr-event-hero p{font-size:var(--rsr-home-type-body);color:var(--rsr-tone-warm-light-007);}.rsr-event-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;}.rsr-event-tags span{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;font-size:var(--rsr-home-type-secondary);}.rsr-event-tags .rsr-icon{width:var(--rsr-ds-icon-sm);height:var(--rsr-ds-icon-sm);}
.rsr-event-shell{padding:0 0 28px;}.rsr-event-next,.rsr-event-interest{display:grid;grid-template-columns:auto minmax(220px,1.2fr) minmax(260px,1fr) minmax(220px,.9fr);gap:22px;align-items:center;margin-top:-1px;padding:20px;border:1px solid var(--rsr-home-border);border-radius:8px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));}
.rsr-event-next-date{width:105px;height:126px;border:1px solid var(--rsr-tone-neutral-034);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;}.rsr-event-next-date b{color:var(--rsr-event-red);font-size:18px;}.rsr-event-next-date strong{font-size:48px;line-height:1;}.rsr-event-next-date span{font-size:13px;margin-top:5px;}.rsr-event-next-meta h2,.rsr-event-interest h2{margin:0 0 10px;color:var(--rsr-event-red);font-size:var(--rsr-home-type-section-heading);text-transform:uppercase;}.rsr-event-next-meta p{display:flex;align-items:center;gap:8px;margin:6px 0;}.rsr-event-next-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;}.rsr-event-next-stats>div{border-left:1px solid var(--rsr-ds-line);padding:10px;}.rsr-event-next-stats>div:first-child{border-left:0;}.rsr-event-next-stats strong,.rsr-event-next-stats span{display:block;}.rsr-event-next-stats strong{font-size:22px;}.rsr-event-next-stats span{font-size:11px;color:var(--rsr-tone-warm-light-037);}.rsr-event-next-actions{display:grid;gap:10px;}.rsr-event-future-inline{grid-column:1/-1;border-top:1px solid var(--rsr-tone-neutral-019);padding-top:15px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:center;}.rsr-event-future-inline h3{margin:0;color:var(--rsr-event-red);text-transform:uppercase;}
.rsr-event-interest{grid-template-columns:1fr auto auto;}.rsr-event-interest p{margin:0;color:var(--rsr-tone-warm-light-018);}.rsr-event-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin:16px 0;border-bottom:1px solid var(--rsr-tone-neutral-030);}.rsr-event-tabs a{padding:15px 10px;text-align:center;text-transform:uppercase;font-size:var(--rsr-home-type-button);}.rsr-event-tabs a:first-child{color:var(--rsr-event-red);border-bottom:3px solid var(--rsr-event-red);}
.rsr-event-info-grid{display:grid;grid-template-columns:1.05fr .9fr 1.15fr;gap:12px;}.rsr-event-card{border:1px solid var(--rsr-home-border);border-radius:8px;background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));padding:18px;min-width:0;}.rsr-event-card h2{margin:0 0 15px;color:var(--rsr-event-red);font-size:var(--rsr-home-type-card-heading);text-transform:uppercase;}.rsr-event-card dl{margin:0;}.rsr-event-card dl>div{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--rsr-side-nav-separator-color);}.rsr-event-card dt{display:flex;align-items:center;gap:8px;color:var(--rsr-tone-warm-light-014);}.rsr-event-card dd{margin:0;color:var(--rsr-ds-text);}.rsr-event-card .rsr-icon{width:var(--rsr-ds-icon-sm);height:var(--rsr-ds-icon-sm);}.rsr-event-benefits{list-style:none;padding:0;margin:0;display:grid;gap:12px;}.rsr-event-benefits li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;}.rsr-event-benefits li>.rsr-icon{width:38px;height:38px;padding:7px;border:1px solid var(--rsr-tone-neutral-030);border-radius:50%;color:var(--rsr-event-red);}.rsr-event-benefits b{display:block;margin-bottom:3px;}.rsr-event-benefits span{color:var(--rsr-tone-warm-light-021);font-size:var(--rsr-home-type-feature-text);}
.rsr-event-map-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;}.rsr-event-map-embed{position:relative;width:100%;aspect-ratio:640/425;overflow:hidden;border:1px solid var(--rsr-home-border);border-radius:6px;background:var(--rsr-tone-cool-dark-002);}.rsr-event-map-embed iframe{display:block;width:100%;height:100%;min-height:0;border:0;}.rsr-event-map-placeholder{min-height:260px;display:grid;place-items:center;padding:30px;text-align:center;border:1px dashed var(--rsr-ds-control-hover-border);border-radius:6px;color:var(--rsr-ds-muted);}.rsr-event-map-card p{font-size:var(--rsr-home-type-feature-text);}
.rsr-event-lower-grid{display:grid;grid-template-columns:.85fr 1.15fr 1.1fr 1.25fr;gap:12px;margin-top:12px;}.rsr-event-date-list{display:grid;gap:4px;}.rsr-event-date-card{display:grid;grid-template-columns:58px 1fr 20px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rsr-side-nav-separator-color);}.rsr-event-date-card time{height:58px;background:var(--rsr-tone-accent-deep-083);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;}.rsr-event-date-card time b{font-size:10px;}.rsr-event-date-card time strong{font-size:24px;}.rsr-event-date-card div b,.rsr-event-date-card div span{display:block;}.rsr-event-date-card div b{font-size:13px;}.rsr-event-date-card div span{font-size:11px;color:var(--rsr-ds-muted);}.rsr-event-highlights,.rsr-event-records{margin-bottom:16px;}.rsr-event-highlights>div,.rsr-event-records>div{grid-template-columns:1fr auto;}.rsr-event-records dd{color:var(--rsr-event-red);font-size:18px;}.rsr-event-records small{display:block;color:var(--rsr-ds-muted);}.rsr-event-badge-card img{width:100%;height:auto;display:block;}.rsr-event-card>.rsr-home-secondary-button{width:100%;margin-top:14px;}.rsr-event-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:20px 24px;border:1px solid var(--rsr-tone-accent-dark-045);border-radius:8px;background:linear-gradient(90deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-neutral-001));}.rsr-event-cta>div{display:flex;align-items:center;gap:16px;}.rsr-event-cta>div>.rsr-icon{width:52px;height:52px;padding:12px;border-radius:50%;background:var(--rsr-ds-danger);}.rsr-event-cta h2,.rsr-event-cta p{margin:0;}.rsr-event-cta .rsr-home-primary-button{width:auto;min-width:260px;}
@media(max-width:1100px){.rsr-event-next{grid-template-columns:auto 1fr 1fr;}.rsr-event-next-actions{grid-column:2/-1;}.rsr-event-info-grid{grid-template-columns:1fr 1fr;}.rsr-event-map-card{grid-column:1/-1;}.rsr-event-lower-grid{grid-template-columns:1fr 1fr;}.rsr-event-future-inline{grid-template-columns:1fr 1fr;}.rsr-event-future-inline h3{grid-column:1/-1;}}
@media(max-width:760px){.rsr-event-page .rsr-event-hero{min-height:270px;padding:30px 20px;}.rsr-event-shell{padding:0 0 20px;}.rsr-event-next{grid-template-columns:clamp(78px,25vw,105px) minmax(0,1fr);column-gap:14px;row-gap:16px;align-items:center;}.rsr-event-interest{grid-template-columns:1fr;}.rsr-event-next-date{grid-column:1;grid-row:1;width:100%;height:126px;flex-direction:column;gap:0;padding:0;}.rsr-event-next-date strong{font-size:clamp(36px,12vw,48px);}.rsr-event-next-meta{grid-column:2;grid-row:1;align-self:center;}.rsr-event-next-meta h2{margin-bottom:8px;}.rsr-event-next-meta p{gap:7px;margin:5px 0;}.rsr-event-next-stats{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,1fr);}.rsr-event-next-actions{grid-column:1/-1;grid-row:3;}.rsr-event-future-inline{grid-column:1/-1;grid-template-columns:1fr;}.rsr-event-tabs{grid-template-columns:repeat(2,1fr);}.rsr-event-tabs a:last-child{grid-column:1/-1;}.rsr-event-info-grid,.rsr-event-lower-grid{grid-template-columns:1fr;}.rsr-event-card dl>div{grid-template-columns:1fr;}.rsr-event-cta{align-items:stretch;flex-direction:column;}.rsr-event-cta .rsr-home-primary-button{width:100%;min-width:0;}}


@media(max-width:760px){

  html body .rsr-event-page .rsr-event-future-card-tablet{display:none!important;}
  html body .rsr-event-page .rsr-event-future-card-standard.has-tablet-copy{display:block!important;}


  html body .rsr-event-page .rsr-event-info-grid>.rsr-event-why-card{order:1;}
  html body .rsr-event-page .rsr-event-info-grid>.rsr-event-information-card{order:2;}
  html body .rsr-event-page .rsr-event-info-grid>.rsr-event-map-card{order:3;}


  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-records-card{order:1;}
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-previous{order:2;}
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-past-results-card{order:3;}
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-badge-card{order:4;}
}

.rsr-registration-hero{padding:34px;min-height:260px;background:linear-gradient(90deg,color-mix(in srgb,var(--rsr-ds-bg) 98%,transparent),color-mix(in srgb,var(--rsr-ds-bg) 65%,transparent)),var(--rsr-registration-hero,none) center/cover no-repeat;}
.rsr-registration-hero h1{font-size:var(--rsr-type-module-heading-desktop,34px);margin:4px 0;text-transform:uppercase;}.rsr-registration-hero p{max-width:700px;}.rsr-registration-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}.rsr-registration-benefits span{border:1px solid var(--rsr-tone-neutral-026);border-radius:999px;padding:7px 11px;color:var(--rsr-tone-warm-light-016);}
.rsr-registration-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;padding:16px 0;}.rsr-registration-step,.rsr-registration-summary{border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;background:var(--rsr-tone-cool-dark-006);padding:18px;margin-bottom:16px;}.rsr-registration-step h2,.rsr-registration-summary h2{margin:0 0 8px;text-transform:uppercase;}.rsr-registration-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.rsr-registration-event{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--rsr-tone-neutral-020);border-radius:6px;padding:12px;background:var(--rsr-tone-cool-dark-003);cursor:pointer;}.rsr-registration-event:has(input:checked){border-color:var(--rsr-tone-accent-deep-096);box-shadow:inset 0 0 0 1px var(--rsr-tone-accent-deep-096);}.rsr-registration-date{display:flex;flex-direction:column;align-items:center;color:var(--rsr-tone-accent-light-091);font-size:11px;}.rsr-registration-date b{font-size:24px;color:var(--rsr-ds-text);}.rsr-registration-event small{display:block;color:var(--rsr-ds-muted);margin-top:4px;}.rsr-registration-event em{font-style:normal;}.rsr-registration-actions{display:flex;gap:8px;flex-wrap:wrap;}.rsr-registration-actions button,.rsr-reg-upload,.rsr-registration-pay{border:1px solid var(--rsr-tone-neutral-black-033);background:var(--rsr-tone-cool-dark-004);color:var(--rsr-ds-text);padding:11px 15px;border-radius:4px;text-transform:uppercase;cursor:pointer;}.rsr-registration-actions button:first-child,.rsr-registration-pay{background:var(--rsr-ds-danger);border-color:var(--rsr-ds-danger);}.rsr-reg-upload input{display:none;}.rsr-registration-participant{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--rsr-tone-neutral-020);margin-top:14px;padding-top:14px;}.rsr-registration-participant label{display:flex;flex-direction:column;gap:5px;}.rsr-registration-participant input,.rsr-registration-participant select{background:var(--rsr-tone-cool-dark-002);color:var(--rsr-ds-text);border:1px solid var(--rsr-tone-neutral-black-033);border-radius:4px;padding:10px;}.rsr-registration-summary{position:sticky;top:20px;}.rsr-registration-total{display:flex;justify-content:space-between;border-top:1px solid var(--rsr-tone-neutral-020);padding-top:14px;margin-top:14px;font-size:20px;}.rsr-registration-total strong{color:var(--rsr-tone-accent-light-091);}.rsr-registration-stripe{color:var(--rsr-ds-muted);}.rsr-registration-pay{width:100%;margin-bottom:18px;}.rsr-registration-pay:disabled{opacity:.45;cursor:not-allowed;}.rsr-registration-summary-item{padding:9px 0;border-bottom:1px solid var(--rsr-tone-cool-dark-027);}.rsr-registration-summary-item span{display:block;color:var(--rsr-ds-muted);font-size:12px;}
@media(max-width:900px){.rsr-registration-layout{grid-template-columns:1fr;}.rsr-registration-summary{position:static;}.rsr-registration-events{grid-template-columns:1fr;}.rsr-registration-participant{grid-template-columns:1fr;}.rsr-registration-hero{padding:24px;}}


.rsr-registration-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0 0;background:var(--rsr-tone-cool-dark-002);}
.rsr-registration-process article{display:flex;align-items:flex-start;gap:12px;min-height:92px;padding:16px;border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;background:var(--rsr-tone-cool-dark-006);}
.rsr-registration-process b{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid var(--rsr-tone-accent-deep-096);border-radius:50%;color:var(--rsr-tone-accent-deep-096);font-size:17px;}
.rsr-registration-process strong,.rsr-registration-process span{display:block;}.rsr-registration-process strong{margin:1px 0 5px;font-size:15px;text-transform:uppercase;}.rsr-registration-process span{color:var(--rsr-ds-muted);line-height:1.45;}
.rsr-registration-step-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px;}.rsr-registration-step-head h2{margin-bottom:5px;}.rsr-registration-step-head p{margin:0;color:var(--rsr-tone-warm-light-024);}
.rsr-registration-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.rsr-registration-paths article{border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;padding:15px;background:var(--rsr-tone-cool-dark-003);}.rsr-registration-paths h3{margin:0 0 6px;font-size:15px;text-transform:uppercase;}.rsr-registration-paths p{min-height:46px;margin:0 0 12px;color:var(--rsr-ds-muted);line-height:1.45;}
.rsr-registration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.rsr-registration-actions-single{grid-template-columns:1fr;}.rsr-registration-actions button,.rsr-registration-group-intro button{min-height:44px;}.rsr-registration-actions button:disabled{opacity:.38;cursor:not-allowed;}
.rsr-registration-limit-message{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--rsr-tone-accent-deep-096);background:var(--rsr-ds-challenge-b);color:var(--rsr-ds-text);}
.rsr-registration-group-guide{margin:4px 0 16px;padding:18px;border:1px solid var(--rsr-tone-accent-deep-096);border-radius:7px;background:var(--rsr-tone-cool-dark-004);}.rsr-registration-group-guide header span{color:var(--rsr-tone-accent-deep-096);font-size:12px;text-transform:uppercase;}.rsr-registration-group-guide header h3{margin:3px 0 12px;}.rsr-registration-group-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;counter-reset:rsr-group;}.rsr-registration-group-guide li{counter-increment:rsr-group;padding:12px;border:1px solid var(--rsr-tone-neutral-020);border-radius:6px;color:var(--rsr-tone-warm-light-024);line-height:1.45;}.rsr-registration-group-guide li:before{content:counter(rsr-group);display:grid;place-items:center;width:25px;height:25px;margin-bottom:8px;border-radius:50%;background:var(--rsr-tone-accent-deep-096);color:var(--rsr-ds-text);}.rsr-registration-group-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.rsr-registration-group-actions>*{display:flex;align-items:center;justify-content:center;min-height:46px;text-align:center;}.rsr-registration-group-note{margin:12px 0 0;color:var(--rsr-ds-muted);}.rsr-registration-group-status{margin-top:10px;color:var(--rsr-ds-text);}
.rsr-registration-participant{grid-template-columns:1fr;margin-top:12px;padding:0;border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;background:var(--rsr-tone-cool-dark-003);overflow:hidden;}
.rsr-registration-participant>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--rsr-tone-neutral-020);background:var(--rsr-tone-cool-dark-006);}
.rsr-registration-participant>header h3{margin:0;}
.rsr-registration-remove{border:1px solid var(--rsr-tone-neutral-black-033);background:transparent;color:var(--rsr-ds-text);border-radius:4px;padding:6px 10px;}
.rsr-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;}
.rsr-registration-field-full{grid-column:1/-1;}
.rsr-registration-fields input:not([type=file]),.rsr-registration-fields select{width:100%;height:42px;min-height:42px;box-sizing:border-box;}
.rsr-registration-selected-events{min-width:0;margin:0;padding:12px;border:1px solid var(--rsr-tone-neutral-020);border-radius:5px;}
.rsr-registration-selected-events legend{padding:0 6px;color:var(--rsr-ds-text);font-size:12px;}
.rsr-registration-selected-events>div{display:grid;gap:7px;}
.rsr-registration-selected-events p{margin:0;color:var(--rsr-ds-muted);}
.rsr-registration-selected-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--rsr-tone-neutral-020);}
.rsr-registration-selected-event:last-child{border-bottom:0;}
.rsr-registration-selected-event strong{color:var(--rsr-ds-text);}
.rsr-registration-selected-event small{color:var(--rsr-ds-muted);text-align:right;}
.rsr-registration-consent-slot:not(:empty){padding:0 14px 14px;}
.rsr-registration-guardian{padding:12px;border:1px solid var(--rsr-tone-accent-deep-096);border-radius:6px;background:var(--rsr-tone-accent-dark-006);}
.rsr-registration-guardian .rsr-registration-fields{padding:12px 0 0;}
@media(max-width:900px){.rsr-registration-process{grid-template-columns:1fr;}.rsr-registration-process article{min-height:0;}.rsr-registration-paths{grid-template-columns:1fr;}.rsr-registration-paths p{min-height:0;}.rsr-registration-group-guide ol{grid-template-columns:1fr;}.rsr-registration-step-head{display:block;}}
@media(max-width:600px){.rsr-registration-layout{padding:10px 0;}.rsr-registration-step,.rsr-registration-summary{padding:14px;}.rsr-registration-process{padding:10px 0 0;}.rsr-registration-actions,.rsr-registration-group-actions,.rsr-registration-fields{grid-template-columns:1fr;}.rsr-registration-event{grid-template-columns:auto 1fr auto;}.rsr-registration-event>input{grid-row:1/3;}.rsr-registration-date{display:none;}}
.rsr-payment-status dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;}.rsr-payment-status dt{color:var(--rsr-ds-muted);text-transform:uppercase;font-size:.75rem;}.rsr-payment-status dd{margin:0;}.rsr-site-updates .rsr-home-update-item{min-height:68px;}

}


.rsr-registration-event em{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;}
.rsr-registration-event em small{font-size:10px;line-height:1.2;color:var(--rsr-ds-muted);text-transform:none;max-width:150px;white-space:normal;text-align:right;}
.rsr-registration-summary h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.rsr-registration-summary h2 small{font-size:11px;color:var(--rsr-ds-muted);text-transform:none;}
.rsr-registration-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:start;}
.rsr-registration-summary-item strong,.rsr-registration-summary-item span,.rsr-registration-summary-item small{grid-column:1;}
.rsr-registration-summary-item b{grid-column:2;grid-row:1/5;text-align:right;align-self:center;white-space:nowrap;}
.rsr-registration-summary-item small{display:block;color:var(--rsr-tone-accent-light-061);font-size:10px;line-height:1.3;}
.rsr-registration-summary-item del{color:var(--rsr-tone-warm-light-057);margin-right:4px;}
.rsr-registration-discount-code{width:min(100%,240px);margin:16px 0;padding:10px 11px;border:1px solid var(--rsr-tone-neutral-020);border-radius:6px;background:var(--rsr-tone-cool-dark-003);}
.rsr-registration-discount-code>label{display:block;margin-bottom:5px;font-size:10px;text-transform:uppercase;}
.rsr-registration-discount-code>div{display:grid;grid-template-columns:minmax(0,145px) auto;gap:6px;}
.rsr-registration-discount-code input{min-width:0;height:34px;background:var(--rsr-tone-cool-dark-002);color:var(--rsr-ds-text);border:1px solid var(--rsr-tone-neutral-black-033);border-radius:4px;padding:7px 8px;text-transform:uppercase;}
.rsr-registration-discount-code button{min-height:34px;border:1px solid var(--rsr-ds-danger);background:var(--rsr-ds-danger);color:var(--rsr-ds-text);border-radius:4px;padding:6px 9px;cursor:pointer;}
.rsr-registration-discount-status{min-height:1.3em;margin:7px 0 0;color:var(--rsr-tone-success-light-051);font-size:12px;}
.rsr-registration-discount-status.is-error{color:var(--rsr-tone-accent-light-061);}
.rsr-registration-help-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--rsr-tone-neutral-black-033);border-radius:4px;background:var(--rsr-tone-cool-dark-004);color:var(--rsr-ds-text);font-size:11px;line-height:1;text-decoration:none;text-transform:uppercase;}
.rsr-registration-help-button:hover,.rsr-registration-help-button:focus-visible{border-color:var(--rsr-ds-danger);color:var(--rsr-ds-text);}
.rsr-registration-credit-option{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;color:var(--rsr-tone-warm-light-024);font-size:12px;line-height:1.4;}
.rsr-registration-credit-option input{margin-top:2px;}
.rsr-registration-pricing-breakdown{border-top:1px solid var(--rsr-tone-neutral-020);padding-top:12px;}
.rsr-registration-pricing-breakdown>div:first-child,.rsr-registration-adjustment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:5px 0;}
.rsr-registration-adjustment small{grid-column:1/-1;color:var(--rsr-ds-muted);font-size:10px;line-height:1.35;}
.rsr-registration-adjustment b{color:var(--rsr-tone-success-light-051);white-space:nowrap;}
.rsr-registration-quote-expiry{margin:8px 0;color:var(--rsr-tone-award-light-071);font-size:11px;line-height:1.4;}
.rsr-pricing-terms{max-width:980px;margin:0 auto;padding:24px;border:1px solid var(--rsr-tone-neutral-020);border-radius:7px;background:var(--rsr-tone-cool-dark-006);color:var(--rsr-ds-text);}
.rsr-pricing-terms li{margin-bottom:7px;}
@media(max-width:782px){.rsr-registration-event em{grid-column:2/-1;align-items:flex-start;}.rsr-registration-event em small{text-align:left;max-width:none;}.rsr-registration-summary-item{grid-template-columns:minmax(0,1fr) auto;}}

.rsr-registration-offer-conditions,
.rsr-registration-summary-terms {
  display: block;
  margin-top: 4px;
  color: var(--rsr-home-muted);
  font-size: 0.78em;
  line-height: 1.35;

}


.rsr-homepage-shell .rsr-home-update-icon .rsr-icon,
.rsr-homepage-shortcode .rsr-home-update-icon .rsr-icon,
.rsr-home-module .rsr-home-update-icon .rsr-icon {
    width: var(--rsr-ds-icon-md) !important;
    height: var(--rsr-ds-icon-md) !important;
    max-width: none;
    max-height: none;
}
.rsr-event-page .rsr-event-benefits li > .rsr-icon {
    box-sizing: border-box;

    padding: max(0px, calc((38px - var(--rsr-ds-icon-md)) / 2)) !important;
}
.rsr-event-page .rsr-event-cta > div > .rsr-event-cta-icon {
    width: max(52px, calc(var(--rsr-ds-icon-lg) + 8px));
    height: max(52px, calc(var(--rsr-ds-icon-lg) + 8px));
    flex: 0 0 max(52px, calc(var(--rsr-ds-icon-lg) + 8px));
    display: inline-grid;
    place-items: center;
    overflow: visible;
    border-radius: 50%;
    background: var(--rsr-ds-danger);
}
.rsr-event-page .rsr-event-cta > div > .rsr-event-cta-icon > .rsr-icon-challenge {
    width: var(--rsr-ds-icon-lg) !important;
    height: var(--rsr-ds-icon-lg) !important;
    max-width: none;
    max-height: none;
    padding: 0 !important;
    object-fit: contain;
    object-position: center;
}



@media(max-width:760px){.rsr-event-map-embed{aspect-ratio:4/3;}}


.rsr-event-map-embed{border:0;box-shadow:none;}


.rsr-event-page .rsr-event-date-card {
    grid-template-columns: 52px minmax(0, 1fr) 18px;
    padding: 7px 6px;
}
.rsr-event-page .rsr-event-date-card time {
    width: 50px;
    height: 50px;
    justify-self: start;
}
.rsr-event-page .rsr-event-date-card time b {
    font-size: 9px;
    line-height: 1.1;
}
.rsr-event-page .rsr-event-date-card time strong {
    font-size: 21px;
    line-height: 1;
}




.rsr-event-info-grid{margin-top:16px;}
.rsr-event-why-card{display:flex;flex-direction:column;}
.rsr-event-terms-button{margin-top:auto!important;}
.rsr-event-lower-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.rsr-event-card-kicker{margin:-5px 0 10px;color:var(--rsr-tone-warm-light-042);font-size:11px;text-transform:uppercase;}
.rsr-event-highlights dt,.rsr-event-records dt{display:block;}
.rsr-event-highlights dt small,.rsr-event-records dt small{display:block;margin-top:3px;color:var(--rsr-ds-muted);font-size:10px;line-height:1.35;}

.rsr-event-badge-description{color:var(--rsr-tone-warm-light-021);line-height:1.5;}
.rsr-event-interest-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;align-items:center;margin-top:12px;padding:22px 24px;border:1px solid var(--rsr-tone-accent-dark-045);border-radius:8px;background:linear-gradient(90deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-neutral-001));}
.rsr-event-interest-form h2{margin:4px 0 7px;color:var(--rsr-event-red);font-size:var(--rsr-home-type-section-heading);text-transform:uppercase;}
.rsr-event-interest-form p{margin:0;color:var(--rsr-tone-warm-light-021);}
.rsr-event-interest-form form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.rsr-event-interest-form input[type=email]{width:100%;min-height:46px;box-sizing:border-box;padding:0 13px;border:1px solid var(--rsr-tone-cool-dark-046);border-radius:4px;background:var(--rsr-tone-cool-dark-002);color:var(--rsr-ds-text);}
.rsr-event-interest-form button{min-width:170px;border:0;}
.rsr-event-interest-message{grid-column:1/-1;padding:10px 12px;}

@media(max-width:760px){.rsr-event-interest-form{grid-template-columns:1fr;padding:18px;}.rsr-event-interest-form form{grid-template-columns:1fr;}.rsr-event-interest-form button{width:100%;}}



html body :is(.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-about-page,.rsr-donation-page,.rsr-donate-strip) :is(a,button).rsr-home-primary-button,
html body :is(.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-about-page,.rsr-donation-page,.rsr-donate-strip) :is(a,button).rsr-home-primary-button:link,
html body :is(.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-about-page,.rsr-donation-page,.rsr-donate-strip) :is(a,button).rsr-home-primary-button:visited {
    color: var(--rsr-ds-text) !important;
    background: linear-gradient(100deg, var(--rsr-tone-danger-dark-092), var(--rsr-ds-accent)) !important;
    border-color: transparent !important;
}
html body :is(.rsr-homepage-shell,.rsr-homepage-shortcode,.rsr-event-shell,.rsr-event-page,.rsr-registration-module,.rsr-about-page,.rsr-donation-page,.rsr-donate-strip) :is(a,button).rsr-home-primary-button:is(:hover,:focus,:focus-visible,:active){
  border-color:var(--rsr-home-red-bright)!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}


.rsr-event-next-interest{
    grid-template-columns:auto minmax(220px,1.1fr) minmax(200px,.75fr) minmax(350px,1.15fr);
}
.rsr-event-interest-inline{display:grid;gap:8px;min-width:0;}
.rsr-event-interest-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin:0;}
.rsr-event-interest-inline-form label{display:block;margin:0;min-width:0;}
.rsr-event-interest-inline-form input[type=email]{
    width:100%;height:46px;box-sizing:border-box;padding:0 13px;border:1px solid var(--rsr-tone-cool-dark-046);border-radius:4px;background:var(--rsr-tone-cool-dark-002);color:var(--rsr-ds-text);font:inherit
;}
.rsr-event-interest-inline-form input[type=email]::placeholder{color:var(--rsr-ds-muted);}
.rsr-event-interest-inline-form .rsr-home-primary-button{min-width:155px;height:46px;border:0;white-space:nowrap;}
.rsr-event-next-actions-interest{align-content:center;}
.rsr-event-next-actions-interest>.rsr-home-secondary-button{width:100%;}
.rsr-event-interest>.rsr-event-interest-inline{min-width:min(460px,42vw);}
.rsr-event-interest-message{margin:0!important;padding:8px 10px;border-left:3px solid var(--rsr-tone-success-light-090);background:var(--rsr-tone-success-dark-010);color:var(--rsr-tone-result-light-014)!important;font-size:12px;line-height:1.35;}
.rsr-event-interest-message.is-error{border-left-color:var(--rsr-tone-accent-dark-095);background:var(--rsr-ds-challenge-b);color:var(--rsr-tone-accent-light-019)!important;}
@media(max-width:980px){
    .rsr-event-next-interest{grid-template-columns:auto minmax(220px,1fr) minmax(300px,1fr);}
    .rsr-event-next-interest .rsr-event-next-stats{grid-column:2/4;}
    .rsr-event-next-interest .rsr-event-next-actions-interest{grid-column:2/4;}
}
@media(max-width:760px){
    .rsr-event-next-interest{grid-template-columns:1fr;}
    .rsr-event-next-interest .rsr-event-next-stats,
    .rsr-event-next-interest .rsr-event-next-actions-interest{grid-column:auto;}
    .rsr-event-interest>.rsr-event-interest-inline{min-width:0;}
    .rsr-event-interest-inline-form{grid-template-columns:1fr;}
    .rsr-event-interest-inline-form .rsr-home-primary-button{width:100%;}
}




.rsr-home-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;
}
.rsr-home-stats>div{
  display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:16px 18px;
  border:1px solid var(--rsr-home-border);border-radius:8px;
  background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--rsr-ds-text) 2.5%,transparent),transparent 36%),linear-gradient(145deg,var(--rsr-tone-cool-dark-008) 0%,var(--rsr-tone-cool-dark-003) 75%);
  box-shadow:0 14px 34px color-mix(in srgb,var(--rsr-ds-table-divider) 18%,transparent)
;}
.rsr-home-stats strong{color:var(--rsr-home-red-bright);line-height:1;}
.rsr-home-stats span{margin-top:7px;color:var(--rsr-tone-warm-light-026);font-size:var(--rsr-home-type-stat-label,11px);letter-spacing:.03em;text-transform:uppercase;}
.rsr-event-title-logo{width:auto;max-width:min(100%,520px);max-height:150px;margin:0 0 14px;}
@media(max-width:760px){.rsr-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}.rsr-home-stats>div{min-width:0;min-height:76px;padding:9px 5px;text-align:center;}.rsr-home-stats strong{font-size:clamp(16px,5vw,var(--rsr-home-type-stat-value,18px));}.rsr-home-stats span{font-size:clamp(8px,2.4vw,var(--rsr-home-type-stat-label,11px));line-height:1.18;overflow-wrap:anywhere;}.rsr-event-title-logo{max-height:110px;}}
@media(max-width:430px){.rsr-home-stats{gap:5px;}.rsr-home-stats>div{min-height:72px;padding:8px 3px;}.rsr-event-title-logo{max-height:88px;}}


.rsr-event-title-logo{
  display:block;
  width:var(--rsr-ds-event-logo-height)!important;
  height:var(--rsr-ds-event-logo-height)!important;
  max-width:min(100%,var(--rsr-ds-event-logo-height))!important;
  max-height:none!important;
  margin:0 0 14px 0!important;
  align-self:flex-start;
  object-fit:contain;
  object-position:left center;
  aspect-ratio:1/1;
}
.rsr-event-hero-copy{align-items:flex-start!important;text-align:left;}

.rsr-event-page .rsr-event-date-card{
  min-width:0;
  overflow:hidden;
  grid-template-columns:52px minmax(0,1fr) 22px;
}
.rsr-event-page .rsr-event-date-card>div{min-width:0;overflow:hidden;}
.rsr-event-page .rsr-event-date-card>div b,
.rsr-event-page .rsr-event-date-card>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rsr-event-page .rsr-event-date-card>.rsr-icon{
  width:min(16px,var(--rsr-ds-icon-sm))!important;
  height:min(16px,var(--rsr-ds-icon-sm))!important;
  max-width:16px!important;
  max-height:16px!important;
  justify-self:center;
  align-self:center;
}

.rsr-event-title-logo-frame{
  display:flex;
  width:min(100%,520px);
  height:var(--rsr-event-logo-area-height,var(--rsr-ds-event-logo-height));
  flex:0 0 var(--rsr-event-logo-area-height,var(--rsr-ds-event-logo-height));
  align-items:flex-end;
  justify-content:flex-start;
  margin:var(--rsr-event-logo-space-above,0) 0 var(--rsr-event-logo-space-below,14px) 0;
  overflow:visible;
  line-height:0;
}
.rsr-event-title-logo-frame .rsr-event-title-logo{
  display:block;
  width:auto!important;
  height:var(--rsr-event-logo-render-height,var(--rsr-event-logo-area-height,var(--rsr-ds-event-logo-height)))!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0!important;
  align-self:flex-end!important;
  object-fit:contain;
  object-position:left bottom!important;
  transform-origin:left bottom;
  vertical-align:bottom;
}




.rsr-registration-benefits>span,
.rsr-registration-benefits>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  border:1px solid var(--rsr-tone-neutral-026);
  border-radius:999px;
  padding:7px 11px;
  color:var(--rsr-tone-warm-light-016);
  text-decoration:none;
}
.rsr-registration-benefits>a:hover{border-color:var(--rsr-ds-accent);color:var(--rsr-ds-text);}
.rsr-registration-benefits>a:focus-visible{color:var(--rsr-ds-text);outline:0;box-shadow:none;}
.rsr-registration-benefits>span>svg,
.rsr-registration-benefits>a>svg{width:var(--rsr-icon-small,18px);height:var(--rsr-icon-small,18px);flex:0 0 auto;color:var(--rsr-ds-accent);}
.rsr-registration-benefits>span>span,
.rsr-registration-benefits>a>span{display:block;padding:0;border:0;color:inherit;}
.rsr-registration-benefits small{display:block;color:var(--rsr-tone-warm-light-043);font-size:11px;}
.rsr-registration-process>a{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:92px;
  padding:16px;
  border:1px solid var(--rsr-tone-neutral-020);
  border-radius:7px;
  background:var(--rsr-tone-cool-dark-006);
  color:inherit;
  text-decoration:none;
}
.rsr-registration-process>a:hover{border-color:var(--rsr-ds-accent);}
.rsr-registration-process>a:focus-visible{outline:0;box-shadow:none;}
.rsr-registration-process-icon{display:grid!important;place-items:center;flex:0 0 var(--rsr-icon-medium,30px);width:var(--rsr-icon-medium,30px);height:var(--rsr-icon-medium,30px);color:var(--rsr-ds-accent);}
.rsr-registration-process-icon svg{width:100%;height:100%;}
.rsr-registration-important-grid>article:only-child{grid-column:1/-1;}
.rsr-registration-important-grid>article:only-child>h3:first-child{margin-top:0;}
.rsr-home-event-features,
.rsr-managed-list{
  list-style:none;
  margin:0;
  padding:0;
}
.rsr-home-event-features li,
.rsr-managed-list li{margin:0;}
.rsr-home-event-features li>a,
.rsr-home-event-features li>span,
.rsr-managed-list li>a,
.rsr-managed-list li>span{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:inherit;
  text-decoration:none;
}
.rsr-home-event-features li>a:hover,
.rsr-home-event-features li>a:focus-visible,
.rsr-managed-list li>a:hover,
.rsr-managed-list li>a:focus-visible{color:var(--rsr-ds-text);}
.rsr-home-event-features svg,
.rsr-managed-list svg{flex:0 0 var(--rsr-icon-small,18px);width:var(--rsr-icon-small,18px);height:var(--rsr-icon-small,18px);color:var(--rsr-ds-accent);}
.rsr-home-feature-link.is-static,
.rsr-home-update-item.is-static{cursor:default;}
@media(max-width:900px){.rsr-registration-process>a{min-height:0;}}


.rsr-event-information-card dl>div{
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  align-items:center;
}
.rsr-event-information-card dt,
.rsr-event-information-card dd{
  min-width:0;
  align-self:center;
}
.rsr-event-information-card dt{
  display:block;
}
.rsr-event-info-label,
.rsr-event-info-label-link{
  display:flex;
  align-items:center;
  min-width:0;
  width:100%;
  gap:9px;
}
.rsr-event-info-label>.rsr-icon{
  flex:0 0 var(--rsr-ds-icon-sm);
  width:var(--rsr-ds-icon-sm)!important;
  height:var(--rsr-ds-icon-sm)!important;
  align-self:center;
}
.rsr-event-info-label-text,
.rsr-event-info-value{
  display:block;
  min-width:0;
  overflow-wrap:normal;
}
.rsr-event-info-label-no-icon{gap:0;}
.rsr-event-info-link{
  color:inherit!important;
  text-decoration-line:underline!important;
  text-decoration-color:var(--rsr-event-red)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px;
}
.rsr-event-info-link:hover,
.rsr-event-info-link:focus-visible{
  color:var(--rsr-event-red)!important;
  text-decoration-color:currentColor!important;
}
.rsr-event-information-card dl>div.is-clickable:hover{
  background:color-mix(in srgb,var(--rsr-ds-accent) 3.5%,transparent);
}
@media(max-width:760px){
  .rsr-event-information-card dl>div{
    grid-template-columns:minmax(0,42%) minmax(0,58%);
    gap:10px;
  }
}



.rsr-managed-list-item{min-width:0;width:100%;}
.rsr-managed-list-copy{display:block;min-width:0;}
.rsr-managed-list-copy>b,
.rsr-managed-list-copy>.rsr-managed-list-text{display:block;}
.rsr-managed-list-link .rsr-managed-list-copy{
  text-decoration-line:underline;
  text-decoration-color:var(--rsr-ds-accent);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.rsr-managed-list-link:hover .rsr-managed-list-copy,
.rsr-managed-list-link:focus-visible .rsr-managed-list-copy{color:var(--rsr-ds-accent);}
.rsr-event-interest-actions{display:grid;gap:10px;min-width:min(460px,42vw);}
.rsr-event-interest-actions>.rsr-home-secondary-button{width:100%;}
.rsr-managed-page-intro-no-icon{grid-template-columns:1fr!important;}
@media(max-width:760px){
  .rsr-event-interest-actions{min-width:0;width:100%;}
}






.rsr-home-rankings-links .rsr-home-feature-list{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.rsr-home-rankings-links .rsr-home-feature-link.has-no-icon{
  grid-template-columns:minmax(0,1fr) var(--rsr-ds-icon-sm);
}



.rsr-home-latest-result-copy dl > div{
  display:block;
  white-space:normal;
}
.rsr-home-latest-result-copy dt{
  display:block;
  width:100%;
}
.rsr-home-latest-result-copy dd{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:baseline;
  gap:7px;
  width:100%;
  margin:2px 0 0;
  white-space:normal;
}
.rsr-home-latest-result-copy dd strong{
  white-space:nowrap;
}
.rsr-home-latest-result-copy dd span{
  min-width:0;
  white-space:normal;
  overflow-wrap:normal;
}




.rsr-home-event-paths article{
  display:flex;
  flex-direction:column;
}
.rsr-home-event-paths article>h3{
  margin:0 0 24px;
}
.rsr-home-event-paths article>.rsr-home-event-features{
  margin:0 0 28px;
}
.rsr-home-event-paths article>.rsr-home-outline-button{
  margin-top:auto;
}


.rsr-event-future-card-tablet{display:none;}

@media(min-width:761px) and (max-width:1100px){

  html body .rsr-event-page .rsr-event-next{
    grid-template-columns:88px minmax(145px,.9fr) minmax(220px,1fr) minmax(165px,.72fr);
    gap:12px;
    padding:16px;
  }
  html body .rsr-event-page .rsr-event-next-date{
    width:88px;
    height:116px;
  }
  html body .rsr-event-page .rsr-event-next-meta h2{
    font-size:clamp(20px,2.6vw,28px);
  }
  html body .rsr-event-page .rsr-event-next-meta p{
    gap:6px;
    margin:5px 0;
    font-size:12px;
  }
  html body .rsr-event-page .rsr-event-next-stats>div{
    padding:8px 5px;
  }
  html body .rsr-event-page .rsr-event-next-stats strong{
    font-size:19px;
  }
  html body .rsr-event-page .rsr-event-next-actions{
    grid-column:auto;
    align-self:stretch;
    align-content:center;
    gap:8px;
  }
  html body .rsr-event-page .rsr-event-next-actions :is(.rsr-home-primary-button,.rsr-home-secondary-button){
    width:100%;
    min-width:0;
    padding-left:10px;
    padding-right:10px;
    font-size:clamp(10px,1.25vw,13px);
  }


  html body .rsr-event-page .rsr-event-future-card-tablet{
    display:block;
    grid-column:1/-1;
  }
  html body .rsr-event-page .rsr-event-future-card-tablet .rsr-event-date-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:10px;
  }
  html body .rsr-event-page .rsr-event-future-card-tablet .rsr-event-date-card{
    padding:8px 10px;
    border:1px solid var(--rsr-tone-cool-dark-028);
    border-radius:6px;
  }
  html body .rsr-event-page .rsr-event-future-card-standard.has-tablet-copy{
    display:none;
  }


  html body .rsr-event-page .rsr-event-lower-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
  }
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-card{
    display:flex;
    min-width:0;
    flex-direction:column;
  }
  html body .rsr-event-page .rsr-event-lower-grid>.rsr-event-card>.rsr-home-secondary-button{
    margin-top:auto;
  }
}


@media (max-width: 1100px) {
  .rsr-home-event-paths {
    grid-template-columns: minmax(0, 1fr);
  }
}


@media(min-width:761px) and (max-width:1100px){

  html body .rsr-event-page .rsr-event-future-card-tablet{
    display:block!important;
    grid-column:1/-1;
    width:100%;
  }
  html body .rsr-event-page .rsr-event-future-card-standard.has-tablet-copy{
    display:none!important;
  }
  html body .rsr-event-page .rsr-event-future-card-tablet .rsr-event-date-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:10px;
  }
}


.rsr-course-map-image-trigger{
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-radius:6px;

  background:transparent;
  cursor:zoom-in;
}
.rsr-course-map-image-trigger img{display:block;}
body.rsr-course-map-modal-open{overflow:hidden;}
body.rsr-course-map-modal-open .rsr-site-navigation{z-index:10080;}

.rsr-course-map-modal{
  --rsr-course-map-open-duration:1000ms;
  --rsr-course-map-close-duration:500ms;
  --rsr-course-map-open-ease:cubic-bezier(.16,1,.3,1);
  --rsr-course-map-close-ease:cubic-bezier(.55,.085,.68,.53);
  position:fixed;
  inset:0;
  z-index:10070;
  display:grid;
  place-items:center;
  padding:4vh 5vw;
  background:color-mix(in srgb,var(--rsr-ds-table-divider) 90%,transparent);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity var(--rsr-course-map-close-duration) var(--rsr-course-map-close-ease),
    visibility 0s linear var(--rsr-course-map-close-duration);
}
.rsr-course-map-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:
    opacity var(--rsr-course-map-open-duration) var(--rsr-course-map-open-ease),
    visibility 0s linear 0s;
}
.rsr-course-map-modal-frame{
  display:flex;
  flex-direction:column;
  width:90vw;
  max-width:90vw;
  min-height:0;
  max-height:84vh;
  overflow:hidden;
  border:1px solid var(--rsr-home-border);
  border-radius:8px;
  background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));
  box-shadow:0 28px 90px color-mix(in srgb,var(--rsr-ds-table-divider) 72%,transparent);
  opacity:0;
  transform:scale(.95);
  transform-origin:50% 50%;
  transition:
    opacity var(--rsr-course-map-close-duration) var(--rsr-course-map-close-ease),
    transform var(--rsr-course-map-close-duration) var(--rsr-course-map-close-ease);
  will-change:transform,opacity;
}
.rsr-course-map-modal.is-open .rsr-course-map-modal-frame{
  opacity:1;
  transform:scale(1);
  transition:
    opacity var(--rsr-course-map-open-duration) var(--rsr-course-map-open-ease),
    transform var(--rsr-course-map-open-duration) var(--rsr-course-map-open-ease);
}
.rsr-course-map-modal-header{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:58px;
  padding:9px 10px 9px 18px;
  border-bottom:1px solid var(--rsr-home-border);
  background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));
}
.rsr-course-map-modal-header h2{
  margin:0;
  color:var(--rsr-ds-text);
  font-size:clamp(20px,2.2vw,32px);
  line-height:1.05;
}

html body .rsr-course-map-modal .rsr-course-map-modal-close{
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  flex:0 0 44px;
  display:grid!important;
  place-items:center;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:0!important;
  line-height:1!important;
  text-transform:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
  cursor:pointer;
}
html body .rsr-course-map-modal .rsr-course-map-modal-close:is(:hover,:focus,:focus-visible,:active){
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html body .rsr-course-map-modal .rsr-course-map-modal-close:is(:hover,:focus,:focus-visible,:active) .rsr-disclosure-icon{
  border-color:var(--rsr-home-red-bright);
}
.rsr-course-map-modal-body{
  flex:0 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:auto;
  padding:12px;
  background:var(--rsr-tone-cool-dark-002);
}
.rsr-course-map-modal-media{
  flex:0 0 auto;
  display:block;
  width:100%;
  height:min(50.625vw,calc(84vh - 126px));
  min-height:220px;
  overflow:hidden;
  border:1px solid var(--rsr-home-border);
  border-radius:6px;
  background:var(--rsr-ds-bg);
}
.rsr-course-map-modal-media iframe,
.rsr-course-map-modal-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  border-radius:5px;
  background:var(--rsr-ds-bg);
}
.rsr-course-map-modal-media img{object-fit:contain;}

@media(max-width:760px){
  .rsr-course-map-modal{padding:4vh 5vw;}
  .rsr-course-map-modal-frame{
    width:90vw;
    max-width:90vw;
    min-height:0;
    max-height:84vh;
    border-radius:7px;
  }
  .rsr-course-map-modal-header{min-height:58px;padding:8px 8px 8px 14px;gap:10px;}
  .rsr-course-map-modal-header h2{font-size:19px;}
  html body .rsr-course-map-modal .rsr-course-map-modal-close{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .rsr-course-map-modal-body{padding:8px;}
  .rsr-course-map-modal-media{
    height:min(50.625vw,calc(84vh - 116px));
    min-height:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .rsr-course-map-modal{
    --rsr-course-map-open-duration:120ms;
    --rsr-course-map-close-duration:120ms;
  }
  .rsr-course-map-modal-frame,
  .rsr-course-map-modal.is-open .rsr-course-map-modal-frame{transform:none;}
}


.rsr-course-map-image-trigger{

  isolation:isolate;
}
.rsr-course-map-image-trigger img{

  height:auto;
  aspect-ratio:16/10;

}
.rsr-course-map-preview-cue,
.rsr-course-map-static-trigger span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid color-mix(in srgb,var(--rsr-ds-text) 68%,transparent);
  border-radius:4px;
  background:color-mix(in srgb,var(--rsr-tone-warm-003) 82%,transparent);
  color:var(--rsr-ds-text);

  font-size:12px;

  line-height:1.15;
  letter-spacing:.02em;
  text-align:center;
  text-transform:uppercase;
  white-space:normal;
}
.rsr-course-map-preview-cue{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.rsr-course-map-static-preview{
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid var(--rsr-home-border);
  border-radius:6px;
  background:var(--rsr-tone-cool-dark-002);
}
.rsr-course-map-static-frame,
.rsr-course-map-static-frame iframe{
  display:block;


  border:0;
}
.rsr-course-map-static-frame{
  pointer-events:none;
}
.rsr-course-map-static-frame iframe{
  pointer-events:none;
  filter:saturate(.9) contrast(.98);
}
.rsr-course-map-static-trigger{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:12px;
  border:0;
  background:color-mix(in srgb,var(--rsr-ds-table-divider) 12%,transparent);
  cursor:zoom-in;
}


html body :is(
  .rsr-homepage-shell,
  .rsr-home-module,
  .rsr-event-page,
  .rsr-registration-module,
  .rsr-about-page,
  .rsr-faq-page,
  .rsr-legal-page,
  .rsr-submit-page,
  .rsr-donation-page,
  .rsr-managed-page,
  .rsr-app,
  .rsr-challenge-ui
) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,strong,b,em,small,span,a,button){
  min-width:0;
  max-width:100%;
  white-space:normal;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
html body :is(
  .rsr-homepage-shell,
  .rsr-home-module,
  .rsr-event-page,
  .rsr-registration-module,
  .rsr-about-page,
  .rsr-faq-page,
  .rsr-legal-page,
  .rsr-submit-page,
  .rsr-donation-page,
  .rsr-managed-page
) :is(article,section,header,footer,div,ul,ol,dl,form){
  min-width:0;
}

html body :is(.rsr-homepage-shell,.rsr-event-page,.rsr-registration-module,.rsr-managed-page) :is(a[href^="http"],a[href^="mailto:"],code){
  overflow-wrap:break-word!important;
}


@media(max-width:1100px){
  html body .rsr-event-page .rsr-event-info-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .rsr-event-page .rsr-event-map-card{
    grid-column:auto!important;
  }
  html body .rsr-event-page .rsr-event-benefits li,
  html body .rsr-home-event-paths li,
  html body .rsr-managed-list-item{
    min-width:0;
  }
  html body .rsr-event-page .rsr-event-benefits li>span,
  html body .rsr-home-event-paths li>span,
  html body .rsr-managed-list-copy{
    min-width:0;
    width:auto;
  }
}
@media(max-width:480px){
  .rsr-course-map-preview-cue,
  .rsr-course-map-static-trigger span{
    right:8px;
    bottom:8px;
    max-width:calc(100% - 16px);
    min-height:34px;
    padding:7px 10px;
    font-size:10px;
  }
}



.rsr-course-map-image-trigger,
.rsr-course-map-static-trigger{cursor:pointer;}
.rsr-course-map-image-trigger::after,
.rsr-course-map-static-trigger::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:color-mix(in srgb,var(--rsr-ds-table-divider) 8%,transparent);
  transition:background .18s ease;
  pointer-events:none;
}
.rsr-course-map-preview-cue,
.rsr-course-map-static-trigger span{
  position:relative;
  z-index:3;
  min-width:min(240px,calc(100% - 28px));
}
.rsr-course-map-image-trigger .rsr-course-map-preview-cue{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.rsr-course-map-static-trigger{
  place-items:center!important;
  background:transparent!important;
}
@media(max-width:520px){
  .rsr-course-map-preview-cue,
  .rsr-course-map-static-trigger span{
    min-width:min(210px,calc(100% - 22px));
    font-size:11px;
  }
}


.rsr-course-map-image-trigger,
.rsr-course-map-static-preview{
  width:100%;
  aspect-ratio:16 / 9;
}
.rsr-course-map-image-trigger{
  position:relative;
  overflow:hidden;
}
.rsr-course-map-image-trigger img{
  width:100%;
  height:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.rsr-course-map-static-preview{
  height:auto;
  min-height:0;
}
.rsr-course-map-static-frame,
.rsr-course-map-static-frame iframe{
  width:100%;
  height:100%;
}


.rsr-course-map-image-trigger,
.rsr-course-map-static-preview{
  box-sizing:border-box;
  border:1px solid var(--rsr-home-border);
  border-radius:6px;
}
.rsr-course-map-image-trigger{
  outline:0;
}
.rsr-course-map-image-trigger:is(:hover,:focus,:focus-visible,:active){
  border-color:var(--rsr-home-red-bright);
  box-shadow:none;
  outline:0;
}
.rsr-course-map-static-trigger{
  border-radius:inherit;
  box-shadow:inset 0 0 0 0 transparent;
  transition:box-shadow .18s ease,background .18s ease;
}
.rsr-course-map-static-trigger:is(:hover,:focus,:focus-visible,:active){
  border-color:var(--rsr-home-red-bright);
  box-shadow:none;
  outline:0;
}



html body .rsr-event-page .rsr-event-map-card button.rsr-course-map-image-trigger{
  display:block;
  box-sizing:border-box;
  width:100%;
  min-height:0;
  margin:0;
  padding:0!important;
  border-width:1px;
  border-style:solid;
  border-color:var(--rsr-home-border);
  border-radius:6px;
  overflow:hidden;
  line-height:0;
  background:transparent;
  box-shadow:none;
}
html body .rsr-event-page .rsr-event-map-card button.rsr-course-map-image-trigger:is(:hover,:focus,:focus-visible,:active){
  padding:0!important;
  border-color:var(--rsr-home-red-bright);
  box-shadow:none;
  outline:0;
}
html body .rsr-event-page .rsr-event-map-card button.rsr-course-map-image-trigger>img{
  display:block;
  width:100%;
  height:100%;
  margin:0!important;
  padding:0!important;
  border:0;
  border-radius:5px;
  object-fit:cover;
}
html body .rsr-event-page .rsr-event-map-card button.rsr-course-map-image-trigger>.rsr-course-map-preview-cue{
  line-height:1.15;
}


.rsr-home-ranking-updates { margin-top: 0; }
.rsr-home-race-update-list {
    margin-top: 14px;
}
.rsr-home-race-update-item {
    grid-template-columns: max(38px, calc(var(--rsr-ds-icon-md) + 10px)) minmax(0, 1fr) var(--rsr-ds-icon-sm);
    gap: 10px;
    padding: 10px 0;
}
.rsr-home-race-update-item .rsr-home-update-icon {
    width: max(36px, calc(var(--rsr-ds-icon-md) + 8px));
    height: max(36px, calc(var(--rsr-ds-icon-md) + 8px));
}
.rsr-home-race-update-item .rsr-home-update-copy strong {
    overflow-wrap: anywhere;
}
.rsr-home-race-update-item .rsr-home-update-copy small {
    margin-top: 2px;
}


.rsr-home-event-paths-single{
  grid-template-columns:minmax(0,1fr);
}
.rsr-home-event-paths-single .rsr-home-event-combined{
  padding:20px;
}
.rsr-home-event-paths-single .rsr-home-event-features{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin:0 0 24px;
}
.rsr-home-event-paths-single .rsr-home-event-features li{
  margin:0;
  padding:0;
}
.rsr-home-event-paths-single .rsr-home-event-features li+li{
  margin-top:15px;
}
.rsr-home-event-paths-single .rsr-home-event-features .rsr-managed-list-item{
  align-items:flex-start;
  gap:12px;
}
.rsr-home-event-paths-single .rsr-home-event-features .rsr-icon{
  flex:0 0 var(--rsr-home-feature-icon-size);
  width:var(--rsr-home-feature-icon-size);
  height:var(--rsr-home-feature-icon-size);
  color:var(--rsr-ds-text);
}
.rsr-home-event-paths-single .rsr-managed-list-copy>b{
  color:var(--rsr-ds-text);
  font-size:var(--rsr-home-type-feature-title);

  line-height:1.25;
}
.rsr-home-event-paths-single .rsr-managed-list-copy>.rsr-managed-list-text{
  margin-top:5px;
  color:var(--rsr-tone-warm-light-005);
  font-size:var(--rsr-home-type-feature-text);

  line-height:1.5;
}
.rsr-home-event-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:auto;
}
.rsr-home-event-paths-single .rsr-home-event-actions .rsr-home-outline-button{
  width:100%;
  margin:0;
}


.rsr-faq-answer li+li,
.rsr-registration-important-grid li+li,
.rsr-registration-step li+li{
  margin-top:10px;
}

@media(max-width:760px){
  .rsr-home-event-paths-single .rsr-home-event-features{
    grid-template-columns:1fr;
  }
  .rsr-home-event-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .rsr-home-event-paths-single .rsr-home-event-actions .rsr-home-outline-button{
    min-width:0;
    padding-left:8px;
    padding-right:8px;
    font-size:11px;
    white-space:nowrap;
  }
  .rsr-home-event-paths-single .rsr-home-event-combined{
    padding:16px;
  }
}



.rsr-home-event-paths-single .rsr-home-event-features:not(:empty){display:grid!important;}
.rsr-home-event-paths-single .rsr-home-event-features .rsr-managed-list-item{display:flex!important;}



html body .rsr-event-page .rsr-event-why-card .rsr-event-benefits{
  gap:18px!important;
  margin-bottom:24px!important;
}
html body .rsr-event-page .rsr-event-why-card .rsr-event-benefits li{
  row-gap:6px!important;
}
html body .rsr-event-page .rsr-event-why-card .rsr-event-terms-button{
  margin-top:auto!important;
}
@media(max-width:760px){
  html body .rsr-event-page :is(.rsr-event-highlights,.rsr-event-records)>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
  }
  html body .rsr-event-page :is(.rsr-event-highlights,.rsr-event-records) dd{
    min-width:0!important;
    margin:0!important;
    text-align:right!important;
  }
}



.rsr-event-page a.rsr-event-date-card-link{
  box-sizing:border-box;
  width:100%;
  color:inherit;
  text-decoration:none;
  border-radius:5px;
  transition:background .16s ease,color .16s ease;
}
.rsr-event-page a.rsr-event-date-card-link:hover,
.rsr-event-page a.rsr-event-date-card-link:focus-visible{
  background:color-mix(in srgb,var(--rsr-tone-cool-dark-011) 72%,transparent);
  color:var(--rsr-ds-text);
  outline:none;
}
.rsr-event-page a.rsr-event-date-card-link:hover>.rsr-icon,
.rsr-event-page a.rsr-event-date-card-link:focus-visible>.rsr-icon{
  color:var(--rsr-event-red);
}
.rsr-event-page .rsr-event-past-result-link>div span{
  color:var(--rsr-ds-muted);
}


.rsr-home-main-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  margin:12px 0;
}
.rsr-home-section-group{display:contents;}
.rsr-home-section-group>.rsr-home-module,
.rsr-home-main-grid>.rsr-home-about{
  min-width:0;
  margin:0;
}


.rsr-home-rankings-section>.rsr-home-ranking-updates{grid-column:1;grid-row:1;}
.rsr-home-events-section>.rsr-home-next-event{grid-column:2;grid-row:1;}
.rsr-home-main-grid>.rsr-home-about{grid-column:1;grid-row:2;}
.rsr-home-events-section>.rsr-home-challenge-results{grid-column:2;grid-row:2;}
.rsr-home-rankings-section>.rsr-home-rankings-links{grid-column:1;grid-row:3;}
.rsr-home-events-section>.rsr-home-challenge-events{grid-column:2;grid-row:3;}


.rsr-home-about.rsr-home-wide-panel{
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:14px;
}
.rsr-home-about.rsr-home-wide-panel>.rsr-home-secondary-button{
  width:100%;
  justify-content:space-between;
}


.rsr-home-next-event .rsr-home-event-meta{
  display:flex;
  flex-wrap:wrap;
}
.rsr-home-next-event .rsr-home-capacity{
  grid-template-columns:repeat(4,minmax(0,1fr));
}


.rsr-home-challenge-results .rsr-home-latest-result{
  grid-template-columns:minmax(0,1.45fr) minmax(210px,.9fr);
}
.rsr-home-challenge-results .rsr-home-latest-result:not(.has-image){
  grid-template-columns:minmax(0,1fr);
}
.rsr-home-challenge-results .rsr-home-latest-result-copy{order:1;}
.rsr-home-challenge-results .rsr-home-latest-result-image{
  order:2;
  width:auto;
  min-height:100%;
  aspect-ratio:auto;
}


.rsr-home-submit-panel{
  gap:10px 14px;
  padding:18px 20px;
}
.rsr-home-submit-panel>div:not(.rsr-home-submit-bg){min-width:0;}
.rsr-home-submit-panel h2{margin:0;}
.rsr-home-submit-panel p{margin:3px 0 0;}
.rsr-home-submit-panel>.rsr-home-secondary-button{
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:10px 16px;
  justify-content:space-between;
}

@media (min-width:761px) and (max-width:980px){
  .rsr-home-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rsr-home-next-event{padding:18px;}
  .rsr-home-next-event .rsr-home-event-meta{
    gap:9px 13px;
    margin:14px 0;
  }
  .rsr-home-next-event .rsr-home-capacity{
    margin:14px 0 12px;
    padding:12px 6px 10px;
  }
  .rsr-home-next-event .rsr-home-capacity>div:not(.rsr-home-capacity-bar){padding:0 4px;}
  .rsr-home-challenge-results .rsr-home-latest-result{
    grid-template-columns:minmax(0,1fr) minmax(112px,28%);
  }
  .rsr-home-challenge-results .rsr-home-latest-result-copy{padding:16px;}
  .rsr-home-challenge-results .rsr-home-latest-result-copy dl{margin:11px 0 13px;}
  .rsr-home-challenge-results .rsr-home-latest-result-copy .rsr-home-secondary-button{
    width:auto;
    padding-inline:12px;
  }
}

@media (max-width:760px){

  .rsr-home-main-grid{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin:12px 0;
  }
  .rsr-home-section-group{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .rsr-home-section-group>.rsr-home-module,
  .rsr-home-main-grid>.rsr-home-about{
    grid-column:auto;
    grid-row:auto;
  }
  .rsr-home-rankings-section{order:1;}
  .rsr-home-events-section{order:2;}
  .rsr-home-main-grid>.rsr-home-about{order:3;}


  .rsr-home-rankings-section>.rsr-home-ranking-updates{order:1;}
  .rsr-home-rankings-section>.rsr-home-rankings-links{order:2;}
  .rsr-home-events-section>.rsr-home-next-event{order:1;}
  .rsr-home-events-section>.rsr-home-challenge-results{order:2;}
  .rsr-home-events-section>.rsr-home-challenge-events{order:3;}

  .rsr-home-next-event{padding:16px;}
  .rsr-home-next-event .rsr-home-event-meta{
    gap:8px 12px;
    margin:13px 0;
  }
  .rsr-home-next-event .rsr-home-capacity{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:13px 0 11px;
    padding:12px 4px 10px;
  }
  .rsr-home-next-event .rsr-home-capacity>div:not(.rsr-home-capacity-bar){padding:0 3px;}
  .rsr-home-next-event .rsr-home-capacity span{
    font-size:clamp(8px,2.25vw,var(--rsr-home-type-stat-label));
  }
  .rsr-home-next-event .rsr-home-capacity strong{
    font-size:clamp(15px,4.5vw,var(--rsr-home-type-stat-value));
  }

  .rsr-home-challenge-results .rsr-home-latest-result{
    grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  }
  .rsr-home-challenge-results .rsr-home-latest-result-copy{padding:14px;}
  .rsr-home-challenge-results .rsr-home-latest-result-image{
    width:auto;
    min-height:100%;
  }
  .rsr-home-challenge-results .rsr-home-latest-result-copy dl{margin:10px 0 12px;}
  .rsr-home-challenge-results .rsr-home-latest-result-copy .rsr-home-secondary-button{
    width:auto;
    margin-top:auto;
    padding-inline:12px;
    justify-content:center;
  }

  .rsr-home-about.rsr-home-wide-panel{gap:10px;}
  .rsr-home-submit-panel{
    grid-template-columns:minmax(0,1fr);
    gap:9px;
    padding:18px;
    align-items:start;
  }
  .rsr-home-submit-panel>.rsr-home-submit-icon{display:none;}
  .rsr-home-submit-panel>.rsr-home-secondary-button{
    grid-column:1/-1;
    width:100%;
    justify-self:stretch;
  }
}



@media(max-width:760px){
  html body .rsr-event-page .rsr-event-next-date{
    min-width:0;
  }
  html body .rsr-event-page .rsr-event-next-meta{
    min-width:0;
  }
  html body .rsr-event-page .rsr-event-next-meta h2{
    overflow-wrap:normal;
    word-break:normal;
  }
}


.rsr-registration-step.is-locked,
.rsr-registration-process>article.is-locked,
.rsr-registration-process>a.is-locked{
  opacity:.42;
}
.rsr-registration-step.is-locked{
  cursor:not-allowed;
}
.rsr-registration-step.is-locked a{
  pointer-events:none;
}
.rsr-registration-process>article.is-locked,
.rsr-registration-process>a.is-locked{
  pointer-events:none;
}
.rsr-registration-actions button:disabled,
.rsr-registration-step input:disabled,
.rsr-registration-step select:disabled,
.rsr-registration-step textarea:disabled,
.rsr-registration-step button:disabled{
  cursor:not-allowed;
}
.rsr-registration-summary.is-payment-locked .rsr-registration-pay{
  opacity:.45;
  cursor:not-allowed;
}


.rsr-registration-required-note{margin:0;padding:12px 14px 0;color:var(--rsr-ds-muted);font-size:12px;line-height:1.3;}
.rsr-registration-required-note .rsr-registration-required{color:var(--rsr-ui-red);}
.rsr-registration-fields label>span.rsr-registration-label{display:inline-flex;align-items:center;gap:4px;color:var(--rsr-tone-warm-light-016);}
.rsr-registration-fields .rsr-registration-label .rsr-registration-required{color:var(--rsr-ui-red);}
.rsr-registration-fields input::placeholder{color:var(--rsr-ds-muted);opacity:1;text-transform:none;}
.rsr-registration-fields input,.rsr-registration-fields select{background:var(--rsr-tone-cool-dark-002);color:var(--rsr-ds-text);border:1px solid var(--rsr-tone-neutral-black-033);border-radius:4px;padding:10px;}
.rsr-registration-discount-code{width:min(100%,218px);padding:8px 9px;}
.rsr-registration-discount-code>div{grid-template-columns:minmax(0,132px) auto;}
.rsr-registration-discount-code input{height:30px;padding:4px 8px;text-transform:none;}
.rsr-registration-discount-code button{min-height:30px;padding:4px 9px;}
.rsr-registration-pay{margin-bottom:24px;}


.rsr-registration-age-notice[hidden],
.rsr-registration-consent-slot:empty{display:none;}
.rsr-registration-age-notice{margin:2px 0;padding:12px 14px;border:1px solid var(--rsr-tone-neutral-020);border-radius:6px;background:var(--rsr-tone-cool-dark-006);line-height:1.5;}
.rsr-registration-age-notice strong{display:block;margin-bottom:4px;color:var(--rsr-ds-text);}
.rsr-registration-age-notice p{margin:6px 0 0;color:var(--rsr-tone-warm-light-024);}
.rsr-registration-age-notice.is-error{border-color:var(--rsr-ui-red);background:color-mix(in srgb,var(--rsr-ui-red) 10%,var(--rsr-tone-cool-dark-006));}
.rsr-registration-age-notice.is-information{border-color:var(--rsr-tone-accent-light-061);}
.rsr-registration-consent-slot:not(:empty){padding:0;}
.rsr-registration-guardian{grid-column:1/-1;padding:14px;border:1px solid var(--rsr-tone-accent-deep-096);border-radius:6px;background:var(--rsr-tone-accent-dark-006);}
.rsr-registration-guardian>strong{display:block;margin-bottom:2px;text-transform:uppercase;}
.rsr-registration-guardian .rsr-registration-fields{padding:12px 0;}
.rsr-registration-participant .rsr-guardian-declaration{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid var(--rsr-tone-neutral-020);border-radius:5px;background:var(--rsr-tone-cool-dark-003);line-height:1.45;}
.rsr-registration-participant .rsr-guardian-declaration input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;}
.rsr-registration-participant.is-age-blocked .rsr-registration-after-dob{opacity:.5;}
.rsr-registration-fields label>small{color:var(--rsr-ds-muted);font-size:11px;line-height:1.35;}
@media(max-width:600px){.rsr-registration-guardian .rsr-registration-fields{grid-template-columns:1fr;}}



.rsr-registration-dob-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.55fr);
  align-items:center;
  width:100%;
  height:42px;
  min-height:42px;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid var(--rsr-tone-neutral-black-033);
  border-radius:4px;
  background:var(--rsr-tone-cool-dark-002);
  color:var(--rsr-ds-text);
}
.rsr-registration-dob-control:focus-within{border-color:var(--rsr-ui-red);}
.rsr-registration-fields .rsr-registration-dob-control input.rsr-registration-dob-part{
  width:100%;
  min-width:0;
  height:40px;
  min-height:40px;
  margin:0;
  padding:10px 5px;
  border:0;
  border-radius:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  color:var(--rsr-ds-text);
  text-align:center;
}
.rsr-registration-fields .rsr-registration-dob-control input.rsr-registration-dob-part:focus{
  border:0;
  outline:0;
  box-shadow:none;
}
.rsr-registration-dob-control>span{color:var(--rsr-ds-muted);font-size:14px;line-height:1;}
.rsr-registration-participant .rsr-guardian-declaration>span.rsr-registration-declaration-text{
  color:var(--rsr-tone-warm-light-016);
  font-weight:400;
}
@media(max-width:1100px) and (min-width:901px){
  .rsr-registration-process{grid-template-columns:repeat(2,minmax(0,1fr));}
}


.rsr-payment-status{
    --rsr-payment-panel:#11171b;
    --rsr-payment-border:#3a4248;
    --rsr-payment-accent:#e21b23;
    --rsr-payment-heading:#fff;
    --rsr-payment-text:#e7ebee;
    --rsr-payment-muted:#a8b0b6;
    --rsr-payment-button-bg:#e21b23;
    --rsr-payment-button-text:#fff;
    box-sizing:border-box;
    width:min(100%,1120px);
    margin:clamp(18px,3vw,34px) auto;
    overflow:hidden;
    border:1px solid var(--rsr-payment-border);
    border-top:4px solid var(--rsr-payment-accent);
    border-radius:8px;
    background:var(--rsr-payment-panel);
    color:var(--rsr-payment-text);
    box-shadow:0 18px 44px color-mix(in srgb,#000 34%,transparent);
}
.rsr-payment-response-inner{padding:clamp(26px,4vw,46px);}
.rsr-payment-response-header{max-width:920px;}
.rsr-payment-response-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--rsr-payment-accent);
    font-size:12px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:.075em;
    text-transform:uppercase;
}
.rsr-payment-response-eyebrow i{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:50%;
    background:currentColor;
    box-shadow:0 0 0 4px color-mix(in srgb,currentColor 17%,transparent);
}
.rsr-payment-status h2{
    max-width:980px;
    margin:10px 0 0;
    color:var(--rsr-payment-heading);
    font-size:clamp(28px,3.2vw,42px);
    line-height:1.08;
    letter-spacing:-.02em;
    text-transform:none;
    overflow-wrap:anywhere;
}
.rsr-payment-response-copy{
    max-width:820px;
    margin-top:18px;
    color:var(--rsr-payment-text);
    font-size:var(--rsr-home-type-body,16px);
    line-height:1.58;
}
.rsr-payment-response-copy p{margin:0 0 10px;color:inherit;font-size:inherit;line-height:inherit;}
.rsr-payment-response-copy p:last-child{margin-bottom:0;}
.rsr-payment-response-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    max-width:980px;
    margin:26px 0 0;
}
.rsr-payment-response-summary>div{
    min-width:0;
    padding:14px 15px;
    border:1px solid color-mix(in srgb,var(--rsr-payment-border) 88%,#fff 12%);
    border-radius:6px;
    background:color-mix(in srgb,var(--rsr-payment-panel) 84%,#000 16%);
}
.rsr-payment-response-summary dt{
    margin:0;
    color:var(--rsr-payment-muted);
    font-size:11px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.rsr-payment-response-summary dd{
    margin:6px 0 0;
    color:var(--rsr-payment-heading);
    font-size:15px;
    font-weight:800;
    line-height:1.3;
    overflow-wrap:anywhere;
}
.rsr-payment-test-notice{
    max-width:980px;
    margin:0 0 22px;
    padding:12px 14px;
    border:1px solid var(--rsr-payment-accent);
    border-radius:5px;
    background:color-mix(in srgb,var(--rsr-payment-accent) 10%,var(--rsr-payment-panel));
    color:var(--rsr-payment-heading);
    line-height:1.45;
}
.rsr-payment-response-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
html body .rsr-payment-status .rsr-payment-response-button,
html body .rsr-payment-status .rsr-payment-response-button:link,
html body .rsr-payment-status .rsr-payment-response-button:visited{
    box-sizing:border-box;
    width:auto;
    min-width:190px;
    min-height:46px;
    padding:11px 22px;
    border:1px solid var(--rsr-payment-button-bg);
    border-radius:4px;
    background:var(--rsr-payment-button-bg);
    color:var(--rsr-payment-button-text)!important;
    font-size:var(--rsr-home-type-button,14px);
    font-weight:800;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:background .18s ease,border-color .18s ease,color .18s ease;
}
html body .rsr-payment-status .rsr-payment-response-button:hover{
    border-color:var(--rsr-payment-heading);
    background:color-mix(in srgb,var(--rsr-payment-button-bg) 86%,#000 14%);
    color:var(--rsr-payment-button-text)!important;
}
html body .rsr-payment-status .rsr-payment-response-button:focus-visible{
    outline:2px solid var(--rsr-payment-heading);
    outline-offset:3px;
}
@media(max-width:860px){
    .rsr-payment-response-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
    .rsr-payment-status{margin:14px auto;border-radius:6px;}
    .rsr-payment-response-inner{padding:23px 18px 25px;}
    .rsr-payment-status h2{font-size:clamp(25px,8vw,32px);}
    .rsr-payment-response-copy{margin-top:15px;}
    .rsr-payment-response-summary{grid-template-columns:1fr;margin-top:21px;}
    .rsr-payment-response-actions{margin-top:22px;}
    html body .rsr-payment-status .rsr-payment-response-button,
    html body .rsr-payment-status .rsr-payment-response-button:link,
    html body .rsr-payment-status .rsr-payment-response-button:visited{width:100%;min-width:0;}
}



.rsr-registration-dob-control{
  grid-template-columns:2.9rem .65rem 2.9rem .65rem 4.6rem;
  width:max-content;
  max-width:100%;
}
.rsr-registration-fields .rsr-registration-dob-control input.rsr-registration-dob-part{
  padding-inline:3px;
}
.rsr-registration-dob-control>span{
  display:grid;
  place-items:center;
  width:.65rem;
  margin:0;
}
.rsr-registration-club-search{
  position:relative;
  display:block;
  width:100%;
}
.rsr-registration-club-results[hidden]{display:none;}
.rsr-registration-club-results{
  position:absolute;
  z-index:40;
  top:calc(100% + 4px);
  left:0;
  right:0;
  max-height:min(320px,45vh);
  overflow:auto;
  border:1px solid var(--rsr-tone-neutral-black-033);
  border-radius:4px;
  background:var(--rsr-tone-cool-dark-006);
  box-shadow:0 10px 24px color-mix(in srgb,#000 34%,transparent);
}
.rsr-registration-club-results button{
  display:block;
  width:100%;
  min-height:40px;
  margin:0;
  padding:9px 11px;
  border:0;
  border-bottom:1px solid var(--rsr-tone-neutral-020);
  border-radius:0;
  background:var(--rsr-tone-cool-dark-006);
  color:var(--rsr-ds-text);
  font:inherit;
  line-height:1.35;
  text-align:left;
  cursor:pointer;
}
.rsr-registration-club-results button:last-child{border-bottom:0;}
.rsr-registration-club-results button:hover,
.rsr-registration-club-results button:focus-visible{
  outline:0;
  background:var(--rsr-tone-cool-dark-012);
  color:var(--rsr-ds-text);
}



.rsr-registration-participant > .rsr-registration-fields{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.rsr-registration-participant > .rsr-registration-fields > .rsr-registration-field-quarter{
  grid-column:span 1;
}
.rsr-registration-participant > .rsr-registration-fields > .rsr-registration-field-half{
  grid-column:span 2;
}
.rsr-registration-guardian .rsr-registration-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:820px){
  .rsr-registration-participant > .rsr-registration-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-field-quarter,
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-field-half{
    grid-column:span 1;
  }
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-club-field{
    grid-column:1/-1;
  }
}
@media(max-width:600px){
  .rsr-registration-participant > .rsr-registration-fields,
  .rsr-registration-guardian .rsr-registration-fields{
    grid-template-columns:1fr;
  }
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-field-quarter,
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-field-half{
    grid-column:1/-1;
  }
}



.rsr-registration-participant > .rsr-registration-fields{
  align-items:start;
}
.rsr-registration-participant > .rsr-registration-fields > label{
  min-width:0;
  align-self:start;
}
.rsr-registration-participant > .rsr-registration-fields > label > .rsr-registration-label{
  min-height:1.35em;
  line-height:1.35;
}
.rsr-registration-dob-control{
  grid-template-columns:2rem .2rem 2rem .2rem 3.5rem;
  column-gap:0;
}
.rsr-registration-fields .rsr-registration-dob-control input.rsr-registration-dob-part{
  padding-left:0;
  padding-right:0;
}
.rsr-registration-dob-control>span{
  width:.2rem;
}
@media(max-width:600px){
  .rsr-registration-participant > .rsr-registration-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-field-quarter{
    grid-column:span 1;
  }
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-field-half,
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-club-field{
    grid-column:1/-1;
  }
}



.rsr-registration-participant > .rsr-registration-fields > .rsr-registration-dob-field,
.rsr-registration-participant > .rsr-registration-fields > .rsr-registration-dob-field + .rsr-registration-after-dob{
  display:grid;
  grid-template-rows:minmax(1.35em,auto) 42px;
  align-content:start;
  align-self:start;
  gap:5px;
}
.rsr-registration-participant > .rsr-registration-fields > .rsr-registration-dob-field > .rsr-registration-label,
.rsr-registration-participant > .rsr-registration-fields > .rsr-registration-dob-field + .rsr-registration-after-dob > .rsr-registration-label{
  min-height:1.35em;
  margin:0;
}
.rsr-registration-participant > .rsr-registration-fields > .rsr-registration-dob-field > .rsr-registration-dob-control,
.rsr-registration-participant > .rsr-registration-fields > .rsr-registration-dob-field + .rsr-registration-after-dob > select{
  align-self:stretch;
  height:42px;
  min-height:42px;
  margin:0;
}
@media(max-width:600px){
  .rsr-registration-participant > .rsr-registration-fields{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .rsr-registration-participant > .rsr-registration-fields > .rsr-registration-dob-field > .rsr-registration-dob-control{
    width:100%;
    max-width:none;
    justify-content:start;
  }
}


.rsr-registration-race-information-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin-top:15px;
}
.rsr-registration-race-information-grid.is-single{
  grid-template-columns:minmax(0,1fr);
}
.rsr-registration-race-information-grid .rsr-registration-race-information-card{
  min-width:0;
  padding:18px;
  border:1px solid var(--rsr-home-border);
  border-radius:8px;
  background:linear-gradient(145deg,var(--rsr-tone-cool-dark-008),var(--rsr-tone-cool-dark-003));
}
.rsr-registration-race-information-grid .rsr-registration-race-information-card h2{
  margin:0 0 15px;
}
@media(max-width:900px){
  .rsr-registration-race-information-grid{
    grid-template-columns:minmax(0,1fr);
  }
}


.rsr-home-feature-copy{min-width:0;}
.rsr-home-feature-text{margin-top:4px;color:var(--rsr-tone-warm-light-031);font-size:var(--rsr-home-type-feature-text);line-height:1.4;}
.rsr-registration-hero>.rsr-public-copy{max-width:700px;}
.rsr-registration-benefits>div,
.rsr-registration-benefits>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--rsr-tone-neutral-026);border-radius:999px;padding:7px 11px;color:var(--rsr-tone-warm-light-016);text-decoration:none;}
.rsr-registration-benefits>div>svg,
.rsr-registration-benefits>a>svg{width:var(--rsr-icon-small,18px);height:var(--rsr-icon-small,18px);flex:0 0 auto;color:var(--rsr-ds-accent);}
.rsr-registration-benefit-copy{min-width:0;padding:0;border:0;color:inherit;}
.rsr-registration-benefit-text{display:block;color:var(--rsr-tone-warm-light-043);font-size:11px;line-height:1.35;}
.rsr-registration-process .rsr-public-copy{color:var(--rsr-ds-muted);line-height:1.45;}
.rsr-registration-summary-notice-strong{font-weight:700;}
.rsr-event-benefits li>div{min-width:0;color:var(--rsr-tone-warm-light-021);font-size:var(--rsr-home-type-feature-text);}
.rsr-event-cta h2,
.rsr-event-cta .rsr-public-copy{margin:0;}


.rsr-home-submit-copy>p:first-child{margin-top:0;}
.rsr-home-submit-copy>p:last-child{margin-bottom:0;}
.rsr-pricing-terms-copy>p:first-child{margin-top:0;}
.rsr-pricing-terms-copy>p:last-child{margin-bottom:0;}

.rsr-registration-event-capacity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin-top:9px;max-width:340px;}
.rsr-registration-event-capacity-values{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;}
.rsr-registration-event-capacity-values small{margin:0;color:var(--rsr-ds-muted);font-size:10px;text-transform:uppercase;}
.rsr-registration-event-capacity-values b{color:var(--rsr-ds-text);font-size:11px;}
.rsr-registration-event-capacity-bar{display:block;align-self:center;height:7px;overflow:hidden;border-radius:999px;background:var(--rsr-tone-neutral-black-033);}
.rsr-registration-event-capacity-bar i{display:block;height:100%;border-radius:inherit;background:var(--rsr-ds-danger);}
.rsr-registration-event-capacity-percent{margin:0!important;align-self:center;white-space:nowrap;font-size:10px!important;}
.rsr-registration-event-full{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:3px;background:var(--rsr-ds-danger);color:var(--rsr-ds-text);font-size:10px;line-height:1.2;vertical-align:middle;}
.rsr-registration-event.is-full{cursor:not-allowed;}
.rsr-registration-event.is-full>input{cursor:not-allowed;}
.rsr-registration-event.is-full em{opacity:.7;}
@media(max-width:600px){.rsr-registration-event-capacity{max-width:none;}.rsr-registration-event-capacity-values{gap:10px;}}
