.masa-sa-featured-jobs, .masa-sa-featured-jobs * { box-sizing: border-box; }
.masa-sa-featured-jobs {
    --masa-sa-featured-navy: #173f63;
    --masa-sa-featured-gold: #e77d18;
    --masa-sa-featured-card-gap: 18px;
    --masa-sa-featured-card-scale: 1;
    --masa-sa-featured-card-height: 340px;
    --masa-sa-featured-max-width: 1440px;
    --masa-sa-featured-arrow-size: 40px;
    --masa-sa-browse-min-width: 0px;
    container-type: inline-size;
    width: 100%; max-width: var(--masa-sa-featured-max-width); min-width: 0;
    margin: 0 auto; padding: clamp(28px, 4vw, 52px) 0;
    color: #21374b; background: #fff; font-family: inherit;
}
.masa-sa-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-sa-featured-jobs__heading-wrap { padding: 0 54px 24px; }
.masa-sa-featured-jobs .masa-sa-featured-jobs__eyebrow {
    color: #a34b00; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 12px;
}
#top .masa-sa-featured-jobs .masa-sa-featured-jobs__heading,
.masa-sa-featured-jobs .masa-sa-featured-jobs__heading {
    color: var(--masa-sa-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-sa-featured-jobs .masa-sa-featured-jobs__intro { color: #526575; font-size: 16px; line-height: 1.6; margin: 14px 0 0; max-width: 750px; }
.masa-sa-featured-jobs__carousel-frame { position: relative; padding: 0 54px; }
.masa-sa-featured-jobs .masa-sa-featured-jobs__rail {
    display: flex; align-items: stretch; gap: var(--masa-sa-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-sa-featured-gold) #e6edf3;
}
.masa-sa-featured-jobs--enhanced .masa-sa-featured-jobs__rail { scrollbar-width: none; }
.masa-sa-featured-jobs--enhanced .masa-sa-featured-jobs__rail::-webkit-scrollbar { display: none; }
.masa-sa-featured-jobs .masa-sa-featured-jobs__item {
    list-style: none; display: flex; flex: 0 0 calc((100% - 3 * var(--masa-sa-featured-card-gap)) / 4);
    min-width: 0; margin: 0; padding: 0; scroll-snap-align: start;
}
.masa-sa-featured-jobs .masa-sa-featured-job-card {
    width: 100%; min-width: 0; display: flex; background: #fff;
    min-height: calc(var(--masa-sa-featured-card-height) * var(--masa-sa-featured-card-scale));
    border: 1px solid #dce5ed; border-left: 4px solid var(--masa-sa-featured-gold); border-radius: 10px;
    box-shadow: 0 5px 14px rgba(21, 48, 75, .045); transition: border-color .18s ease, box-shadow .18s ease;
}
.masa-sa-featured-job-card:hover { border-color: #bacdda; box-shadow: 0 7px 20px rgba(21, 48, 75, .1); }
#top .masa-sa-featured-job-card .masa-sa-featured-job-card__link,
.masa-sa-featured-job-card .masa-sa-featured-job-card__link {
    position: relative; display: flex; width: 100%; color: inherit; text-decoration: none; border-radius: 7px;
    padding: calc(24px * var(--masa-sa-featured-card-scale)) calc(22px * var(--masa-sa-featured-card-scale));
}
.masa-sa-featured-job-card__content { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; width: 100%; }
.masa-sa-featured-job-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.masa-sa-featured-jobs .masa-sa-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-sa-featured-job-card .masa-sa-featured-job-card__title,
.masa-sa-featured-job-card .masa-sa-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-sa-featured-job-card__reference { color: #566b7d; font-size: 12px; line-height: 1.5; }
.masa-sa-featured-jobs .masa-sa-featured-job-card__excerpt {
    font-size: 15px; line-height: 1.55; margin: 14px 0 24px; color: #526575;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere;
}
.masa-sa-featured-job-card__cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px;
    background: var(--masa-sa-featured-navy); color: #fff; border: 1px solid var(--masa-sa-featured-navy);
    border-radius: 5px; padding: 11px 18px; font-size: 14px; font-weight: 600; line-height: 1.35; margin-top: auto;
}
.masa-sa-featured-job-card__cta span { font-size: 20px; }
.masa-sa-featured-jobs__controls { position: absolute; inset: 0 4px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; z-index: 2; }
.masa-sa-featured-jobs__controls[hidden] { display: none !important; }
.masa-sa-featured-jobs .masa-sa-featured-jobs__control {
    position: relative; pointer-events: auto; display: inline-flex; align-items: center; justify-content: center;
    appearance: none; font: inherit; color: var(--masa-sa-featured-navy); background: #fff;
    border: 1.5px solid currentColor; border-radius: 50%; padding: 0; margin: 0; cursor: pointer;
    width: var(--masa-sa-featured-arrow-size); height: var(--masa-sa-featured-arrow-size); flex: 0 0 auto; line-height: 1;
}
.masa-sa-featured-jobs__control::after { content: ''; position: absolute; min-width: 44px; min-height: 44px; inset: -2px; }
.masa-sa-featured-jobs__control span { font-size: 23px; line-height: 1; }
.masa-sa-featured-jobs__control:hover:not([aria-disabled=true]) { background: #eff4f8; }
.masa-sa-featured-jobs .masa-sa-featured-jobs__control[aria-disabled=true] { color: #7e8c98; border-color: #bac5ce; background: #f5f7f9; cursor: default; }
.masa-sa-featured-jobs :is(a, button, [tabindex]):focus-visible { outline: 3px solid #986000; outline-offset: 2px; }
.masa-sa-featured-jobs__footer { text-align: center; padding: 14px 16px 0; }
#top .masa-sa-featured-jobs .masa-sa-featured-jobs__all-link,
.masa-sa-featured-jobs .masa-sa-featured-jobs__all-link {
    display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px;
    min-width: min(100%, var(--masa-sa-browse-min-width)); max-width: 100%; padding: 14px 26px;
    background: #f3f7fa; color: var(--masa-sa-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-sa-featured-jobs__all-link:hover { background: #eaf1f6; }
.masa-sa-featured-jobs__all-link span { font-size: 21px; }
.masa-sa-featured-jobs__empty, .masa-sa-featured-jobs__admin-note { margin: 0 54px 16px; padding: 24px; background: #f4f7fa; border: 1px solid #dce5ed; border-radius: 10px; }
@container (max-width: 1050px) {
    .masa-sa-featured-jobs .masa-sa-featured-jobs__item { flex-basis: calc((100% - var(--masa-sa-featured-card-gap)) / 2); }
}
@container (max-width: 620px) {
    .masa-sa-featured-jobs__heading-wrap { padding: 0 4px 20px; }
    .masa-sa-featured-jobs__carousel-frame { padding: 0; display: flex; flex-direction: column; }
    .masa-sa-featured-jobs .masa-sa-featured-jobs__rail { order: 1; }
    .masa-sa-featured-jobs .masa-sa-featured-jobs__item { flex-basis: 88%; }
    .masa-sa-featured-jobs__controls { position: static; order: 2; justify-content: center; gap: 16px; padding: 2px 0 10px; }
    .masa-sa-featured-jobs .masa-sa-featured-jobs__control { width: 44px; height: 44px; }
    .masa-sa-featured-job-card .masa-sa-featured-job-card__link,
    #top .masa-sa-featured-job-card .masa-sa-featured-job-card__link { padding: calc(22px * var(--masa-sa-featured-card-scale)) calc(16px * var(--masa-sa-featured-card-scale)); }
    .masa-sa-featured-jobs__empty, .masa-sa-featured-jobs__admin-note { margin-left: 0; margin-right: 0; }
}
/* Older browsers retain a usable single/two-card scroller. */
@supports not (container-type: inline-size) {
    @media(max-width: 1100px) { .masa-sa-featured-jobs .masa-sa-featured-jobs__item { flex-basis: calc((100% - var(--masa-sa-featured-card-gap)) / 2); } }
    @media(max-width: 700px) { .masa-sa-featured-jobs .masa-sa-featured-jobs__item { flex-basis: 100%; } .masa-sa-featured-jobs__carousel-frame { padding: 0 48px; } }
}
@media (prefers-reduced-motion: reduce) { .masa-sa-featured-job-card { transition: none; } }
@media (forced-colors: active) {
    .masa-sa-featured-job-card, .masa-sa-featured-job-card__meta-item, .masa-sa-featured-job-card__cta,
    .masa-sa-featured-jobs .masa-sa-featured-jobs__all-link { border: 1px solid currentColor; }
    .masa-sa-featured-jobs .masa-sa-featured-jobs__control { color: ButtonText; background: ButtonFace; }
    .masa-sa-featured-jobs .masa-sa-featured-jobs__control[aria-disabled=true] { color: GrayText; }
    .masa-sa-featured-jobs :is(a, button, [tabindex]):focus-visible { outline-color: Highlight; }
}
