/* /Components/Features/About/AboutBoardSection.razor.rz.scp.css */
.about-board-section[b-54j2ut059i] {
    padding-top: var(--section-spacing, 80px);
    padding-bottom: var(--section-spacing, 80px);
    background-color: var(--rk-color-white);
    color: var(--rk-color-charcoal);
}

.about-board__header[b-54j2ut059i] {
    margin-bottom: 3rem;
    text-align: left;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.about-board__title[b-54j2ut059i] {
    color: var(--rk-color-blue-black);
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-bold);
    margin-bottom: 1.5rem;
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
}

.about-board__description[b-54j2ut059i] {
    width: 100%;
}

.about-board__paragraph[b-54j2ut059i] {
    font-family: var(--rk-font-body);
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
    margin-bottom: 1rem;
    color: var(--rk-color-charcoal);
}

.about-board__members[b-54j2ut059i] {
    border-top: 1px solid var(--rk-color-silver);
    padding-top: 2rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.about-board__subtitle[b-54j2ut059i] {
    color: var(--rk-color-blue-black);
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-bold);
    margin-bottom: 2rem;
    font-size: var(--rk-heading-m-mobile-size);
    line-height: var(--rk-heading-m-mobile-line-height);
}

.board-card[b-54j2ut059i] {
    display: flex;
    flex-direction: column;
}

.board-card__image-wrapper[b-54j2ut059i] {
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.board-card__img[b-54j2ut059i] {
    width: 100%;
    height: auto;
    display: block;
}

.board-card__info[b-54j2ut059i] {
    font-family: var(--rk-font-body);
    text-align: left;
}

.board-card__role[b-54j2ut059i] {
    font-weight: var(--rk-font-weight-bold);
    color: var(--rk-color-blue-black);
    font-size: var(--rk-heading-s-mobile-size);
    line-height: var(--rk-heading-s-mobile-line-height);
    margin-bottom: 0.25rem;
}

.board-card__name[b-54j2ut059i] {
    color: var(--rk-color-charcoal);
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
}


@media (min-width: 992px) {
    .about-board__header[b-54j2ut059i],
    .about-board__members[b-54j2ut059i] {
        padding-left: 0;
        padding-right: 0;
    }

    .about-board__title[b-54j2ut059i] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }

    .about-board__subtitle[b-54j2ut059i] {
        font-size: var(--rk-heading-m-desktop-size);
        line-height: var(--rk-heading-m-desktop-line-height);
    }

    .board-card__role[b-54j2ut059i] {
        font-size: var(--rk-heading-s-desktop-size);
        line-height: var(--rk-heading-s-desktop-line-height);
    }
}
/* /Components/Features/About/AboutHero.razor.rz.scp.css */
.about-hero[b-t1vdaz2m70] {
    background-color: var(--rk-color-blue-black);
    color: var(--rk-color-white);
    padding-top: var(--section-spacing);
    padding-bottom: calc(var(--section-spacing) * 1.5);
    text-align: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: -100px;
}
.about-hero__kicker[b-t1vdaz2m70] {
    font-family: var(--rk-font-condensed);
    font-weight: var(--rk-font-weight-bold);
    letter-spacing: var(--rk-heading-s-mobile-letter-spacing);
    font-size: var(--rk-heading-m-mobile-size);
    line-height: var(--rk-heading-m-mobile-line-height);
    color: var(--rk-color-white-a90);
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.about-hero__title[b-t1vdaz2m70] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-bold);
    margin: 0;
    
    font-size: var(--rk-heading-xxl-mobile-size);
    line-height: var(--rk-heading-xxl-mobile-line-height);
    letter-spacing: var(--rk-heading-xxl-mobile-letter-spacing);
}


@media (min-width: 992px) {
    .about-hero[b-t1vdaz2m70] {
        margin-bottom: -120px;
        padding-top: calc(var(--section-spacing) * 2);
        padding-bottom: calc(var(--section-spacing) * 2);
        padding-left: var(--section-desktop-padding-x);
        padding-right: var(--section-desktop-padding-x);
    }

    .about-hero__title[b-t1vdaz2m70] {
        font-size: var(--rk-heading-xxl-desktop-size);
        line-height: var(--rk-heading-xxl-desktop-line-height);
        letter-spacing: var(--rk-heading-xxl-desktop-letter-spacing);
        max-width: none;
    }
}
/* /Components/Features/About/AboutHistorySection.razor.rz.scp.css */
.section-wrapper:has(.about__intro-rounder)[b-xypgh22fcv] {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    overflow: hidden;
    position: relative;
    z-index: 2; 
}

.about__intro-rounder[b-xypgh22fcv] {
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: var(--section-spacing-reverse);
}


.about-history__title[b-xypgh22fcv] {
    margin: 0 0 1.5rem;
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
}

.about-history__description[b-xypgh22fcv] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
}

.about-history__paragraph[b-xypgh22fcv] {
    margin-bottom: 1.5rem;
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
}


.about-history__image-wrapper[b-xypgh22fcv] {
    border-radius: 24px;
    overflow: hidden;
}

.about-history__img[b-xypgh22fcv] {
    width: 100%;
    min-height: 400px;
    object-fit: cover;
    display: block;
}


@media (min-width: 992px) {
    .section-wrapper:has(.about__intro-rounder)[b-xypgh22fcv] {
    }

    .about-history__title[b-xypgh22fcv] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }
}
/* /Components/Features/About/AboutMissionSection.razor.rz.scp.css */
.about-mission-section[b-aczf9c2dth] {
    width: 100%;
    position: relative;
    z-index: 2;
    background: linear-gradient( to bottom, var(--rk-color-white), var(--rk-color-white) calc(100% - (var(--section-spacing, 80px) * 3)) transparent calc(100% - (var(--section-spacing, 80px) * 3)), transparent 100% );
}

.about-mission__content-container[b-aczf9c2dth] {
    width: 100%;
    padding-top: var(--section-spacing, 80px);
    padding-bottom: var(--section-spacing, 80px);
    padding-left: calc(var(--section-spacing) / 1.5);
    padding-right: calc(var(--section-spacing) / 1.5);
}

.about-mission__separator[b-aczf9c2dth] {
    width: 100%;
    height: 1px;
    background-color: var(--rk-color-silver);
    opacity: 0.5;
    margin-bottom: 3rem;
}

.about-mission__heading[b-aczf9c2dth] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-bold);
    margin-bottom: 2rem;
    
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
}

.about-mission__text-body[b-aczf9c2dth] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
}

.about-mission__text-block[b-aczf9c2dth] {
    margin-bottom: 1.5rem;
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
}

.about-mission__full-image[b-aczf9c2dth] {
    width: 100%;
    line-height: 0;
    z-index: 3;
}

    .about-mission__full-image img[b-aczf9c2dth] {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }


@media (min-width: 992px) {
    .about-mission__content-container[b-aczf9c2dth] {
        padding-left: var(--section-desktop-padding-x);
        padding-right: var(--section-desktop-padding-x);
    }

    .about-mission__heading[b-aczf9c2dth] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }

    .about-mission__text-body[b-aczf9c2dth] {
        max-width: 100%;
    }
}

.about-mission__list[b-aczf9c2dth] {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
}

.about-mission__list li[b-aczf9c2dth] {
    margin-bottom: 0.25rem;
    list-style-type: disc;
    color: var(--rk-color-charcoal);
}

strong[b-aczf9c2dth], b[b-aczf9c2dth] {
    color: var(--rk-color-blue-black);
    font-weight: var(--rk-font-weight-bold);
}
/* /Components/Features/About/AboutTimelineSection.razor.rz.scp.css */
.about-timeline-section[b-llvnzgl99v] {
    margin-top: calc(var(--section-spacing, 80px) * -3);
    padding-top: calc(var(--section-spacing, 80px) * 3.5);
    padding-bottom: calc(var(--section-spacing) / 8);
    background-color: var(--rk-color-subtle-grey);
    position: relative;
    z-index: 1;
}

.about-timeline__heading[b-llvnzgl99v] {
    color: var(--rk-color-blue-black);
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-bold);
    margin-bottom: 1.5rem;
    font-size: var(--rk-heading-l-mobile-size);
    text-align: left;
    padding-left: calc(var(--section-spacing) / 2);
    padding-right: calc(var(--section-spacing) / 2);
}

.about-timeline__description[b-llvnzgl99v] {
    padding-left: calc(var(--section-spacing) / 2);
    padding-right: calc(var(--section-spacing) / 2);
    margin-bottom: 3rem;
    text-align: left;
}

.about-timeline__paragraph[b-llvnzgl99v] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
    margin-bottom: 1.5rem;
}

.timeline-container[b-llvnzgl99v] {
    position: relative;
}

.timeline-item[b-llvnzgl99v] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 0;
    align-items: stretch;
}

.timeline-item__year-col[b-llvnzgl99v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90px;
    min-width: 90px;
    flex-shrink: 0;
}

.timeline-connector[b-llvnzgl99v] {
    width: 2px;
    background-color: var(--rk-color-white);
    flex-grow: 1;
    min-height: 2rem;
    margin: 0;
}

.timeline-item__content-col[b-llvnzgl99v] {
    flex-grow: 1;
    padding-bottom: 2rem;
    min-width: 0;
}

.timeline-oval[b-llvnzgl99v] {
    border-radius: 24px;
    padding: 1rem 1rem;
    font-family: var(--rk-font-body);
    font-size: var(--rk-body-regular-size);
    line-height: 1.4;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    text-align: left;
}

.timeline-oval--content[b-llvnzgl99v] {
    justify-content: flex-start;
    text-align: left;
    width: 100%;
    align-items: flex-start;
    overflow-wrap: break-word;
    word-break: break-word;
}

.timeline-oval--year[b-llvnzgl99v] {
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 70px;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

.timeline-item:not(.timeline-item--highlight) .timeline-oval[b-llvnzgl99v] {
    background-color: var(--rk-color-white);
    border: 2px solid var(--rk-color-white);
    color: var(--rk-color-charcoal);
}

.timeline-item--highlight .timeline-oval[b-llvnzgl99v] {
    background-color: var(--rk-color-blue-black);
    color: var(--rk-color-white);
    border: 2px solid var(--rk-color-blue-black);
}

.timeline-item--highlight .timeline-connector[b-llvnzgl99v] {
    background-color: var(--rk-color-white);
}

@media (min-width: 992px) {
    .about-timeline__heading[b-llvnzgl99v] {
        font-size: var(--rk-heading-l-desktop-size);
        padding-left: calc(var(--section-spacing) * 1.5);
        padding-right: calc(var(--section-spacing) * 1.5);
    }

    .about-timeline__description[b-llvnzgl99v], .timeline-container[b-llvnzgl99v] {
        padding-left: calc(var(--section-spacing) * 1.5);
        padding-right: calc(var(--section-spacing) * 1.5);
    }

    .timeline-item__year-col[b-llvnzgl99v] {
        width: 140px;
        min-width: 140px;
    }

    .timeline-oval--year[b-llvnzgl99v] {
        max-width: none;
    }
}

[b-llvnzgl99v] .timeline-oval ul {
    margin: 0;
    padding-left: 1.2rem;
}

[b-llvnzgl99v] .timeline-oval li {
    margin-bottom: 0.25rem;
}

[b-llvnzgl99v] .timeline-oval li:last-child {
    margin-bottom: 0;
}
/* /Components/Features/Actions/ActionsFeatureSection.razor.rz.scp.css */
.actions-feature[b-rt2kqfeewi] {
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
    width: 100%;
}

.actions-feature__row[b-rt2kqfeewi] {
    align-items: center;
}

.actions-feature__text-col--left[b-rt2kqfeewi],
.actions-feature__text-col--right[b-rt2kqfeewi] {
    margin-bottom: calc(var(--section-spacing) / 2);
}

.actions-feature__chips[b-rt2kqfeewi] {
    margin-bottom: calc(var(--section-spacing) / 4);
}

.actions-feature__kicker[b-rt2kqfeewi] {
    display: block;
    font-family: var(--rk-font-condensed);
    font-weight: var(--rk-font-weight-bold);
    color: var(--rotary-gold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: var(--rk-body-regular-size);
    margin-bottom: calc(var(--section-spacing) / 8);
}

.actions-feature__title[b-rt2kqfeewi] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    margin-bottom: calc(var(--section-spacing) / 4);
    font-size: var(--rk-heading-xl-mobile-size);
    line-height: var(--rk-heading-xl-mobile-line-height);
}

.actions-feature__description[b-rt2kqfeewi] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
}

.actions-feature__image-wrapper[b-rt2kqfeewi] {
    border-radius: 24px;
    overflow: hidden;
}

    .actions-feature__image-wrapper img[b-rt2kqfeewi] {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.5s ease;
    }

@media (min-width: 992px) {
    .actions-feature__title[b-rt2kqfeewi] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }

    .actions-feature__text-col--left[b-rt2kqfeewi] {
        padding-right: calc(var(--section-spacing) / 2);
        margin-bottom: 0;
    }

    .actions-feature__text-col--right[b-rt2kqfeewi] {
        padding-left: calc(var(--section-spacing) / 2);
        margin-bottom: 0;
    }
}
/* Domyślnie tło jest przezroczyste/białe, a tutaj wymuszamy szare */
.actions-feature--gray-bg[b-rt2kqfeewi] {
    background-color: var(--rk-color-subtle-grey);
    /* Dodajemy padding, żeby tło ładnie otaczało treść (góra/dół) */
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
    /* Rozciągamy tło na całą szerokość ekranu, nawet w kontenerze */
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* KOREKTA: Jeśli dodaliśmy padding do szarego tła, 
   musimy upewnić się, że domyślna sekcja (biała) też ma odstępy, żeby było równo */
.actions-feature[b-rt2kqfeewi] {
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
}
/* /Components/Features/Actions/ActionsHero.razor.rz.scp.css */
.actions-hero[b-w8dac5lnsl] {
    background-color: var(--rk-color-blue-black);
    color: var(--rk-color-white);
    padding-top: var(--section-spacing);
    padding-bottom: calc(var(--section-spacing) * 1.5);
    text-align: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: -100px;
}

.actions-hero__kicker[b-w8dac5lnsl] {
    font-family: var(--rk-font-condensed);
    font-weight: var(--rk-font-weight-bold);
    letter-spacing: var(--rk-heading-s-mobile-letter-spacing);
    font-size: var(--rk-heading-m-mobile-size);
    line-height: var(--rk-heading-m-mobile-line-height);
    color: var(--rk-color-white-a90);
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.actions-hero__title[b-w8dac5lnsl] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-bold);
    margin: 0;
    
    font-size: var(--rk-heading-xxl-mobile-size);
    line-height: var(--rk-heading-xxl-mobile-line-height);
    letter-spacing: var(--rk-heading-xxl-mobile-letter-spacing);
}


@media (min-width: 992px) {
    .actions-hero[b-w8dac5lnsl] {
        margin-bottom: -120px;
        padding-top: calc(var(--section-spacing) * 2);
        padding-bottom: calc(var(--section-spacing) * 2);
        padding-left: var(--section-desktop-padding-x);
        padding-right: var(--section-desktop-padding-x);
    }

    .actions-hero__title[b-w8dac5lnsl] {
        font-size: var(--rk-heading-xxl-desktop-size);
        line-height: var(--rk-heading-xxl-desktop-line-height);
        letter-spacing: var(--rk-heading-xxl-desktop-letter-spacing);
        max-width: none;
    }
}
/* /Components/Features/Actions/ActionsList.razor.rz.scp.css */
.actions-list[b-7kktgxqagv] {
    display: flex;
    flex-direction: column;
    gap: 2rem; 
    margin-top: 4rem;
    text-align: left; 
}

.actions-list__item[b-7kktgxqagv] {
    padding: 2rem;
    border-radius: 16px;
    background-color: var(--rk-color-subtle-grey); 
    transition: transform 0.2s ease;
}

.actions-list__item:hover[b-7kktgxqagv] {
    transform: translateY(-4px);
}

.actions-list__title[b-7kktgxqagv] {
    font-family: var(--rk-font-display);
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: var(--rk-color-blue-black);
}

.actions-list__desc[b-7kktgxqagv] {
    font-size: 1rem;
    color: var(--rk-color-charcoal);
    margin: 0;
}


.actions-list__meta[b-7kktgxqagv] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
}
/* /Components/Features/Actions/ActionsTopSection.razor.rz.scp.css */
.actions__top-rounder[b-lii6p2y5hk] {
    background-color: var(--rk-color-white);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    z-index: 2;
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
}

.actions-top__row[b-lii6p2y5hk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    --bs-gutter-x: calc(var(--section-spacing) / 3);
    --bs-gutter-y: calc(var(--section-spacing) / 2);
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

    .actions-top__row > *[b-lii6p2y5hk] {
        margin-top: var(--bs-gutter-y);
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        max-width: 100%;
    }


.actions-top__kicker[b-lii6p2y5hk] {
    display: block;
    font-family: var(--rk-font-condensed);
    font-weight: var(--rk-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--rotary-gold);
    font-size: var(--rk-body-regular-size);
    margin-bottom: calc(var(--section-spacing) / 4);
}

.actions-top__title[b-lii6p2y5hk] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
    margin-bottom: calc(var(--section-spacing) / 4);
}

.actions-top__description[b-lii6p2y5hk] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
    margin-bottom: calc(var(--section-spacing) / 4);
}

    .actions-top__description p[b-lii6p2y5hk] {
        margin-bottom: calc(var(--section-spacing) / 6);
    }

.actions-top__chips[b-lii6p2y5hk] {
    margin-bottom: calc(var(--section-spacing) / 4);
}

.actions-top__cta[b-lii6p2y5hk] {
    margin-top: calc(var(--section-spacing) / 4);
}

.actions-top__image-wrapper[b-lii6p2y5hk] {
    border-radius: 24px;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

    .actions-top__image-wrapper img[b-lii6p2y5hk] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

@media (min-width: 992px) {

    .actions-top__title[b-lii6p2y5hk] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }

    .actions-top__content-col[b-lii6p2y5hk] {
        padding-left: calc(var(--section-spacing) / 2);
    }
}
/* /Components/Features/Contact/ContactHero.razor.rz.scp.css */
.contact-hero[b-tsze3mgc9k] {
    background-color: var(--rk-color-blue-black);
    color: var(--rk-color-white);
    padding-top: var(--section-spacing);
    padding-bottom: calc(var(--section-spacing) * 1.5);
    text-align: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: -80px;
}

.contact-hero__kicker[b-tsze3mgc9k] {
    font-family: var(--rk-font-condensed);
    font-weight: var(--rk-font-weight-bold);
    letter-spacing: var(--rk-heading-s-mobile-letter-spacing);
    font-size: var(--rk-heading-m-mobile-size);
    line-height: var(--rk-heading-m-mobile-line-height);
    color: var(--rk-color-white-a90);
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.contact-hero__title[b-tsze3mgc9k] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-bold);
    margin: 0;
    /* Mobile First */
    font-size: var(--rk-heading-xxl-mobile-size);
    line-height: var(--rk-heading-xxl-mobile-line-height);
    letter-spacing: var(--rk-heading-xxl-mobile-letter-spacing);
}

/* DESKTOP */
@media (min-width: 992px) {
    .contact-hero[b-tsze3mgc9k] {
        padding-top: calc(var(--section-spacing) * 2);
        padding-bottom: calc(var(--section-spacing) * 2);
        padding-left: var(--section-desktop-padding-x, 0);
        padding-right: var(--section-desktop-padding-x, 0);
    }

    .contact-hero__title[b-tsze3mgc9k] {
        font-size: var(--rk-heading-xxl-desktop-size);
        line-height: var(--rk-heading-xxl-desktop-line-height);
        letter-spacing: var(--rk-heading-xxl-desktop-letter-spacing);
        max-width: none;
    }
}
/* /Components/Features/Contact/ContactInfoSection.razor.rz.scp.css */
.contact-info-section[b-7v3qncn1tn] {
    position: relative;
    z-index: 2;
    margin-top: -60px;
}

.contact-info__rounder[b-7v3qncn1tn] {
    background-color: var(--rk-color-white);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    overflow: hidden;
    padding-top: calc(var(--section-spacing, 80px) / 2);
    padding-bottom: var(--section-spacing, 80px);
}

.contact-info__title[b-7v3qncn1tn] {
    margin: 0 0 1.5rem;
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    /* Mobile First */
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
    color: var(--rk-color-blue-black);
}

.contact-info__description[b-7v3qncn1tn] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
}

.contact-info__paragraph[b-7v3qncn1tn] {
    margin-bottom: 1.5rem;
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
}

.contact-link[b-7v3qncn1tn] {
    color: var(--rk-color-blue-black);
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-link:hover[b-7v3qncn1tn] {
    color: var(--rotary-gold, #f1a10a);
}

.contact-info__image-wrapper[b-7v3qncn1tn] {
    border-radius: 24px;
    overflow: hidden;
}

.contact-info__img[b-7v3qncn1tn] {
    width: 100%;
    min-height: 400px; 
    object-fit: cover;
    display: block;
}

/* DESKTOP */
@media (min-width: 992px) {
    .contact-info-section[b-7v3qncn1tn] {
        margin-top: -120px;
    }

    .contact-info__rounder[b-7v3qncn1tn] {
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
    }

    .contact-info__title[b-7v3qncn1tn] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }
}
/* /Components/Features/Cycling/CyclingDatesSection.razor.rz.scp.css */
.cycling-dates[b-2wfxy91x7l] {
    width: 100%;
    padding-left: calc(var(--section-spacing) / 4);
    padding-right: calc(var(--section-spacing) / 4);
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
}

.cycling-dates__content[b-2wfxy91x7l] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--section-spacing) / 2);
}

.cycling-dates__text-col[b-2wfxy91x7l],
.cycling-dates__image-col[b-2wfxy91x7l] {
    width: 100%;
}

.cycling-dates__title[b-2wfxy91x7l] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    margin-top: 0;
    margin-bottom: calc(var(--section-spacing) / 4);
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
    text-align: left;
}

.cycling-dates__description[b-2wfxy91x7l] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
}

.cycling-dates__paragraph[b-2wfxy91x7l] {
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
    margin-bottom: calc(var(--section-spacing) / 4);
}

    .cycling-dates__paragraph strong[b-2wfxy91x7l] {
        color: var(--rk-color-blue-black);
        font-weight: var(--rk-font-weight-bold);
    }

.cycling-dates__actions[b-2wfxy91x7l] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    margin-top: calc(var(--section-spacing) / 2);
}

.cycling-dates__socials[b-2wfxy91x7l] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.cycling-dates__social-link[b-2wfxy91x7l] {
    display: block;
    line-height: 0;
}

.cycling-dates__icon[b-2wfxy91x7l] {
    width: 32px;
    height: 32px;
    background-color: var(--rk-color-blue-black);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color 0.3s ease;
}

.cycling-dates__social-link:hover .cycling-dates__icon[b-2wfxy91x7l] {
    background-color: var(--rotary-gold);
}

.cycling-dates__image-wrapper[b-2wfxy91x7l] {
    overflow: hidden;
    width: 100%;
    display: flex;
    border-radius: 12px;
}

.cycling-dates__img[b-2wfxy91x7l] {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

@media (min-width: 992px) {

    .cycling-dates__content[b-2wfxy91x7l] {
        flex-direction: row-reverse;
        align-items: center;
        gap: var(--section-spacing);
    }

    .cycling-dates__image-col[b-2wfxy91x7l] {
        width: 50%;
    }

    .cycling-dates__text-col[b-2wfxy91x7l] {
        width: 50%;
        padding-left: 2rem;
    }

    .cycling-dates__title[b-2wfxy91x7l] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }

    .cycling-dates__actions[b-2wfxy91x7l] {
        flex-direction: row;
        align-items: center;
        gap: 2rem;
    }
}
/* /Components/Features/Cycling/CyclingGallerySection.razor.rz.scp.css */
.cycling-gallery[b-61ko0olw8l] {
    background-color: var(--rk-color-white);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: 0;
    padding-right: 0;
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
}

.cycling-gallery__content[b-61ko0olw8l] {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: calc(var(--section-spacing) / 2);
}

.cycling-gallery__text-part[b-61ko0olw8l] {
    padding-left: calc(var(--section-spacing) / 1.5);
    padding-right: calc(var(--section-spacing) / 1.5);
}

.cycling-gallery__image-part[b-61ko0olw8l] {
    width: 100%;
    margin: 0;
    
}

.cycling-gallery__image-wrapper[b-61ko0olw8l] {

    overflow: hidden;
    width: 100%;
}

.cycling-gallery__img[b-61ko0olw8l] {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.cycling-gallery__title[b-61ko0olw8l] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    margin-top: 0;
    margin-bottom: calc(var(--section-spacing) / 4);
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
    text-align: left;
}

.cycling-gallery__description[b-61ko0olw8l] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
    text-align: left;
}

.cycling-gallery__paragraph[b-61ko0olw8l] {
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
    margin-bottom: calc(var(--section-spacing) / 2);
}

.cycling-gallery__link-list[b-61ko0olw8l] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
    width: 100%;
}

.cycling-gallery__link[b-61ko0olw8l] {
    font-family: var(--rk-font-body);
    font-weight: var(--rk-font-weight-bold);
    font-size: var(--rk-body-large-size);
    color: var(--rk-color-blue-black);
    text-decoration: none;
    display: block;
    padding: 0.5rem 0;
    transition: transform 0.3s ease, color 0.3s ease;
}

    .cycling-gallery__link:hover[b-61ko0olw8l] {
        color: var(--rotary-gold);
        transform: translateX(10px);
    }

@media (min-width: 992px) {
    .cycling-gallery__text-part[b-61ko0olw8l] {
        padding-left: calc(var(--section-spacing) * 1.5);
        padding-right: calc(var(--section-spacing) * 1.5);
    }

    .cycling-gallery__content[b-61ko0olw8l] {
        gap: var(--section-spacing);
    }

    .cycling-gallery__title[b-61ko0olw8l] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }

    .cycling-gallery__link-list[b-61ko0olw8l] {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 3rem;
        row-gap: 1.5rem;
    }
}
/* /Components/Features/Cycling/CyclingHero.razor.rz.scp.css */
.cycling-hero[b-6e18yybmqc] {
    background-color: var(--rk-color-blue-black);
    color: var(--rk-color-white);
    padding-top: var(--section-spacing);
    padding-bottom: calc(var(--section-spacing) * 1.5);
    text-align: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: -120px;
}

.cycling-hero__kicker[b-6e18yybmqc] {
    font-family: var(--rk-font-condensed);
    font-weight: var(--rk-font-weight-bold);
    letter-spacing: var(--rk-heading-s-mobile-letter-spacing);
    font-size: var(--rk-heading-m-mobile-size);
    line-height: var(--rk-heading-m-mobile-line-height);
    color: var(--rk-color-white-a90);
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.cycling-hero__title[b-6e18yybmqc] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-bold);
    margin: 0;
    /* Mobile First */
    font-size: var(--rk-heading-xxl-mobile-size);
    line-height: var(--rk-heading-xxl-mobile-line-height);
    letter-spacing: var(--rk-heading-xxl-mobile-letter-spacing);
}

/* DESKTOP */
@media (min-width: 992px) {
    .cycling-hero[b-6e18yybmqc] {
        margin-bottom: -140px;
        padding-top: calc(var(--section-spacing) * 2);
        padding-bottom: calc(var(--section-spacing) * 2);
        padding-left: var(--section-desktop-padding-x);
        padding-right: var(--section-desktop-padding-x);
    }

    .cycling-hero__title[b-6e18yybmqc] {
        font-size: var(--rk-heading-xxl-desktop-size);
        line-height: var(--rk-heading-xxl-desktop-line-height);
        letter-spacing: var(--rk-heading-xxl-desktop-letter-spacing);
        max-width: none;
    }
}
/* /Components/Features/Cycling/CyclingHistorySection.razor.rz.scp.css */
.cycling-history[b-tpjyjdkp51] {
    background-color: var(--rk-color-white);
    width: 100%;
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
    padding-left: calc(var(--section-spacing) / 4);
    padding-right: calc(var(--section-spacing) / 4);
}

.cycling-history__content[b-tpjyjdkp51] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--section-spacing) / 2);
}

.cycling-history__text-col[b-tpjyjdkp51],
.cycling-history__image-col[b-tpjyjdkp51] {
    width: 100%;
}

.cycling-history__title[b-tpjyjdkp51] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    margin-top: 0;
    margin-bottom: calc(var(--section-spacing) / 4);
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
}

.cycling-history__description[b-tpjyjdkp51] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
}

.cycling-history__paragraph[b-tpjyjdkp51] {
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
    margin-bottom: calc(var(--section-spacing) / 4);
}

    .cycling-history__paragraph ul[b-tpjyjdkp51] {
        list-style: none;
        padding-left: 0;
        margin-top: calc(var(--section-spacing) / 8);
    }

    .cycling-history__paragraph li[b-tpjyjdkp51] {
        position: relative;
        padding-left: calc(var(--section-spacing) / 4);
        margin-bottom: calc(var(--section-spacing) / 8);
        color: var(--rk-color-charcoal);
    }

        .cycling-history__paragraph li[b-tpjyjdkp51]::before {
            content: "•";
            color: var(--rotary-blue);
            font-weight: bold;
            position: absolute;
            left: 0;
            top: 0;
        }

.cycling-history__image-wrapper[b-tpjyjdkp51] {
    overflow: hidden;
    width: 100%;
    display: flex;
}

.cycling-history__img[b-tpjyjdkp51] {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

@media (min-width: 992px) {

    .cycling-history__content[b-tpjyjdkp51] {
        flex-direction: row;
        align-items: center;
        gap: var(--section-spacing);
    }

    .cycling-history__text-col[b-tpjyjdkp51] {
        width: 50%;
    }

    .cycling-history__image-col[b-tpjyjdkp51] {
        width: 50%;
    }

    .cycling-history__title[b-tpjyjdkp51] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }
}
/* /Components/Features/Cycling/CyclingIntroSection.razor.rz.scp.css */
.cycling__intro-rounder[b-4fwtgw5cji] {
    background-color: var(--rk-color-white);
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: var(--section-spacing);
}

.cycling-intro__row[b-4fwtgw5cji] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 3rem;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

    .cycling-intro__row > *[b-4fwtgw5cji] {
        margin-top: var(--bs-gutter-y);
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

.cycling-intro__col-image[b-4fwtgw5cji],
.cycling-intro__col-content[b-4fwtgw5cji] {
    width: 100%;
}

.cycling-intro__title[b-4fwtgw5cji] {
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    margin-bottom: 1.5rem;
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
}

.cycling-intro__description[b-4fwtgw5cji] {
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
}

    .cycling-intro__description p[b-4fwtgw5cji] {
        margin-bottom: 1.5rem;
    }

.cycling-intro__image-wrapper[b-4fwtgw5cji] {
    border-radius: 12px;
    overflow: hidden;
}

.cycling-intro__img[b-4fwtgw5cji] {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

@media (min-width: 992px) {
    .cycling__intro-rounder[b-4fwtgw5cji] {
        padding-top: var(--section-spacing);
        padding-bottom: var(--section-spacing);
    }

    .cycling-intro__col-image[b-4fwtgw5cji],
    .cycling-intro__col-content[b-4fwtgw5cji] {
        width: 50%;
    }

    .cycling-intro__title[b-4fwtgw5cji] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }

    .cycling-intro__col-content[b-4fwtgw5cji] {
        padding-left: 3rem;
    }
}
/* /Components/Features/Cycling/CyclingPartnersSection.razor.rz.scp.css */
.cycling-partners[b-hs0rcvq66c] {
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
    font-family: var(--rk-font-body);
    color: var(--rk-color-blue-black);
    --card-w: 185px;
    --card-h: 78px;
    --gap: 14px;
    --speed-top: 60s;
    --speed-bottom: 68s;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

.cycling-partners__title[b-hs0rcvq66c] {
    margin: 0 auto 2rem; 
    text-align: center;
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    font-size: var(--rk-heading-m-mobile-size);
    line-height: var(--rk-heading-m-mobile-line-height);
    padding: 0 1.5rem;
}

.cycling-partners__rows[b-hs0rcvq66c] {
    display: grid;
    gap: 22px;
    width: 100%;
}

.cycling-partners__row[b-hs0rcvq66c] {
    overflow: hidden; 
    width: 100%;
}

.cycling-partners__track[b-hs0rcvq66c] {
    display: flex;
    gap: var(--gap);
    width: max-content;
    will-change: transform;
    transform: translate3d(0,0,0);
}

.cycling-partners__card[b-hs0rcvq66c] {
    width: var(--card-w);
    height: var(--card-h);
    background: var(--rk-color-white);
    border-radius: 12px;
    border: 1px solid var(--rk-color-blue-black-a10);

    display: grid;
    place-items: center;
    flex: 0 0 auto; 
}

.cycling-partners__logo[b-hs0rcvq66c] {
    max-height: 80%;
    max-width: 80%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.cycling-partners__row--bottom .cycling-partners__track[b-hs0rcvq66c] {
    padding-left: calc((var(--card-w) + var(--gap)) / 2);
}

.cycling-partners__track--left[b-hs0rcvq66c] {
    animation: partner-marquee-left-b-hs0rcvq66c var(--speed-top) linear infinite;
}

.cycling-partners__track--right[b-hs0rcvq66c] {
    animation: partner-marquee-right-b-hs0rcvq66c var(--speed-bottom) linear infinite;
}

@keyframes partner-marquee-left-b-hs0rcvq66c {
    from {
        transform: translate3d(0,0,0);
    }

    to {
        transform: translate3d(-50%,0,0);
    }
}

@keyframes partner-marquee-right-b-hs0rcvq66c {
    from {
        transform: translate3d(-50%,0,0);
    }

    to {
        transform: translate3d(0,0,0);
    }
}

.cycling-partners__row:hover .cycling-partners__track[b-hs0rcvq66c] {
    animation-play-state: paused;
}

@media (min-width: 992px) {
    .cycling-partners[b-hs0rcvq66c] {
        --card-w: 240px;
        --card-h: 100px;
        --gap: 22px;
        --speed-top: 120s;
        --speed-bottom: 100s;
    }

    .cycling-partners__title[b-hs0rcvq66c] {
        font-size: var(--rk-heading-m-desktop-size);
        line-height: var(--rk-heading-m-desktop-line-height);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cycling-partners__track--left[b-hs0rcvq66c],
    .cycling-partners__track--right[b-hs0rcvq66c] {
        animation: none;
        transform: none;
        flex-wrap: wrap;
        justify-content: center;
    }

    .cycling-partners__track[b-hs0rcvq66c] {
        width: 100%;
        white-space: normal;
    }
}
/* /Components/Features/Cycling/CyclingStatistics.razor.rz.scp.css */
.statistics[b-0puq6ykz39] {
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
    display: flex;
    gap: 0;
    flex-direction: column;
}

.statistics__item[b-0puq6ykz39] {
    flex: 1;
    opacity: 0;
    transform: translate3d(0, -200px, 0);
    transition: opacity 2400ms ease, transform 800ms ease;
    will-change: opacity, transform;
}

.statistics__item.is-visible[b-0puq6ykz39] {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (min-width: 992px) {
    .statistics[b-0puq6ykz39] {
        flex-direction: row;
    }
}

@media (prefers-reduced-motion: reduce) {
    .statistics__item[b-0puq6ykz39] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Components/Features/Home/HomeCycling.razor.rz.scp.css */
.event-gallery[b-hd3zroafjg] {
    padding-top: 0;
    font-family: var(--rk-font-body);
    color: var(--rk-color-blue-black);
    width: 100%;
}

.event-gallery__header[b-hd3zroafjg] {
    padding: calc(var(--section-spacing) / 2) 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-right: var(--bs-gutter-x, 0.75rem);
}

.event-gallery__content-col[b-hd3zroafjg] {
    max-width: 800px;
}

.event-gallery__title[b-hd3zroafjg] {
    margin: 0 0 1rem;
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    font-size: var(--rk-heading-l-mobile-size);
    line-height: var(--rk-heading-l-mobile-line-height);
}

.event-gallery__description[b-hd3zroafjg] {
    margin-bottom: 1.5rem;
}

.event-gallery__paragraph[b-hd3zroafjg] {
    margin: 0 0 10px;
    line-height: 1.6;
    font-family: var(--rk-font-body);
    color: var(--rk-color-charcoal);
    font-size: var(--rk-body-large-size);
}

.event-gallery__meta[b-hd3zroafjg] {
    font-size: 0.875rem;
    color: var(--rk-color-charcoal);
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.event-gallery__actions-row[b-hd3zroafjg] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
}

.event-gallery__cta[b-hd3zroafjg] {
    width: auto;
}

.event-gallery__socials[b-hd3zroafjg] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.25rem;
    padding-top: 0.5rem;
}

.event-gallery__social[b-hd3zroafjg] {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.event-gallery__social-icon[b-hd3zroafjg] {
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--rk-color-blue-black);
    -webkit-mask-image: var(--icon-url);
    mask-image: var(--icon-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color 0.2s ease;
}

.event-gallery__social:hover .event-gallery__social-icon[b-hd3zroafjg] {
    background-color: var(--rotary-gold);
}

.event-gallery__carousel[b-hd3zroafjg] {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    background: transparent;
}

.event-gallery__item-wrapper[b-hd3zroafjg] {
    width: 85vw;
    max-width: 1000px;
    min-width: 300px;
}

.event-gallery__slide[b-hd3zroafjg] {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    transition: transform 420ms ease;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    contain: paint;
}


    .event-gallery__slide img[b-hd3zroafjg] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
        transform: translateZ(0); /* NEW */
        backface-visibility: hidden; /* NEW */
        will-change: transform; /* NEW (jeśli też animujesz/skalujesz img) */
    }


    .event-gallery__slide[b-hd3zroafjg]::after {
        content: '';
        position: absolute;
        inset: 0;
        background: #000; /* NEW: stały kolor */
        opacity: 0.8; /* NEW: zamiast rgba */
        pointer-events: none;
        transition: opacity 250ms ease; /* NEW: animuj tylko opacity */
        will-change: opacity; /* NEW */
    }


@media (min-width: 992px) {

    .event-gallery__header[b-hd3zroafjg] {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .event-gallery__title[b-hd3zroafjg] {
        font-size: var(--rk-heading-l-desktop-size);
        line-height: var(--rk-heading-l-desktop-line-height);
    }

    .event-gallery__actions-row[b-hd3zroafjg] {
        flex-direction: row;
        align-items: center;
        margin-top: 1rem;
    }

    .event-gallery__top-link-col[b-hd3zroafjg] {
        margin-left: 2rem;
        flex-shrink: 0;
    }

    .event-gallery__item-wrapper[b-hd3zroafjg] {
        width: 60vw;
    }

    .event-gallery__slide[b-hd3zroafjg] {
        height: 420px;
        border-radius: 22px;
    }
}
/* /Components/Features/Home/HomeEvents.razor.rz.scp.css */
.actions[b-578bixm2rc] {
    margin: 0 auto;
    padding: calc(var(--section-spacing) / 2) 0;
}

.actions__header[b-578bixm2rc] {
    display: flex;
    justify-content: space-between;
    gap: calc(var(--section-spacing) / 2);
    margin-bottom: calc(var(--section-spacing) / 2);
    flex-direction: column;
    align-items: flex-start;
}

.actions__header-text[b-578bixm2rc] {
    min-width: 0;
}

.actions__title[b-578bixm2rc] {
    margin: 0;
    color: var(--rk-color-blue-black);
    font-family: var(--rk-font-display);
    font-size: var(--rk-heading-l-mobile-size);
}

.actions__subtitle[b-578bixm2rc] {
    margin: calc(var(--section-spacing) / 8) 0 0;
    max-width: 38rem;
    color: var(--rk-color-charcoal);
    font-family: var(--rk-font-body);
}


.actions__grid[b-578bixm2rc] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
}


.actions__card[b-578bixm2rc] {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
    background: var(--rk-color-subtle-grey);
    border-radius: 16px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

    .actions__card:hover[b-578bixm2rc] {
        transform: translateY(-5px);
        box-shadow: 0 12px 24px rgba(0,0,0,.08);
    }

    .actions__card:focus-visible[b-578bixm2rc] {
        outline: 3px solid var(--rk-color-gold);
        outline-offset: 4px;
    }


.actions__img[b-578bixm2rc] {
    background: var(--rk-color-subtle-grey);
    width: 100%;
    position: relative;
}

    .actions__img img[b-578bixm2rc] {
        display: block;
        width: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 16px 16px 0 0;
    }

.actions__body[b-578bixm2rc] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.actions__card-title[b-578bixm2rc] {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--rk-color-blue-black);
    font-family: var(--rk-font-display);
}

.actions__card-desc[b-578bixm2rc] {
    margin: 0;
    color: var(--rk-color-charcoal);
    line-height: 1.5;
    font-family: var(--rk-font-body);
}

@media (min-width: 992px) {
    .actions__header[b-578bixm2rc] {
        flex-direction: row;
        align-items: center;
    }

    .actions__grid[b-578bixm2rc] {
        grid-template-columns: repeat(3, 1fr);
    }

    .actions__title[b-578bixm2rc] {
        font-size: var(--rk-heading-l-desktop-size);
    }
}
/* /Components/Features/Home/HomeHero.razor.rz.scp.css */
.hero-parallax[b-wwycws3103] {
    position: relative;
    min-height: calc(100vh + var(--hero-underlap, 140px));
    margin-bottom: calc(var(--hero-underlap, 140px) * -1);
    overflow: hidden;
    color: var(--rk-color-white);
    --bg-parallax: 0px;
    --fg-parallax: 0px;
    --content-parallax: 0px;
    --fg-ty: 220px;
    --content-ty: 0px;
    --content-top: 18vh;
    --fg-width: 1400px;
    --fg-max-width: 1600px;
    --fg-bottom: -180px;
}

.hero-parallax__bg[b-wwycws3103] {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,.05)), var(--hero-bg, url('/assets/images/desktop_hero_01.png'));
    background-size: cover;
    background-position: center;
    transform: translate3d(0, var(--bg-parallax), 0) scale(1.06);
    z-index: 0;
}

.hero-parallax__fg[b-wwycws3103] {
    position: absolute;
    left: 50%;
    bottom: var(--fg-bottom);
    width: var(--fg-width);
    max-width: var(--fg-max-width);
    height: auto;
    transform: translateX(-50%) translateY(var(--fg-ty));
    transition: transform 1200ms cubic-bezier(.16, 1, .3, 1);
    pointer-events: none;
    user-select: none;
    z-index: 2;
}

.hero-parallax__content[b-wwycws3103] {
    position: absolute;
    left: 50%;
    top: var(--content-top);
    width: 100%;
    max-width: 1100px;
    padding: 0 1rem;
    text-align: center;
    transform: translateX(-50%) translateY(var(--content-ty));
    transition: transform 900ms cubic-bezier(.16, 1, .3, 1);
    z-index: 1;
}

.hero-parallax__kicker[b-wwycws3103],
.hero-parallax__title[b-wwycws3103] {
    opacity: 0;
}

.hero-parallax__kicker[b-wwycws3103] {
    transform: translateY(-18px);
    transition: transform 700ms cubic-bezier(.16, 1, .3, 1), opacity 700ms ease;
    letter-spacing: 0.18em;
    margin-bottom: 0.75rem;
    font-weight: 600;
    font-size: var(--rk-heading-m-mobile-size);
    line-height: var(--rk-heading-m-mobile-line-height);
    font-family: var(--rk-font-body);
    opacity: 0;
}

.hero-parallax__title[b-wwycws3103] {
    transform: translateY(-26px);
    transition: transform 900ms cubic-bezier(.16, 1, .3, 1), opacity 900ms ease;
    margin: 0;
    font-weight: 800;
    font-size: var( --rk-heading-xxl-mobile-size);
    line-height: var(--rk-heading-xxl-mobile-line-height);
    letter-spacing: var(--rk-heading-xxl-mobile-letter-spacing);
    font-family: var(--rk-font-display);
    opacity: 0;
}

.hero-parallax.fg-ready[b-wwycws3103] {
    --fg-ty: var(--fg-parallax);
}

.hero-parallax.kicker-ready .hero-parallax__kicker[b-wwycws3103] {
    opacity: 1;
    transform: translateY(0);
}

.hero-parallax.title-ready .hero-parallax__title[b-wwycws3103] {
    opacity: 1;
    transform: translateY(0);
}

.hero-parallax.title-ready[b-wwycws3103] {
    --content-ty: var(--content-parallax);
}

@media (min-width: 992px) {
    .hero-parallax[b-wwycws3103] {
        --content-top: 20vh;
        --fg-width: 120vw;
        --fg-max-width: 2000px;
        --fg-bottom: -285px;
    }

    .hero-parallax__title[b-wwycws3103] {
        font-size: var(--rk-heading-xxl-desktop-size);
        line-height: var(--rk-heading-xxl-desktop-line-height);
        letter-spacing: var(--rk-heading-xxl-desktop-letter-spacing);
    }
}


@media (prefers-reduced-motion: reduce) {
    .hero-parallax__bg[b-wwycws3103],
    .hero-parallax__fg[b-wwycws3103],
    .hero-parallax__content[b-wwycws3103],
    .hero-parallax__kicker[b-wwycws3103],
    .hero-parallax__title[b-wwycws3103] {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}


.hero-parallax__cta-layer[b-wwycws3103] {
    position: absolute;
    left: 50%;
    top: var(--content-top);
    transform: translateX(-50%);
    margin-top: 63vh;
    z-index: 4;
    display: flex;
    justify-content: center;
    width: 100%;
    pointer-events: auto;
}

.hero-parallax__cta-layer[b-wwycws3103] {
    opacity: 0;
    transform: translateX(-50%) translateY(-16px);
    transition: transform 700ms cubic-bezier(.16, 1, .3, 1), opacity 700ms ease;
}

.hero-parallax.cta-ready .hero-parallax__cta-layer[b-wwycws3103] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
/* /Components/Features/Home/HomeIntro.razor.rz.scp.css */
.section-wrapper:has(.about__intro-rounder)[b-n7y7j6654y] {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    overflow: hidden;
}

.about__intro-rounder[b-n7y7j6654y] {
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 2);
}

    .about__intro-rounder > .container[b-n7y7j6654y] {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

.about__text[b-n7y7j6654y] {
    max-width: none;
}

.about__title[b-n7y7j6654y] {
    margin: 0 0 10px;
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    font-size: var(--rk-heading-xl-mobile-size);
    line-height: var(--rk-heading-xl-mobile-line-height);
    letter-spacing: var(--rk-heading-xl-mobile-letter-spacing);
}

.about__paragraph[b-n7y7j6654y] {
    margin: 0 0 14px;
    font-family: var(--rk-font-body);
    color: var(--rk-color-charcoal);
    font-size: var(--rk-body-large-size);
    line-height: var(--rk-body-large-line-height);
    letter-spacing: var(--rk-body-large-letter-spacing);
}

    .about__paragraph strong[b-n7y7j6654y] {
        color: var(--rk-color-blue-black);
        font-weight: var(--rk-font-weight-bold);
    }

.about__cta[b-n7y7j6654y] {
    margin-top: 28px;
}

.about__image[b-n7y7j6654y] {
    margin-top: 56px;
    border-radius: 24px;
    overflow: hidden;
}

    .about__image img[b-n7y7j6654y] {
        width: 100%;
        object-fit: cover;
        display: block;
    }


@media (min-width: 992px) {
    .about__title[b-n7y7j6654y] {
        font-size: var(--rk-heading-xl-desktop-size);
        line-height: var(--rk-heading-xl-desktop-line-height);
        letter-spacing: var(--rk-heading-xl-desktop-letter-spacing);
    }

    .about__image img[b-n7y7j6654y] {
        object-fit: cover;
    }
}
/* /Components/Features/Home/HomePartners.razor.rz.scp.css */
.partner-wall[b-o5mdz3rjbt] {
    padding-top: var(--section-spacing);
    padding-bottom: var(--section-spacing);
    font-family: var(--rk-font-body);
    color: var(--rk-color-blue-black);
    --card-w: 185px;
    --card-h: 78px;
    --gap: 14px;
    --speed-top: 60s;
    --speed-bottom: 68s;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

.partner-wall__title[b-o5mdz3rjbt] {
    margin: 0 auto 2rem;
    text-align: center;
    font-family: var(--rk-font-display);
    font-weight: var(--rk-font-weight-extrabold);
    color: var(--rk-color-blue-black);
    font-size: var(--rk-heading-m-mobile-size);
    line-height: var(--rk-heading-m-mobile-line-height);
    letter-spacing: var(--rk-heading-m-mobile-letter-spacing);
}

.partner-wall__rows[b-o5mdz3rjbt] {
    display: grid;
    gap: 22px;
    width: 100%;
}

.partner-wall__row[b-o5mdz3rjbt] {
    overflow: hidden;
    width: 100%;
}

.partner-wall__track[b-o5mdz3rjbt] {
    display: flex;
    gap: var(--gap);
    width: max-content;
    will-change: transform;
    transform: translate3d(0,0,0);
}

.partner-wall__card[b-o5mdz3rjbt] {
    width: var(--card-w);
    height: var(--card-h);
    background: var(--rk-color-white);
    border-radius: 12px;
    border: 1px solid var(--rk-color-blue-black-a10);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.partner-wall__logo[b-o5mdz3rjbt] {
    max-height: 80%;
    max-width: 80%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.partner-wall__row--bottom .partner-wall__track[b-o5mdz3rjbt] {
    padding-left: calc((var(--card-w) + var(--gap)) / 2);
}

.partner-wall__track--left[b-o5mdz3rjbt] {
    animation: partner-marquee-left-b-o5mdz3rjbt var(--speed-top) linear infinite;
}

.partner-wall__track--right[b-o5mdz3rjbt] {
    animation: partner-marquee-right-b-o5mdz3rjbt var(--speed-bottom) linear infinite;
}

@keyframes partner-marquee-left-b-o5mdz3rjbt {
    from {
        transform: translate3d(0,0,0);
    }

    to {
        transform: translate3d(-50%,0,0);
    }
}

@keyframes partner-marquee-right-b-o5mdz3rjbt {
    from {
        transform: translate3d(-50%,0,0);
    }

    to {
        transform: translate3d(0,0,0);
    }
}

.partner-wall__row:hover .partner-wall__track[b-o5mdz3rjbt] {
    animation-play-state: paused;
}

@media (min-width: 992px) {
    .partner-wall[b-o5mdz3rjbt] {
        --card-w: 240px;
        --card-h: 100px;
        --gap: 22px;
        --speed-top: 120s; 
        --speed-bottom: 100s;
    }

    .partner-wall__title[b-o5mdz3rjbt] {
        font-size: var(--rk-heading-m-desktop-size);
        line-height: var(--rk-heading-m-desktop-line-height);
        letter-spacing: var(--rk-heading-m-desktop-letter-spacing);
    }
}

@media (prefers-reduced-motion: reduce) {
    .partner-wall__track--left[b-o5mdz3rjbt],
    .partner-wall__track--right[b-o5mdz3rjbt] {
        animation: none;
        transform: none;
        flex-wrap: wrap;
        justify-content: center;
    }

    .partner-wall__track[b-o5mdz3rjbt] {
        width: 100%;
        white-space: normal;
    }
}
/* /Components/Features/Home/HomeStatistics.razor.rz.scp.css */
.statistics[b-06844iwur2] {
    padding-top: calc(var(--section-spacing) / 4);
    padding-bottom: calc(var(--section-spacing) / 4);
    display: flex;
    gap: 0;
    flex-direction: column;
}

.statistics__item[b-06844iwur2] {
    flex: 1;
    opacity: 0;
    transform: translate3d(0, -200px, 0);
    transition: opacity 2400ms ease, transform 800ms ease;
    will-change: opacity, transform;
}

.statistics__item.is-visible[b-06844iwur2] {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}


@media (min-width: 992px) {
    .statistics[b-06844iwur2] {
        flex-direction: row;
    }
}

@media (prefers-reduced-motion: reduce) {
    .statistics__item[b-06844iwur2] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* /Components/Layout/Footer.razor.rz.scp.css */
.footer-complex[b-msrn5ad0eg] {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    overflow: hidden;
    font-family: var(--rk-font-body);
    color: var(--rk-color-white);
}

.footer-complex__overlay[b-msrn5ad0eg] {
    background: var(--rk-color-blue-black-a10);
    padding-top: calc(var(--section-spacing) / 2);
    padding-bottom: calc(var(--section-spacing) / 8);
    width: 100%;
    height: 100%;
}

.footer-complex__grid[b-msrn5ad0eg] {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.footer-brand[b-msrn5ad0eg] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-brand__wheel[b-msrn5ad0eg] {
    height: 50px;
    width: auto;
    object-fit: contain;
}

.footer-brand__divider[b-msrn5ad0eg] {
    width: 1px;
    height: 40px;
    background-color: var(--rk-color-white-a50);
}

.footer-brand__text[b-msrn5ad0eg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: var(--rk-font-body);
    color: var(--rk-color-white);
    font-size: var(--rk-action-size);
    
}

.footer-complex__content-col[b-msrn5ad0eg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-complex__heading[b-msrn5ad0eg] {
    
    line-height: 1.15;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-family: var(--rk-font-display);
    color: var(--rk-color-white);
    font-size: var(--rk-heading-m-mobile-size);
}

.footer-complex__desc[b-msrn5ad0eg] {
    line-height: var(--rk-body-regular-line-height);
    margin-bottom: 24px;
    font-weight: var(--rk-font-weight-regular);
    font-family: var(--rk-font-body);
    color: var(--rk-color-white-a90);
    font-size: var(--rk-body-regular-size);
}

.footer-complex__email[b-msrn5ad0eg] {
    color: var(--rk-color-gold);
    font-weight: var(--rk-font-weight-bold);
    text-decoration: none;
}

    .footer-complex__email:hover[b-msrn5ad0eg] {
        text-decoration: underline;
    }

.footer-complex__actions[b-msrn5ad0eg] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--section-spacing) / 8);
    padding-bottom: calc(var(--section-spacing) / 8);
    align-items: flex-start;
}

.footer-btn[b-msrn5ad0eg] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    border-radius: 999px;
    cursor: pointer;
    transition: transform 0.2s ease;
    height: 44px;
    font-family: var(--rk-font-body);
    font-size: var(--rk-action-size);
    line-height: var(--rk-action-line-height);
    letter-spacing: var(--rk-action-letter-spacing);
}

    .footer-btn:hover[b-msrn5ad0eg] {
        transform: translateY(-2px);
    }

.footer-btn--facebook[b-msrn5ad0eg] {
    background-color: var(--rk-color-white);
    color: var(--rk-color-blue-black);
    font-weight: var(--rk-font-weight-bold);
    min-width: 180px;
}

.footer-btn__icon-circle[b-msrn5ad0eg] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    background-color: var(--rk-color-gold);
    border-radius: 50%;
    margin-left: 10px;
}

.footer-btn__arrow[b-msrn5ad0eg] {
    width: 12px;
    height: 12px;
    display: block;
}

.footer-btn--outline[b-msrn5ad0eg] {
    background-color: transparent;
    border: 1px solid var(--rk-color-white-a50);
    color: var(--rk-color-white);
    font-weight: var(--rk-font-weight-medium);
    padding-top: var(--section-spacing);
}

    .footer-btn--outline:hover[b-msrn5ad0eg] {
        background-color: var(--rk-color-white-a15);
        border-color: var(--rk-color-white-a90);
    }

.footer-btn__arrow-simple[b-msrn5ad0eg] {
    width: 16px;
    height: 16px;
    margin-left: 10px;
    filter: invert(1);
}

.footer-complex__bottom[b-msrn5ad0eg] {
    padding-top: calc(var(--section-spacing) / 16);
    text-align: right;
    font-family: var(--rk-font-body);
    color: var(--rk-color-white-a50);
    font-size: calc(var(--rk-body-regular-size) / 2);
    line-height: var(--rk-body-regular-line-height);
}

@media (min-width: 992px) {

    .footer-complex__grid[b-msrn5ad0eg] {
        display: grid;
        grid-template-columns: 1.3fr 1.3fr;
        align-items: flex-start;
    }

    .footer-brand__wheel[b-msrn5ad0eg] {
        height: 55px;
    }

    .footer-brand__divider[b-msrn5ad0eg] {
        height: 45px;
    }

    .footer-brand__text[b-msrn5ad0eg] {
        font-size: var(--rk-body-regular-size);
    }

    .footer-complex__heading[b-msrn5ad0eg] {
        font-size: var(--rk-heading-m-desktop-size);
        line-height: var(--rk-heading-m-desktop-line-height);
        letter-spacing: var(--rk-heading-m-desktop-letter-spacing);
        max-width: 95%;
    }

    .footer-complex__desc[b-msrn5ad0eg] {
        font-size: var(--rk-body-large-size);
        line-height: var(--rk-body-large-line-height);
        letter-spacing: var(--rk-body-large-letter-spacing);
        max-width: 600px;
        margin-bottom: 30px;
    }

    .footer-complex__actions[b-msrn5ad0eg] {
        flex-direction: row;
    }

    .footer-complex__bottom[b-msrn5ad0eg] {
        text-align: right;
    }
}

.footer-author-link[b-msrn5ad0eg] {
    color: inherit;
    text-decoration: none;
    transition: opacity 1.4s ease;
    font-weight: normal;
}

    .footer-author-link:hover[b-msrn5ad0eg] {
        color: var(--rotary-gold);
        opacity: 1;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.custom-nav[b-mrafyr6rr5] {
    width: 100vw;
    max-width: 100%;
    overflow: visible !important;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease;
    background-color: transparent;
    padding: 0.8rem 0;
    z-index: 1030;
}

    .custom-nav.is-hidden[b-mrafyr6rr5] {
        transform: translateY(-110%);
        opacity: 0;
        pointer-events: none;
    }

    .custom-nav.scrolled[b-mrafyr6rr5] {
        backdrop-filter: blur(10px);
        padding: 0.5rem 0;
    }

.navbar-toggler[b-mrafyr6rr5] {
    border: none;
    padding: 0.5rem;
}

    .navbar-toggler:focus[b-mrafyr6rr5] {
        box-shadow: none;
    }

@media (max-width: 991.98px) {
    .navbar-collapse[b-mrafyr6rr5] {
        display: none !important;
    }

    .custom-nav[b-mrafyr6rr5] {
        overflow-x: hidden !important;
    }
}

@media (min-width: 992px) {
    .custom-nav[b-mrafyr6rr5] {
        padding: 1.5rem 0;
    }

    [b-mrafyr6rr5] .nav-text-desktop {
        position: relative;
        display: inline-block;
        font-family: var(--rk-font-body);
        font-weight: var(--rk-font-weight-medium); 
        font-size: var(--rk-body-regular-size);
        color: rgba(255,255,255, 0.9);
        transition: color 0.2s ease;
        padding-bottom: 2px;
    }

    [b-mrafyr6rr5] .nav-link:hover .nav-text-desktop {
        color: var(--rk-color-white);
    }

    [b-mrafyr6rr5] .nav-text-desktop::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1.5px;
        width: 0%;

        background-color: var(--rk-color-gold);
        transition: width 0.3s ease-in-out;
    }

    [b-mrafyr6rr5] .nav-link:hover .nav-text-desktop::after,
    [b-mrafyr6rr5] .nav-link.active .nav-text-desktop::after {
        width: 100%;
    }
}

.mobile-overlay-backdrop[b-mrafyr6rr5] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--rk-color-blue-black-a60);
    z-index: 2000;
    display: flex;
    justify-content: flex-end;
    animation: fadeIn-b-mrafyr6rr5 0.2s ease-out;
}

.mobile-menu-card[b-mrafyr6rr5] {
    background-color: var(--rk-color-white);
    width: 90%;
    height: 100%;
    max-width: 450px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem;
    box-shadow: -5px 0 30px rgba(0,0,0,0.2);
    animation: slideInRight-b-mrafyr6rr5 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.close-btn[b-mrafyr6rr5] {
    align-self: flex-end;
    background: none;
    border: none;
    font-size: 2rem;
    color: var(--rk-color-blue-black);
    cursor: pointer;
    line-height: 1;
    margin-bottom: 2rem;
    padding: 0.5rem;
}

.mobile-links-container[b-mrafyr6rr5] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-left: 0.5rem;
    margin-top: 1rem;
}

[b-mrafyr6rr5] .mobile-overlay-link {
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    color: var(--rk-color-blue-black) !important;
    font-family: var(--rk-font-display) !important;
    font-size: var(--rk-heading-l-mobile-size) !important;
    font-weight: var(--rk-font-weight-extrabold) !important; 
    line-height: 1.2 !important;
    display: block !important;
    width: 100%;
    text-align: left;
    transition: color 0.2s ease;
}

    [b-mrafyr6rr5] .mobile-overlay-link:hover,
    [b-mrafyr6rr5] .mobile-overlay-link:focus,
    [b-mrafyr6rr5] .mobile-overlay-link.active {
        color: var(--rk-color-gold) !important;
    }

[b-mrafyr6rr5] .arrow-icon {
    height: 0.7em;
    width: auto;
    margin-left: 0.4em;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(-2px);
    filter: invert(76%) sepia(35%) saturate(1171%) hue-rotate(338deg) brightness(101%) contrast(96%);
}

@keyframes fadeIn-b-mrafyr6rr5 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideInRight-b-mrafyr6rr5 {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found[b-5xybdyvcc3] {
    height: 100vh;
    background-color: var(--rk-color-blue-black);
    color: var(--rk-color-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 80vh;
}

.not-found__code[b-5xybdyvcc3] {
    font-family: var(--rk-font-display);
    font-weight: 800;
    line-height: 1;
    margin: 0;
    font-size: 6rem;
    color: var(--rotary-gold);
}

.not-found__title[b-5xybdyvcc3] {
    font-family: var(--rk-font-display);
    font-weight: 700;
    font-size: 2rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.not-found__desc[b-5xybdyvcc3] {
    font-family: var(--rk-font-body);
    font-size: 1.125rem; 
    margin-bottom: 3rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}


@media (min-width: 992px) {
    .not-found__code[b-5xybdyvcc3] {
        font-size: 10rem; 
    }

    .not-found__title[b-5xybdyvcc3] {
        font-size: 3rem;
    }
}
/* /Components/Shared/Buttons/CtaButton/CtaButton.razor.rz.scp.css */
.cta[b-acbveo4rn1] {
    display: inline-flex;
    align-items: center;
    padding: 2px 2px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1;
    border: 1px solid rgba(255,255,255,.25);
}

.cta__label[b-acbveo4rn1] {
    padding: 14px 24px;
    white-space: nowrap;
}

.cta__icon[b-acbveo4rn1] {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: var(--rotary-gold, #f1a10a);
    overflow: hidden;
    position: relative;
}

.cta__icon-img[b-acbveo4rn1] {
    width: 18px;
    height: 18px;
    display: block;
    position: relative;
}

.cta--white[b-acbveo4rn1] {
    background: #fff;
    color: #0a192f;
    border-color: rgba(0,0,0,.12);
}

.cta--light[b-acbveo4rn1] {
    background: rgba(255,255,255,.90);
    color: #0a192f;
    border-color: rgba(0,0,0,.10);
}

.cta--dark[b-acbveo4rn1] {
    background: #000;
    color: #fff;
    border-color: rgba(255,255,255,.22);
}

.cta--transparent[b-acbveo4rn1] {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,.35);
}

@keyframes arrow-fly-up-right-b-acbveo4rn1 {
    0% {
        transform: translate(0, 0);
    }

    45% {
        transform: translate(150%, -150%);
        opacity: 0;
    }

    50% {
        transform: translate(-150%, 150%);
        opacity: 0;
    }

    55% {
        opacity: 1;
    }

    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.cta:hover .cta__icon-img[b-acbveo4rn1] {
    animation: arrow-fly-up-right-b-acbveo4rn1 1.2s cubic-bezier(0.2, 0.6, 0.3, 1) infinite;
}

.cta--disabled[b-acbveo4rn1] {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    filter: grayscale(1);
}
/* /Components/Shared/Buttons/MoreButton/MoreButton.razor.rz.scp.css */
.more-btn[b-wy1nppqatf] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    line-height: 1;
    color: #0a192f;
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
    transition: border-color .2s ease;
    
    overflow: hidden;
    position: relative;
}

    .more-btn:focus-visible[b-wy1nppqatf] {
        outline: 3px solid rgba(241,161,10,.35);
        outline-offset: 3px;
    }

.more-btn__label[b-wy1nppqatf] {
    white-space: nowrap;
    position: relative;
    z-index: 2;
}

.more-btn__icon[b-wy1nppqatf] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    clip-path: inset(0 -200% 0 0);
    position: relative;
    z-index: 1;
}

.more-btn__icon-img[b-wy1nppqatf] {
    width: 18px;
    height: auto;
    display: block;
    position: relative;
    transform: rotate(45deg);
}

@keyframes arrow-fly-right-hard-b-wy1nppqatf {
    0% {
        transform: translateX(0) rotate(45deg);
        opacity: 1;
    }

    49% {
        transform: translateX(250%) rotate(45deg);
        opacity: 1;
    }

    50% {
        transform: translateX(-250%) rotate(45deg);
        opacity: 0;
    }

    51% {
        
        opacity: 1;
    }

    100% {
        
        transform: translateX(0) rotate(45deg);
        opacity: 1;
    }
}

.more-btn:hover .more-btn__icon-img[b-wy1nppqatf] {
    animation: arrow-fly-right-hard-b-wy1nppqatf 1.2s cubic-bezier(0.2, 0.6, 0.3, 1) infinite;
}
/* /Components/Shared/Carousel/CarouselNav.razor.rz.scp.css */
.rk-carousel__nav[b-9f4rmd2byj] {
    --rk-nav-color: var(--rk-carousel-nav-color, #0a192f);
    --rk-dot-inactive: rgba(10,25,47,.28);
    --rk-dot-active: rgba(10,25,47,.90);
    color: var(--rk-nav-color);
}

.rk-carousel__nav--bottom[b-9f4rmd2byj] {
    position: static;
    inset: auto;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: var(--rk-nav-gap, 18px);
}

.rk-carousel__nav--overlay[b-9f4rmd2byj] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

    .rk-carousel__nav--overlay .rk-carousel__arrow[b-9f4rmd2byj],
    .rk-carousel__nav--overlay .rk-carousel__dots[b-9f4rmd2byj] {
        pointer-events: auto;
    }

    .rk-carousel__nav--overlay .rk-carousel__arrow[b-9f4rmd2byj] {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .rk-carousel__nav--overlay .rk-carousel__arrow--prev[b-9f4rmd2byj] {
        left: 20px;
    }

    .rk-carousel__nav--overlay .rk-carousel__arrow--next[b-9f4rmd2byj] {
        right: 20px;
    }

    .rk-carousel__nav--overlay .rk-carousel__dots[b-9f4rmd2byj] {
        position: absolute;
        left: 50%;
        bottom: 12px;
        transform: translateX(-50%);
    }

.rk-carousel__dots[b-9f4rmd2byj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex: 1;
    min-height: 12px;
}

.rk-carousel__dot[b-9f4rmd2byj] {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    display: block;
    cursor: pointer;
}

.rk-carousel__dots--bars .rk-carousel__dot[b-9f4rmd2byj] {
    width: 22px;
    height: 4px;
    border-radius: 999px;
    background: var(--rk-dot-inactive);
    transition: background .2s ease, width .2s ease;
}

    .rk-carousel__dots--bars .rk-carousel__dot.is-active[b-9f4rmd2byj] {
        width: 40px;
        background: var(--rk-dot-active);
    }

.rk-carousel__dots--dots .rk-carousel__dot[b-9f4rmd2byj] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(10,25,47,.25);
    transition: transform .2s ease, background .2s ease;
}

    .rk-carousel__dots--dots .rk-carousel__dot.is-active[b-9f4rmd2byj] {
        background: var(--rk-dot-active);
        transform: scale(1.15);
    }

.rk-carousel__arrow[b-9f4rmd2byj] {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    width: 64px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--rk-nav-color);
    opacity: .9;
    transition: opacity .2s ease, transform .2s ease;
}

    .rk-carousel__arrow:hover[b-9f4rmd2byj] {
        opacity: 1;
        transform: translateY(-1px);
    }

.rk-carousel__arrow-icon[b-9f4rmd2byj] {
    width: 52px;
    height: 20px;
    display: block;
}

.rk-carousel__arrow--prev .rk-carousel__arrow-icon[b-9f4rmd2byj] {
    transform: rotate(180deg);
}

/* /Components/Shared/Carousel/RotaryCarousel.razor.rz.scp.css */
.rk-carousel[b-ufz8xnmyad] {
    position: relative; 
}

.rk-carousel__track[b-ufz8xnmyad] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(var(--rk-item-min-width, 320px), 1fr);
    gap: var(--rk-gap, 24px);
    overflow-x: hidden;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 4px 4px 12px;
    -webkit-overflow-scrolling: touch;
}

.rk-carousel__track[b-ufz8xnmyad]::-webkit-scrollbar {
    display: none;
}

.rk-carousel__item[b-ufz8xnmyad] {
    scroll-snap-align: start;
}
/* /Components/Shared/Chips/ActionChips.razor.rz.scp.css */
.action-chips[b-btptazo3c4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.chip[b-btptazo3c4] {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 1rem;
    border-radius: 99px;
    font-family: var(--rk-font-body);
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.chip--date[b-btptazo3c4] {
    background-color: var(--rk-color-subtle-grey);
    color: var(--rk-color-blue-black);
}

.chip--category[b-btptazo3c4] {
    background-color: var(--rk-color-white);
    color: var(--rk-color-charcoal);
    padding-left: 0.75rem;
}

.chip__dot[b-btptazo3c4] {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.chip--context-white[b-btptazo3c4] {
    background-color: var(--rk-color-white) !important;
    color: var(--rk-color-charcoal) !important;
}

.chip--context-grey[b-btptazo3c4] {
    background-color: var(--rk-color-subtle-grey) !important;
    color: var(--rk-color-blue-black) !important;
}
