body.edu-explore-page #content {
    padding: 0 !important;
    overflow: clip;
    background: #f5f7fb;
}

body.edu-explore-page #content > .row,
body.edu-explore-page #content > .page-wrapper,
body.edu-explore-page #content > .section {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.edu-explore-page #content > .edu-rankmath-breadcrumb {
    color: rgba(255, 255, 255, .72) !important;
}

body.edu-explore-page #content > .edu-rankmath-breadcrumb a {
    color: #fff !important;
}

body.edu-explore-page #content > .edu-rankmath-breadcrumb .separator {
    color: rgba(255, 255, 255, .48) !important;
}

.edu-explore-home,
.edu-explore-landing {
    --edu-explore-red: #cf1712;
    --edu-explore-red-dark: #a70f0b;
    --edu-explore-navy: #102344;
    --edu-explore-blue: #2f6ea8;
    --edu-explore-gold: #eeb62b;
    --edu-explore-ink: #172746;
    --edu-explore-muted: #657189;
    --edu-explore-line: rgba(23, 39, 70, .12);
    --edu-explore-soft: #f5f7fb;
    width: 100%;
    color: var(--edu-explore-ink);
    font-family: "Be Vietnam Pro", "EduTime Sans", sans-serif;
}

.edu-explore-home *,
.edu-explore-home *::before,
.edu-explore-home *::after,
.edu-explore-landing *,
.edu-explore-landing *::before,
.edu-explore-landing *::after {
    box-sizing: border-box;
}

.edu-explore-home :is(h2, h3, p),
.edu-explore-landing :is(h1, h2, h3, p) {
    margin-top: 0 !important;
}

.edu-explore-home svg,
.edu-explore-landing svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.edu-explore__shell {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.edu-explore__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--edu-explore-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: uppercase;
}

.edu-explore__eyebrow::before {
    width: 24px;
    height: 3px;
    border-radius: 99px;
    content: "";
    background: currentColor;
}

.edu-explore-home {
    position: relative;
    overflow: clip;
    padding: 64px 0;
    background:
        radial-gradient(circle at 8% 15%, rgba(207, 23, 18, .08), transparent 24%),
        radial-gradient(circle at 95% 82%, rgba(238, 182, 43, .12), transparent 25%),
        #f8fafc;
}

.edu-explore-home::before {
    position: absolute;
    top: -105px;
    right: 7%;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(207, 23, 18, .11);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 36px rgba(207, 23, 18, .025), 0 0 0 72px rgba(207, 23, 18, .018);
}

.edu-explore-home__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 28px;
    gap: 24px;
}

.edu-explore-home__heading > div {
    max-width: 720px;
}

.edu-explore-home__heading h2,
.edu-explore__heading h2 {
    margin: 8px 0 10px !important;
    color: var(--edu-explore-ink) !important;
    font-size: clamp(28px, 3.3vw, 44px) !important;
    font-weight: 800 !important;
    letter-spacing: -.04em;
    line-height: 1.12 !important;
    text-wrap: balance;
}

.edu-explore-home__heading p,
.edu-explore__heading p {
    max-width: 720px;
    margin-bottom: 0 !important;
    color: var(--edu-explore-muted) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.edu-explore__all-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 44px;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid rgba(207, 23, 18, .22);
    border-radius: 999px;
    color: var(--edu-explore-red) !important;
    background: #fff;
    box-shadow: 0 8px 22px rgba(34, 49, 78, .06);
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.edu-explore__all-link svg {
    font-size: 16px;
    transition: transform 180ms ease;
}

.edu-explore__all-link:hover,
.edu-explore__all-link:focus-visible {
    color: #fff !important;
    background: var(--edu-explore-red);
    box-shadow: 0 10px 26px rgba(207, 23, 18, .2);
    transform: translateY(-2px);
}

.edu-explore__all-link:hover svg,
.edu-explore__all-link:focus-visible svg {
    transform: translateX(3px);
}

.edu-explore__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.edu-explore-card {
    --edu-card-accent: #cf1712;
    position: relative;
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--edu-explore-line);
    border-radius: 20px;
    color: var(--edu-explore-ink) !important;
    background: #fff;
    box-shadow: 0 12px 32px rgba(25, 43, 74, .08);
    text-decoration: none !important;
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.edu-explore-card--chau-au {
    --edu-card-accent: #8f1823;
}

.edu-explore-card--chau-a {
    --edu-card-accent: #008e83;
}

.edu-explore-card--chau-uc {
    --edu-card-accent: #087e9f;
}

.edu-explore-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, var(--edu-explore-navy), var(--edu-card-accent));
}

.edu-explore-card__media > img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    transform: scale(1.015);
    transition: transform 450ms cubic-bezier(.2, .75, .2, 1);
}

.edu-explore-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 32%, rgba(8, 21, 43, .7));
}

.edu-explore-card__index {
    position: absolute;
    right: 12px;
    bottom: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

.edu-explore-card__fallback {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: rgba(255, 255, 255, .72);
}

.edu-explore-card__fallback svg {
    width: 58px;
    height: 58px;
}

.edu-explore-card__body {
    position: relative;
    display: grid;
    min-height: 176px;
    align-content: start;
    padding: 20px 48px 20px 20px;
}

.edu-explore-card__body::before {
    position: absolute;
    top: 0;
    left: 20px;
    width: 48px;
    height: 3px;
    border-radius: 0 0 99px 99px;
    content: "";
    background: var(--edu-card-accent);
}

.edu-explore-card__body small {
    margin: 1px 0 6px;
    color: var(--edu-card-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.35;
}

.edu-explore-card__body strong {
    color: var(--edu-explore-ink) !important;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.2;
}

.edu-explore-card__body > span {
    display: -webkit-box;
    margin-top: 9px;
    overflow: hidden;
    color: var(--edu-explore-muted);
    font-size: 12px;
    line-height: 1.62;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.edu-explore-card__body > i {
    position: absolute;
    right: 18px;
    bottom: 20px;
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--edu-card-accent);
    font-size: 13px;
    font-style: normal;
    transition: transform 180ms ease;
}

.edu-explore-card:hover,
.edu-explore-card:focus-visible {
    border-color: color-mix(in srgb, var(--edu-card-accent) 38%, transparent);
    box-shadow: 0 18px 42px rgba(25, 43, 74, .15);
    outline: none;
    transform: translateY(-5px);
}

.edu-explore-card:hover .edu-explore-card__media > img,
.edu-explore-card:focus-visible .edu-explore-card__media > img {
    transform: scale(1.075);
}

.edu-explore-card:hover .edu-explore-card__body > i,
.edu-explore-card:focus-visible .edu-explore-card__body > i {
    transform: translateX(3px);
}

.edu-explore-landing {
    overflow: clip;
    background: #fff;
}

.edu-explore-landing__hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 68px;
    background:
        radial-gradient(circle at 76% 18%, rgba(62, 118, 170, .3), transparent 25%),
        linear-gradient(120deg, #0d1c37 0%, #112b50 58%, #173a63 100%);
}

.edu-explore-landing__hero::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .15;
    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: 44px 44px;
    mask-image: linear-gradient(90deg, #000, transparent 75%);
}

.edu-explore-landing__hero::after {
    position: absolute;
    right: -160px;
    bottom: -270px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 64px rgba(255, 255, 255, .025), 0 0 0 128px rgba(255, 255, 255, .018);
}

.edu-explore-landing__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
    align-items: center;
    gap: 56px;
}

.edu-explore-landing__hero-copy {
    position: relative;
    z-index: 2;
    max-width: 650px;
}

.edu-explore-landing__hero .edu-explore__eyebrow {
    color: #ffd268;
}

.edu-explore-landing__hero-copy h1 {
    margin: 14px 0 18px !important;
    color: #fff !important;
    font-size: clamp(40px, 5vw, 68px) !important;
    font-weight: 800 !important;
    letter-spacing: -.055em;
    line-height: 1.02 !important;
    text-wrap: balance;
}

.edu-explore-landing__hero-copy > p {
    max-width: 610px;
    margin-bottom: 0 !important;
    color: rgba(255, 255, 255, .79) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.edu-explore-landing__actions {
    display: flex;
    flex-wrap: wrap;
    margin-top: 27px;
    gap: 10px;
}

.edu-explore-landing__actions a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    gap: 9px;
    text-decoration: none !important;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.edu-explore-landing__actions a.is-primary {
    border-color: var(--edu-explore-red);
    background: var(--edu-explore-red);
}

.edu-explore-landing__actions a.is-secondary {
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
}

.edu-explore-landing__actions a:hover,
.edu-explore-landing__actions a:focus-visible {
    border-color: #fff;
    background: #fff;
    color: var(--edu-explore-navy) !important;
    transform: translateY(-2px);
}

.edu-explore-landing__actions svg {
    font-size: 16px;
}

.edu-explore-landing__mosaic {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 430px;
    grid-template-columns: 1.12fr .88fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
    transform: rotate(1.2deg);
}

.edu-explore-landing__mosaic > span {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 24px;
    background: #18385e;
    box-shadow: 0 24px 54px rgba(2, 10, 25, .28);
}

.edu-explore-landing__mosaic > span:first-child {
    grid-row: 1 / 3;
}

.edu-explore-landing__mosaic img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
}

.edu-explore-landing__mosaic > span > b {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: rgba(255, 255, 255, .62) !important;
    background: linear-gradient(135deg, #1d4773, #0d203d);
}

.edu-explore-landing__mosaic > span > b svg {
    width: 50px;
    height: 50px;
}

.edu-explore-landing__mosaic > span:nth-child(4) {
    position: absolute;
    right: -18px;
    bottom: -20px;
    width: 42%;
    height: 34%;
    border: 5px solid #102849;
}

.edu-explore-landing__mosaic > i {
    position: absolute;
    top: 50%;
    left: 48%;
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border: 5px solid #102849;
    border-radius: 50%;
    color: #fff;
    background: var(--edu-explore-red);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .26);
    font-size: 28px;
    font-style: normal;
    transform: translate(-50%, -50%) rotate(-1.2deg);
}

.edu-explore-landing__continents,
.edu-explore-landing__path {
    padding: 68px 0;
    scroll-margin-top: 100px;
}

.edu-explore-landing__continents {
    background:
        radial-gradient(circle at 0 100%, rgba(207, 23, 18, .055), transparent 23%),
        #fff;
}

.edu-explore__heading {
    max-width: 760px;
    margin-bottom: 26px;
}

.edu-explore-landing__path {
    background:
        linear-gradient(135deg, rgba(238, 182, 43, .08), transparent 38%),
        var(--edu-explore-soft);
}

.edu-explore-landing__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.edu-explore-landing__steps::before {
    position: absolute;
    top: 47px;
    right: 16%;
    left: 16%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(207, 23, 18, .28) 18%, rgba(207, 23, 18, .28) 82%, transparent);
}

.edu-explore-landing__steps > :is(a, article) {
    position: relative;
    display: grid;
    min-height: 225px;
    align-content: start;
    padding: 26px;
    overflow: hidden;
    border: 1px solid var(--edu-explore-line);
    border-radius: 20px;
    color: var(--edu-explore-ink) !important;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 12px 30px rgba(25, 43, 74, .06);
    text-decoration: none !important;
    backdrop-filter: blur(8px);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.edu-explore-landing__steps > :is(a, article) > i {
    display: grid;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: var(--edu-explore-red);
    box-shadow: 0 10px 22px rgba(207, 23, 18, .18);
    font-size: 21px;
    font-style: normal;
}

.edu-explore-landing__step-number {
    position: absolute;
    top: 21px;
    right: 22px;
    color: rgba(23, 39, 70, .16);
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -.04em;
}

.edu-explore-landing__steps strong {
    color: var(--edu-explore-ink) !important;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
}

.edu-explore-landing__steps p {
    margin: 9px 0 0 !important;
    color: var(--edu-explore-muted) !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

.edu-explore-landing__steps em {
    position: absolute;
    right: 22px;
    bottom: 20px;
    color: var(--edu-explore-red);
    font-size: 18px;
    font-style: normal;
    transition: transform 180ms ease;
}

.edu-explore-landing__steps > a:hover,
.edu-explore-landing__steps > a:focus-visible {
    border-color: rgba(207, 23, 18, .28);
    box-shadow: 0 18px 40px rgba(25, 43, 74, .11);
    outline: none;
    transform: translateY(-4px);
}

.edu-explore-landing__steps > a:hover em,
.edu-explore-landing__steps > a:focus-visible em {
    transform: translateX(4px);
}

.edu-explore-landing__cta {
    padding: 54px 0;
    background: #fff;
}

.edu-explore-landing__cta .edu-lading-system-companion,
.edu-explore-landing__cta .edu-lading-box {
    margin: 0;
}

@media (max-width: 1023px) {
    .edu-explore__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .edu-explore-landing__hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
        gap: 32px;
    }

    .edu-explore-landing__mosaic {
        min-height: 360px;
    }
}

@media (max-width: 767px) {
    .edu-explore__shell {
        width: min(100% - 28px, 620px);
    }

    .edu-explore-home {
        padding: 48px 0;
    }

    .edu-explore-home__heading {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 22px;
        gap: 14px;
    }

    .edu-explore-home__heading h2,
    .edu-explore__heading h2 {
        font-size: 28px !important;
    }

    .edu-explore__cards--home {
        display: flex;
        width: calc(100% + 14px);
        margin-right: -14px;
        padding: 0 14px 12px 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
    }

    .edu-explore__cards--home::-webkit-scrollbar {
        display: none;
    }

    .edu-explore__cards--home .edu-explore-card {
        flex: 0 0 min(84vw, 340px);
        scroll-snap-align: start;
    }

    .edu-explore-landing__hero {
        padding: 54px 0 46px;
    }

    .edu-explore-landing__hero-grid {
        grid-template-columns: 1fr;
    }

    .edu-explore-landing__hero-copy h1 {
        font-size: 40px !important;
    }

    .edu-explore-landing__mosaic {
        min-height: 330px;
        margin: 6px 4px 10px;
    }

    .edu-explore-landing__continents,
    .edu-explore-landing__path {
        padding: 50px 0;
    }

    .edu-explore-landing__steps {
        grid-template-columns: 1fr;
    }

    .edu-explore-landing__steps::before {
        display: none;
    }
}

@media (max-width: 520px) {
    .edu-explore__cards--landing {
        grid-template-columns: 1fr;
    }

    .edu-explore-card__body {
        min-height: 158px;
        padding: 18px 46px 18px 18px;
    }

    .edu-explore-card__body::before {
        left: 18px;
    }

    .edu-explore-landing__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .edu-explore-landing__actions a {
        width: 100%;
    }

    .edu-explore-landing__mosaic {
        min-height: 280px;
        grid-template-columns: 1.1fr .9fr;
    }

    .edu-explore-landing__mosaic > span:nth-child(4) {
        display: none;
    }

    .edu-explore-landing__mosaic > i {
        left: 52%;
        width: 54px;
        height: 54px;
        font-size: 24px;
    }

    .edu-explore-landing__cta {
        padding: 42px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .edu-explore-home *,
    .edu-explore-landing * {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}
