/* /Components/Common/Carousel/Carousel.razor.rz.scp.css */
.carousel[b-h7s3p4w98c] {
    --carousel-accent: #f5cc74;
    position: relative;
    isolation: isolate;
    width: 100%;
    height: clamp(30rem, min(66vw, calc(100svh - 9rem)), 43rem);
    overflow: hidden;
    border-radius: 8px;
    background: #18322e;
    box-shadow: 0 1.5rem 4rem rgb(27 42 38 / 18%);
    outline: none;
}

.carousel:focus-visible[b-h7s3p4w98c] {
    box-shadow: 0 0 0 3px #f8f5ed, 0 0 0 6px #176b5d;
}

.carousel__viewport[b-h7s3p4w98c],
.carousel__track[b-h7s3p4w98c] {
    position: absolute;
    inset: 0;
}

.carousel__viewport[b-h7s3p4w98c] {
    overflow: hidden;
}

.carousel--swipe-enabled .carousel__viewport[b-h7s3p4w98c] {
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.carousel__viewport--dragging[b-h7s3p4w98c] {
    cursor: grabbing;
}

.carousel__viewport--dragging .carousel__track[b-h7s3p4w98c] {
    transition: none;
}

.carousel__track[b-h7s3p4w98c] {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform var(--carousel-transition-duration, 650ms) cubic-bezier(0.65, 0, 0.35, 1);
}

.carousel__empty[b-h7s3p4w98c] {
    display: grid;
    min-height: 100%;
    padding: 2rem;
    place-items: center;
    color: rgb(255 255 255 / 72%);
    text-align: center;
}

.carousel__slide[b-h7s3p4w98c] {
    position: relative;
    flex: 0 0 calc(100% / var(--visible-cards));
    min-width: 0;
    height: 100%;
    overflow: hidden;
    container-type: inline-size;
}

.carousel__slide img[b-h7s3p4w98c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.025);
    transition: transform 7s ease-out;
}

.carousel__slide--visible img[b-h7s3p4w98c] {
    transform: scale(1);
}

.carousel--multiple .carousel__slide:not(:last-child)[b-h7s3p4w98c] {
    box-shadow: var(--carousel-slide-separator-shadow, inset -3px 0 #f8f5ed);
}

.carousel--multiple .carousel__shade[b-h7s3p4w98c] {
    background: linear-gradient(0deg, rgb(8 27 24 / 88%) 0%, rgb(8 27 24 / 48%) 54%, rgb(8 27 24 / 8%) 100%);
}

.carousel--multiple .carousel__content[b-h7s3p4w98c] {
    right: clamp(1.5rem, 4vw, 3.5rem);
    bottom: 6rem;
    left: clamp(1.5rem, 4vw, 3.5rem);
    width: auto;
}

.carousel--multiple .carousel__content h2[b-h7s3p4w98c] {
    font-size: clamp(2.75rem, 5vw, 4.75rem);
}

.carousel__shade[b-h7s3p4w98c] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(10 29 26 / 86%) 0%, rgb(10 29 26 / 52%) 46%, rgb(10 29 26 / 8%) 78%),
                linear-gradient(0deg, rgb(10 29 26 / 55%) 0%, transparent 38%);
}

.carousel__content[b-h7s3p4w98c] {
    position: absolute;
    left: clamp(2rem, 7vw, 6.5rem);
    bottom: clamp(6rem, 13vw, 9rem);
    width: min(38rem, calc(100% - 8rem));
    color: #fffdf7;
}

.carousel__eyebrow[b-h7s3p4w98c] {
    margin: 0 0 1rem;
    color: var(--carousel-accent);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.carousel__content h2[b-h7s3p4w98c] {
    margin: 0;
    max-width: 10ch;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(3rem, 7vw, 6.75rem);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 0.94;
    text-wrap: balance;
}

.carousel__description[b-h7s3p4w98c] {
    max-width: 34rem;
    margin: 1.5rem 0 0;
    color: rgb(255 253 247 / 84%);
    font-size: clamp(0.95rem, 1.4vw, 1.1rem);
    line-height: 1.65;
}

.carousel__autoplay[b-h7s3p4w98c] {
    border: 0;
    cursor: pointer;
}

.carousel__autoplay:hover[b-h7s3p4w98c],
.carousel__autoplay:focus-visible[b-h7s3p4w98c] {
    border-color: white;
    background: rgb(10 29 26 / 64%);
    outline: none;
}

.carousel__footer[b-h7s3p4w98c] {
    position: absolute;
    z-index: 2;
    right: clamp(1.5rem, 4vw, 3rem);
    bottom: 2rem;
    left: clamp(1.5rem, 4vw, 3rem);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
}

.carousel__autoplay[b-h7s3p4w98c] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 38%);
    border-radius: 50%;
    background: transparent;
    color: white;
    font-size: 0.72rem;
}

@media (max-width: 640px) {
    .carousel[b-h7s3p4w98c] {
        height: min(41rem, calc(100svh - 8.5rem));
        min-height: 32rem;
        border-radius: 0;
    }

    .carousel__shade[b-h7s3p4w98c] {
        background: linear-gradient(0deg, rgb(8 27 24 / 88%) 0%, rgb(8 27 24 / 38%) 62%, rgb(8 27 24 / 10%) 100%);
    }

    .carousel__content[b-h7s3p4w98c] {
        right: 1.5rem;
        bottom: 6.5rem;
        left: 1.5rem;
        width: auto;
    }

    .carousel__content h2[b-h7s3p4w98c] {
        font-size: clamp(2.75rem, 15vw, 4.5rem);
    }

    .carousel__description[b-h7s3p4w98c] {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .carousel__footer[b-h7s3p4w98c] {
        right: 1.5rem;
        bottom: 1.75rem;
        left: 1.5rem;
        justify-content: space-between;
    }

}

@container (max-width: 420px) {
    .carousel__content[b-h7s3p4w98c] {
        right: 1.25rem;
        bottom: 5.75rem;
        left: 1.25rem;
        width: auto;
    }

    .carousel__content h2[b-h7s3p4w98c] {
        font-size: clamp(2rem, 12cqi, 3rem);
    }

    .carousel__description[b-h7s3p4w98c] {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}

@container (max-width: 260px) {
    .carousel__eyebrow[b-h7s3p4w98c] {
        margin-bottom: 0.7rem;
        font-size: 0.62rem;
    }

    .carousel__content h2[b-h7s3p4w98c] {
        font-size: clamp(1.7rem, 17cqi, 2.3rem);
        line-height: 1;
    }

    .carousel__description[b-h7s3p4w98c] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .carousel__track[b-h7s3p4w98c],
    .carousel__slide img[b-h7s3p4w98c] {
        transition: none;
    }
}
/* /Components/Common/Carousel/CarouselIndicator.razor.rz.scp.css */
.carousel-indicator[b-net69qdynq] {
    --indicator-color: rgb(255 255 255 / 42%);
    --indicator-active-color: #f5cc74;
    --indicator-size: 0.55rem;
    --indicator-active-size: 0.75rem;
    --indicator-border-width: 2px;
    --indicator-radius: 50%;
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.carousel-indicator__item[b-net69qdynq] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.carousel-indicator__item[b-net69qdynq]::before {
    width: var(--indicator-size);
    height: var(--indicator-size);
    border-radius: var(--indicator-radius);
    background: var(--indicator-color);
    content: "";
    transition: width 180ms ease, height 180ms ease, background 180ms ease, border-color 180ms ease;
}

.carousel-indicator__item--active[b-net69qdynq]::before {
    width: var(--indicator-active-size);
    height: var(--indicator-active-size);
    background: var(--indicator-active-color);
}

.carousel-indicator__item:focus-visible[b-net69qdynq] {
    outline: 2px solid white;
    outline-offset: -5px;
}

.carousel-indicator--lines[b-net69qdynq] {
    --indicator-radius: 0;
}

.carousel-indicator--lines .carousel-indicator__item[b-net69qdynq]::before {
    width: 2rem;
    height: 0.25rem;
}

.carousel-indicator--lines .carousel-indicator__item--active[b-net69qdynq]::before {
    width: 2.75rem;
    height: 0.25rem;
}

.carousel-indicator--dots[b-net69qdynq] {
    gap: 0;
}

.carousel-indicator--circles[b-net69qdynq] {
    --indicator-size: 0.72rem;
    --indicator-active-size: 0.72rem;
}

.carousel-indicator--circles .carousel-indicator__item[b-net69qdynq]::before {
    border: var(--indicator-border-width) solid var(--indicator-color);
    background: transparent;
}

.carousel-indicator--circles .carousel-indicator__item--active[b-net69qdynq]::before {
    border-color: var(--indicator-active-color);
    background: var(--indicator-active-color);
    box-shadow: inset 0 0 0 2px #173b35;
}

.carousel-indicator--custom .carousel-indicator__item[b-net69qdynq]::before,
.carousel-indicator--templated .carousel-indicator__item[b-net69qdynq]::before {
    content: none;
}

@media (max-width: 640px) {
    .carousel-indicator__item[b-net69qdynq] {
        width: 2rem;
    }

    .carousel-indicator--lines .carousel-indicator__item[b-net69qdynq]::before {
        width: 1.4rem;
    }

    .carousel-indicator--lines .carousel-indicator__item--active[b-net69qdynq]::before {
        width: 2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicator__item[b-net69qdynq]::before {
        transition: none;
    }
}
/* /Components/Common/Carousel/CarouselNavigation.razor.rz.scp.css */
.carousel-navigation[b-kjludxw2g1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.carousel-navigation__button[b-kjludxw2g1] {
    display: grid;
    width: 3rem;
    height: 3rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-size: 1.25rem;
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.carousel-navigation--circles .carousel-navigation__button[b-kjludxw2g1] {
    border: 1px solid rgb(24 50 46 / 34%);
    border-radius: 50%;
    color: #18322e;
}

.carousel-navigation--circles .carousel-navigation__button:hover:not(:disabled)[b-kjludxw2g1],
.carousel-navigation--circles .carousel-navigation__button:focus-visible[b-kjludxw2g1] {
    border-color: #176b5d;
    background: #176b5d;
    color: white;
}

.carousel-navigation--overlay[b-kjludxw2g1] {
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
}

.carousel-navigation--overlay .carousel-navigation__button[b-kjludxw2g1] {
    position: absolute;
    top: 50%;
    pointer-events: auto;
    transform: translateY(-50%);
}

.carousel-navigation--circles.carousel-navigation--overlay .carousel-navigation__button[b-kjludxw2g1] {
    border-color: rgb(255 255 255 / 45%);
    background: rgb(10 29 26 / 24%);
    color: white;
}

.carousel-navigation--circles.carousel-navigation--overlay .carousel-navigation__button:hover:not(:disabled)[b-kjludxw2g1],
.carousel-navigation--circles.carousel-navigation--overlay .carousel-navigation__button:focus-visible[b-kjludxw2g1] {
    border-color: white;
    background: rgb(10 29 26 / 64%);
}

.carousel-navigation--overlay .carousel-navigation__button--previous[b-kjludxw2g1] {
    left: 1.25rem;
}

.carousel-navigation--overlay .carousel-navigation__button--next[b-kjludxw2g1] {
    right: 1.25rem;
}

.carousel-navigation--arrows .carousel-navigation__button[b-kjludxw2g1] {
    width: 2.5rem;
    height: 2.5rem;
    border-color: transparent;
    border-radius: 0;
    background: transparent;
    color: #18322e;
    font-size: 1.65rem;
}

.carousel-navigation--arrows .carousel-navigation__button:hover:not(:disabled)[b-kjludxw2g1],
.carousel-navigation--arrows .carousel-navigation__button:focus-visible[b-kjludxw2g1] {
    border-color: transparent;
    background: transparent;
    color: #a25035;
}

.carousel-navigation--arrows.carousel-navigation--overlay .carousel-navigation__button[b-kjludxw2g1] {
    border-color: transparent;
    background: transparent;
    color: white;
    text-shadow: 0 1px 0 rgb(10 29 26 / 60%), 0 0 1rem rgb(10 29 26 / 72%);
}

.carousel-navigation--arrows.carousel-navigation--overlay .carousel-navigation__button:hover:not(:disabled)[b-kjludxw2g1],
.carousel-navigation--arrows.carousel-navigation--overlay .carousel-navigation__button:focus-visible[b-kjludxw2g1] {
    border-color: transparent;
    background: transparent;
    color: #f5cc74;
}

@media (max-width: 640px) {
    .carousel-navigation--overlay .carousel-navigation__button[b-kjludxw2g1] {
        top: 1.25rem;
        width: 2.75rem;
        height: 2.75rem;
        transform: none;
    }

    .carousel-navigation--overlay .carousel-navigation__button--previous[b-kjludxw2g1] {
        right: 4.75rem;
        left: auto;
    }

    .carousel-navigation--overlay .carousel-navigation__button--next[b-kjludxw2g1] {
        right: 1.25rem;
    }
}

.carousel-navigation__button:disabled[b-kjludxw2g1] {
    cursor: not-allowed;
    opacity: 0.35;
}

.carousel-navigation__button:focus-visible[b-kjludxw2g1] {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-navigation__button[b-kjludxw2g1] {
        transition: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-44mjq5hw6h] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-44mjq5hw6h] {
    flex: 1;
}




#blazor-error-ui[b-44mjq5hw6h] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-44mjq5hw6h] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Parts/Jobs/JobSectionCategoryHome.razor.rz.scp.css */
.job-category-filter[b-3tyy4czl09] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    margin-inline: 2px;
}

.job-category-filter__label[b-3tyy4czl09] {
    flex: 0 0 auto;
    color: var(--finpleo-text-secondary);
    font-size: 0.75rem;
    line-height: 1.4;
}

.job-category-filter__options[b-3tyy4czl09] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow-x: auto;
    padding-block: 2px;
    scrollbar-width: none;
}

.job-category-filter__options[b-3tyy4czl09]::-webkit-scrollbar {
    display: none;
}

.job-category-filter__option[b-3tyy4czl09] {
    flex: 0 0 auto;
    height: 28px;
    padding: 0 10px;
    border: 1px solid var(--finpleo-card-border-color);
    border-radius: 999px;
    background: var(--finpleo-brand-subtle);
    color: var(--finpleo-text-secondary);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
}

.job-category-filter__option:hover[b-3tyy4czl09],
.job-category-filter__option:focus-visible[b-3tyy4czl09] {
    border-color: var(--finpleo-brand-primary);
    background: var(--finpleo-brand-soft);
    color: var(--finpleo-brand-primary-strong);
}

.job-category-filter__option:focus-visible[b-3tyy4czl09] {
    outline: 2px solid var(--finpleo-brand-primary);
    outline-offset: -2px;
}
