/* ==========================================================
   HORMUUD UNIVERSITY
   CAREERS
   ========================================================== */


.hu-career {
    --cr-green: #167a45;
    --cr-green-hover: #11673a;
    --cr-green-dark: #0a3420;

    --cr-cream: #f7f6f1;
    --cr-soft: #f2f5f2;
    --cr-white: #ffffff;

    --cr-text: #1e2420;
    --cr-text-soft: #5f6761;
    --cr-muted: #7f8781;

    --cr-line: #dedfd9;
    --cr-line-dark: #c7ccc8;

    --cr-gold: #b88a32;
    --cr-gold-light: #d6b768;

    --cr-display: "Fraunces", Georgia, serif;
    --cr-body: "Inter", Arial, sans-serif;

    width: 100%;

    min-height: 100vh;

    color: var(--cr-text);

    background: var(--cr-white);

    font-family: var(--cr-body);

    font-size: 16px;

    line-height: 1.65;

    -webkit-font-smoothing: antialiased;

    overflow: visible;
}


.hu-career *,
.hu-career *::before,
.hu-career *::after {
    box-sizing: border-box;
}


.hu-career a {
    color: inherit;

    text-decoration: none;
}


.hu-career button {
    font: inherit;

    -webkit-tap-highlight-color: transparent;
}


.cr-shell {
    width: min(
        1200px,
        calc(100% - 56px)
    );

    margin-inline: auto;
}


.cr-icons {
    position: absolute;

    width: 0;
    height: 0;

    overflow: hidden;
}


.cr-icon {
    width: 17px;
    height: 17px;

    flex: none;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================
   HERO
   ========================================================== */

.cr-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    color: #fff;

    background:
        var(--cr-green-dark);

    overflow: hidden;
}


/* ambient field */

.cr-hero::before {
    content: "";

    position: absolute;

    width: 730px;
    height: 730px;

    right: -330px;
    top: -390px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.06);

    box-shadow:
        inset
        0
        0
        140px
        rgba(87,158,108,.08);

    pointer-events: none;
}


.cr-hero::after {
    content: "";

    position: absolute;

    width: 530px;
    height: 530px;

    left: -330px;
    bottom: -365px;

    border-radius: 50%;

    background:
        rgba(184,138,50,.055);

    pointer-events: none;
}


.cr-hero
.cr-shell {
    position: relative;

    z-index: 2;
}


.cr-hero-grid {
    min-height: 700px;

    display: grid;

    grid-template-columns:
        minmax(0, .88fr)
        minmax(500px, 1.12fr);

    align-items: center;

    gap: 70px;

    padding:
        72px
        0;
}


/* ==========================================================
   HERO COPY
   ========================================================== */

.cr-kicker {
    margin:
        0
        0
        23px;

    color:
        #a4cbae;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.cr-hero h1 {
    max-width: 730px;

    margin: 0;

    color: #fff;

    font-family:
        var(--cr-display);

    font-size:
        clamp(
            56px,
            6vw,
            83px
        );

    font-weight: 600;

    line-height: .98;

    letter-spacing: -.046em;
}


.cr-hero h1 span {
    display: block;

    color:
        #a9d0b5;
}


.cr-hero-lead {
    max-width: 620px;

    margin:
        31px
        0
        0;

    color:
        rgba(255,255,255,.73);

    font-size: 17px;

    line-height: 1.82;
}


/* ==========================================================
   HERO ACTIONS
   ========================================================== */

.cr-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 24px;

    margin-top: 34px;
}


.cr-explore,
.cr-role-link {
    min-height: 49px;

    display: inline-flex;
    align-items: center;

    gap: 9px;

    cursor: pointer;

    font-size: 12px;
    font-weight: 700;
}


.cr-explore {
    padding: 0;

    color: #fff;

    background: transparent;

    border: 0;
}


.cr-explore
.cr-icon {
    width: 16px;
    height: 16px;

    color:
        #a6ceb1;

    transition:
        transform
        180ms ease;
}


.cr-explore:hover
.cr-icon {
    transform:
        translateY(4px);
}


.cr-role-link {
    padding:
        0
        20px;

    color:
        var(--cr-green-dark);

    background: #fff;

    border:
        1px solid #fff;

    border-radius: 4px;

    transition:
        transform
        180ms ease,
        background
        180ms ease;
}


.cr-role-link:hover {
    transform:
        translateY(-2px);

    background:
        #f2f6f3;
}


.cr-role-link
.cr-icon {
    width: 14px;
    height: 14px;
}


/* ==========================================================
   ANTIGRAVITY FIELD
   ========================================================== */

.cr-gravity {
    position: relative;

    width: 100%;
    height: 555px;

    isolation: isolate;

    overflow: hidden;

    user-select: none;
}


/* technical grid */

.cr-gravity::before {
    content: "";

    position: absolute;

    inset: 4%;

    z-index: 0;

    opacity: .12;

    background-image:
        linear-gradient(
            rgba(255,255,255,.18) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.18) 1px,
            transparent 1px
        );

    background-size:
        69px
        69px;

    mask-image:
        radial-gradient(
            circle,
            #000 0%,
            transparent 68%
        );

    -webkit-mask-image:
        radial-gradient(
            circle,
            #000 0%,
            transparent 68%
        );
}


/* ==========================================================
   ORBITS
   ========================================================== */

.cr-orbit {
    position: absolute;

    z-index: 1;

    left: 50%;
    top: 47%;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius: 50%;

    transform:
        translate(-50%, -50%);

    pointer-events: none;
}


.cr-orbit--one {
    width: 315px;
    height: 315px;
}


.cr-orbit--two {
    width: 440px;
    height: 440px;

    border-style: dashed;

    opacity: .7;

    animation:
        crOrbitSpin
        37s
        linear
        infinite;
}


.cr-orbit--three {
    width: 550px;
    height: 550px;

    opacity: .42;
}


@keyframes crOrbitSpin {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }


    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

}


/* ==========================================================
   FLOAT BASE
   ========================================================== */

.cr-float {
    position: absolute;

    z-index: 5;

    will-change: transform;

    transform:
        translate(-50%, -50%);
}


/* ==========================================================
   CORE
   ========================================================== */

.cr-gravity-core {
    z-index: 8;

    width: 148px;
    height: 148px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color:
        var(--cr-green-dark);

    background: #fff;

    border-radius: 50%;

    box-shadow:
        0
        30px
        78px
        rgba(0,0,0,.25);
}


.cr-gravity-core::before {
    content: "";

    position: absolute;

    inset: -13px;

    border:
        1px solid
        rgba(255,255,255,.24);

    border-radius: 50%;
}


.cr-gravity-core strong {
    font-family:
        var(--cr-display);

    font-size: 47px;
    font-weight: 700;

    line-height: .9;

    letter-spacing: -.055em;
}


.cr-gravity-core span {
    margin-top: 9px;

    color:
        var(--cr-green);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .15em;

    text-transform: uppercase;
}


/* ==========================================================
   GRAVITY PILLS
   ========================================================== */

.cr-gravity-pill {
    min-height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding:
        0
        18px;

    color:
        rgba(255,255,255,.9);

    background:
        rgba(255,255,255,.075);

    border:
        1px solid
        rgba(255,255,255,.2);

    border-radius: 999px;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    box-shadow:
        0
        16px
        40px
        rgba(0,0,0,.08);

    font-size: 11px;
    font-weight: 600;

    white-space: nowrap;
}


.cr-gravity-pill--cream {
    color:
        var(--cr-green-dark);

    background:
        var(--cr-cream);

    border-color:
        var(--cr-cream);
}


.cr-gravity-pill--gold {
    color:
        #f1dfb5;

    background:
        rgba(184,138,50,.12);

    border-color:
        rgba(203,163,78,.5);
}


.cr-gravity-pill--outline {
    background: transparent;
}


.cr-gravity-pill--soft {
    color:
        #c8ddd0;
}


.cr-gravity-pill--small {
    padding:
        0
        14px;
}


.cr-gravity-pill--student {
    color:
        #dbe9df;
}


/* ==========================================================
   LOCATION
   ========================================================== */

.cr-gravity-location {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #fff;

    font-size: 11px;
    font-weight: 600;

    white-space: nowrap;
}


.cr-gravity-location svg {
    width: 30px;
    height: 30px;

    padding: 6px;

    fill: none;

    color:
        #a6cdb0;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid
        rgba(255,255,255,.2);

    border-radius: 50%;

    stroke: currentColor;
    stroke-width: 1.5;
}


/* ==========================================================
   PARTICLES
   ========================================================== */

.cr-particle {
    display: block;

    border-radius: 50%;
}


.cr-particle--one {
    width: 12px;
    height: 12px;

    background:
        #aed2b8;
}


.cr-particle--two {
    width: 7px;
    height: 7px;

    background:
        var(--cr-gold-light);
}


.cr-particle--three {
    width: 17px;
    height: 17px;

    border:
        1px solid
        rgba(255,255,255,.45);
}


.cr-plus {
    color:
        rgba(255,255,255,.58);

    font-size: 25px;
    font-weight: 300;
}


.cr-plus--small {
    font-size: 18px;

    opacity: .5;
}


/* ==========================================================
   GRAVITY CAPTION
   ========================================================== */

.cr-gravity-caption {
    position: absolute;

    z-index: 2;

    left: 8%;
    right: 7%;
    bottom: 9px;

    display: flex;
    align-items: center;

    gap: 12px;

    color:
        rgba(255,255,255,.44);
}


.cr-gravity-caption span,
.cr-gravity-caption small {
    font-size: 9px;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.cr-gravity-caption i {
    height: 1px;

    flex: 1;

    background:
        rgba(255,255,255,.14);
}


/* ==========================================================
   SECTION SHARED
   ========================================================== */

.cr-section-kicker {
    display: block;

    margin-bottom: 15px;

    color:
        var(--cr-green);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .11em;

    text-transform: uppercase;
}


/* ==========================================================
   INTRO
   ========================================================== */

.cr-intro {
    padding:
        115px
        0;

    background: #fff;
}


.cr-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(170px, .35fr)
        minmax(0, 1.65fr);

    gap: 90px;
}


.cr-intro-meta > span,
.cr-feature-meta > span,
.cr-benefits-meta > span {
    color:
        var(--cr-gold);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .12em;
}


.cr-intro-meta p,
.cr-feature-meta p,
.cr-benefits-meta p {
    margin:
        14px
        0
        0;

    color:
        var(--cr-green);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .11em;

    text-transform: uppercase;
}


.cr-intro-content h2 {
    max-width: 780px;

    margin: 0;

    color:
        var(--cr-green-dark);

    font-family:
        var(--cr-display);

    font-size:
        clamp(
            39px,
            4.7vw,
            56px
        );

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -.03em;
}


.cr-intro-content > p {
    max-width: 730px;

    margin:
        22px
        0
        0;

    color:
        var(--cr-text-soft);

    font-size: 15px;

    line-height: 1.85;
}


/* ==========================================================
   PATHWAYS
   ========================================================== */

.cr-pathways {
    background:
        var(--cr-cream);

    border-top:
        1px solid
        var(--cr-line);

    border-bottom:
        1px solid
        var(--cr-line);
}


.cr-pathway-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);
}


.cr-pathway {
    min-height: 205px;

    padding:
        38px
        38px;

    border-right:
        1px solid
        var(--cr-line);
}


.cr-pathway:first-child {
    padding-left: 0;
}


.cr-pathway:last-child {
    border-right: 0;
}


.cr-pathway > span {
    color:
        var(--cr-muted);

    font-size: 10px;
}


.cr-pathway strong {
    display: block;

    margin-top: 35px;

    color:
        var(--cr-green-dark);

    font-family:
        var(--cr-display);

    font-size: 26px;
    font-weight: 600;
}


.cr-pathway p {
    max-width: 270px;

    margin:
        10px
        0
        0;

    color:
        var(--cr-text-soft);

    font-size: 13px;

    line-height: 1.65;
}


/* ==========================================================
   STATEMENT
   ========================================================== */

.cr-statement {
    padding:
        115px
        0;

    color: #fff;

    background:
        var(--cr-green-dark);
}


.cr-statement-grid {
    display: grid;

    grid-template-columns:
        100px
        1fr;

    align-items: start;

    gap: 50px;
}


.cr-statement-icon {
    width: 70px;
    height: 70px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(255,255,255,.2);

    border-radius: 50%;
}


.cr-statement-icon svg {
    width: 28px;
    height: 28px;

    fill: none;

    color:
        #a6ccb0;

    stroke: currentColor;
    stroke-width: 1.4;
}


.cr-statement blockquote {
    max-width: 930px;

    margin: 0;

    font-family:
        var(--cr-display);

    font-size:
        clamp(
            37px,
            4.6vw,
            57px
        );

    font-weight: 600;

    line-height: 1.12;

    letter-spacing: -.03em;
}


.cr-statement blockquote span {
    color:
        #a9d0b5;
}


/* ==========================================================
   FEATURE
   ========================================================== */

.cr-feature {
    padding:
        115px
        0
        85px;

    background: #fff;

    scroll-margin-top: 70px;
}


.cr-feature-heading {
    display: grid;

    grid-template-columns:
        minmax(170px, .35fr)
        minmax(0, 1.65fr);

    gap: 90px;
}


.cr-feature-copy h2 {
    max-width: 790px;

    margin: 0;

    color:
        var(--cr-green-dark);

    font-family:
        var(--cr-display);

    font-size:
        clamp(
            39px,
            4.7vw,
            56px
        );

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -.03em;
}


.cr-feature-copy > p {
    max-width: 760px;

    margin:
        20px
        0
        0;

    color:
        var(--cr-text-soft);

    font-size: 15px;

    line-height: 1.84;
}


/* ==========================================================
   ROLE FACTS
   ========================================================== */

.cr-role-facts {
    background:
        var(--cr-soft);

    border-top:
        1px solid
        var(--cr-line);

    border-bottom:
        1px solid
        var(--cr-line);
}


.cr-role-facts-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);
}


.cr-role-fact {
    min-height: 180px;

    padding:
        32px
        27px;

    border-right:
        1px solid
        var(--cr-line);
}


.cr-role-fact:first-child {
    padding-left: 0;
}


.cr-role-fact:last-child {
    border-right: 0;
}


.cr-role-fact > svg {
    width: 22px;
    height: 22px;

    fill: none;

    color:
        var(--cr-green);

    stroke: currentColor;
    stroke-width: 1.5;
}


.cr-role-fact > span {
    display: block;

    margin-top: 21px;

    color:
        var(--cr-muted);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;
}


.cr-role-fact strong {
    display: block;

    margin-top: 7px;

    color:
        var(--cr-green-dark);

    font-family:
        var(--cr-display);

    font-size: 19px;
    font-weight: 600;

    line-height: 1.35;
}


.cr-role-fact small {
    display: block;

    margin-top: 7px;

    color:
        var(--cr-muted);

    font-size: 10px;

    line-height: 1.5;
}


/* ==========================================================
   ROLE SECTION
   ========================================================== */

.cr-role {
    padding:
        115px
        0;

    background: #fff;
}


.cr-role-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;
}


/* ==========================================================
   ROLE PANELS
   ========================================================== */

.cr-role-panel {
    min-height: 100%;

    padding:
        48px
        45px;
}


.cr-role-panel--dark {
    color: #fff;

    background:
        var(--cr-green-dark);
}


.cr-role-panel--light {
    color:
        var(--cr-text);

    background:
        var(--cr-cream);

    border:
        1px solid
        var(--cr-line);
}


.cr-role-panel-head {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 34px;
}


.cr-role-panel-head span {
    color:
        var(--cr-gold-light);

    font-size: 10px;
}


.cr-role-panel-head p {
    margin: 0;

    color:
        rgba(255,255,255,.55);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.cr-role-panel--light
.cr-role-panel-head p {
    color:
        var(--cr-green);
}


.cr-role-panel h2 {
    margin: 0;

    font-family:
        var(--cr-display);

    font-size:
        clamp(
            35px,
            3.8vw,
            48px
        );

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -.03em;
}


.cr-role-panel--dark h2 {
    color: #fff;
}


.cr-role-panel--light h2 {
    color:
        var(--cr-green-dark);
}


.cr-role-lead {
    margin:
        24px
        0
        0;

    color:
        rgba(255,255,255,.67);

    font-size: 14px;

    line-height: 1.8;
}


/* ==========================================================
   JOB ROLE LIST
   ========================================================== */

.cr-role-list {
    margin-top: 40px;

    border-top:
        1px solid
        rgba(255,255,255,.18);
}


.cr-role-list > div {
    display: grid;

    grid-template-columns:
        40px
        1fr;

    gap: 15px;

    padding:
        20px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.18);
}


.cr-role-list span {
    color:
        #a7ceb1;

    font-size: 10px;
}


.cr-role-list p {
    margin: 0;

    color:
        rgba(255,255,255,.78);

    font-size: 13px;

    line-height: 1.65;
}


/* ==========================================================
   EXPERIENCE
   ========================================================== */

.cr-experience {
    margin-top: 50px;

    padding-top: 36px;

    border-top:
        1px solid
        rgba(255,255,255,.18);
}


.cr-experience-label {
    display: block;

    color:
        var(--cr-gold-light);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.cr-experience > p {
    margin:
        16px
        0
        0;

    color:
        rgba(255,255,255,.74);

    font-size: 14px;

    line-height: 1.8;
}


.cr-experience ul {
    margin:
        24px
        0
        0;

    padding-left: 18px;
}


.cr-experience li {
    margin-bottom: 14px;

    color:
        rgba(255,255,255,.72);

    font-size: 13px;

    line-height: 1.7;
}


/* ==========================================================
   REQUIREMENTS
   ========================================================== */

.cr-role-university {
    margin:
        12px
        0
        0;

    color:
        var(--cr-green);

    font-size: 14px;
}


.cr-requirement-list {
    margin-top: 39px;

    border-top:
        1px solid
        var(--cr-line-dark);
}


.cr-requirement-list > div {
    display: grid;

    grid-template-columns:
        40px
        1fr;

    gap:
        5px
        14px;

    padding:
        17px
        0;

    border-bottom:
        1px solid
        var(--cr-line-dark);
}


.cr-requirement-list span {
    grid-row:
        1 / 3;

    color:
        var(--cr-muted);

    font-size: 10px;
}


.cr-requirement-list strong {
    color:
        var(--cr-green-dark);

    font-size: 14px;
    font-weight: 600;
}


.cr-requirement-list small {
    color:
        var(--cr-muted);

    font-size: 11px;
}


.cr-role-note {
    display: grid;

    grid-template-columns:
        32px
        1fr;

    gap: 14px;

    margin-top: 38px;

    padding-top: 30px;

    border-top:
        1px solid
        var(--cr-line-dark);
}


.cr-role-note svg {
    width: 22px;
    height: 22px;

    fill: none;

    color:
        var(--cr-green);

    stroke: currentColor;
    stroke-width: 1.5;
}


.cr-role-note p {
    margin: 0;

    color:
        var(--cr-text-soft);

    font-size: 13px;

    line-height: 1.75;
}


/* ==========================================================
   BENEFITS
   ========================================================== */

.cr-benefits {
    padding:
        115px
        0
        0;

    background:
        var(--cr-soft);
}


.cr-benefits-top {
    display: grid;

    grid-template-columns:
        minmax(170px, .35fr)
        minmax(0, 1.65fr);

    gap: 90px;
}


.cr-benefits-heading h2 {
    max-width: 730px;

    margin: 0;

    color:
        var(--cr-green-dark);

    font-family:
        var(--cr-display);

    font-size:
        clamp(
            39px,
            4.7vw,
            56px
        );

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -.03em;
}


/* ==========================================================
   BENEFIT ROW
   ========================================================== */

.cr-benefits-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin-top: 65px;

    border-top:
        1px solid
        var(--cr-line-dark);
}


.cr-benefit {
    min-height: 260px;

    padding:
        35px
        35px;

    border-right:
        1px solid
        var(--cr-line-dark);
}


.cr-benefit:first-child {
    padding-left: 0;
}


.cr-benefit:last-child {
    border-right: 0;
}


.cr-benefit > span {
    color:
        var(--cr-muted);

    font-size: 10px;
}


.cr-benefit h3 {
    margin:
        31px
        0
        0;

    color:
        var(--cr-green-dark);

    font-family:
        var(--cr-display);

    font-size: 25px;
    font-weight: 600;
}


.cr-benefit p {
    margin:
        14px
        0
        0;

    color:
        var(--cr-text-soft);

    font-size: 13px;

    line-height: 1.75;
}


/* ==========================================================
   BENEFITS QUOTE
   ========================================================== */

.cr-benefits-quote {
    max-width: 900px;

    margin:
        80px
        0
        70px
        auto;

    padding:
        0
        0
        0
        32px;

    color:
        var(--cr-green-dark);

    border-left:
        2px solid
        var(--cr-green);

    font-family:
        var(--cr-display);

    font-size:
        clamp(
            31px,
            4vw,
            47px
        );

    font-weight: 600;

    line-height: 1.15;

    letter-spacing: -.025em;
}


.cr-benefits-quote span {
    color:
        var(--cr-green);
}


/* ==========================================================
   LAST IMAGE — RETAINED
   ========================================================== */

.cr-benefits-art {
    width: 100%;

    margin: 0;

    overflow: hidden;
}


.cr-benefits-art img {
    width: 100%;
    height: auto;

    display: block;
}


/* ==========================================================
   FINAL
   ========================================================== */

.cr-final {
    padding:
        110px
        0;

    color: #fff;

    background:
        var(--cr-green-dark);
}


.cr-final-grid {
    display: grid;

    grid-template-columns:
        minmax(170px, .35fr)
        minmax(0, 1.65fr);

    gap: 90px;
}


.cr-final-meta > span {
    color:
        var(--cr-gold-light);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .12em;
}


.cr-final-meta p {
    margin:
        14px
        0
        0;

    color:
        rgba(255,255,255,.5);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .1em;

    text-transform: uppercase;
}


.cr-final-content h2 {
    max-width: 760px;

    margin: 0;

    font-family:
        var(--cr-display);

    font-size:
        clamp(
            40px,
            5vw,
            60px
        );

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -.03em;
}


.cr-final-content > p {
    max-width: 670px;

    margin:
        26px
        0
        0;

    color:
        rgba(255,255,255,.66);

    font-size: 14px;

    line-height: 1.8;
}


.cr-final-link {
    min-height: 49px;

    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-top: 34px;

    padding:
        0
        20px;

    color:
        var(--cr-green-dark) !important;

    background: #fff;

    border-radius: 4px;

    font-size: 13px;
    font-weight: 700;
}


.cr-final-link
.cr-icon {
    width: 14px;
    height: 14px;

    transition:
        transform
        180ms ease;
}


.cr-final-link:hover
.cr-icon {
    transform:
        translateX(4px);
}


/* ==========================================================
   REVEAL
   ========================================================== */

.hu-career.js-ready
.cr-reveal {
    opacity: 0;

    transform:
        translateY(17px);

    transition:
        opacity
        700ms ease,
        transform
        700ms
        cubic-bezier(
            .22,
            1,
            .36,
            1
        );
}


.hu-career.js-ready
.cr-reveal.is-visible {
    opacity: 1;

    transform: none;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1000px) {

    .cr-hero {
        min-height: auto;
    }


    .cr-hero-grid {
        min-height: auto;

        grid-template-columns: 1fr;

        gap: 25px;

        padding:
            80px
            0
            35px;
    }


    .cr-hero-copy {
        max-width: 780px;
    }


    .cr-gravity {
        height: 505px;
    }


    .cr-intro-grid,
    .cr-feature-heading,
    .cr-benefits-top,
    .cr-final-grid {
        grid-template-columns:
            140px
            1fr;

        gap: 50px;
    }


    .cr-role-facts-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .cr-role-fact:nth-child(2) {
        border-right: 0;
    }


    .cr-role-fact:nth-child(-n+2) {
        border-bottom:
            1px solid
            var(--cr-line);
    }


    .cr-role-fact:nth-child(3) {
        padding-left: 0;
    }


    .cr-role-grid {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 720px) {

    .cr-shell {
        width:
            min(
                100% - 30px,
                1200px
            );
    }


    /* HERO */

    .cr-hero-grid {
        padding:
            65px
            0
            20px;
    }


    .cr-hero h1 {
        font-size:
            clamp(
                45px,
                13vw,
                62px
            );
    }


    .cr-hero-lead {
        font-size: 15px;

        line-height: 1.75;
    }


    .cr-gravity {
        height: 420px;
    }


    .cr-gravity-core {
        width: 112px;
        height: 112px;
    }


    .cr-gravity-core strong {
        font-size: 35px;
    }


    .cr-gravity-core span {
        font-size: 7px;
    }


    .cr-orbit--one {
        width: 245px;
        height: 245px;
    }


    .cr-orbit--two {
        width: 330px;
        height: 330px;
    }


    .cr-orbit--three {
        width: 405px;
        height: 405px;
    }


    .cr-gravity-pill {
        min-height: 39px;

        padding:
            0
            13px;

        font-size: 9px;
    }


    /* INTRO */

    .cr-intro {
        padding:
            80px
            0;
    }


    .cr-intro-grid,
    .cr-feature-heading,
    .cr-benefits-top,
    .cr-final-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .cr-intro-content h2,
    .cr-feature-copy h2,
    .cr-benefits-heading h2 {
        font-size: 38px;
    }


    /* PATHWAYS */

    .cr-pathway-grid {
        grid-template-columns: 1fr;
    }


    .cr-pathway,
    .cr-pathway:first-child {
        min-height: 155px;

        padding:
            28px
            0;

        border-right: 0;

        border-bottom:
            1px solid
            var(--cr-line);
    }


    .cr-pathway:last-child {
        border-bottom: 0;
    }


    .cr-pathway strong {
        margin-top: 20px;
    }


    /* STATEMENT */

    .cr-statement {
        padding:
            80px
            0;
    }


    .cr-statement-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .cr-statement-icon {
        width: 58px;
        height: 58px;
    }


    .cr-statement blockquote {
        font-size: 36px;
    }


    /* FEATURE */

    .cr-feature {
        padding:
            80px
            0
            65px;
    }


    /* FACTS */

    .cr-role-facts-grid {
        grid-template-columns: 1fr;
    }


    .cr-role-fact,
    .cr-role-fact:first-child,
    .cr-role-fact:nth-child(3) {
        min-height: 145px;

        padding:
            27px
            0;

        border-right: 0;

        border-bottom:
            1px solid
            var(--cr-line);
    }


    .cr-role-fact:last-child {
        border-bottom: 0;
    }


    /* ROLE */

    .cr-role {
        padding:
            80px
            0;
    }


    .cr-role-panel {
        padding:
            37px
            27px;
    }


    .cr-role-panel h2 {
        font-size: 36px;
    }


    /* BENEFITS */

    .cr-benefits {
        padding-top: 80px;
    }


    .cr-benefits-grid {
        grid-template-columns: 1fr;

        margin-top: 45px;
    }


    .cr-benefit,
    .cr-benefit:first-child {
        min-height: auto;

        padding:
            28px
            0;

        border-right: 0;

        border-bottom:
            1px solid
            var(--cr-line-dark);
    }


    .cr-benefit:last-child {
        border-bottom: 0;
    }


    .cr-benefits-quote {
        margin:
            55px
            0;

        font-size: 34px;
    }


    /* FINAL */

    .cr-final {
        padding:
            82px
            0;
    }


    .cr-final-content h2 {
        font-size: 41px;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 460px) {

    .cr-shell {
        width:
            min(
                100% - 22px,
                1200px
            );
    }


    .cr-hero-actions {
        display: grid;
    }


    .cr-role-link {
        width: 100%;

        justify-content: center;
    }


    .cr-gravity {
        height: 355px;
    }


    .cr-gravity-core {
        width: 98px;
        height: 98px;
    }


    .cr-gravity-core strong {
        font-size: 30px;
    }


    .cr-gravity-pill--small,
    .cr-gravity-location,
    .cr-plus--small {
        display: none;
    }


    .cr-orbit--three {
        width: 350px;
        height: 350px;
    }


    .cr-role-panel {
        padding:
            32px
            20px;
    }

}


/* ==========================================================
   PAGE SCROLL SAFETY
   ========================================================== */

html,
body {
    height: auto !important;

    min-height: 100% !important;

    overflow-y: auto !important;

    overflow-x: hidden;
}


.hu-career {
    height: auto !important;

    max-height: none !important;

    overflow: visible !important;
}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .hu-career *,
    .hu-career *::before,
    .hu-career *::after {
        scroll-behavior:
            auto !important;

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }


    .hu-career.js-ready
    .cr-reveal {
        opacity: 1;

        transform: none;
    }

}

/* ==========================================================
   HORMUUD UNIVERSITY — CAREERS THEME 2026
   Page-specific Light + Dark mode layer.
   Keep this section at the END of career.css.
   ========================================================== */


/* ==========================================================
   LIGHT MODE — OFFICIAL HU BRAND
   ========================================================== */

.hu-career {
    --cr-green: #148154;
    --cr-green-hover: #0F6843;
    --cr-green-dark: #0F6843;

    --cr-blue: #2C85B7;
    --cr-blue-dark: #236E98;
    --cr-blue-soft: #EAF4F9;

    --cr-cream: #F8FAF9;
    --cr-soft: #F1F5F2;
    --cr-white: #FFFFFF;

    --cr-text: #202522;
    --cr-text-soft: #606862;
    --cr-muted: #7B857E;

    --cr-line: #D9E0DC;
    --cr-line-dark: #C8D1CB;

    /* Legacy gold accent is mapped to HU blue. */
    --cr-gold: #2C85B7;
    --cr-gold-light: #5DA9D1;

    color: var(--cr-text);
    background: var(--cr-white);
}


/* ---------- Light-mode brand corrections ---------- */

.hu-career .cr-hero {
    background: #0F6843;
}

.hu-career .cr-hero::after {
    background: rgba(44, 133, 183, .07);
}

.hu-career .cr-kicker {
    color: #B9DDCB;
}

.hu-career .cr-hero h1 span {
    color: #B9DDCB;
}

.hu-career .cr-explore .cr-icon,
.hu-career .cr-gravity-location svg {
    color: #B9DDCB;
}

.hu-career .cr-role-link {
    color: #0F6843;
    background: #FFFFFF;
    border-color: #FFFFFF;
}

.hu-career .cr-role-link:hover {
    background: #E8F3EE;
}


/* Antigravity field: replace non-HU gold with HU blue */

.hu-career .cr-gravity-pill--gold {
    color: #D8EEF9;
    background: rgba(44, 133, 183, .16);
    border-color: rgba(93, 169, 209, .52);
}

.hu-career .cr-particle--two {
    background: var(--cr-blue);
}

.hu-career .cr-gravity-pill--soft,
.hu-career .cr-gravity-pill--student {
    color: #DDEDE3;
}


/* Main body surfaces */

.hu-career .cr-intro,
.hu-career .cr-feature,
.hu-career .cr-role {
    background: var(--cr-white);
}

.hu-career .cr-pathways {
    background: var(--cr-cream);
    border-color: var(--cr-line);
}

.hu-career .cr-role-facts {
    background: var(--cr-soft);
    border-color: var(--cr-line);
}

.hu-career .cr-benefits {
    background: var(--cr-soft);
}


/* Section number accents */

.hu-career .cr-intro-meta > span,
.hu-career .cr-feature-meta > span,
.hu-career .cr-benefits-meta > span,
.hu-career .cr-final-meta > span {
    color: var(--cr-blue);
}


/* Strong branded sections */

.hu-career .cr-statement,
.hu-career .cr-final,
.hu-career .cr-role-panel--dark {
    background: #0F6843;
}

.hu-career .cr-statement-icon svg,
.hu-career .cr-statement blockquote span,
.hu-career .cr-role-list span {
    color: #B9DDCB;
}

.hu-career .cr-role-panel-head span,
.hu-career .cr-experience-label {
    color: #8CC9E9;
}


/* Light role panel */

.hu-career .cr-role-panel--light {
    background: #F8FAF9;
    border-color: var(--cr-line);
}


/* ==========================================================
   DARK MODE — PAGE TOKENS
   ========================================================== */

html[data-theme="dark"] .hu-career {
    --cr-green: #66C59B;
    --cr-green-hover: #86D5B2;
    --cr-green-dark: #86D5B2;

    --cr-blue: #72BCE3;
    --cr-blue-dark: #97D1EC;
    --cr-blue-soft: #173442;

    --cr-cream: #121B16;
    --cr-soft: #18241D;
    --cr-white: #0E1511;

    --cr-text: #EDF3EF;
    --cr-text-soft: #A9B5AE;
    --cr-muted: #7F8B84;

    --cr-line: #2D3A32;
    --cr-line-dark: #3A493F;

    --cr-gold: #72BCE3;
    --cr-gold-light: #97D1EC;

    color: var(--cr-text) !important;
    background: #0E1511 !important;
}


/* ==========================================================
   DARK — HERO + ANTIGRAVITY FIELD
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-hero {
    color: #F4F7F5 !important;
    background: #0B2519 !important;
}

html[data-theme="dark"] .hu-career .cr-hero::before {
    border-color: rgba(134, 213, 178, .08) !important;

    box-shadow:
        inset 0 0 150px
        rgba(102, 197, 155, .07) !important;
}

html[data-theme="dark"] .hu-career .cr-hero::after {
    background: rgba(114, 188, 227, .06) !important;
}

html[data-theme="dark"] .hu-career .cr-kicker {
    color: #9DD9BC !important;
}

html[data-theme="dark"] .hu-career .cr-hero h1 {
    color: #F4F7F5 !important;
}

html[data-theme="dark"] .hu-career .cr-hero h1 span {
    color: #9DD9BC !important;
}

html[data-theme="dark"] .hu-career .cr-hero-lead {
    color: rgba(237, 243, 239, .74) !important;
}

html[data-theme="dark"] .hu-career .cr-explore {
    color: #FFFFFF !important;
}

html[data-theme="dark"] .hu-career .cr-explore .cr-icon {
    color: #9DD9BC !important;
}

html[data-theme="dark"] .hu-career .cr-role-link {
    color: #0E1511 !important;
    background: #86D5B2 !important;
    border-color: #86D5B2 !important;
}

html[data-theme="dark"] .hu-career .cr-role-link:hover,
html[data-theme="dark"] .hu-career .cr-role-link:focus-visible {
    color: #0E1511 !important;
    background: #A2E0C0 !important;
}


/* Grid and orbit system */

html[data-theme="dark"] .hu-career .cr-gravity::before {
    opacity: .11 !important;

    background-image:
        linear-gradient(
            rgba(134, 213, 178, .16) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(114, 188, 227, .14) 1px,
            transparent 1px
        ) !important;
}

html[data-theme="dark"] .hu-career .cr-orbit {
    border-color: rgba(134, 213, 178, .15) !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-core {
    color: #0F6843 !important;
    background: #E8F3EE !important;

    box-shadow:
        0 30px 78px
        rgba(0, 0, 0, .34) !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-core::before {
    border-color: rgba(134, 213, 178, .26) !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-core span {
    color: #148154 !important;
}


/* Floating career pills */

html[data-theme="dark"] .hu-career .cr-gravity-pill {
    color: #E8F0EB !important;
    background: rgba(29, 41, 33, .70) !important;
    border-color: rgba(134, 213, 178, .22) !important;

    box-shadow:
        0 16px 40px
        rgba(0, 0, 0, .15) !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-pill--cream {
    color: var(--cr-green-dark) !important;
    background: #18241D !important;
    border-color: #315944 !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-pill--gold {
    color: #CFEAF7 !important;
    background: rgba(114, 188, 227, .13) !important;
    border-color: rgba(114, 188, 227, .42) !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-pill--outline {
    background: transparent !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-pill--soft,
html[data-theme="dark"] .hu-career .cr-gravity-pill--student {
    color: #CFE0D6 !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-location {
    color: #EDF3EF !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-location svg {
    color: #9DD9BC !important;
    background: rgba(24, 58, 44, .72) !important;
    border-color: rgba(134, 213, 178, .24) !important;
}

html[data-theme="dark"] .hu-career .cr-particle--one {
    background: #86D5B2 !important;
}

html[data-theme="dark"] .hu-career .cr-particle--two {
    background: #72BCE3 !important;
}

html[data-theme="dark"] .hu-career .cr-particle--three {
    border-color: rgba(151, 209, 236, .48) !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-caption {
    color: rgba(237, 243, 239, .46) !important;
}

html[data-theme="dark"] .hu-career .cr-gravity-caption i {
    background: rgba(134, 213, 178, .15) !important;
}


/* ==========================================================
   DARK — INTRO
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-intro {
    background: #0E1511 !important;
}

html[data-theme="dark"] .hu-career .cr-intro-meta > span,
html[data-theme="dark"] .hu-career .cr-feature-meta > span,
html[data-theme="dark"] .hu-career .cr-benefits-meta > span {
    color: var(--cr-blue) !important;
}

html[data-theme="dark"] .hu-career .cr-intro-meta p,
html[data-theme="dark"] .hu-career .cr-feature-meta p,
html[data-theme="dark"] .hu-career .cr-benefits-meta p,
html[data-theme="dark"] .hu-career .cr-section-kicker {
    color: var(--cr-green) !important;
}

html[data-theme="dark"] .hu-career .cr-intro-content h2 {
    color: var(--cr-green-dark) !important;
}

html[data-theme="dark"] .hu-career .cr-intro-content > p {
    color: var(--cr-text-soft) !important;
}


/* ==========================================================
   DARK — CAREER PATHWAYS
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-pathways {
    background: #121B16 !important;
    border-color: var(--cr-line) !important;
}

html[data-theme="dark"] .hu-career .cr-pathway {
    border-color: var(--cr-line) !important;
}

html[data-theme="dark"] .hu-career .cr-pathway > span {
    color: var(--cr-muted) !important;
}

html[data-theme="dark"] .hu-career .cr-pathway strong {
    color: var(--cr-green-dark) !important;
}

html[data-theme="dark"] .hu-career .cr-pathway p {
    color: var(--cr-text-soft) !important;
}


/* ==========================================================
   DARK — CAREER STATEMENT
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-statement {
    color: #F4F7F5 !important;
    background: #0B3322 !important;
}

html[data-theme="dark"] .hu-career .cr-statement-icon {
    border-color: rgba(255, 255, 255, .16) !important;
}

html[data-theme="dark"] .hu-career .cr-statement-icon svg,
html[data-theme="dark"] .hu-career .cr-statement blockquote span {
    color: #9DD9BC !important;
}


/* ==========================================================
   DARK — FEATURED OPPORTUNITY
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-feature {
    background: #0E1511 !important;
}

html[data-theme="dark"] .hu-career .cr-feature-copy h2 {
    color: var(--cr-green-dark) !important;
}

html[data-theme="dark"] .hu-career .cr-feature-copy > p {
    color: var(--cr-text-soft) !important;
}


/* ==========================================================
   DARK — ROLE FACTS
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-role-facts {
    background: #18241D !important;
    border-color: var(--cr-line) !important;
}

html[data-theme="dark"] .hu-career .cr-role-fact {
    border-color: var(--cr-line) !important;
}

html[data-theme="dark"] .hu-career .cr-role-fact > svg {
    color: var(--cr-green) !important;
}

html[data-theme="dark"] .hu-career .cr-role-fact > span,
html[data-theme="dark"] .hu-career .cr-role-fact small {
    color: var(--cr-muted) !important;
}

html[data-theme="dark"] .hu-career .cr-role-fact strong {
    color: var(--cr-green-dark) !important;
}


/* ==========================================================
   DARK — JOB ROLE / REQUIREMENTS
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-role {
    background: #0E1511 !important;
}


/* Left, strong branded panel */

html[data-theme="dark"] .hu-career .cr-role-panel--dark {
    color: #F4F7F5 !important;
    background: #103D2B !important;
}

html[data-theme="dark"] .hu-career .cr-role-panel--dark h2 {
    color: #FFFFFF !important;
}

html[data-theme="dark"] .hu-career .cr-role-panel--dark .cr-role-panel-head span,
html[data-theme="dark"] .hu-career .cr-experience-label {
    color: var(--cr-blue) !important;
}

html[data-theme="dark"] .hu-career .cr-role-panel--dark .cr-role-panel-head p {
    color: rgba(244, 247, 245, .58) !important;
}

html[data-theme="dark"] .hu-career .cr-role-lead,
html[data-theme="dark"] .hu-career .cr-role-list p,
html[data-theme="dark"] .hu-career .cr-experience > p,
html[data-theme="dark"] .hu-career .cr-experience li {
    color: rgba(244, 247, 245, .76) !important;
}

html[data-theme="dark"] .hu-career .cr-role-list,
html[data-theme="dark"] .hu-career .cr-role-list > div,
html[data-theme="dark"] .hu-career .cr-experience {
    border-color: rgba(255, 255, 255, .15) !important;
}

html[data-theme="dark"] .hu-career .cr-role-list span {
    color: #9DD9BC !important;
}


/* Right, elevated dark surface */

html[data-theme="dark"] .hu-career .cr-role-panel--light {
    color: var(--cr-text) !important;
    background: #151E18 !important;
    border-color: var(--cr-line-strong, #3A493F) !important;
}

html[data-theme="dark"] .hu-career .cr-role-panel--light .cr-role-panel-head span {
    color: var(--cr-blue) !important;
}

html[data-theme="dark"] .hu-career .cr-role-panel--light .cr-role-panel-head p {
    color: var(--cr-green) !important;
}

html[data-theme="dark"] .hu-career .cr-role-panel--light h2,
html[data-theme="dark"] .hu-career .cr-requirement-list strong {
    color: var(--cr-green-dark) !important;
}

html[data-theme="dark"] .hu-career .cr-role-university,
html[data-theme="dark"] .hu-career .cr-role-note svg {
    color: var(--cr-green) !important;
}

html[data-theme="dark"] .hu-career .cr-requirement-list,
html[data-theme="dark"] .hu-career .cr-requirement-list > div,
html[data-theme="dark"] .hu-career .cr-role-note {
    border-color: var(--cr-line) !important;
}

html[data-theme="dark"] .hu-career .cr-requirement-list span,
html[data-theme="dark"] .hu-career .cr-requirement-list small {
    color: var(--cr-muted) !important;
}

html[data-theme="dark"] .hu-career .cr-role-note p {
    color: var(--cr-text-soft) !important;
}


/* ==========================================================
   DARK — BENEFITS
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-benefits {
    background: #18241D !important;
}

html[data-theme="dark"] .hu-career .cr-benefits-heading h2 {
    color: var(--cr-green-dark) !important;
}

html[data-theme="dark"] .hu-career .cr-benefits-grid {
    border-color: var(--cr-line-dark) !important;
}

html[data-theme="dark"] .hu-career .cr-benefit {
    border-color: var(--cr-line-dark) !important;
}

html[data-theme="dark"] .hu-career .cr-benefit > span {
    color: var(--cr-muted) !important;
}

html[data-theme="dark"] .hu-career .cr-benefit h3 {
    color: var(--cr-green-dark) !important;
}

html[data-theme="dark"] .hu-career .cr-benefit p {
    color: var(--cr-text-soft) !important;
}

html[data-theme="dark"] .hu-career .cr-benefits-quote {
    color: var(--cr-green-dark) !important;
    border-left-color: var(--cr-green) !important;
}

html[data-theme="dark"] .hu-career .cr-benefits-quote span {
    color: var(--cr-green) !important;
}

html[data-theme="dark"] .hu-career .cr-benefits-art img {
    filter: none !important;
}


/* ==========================================================
   DARK — FINAL CAREER CTA
   ========================================================== */

html[data-theme="dark"] .hu-career .cr-final {
    color: #F4F7F5 !important;
    background: #0B3322 !important;
}

html[data-theme="dark"] .hu-career .cr-final-meta > span {
    color: var(--cr-blue) !important;
}

html[data-theme="dark"] .hu-career .cr-final-meta p {
    color: rgba(244, 247, 245, .54) !important;
}

html[data-theme="dark"] .hu-career .cr-final-content > p {
    color: rgba(244, 247, 245, .68) !important;
}

html[data-theme="dark"] .hu-career .cr-final-link {
    color: #0E1511 !important;
    background: #86D5B2 !important;
}

html[data-theme="dark"] .hu-career .cr-final-link:hover,
html[data-theme="dark"] .hu-career .cr-final-link:focus-visible {
    background: #A2E0C0 !important;
}


/* ==========================================================
   THEME TRANSITIONS
   ========================================================== */

.hu-career,
.hu-career .cr-hero,
.hu-career .cr-intro,
.hu-career .cr-pathways,
.hu-career .cr-statement,
.hu-career .cr-feature,
.hu-career .cr-role-facts,
.hu-career .cr-role,
.hu-career .cr-role-panel,
.hu-career .cr-benefits,
.hu-career .cr-final,
.hu-career .cr-role-link,
.hu-career .cr-final-link {
    transition:
        background-color .24s ease,
        color .24s ease,
        border-color .24s ease;
}


/* ==========================================================
   MOBILE DARK MODE
   ========================================================== */

@media (max-width: 1000px) {

    html[data-theme="dark"] .hu-career .cr-role-fact:nth-child(-n+2) {
        border-bottom-color: var(--cr-line) !important;
    }

}

@media (max-width: 720px) {

    html[data-theme="dark"] .hu-career .cr-pathway,
    html[data-theme="dark"] .hu-career .cr-role-fact,
    html[data-theme="dark"] .hu-career .cr-benefit {
        border-bottom-color: var(--cr-line) !important;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .hu-career,
    .hu-career .cr-hero,
    .hu-career .cr-intro,
    .hu-career .cr-pathways,
    .hu-career .cr-statement,
    .hu-career .cr-feature,
    .hu-career .cr-role-facts,
    .hu-career .cr-role,
    .hu-career .cr-role-panel,
    .hu-career .cr-benefits,
    .hu-career .cr-final,
    .hu-career .cr-role-link,
    .hu-career .cr-final-link {
        transition: none !important;
    }

}
