/* ==========================================================
   HORMUUD UNIVERSITY
   ABOUT PAGE

   Editorial / institutional design
   ========================================================== */


.hu-about {
    /*
     * If your main university navbar is fixed,
     * change this to its actual height.
     */
    --ab-site-header: 0px;

    --ab-green: #167a45;
    --ab-green-hover: #11673a;
    --ab-green-dark: #0a3420;

    --ab-cream: #f7f6f1;
    --ab-soft: #f1f4f0;

    --ab-white: #ffffff;

    --ab-text: #1e2420;
    --ab-text-soft: #5f6761;
    --ab-muted: #858c87;

    --ab-line: #dedfd9;
    --ab-line-dark: #c8cdc9;

    --ab-gold: #b88a32;

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

    width: 100%;

    color: var(--ab-text);

    background: var(--ab-white);

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

    line-height: 1.6;

    -webkit-font-smoothing: antialiased;
}


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


.hu-about button,
.hu-about input {
    font: inherit;
}


.hu-about a {
    color: inherit;

    text-decoration: none;
}


.hu-about button {
    -webkit-tap-highlight-color: transparent;
}


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

    margin-inline: auto;
}


.ab-icons {
    position: absolute;

    width: 0;
    height: 0;

    overflow: hidden;
}


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

    flex: none;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;

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


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

.ab-hero {
    background:
        var(--ab-cream);

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


.ab-hero-grid {
    min-height: 600px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(270px, .55fr);

    align-items: center;

    gap: 100px;

    padding-top: 95px;
    padding-bottom: 75px;
}


.ab-kicker {
    margin:
        0
        0
        22px;

    color:
        var(--ab-green);

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

    letter-spacing: .13em;

    text-transform: uppercase;
}


.ab-hero h1 {
    max-width: 850px;

    margin: 0;

    color: #171b18;

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

    font-size:
        clamp(
            49px,
            6vw,
            76px
        );

    font-weight: 600;

    line-height: 1;

    letter-spacing: -.043em;
}


.ab-hero h1 span {
    color:
        var(--ab-green);
}


.ab-hero-lead {
    max-width: 740px;

    margin:
        30px
        0
        0;

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

    font-size: 16px;

    line-height: 1.82;
}


.ab-scroll-action {
    min-height: 44px;

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

    gap: 8px;

    margin-top: 30px;

    padding: 0;

    color:
        var(--ab-green);

    background: transparent;

    border: 0;

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

    cursor: pointer;
}


.ab-scroll-action .ab-icon {
    width: 15px;
    height: 15px;

    transition:
        transform
        180ms ease;
}


.ab-scroll-action:hover .ab-icon {
    transform:
        translateY(3px);
}


/* ==========================================================
   YEAR
   ========================================================== */

.ab-year {
    align-self: end;

    padding-bottom: 12px;
}


.ab-year-line {
    width: 100%;

    height: 1px;

    margin-bottom: 26px;

    background:
        var(--ab-line-dark);
}


.ab-year-label {
    display: block;

    color:
        var(--ab-muted);

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

    letter-spacing: .11em;

    text-transform: uppercase;
}


.ab-year strong {
    display: block;

    margin-top: 7px;

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

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

    font-size:
        clamp(
            72px,
            8vw,
            112px
        );

    font-weight: 600;

    line-height: .95;

    letter-spacing: -.055em;
}


.ab-year p {
    max-width: 285px;

    margin:
        22px
        0
        0;

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

    font-size: 11px;

    line-height: 1.7;
}


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

.ab-facts {
    display: grid;

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

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


.ab-fact {
    min-height: 105px;

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

    padding-right: 25px;

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


.ab-fact:not(:first-child) {
    padding-left: 28px;
}


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


.ab-fact strong {
    color:
        var(--ab-green-dark);

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

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

    line-height: 1;
}


.ab-fact span {
    margin-top: 8px;

    color:
        var(--ab-muted);

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

    letter-spacing: .06em;

    text-transform: uppercase;
}


/* ==========================================================
   SECTION NAVIGATION
   ========================================================== */

.ab-section-nav {
    position: sticky;

    top:
        var(--ab-site-header);

    z-index: 80;

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

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

    backdrop-filter:
        blur(14px);

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

    transition:
        box-shadow
        180ms ease;
}


.ab-section-nav.is-scrolled {
    box-shadow:
        0
        8px
        25px
        rgba(
            18,
            36,
            24,
            .055
        );
}


.ab-section-nav-inner {
    display: flex;

    align-items: center;

    gap: 34px;

    overflow-x: auto;

    scrollbar-width: none;
}


.ab-section-nav-inner::-webkit-scrollbar {
    display: none;
}


.ab-nav-link {
    position: relative;

    min-height: 56px;

    flex: 0 0 auto;

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

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

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

    white-space: nowrap;
}


.ab-nav-link::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 2px;

    background:
        var(--ab-green);

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform
        180ms ease;
}


.ab-nav-link:hover,
.ab-nav-link.is-active {
    color:
        var(--ab-green-dark);
}


.ab-nav-link.is-active::after {
    transform:
        scaleX(1);
}


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

.ab-section {
    padding:
        115px
        0;
}


.ab-section-number {
    display: block;

    color:
        var(--ab-gold);

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

    letter-spacing: .12em;
}


.ab-section-label {
    margin:
        16px
        0
        0;

    color:
        var(--ab-green);

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

    letter-spacing: .12em;

    text-transform: uppercase;
}


/* ==========================================================
   STORY
   ========================================================== */

.ab-story {
    background: #fff;
}


.ab-story-grid {
    display: grid;

    grid-template-columns:
        minmax(280px, .7fr)
        minmax(0, 1.3fr);

    gap: 110px;
}


.ab-story-heading h2 {
    max-width: 470px;

    margin:
        15px
        0
        0;

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

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

    font-size:
        clamp(
            34px,
            4vw,
            48px
        );

    font-weight: 600;

    line-height: 1.12;

    letter-spacing: -.028em;
}


.ab-story-content {
    padding-top: 23px;
}


.ab-story-main {
    margin: 0;

    color: #262e29;

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

    font-size:
        clamp(
            22px,
            2.6vw,
            30px
        );

    line-height: 1.48;
}


.ab-story-content > p:not(.ab-story-main) {
    max-width: 670px;

    margin:
        26px
        0
        0;

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

    font-size: 13px;

    line-height: 1.8;
}


/* Principles */
.ab-principles {
    display: grid;

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

    gap: 0;

    margin-top: 54px;

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

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


.ab-principles > div {
    min-height: 145px;

    padding:
        23px
        23px
        23px
        0;

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


.ab-principles > div:not(:first-child) {
    padding-left: 23px;
}


.ab-principles > div:last-child {
    border-right: 0;
}


.ab-principles span {
    color:
        var(--ab-muted);

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


.ab-principles p {
    max-width: 170px;

    margin:
        31px
        0
        0;

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

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

    line-height: 1.6;
}


/* ==========================================================
   MISSION / VISION
   ========================================================== */

.ab-direction {
    padding:
        105px
        0;

    background:
        var(--ab-cream);

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


.ab-direction--vision {
    background: #fff;
}


.ab-direction-row {
    display: grid;

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

    gap: 90px;
}


.ab-direction-meta {
    padding-top: 8px;
}


.ab-direction-name {
    display: block;

    margin-top: 16px;

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

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

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


.ab-direction-content {
    max-width: 850px;
}


.ab-direction-content h2 {
    max-width: 670px;

    margin: 0;

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

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

    font-size:
        clamp(
            35px,
            4vw,
            50px
        );

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -.03em;
}


.ab-direction-content blockquote {
    position: relative;

    margin:
        42px
        0
        0;

    padding:
        0
        0
        0
        29px;

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

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

    font-size: 15px;

    line-height: 1.9;
}


/* ==========================================================
   NICHE
   ========================================================== */

.ab-niche {
    padding:
        110px
        0;

    color: #fff;

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


.ab-niche-grid {
    display: grid;

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

    gap: 90px;
}


.ab-niche-number {
    display: block;

    color:
        var(--ab-gold);

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

    letter-spacing: .12em;
}


.ab-niche-intro p {
    margin:
        16px
        0
        0;

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

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

    letter-spacing: .1em;

    text-transform: uppercase;
}


.ab-niche-icon {
    width: 30px;
    height: 30px;

    margin-bottom: 30px;

    fill: none;

    color: #98bca4;

    stroke: currentColor;
    stroke-width: 1.4;

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


.ab-niche-statement h2 {
    max-width: 870px;

    margin: 0;

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

    font-size:
        clamp(
            38px,
            5vw,
            62px
        );

    font-weight: 600;

    line-height: 1.12;

    letter-spacing: -.03em;
}


.ab-niche-statement h2 span {
    color: #a9cbb4;
}


/* ==========================================================
   GLANCE
   ========================================================== */

.ab-glance {
    padding:
        115px
        0;

    background: #fff;
}


.ab-glance-header {
    display: grid;

    grid-template-columns:
        minmax(200px, .4fr)
        minmax(0, 1.6fr);

    gap: 80px;

    align-items: start;

    margin-bottom: 65px;
}


.ab-glance-header h2 {
    max-width: 720px;

    margin: 0;

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

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

    font-size:
        clamp(
            35px,
            4vw,
            50px
        );

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -.03em;
}


.ab-glance-grid {
    display: grid;

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

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

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


.ab-glance-item {
    min-height: 300px;

    padding:
        28px
        34px
        31px
        0;

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


.ab-glance-item:not(:first-child) {
    padding-left: 34px;
}


.ab-glance-item:last-child {
    border-right: 0;
}


.ab-glance-item > span {
    color:
        var(--ab-muted);

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


.ab-glance-item strong {
    display: block;

    margin-top: 45px;

    color:
        var(--ab-green);

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

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

    line-height: 1;
}


.ab-glance-item h3 {
    margin:
        14px
        0
        0;

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

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

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


.ab-glance-item p {
    max-width: 235px;

    margin:
        15px
        0
        0;

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

    font-size: 10px;

    line-height: 1.7;
}


/* ==========================================================
   CTA
   ========================================================== */

.ab-cta {
    padding:
        0
        0
        95px;

    background: #fff;
}


.ab-cta-inner {
    min-height: 285px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 55px;

    padding:
        55px
        58px;

    color: #fff;

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


.ab-cta-label {
    display: block;

    margin-bottom: 12px;

    color: #97bea4;

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

    letter-spacing: .11em;

    text-transform: uppercase;
}


.ab-cta h2 {
    max-width: 660px;

    margin: 0;

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

    font-size:
        clamp(
            34px,
            4vw,
            50px
        );

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -.025em;
}


.ab-cta-actions {
    flex: none;

    display: flex;
    align-items: center;

    gap: 22px;
}


.ab-cta-secondary {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: #fff;

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


.ab-cta-secondary .ab-icon {
    width: 14px;
    height: 14px;

    transition:
        transform
        180ms ease;
}


.ab-cta-secondary:hover .ab-icon {
    transform:
        translateX(4px);
}


.ab-cta-primary {
    min-height: 47px;

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

    padding:
        0
        19px;

    color: #000 !important;

    background: #fff;

    border-radius: 4px;
    font-weight: 700;
}


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

/*
 * Content stays visible when JS is disabled.
 */

.hu-about.js-ready
.ab-reveal {
    opacity: 0;

    transform:
        translateY(14px);

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


.hu-about.js-ready
.ab-reveal.is-visible {
    opacity: 1;

    transform:
        translateY(0);
}


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

@media (max-width: 1000px) {

    .ab-hero-grid {
        grid-template-columns: 1fr;

        gap: 65px;

        min-height: auto;
    }


    .ab-year {
        max-width: 580px;
    }


    .ab-year strong {
        font-size: 78px;
    }


    .ab-story-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .ab-story-content {
        padding-top: 0;
    }


    .ab-direction-row,
    .ab-niche-grid {
        grid-template-columns:
            150px
            1fr;

        gap: 55px;
    }


    .ab-glance-header {
        grid-template-columns: 1fr;

        gap: 15px;
    }

}


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

@media (max-width: 720px) {

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


    .ab-hero-grid {
        padding-top: 65px;
        padding-bottom: 55px;
    }


    .ab-hero h1 {
        font-size:
            clamp(
                42px,
                12vw,
                59px
            );
    }


    .ab-hero-lead {
        font-size: 14px;
    }


    .ab-year strong {
        font-size: 67px;
    }


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


    .ab-fact {
        min-height: 95px;

        padding:
            20px
            15px
            20px
            0;

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


    .ab-fact:not(:first-child) {
        padding-left: 17px;
    }


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


    .ab-fact:nth-child(3),
    .ab-fact:nth-child(4) {
        border-bottom: 0;
    }


    .ab-section-nav-inner {
        gap: 27px;
    }


    .ab-section {
        padding:
            78px
            0;
    }


    .ab-story-grid {
        gap: 36px;
    }


    .ab-story-heading h2 {
        font-size: 35px;
    }


    .ab-story-main {
        font-size: 22px;
    }


    .ab-principles {
        grid-template-columns: 1fr;
    }


    .ab-principles > div,
    .ab-principles > div:not(:first-child) {
        min-height: auto;

        padding:
            20px
            0;

        border-right: 0;

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


    .ab-principles > div:last-child {
        border-bottom: 0;
    }


    .ab-principles p {
        max-width: none;

        margin-top: 13px;
    }


    .ab-direction {
        padding:
            75px
            0;
    }


    .ab-direction-row,
    .ab-niche-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .ab-direction-content h2 {
        font-size: 35px;
    }


    .ab-direction-content blockquote {
        margin-top: 30px;

        padding-left: 19px;

        font-size: 13px;
    }


    .ab-niche {
        padding:
            78px
            0;
    }


    .ab-niche-statement h2 {
        font-size: 39px;
    }


    .ab-glance {
        padding:
            80px
            0;
    }


    .ab-glance-grid {
        grid-template-columns: 1fr;
    }


    .ab-glance-item,
    .ab-glance-item:not(:first-child) {
        min-height: auto;

        padding:
            28px
            0;

        border-right: 0;

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


    .ab-glance-item:last-child {
        border-bottom: 0;
    }


    .ab-glance-item strong {
        margin-top: 25px;
    }


    .ab-cta {
        padding-bottom: 70px;
    }


    .ab-cta-inner {
        display: block;

        min-height: auto;

        padding:
            38px
            28px;
    }


    .ab-cta-actions {
        margin-top: 30px;

        justify-content:
            space-between;
    }

}


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

@media (max-width: 460px) {

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


    .ab-fact strong {
        font-size: 23px;
    }


    .ab-fact span {
        font-size: 7.5px;
    }


    .ab-cta-actions {
        display: grid;

        gap: 20px;
    }


    .ab-cta-primary {
        width: 100%;
    }

}


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

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

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

        animation-duration:
            .01ms !important;

        transition-duration:
            .01ms !important;
    }


    .hu-about.js-ready
    .ab-reveal {
        opacity: 1;

        transform: none;
    }

}

/* ==========================================================
   HORMUUD UNIVERSITY — ABOUT PAGE BRAND THEME 2026
   Page-specific light + dark mode layer.

   IMPORTANT:
   This intentionally sits at the END of about_us.css.
   It keeps the existing layout/animation design while replacing
   the older cream/gold palette with the HU green/blue identity.
   ========================================================== */


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

.hu-about {
    --ab-green: #148154;
    --ab-green-hover: #0F6843;
    --ab-green-dark: #0F6843;

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

    --ab-cream: #F8FAF9;
    --ab-soft: #E8F3EE;

    --ab-white: #FFFFFF;

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

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

    /* Old gold accent is replaced by HU secondary blue. */
    --ab-gold: #2C85B7;

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


/* Replace remaining hard-coded Claude/legacy colors */

.hu-about .ab-hero h1 {
    color: var(--ab-text);
}

.hu-about .ab-story {
    background: var(--ab-white);
}

.hu-about .ab-story-main {
    color: var(--ab-text);
}

.hu-about .ab-direction--vision {
    background: var(--ab-white);
}

.hu-about .ab-glance {
    background: var(--ab-white);
}

.hu-about .ab-cta {
    background: var(--ab-white);
}


/* Secondary HU color appears in restrained institutional details */

.hu-about .ab-section-number,
.hu-about .ab-niche-number {
    color: var(--ab-blue);
}

.hu-about .ab-niche-icon {
    color: #8EC4DF;
}

.hu-about .ab-niche-statement h2 span {
    color: #B9DDCB;
}

.hu-about .ab-cta-label {
    color: rgba(255, 255, 255, .68);
}


/* Sticky about-page section navigation */

.hu-about .ab-section-nav {
    background: rgba(255, 255, 255, .96);
    border-bottom-color: var(--ab-line);
}


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

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

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

    --ab-cream: #121B16;
    --ab-soft: #18241D;

    --ab-white: #0E1511;

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

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

    --ab-gold: #72BCE3;

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


/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */

html[data-theme="dark"] .hu-about .ab-hero {
    background: #121B16 !important;
    border-bottom-color: var(--ab-line) !important;
}

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

html[data-theme="dark"] .hu-about .ab-hero h1 span {
    color: var(--ab-green) !important;
}

html[data-theme="dark"] .hu-about .ab-hero-lead,
html[data-theme="dark"] .hu-about .ab-year p {
    color: var(--ab-text-soft) !important;
}

html[data-theme="dark"] .hu-about .ab-year strong,
html[data-theme="dark"] .hu-about .ab-fact strong {
    color: var(--ab-green-dark) !important;
}

html[data-theme="dark"] .hu-about .ab-year-line,
html[data-theme="dark"] .hu-about .ab-facts,
html[data-theme="dark"] .hu-about .ab-fact {
    border-color: var(--ab-line) !important;
}


/* ----------------------------------------------------------
   LOCAL ABOUT NAV
   ---------------------------------------------------------- */

html[data-theme="dark"] .hu-about .ab-section-nav {
    background: rgba(14, 21, 17, .96) !important;
    border-bottom-color: var(--ab-line) !important;

    box-shadow: none;
}

html[data-theme="dark"] .hu-about .ab-section-nav.is-scrolled {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .20) !important;
}

html[data-theme="dark"] .hu-about .ab-nav-link {
    color: var(--ab-text-soft) !important;
}

html[data-theme="dark"] .hu-about .ab-nav-link:hover,
html[data-theme="dark"] .hu-about .ab-nav-link.is-active {
    color: var(--ab-green-dark) !important;
}


/* ----------------------------------------------------------
   OUR STORY
   ---------------------------------------------------------- */

html[data-theme="dark"] .hu-about .ab-story {
    background: #0E1511 !important;
}

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

html[data-theme="dark"] .hu-about .ab-story-main {
    color: #E0E9E3 !important;
}

html[data-theme="dark"] .hu-about .ab-story-content > p:not(.ab-story-main) {
    color: var(--ab-text-soft) !important;
}

html[data-theme="dark"] .hu-about .ab-principles {
    border-color: var(--ab-line) !important;
}

html[data-theme="dark"] .hu-about .ab-principles > div {
    border-color: var(--ab-line) !important;
}

html[data-theme="dark"] .hu-about .ab-principles p {
    color: var(--ab-green-dark) !important;
}


/* ----------------------------------------------------------
   MISSION + VISION
   ---------------------------------------------------------- */

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

html[data-theme="dark"] .hu-about .ab-direction--vision {
    background: #0E1511 !important;
}

html[data-theme="dark"] .hu-about .ab-direction-name,
html[data-theme="dark"] .hu-about .ab-direction-content h2 {
    color: var(--ab-green-dark) !important;
}

html[data-theme="dark"] .hu-about .ab-direction-content blockquote {
    color: var(--ab-text-soft) !important;
    border-left-color: var(--ab-green) !important;
}


/* ----------------------------------------------------------
   NICHE AREA
   Keep this as a strong branded section in BOTH modes.
   ---------------------------------------------------------- */

html[data-theme="dark"] .hu-about .ab-niche {
    color: #F4F7F5 !important;
    background: #0B3322 !important;
}

html[data-theme="dark"] .hu-about .ab-niche-number {
    color: var(--ab-blue) !important;
}

html[data-theme="dark"] .hu-about .ab-niche-intro p {
    color: rgba(244, 247, 245, .66) !important;
}

html[data-theme="dark"] .hu-about .ab-niche-icon {
    color: #86D5B2 !important;
}

html[data-theme="dark"] .hu-about .ab-niche-statement h2 span {
    color: #9DD9BC !important;
}


/* ----------------------------------------------------------
   UNIVERSITY AT A GLANCE
   ---------------------------------------------------------- */

html[data-theme="dark"] .hu-about .ab-glance {
    background: #0E1511 !important;
}

html[data-theme="dark"] .hu-about .ab-glance-header h2,
html[data-theme="dark"] .hu-about .ab-glance-item h3 {
    color: var(--ab-green-dark) !important;
}

html[data-theme="dark"] .hu-about .ab-glance-item strong {
    color: var(--ab-green) !important;
}

html[data-theme="dark"] .hu-about .ab-glance-item p {
    color: var(--ab-text-soft) !important;
}

html[data-theme="dark"] .hu-about .ab-glance-grid,
html[data-theme="dark"] .hu-about .ab-glance-item {
    border-color: var(--ab-line) !important;
}


/* ----------------------------------------------------------
   CTA
   ---------------------------------------------------------- */

html[data-theme="dark"] .hu-about .ab-cta {
    background: #0E1511 !important;
}

html[data-theme="dark"] .hu-about .ab-cta-inner {
    color: #F4F7F5 !important;
    background: #103D2B !important;
}

html[data-theme="dark"] .hu-about .ab-cta-label {
    color: #A7CDB8 !important;
}

html[data-theme="dark"] .hu-about .ab-cta-secondary {
    color: #FFFFFF !important;
}

html[data-theme="dark"] .hu-about .ab-cta-primary {
    color: #0F6843 !important;
    background: #E8F3EE !important;
}

html[data-theme="dark"] .hu-about .ab-cta-primary:hover,
html[data-theme="dark"] .hu-about .ab-cta-primary:focus-visible {
    color: #0E1511 !important;
    background: #86D5B2 !important;
}


/* ----------------------------------------------------------
   TYPOGRAPHY + SMALL DETAILS
   ---------------------------------------------------------- */

html[data-theme="dark"] .hu-about .ab-kicker,
html[data-theme="dark"] .hu-about .ab-section-label {
    color: var(--ab-green) !important;
}

html[data-theme="dark"] .hu-about .ab-section-number {
    color: var(--ab-blue) !important;
}

html[data-theme="dark"] .hu-about .ab-year-label,
html[data-theme="dark"] .hu-about .ab-fact span,
html[data-theme="dark"] .hu-about .ab-principles span,
html[data-theme="dark"] .hu-about .ab-glance-item > span {
    color: var(--ab-muted) !important;
}


/* ----------------------------------------------------------
   DARK-MODE TRANSITION
   ---------------------------------------------------------- */

.hu-about,
.hu-about .ab-hero,
.hu-about .ab-section-nav,
.hu-about .ab-story,
.hu-about .ab-direction,
.hu-about .ab-niche,
.hu-about .ab-glance,
.hu-about .ab-cta,
.hu-about .ab-cta-inner {
    transition:
        background-color .24s ease,
        color .24s ease,
        border-color .24s ease;
}


/* ----------------------------------------------------------
   MOBILE DARK MODE
   ---------------------------------------------------------- */

@media (max-width: 720px) {

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

    html[data-theme="dark"] .hu-about .ab-principles > div {
        border-bottom-color: var(--ab-line) !important;
    }

    html[data-theme="dark"] .hu-about .ab-glance-item {
        border-bottom-color: var(--ab-line) !important;
    }

}


/* ----------------------------------------------------------
   REDUCED MOTION
   ---------------------------------------------------------- */

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

    .hu-about,
    .hu-about .ab-hero,
    .hu-about .ab-section-nav,
    .hu-about .ab-story,
    .hu-about .ab-direction,
    .hu-about .ab-niche,
    .hu-about .ab-glance,
    .hu-about .ab-cta,
    .hu-about .ab-cta-inner {
        transition: none !important;
    }

}