.masa-aus-featured-jobs, .masa-aus-featured-jobs * { box-sizing: border-box; }
.masa-aus-featured-jobs {
    --masa-aus-featured-navy: #0f3354;
    --masa-aus-featured-gold: #e77d18;
    --masa-aus-featured-card-gap: 18px;
    --masa-aus-featured-card-scale: 1;
    --masa-aus-featured-card-height: 340px;
    --masa-aus-featured-max-width: 1800px;
    --masa-aus-featured-wide-growth: max(0px, calc(100vw - 1920px));
    --masa-aus-featured-arrow-size: 40px;
    --masa-aus-browse-min-width: 0px;
    position: relative; container-type: inline-size;
    width: 100%; max-width: var(--masa-aus-featured-max-width); min-width: 0;
    margin: 0 auto; padding: clamp(28px, 4vw, 52px) 0;
    color: #21374b; background: #f7f7f8; font-family: inherit;
}
/* Match Wood's wide desktop rail within an Enfold full-width Text Block.
   Only the carousel expands; the theme container and other content keep their widths. */
@media (min-width: 1200px) {
    #top .av-content-full .av_one_full > .av_textblock_section > .avia_textblock > .masa-aus-featured-jobs {
        width: min(calc(100vw - 32px), 3200px, calc(var(--masa-aus-featured-max-width) + var(--masa-aus-featured-wide-growth)));
        max-width: none; left: 50%; transform: translateX(-50%);
        margin-left: 0; margin-right: 0;
    }
}
.masa-aus-featured-jobs .screen-reader-text {
    position: absolute !important; width: 1px; height: 1px; margin: -1px;
    padding: 0; border: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap;
}
.masa-aus-featured-jobs__heading-wrap { padding: 0 calc(var(--masa-aus-featured-arrow-size) + 12px) 24px; }
.masa-aus-featured-jobs .masa-aus-featured-jobs__eyebrow {
    color: #a34b00; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 12px;
}
#top .masa-aus-featured-jobs .masa-aus-featured-jobs__heading,
.masa-aus-featured-jobs .masa-aus-featured-jobs__heading {
    color: var(--masa-aus-featured-navy); font-family: inherit; font-size: clamp(28px, 3vw, 42px);
    font-weight: 600; line-height: 1.15; letter-spacing: -.025em; text-transform: none; margin: 0; overflow-wrap: anywhere;
}
.masa-aus-featured-jobs .masa-aus-featured-jobs__intro { color: #526575; font-size: 16px; line-height: 1.6; margin: 14px 0 0; max-width: 750px; }
.masa-aus-featured-jobs__swipe-hint { display: none; }
.masa-aus-featured-jobs__carousel-frame { position: relative; padding: 0 calc(var(--masa-aus-featured-arrow-size) + 12px); }
.masa-aus-featured-jobs .masa-aus-featured-jobs__rail {
    display: flex; align-items: stretch; gap: var(--masa-aus-featured-card-gap);
    list-style: none; width: 100%; min-width: 0; margin: 0; padding: 5px 0 15px;
    overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch;
    scrollbar-width: thin; scrollbar-color: var(--masa-aus-featured-gold) #e6edf3;
}
.masa-aus-featured-jobs--enhanced .masa-aus-featured-jobs__rail { scrollbar-width: none; }
.masa-aus-featured-jobs--enhanced .masa-aus-featured-jobs__rail::-webkit-scrollbar { display: none; }
.masa-aus-featured-jobs .masa-aus-featured-jobs__item {
    list-style: none; display: flex; flex: 0 0 calc((100% - 3 * var(--masa-aus-featured-card-gap)) / 4);
    min-width: 0; margin: 0; padding: 0; scroll-snap-align: start;
}
.masa-aus-featured-jobs .masa-aus-featured-job-card {
    width: 100%; min-width: 0; display: flex; background: #fff;
    min-height: calc(var(--masa-aus-featured-card-height) * var(--masa-aus-featured-card-scale));
    border: 0; border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08); transition: transform 240ms ease, box-shadow 240ms ease;
}
.masa-aus-featured-jobs__item:focus-within .masa-aus-featured-job-card { box-shadow: 0 6px 20px rgba(0, 0, 0, .12); }
@media (hover: hover) and (pointer: fine) {
    .masa-aus-featured-jobs__item:hover .masa-aus-featured-job-card { box-shadow: 0 6px 20px rgba(0, 0, 0, .12); transform: translateY(-2px); }
}
#top .masa-aus-featured-job-card .masa-aus-featured-job-card__link,
.masa-aus-featured-job-card .masa-aus-featured-job-card__link {
    position: relative; display: flex; width: 100%; color: inherit; text-decoration: none; border-radius: 12px;
    padding: calc(24px * var(--masa-aus-featured-card-scale)) calc(22px * var(--masa-aus-featured-card-scale));
}
.masa-aus-featured-job-card__content { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; width: 100%; }
.masa-aus-featured-job-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.masa-aus-featured-jobs .masa-aus-featured-job-card__meta-item {
    background: #eff4f8; color: #40586d; border-radius: 12px; padding: 5px 9px;
    font-size: 12px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere;
}
#top .masa-aus-featured-job-card .masa-aus-featured-job-card__title,
.masa-aus-featured-job-card .masa-aus-featured-job-card__title {
    font: inherit; font-size: 20px; font-weight: 600; line-height: 1.28; color: #21374b;
    letter-spacing: -.02em; text-transform: none; margin: 0 0 9px; overflow-wrap: anywhere;
}
.masa-aus-featured-job-card__reference { color: #566b7d; font-size: 12px; line-height: 1.5; }
.masa-aus-featured-jobs .masa-aus-featured-job-card__excerpt {
    font-size: 15px; line-height: 1.55; margin: 14px 0 24px; color: #526575;
    display: block; overflow: visible; overflow-wrap: anywhere;
}
.masa-aus-featured-job-card__cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px;
    background: var(--masa-aus-featured-navy); color: #fff; border: 1px solid var(--masa-aus-featured-navy);
    border-radius: 5px; padding: 11px 18px; font-size: 14px; font-weight: 600; line-height: 1.35; margin-top: auto;
}
.masa-aus-featured-job-card__cta span { font-size: 20px; }
.masa-aus-featured-jobs__controls { position: absolute; inset: 0 4px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; z-index: 2; }
.masa-aus-featured-jobs__controls[hidden] { display: none !important; }
.masa-aus-featured-jobs .masa-aus-featured-jobs__control {
    position: relative; pointer-events: auto; display: inline-flex; align-items: center; justify-content: center;
    appearance: none; font: inherit; color: var(--masa-aus-featured-navy); background: #fff;
    border: 1.5px solid currentColor; border-radius: 50%; padding: 0; margin: 0; cursor: pointer;
    width: var(--masa-aus-featured-arrow-size); height: var(--masa-aus-featured-arrow-size); flex: 0 0 auto; line-height: 1;
}
.masa-aus-featured-jobs__control::after { content: ''; position: absolute; min-width: 44px; min-height: 44px; inset: -2px; }
.masa-aus-featured-jobs__control span { font-size: 23px; line-height: 1; }
.masa-aus-featured-jobs__control:hover:not([aria-disabled=true]) { background: #eff4f8; }
.masa-aus-featured-jobs .masa-aus-featured-jobs__control[aria-disabled=true] { color: #7e8c98; border-color: #bac5ce; background: #f5f7f9; cursor: default; }
.masa-aus-featured-jobs :is(a, button, [tabindex]):focus-visible { outline: 3px solid #986000; outline-offset: 2px; }
.masa-aus-featured-jobs__footer { text-align: center; padding: 14px 16px 0; }
#top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link,
.masa-aus-featured-jobs .masa-aus-featured-jobs__all-link {
    display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px;
    min-width: min(100%, var(--masa-aus-browse-min-width)); max-width: 100%; padding: 14px 26px;
    background: #f3f7fa; color: var(--masa-aus-featured-navy); border: 1px solid #dce5ed; border-radius: 6px;
    font-size: 15px; line-height: 1.4; font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
}
.masa-aus-featured-jobs__all-link:hover { background: #eaf1f6; }
.masa-aus-featured-jobs__all-link span { font-size: 21px; }
.masa-aus-featured-jobs__empty, .masa-aus-featured-jobs__admin-note { margin: 0 54px 16px; padding: 24px; background: #f4f7fa; border: 1px solid #dce5ed; border-radius: 10px; }
@container (max-width: 1050px) {
    .masa-aus-featured-jobs .masa-aus-featured-jobs__item { flex-basis: calc((100% - var(--masa-aus-featured-card-gap)) / 2); }
}
@container (max-width: 620px) {
    .masa-aus-featured-jobs__heading-wrap { padding: 0 4px 20px; }
    .masa-aus-featured-jobs__carousel-frame { padding: 0; display: flex; flex-direction: column; }
    .masa-aus-featured-jobs .masa-aus-featured-jobs__rail { order: 1; }
    .masa-aus-featured-jobs .masa-aus-featured-jobs__item { flex-basis: 88%; }
    .masa-aus-featured-jobs__controls { position: static; order: 2; justify-content: center; gap: 16px; padding: 2px 0 10px; }
    .masa-aus-featured-jobs .masa-aus-featured-jobs__control { width: 44px; height: 44px; }
    .masa-aus-featured-job-card .masa-aus-featured-job-card__link,
    #top .masa-aus-featured-job-card .masa-aus-featured-job-card__link { padding: calc(22px * var(--masa-aus-featured-card-scale)) calc(16px * var(--masa-aus-featured-card-scale)); }
    .masa-aus-featured-jobs__empty, .masa-aus-featured-jobs__admin-note { margin-left: 0; margin-right: 0; }
}
/* Use added desktop space for complete cards, retaining a readable card width. */
@media (min-width: 1921px) {
    @container (min-width: 1900px) {
        .masa-aus-featured-jobs .masa-aus-featured-jobs__item {
            flex-basis: calc((100% - (var(--masa-aus-featured-wide-columns, 5) - 1) * var(--masa-aus-featured-card-gap)) / var(--masa-aus-featured-wide-columns, 5));
        }
    }
    @container (min-width: 2300px) {
        .masa-aus-featured-jobs .masa-aus-featured-jobs__item {
            flex-basis: calc((100% - (var(--masa-aus-featured-wide-columns, 6) - 1) * var(--masa-aus-featured-card-gap)) / var(--masa-aus-featured-wide-columns, 6));
        }
    }
}
/* Older browsers retain a usable single/two-card scroller. */
@supports not (container-type: inline-size) {
    @media(max-width: 1100px) { .masa-aus-featured-jobs .masa-aus-featured-jobs__item { flex-basis: calc((100% - var(--masa-aus-featured-card-gap)) / 2); } }
    @media(max-width: 700px) { .masa-aus-featured-jobs .masa-aus-featured-jobs__item { flex-basis: 100%; } .masa-aus-featured-jobs__carousel-frame { padding: 0 48px; } }
}
@media (prefers-reduced-motion: reduce) { .masa-aus-featured-jobs .masa-aus-featured-job-card { transition: none; transform: none !important; } }
@media (forced-colors: active) {
    #top .masa-aus-featured-jobs .masa-aus-featured-job-card,
    .masa-aus-featured-job-card__meta-item, .masa-aus-featured-job-card__cta,
    .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link { border: 1px solid currentColor; }
    .masa-aus-featured-jobs .masa-aus-featured-jobs__control { color: ButtonText; background: ButtonFace; }
    .masa-aus-featured-jobs .masa-aus-featured-jobs__control[aria-disabled=true] { color: GrayText; }
    .masa-aus-featured-jobs :is(a, button, [tabindex]):focus-visible { outline-color: Highlight; }
}

/* Mobile keeps native swiping, with a visible hint instead of side arrows. */
@media (max-width: 767px) {
    #top .masa-aus-featured-jobs { padding: 28px 20px 40px; }
    #top .av-content-full .av_one_full > .av_textblock_section > .avia_textblock > .masa-aus-featured-jobs {
        width: 100vw; max-width: none; left: 50%; transform: translateX(-50%);
        margin-left: 0; margin-right: 0;
    }
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__heading-wrap { padding: 0 20px 20px; }
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__carousel-frame { padding: 0; }
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__controls { display: none; }
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__swipe-hint {
        display: block; color: #526575; font-size: 14px; font-weight: 400;
        line-height: 1.5; margin: 0; padding: 0 20px 8px; text-align: right;
    }
    #top .masa-aus-featured-jobs--no-overflow .masa-aus-featured-jobs__swipe-hint { display: none; }
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__rail { padding: 2px 20px 12px; scroll-padding-inline: 20px; }
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__item { flex-basis: calc(100% - var(--masa-aus-featured-card-gap) - 12px); }
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__item:only-child { flex-basis: 100%; }
    #top .masa-aus-featured-jobs .masa-aus-featured-job-card {
        min-height: max(360px, calc(var(--masa-aus-featured-card-height) * var(--masa-aus-featured-card-scale)));
        height: auto;
    }
    #top .masa-aus-featured-jobs .masa-aus-featured-job-card__link { padding: 28px 24px; height: auto; }
}
/* Wood's phone width, inset, gap and padding; MASA heights grow with job content. */
@media (max-width: 600px) {
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__rail { gap: 14px; }
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__item,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__item:only-child { flex-basis: 92%; }
}

/* Rounded calls to action, matching Wood's effects with MASA's navy and orange. */
#top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta,
#top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link {
    border: 1px solid transparent;
    border-radius: 40px;
    font-weight: 700;
    gap: 12px;
    isolation: isolate;
    line-height: 1.4;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: transform 240ms cubic-bezier(.2,.75,.25,1), box-shadow 240ms ease, background-color 240ms ease;
}

#top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta {
    font-size: 14px;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 22px;
}

#top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link {
    font-size: 15px;
    min-height: 52px;
}

/* Give the longer label the available phone width without narrowing the cards. */
#top .masa-aus-featured-jobs--rail .masa-aus-featured-jobs__footer {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

#top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta::before,
#top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link::before {
    background: linear-gradient(110deg, transparent 15%, rgba(255,255,255,.22) 48%, transparent 80%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-115%);
    transition: transform 560ms cubic-bezier(.2,.65,.3,1);
    z-index: -1;
}

#top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta span,
#top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link span {
    display: inline-block;
    flex: 0 0 auto;
    font-size: 20px;
    line-height: 1;
    transition: transform 240ms cubic-bezier(.2,.75,.25,1);
}

@media (forced-colors: none) {
    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta {
        background-color: #0f3354;
        background-image: linear-gradient(135deg, #2a577b 0%, #0f3354 55%, #10304c 100%);
        border-color: rgba(255,255,255,.1);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 5px 12px rgba(15,51,84,.18);
        color: #fff !important;
    }

    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link {
        background-color: #e77d18;
        background-image: linear-gradient(135deg, #ef913e 0%, #e77d18 50%, #cc6910 100%);
        border-color: rgba(204,105,16,.18);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 7px 18px rgba(231,125,24,.26), 0 2px 4px rgba(129,70,13,.12);
        color: #fff !important;
    }
}

@media (hover: hover) and (pointer: fine) {
    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__link:hover .masa-aus-featured-job-card__cta,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link:hover {
        transform: translateY(-2px);
    }

    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__link:hover .masa-aus-featured-job-card__cta::before,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link:hover::before {
        transform: translateX(115%);
    }

    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__link:hover .masa-aus-featured-job-card__cta span,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link:hover span {
        transform: translateX(4px);
    }
}

@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__link:hover .masa-aus-featured-job-card__cta {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 9px 20px rgba(15,51,84,.28);
    }

    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link:hover {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 12px 26px rgba(231,125,24,.38), 0 3px 6px rgba(129,70,13,.14);
    }
}

#top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__link:focus-visible .masa-aus-featured-job-card__cta,
#top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link:focus-visible {
    outline: 2px solid var(--masa-aus-featured-navy);
    outline-offset: 4px;
}

#top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__link:active .masa-aus-featured-job-card__cta,
#top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link:active {
    transform: translateY(0) scale(.98);
}

@media (prefers-reduced-motion: reduce) {
    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link,
    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta span,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link span {
        transform: none !important;
        transition: none;
    }

    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta::before,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link::before {
        display: none;
        transition: none;
    }
}

@media (forced-colors: active) {
    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link {
        background: ButtonFace;
        border-color: ButtonText;
        box-shadow: none;
        color: ButtonText !important;
    }

    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__cta::before,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link::before { display: none; }

    #top .masa-aus-featured-jobs--rail .masa-aus-featured-job-card__link:focus-visible .masa-aus-featured-job-card__cta,
    #top .masa-aus-featured-jobs .masa-aus-featured-jobs__all-link:focus-visible { outline-color: Highlight; }
}
