/**
 * GAL Careers page.
 * Desktop composition follows Figma prototype node 562:6736.
 */

body.page-template-page-careers .wp-site-blocks,
body.page-template-page-careers-build-your-career-emiratisation .wp-site-blocks,
body.page-template-page-careers-benefits-growth .wp-site-blocks,
body.page-template-page-careers-job-openings .wp-site-blocks,
body.page-template-page-careers-students-early-careers .wp-site-blocks,
body.page-template-page-careers-experienced-professionals .wp-site-blocks,
body.page-template-page-careers-military-veterans .wp-site-blocks,
body.page-template-page-careers-al-jeer .wp-site-blocks,
body.page-template-page-careers-elite-program .wp-site-blocks,
body.page-template-page-careers-wings-of-honor .wp-site-blocks {
    padding-block: 0;
}

.gal-careers {
    margin: 0;
    overflow: hidden;
    background: var(--color-background);
}

.gal-careers > * {
    margin-block-start: 0;
}

.gal-careers h2 {
    margin-bottom: 1.5rem;
    font-size: clamp(1.55rem, 1.78vw, 2.125rem);
}

.gal-careers-hero {
    position: relative;
    min-height: clamp(39rem, 47vw, 56rem);
    overflow: hidden;
    background-color: var(--color-background-deep);
    background-image: var(--gal-careers-hero-image);
    background-position: center 44%;
    background-size: cover;
    isolation: isolate;
}

.gal-careers-hero__shade {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(180deg, rgba(9, 14, 28, 1) 0%, rgba(9, 14, 28, 0.4) 49.5192289352417%, rgba(9, 14, 28, 1) 100%);
}

.gal-careers-hero--build {
    background-color: #0b1121;
    background-position: center 52%;
    background-blend-mode: luminosity;
}

.gal-careers-hero--build .gal-careers-hero__shade {
    background: linear-gradient(180deg, rgba(9, 14, 28, 1) 0%, rgba(9, 14, 28, 0.4) 49.5192289352417%, rgba(9, 14, 28, 1) 100%);
}

.gal-careers-hero--benefits {
    background-color: #0b1121;
    background-position: center 48%;
    background-blend-mode: luminosity;
}

.gal-careers-hero--benefits .gal-careers-hero__shade {
    background: linear-gradient(180deg, rgba(9, 14, 28, 1) 0%, rgba(9, 14, 28, 0.4) 49.5192289352417%, rgba(9, 14, 28, 1) 100%);
}

.gal-careers-hero--jobs {
    background-color: #0b1121;
    background-position: center 46%;
    background-blend-mode: luminosity;
}

.gal-careers-hero--jobs .gal-careers-hero__shade {
    background: linear-gradient(180deg, rgba(9, 14, 28, 1) 0%, rgba(9, 14, 28, 0.4) 49.5192289352417%, rgba(9, 14, 28, 1) 100%);
}

.gal-careers-hero--detail {
    min-height: clamp(36rem, 43vw, 51rem);
    background-position: center 53%;
    background-blend-mode: luminosity;
}

.gal-careers-hero--detail .gal-careers-hero__shade {
    background: linear-gradient(180deg, rgba(9, 14, 28, 1) 0%, rgba(9, 14, 28, 0.4) 49.5192289352417%, rgba(9, 14, 28, 1) 100%);
}

.gal-careers-hero__inner {
    display: flex;
    min-height: inherit;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 5.25rem;
}

.gal-careers-hero h1 {
    max-width: 62rem;
    margin: 0 0 6.5rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(3.5rem, 4.25vw, 5.1rem);
    font-weight: var(--font-weight-light);
    line-height: 1.05;
}

.gal-careers-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}

.gal-careers-tabs .button {
    min-width: 0;
    padding-inline: 1.4rem;
}

.gal-careers-breadcrumbs {
    color: var(--color-muted);
    font-size: 0.875rem;
    line-height: 1.5;
}

.gal-careers-hero--detail h1 {
    max-width: 38rem;
}

.gal-careers-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap: 0.7rem;
    list-style: none;
}

.gal-careers-breadcrumbs li {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.7rem;
}

.gal-careers-breadcrumbs li:not(:last-child)::after {
    color: rgba(255, 255, 255, 0.42);
    content: ">";
}

.gal-careers-breadcrumbs a {
    color: var(--color-muted);
    text-decoration: none;
}

.gal-careers-breadcrumbs a:hover,
.gal-careers-breadcrumbs a:focus-visible,
.gal-careers-breadcrumbs [aria-current="page"] {
    color: var(--color-text-strong);
}

.gal-careers-paths__link {
    display: flex;
    width: 100%;
    min-height: inherit;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    color: inherit;
    text-decoration: none;
}

.gal-careers-paths__grid article:has(.gal-careers-paths__link),
.gal-careers-programs__grid article:has(.gal-careers-paths__link) {
    transition: border-color var(--transition-component), background var(--transition-component), transform var(--transition-component);
}

.gal-careers-paths__grid article:has(.gal-careers-paths__link):hover,
.gal-careers-paths__grid article:has(.gal-careers-paths__link):focus-within,
.gal-careers-programs__grid article:has(.gal-careers-paths__link):hover,
.gal-careers-programs__grid article:has(.gal-careers-paths__link):focus-within {
    border-top-color: var(--color-accent);
    border-bottom-color: rgba(30, 87, 171, 0.9);
    background: linear-gradient(180deg, rgba(10, 16, 31, 0.12), rgba(17, 43, 89, 0.86));
    transform: translateY(-0.25rem);
}

.gal-careers-students-intro {
    position: relative;
    padding-block: 7.5rem 2rem;
}

.gal-careers-students-intro__line {
    position: absolute;
    z-index: 0;
    top: 2rem;
    right: -5rem;
    width: 37rem;
    height: 30rem;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2rem 2rem 0 0;
    pointer-events: none;
}

.gal-careers-students-intro__line::after {
    position: absolute;
    bottom: -1px;
    left: -8rem;
    width: 8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    content: "";
}

.gal-careers-students-intro__copy,
.gal-careers-students-intro__features-title,
.gal-careers-students-features {
    position: relative;
    z-index: 1;
}

.gal-careers-students-intro__copy {
    max-width: 69rem;
}

.gal-careers-students-intro__copy p {
    max-width: 64rem;
}

.gal-careers-students-intro__features-title {
    margin-top: 4rem;
}

.gal-careers-students-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 4rem;
    gap: 1.25rem;
}

.gal-careers-students-features article {
    position: relative;
    display: flex;
    min-height: 15.5rem;
    overflow: hidden;
    align-items: flex-end;
    padding: 2.6rem 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background-image:
        linear-gradient(180deg, rgba(5, 9, 19, 0.58), rgba(5, 9, 19, 0.9)),
        var(--gal-students-card-image);
    background-position: center;
    background-size: cover;
    isolation: isolate;
    transition: border-color var(--transition-component), transform var(--transition-component);
}

.gal-careers-students-features article::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(186, 154, 57, 0.08);
    content: "";
    opacity: 0;
    transition: opacity var(--transition-component);
}

.gal-careers-students-features article:hover {
    border-color: rgba(186, 154, 57, 0.68);
    transform: translateY(-0.25rem);
}

.gal-careers-students-features article:hover::before {
    opacity: 1;
}

.gal-careers-students-features h3 {
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1.15rem, 1.25vw, 1.5rem);
    font-weight: var(--font-weight-light);
    line-height: 1.15;
}

.gal-careers-students-features p {
    margin: 0;
    color: var(--color-text);
    font-size: 0.92rem;
    line-height: 1.5;
}

.gal-careers-students-practice {
    position: relative;
    min-height: 43rem;
    overflow: hidden;
    padding-block: 5rem 10rem;
}

.gal-careers-students-practice__blueprint {
    position: absolute;
    z-index: 0;
    top: 0;
    right: -8rem;
    width: min(67rem, 57vw);
    height: 42rem;
    background: url("../images/careers-blueprint.png") center / contain no-repeat;
    opacity: 0.12;
    pointer-events: none;
}

.gal-careers-students-practice__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.95fr);
    gap: clamp(4rem, 7vw, 9rem);
    align-items: center;
}

.gal-careers-students-practice__media {
    overflow: hidden;
}

.gal-careers-students-practice__media img {
    width: 100%;
    aspect-ratio: 1.66 / 1;
    object-fit: cover;
    transition: filter 300ms ease-out, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gal-careers-students-practice__media:hover img {
    filter: brightness(1.06);
    transform: scale(1.025);
}

.gal-careers-students-practice__copy {
    max-width: 46rem;
}

.gal-careers-students-practice__copy .button {
    margin-top: 1.25rem;
}

.gal-careers--professionals .gal-careers-hero--detail {
    background-position: center 48%;
}

.gal-careers--veterans .gal-careers-hero--detail {
    background-position: center 55%;
}

.gal-careers--veterans .gal-careers-hero h1 {
    max-width: 26rem;
}

.gal-careers--al-jeer .gal-careers-hero--detail {
    background-position: center 55%;
}

.gal-careers--al-jeer .gal-careers-hero h1 {
    max-width: 24rem;
}

.gal-careers--elite .gal-careers-hero--detail {
    background-position: center 52%;
}

.gal-careers--elite .gal-careers-hero h1 {
    max-width: 24rem;
    text-transform: uppercase;
}

.gal-careers--elite .gal-careers-hero--elite h1 span {
    display: block;
}

.gal-careers--wings .gal-careers-hero--detail {
    background-position: center 52%;
}

.gal-careers--wings .gal-careers-hero h1 {
    max-width: 22rem;
}

.gal-careers-professionals-intro {
    position: relative;
    padding-block: 7.5rem 5rem;
}

.gal-careers-professionals-intro__blueprint {
    position: absolute;
    z-index: 0;
    top: -3.5rem;
    right: -9rem;
    width: min(76rem, 80vw);
    height: 36rem;
    background: url("../images/careers-experience-blueprint-20261013.png?v=2") center / cover no-repeat;
    mix-blend-mode: screen;
    opacity: 0.65;
    pointer-events: none;
}

.gal-careers-professionals-intro__copy,
.gal-careers-professionals-intro__features-title,
.gal-careers-professionals-features {
    position: relative;
    z-index: 1;
}

.gal-careers-professionals-intro__copy {
    max-width: 36rem;
}

.gal-careers-professionals-intro__copy p {
    max-width: 62rem;
}

.gal-careers-professionals-intro h2,
.gal-careers-professionals-areas h2 {
    color: var(--color-accent);
}

.gal-careers-professionals-intro__features-title {
    margin-top: 10rem;
}

.gal-careers-professionals-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 4rem;
    gap: 1.25rem;
}

.gal-careers-professionals-features article {
    position: relative;
    display: flex;
    min-height: 15.75rem;
    overflow: hidden;
    align-items: flex-end;
    padding: 2.6rem 2.5rem;
    border-top: 1px solid #BA9A39;
    border-bottom: 1px solid #BA9A39;
    background-color: #090e1c;
    background-image:
        linear-gradient(
            180deg,
            rgba(9, 14, 28, 1) 0%,
            rgba(9, 14, 28, 0.3) 60.00000238418579%,
            rgba(0, 26, 65, 1) 100%
        ),
        var(--gal-professionals-card-image);
    background-position: center;
    background-size: cover;
    isolation: isolate;
    transition: border-color var(--transition-component), transform var(--transition-component);
}

.gal-careers-professionals-features article::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(186, 154, 57, 0.08);
    content: "";
    opacity: 0;
    transition: opacity var(--transition-component);
}

.gal-careers-professionals-features article:hover {
    border-color: rgba(186, 154, 57, 0.68);
    transform: translateY(-0.25rem);
}

.gal-careers-professionals-features article:hover::before {
    opacity: 1;
}

.gal-careers-professionals-features h3 {
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.15;
}

.gal-careers-professionals-features p {
    margin: 0;
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.5;
}

.gal-careers-professionals-areas {
    position: relative;
    padding-block: 4rem 8rem;
}

.gal-careers-professionals-areas__header {
    position: relative;
    z-index: 1;
    margin-bottom: 4.5rem;
}

.gal-careers-professionals-areas__header p {
    max-width: 63rem;
    margin: 0;
}

.gal-careers-professionals-areas__stage {
    position: relative;
}

.gal-careers-professionals-areas__line {
    position: absolute;
    z-index: 0;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 17.75rem;
    pointer-events: none;
}

.gal-careers-professionals-areas__line path {
    fill: none;
    stroke: rgba(255, 255, 255, 0.13);
    stroke-width: 1;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.gal-careers-professionals-areas__line .gal-careers-professionals-areas__line-glow {
    stroke: rgba(211, 186, 89, 0.92);
    stroke-width: 1.4;
    filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    -webkit-mask-position: -45% 0;
    mask-position: -45% 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 32% 100%;
    mask-size: 32% 100%;
    opacity: 0;
    animation: gal-careers-professionals-line-glow 3400ms cubic-bezier(0.16, 1, 0.3, 1) 1450ms infinite paused;
}

.gal-careers-professionals-areas.is-visible .gal-careers-professionals-areas__line-glow {
    animation-play-state: running;
}

@keyframes gal-careers-professionals-line-glow {
    0% {
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        opacity: 0;
    }

    12%,
    58% {
        opacity: 1;
    }

    72%,
    100% {
        -webkit-mask-position: 145% 0;
        mask-position: 145% 0;
        opacity: 0;
    }
}

.gal-careers-professionals-areas__rail {
    position: relative;
    z-index: 1;
    display: grid;
    grid-auto-columns: clamp(17rem, 21.5vw, 25rem);
    grid-auto-flow: column;
    overflow-x: auto;
    padding: 0 var(--layout-gutter) 1.5rem;
    gap: 1.25rem;
    scroll-padding-inline: var(--layout-gutter);
    scroll-snap-type: x proximity;
    scrollbar-color: rgba(186, 154, 57, 0.62) rgba(255, 255, 255, 0.08);
    scrollbar-width: thin;
}

.gal-careers-professionals-areas__rail:focus-visible {
    outline: 1px solid var(--color-accent);
    outline-offset: 0.4rem;
}

.gal-careers-professional-card {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-rows: 8rem 22rem auto;
    scroll-snap-align: start;
}

.gal-careers-professional-card__body {
    display: flex;
    min-height: 8rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding-bottom: 1.5rem;
    opacity: 0;
    transform: translateY(0.75rem);
    transition: opacity var(--transition-component), transform var(--transition-component);
}

.gal-careers-professional-card__body p {
    max-width: 23rem;
    margin: 0 0 1rem;
    color: var(--color-text);
    font-size: 0.9rem;
    line-height: 1.35;
}

.gal-careers-professional-card__body .button {
    min-height: 2.6rem;
    padding: 0.45rem 2rem;
    font-size: 0.78rem;
}

.gal-careers-professional-card img {
    width: 100%;
    height: 22rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    object-fit: cover;
    filter: brightness(0.74) saturate(0.72);
    transition: filter var(--transition-component), transform var(--transition-component);
}

.gal-careers-professional-card h3 {
    margin: 1.1rem 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.05rem, 1.15vw, 1.35rem);
    font-weight: var(--font-weight-light);
    line-height: 1.25;
}

.gal-careers-professional-card:hover .gal-careers-professional-card__body,
.gal-careers-professional-card:focus-within .gal-careers-professional-card__body {
    opacity: 1;
    transform: none;
}

.gal-careers-professional-card:hover img,
.gal-careers-professional-card:focus-within img {
    filter: brightness(0.88) saturate(0.82);
    transform: translateY(0.2rem);
}

.gal-careers-professionals-cta {
    position: relative;
    display: grid;
    min-height: 38rem;
    background:
        linear-gradient(180deg, rgba(5, 9, 19, 0.74), rgba(5, 9, 19, 0.9)),
        url("../images/partner-background.png") center / cover no-repeat;
    place-items: center;
}

.gal-careers-professionals-cta__inner {
    max-width: 62rem;
    padding-block: 8rem;
    text-align: center;
}

.gal-careers-professionals-cta__inner p {
    margin-inline: auto;
}

.gal-careers-professionals-cta__inner .button {
    margin-top: 1.5rem;
}

.gal-careers-veterans-intro {
    position: relative;
    padding-block: 7.5rem 4rem;
}

.gal-careers-veterans-intro__line {
    position: absolute;
    z-index: 0;
    top: 2.5rem;
    right: -5rem;
    width: 38rem;
    height: 24rem;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2rem 2rem 0 0;
    pointer-events: none;
}

.gal-careers-veterans-intro__line::after {
    position: absolute;
    bottom: -1px;
    left: -11rem;
    width: 11rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    content: "";
}

.gal-careers-veterans-intro__copy,
.gal-careers-veterans-intro__features-title,
.gal-careers-veterans-features {
    position: relative;
    z-index: 1;
}

.gal-careers-veterans-intro__copy {
    max-width: 68rem;
}

.gal-careers-veterans-intro__copy p {
    max-width: 64rem;
}

.gal-careers-veterans-intro__features-title {
    margin-top: 4rem;
}

.gal-careers-veterans-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 4rem;
    gap: 1.25rem;
}

.gal-careers-veterans-features article {
    position: relative;
    display: flex;
    min-height: 16rem;
    overflow: hidden;
    align-items: flex-end;
    padding: 2.6rem 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background-image:
        linear-gradient(180deg, rgba(5, 9, 19, 0.58), rgba(5, 9, 19, 0.92)),
        var(--gal-veterans-card-image);
    background-position: center;
    background-size: cover;
    isolation: isolate;
    transition: border-color var(--transition-component), transform var(--transition-component);
}

.gal-careers-veterans-features article::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(186, 154, 57, 0.08);
    content: "";
    opacity: 0;
    transition: opacity var(--transition-component);
}

.gal-careers-veterans-features article:hover,
.gal-careers-veterans-features article:focus-within {
    border-color: rgba(186, 154, 57, 0.68);
    transform: translateY(-0.25rem);
}

.gal-careers-veterans-features article:hover::before,
.gal-careers-veterans-features article:focus-within::before {
    opacity: 1;
}

.gal-careers-veterans-features h3 {
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1.15rem, 1.25vw, 1.5rem);
    font-weight: var(--font-weight-light);
    line-height: 1.15;
}

.gal-careers-veterans-features p {
    margin: 0;
    color: var(--color-text);
    font-size: 0.92rem;
    line-height: 1.5;
}

.gal-careers-veterans-next {
    position: relative;
    padding-block: 4.5rem 9rem;
}

.gal-careers-veterans-next__line {
    position: absolute;
    z-index: 0;
    top: -2.5rem;
    left: -12rem;
    width: 55rem;
    height: 14rem;
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 0 0 2rem 0;
    pointer-events: none;
}

.gal-careers-veterans-next__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.95fr);
    gap: clamp(4rem, 7vw, 9rem);
    align-items: center;
}

.gal-careers-veterans-next__copy {
    max-width: 48rem;
}

.gal-careers-veterans-next__copy .button {
    margin-top: 1.25rem;
}

.gal-careers-veterans-program {
    position: relative;
    min-height: 17rem;
    overflow: hidden;
    padding: 3rem 3.25rem;
    border-top: 1px solid var(--color-accent);
    border-bottom: 1px solid var(--color-accent);
    background: linear-gradient(180deg, rgba(9, 14, 28, 0.28), rgba(17, 43, 89, 0.92));
}

.gal-careers-veterans-program__content {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 1.5rem;
    align-items: start;
}

.gal-careers-veterans-program img {
    width: 5rem;
    height: 5rem;
}

.gal-careers-veterans-program h2 {
    margin-bottom: 1rem;
    text-transform: none;
}

.gal-careers-veterans-program p {
    max-width: 34rem;
    margin-bottom: 0;
}

.gal-careers-veterans-program .button {
    margin-top: 1.5rem;
    opacity: 0;
    transform: translateY(0.75rem);
    transition: opacity var(--transition-component), transform var(--transition-component);
}

.gal-careers-veterans-program:hover .button,
.gal-careers-veterans-program:focus-within .button {
    opacity: 1;
    transform: none;
}

.gal-aljeer-intro {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
    padding-block: 7.5rem 8rem;
    gap: clamp(4rem, 7vw, 8rem);
    align-items: center;
}

.gal-aljeer-intro::before,
.gal-aljeer-intro::after {
    position: absolute;
    z-index: 0;
    border-color: rgba(255, 255, 255, 0.13);
    border-style: solid;
    content: "";
    pointer-events: none;
}

.gal-aljeer-intro::before {
    top: 2rem;
    left: -18rem;
    width: 55rem;
    height: 23rem;
    border-width: 1px 1px 0 0;
    border-radius: 0 2rem 0 0;
}

.gal-aljeer-intro::after {
    right: 12rem;
    bottom: 0;
    width: 28rem;
    height: 20rem;
    border-width: 1px 0 0 1px;
    border-radius: 2rem 0 0 0;
}

.gal-aljeer-intro__media,
.gal-aljeer-intro__copy {
    position: relative;
    z-index: 1;
}

.gal-aljeer-intro__media {
    overflow: hidden;
}

.gal-aljeer-intro__media img {
    width: 100%;
    aspect-ratio: 1.66 / 1;
    object-fit: cover;
    transition: filter 300ms ease-out, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gal-aljeer-intro__media:hover img {
    filter: brightness(1.06);
    transform: scale(1.025);
}

.gal-aljeer-intro__copy {
    max-width: 49rem;
}

.gal-aljeer-structure {
    position: relative;
    padding-block: 2rem 8rem;
}

.gal-aljeer-structure::before {
    position: absolute;
    z-index: 0;
    inset: 0 2rem auto auto;
    width: min(69rem, 66vw);
    height: 32rem;
    background: url("../images/al-jeer-blueprint.png") center / contain no-repeat;
    content: "";
    opacity: 0.18;
    pointer-events: none;
}

.gal-aljeer-structure > * {
    position: relative;
    z-index: 1;
}

.gal-aljeer-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 4.5rem 0 0;
    padding: 0;
    gap: clamp(2rem, 4vw, 5rem);
    list-style: none;
}

.gal-aljeer-steps li {
    position: relative;
    min-width: 0;
    text-align: center;
}

.gal-aljeer-steps li:not(:last-child)::after {
    position: absolute;
    top: 2.25rem;
    left: calc(50% + 3.75rem);
    width: calc(100% - 3rem);
    border-top: 1px dashed rgba(255, 255, 255, 0.3);
    content: "";
}

.gal-aljeer-steps__icon {
    display: grid;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto 2.2rem;
    border: 1px solid rgba(186, 154, 57, 0.72);
    place-items: center;
}

.gal-aljeer-steps__icon img {
    width: 2.75rem;
    height: 2.75rem;
    margin: 0;
    filter: brightness(0) saturate(100%) invert(63%) sepia(44%) saturate(699%) hue-rotate(7deg) brightness(91%);
}

.gal-aljeer-steps__number {
    display: block;
    margin-bottom: 0.65rem;
    color: var(--color-muted);
}

.gal-aljeer-steps h3 {
    max-width: 15rem;
    margin: 0 auto;
    color: var(--color-text);
    font-size: clamp(1.05rem, 1.25vw, 1.45rem);
    font-weight: var(--font-weight-light);
    line-height: 1.25;
}

.gal-aljeer-difference {
    padding-block: 2rem 7.5rem;
}

.gal-aljeer-difference__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 3.5rem;
    gap: 1.25rem;
}

.gal-aljeer-difference__grid article {
    position: relative;
    display: flex;
    min-height: 19rem;
    overflow: hidden;
    align-items: flex-end;
    padding: 2rem 2rem 1.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    background-image: linear-gradient(180deg, rgba(5, 9, 19, 0.2), rgba(5, 9, 19, 0.88)), var(--gal-aljeer-card-image);
    background-position: center;
    background-size: cover;
    transition: border-color var(--transition-component), transform var(--transition-component);
}

.gal-aljeer-difference__grid article:hover {
    border-color: var(--color-accent);
    transform: translateY(-0.25rem);
}

.gal-aljeer-difference__grid h3 {
    margin: 0;
    color: var(--color-accent);
    font-size: clamp(1rem, 1.2vw, 1.35rem);
    font-weight: var(--font-weight-light);
    line-height: 1.2;
}

.gal-aljeer-partners {
    padding-block: 2rem 8rem;
}

.gal-aljeer-partners__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 3.5rem;
    gap: 1.25rem;
}

.gal-aljeer-partner-panel {
    min-height: 17rem;
    padding: 2.5rem 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(180deg, rgba(5, 9, 19, 0.68), rgba(5, 9, 19, 0.88)), url("../images/training-ild.png") center / cover no-repeat;
}

.gal-aljeer-partner-panel h3 {
    color: var(--color-accent);
    font-size: 1.3rem;
    font-weight: var(--font-weight-light);
    line-height: 1.25;
}

.gal-aljeer-partner-panel ul {
    display: flex;
    flex-wrap: wrap;
    margin: 3rem 0 0;
    padding: 0;
    gap: 1.5rem 2.75rem;
    align-items: center;
    list-style: none;
}

.gal-aljeer-partner-panel li {
    max-width: 10rem;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

.gal-aljeer-partners__note {
    max-width: 66rem;
    margin-top: 2.5rem;
}

.gal-aljeer-cta {
    display: grid;
    min-height: 35rem;
    background: linear-gradient(180deg, rgba(5, 9, 19, 0.7), rgba(5, 9, 19, 0.95)), url("../images/partner-background.png") center / cover no-repeat;
    place-items: center;
}

.gal-aljeer-cta__inner {
    max-width: 64rem;
    padding-block: 7rem;
    text-align: center;
}

.gal-aljeer-cta h2 {
    color: var(--color-text-strong);
}

.gal-aljeer-cta__inner p {
    margin-inline: auto;
}

.gal-aljeer-cta .button {
    margin-top: 1.25rem;
}

.gal-elite-intro {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
    padding-block: 7.5rem 8rem;
    gap: clamp(4rem, 7vw, 8rem);
    align-items: center;
}

.gal-elite-intro::after {
    position: absolute;
    z-index: 0;
    right: -7rem;
    bottom: 1rem;
    width: min(64rem, 58vw);
    height: 25rem;
    background: url("../images/careers-blueprint.png") center / contain no-repeat;
    content: "";
    opacity: 0.14;
    pointer-events: none;
}

.gal-elite-intro__media,
.gal-elite-intro__copy {
    position: relative;
    z-index: 1;
}

.gal-elite-intro__media {
    overflow: hidden;
}

.gal-elite-intro__media img {
    width: 100%;
    aspect-ratio: 1.66 / 1;
    object-fit: cover;
    transition: filter 300ms ease-out, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gal-elite-intro__media:hover img {
    filter: brightness(1.06);
    transform: scale(1.025);
}

.gal-elite-intro__copy {
    max-width: 49rem;
}

.gal-elite-expertise {
    padding-block: 9.5rem 7.5rem;
}

.gal-elite-expertise__intro {
    max-width: 38rem;
}

.gal-elite-expertise__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 4.75rem;
    gap: 1.875rem;
}

.gal-elite-program-expertise .gal-elite-expertise__grid article {
    position: relative;
    display: grid;
    align-content: end;
    grid-template-rows: minmax(0, 1fr) auto auto;
    min-height: 18rem;
    overflow: hidden;
    padding: 2rem 1.5rem 2rem;
    border-top: 1px solid var(--color-accent);
    border-bottom: 1px solid var(--color-accent);
    background-image: linear-gradient(180deg, rgba(4, 10, 25, 0.76) 0%, rgba(4, 10, 25, 0.7) 55%, rgba(0, 30, 78, 0.88) 100%), var(--gal-elite-card-image);
    background-position: center;
    background-size: cover;
    transition: grid-template-rows 1200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.gal-elite-program-expertise .gal-elite-expertise__grid article:hover,
.gal-elite-program-expertise .gal-elite-expertise__grid article:focus-visible {
    grid-template-rows: minmax(0, 0fr) auto auto;
}

.gal-elite-program-expertise .gal-elite-expertise__grid h3 {
    grid-row: 2;
    align-self: end;
    margin: 0;
    width: 100%;
    color: var(--color-text);
    font-size: 25px;
    font-weight: 400;
    line-height: 1.25;
    text-align: left;
    transition: color 800ms ease-in-out;
}

.gal-elite-program-expertise .gal-elite-expertise__grid article:hover h3,
.gal-elite-program-expertise .gal-elite-expertise__grid article:focus-visible h3 {
    color: var(--color-accent);
    text-align: left;
}

.gal-elite-program-expertise .gal-elite-expertise__grid article p {
    grid-row: 3;
    text-align: left;
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.55;
    opacity: 0;
    transition: max-height 1200ms cubic-bezier(0.4, 0, 0.2, 1), margin 1200ms cubic-bezier(0.4, 0, 0.2, 1), opacity 800ms ease-in-out;
}

.gal-elite-program-expertise .gal-elite-expertise__grid article:hover p,
.gal-elite-program-expertise .gal-elite-expertise__grid article:focus-visible p {
    max-height: 12rem;
    margin-top: 0.75rem;
    opacity: 1;
}

.gal-elite-education {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    padding-block: 2rem 9rem;
    gap: clamp(4rem, 7vw, 8rem);
    align-items: center;
}

.gal-elite-education::before {
    position: absolute;
    top: -2rem;
    bottom: 4rem;
    left: -18rem;
    width: calc(50% + 22rem);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 0 2rem 2rem 0;
    content: "";
    pointer-events: none;
}

.gal-elite-education__copy,
.gal-elite-education__media {
    position: relative;
    z-index: 1;
}

.gal-elite-education__copy {
    max-width: 49rem;
}

.gal-elite-education__copy .gal-check-list {
    margin-top: 1.75rem;
}

.gal-elite-education__media {
    overflow: hidden;
}

.gal-elite-education__media img {
    width: 100%;
    aspect-ratio: 1.66 / 1;
    object-fit: cover;
    transition: filter 300ms ease-out, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gal-elite-education__media:hover img {
    filter: brightness(1.06);
    transform: scale(1.025);
}

.gal-elite-cta {
    display: grid;
    min-height: 35rem;
    background: linear-gradient(180deg, rgba(5, 9, 19, 0.62), rgba(5, 9, 19, 0.94)), url("../images/partner-background.png") center / cover no-repeat;
    place-items: center;
}

.gal-elite-cta__inner {
    max-width: 64rem;
    padding-block: 7rem;
    text-align: center;
}

.gal-elite-cta h2 {
    color: var(--color-text-strong);
}

.gal-elite-cta__inner p {
    margin-inline: auto;
}

.gal-elite-cta .button {
    margin-top: 1.25rem;
}

.gal-wings-partners {
    padding-block: 2rem 8rem;
}

.gal-wings-partners__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 3.5rem;
    gap: 1.25rem;
}

.gal-wings-partners__grid article {
    min-height: 15rem;
    padding: 2.5rem 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(180deg, rgba(5, 9, 19, 0.67), rgba(5, 9, 19, 0.9)), url("../images/about-hero-team.png") center / cover no-repeat;
}

.gal-wings-partners__grid h3 {
    margin: 0;
    color: var(--color-accent);
    font-size: clamp(1.05rem, 1.3vw, 1.4rem);
    font-weight: var(--font-weight-light);
    line-height: 1.25;
}

.gal-wings-partners__grid ul {
    display: flex;
    flex-wrap: wrap;
    margin: 3rem 0 0;
    padding: 0;
    gap: 1.25rem 2rem;
    align-items: center;
    list-style: none;
}

.gal-wings-partners__grid li {
    max-width: 10rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

.gal-job-openings {
    padding-block: 7rem 9rem;
}

.gal-job-openings__toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.75fr);
    gap: 1.75rem 4rem;
    align-items: end;
}

.gal-job-openings__intro h2 {
    margin-bottom: 1rem;
}

.gal-job-openings__intro p {
    margin: 0;
}

.gal-job-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 10rem;
    min-width: 0;
    gap: 0.75rem;
}

.gal-job-search__icon {
    position: absolute;
    z-index: 1;
    width: 0.85rem;
    height: 0.85rem;
    margin: 1.05rem 0 0 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 50%;
    pointer-events: none;
}

.gal-job-search__icon::after {
    position: absolute;
    right: -0.35rem;
    bottom: -0.25rem;
    width: 0.45rem;
    height: 1px;
    background: rgba(255, 255, 255, 0.58);
    content: "";
    transform: rotate(45deg);
    transform-origin: left center;
}

.gal-job-search input {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    padding: 0.65rem 1rem 0.65rem 3rem;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.03);
    color: var(--color-text-strong);
    font: var(--font-weight-regular) 0.9rem / 1.4 var(--font-family-base);
    appearance: none;
}

.gal-job-search input::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.gal-job-search input:focus-visible {
    border-color: var(--color-accent);
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px rgba(186, 154, 57, 0.22);
}

.gal-job-search .button {
    min-width: 0;
    min-height: 3rem;
}

.gal-job-filters {
    display: flex;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    gap: 0.625rem;
}

.gal-job-filters .button {
    min-width: 0;
    min-height: 2.8rem;
    padding-inline: 1.25rem;
    font-size: 0.9rem;
}

.gal-job-filters .button.is-active,
.gal-job-filters .button[aria-pressed="true"] {
    border-color: rgba(186, 154, 57, 0.65);
    background: rgba(255, 255, 255, 0.1);
}

.gal-job-filters .button.is-active::after,
.gal-job-filters .button[aria-pressed="true"]::after {
    opacity: 0;
}

.gal-job-filters .button,
.gal-job-filters .button:hover,
.gal-job-filters .button:focus,
.gal-job-filters .button:focus-visible {
    color: #fff;
}

.gal-job-filters .button:focus,
.gal-job-filters .button:focus-visible {
    outline: none;
    outline-offset: 0;
    box-shadow: none;
}

.gal-job-filters .button:focus:not(.is-active):not([aria-pressed="true"]),
.gal-job-filters .button:focus-visible:not(.is-active):not([aria-pressed="true"]) {
    border-color: transparent;
}

.gal-job-filters .button::after {
    display: none;
}

.gal-job-filters .button:focus-visible::after {
    background-size:
        var(--focus-frame-size) 1px,
        1px var(--focus-frame-size),
        var(--focus-frame-size) 1px,
        1px var(--focus-frame-size),
        var(--focus-frame-size) 1px,
        1px var(--focus-frame-size),
        var(--focus-frame-size) 1px,
        1px var(--focus-frame-size);
}

.gal-job-results {
    margin-top: 5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.gal-job-card {
    display: grid;
    grid-template-columns: 7.25rem minmax(20rem, 1.25fr) minmax(18rem, 1fr) 12.5rem;
    min-height: 12.25rem;
    gap: 2.25rem;
    align-items: center;
    padding: 1.8rem 1.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(9, 14, 28, 0) 0%, rgba(0, 26, 65, 0) 100%);
    transition: border-color var(--transition-component), background 420ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow var(--transition-component);
}

.gal-job-card:hover,
.gal-job-card:focus-within {
    border-color: #BA9A39;
    background: linear-gradient(180deg, rgba(9, 14, 28, 0) 0%, rgba(0, 26, 65, 0.7) 100%);
    box-shadow: inset 0 1px #BA9A39;
}

.gal-job-card[hidden] {
    display: none;
}

.gal-job-card__icon {
    position: relative;
    display: grid;
    width: 7.25rem;
    height: 7.25rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    place-items: center;
}

.gal-job-card__icon span {
    position: relative;
    display: block;
    width: 2rem;
    height: 1.75rem;
    border-radius: 0.15rem;
    background: rgba(255, 255, 255, 0.8);
}

.gal-job-card__icon span::before {
    position: absolute;
    top: -0.55rem;
    left: 0.55rem;
    width: 0.9rem;
    height: 0.65rem;
    border: 0.18rem solid rgba(255, 255, 255, 0.8);
    border-bottom: 0;
    border-radius: 0.35rem 0.35rem 0 0;
    content: "";
}

.gal-job-card__icon span::after {
    position: absolute;
    inset: 0 0.35rem;
    border-right: 1px solid rgba(9, 14, 28, 0.48);
    border-left: 1px solid rgba(9, 14, 28, 0.48);
    content: "";
}

.gal-job-card__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1.1rem;
    padding: 0;
    gap: 0.55rem;
    list-style: none;
}

.gal-job-card__tags li {
    padding: 0.25rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-text);
    font-size: 15px;
    line-height: 1.25;
}

.gal-job-card h3 {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 30px;
    font-weight: 400;
    line-height: 1.15;
}

.gal-job-card__description {
    margin: 0;
    color: var(--color-text);
    font-size: 0.9rem;
    line-height: 1.55;
}

.gal-job-card__apply {
    min-width: 0;
    width: 100%;
    min-height: 3.25rem;
}

.gal-job-empty {
    padding: 5rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    text-align: center;
}

.gal-job-empty h3 {
    margin-bottom: 0.75rem;
}

.gal-job-empty p {
    margin: 0;
}

.gal-job-pagination {
    display: flex;
    justify-content: center;
    margin-block: 4rem 4.5rem;
    gap: 0.5rem;
}

.gal-job-pagination button {
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0.25rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff;
    font-size: 16px;
}

.gal-job-pagination button.is-active {
    border-color: #F59E0B;
    color: #F59E0B;
}

.gal-job-pagination button:disabled {
    cursor: default;
    opacity: 1;
}

.gal-recruitment-warning {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
    padding: 1.8rem 2.75rem;
    border: 1px solid #F59E0B;
}

.gal-recruitment-warning__icon {
    display: block;
    width: 3.7rem;
    height: 3.3rem;
    object-fit: contain;
}

.gal-recruitment-warning h2 {
    margin-bottom: 0.8rem;
    color: #BA9A39;
    font-size: 25px;
    font-weight: 400;
}

.gal-recruitment-warning p {
    margin: 0;
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.55;
}

.gal-recruitment-warning a {
    color: var(--color-accent);
}

.gal-careers-build__intro {
    max-width: 84rem;
}

.gal-careers-build__intro p {
    max-width: 74rem;
}

.gal-careers-paths {
    position: relative;
    padding-block: 8rem 9rem;
}

.gal-careers-paths__grid,
.gal-careers-programs__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 4.25rem;
    gap: 1.25rem;
}

.gal-careers-paths__grid article,
.gal-careers-programs__grid article {
    display: flex;
    min-height: 19rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 2.5rem 2.5rem 2rem;
    border-top: 2px solid rgba(186, 154, 57, 0.78);
    border-bottom: 2px solid rgba(30, 87, 171, 0.58);
    background: linear-gradient(180deg, rgba(10, 16, 31, 0.08), rgba(13, 33, 70, 0.72));
}

.gal-careers-paths__grid img,
.gal-careers-programs__grid img {
    width: 4.75rem;
    height: 4.75rem;
    margin-bottom: 3.25rem;
    object-fit: contain;
}

.gal-careers-programs__grid img.gal-stage-image {
    filter: brightness(0) invert(1);
    transition: filter 250ms ease;
}

.gal-careers-programs__grid article:is(:hover, :focus-within) img.gal-stage-image {
    filter: none;
}

.gal-careers-programs__grid img.gal-careers-programs__icon--aljeer {
    width: 12.5rem;
    object-position: left center;
}

.gal-careers-paths__grid h3,
.gal-careers-programs__grid h3 {
    margin-bottom: 1rem;
    color: var(--color-accent);
    font-size: clamp(1.35rem, 1.45vw, 1.75rem);
    font-weight: var(--font-weight-regular);
}

.gal-careers-paths__grid p,
.gal-careers-programs__grid p {
    margin: 0;
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.55;
}

/* Find Your Path section */
.gal-careers-paths.gal-container {
    width: min(100vw - (2 * var(--layout-gutter)), 107.5rem);
    margin-left: var(--layout-gutter);
    margin-right: 0;
}

.gal-careers-paths {
    padding-top: 10rem;
    padding-bottom: 14rem;
}

.gal-careers-paths .gal-careers-build__intro {
    max-width: 38.125rem;
}

.gal-careers-paths .gal-careers-build__intro h2 {
    margin-bottom: 1rem;
}

.gal-careers-paths .gal-careers-build__intro p {
    max-width: 38.125rem;
    font-size: 1.125rem;
    line-height: 1.45;
}

.gal-careers-paths__grid article {
    min-height: 18.75rem;
    padding-bottom: 1.5rem;
    border-top-color: var(--color-accent);
    border-bottom-color: var(--color-accent);
    background: linear-gradient(180deg, rgba(9, 14, 28, 0) 55%, rgba(0, 30, 76, 0.52) 100%);
}

.gal-careers-paths__grid .gal-careers-paths__link {
    min-height: 0;
}

.gal-careers-paths__grid img {
    width: 5.5rem;
    height: 5.5rem;
    margin-bottom: 2.5rem;
    margin-left: -0.5rem;
}

.gal-careers-paths__grid h3 {
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
}

.gal-careers-emiratisation {
    position: relative;
    padding-block: 2rem 3rem;
}

.gal-careers-emiratisation::before,
.gal-careers-programs::before {
    position: absolute;
    z-index: 0;
    top: 6rem;
    right: -10rem;
    width: 54rem;
    height: 9rem;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2.5rem 2.5rem 0 0;
    content: "";
    pointer-events: none;
}

.gal-careers-emiratisation > h2,
.gal-careers-emiratisation__layout {
    position: relative;
    z-index: 1;
}

.gal-careers-emiratisation > h2 {
    margin-bottom: 4.125rem;
}

.gal-careers-emiratisation::before {
    top: -8.5625rem;
    right: auto;
    left: calc(-1 * var(--layout-gutter));
    width: 100vw;
    height: 20rem;
    border: 0;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 320' preserveAspectRatio='none'%3E%3Cpath d='M1920 0H1614C1596.3 0 1582 14.3 1582 32V92C1582 109.7 1567.7 124 1550 124H1519C1501.3 124 1487 109.7 1487 92V88C1487 70.3 1472.7 56 1455 56H1151C1133.3 56 1119 70.3 1119 88V136C1119 153.7 1104.7 168 1087 168H750C732.3 168 718 182.3 718 200V320' fill='none' stroke='white' stroke-opacity='.2' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.gal-careers-emiratisation::after {
    position: absolute;
    z-index: 0;
    top: -8.5625rem;
    left: calc(-1 * var(--layout-gutter));
    width: 100vw;
    height: 20rem;
    content: "";
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 320' preserveAspectRatio='none'%3E%3Cpath d='M1920 0H1614C1596.3 0 1582 14.3 1582 32V92C1582 109.7 1567.7 124 1550 124H1519C1501.3 124 1487 109.7 1487 92V88C1487 70.3 1472.7 56 1455 56H1151C1133.3 56 1119 70.3 1119 88V136C1119 153.7 1104.7 168 1087 168H750C732.3 168 718 182.3 718 200V320' fill='none' stroke='rgb(211,186,89)' stroke-opacity='.92' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    -webkit-mask-position: -45% 0;
    mask-position: -45% 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 32% 100%;
    mask-size: 32% 100%;
    opacity: 0;
    animation: gal-careers-outline-glow 4000ms cubic-bezier(0.16, 1, 0.3, 1) 1450ms infinite;
}

.gal-careers-emiratisation__layout {
    display: grid;
    grid-template-columns: minmax(0, 46.22%) minmax(0, 33.43%);
    gap: clamp(4rem, 10.42vw, 12.5rem);
    align-items: center;
}

.gal-careers-emiratisation__media {
    overflow: visible;
}

.gal-careers-emiratisation__media::before {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    width: calc(100% + 3.375rem);
    height: 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    border-top-right-radius: 2rem;
    content: "";
    pointer-events: none;
}

@media (min-width: 48rem) {
    .gal-careers-emiratisation__line-glow {
        position: absolute;
        z-index: 2;
        top: calc(100% + 0.5rem);
        left: 0;
        width: calc(100% + 3.375rem);
        height: 2.5rem;
        border-top: 1.4px solid rgba(211, 186, 89, 0.92);
        border-right: 1.4px solid rgba(211, 186, 89, 0.92);
        border-top-right-radius: 2rem;
        pointer-events: none;
        filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 32% 100%;
        mask-size: 32% 100%;
        opacity: 0;
        animation: gal-careers-programs-travel-glow 4000ms linear 1450ms infinite;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gal-careers-emiratisation__line-glow {
        display: none;
    }
}

@keyframes gal-careers-programs-travel-glow {
    0% {
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        opacity: 0;
    }

    12%, 88% {
        opacity: 1;
    }

    100% {
        -webkit-mask-position: 145% 0;
        mask-position: 145% 0;
        opacity: 0;
    }
}

.gal-careers-emiratisation__media img {
    width: 100%;
    min-height: 35rem;
    object-fit: cover;
    object-position: center;
    transition: filter 300ms ease-out, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gal-careers-emiratisation__media:hover img {
    filter: brightness(1.06);
    transform: scale(1.025);
}

.gal-careers-emiratisation__copy h3 {
    margin-bottom: 1.5rem;
    color: var(--color-accent);
    font-size: clamp(1.55rem, 1.78vw, 2.125rem);
    font-weight: var(--font-weight-regular);
    text-transform: uppercase;
}

.gal-careers-emiratisation__principles {
    margin-top: 1.5rem;
    display: grid;
    gap: 1.875rem;
}

.gal-careers-emiratisation__principles article {
    min-height: 11.25rem;
    padding: 2.25rem 2.5rem 1.7rem;
    border-top: 2px solid var(--color-accent);
    border-bottom: 2px solid var(--color-accent);
    background: linear-gradient(180deg, rgba(9, 14, 28, 0) 40%, rgba(0, 30, 76, 0.5) 100%);
}

.gal-careers-emiratisation__principles h4 {
    margin-bottom: 0.5rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: var(--font-weight-regular);
}

.gal-careers-emiratisation__principles p {
    margin: 0;
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.625;
}

.gal-careers-programs {
    position: relative;
    padding-block: 3rem 11rem;
}

.gal-careers-programs::before {
    top: -1rem;
    right: auto;
    left: -14rem;
    width: 58rem;
}

@media (min-width: 48rem) {
    .gal-careers-programs::before,
    .gal-careers-programs::after {
        position: absolute;
        z-index: 0;
        top: -2.4375rem;
        left: 0;
        width: 100%;
        height: 16.8125rem;
        border: 0;
        border-radius: 0;
        content: "";
        pointer-events: none;
    }

    .gal-careers-programs::before {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1720 269' preserveAspectRatio='none'%3E%3Cpath d='M842 0V108C842 126 856 140 874 140H946C964 140 978 126 978 108V95C978 77 992 63 1010 63H1030C1048 63 1062 77 1062 95V269' fill='none' stroke='white' stroke-opacity='.2' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    }

    .gal-careers-programs::after {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1720 269' preserveAspectRatio='none'%3E%3Cpath d='M842 0V108C842 126 856 140 874 140H946C964 140 978 126 978 108V95C978 77 992 63 1010 63H1030C1048 63 1062 77 1062 95V269' fill='none' stroke='rgb(211,186,89)' stroke-opacity='.92' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
        filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 32% 100%;
        mask-size: 32% 100%;
        opacity: 0;
        animation: gal-careers-programs-travel-glow 4000ms linear 1450ms infinite;
    }
}

@media (min-width: 64rem) {
    .gal-careers-programs::before,
    .gal-careers-programs::after {
        left: calc(3.375rem - 2.733488%);
    }
}

.gal-careers-programs > * {
    position: relative;
    z-index: 1;
}

.gal-careers-programs__grid article {
    min-height: 23rem;
}

.gal-careers-programs__mark {
    display: flex;
    height: 4.75rem;
    align-items: center;
    margin-bottom: 3.25rem;
    color: #fff;
    font-size: 1.9rem;
    font-weight: var(--font-weight-bold);
    font-style: italic;
    letter-spacing: -0.08em;
}

.gal-careers-programs__mark span {
    position: relative;
    margin-right: 0.08em;
}

.gal-careers-programs__mark span::before {
    position: absolute;
    top: -0.45rem;
    left: 0.5rem;
    width: 2.25rem;
    height: 0.85rem;
    border-top: 0.22rem solid #fff;
    border-radius: 50%;
    content: "";
    transform: rotate(-12deg);
}

.gal-careers-programs__cta {
    display: none;
}

@media (min-width: 48rem) {
    .gal-careers-programs .gal-careers-build__intro p {
        max-width: 36rem;
        font-size: 1.125rem;
        line-height: 1.45;
    }

    .gal-careers-programs__grid article {
        height: 26.625rem;
        box-sizing: border-box;
        padding: 3.125rem 2.5rem 2.5rem;
    }

    .gal-careers-programs__grid .gal-careers-paths__link {
        position: relative;
        min-height: 0;
    }

    .gal-careers-programs__grid h3 {
        margin-top: auto;
        transition: transform 300ms ease;
    }

    .gal-careers-programs__grid p {
        position: relative;
        top: 0;
        transition: top 300ms ease;
    }

    .gal-careers-programs__grid .gal-careers-programs__cta {
        position: absolute;
        bottom: 0;
        left: 0;
        display: inline-flex;
        width: 14.625rem;
        min-height: 3.25rem;
        opacity: 0;
        pointer-events: none;
        transform: translateY(0.5rem);
        transition: opacity 300ms ease, transform 300ms ease;
    }

    .gal-careers-programs__grid article:is(:hover, :focus-within) h3 {
        transform: translateY(-5rem);
    }

    .gal-careers-programs__grid article:is(:hover, :focus-within) p {
        top: -5rem;
    }

    .gal-careers-programs__grid article:is(:hover, :focus-within) .gal-careers-programs__cta {
        opacity: 1;
        transform: none;
    }
}

.gal-careers-benefits__intro {
    max-width: 86rem;
}

.gal-careers-benefits__intro p {
    max-width: 77rem;
}

.gal-careers-offer .gal-careers-benefits__intro p {
    max-width: 50rem;
}

.gal-careers-offer {
    position: relative;
    padding-block: 8rem 9rem;
}

.gal-careers-offer__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 3.875rem;
    gap: 1.25rem;
}

.gal-careers-offer__grid article {
    position: relative;
    display: flex;
    height: 26.625rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 3.125rem clamp(1.5rem, 2vw, 2.5rem) 2.5rem;
    border-top: 2px solid var(--color-accent);
    border-bottom: 2px solid var(--color-accent);
    background: linear-gradient(180deg, rgba(9, 14, 28, 0) 50%, rgba(0, 30, 76, 0.52) 100%);
    transition: background var(--transition-component), height var(--transition-component);
}

.gal-careers-offer__grid article:hover {
    background: linear-gradient(180deg, rgba(9, 14, 28, 0) 50%, rgba(0, 30, 76, 0.62) 100%);
}

.gal-careers-offer__grid img {
    width: 4rem;
    height: 4rem;
    margin-bottom: 0;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.gal-careers-offer__grid article:is(:hover, :focus) img {
    filter: none;
}

.gal-careers-offer__grid img.gal-stage-image {
    filter: blur(12px) brightness(0) invert(1);
}

:is(.is-section-visible, .sequence-visible) .gal-careers-offer__grid img.gal-stage-image {
    filter: blur(0) brightness(0) invert(1);
}

.gal-careers-offer__grid article:is(:hover, :focus) img.gal-stage-image {
    filter: none;
}

.gal-careers-offer__grid h3 {
    margin-top: auto;
    margin-bottom: 1rem;
    color: var(--color-accent);
    font-size: clamp(1.35rem, 1.42vw, 1.7rem);
    font-weight: var(--font-weight-regular);
}

.gal-careers-offer__grid p {
    margin: 0;
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.55;
}

.gal-careers-offer__card--onboarding .gal-careers-offer__details {
    display: none;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}

.gal-careers-offer__card--onboarding:not(:hover):not(:focus) p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.gal-careers-offer__card--onboarding:is(:hover, :focus) {
    z-index: 2;
    height: 34rem;
    border-bottom: 0;
}

.gal-careers-offer__card--onboarding:is(:hover, :focus)::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--color-accent);
    content: "";
}

.gal-careers-offer__card--onboarding:is(:hover, :focus) img {
    margin-bottom: 5rem;
    filter: none;
}

.gal-careers-offer__card--onboarding:is(:hover, :focus) h3 {
    color: var(--color-accent);
}

.gal-careers-offer__card--onboarding:is(:hover, :focus) p {
    color: #fff;
}

.gal-careers-offer__card--onboarding:is(:hover, :focus) .gal-careers-offer__details {
    display: grid;
    gap: 0.35rem;
}

.gal-careers-offer__details li {
    position: relative;
    padding-left: 2rem;
    color: var(--color-text);
    font-size: 0.95rem;
    line-height: 1.35;
}

.gal-careers-offer__details li::before {
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: grid;
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.86);
    color: var(--color-background);
    content: "\2713";
    font-size: 0.7rem;
    font-weight: 700;
    place-items: center;
}

@media (min-width: 75rem) {
    .gal-careers-offer__grid {
        height: 26.625rem;
        align-items: start;
    }
}

@media (min-width: 48rem) {
    .gal-careers-offer.gal-container {
        width: min(100vw - (2 * var(--layout-gutter)), 107.5rem);
        margin-left: var(--layout-gutter);
        margin-right: 0;
    }

    .gal-careers-offer .gal-careers-benefits__intro {
        max-width: 39rem;
    }

    .gal-careers-offer .gal-careers-benefits__intro p {
        max-width: 38rem;
    }

    .gal-careers-offer::before,
    .gal-careers-offer::after {
        position: absolute;
        z-index: 0;
        top: -5.4375rem;
        left: 0;
        width: 100%;
        height: 28rem;
        content: "";
        pointer-events: none;
    }

    .gal-careers-offer::before {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1720 448' preserveAspectRatio='none'%3E%3Cpath d='M841 0V56C841 74 855 88 873 88H945C963 88 977 74 977 56V41C977 23 991 9 1009 9H1029C1047 9 1061 23 1061 41V448' fill='none' stroke='white' stroke-opacity='.2' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    }

    .gal-careers-offer::after {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1720 448' preserveAspectRatio='none'%3E%3Cpath d='M841 0V56C841 74 855 88 873 88H945C963 88 977 74 977 56V41C977 23 991 9 1009 9H1029C1047 9 1061 23 1061 41V448' fill='none' stroke='rgb(211,186,89)' stroke-opacity='.92' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
        filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 32% 100%;
        mask-size: 32% 100%;
        opacity: 0;
        animation: gal-careers-outline-glow 4000ms cubic-bezier(0.16, 1, 0.3, 1) 1450ms infinite;
    }

    .gal-careers-offer > * {
        position: relative;
        z-index: 1;
    }

    .gal-careers-offer__card--onboarding:is(:hover, :focus) h3 {
        margin-top: 2.3rem;
    }
}

.gal-careers-support {
    position: relative;
    min-height: 41rem;
    overflow: hidden;
    padding-block: 3rem 11rem;
}

.gal-careers-support__blueprint {
    position: absolute;
    z-index: 0;
    top: -5rem;
    right: -11rem;
    width: min(72rem, 67vw);
    height: 48rem;
    background: url("../images/careers-blueprint.png") center / contain no-repeat;
    opacity: 0.11;
    pointer-events: none;
    transform: rotate(-7deg);
}

.gal-careers-support__inner {
    position: relative;
    z-index: 1;
}

.gal-careers-resources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 76rem;
    margin-top: 3.5rem;
    gap: 1.25rem;
}

.gal-careers-resources article {
    min-height: 12.5rem;
    padding: 2rem 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(9, 14, 28, 0.36);
    transition: background var(--transition-component), border-color var(--transition-component), transform var(--transition-component);
}

.gal-careers-resources article:hover {
    border-color: rgba(186, 154, 57, 0.6);
    background: rgba(17, 35, 72, 0.52);
    transform: translateY(-0.2rem);
}

.gal-careers-resources__meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.4rem;
    gap: 1rem;
    color: var(--color-muted);
    font-size: 0.78rem;
    line-height: 1.25;
}

.gal-careers-resources__pdf {
    position: relative;
    display: grid;
    width: 2rem;
    height: 2.25rem;
    padding-top: 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.74);
    color: var(--color-text-strong);
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    place-items: center;
}

.gal-careers-resources__pdf::after {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 0.65rem;
    height: 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.74);
    border-left: 1px solid rgba(255, 255, 255, 0.74);
    background: var(--color-background);
    content: "";
}

.gal-careers-resources h3 {
    margin-bottom: 0.5rem;
    color: var(--color-text-strong);
    font-size: 1.15rem;
    font-weight: var(--font-weight-regular);
}

.gal-careers-resources p {
    margin: 0;
    color: var(--color-text);
    font-size: 0.9rem;
    line-height: 1.5;
}

.gal-careers-opportunity {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
    gap: clamp(4rem, 7vw, 8rem);
    align-items: center;
    padding-block: 7rem 9rem;
}

.gal-careers-opportunity::before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: -18rem;
    width: 56rem;
    height: 18rem;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2.5rem 2.5rem 0 0;
    content: "";
    pointer-events: none;
}

.gal-careers-opportunity__media,
.gal-careers-opportunity__copy {
    position: relative;
    z-index: 1;
}

.gal-careers-opportunity__media img {
    width: 100%;
    aspect-ratio: 1.62 / 1;
    object-fit: cover;
}

.gal-careers-opportunity__copy {
    max-width: 46rem;
}

.gal-careers-opportunity__copy p {
    margin-bottom: 1.4rem;
}

.gal-careers-opportunity__copy .button {
    margin-top: 1rem;
}

.gal-careers-benefits {
    padding-bottom: 10rem;
}

.gal-careers-benefits h2 {
    margin-bottom: 4rem;
}

.gal-careers-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.gal-careers-benefits__grid article {
    min-height: 12rem;
    padding: 3.5rem 3rem 2rem;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.gal-careers-benefits__grid article:last-child {
    border-right: 0;
}

.gal-careers-benefits h3 {
    color: var(--color-text);
    font-size: 1.45rem;
}

.gal-careers-benefits p {
    margin: 0;
    color: var(--color-muted);
    font-size: 1rem;
    line-height: 1.55;
}

.gal-careers-growth {
    position: relative;
    padding-block: 2rem 9rem;
}

.gal-careers-growth::after {
    position: absolute;
    z-index: 0;
    top: 44%;
    right: -3rem;
    width: 52%;
    height: 8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 2rem 2rem 0 0;
    content: "";
    pointer-events: none;
}

.gal-careers-growth__blueprint {
    position: absolute;
    z-index: 0;
    top: 0;
    left: -8rem;
    width: min(58rem, 58vw);
    height: 31rem;
    background: url("../images/careers-blueprint.png") center / contain no-repeat;
    opacity: 0.2;
    pointer-events: none;
}

.gal-careers-split {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(4rem, 7vw, 8.5rem);
    align-items: center;
}

.gal-careers-split + .gal-careers-split {
    margin-top: 8rem;
}

.gal-careers-split__copy {
    max-width: 48rem;
}

.gal-careers-split__media img {
    width: 100%;
    aspect-ratio: 1.66 / 1;
    object-fit: cover;
    transition: filter 300ms ease-out, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gal-careers-split__media {
    overflow: hidden;
}

.gal-careers-split__media:hover img {
    filter: brightness(1.06);
    transform: scale(1.025);
}

.gal-careers-list {
    display: grid;
    margin: 1.75rem 0 0;
    padding: 0;
    gap: 0.7rem;
    list-style: none;
}

.gal-careers-list li {
    position: relative;
    padding-left: 2rem;
}

.gal-careers-list li::before {
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 0.65rem;
    height: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    content: "";
}

.gal-careers-list li::after {
    position: absolute;
    top: calc(0.6em + 0.2rem);
    left: 0.2rem;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    background: var(--color-accent);
    content: "";
}

.gal-careers-community {
    padding-block: 1rem 9rem;
}

.gal-careers-community__intro {
    max-width: 76rem;
    margin-bottom: 4.25rem;
}

.gal-careers-community__intro p {
    max-width: 68rem;
}

.gal-careers-testimonials {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.gal-careers-testimonials article {
    min-width: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-bottom: 2px solid rgba(27, 92, 178, 0.52);
    background: linear-gradient(180deg, rgba(17, 24, 47, 0.2), rgba(17, 35, 72, 0.72));
}

.gal-careers-testimonials__person {
    display: flex;
    min-height: 6.75rem;
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem 1.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gal-careers-testimonials__person img {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    object-fit: cover;
}

.gal-careers-testimonials__person span {
    color: var(--color-text-strong);
    font-size: 1rem;
}

.gal-careers-testimonials blockquote {
    min-height: 8.5rem;
    margin: 0;
    padding: 2rem 1.75rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.15rem;
    line-height: 1.55;
}

.gal-careers-uae {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: clamp(4rem, 7vw, 8rem);
    align-items: center;
    padding-block: 4rem 10rem;
}

.gal-careers-uae__copy > p {
    max-width: 49rem;
}

.gal-careers-uae__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 3.5rem;
    gap: 1rem;
}

.gal-careers-uae__stats > div {
    display: grid;
    min-height: 8.5rem;
    padding: 1rem 1.5rem;
    border-bottom: 2px solid rgba(27, 92, 178, 0.55);
    background: linear-gradient(180deg, rgba(17, 24, 47, 0.1), rgba(17, 35, 72, 0.75));
    place-content: center;
    text-align: center;
}

.gal-careers-uae__stats strong {
    color: var(--color-accent);
    font-size: 2rem;
    font-weight: var(--font-weight-regular);
    line-height: 1;
}

.gal-careers-uae__stats span,
.gal-careers-uae__stats small {
    font-size: 0.95rem;
    line-height: 1.35;
}

.gal-careers-uae__stats small {
    color: var(--color-accent);
    font-size: 0.72rem;
}

.gal-careers-uae__media img {
    width: 100%;
    aspect-ratio: 1.66 / 1;
    object-fit: cover;
}

.gal-careers-jobs {
    position: relative;
    display: grid;
    min-height: 39rem;
    background-color: var(--color-background);
    background-image: var(--gal-careers-cta-image);
    background-position: center;
    background-size: cover;
    place-items: center;
    text-align: center;
}

.gal-careers-jobs::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, var(--color-background), rgba(5, 9, 19, 0.5) 35%, rgba(5, 9, 19, 0.72), var(--color-background));
    content: "";
}

.gal-careers-jobs__inner {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
}

.gal-careers-jobs h2 {
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.78);
}

.gal-careers-jobs p {
    margin-bottom: 2rem;
}

.gal-careers-contact {
    padding-block: 5rem 8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.gal-careers-contact h2 {
    margin-bottom: 0.25rem;
    color: var(--color-text);
    font-size: 1.7rem;
    text-transform: none;
}

.gal-careers-contact > p {
    color: var(--color-muted);
    font-size: 0.95rem;
}

.gal-careers-contact address {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.75rem;
    gap: 3.5rem;
    font-style: normal;
}

.gal-careers-contact__item {
    position: relative;
    display: grid;
    min-width: 15rem;
    padding-left: 3.5rem;
    color: var(--color-text);
    line-height: 1.35;
    text-decoration: none;
}

.gal-careers-contact__item::before {
    position: absolute;
    top: 0.2rem;
    left: 0;
    display: grid;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: var(--color-text-strong);
    font-size: 0.8rem;
    place-items: center;
}

.gal-careers-contact__item--email::before {
    content: "✉";
}

.gal-careers-contact__item--phone::before {
    content: "⌕";
    transform: rotate(-35deg);
}

.gal-careers-contact__item span {
    color: var(--color-muted);
    font-size: 0.8rem;
}

.gal-careers-contact__item strong {
    font-weight: var(--font-weight-regular);
}

.gal-careers .gal-reveal {
    opacity: 0;
    transform: translateY(1.75rem);
    transition: opacity 700ms ease-out, transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

.gal-careers .gal-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 74.9375rem) {
    .gal-careers-opportunity,
    .gal-careers-split,
    .gal-careers-uae {
        gap: 4rem;
    }

    .gal-careers-benefits__grid article {
        padding-inline: 1.75rem;
    }

    .gal-careers-offer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gal-careers-offer__grid article,
    .gal-careers-offer__card--onboarding:is(:hover, :focus) {
        height: auto;
        min-height: 21.75rem;
    }

    .gal-job-card {
        grid-template-columns: 6rem minmax(16rem, 1.2fr) minmax(15rem, 1fr) 10rem;
        gap: 1.5rem;
        padding-inline: 1rem;
    }

    .gal-job-card__icon {
        width: 6rem;
        height: 6rem;
    }

    .gal-careers-students-features article {
        padding-inline: 1.5rem;
    }

    .gal-careers-professionals-features article {
        padding-inline: 1.5rem;
    }

    .gal-careers-veterans-features article {
        padding-inline: 1.5rem;
    }
}

@media (max-width: 63.9375rem) {
    .gal-careers-hero {
        min-height: 44rem;
    }

    .gal-careers-hero__inner {
        padding-bottom: 4rem;
    }

    .gal-careers-hero h1 {
        margin-bottom: 4rem;
    }

    .gal-careers-opportunity,
    .gal-careers-split,
    .gal-careers-uae {
        grid-template-columns: 1fr;
    }

    .gal-careers-opportunity__copy,
    .gal-careers-split__copy {
        max-width: 48rem;
    }

    .gal-careers-opportunity__media {
        order: 2;
    }

    .gal-careers-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gal-careers-benefits__grid article:nth-child(2) {
        border-right: 0;
    }

    .gal-careers-benefits__grid article:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .gal-careers-split--copy-media .gal-careers-split__media {
        order: 2;
    }

    .gal-careers-growth__blueprint {
        width: 90vw;
    }

    .gal-careers-testimonials {
        grid-template-columns: 1fr;
    }

    .gal-careers-testimonials article {
        display: grid;
        grid-template-columns: 18rem 1fr;
    }

    .gal-careers-testimonials blockquote {
        min-height: 0;
    }

    .gal-careers-uae__media {
        order: -1;
    }

    .gal-careers-emiratisation__layout {
        grid-template-columns: 1fr;
    }

    .gal-careers-emiratisation__copy {
        max-width: 55rem;
    }

    .gal-careers-resources {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gal-job-openings__toolbar {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .gal-job-search {
        max-width: 46rem;
    }

    .gal-job-card {
        grid-template-columns: 5.5rem minmax(0, 1fr) 10rem;
        min-height: 0;
    }

    .gal-job-card__icon {
        width: 5.5rem;
        height: 5.5rem;
    }

    .gal-job-card__description {
        grid-column: 2 / 3;
    }

    .gal-job-card__apply {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .gal-careers-students-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gal-careers-students-practice__inner {
        grid-template-columns: 1fr;
    }

    .gal-careers-students-practice__copy {
        max-width: 52rem;
    }

    .gal-careers-students-practice__blueprint {
        top: 20rem;
        width: 62rem;
        opacity: 0.08;
    }

    .gal-careers-professionals-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gal-careers-professionals-intro__blueprint {
        right: -20rem;
        width: 58rem;
        opacity: 0.09;
    }

    .gal-careers-professionals-areas__line {
        right: -8rem;
    }

    .gal-careers-veterans-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gal-careers-veterans-next__inner {
        grid-template-columns: 1fr;
    }

    .gal-careers-veterans-next__copy {
        max-width: 54rem;
    }

    .gal-aljeer-intro {
        grid-template-columns: 1fr;
    }

    .gal-aljeer-intro__copy {
        max-width: 54rem;
    }

    .gal-aljeer-difference__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gal-elite-intro {
        grid-template-columns: 1fr;
    }

    .gal-elite-intro__copy {
        max-width: 54rem;
    }

    .gal-elite-expertise__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gal-elite-education {
        grid-template-columns: 1fr;
    }

    .gal-elite-education__copy {
        max-width: 54rem;
    }

    .gal-wings-partners__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 47.9375rem) {
    .gal-careers h2 {
        font-size: 1.65rem;
        line-height: 1.15;
    }

    .gal-careers-hero {
        min-height: 43rem;
        background-position: 45% center;
    }

    .gal-careers-hero__inner {
        padding-top: 7rem;
        padding-bottom: 2rem;
        justify-content: flex-end;
    }

    .gal-careers-hero h1 {
        max-width: 20rem;
        margin-bottom: 3rem;
        font-size: clamp(2.75rem, 12vw, 3.75rem);
        line-height: 1.02;
    }

    .gal-careers-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 0.5rem;
    }

    .gal-careers-tabs .button {
        min-height: 2.8rem;
        padding: 0.45rem 0.65rem;
        font-size: 0.76rem;
        line-height: 1.25;
        text-align: center;
    }

    .gal-careers-hero--detail {
        min-height: 38rem;
        background-position: 45% center;
    }

    .gal-careers-hero--detail .gal-careers-hero__inner {
        padding-bottom: 2.5rem;
    }

    .gal-careers--students .gal-careers-hero h1,
    .gal-careers--professionals .gal-careers-hero h1,
    .gal-careers--veterans .gal-careers-hero h1,
    .gal-careers--al-jeer .gal-careers-hero h1 {
        max-width: 19rem;
        margin-bottom: 2.5rem;
        font-size: clamp(2.5rem, 11vw, 3.4rem);
    }

    .gal-careers-breadcrumbs {
        font-size: 0.78rem;
    }

    .gal-careers-breadcrumbs li:nth-child(3),
    .gal-careers-breadcrumbs li:last-child {
        flex-basis: 100%;
    }

    .gal-careers-students-intro {
        padding-block: 5rem 3rem;
    }

    .gal-careers-students-intro__line {
        top: 16rem;
        right: -28rem;
        opacity: 0.7;
    }

    .gal-careers-students-intro__features-title {
        margin-top: 3rem;
    }

    .gal-careers-students-features {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }

    .gal-careers-students-features article {
        min-height: 15rem;
        padding: 2rem 1.5rem;
    }

    .gal-careers-students-practice {
        min-height: 0;
        padding-block: 4rem 7rem;
    }

    .gal-careers-students-practice__inner {
        gap: 3rem;
    }

    .gal-careers-students-practice__media img {
        min-height: 15rem;
    }

    .gal-careers-students-practice__blueprint {
        top: 18rem;
        right: -29rem;
        width: 56rem;
    }

    .gal-careers-professionals-intro {
        padding-block: 5rem 3rem;
    }

    .gal-careers-professionals-intro__blueprint {
        top: 11rem;
        right: -30rem;
        width: 54rem;
    }

    .gal-careers-professionals-intro__features-title {
        margin-top: 6rem;
    }

    .gal-careers-professionals-features {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }

    .gal-careers-professionals-features article {
        min-height: 15rem;
        padding: 2rem 1.5rem;
    }

    .gal-careers-professionals-areas {
        padding-block: 3rem 6rem;
    }

    .gal-careers-professionals-areas__header {
        margin-bottom: 3rem;
    }

    .gal-careers-professionals-areas__line {
        right: -20rem;
        left: auto;
        width: 27rem;
        height: 17.75rem;
        opacity: 0.65;
    }

    .gal-careers-professionals-areas__rail {
        grid-auto-columns: min(82vw, 21rem);
        padding-inline: var(--layout-gutter);
    }

    .gal-careers-professional-card {
        grid-template-rows: auto 19rem auto;
    }

    .gal-careers-professional-card__body {
        min-height: 9.5rem;
        opacity: 1;
        transform: none;
    }

    .gal-careers-professional-card img {
        height: 19rem;
    }

    .gal-careers-professionals-cta {
        min-height: 34rem;
        background-position: 62% center;
    }

    .gal-careers-professionals-cta__inner {
        padding-block: 6rem;
    }

    .gal-careers-veterans-intro {
        padding-block: 5rem 3rem;
    }

    .gal-careers-veterans-intro__line {
        top: 14rem;
        right: -29rem;
        opacity: 0.7;
    }

    .gal-careers-veterans-intro__features-title {
        margin-top: 3rem;
    }

    .gal-careers-veterans-features {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }

    .gal-careers-veterans-features article {
        min-height: 15rem;
        padding: 2rem 1.5rem;
    }

    .gal-careers-veterans-next {
        padding-block: 3rem 7rem;
    }

    .gal-careers-veterans-next__line {
        top: -1rem;
        left: -37rem;
        width: 48rem;
        opacity: 0.7;
    }

    .gal-careers-veterans-next__inner {
        gap: 4rem;
    }

    .gal-careers-veterans-program {
        min-height: 0;
        padding: 2.25rem 1.5rem;
    }

    .gal-careers-veterans-program__content {
        grid-template-columns: 4rem 1fr;
        gap: 1rem;
    }

    .gal-careers-veterans-program img {
        width: 3.75rem;
        height: 3.75rem;
    }

    .gal-careers-veterans-program .button {
        opacity: 1;
        transform: none;
    }

    .gal-aljeer-intro {
        padding-block: 5rem 6rem;
        gap: 3rem;
    }

    .gal-aljeer-intro::before,
    .gal-aljeer-intro::after {
        display: none;
    }

    .gal-aljeer-structure {
        padding-block: 1rem 6rem;
    }

    .gal-aljeer-structure::before {
        top: 8rem;
        right: -25rem;
        width: 52rem;
        opacity: 0.1;
    }

    .gal-aljeer-steps {
        grid-template-columns: 1fr;
        margin-top: 3rem;
        gap: 2.5rem;
    }

    .gal-aljeer-steps li {
        display: grid;
        grid-template-columns: 4.5rem 1fr;
        gap: 1.25rem;
        align-items: center;
        text-align: left;
    }

    .gal-aljeer-steps li:not(:last-child)::after {
        top: 4.75rem;
        left: 2.25rem;
        width: 1px;
        height: 2.25rem;
        border-top: 0;
        border-left: 1px dashed rgba(255, 255, 255, 0.3);
    }

    .gal-aljeer-steps__icon {
        grid-row: 1 / span 2;
        margin: 0;
    }

    .gal-aljeer-steps__number {
        margin: 0 0 -0.8rem;
    }

    .gal-aljeer-steps h3 {
        margin: 0;
    }

    .gal-aljeer-difference {
        padding-block: 1rem 6rem;
    }

    .gal-aljeer-difference__grid {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }

    .gal-aljeer-difference__grid article {
        min-height: 15rem;
    }

    .gal-aljeer-partners {
        padding-block: 1rem 6rem;
    }

    .gal-aljeer-partners__grid {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }

    .gal-aljeer-partner-panel {
        min-height: 0;
        padding: 2rem 1.5rem;
    }

    .gal-aljeer-partner-panel ul {
        margin-top: 2rem;
        gap: 1.25rem 2rem;
    }

    .gal-aljeer-cta {
        min-height: 31rem;
        background-position: 58% center;
    }

    .gal-elite-intro {
        padding-block: 5rem 6rem;
        gap: 3rem;
    }

    .gal-elite-intro::after {
        right: -25rem;
        bottom: -3rem;
        width: 52rem;
        opacity: 0.08;
    }

    .gal-elite-expertise {
        padding-block: 1rem 6rem;
    }

    .gal-elite-expertise__grid {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }

    .gal-elite-expertise__grid article {
        min-height: 15rem;
    }

    .gal-elite-education {
        padding-block: 1rem 7rem;
        gap: 3rem;
    }

    .gal-elite-education::before {
        display: none;
    }

    .gal-elite-cta {
        min-height: 31rem;
        background-position: 58% center;
    }

    .gal-wings-partners {
        padding-block: 1rem 6rem;
    }

    .gal-wings-partners__grid {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }

    .gal-wings-partners__grid article {
        min-height: 0;
        padding: 2rem 1.5rem;
    }

    .gal-wings-partners__grid ul {
        margin-top: 2rem;
    }

    .gal-careers-paths {
        padding-block: 5rem 7rem;
    }

    .gal-careers-paths::before,
    .gal-careers-paths::after {
        display: none;
    }

    .gal-careers-paths__grid,
    .gal-careers-programs__grid {
        grid-template-columns: 1fr;
        margin-top: 2.75rem;
    }

    .gal-careers-paths__grid article,
    .gal-careers-programs__grid article {
        min-height: 0;
        padding: 2rem 1.5rem;
    }

    .gal-careers-paths__grid img,
    .gal-careers-programs__grid img,
    .gal-careers-programs__mark {
        margin-bottom: 2rem;
    }

    .gal-careers-emiratisation {
        padding-block: 1rem 7rem;
    }

    .gal-careers-emiratisation > h2 {
        margin-bottom: 2.75rem;
    }

    .gal-careers-emiratisation__layout {
        gap: 3rem;
    }

    .gal-careers-emiratisation__media img {
        min-height: 20rem;
    }

    .gal-careers-emiratisation::before,
    .gal-careers-emiratisation::after,
    .gal-careers-programs::before {
        display: none;
    }

    .gal-careers-programs {
        padding-block: 1rem 7rem;
    }

    .gal-careers-offer {
        padding-block: 5rem 7rem;
    }

    .gal-careers-offer__grid {
        grid-template-columns: 1fr;
        margin-top: 2.75rem;
    }

    .gal-careers-offer__grid article {
        min-height: 0;
        padding: 2rem 1.25rem;
    }

    .gal-careers-offer__card--onboarding .gal-careers-offer__details {
        display: grid;
        gap: 0.35rem;
    }

    .gal-careers-offer__card--onboarding:not(:hover):not(:focus) p {
        display: block;
        overflow: visible;
    }

    .gal-careers-offer__card--onboarding:is(:hover, :focus) img {
        margin-bottom: 2.3rem;
    }

    .gal-careers-support {
        min-height: 0;
        padding-block: 1rem 7rem;
    }

    .gal-careers-support__blueprint {
        top: 8rem;
        right: -17rem;
        width: 46rem;
        opacity: 0.07;
    }

    .gal-careers-resources {
        grid-template-columns: 1fr;
        margin-top: 2.75rem;
    }

    .gal-careers-resources article {
        min-height: 0;
    }

    .gal-careers-opportunity {
        padding-block: 5rem 6rem;
        gap: 3rem;
    }

    .gal-careers-opportunity::before {
        right: -31rem;
    }

    .gal-careers-opportunity__media img,
    .gal-careers-split__media img,
    .gal-careers-uae__media img {
        min-height: 15rem;
    }

    .gal-careers-benefits {
        padding-bottom: 7rem;
    }

    .gal-careers-benefits h2 {
        margin-bottom: 2.5rem;
    }

    .gal-careers-benefits__grid {
        grid-template-columns: 1fr;
    }

    .gal-careers-benefits__grid article {
        min-height: 0;
        padding: 2rem 1rem;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .gal-careers-growth {
        padding-block: 1rem 6rem;
    }

    .gal-careers-split {
        gap: 2.5rem;
    }

    .gal-careers-split + .gal-careers-split {
        margin-top: 6rem;
    }

    .gal-careers-growth__blueprint {
        top: 2rem;
        left: -7rem;
        width: 38rem;
        opacity: 0.13;
    }

    .gal-careers-community {
        padding-block: 1rem 6rem;
    }

    .gal-careers-community__intro {
        margin-bottom: 2.75rem;
    }

    .gal-careers-testimonials article {
        display: block;
    }

    .gal-careers-testimonials blockquote {
        padding-top: 1.5rem;
    }

    .gal-careers-uae {
        padding-block: 2rem 7rem;
        gap: 3rem;
    }

    .gal-careers-uae__stats {
        grid-template-columns: 1fr;
        margin-top: 2.5rem;
    }

    .gal-careers-jobs {
        min-height: 31rem;
        background-position: 64% center;
    }

    .gal-careers-jobs__inner {
        width: min(100% - 3rem, 35rem);
    }

    .gal-careers-contact {
        padding-block: 4rem 5rem;
    }

    .gal-careers-contact address {
        display: grid;
        gap: 1.75rem;
    }

    .gal-careers-hero--jobs {
        background-position: 49% center;
    }

    .gal-careers--job-openings .gal-careers-hero h1 {
        max-width: 22rem;
        font-size: clamp(2.4rem, 11vw, 3.25rem);
    }

    .gal-job-openings {
        padding-block: 5rem 6rem;
    }

    .gal-job-openings__toolbar {
        gap: 2rem;
    }

    .gal-job-search {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .gal-job-search .button {
        width: 100%;
    }

    .gal-job-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .gal-job-filters .button {
        width: 100%;
        padding-inline: 0.6rem;
        font-size: 0.78rem;
    }

    .gal-job-results {
        margin-top: 3.5rem;
    }

    .gal-job-card {
        grid-template-columns: 4.75rem minmax(0, 1fr);
        gap: 1.25rem;
        padding: 1.5rem 0;
    }

    .gal-job-card__icon {
        width: 4.75rem;
        height: 4.75rem;
    }

    .gal-job-card__summary,
    .gal-job-card__description,
    .gal-job-card__apply {
        grid-column: 2;
    }

    .gal-job-card__apply {
        grid-row: auto;
        width: min(100%, 12rem);
    }

    .gal-job-card__tags {
        gap: 0.35rem;
    }

    .gal-job-card__tags li {
        padding-inline: 0.55rem;
        font-size: 15px;
    }

    .gal-job-pagination {
        margin-block: 3rem;
        gap: 0.25rem;
    }

    .gal-job-pagination button {
        min-width: 2rem;
        min-height: 2rem;
    }

    .gal-recruitment-warning {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        padding: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gal-careers .gal-reveal {
        opacity: 1;
        transform: none;
    }

    .gal-careers-emiratisation__media img {
        transition: none;
    }

    .gal-careers-offer__grid article,
    .gal-careers-resources article {
        transition: none;
    }

    .gal-job-card {
        transition: none;
    }

    .gal-careers-paths__grid article:has(.gal-careers-paths__link),
    .gal-careers-programs__grid article:has(.gal-careers-paths__link),
    .gal-careers-students-features article,
    .gal-careers-students-practice__media img,
    .gal-careers-professionals-features article,
    .gal-careers-professionals-features article::before,
    .gal-careers-veterans-features article,
    .gal-careers-veterans-features article::before,
    .gal-careers-veterans-program .button,
    .gal-aljeer-intro__media img,
    .gal-aljeer-difference__grid article,
    .gal-elite-intro__media img,
    .gal-elite-expertise__grid article,
    .gal-elite-program-expertise .gal-elite-expertise__grid h3,
    .gal-elite-program-expertise .gal-elite-expertise__grid article p,
    .gal-elite-education__media img,
    .gal-careers-professional-card__body,
    .gal-careers-professional-card img {
        transition: none;
    }
}

/* Careers landing page: decorative outline from the supplied top-section design. */
@media (min-width: 48rem) {
    body.page-template-page-careers .gal-careers-opportunity::before {
        top: -8.020833vw;
        right: calc(-1 * var(--layout-gutter));
        width: 59.895833vw;
        height: 13.802083vw;
        border: 0;
        border-radius: 0;
        background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201150%20265%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%20265V186C0%20168.327%2014.327%20154%2032%20154H721C738.673%20154%20753%20168.327%20753%20186V221C753%20238.673%20767.327%20253%20785%20253H857C874.673%20253%20889%20238.673%20889%20221V34C889%2016.327%20903.327%202%20921%202H1150%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.13%22%20stroke-width%3D%221%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;
    }
}

/* Passing glow on the Careers landing outline, matching the other page contours. */
@media (min-width: 48rem) {
    body.page-template-page-careers .gal-careers-opportunity::after {
        position: absolute;
        z-index: 0;
        top: -8.020833vw;
        right: calc(-1 * var(--layout-gutter));
        width: 59.895833vw;
        height: 13.802083vw;
        content: "";
        pointer-events: none;
        background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201150%20265%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%20265V186C0%20168.327%2014.327%20154%2032%20154H721C738.673%20154%20753%20168.327%20753%20186V221C753%20238.673%20767.327%20253%20785%20253H857C874.673%20253%20889%20238.673%20889%20221V34C889%2016.327%20903.327%202%20921%202H1150%22%20fill%3D%22none%22%20stroke%3D%22rgb%28211%2C186%2C89%29%22%20stroke-opacity%3D%22.92%22%20stroke-width%3D%221.4%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat;
        filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 32% 100%;
        mask-size: 32% 100%;
        opacity: 0;
        animation: gal-careers-outline-glow 4000ms cubic-bezier(0.16, 1, 0.3, 1) 1450ms infinite;
    }
}

@keyframes gal-careers-outline-glow {
    0% {
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        opacity: 0;
    }

    12%,
    58% {
        opacity: 1;
    }

    72%,
    100% {
        -webkit-mask-position: 145% 0;
        mask-position: 145% 0;
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gal-careers-emiratisation::after,
    .gal-careers-programs::after,
    .gal-careers-offer::after {
        animation: none;
        opacity: 0;
    }

    body.page-template-page-careers .gal-careers-opportunity::after {
        animation: none;
        opacity: 0;
    }
}

/* Match the shared capability detail component within the Careers opportunity section. */
body.page-template-page-careers .gal-careers-opportunity.gal-capability-detail {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 9.5rem;
}

body.page-template-page-careers .gal-careers-opportunity .gal-capability-detail__content {
    max-width: none;
}

body.page-template-page-careers .gal-careers-opportunity .gal-capability-detail__content h2 {
    margin-bottom: 1.75rem;
    font-size: var(--font-size-h2);
    line-height: var(--line-height-heading);
}

body.page-template-page-careers .gal-careers-opportunity .gal-capability-detail__content p {
    max-width: 36rem;
    margin-bottom: 1.5rem;
}

body.page-template-page-careers .gal-careers-opportunity .gal-capability-detail__media img {
    aspect-ratio: 788 / 472;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms ease-out;
}

body.page-template-page-careers .gal-careers-opportunity .gal-capability-detail__media:hover img {
    filter: brightness(1.06);
    transform: scale(1.025);
}

@media (max-width: 63.9375rem) {
    body.page-template-page-careers .gal-careers-opportunity.gal-capability-detail {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    body.page-template-page-careers .gal-careers-opportunity .gal-capability-detail__media {
        order: initial;
        max-width: 50rem;
    }
}

@media (max-width: 47.9375rem) {
    body.page-template-page-careers .gal-careers-opportunity.gal-capability-detail {
        gap: 2rem;
    }

    body.page-template-page-careers .gal-careers-opportunity .gal-capability-detail__media img {
        aspect-ratio: 4 / 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-template-page-careers .gal-careers-opportunity .gal-capability-detail__media img {
        transition: none;
    }
}

/* Careers benefits: four-card variant of the shared capability feature section. */
.gal-careers-benefits.gal-capability-features {
    padding-block: clamp(0rem, calc(8.125vw - 6.5rem), 3.25rem) 10rem;
}

.gal-careers-benefits .gal-capability-features__intro {
    max-width: none;
    margin-bottom: 4.5rem;
}

.gal-careers-benefits .gal-capability-features__intro h2 {
    margin-bottom: 0;
}

.gal-careers-benefits .gal-capability-features__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
    border-top: 0;
}

.gal-careers-benefits .gal-capability-features__grid article,
.gal-careers-benefits .gal-capability-features__grid article:last-child {
    min-height: 20.5rem;
    padding: 5.5rem 3.75rem 2rem;
    border: 0;
    border-top: 2px solid var(--color-accent);
    border-bottom: 2px solid var(--color-accent);
    background: linear-gradient(180deg, transparent 62%, rgba(0, 38, 96, 0.38) 100%);
}

.gal-careers-benefits .gal-capability-features__grid h3 {
    margin-bottom: 1rem;
    font-size: 1.875rem;
}

.gal-careers-benefits .gal-capability-features__grid p {
    max-width: none;
    margin: 0;
    font-size: 16px;
    line-height: 1.625;
}

@media (max-width: 99.9375rem) {
    .gal-careers-benefits .gal-capability-features__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gal-careers-benefits .gal-capability-features__grid article,
    .gal-careers-benefits .gal-capability-features__grid article:last-child {
        padding-inline: 2rem;
    }
}

@media (max-width: 63.9375rem) {
    .gal-careers-benefits .gal-capability-features__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 47.9375rem) {
    .gal-careers-benefits.gal-capability-features {
        padding-bottom: 7rem;
    }

    .gal-careers-benefits .gal-capability-features__intro {
        margin-bottom: 2.5rem;
    }

    .gal-careers-benefits .gal-capability-features__grid {
        grid-template-columns: 1fr;
    }

    .gal-careers-benefits .gal-capability-features__grid article,
    .gal-careers-benefits .gal-capability-features__grid article:last-child {
        min-height: 0;
        padding: 2rem 1.5rem;
    }

    .gal-careers-benefits .gal-capability-features__grid h3 {
        font-size: var(--font-size-h3);
    }
}

/* Careers growth: shared capability detail layout. */
body.page-template-page-careers .gal-careers-growth__detail.gal-capability-detail {
    gap: 9.5rem;
}

body.page-template-page-careers .gal-careers-growth__detail .gal-capability-detail__content {
    max-width: none;
}

body.page-template-page-careers .gal-careers-growth__detail .gal-capability-detail__content h2 {
    margin-bottom: 1.75rem;
}

body.page-template-page-careers .gal-careers-growth__detail .gal-capability-detail__content p {
    max-width: 43rem;
    margin-bottom: 1.5rem;
}

body.page-template-page-careers .gal-careers-growth__detail .gal-capability-detail__media img {
    aspect-ratio: 788 / 472;
}

body.page-template-page-careers .gal-careers-growth__detail .gal-check-list {
    display: grid;
    gap: 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-template-page-careers .gal-careers-growth__detail .gal-check-list li {
    position: relative;
    padding-left: 2.5rem;
}

body.page-template-page-careers .gal-careers-growth__detail .gal-check-list li::before {
    position: absolute;
    top: 0.48rem;
    left: 0;
    display: grid;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.82);
    color: var(--color-background);
    content: "\2713";
    font-size: 0.625rem;
    line-height: 1;
    place-items: center;
}

@media (max-width: 74.9375rem) {
    body.page-template-page-careers .gal-careers-growth__detail.gal-capability-detail {
        gap: 5rem;
    }
}

@media (max-width: 63.9375rem) {
    body.page-template-page-careers .gal-careers-growth__detail.gal-capability-detail {
        gap: 3rem;
    }
}

@media (max-width: 47.9375rem) {
    body.page-template-page-careers .gal-careers-growth__detail.gal-capability-detail {
        gap: 2rem;
    }

    body.page-template-page-careers .gal-careers-growth__detail .gal-capability-detail__media img {
        aspect-ratio: 4 / 3;
    }
}

/* Careers growth layout from the approved reference. */
body.page-template-page-careers .gal-careers-growth {
    padding-top: clamp(2rem, 2.135vw, 2.5625rem);
}

body.page-template-page-careers .gal-careers-growth__blueprint {
    top: clamp(-16rem, calc(32rem - 40vw), 0rem);
    left: clamp(-54rem, calc(84rem - 115vw), -8rem);
    width: clamp(46rem, calc(184vw - 100rem), 120rem);
    height: clamp(31rem, calc(82.5vw - 35rem), 64rem);
    transform: scaleX(-1);
}

body.page-template-page-careers .gal-careers-growth__career .gal-capability-detail__content {
    padding-left: clamp(0rem, calc(25.3125vw - 20.25rem), 10.125rem);
}

@media (max-width: 63.9375rem) {
    body.page-template-page-careers .gal-careers-growth__career .gal-capability-detail__content {
        padding-left: 0;
    }
}

/* Keep the existing small-screen blueprint treatment. */
@media (max-width: 63.9375rem) {
    body.page-template-page-careers .gal-careers-growth__blueprint {
        top: 0;
        left: -8rem;
        width: 90vw;
        height: 31rem;
        transform: none;
    }
}

@media (max-width: 47.9375rem) {
    body.page-template-page-careers .gal-careers-growth {
        padding-top: 1rem;
    }

    body.page-template-page-careers .gal-careers-growth__blueprint {
        top: 2rem;
        left: -7rem;
        width: 38rem;
    }
}

/* Military Veterans intro: match approved section layout and outline. */
@media (min-width: 64rem) {
    .gal-careers-veterans-intro {
        padding-top: 8.6875rem;
    }

    .gal-careers-veterans-intro__copy {
        max-width: 36rem;
    }

    .gal-careers-veterans-intro__copy h2 {
        max-width: 32.5rem;
        line-height: 1.2;
    }

    .gal-careers-veterans-intro__copy p {
        max-width: 36rem;
        font-size: 1.0625rem;
        line-height: 1.5;
    }

    .gal-careers-veterans-intro__features-title {
        margin-top: 12rem;
    }

    .gal-careers-veterans-intro__line,
    .gal-careers-veterans-intro__line::after {
        top: -5.625rem;
        left: 55.4839%;
        width: 45.5208vw;
        height: 62.5rem;
        border: 0;
        border-radius: 0;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 874 1000' preserveAspectRatio='none'%3E%3Cpath d='M874 0H478C460.3 0 446 14.3 446 32V293C446 310.7 431.7 325 414 325H317C299.3 325 285 310.7 285 293V178C285 160.3 270.7 146 253 146H32C14.3 146 0 160.3 0 178V1000' fill='none' stroke='white' stroke-opacity='.2' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    }

    .gal-careers-veterans-intro__line::after {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 874 1000' preserveAspectRatio='none'%3E%3Cpath d='M874 0H478C460.3 0 446 14.3 446 32V293C446 310.7 431.7 325 414 325H317C299.3 325 285 310.7 285 293V178C285 160.3 270.7 146 253 146H32C14.3 146 0 160.3 0 178V1000' fill='none' stroke='rgb(211,186,89)' stroke-opacity='.92' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
        filter: drop-shadow(0 0 .35rem rgba(211, 186, 89, .72));
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 32% 100%;
        mask-size: 32% 100%;
        opacity: 0;
        animation: gal-careers-programs-travel-glow 4000ms linear 1450ms infinite;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gal-careers-veterans-intro__line::after {
        animation: none;
        opacity: 0;
    }
}


@media (min-width: 64rem) {
    .gal-careers-veterans-intro__copy h2 {
        margin-bottom: .3125rem;
    }
}

@media (min-width: 64rem) {
    .gal-careers-veterans-intro__copy,
    .gal-careers-veterans-intro__copy p {
        max-width: 35rem;
    }

    .gal-careers-veterans-intro__copy h2 {
        max-width: 29.5rem;
    }
}

@media (min-width: 64rem) {
    .gal-careers-veterans-intro__copy,
    .gal-careers-veterans-intro__copy p {
        max-width: 36rem;
    }

    .gal-careers-veterans-intro__copy p {
        font-size: 1.125rem;
        line-height: 1.45;
    }
}

/* Military Veterans: four future cards from the supplied design. */
@media (min-width: 64rem) {
  .gal-careers--veterans .gal-careers-veterans-features { margin-top: 1.75rem; }
  .gal-careers--veterans .gal-careers-veterans-features article {
    min-height: 15.625rem;
    align-items: center;
    padding: 2.5rem 3.125rem;
    border-top: 2px solid #ba9a39;
    border-bottom: 2px solid #ba9a39;
    background-image: linear-gradient(180deg, rgba(9,14,28,.72), rgba(0,30,76,.78)), var(--gal-veterans-card-image);
  }
  .gal-careers--veterans .gal-careers-veterans-features h3 { margin-bottom: 1.125rem; color: rgba(255,255,255,.82); font-size: 1.5rem; line-height: 1.2; }
  .gal-careers--veterans .gal-careers-veterans-features p { color: rgba(255,255,255,.79); font-size: 1rem; line-height: 1.6; }
}

@media (min-width: 64rem) {
  .gal-careers--veterans .gal-careers-veterans-intro { padding-bottom: 8.875rem; }
}

/* Military Veterans future cards: design photography. */
.gal-careers--veterans .gal-careers-veterans-features article:nth-child(1) { --gal-veterans-card-image: url("/wp-content/uploads/2026/10/4.png") !important; }
.gal-careers--veterans .gal-careers-veterans-features article:nth-child(2) { --gal-veterans-card-image: url("/wp-content/uploads/2026/10/1.png") !important; }
.gal-careers--veterans .gal-careers-veterans-features article:nth-child(3) { --gal-veterans-card-image: url("/wp-content/uploads/2026/10/2.png") !important; }
.gal-careers--veterans .gal-careers-veterans-features article:nth-child(4) { --gal-veterans-card-image: url("/wp-content/uploads/2026/10/3.png") !important; }

/* Military Veterans future cards: supplied image overlay. */
.gal-careers--veterans .gal-careers-veterans-features article {
  background-image:
    linear-gradient(180deg, rgba(9, 14, 28, 1) 0%, rgba(9, 14, 28, 0.3) 60.00000238418579%, rgba(0, 26, 65, 1) 100%),
    var(--gal-veterans-card-image),
    linear-gradient(to left, #090e1c, #090e1c);
}

/* Military Veterans: Take the Next Step reference layout. */
.gal-careers--veterans .gal-careers-veterans-next__line {
  display: none;
}

@media (min-width: 64rem) {
  .gal-careers--veterans .gal-careers-veterans-next {
    padding-bottom: 15rem;
  }

  .gal-careers--veterans .gal-careers-veterans-next__inner {
    grid-template-columns: minmax(0, .91fr) minmax(0, 1fr);
    gap: 6.25%;
  }

  .gal-careers--veterans .gal-careers-veterans-next__copy {
    max-width: none;
  }

  .gal-careers--veterans .gal-careers-veterans-next__copy h2 {
    margin-bottom: .875rem;
    line-height: 1.1;
  }

  .gal-careers--veterans .gal-careers-veterans-next__copy p {
    max-width: 44rem;
    margin-bottom: 0;
    font-size: 1.0625rem;
    line-height: 1.5;
  }

  .gal-careers--veterans .gal-careers-veterans-next__copy .button {
    width: 18.75rem;
    min-height: 3.25rem;
    margin-top: 1.5rem;
  }

  .gal-careers--veterans .gal-careers-veterans-program {
    min-height: 16.875rem;
    padding: 4.75rem 2.5rem 2.5rem;
    border-top-width: 2px;
    border-bottom-width: 2px;
    background: linear-gradient(180deg, rgba(9, 14, 28, 0) 50%, rgba(0, 30, 76, .55) 100%);
  }

  .gal-careers--veterans .gal-careers-veterans-program__content {
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 4.5rem;
  }

  .gal-careers--veterans .gal-careers-veterans-program h2 {
    margin-bottom: 1rem;
    font-size: 1.875rem;
    line-height: 1.2;
    color: var(--color-accent);
  }

  .gal-careers--veterans .gal-careers-veterans-program p {
    font-size: 1rem;
    line-height: 1.6;
  }

  .gal-careers--veterans .gal-careers-veterans-program .button {
    position: absolute;
    right: 2.5rem;
    bottom: 1rem;
    margin-top: 0;
  }
}

@media (min-width: 64rem) and (max-width: 99.9375rem) {
  .gal-careers--veterans .gal-careers-veterans-program {
    min-height: 21rem;
    padding-top: 3rem;
  }

  .gal-careers--veterans .gal-careers-veterans-program__content {
    gap: 2rem;
  }
}

@media (min-width: 64rem) {
  .gal-careers--veterans .gal-careers-veterans-next { padding-top: 3.625rem; }
}

/* Military Veterans: Wings of Honor hover state. */
@media (min-width: 64rem) {
  .gal-careers--veterans .gal-careers-veterans-program__content {
    position: relative;
    transition: transform 300ms ease;
  }

  .gal-careers--veterans .gal-careers-veterans-program__content::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5rem;
    height: 5rem;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2076%2076%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23BA9A39%22%20d%3D%22m40%2012%203.2%206.5%207.2%201-5.2%205%201.2%207.1-6.4-3.4-6.4%203.4%201.2-7.1-5.2-5%207.2-1L40%2012Z%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cg%20stroke%3D%22%234D7DBD%22%3E%3Cpath%20d%3D%22m13%2031%2017%209M16%2043l14%208M24%2055l12%207%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%236C6D70%22%3E%3Cpath%20d%3D%22m30%2040%2018-9M30%2051l27-17M36%2062l25-15%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat;
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: opacity 300ms ease;
  }

  .gal-careers--veterans .gal-careers-veterans-program img {
    transition: opacity 300ms ease;
  }

  .gal-careers--veterans .gal-careers-veterans-program .button {
    top: 10.5rem;
    right: auto;
    bottom: auto;
    left: 12rem;
    width: 14.625rem;
    pointer-events: none;
  }

  .gal-careers--veterans .gal-careers-veterans-program:is(:hover, :focus-within) .gal-careers-veterans-program__content {
    transform: translateY(-1.625rem);
  }

  .gal-careers--veterans .gal-careers-veterans-program:is(:hover, :focus-within) .gal-careers-veterans-program__content::before {
    opacity: 1;
  }

  .gal-careers--veterans .gal-careers-veterans-program:is(:hover, :focus-within) img {
    opacity: 0;
  }

  .gal-careers--veterans .gal-careers-veterans-program:is(:hover, :focus-within) p {
    color: #fff;
  }

  .gal-careers--veterans .gal-careers-veterans-program:is(:hover, :focus-within) .button {
    pointer-events: auto;
  }
}

@media (min-width: 64rem) and (max-width: 99.9375rem) {
  .gal-careers--veterans .gal-careers-veterans-program .button {
    left: 9.5rem;
  }
}

/* Keep the hover action aligned with the program copy. */
@media (min-width: 64rem) {
  .gal-careers--veterans .gal-careers-veterans-program__content > div {
    position: relative;
  }

  .gal-careers--veterans .gal-careers-veterans-program .button {
    top: calc(100% + 1.75rem);
    right: auto;
    bottom: auto;
    left: 0;
  }
}

/* Al Jeer introduction: match the supplied desktop composition. */
@media (min-width: 90rem) {
  .gal-careers--al-jeer .gal-aljeer-intro {
    grid-template-columns: 46.2% 33.4%;
    column-gap: 11.7%;
  }

  .gal-careers--al-jeer .gal-aljeer-intro__copy {
    max-width: none;
  }

  .gal-careers--al-jeer .gal-aljeer-intro__media img {
    filter: brightness(.7);
  }

  .gal-careers--al-jeer .gal-aljeer-intro__media:hover img {
    filter: brightness(.74);
  }

  .gal-careers--al-jeer .gal-aljeer-intro::before {
    top: -2.25rem;
    left: 0;
    width: calc(100vw - 100px);
    height: 9.75rem;
    border: 0;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201820%20156%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M480%20156V88Q480%2056%20512%2056H856Q888%2056%20888%2088V93Q888%20125%20920%20125H952Q984%20125%20984%2093V32Q984%200%201016%200H1820%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-opacity%3D%22.19%22%20stroke-width%3D%221%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E") left top / 100% 100% no-repeat;
  }

  .gal-careers--al-jeer .gal-aljeer-intro::after {
    display: none;
  }
}

/* Wings of Honor uses the same introduction layout with its own connector path. */
@media (min-width: 90rem) {
  .gal-careers--wings .gal-aljeer-intro {
    grid-template-columns: 46.2% 33.4%;
    column-gap: 11.7%;
  }

  .gal-careers--wings .gal-aljeer-intro__copy {
    max-width: none;
    transform: translateY(1.0625rem);
  }

  .gal-careers--wings .gal-aljeer-intro__copy h2 {
    margin-bottom: 1.25rem;
  }

  .gal-careers--wings .gal-aljeer-intro::after {
    display: none;
  }

  .gal-careers--wings .gal-aljeer-intro__media img {
    filter: brightness(.7);
  }

  .gal-careers--wings .gal-aljeer-intro__media:hover img {
    filter: brightness(.74);
  }

  .gal-careers--wings .gal-aljeer-intro::before {
    top: -7.875rem;
    left: 0;
    width: calc(100vw - 100px);
    height: 15.25rem;
    border: 0;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201820%20244%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M718%20244V92Q718%2060%20750%2060H990Q1022%2060%201022%2092V147Q1022%20179%201054%20179H1274Q1306%20179%201306%20147V32Q1306%200%201338%200H1820%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-opacity%3D%22.19%22%20stroke-width%3D%221%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E") left top / 100% 100% no-repeat;
  }

}
