/* =========================================================
   TEACHERS PAGE
   TIẾNG TRUNG HERO
========================================================= */

.teachers-page {
    --teachers-accent: #1e73be;
    --teachers-accent-hover: #17639f;
    --teachers-blue: #1e73be;
    --teachers-blue-hover: #17639f;
    --teachers-navy: #123d6b;

    --teachers-text: #60778b;
    --teachers-muted: #8192a1;

    --teachers-soft: #eef8fc;
    --teachers-soft-2: #f7fbfd;

    --teachers-border: #d8e7ef;

    width: 100%;

    overflow: hidden;

    background: #ffffff;
}

/* =========================================================
   COMMON PAGE INNER
========================================================= */

.teachers-section-inner {
    width: min(calc(100% - 40px),
            1380px);

    margin-inline: auto;
}


@media (max-width: 720px) {

    .teachers-section-inner {
        width: min(calc(100% - 28px),
                1380px);
    }

}

/* =========================================================
   COMMON EYEBROW
========================================================= */

.teachers-eyebrow {
    display: block;

    color: var(--teachers-blue);

    font-size: 12px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: .16em;
}


.teachers-eyebrow--light {
    color:
        rgba(255, 255, 255, .82);
}


/* =========================================================
   COMMON LINE
========================================================= */

.teachers-heading-line {
    width: 62px;
    height: 2px;

    display: block;

    margin-top: 11px;

    border-radius: 999px;

    background:
        var(--teachers-blue);
}


.teachers-heading-line--light {
    background:
        rgba(255, 255, 255, .82);
}


/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.teachers-section-heading {
    width:
        min(100%, 850px);

    margin:
        0 auto 36px;

    text-align:
        center;
}


.teachers-section-heading .teachers-heading-line {
    margin:
        11px auto 21px;
}


.teachers-section-heading h2 {
    margin:
        0 0 14px;

    color:
        var(--teachers-navy);

    font-size:
        clamp(32px, 3vw, 43px);

    font-weight:
        850;

    line-height:
        1.13;

    letter-spacing:
        -.04em;
}


.teachers-section-heading h2 span {
    color:
        var(--teachers-blue);
}


.teachers-section-heading>p {
    width:
        min(100%, 720px);

    margin:
        0 auto;

    color:
        var(--teachers-text);

    font-size:
        13.5px;

    line-height:
        1.72;
}

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

.teachers-hero {
    position: relative;

    padding:
        52px 0 64px;

    background:
        #f9fafb;
}


/* =========================================================
   GRID
========================================================= */

.teachers-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr) minmax(390px, .92fr);

    align-items: center;

    gap:
        clamp(54px, 6vw, 96px);
}


/* =========================================================
   CONTENT
========================================================= */

.teachers-hero__content {
    min-width: 0;
}


.teachers-hero__eyebrow {
    display: block;

    color:
        var(--teachers-blue);

    font-size:
        13px;

    font-weight:
        850;

    line-height:
        1.2;

    letter-spacing:
        .15em;
}


.teachers-hero__content .teachers-heading-line {
    margin-top:
        11px;
}


.teachers-hero h1 {
    max-width:
        780px;

    margin:
        22px 0 20px;

    color:
        var(--teachers-navy);

    font-size:
        clamp(42px, 4vw, 61px);

    font-weight:
        850;

    line-height:
        1.06;

    letter-spacing:
        -.045em;
}


.teachers-hero h1 span {
    color:
        var(--teachers-blue);
}


.teachers-hero__content>p {
    max-width:
        700px;

    margin:
        0;

    color:
        var(--teachers-text);

    font-size:
        14.5px;

    line-height:
        1.75;
}


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

.teachers-hero__actions {
    display: flex;

    flex-wrap: wrap;

    gap:
        11px;

    margin-top:
        28px;
}


.teachers-hero__button {
    min-height:
        50px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        0 20px;

    border:
        1px solid transparent;

    border-radius:
        11px;

    font-size:
        12.5px;

    font-weight:
        750;

    line-height:
        1;

    text-decoration:
        none;

    transition:
        transform .22s ease,
        border-color .22s ease,
        background-color .22s ease,
        color .22s ease,
        box-shadow .22s ease;
}


.teachers-hero__button--primary {
    border-color:
        var(--teachers-blue);

    background:
        var(--teachers-blue);

    color:
        #ffffff;

    box-shadow:
        0 12px 28px rgba(30, 115, 190, .20);
}


.teachers-hero__button--secondary {
    border-color:
        #bdd7e4;

    background:
        #ffffff;

    color:
        var(--teachers-navy);
}


@media (hover: hover) {

    .teachers-hero__button--primary:hover {
        transform:
            translateY(-2px);

        background:
            var(--teachers-blue-hover);

        border-color:
            var(--teachers-blue-hover);

        box-shadow:
            0 16px 32px rgba(30, 115, 190, .24);
    }


    .teachers-hero__button--secondary:hover {
        transform:
            translateY(-2px);

        border-color:
            var(--teachers-blue);

        color:
            var(--teachers-blue);
    }

}


/* =========================================================
   MEDIA
========================================================= */

.teachers-hero__media {
    position: relative;

    min-width: 0;

    isolation: isolate;

    padding:
        26px 22px;
}


/* =========================================================
   LARGE HANZI
========================================================= */

.teachers-hero__han {
    position: absolute;

    top:
        50%;

    left:
        48%;

    z-index:
        0;

    transform:
        translate(-50%, -50%) rotate(-5deg);

    color:
        rgba(30, 115, 190, .11);

    font-family:
        "KaiTi",
        "STKaiti",
        "Kaiti SC",
        "FangSong",
        serif;

    font-size:
        clamp(270px, 27vw, 450px);

    font-weight:
        400;

    line-height:
        .84;

    pointer-events:
        none;

    user-select:
        none;
}


/* =========================================================
   IMAGE
========================================================= */

.teachers-hero__image {
    position: relative;

    z-index:
        2;

    margin:
        0;

    aspect-ratio:
        1 / .92;

    overflow:
        hidden;

    border-radius:
        28px;

    background:
        #eaf4f8;

    box-shadow:
        0 24px 58px rgba(18, 61, 107, .14);
}


.teachers-hero__image::after {
    position: absolute;

    inset:
        0;

    content:
        "";

    background:
        linear-gradient(180deg,
            transparent 72%,
            rgba(18, 61, 107, .07));

    pointer-events:
        none;
}


.teachers-hero__image img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .5s ease;
}


@media (hover: hover) {

    .teachers-hero__image:hover img {
        transform:
            scale(1.018);
    }

}


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

@media (max-width: 900px) {

    .teachers-hero__grid {
        grid-template-columns:
            1fr;

        gap:
            36px;
    }


    .teachers-hero__media {
        width:
            min(100%, 660px);

        margin-inline:
            auto;
    }

}


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

@media (max-width: 620px) {

    .teachers-hero {
        padding:
            34px 0 46px;
    }


    .teachers-hero h1 {
        font-size:
            clamp(34px, 9vw, 43px);
    }


    .teachers-hero__actions {
        flex-direction:
            column;
    }


    .teachers-hero__button {
        width:
            100%;
    }


    .teachers-hero__media {
        padding:
            10px 0 0;
    }

    .teachers-hero__image {
        border-radius:
            20px;
    }

}

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

.teachers-story {
    padding:
        72px 0 78px;

    background:
        #ffffff;
}


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

.teachers-story__intro {
    display: grid;

    grid-template-columns:
        minmax(0, .92fr) minmax(0, 1.08fr);

    align-items: center;

    gap:
        clamp(40px, 5vw, 70px);
}


.teachers-story__heading h2 {
    max-width: 620px;

    margin:
        20px 0 0;

    color:
        var(--teachers-navy);

    font-size:
        clamp(34px, 3vw, 46px);

    font-weight: 850;

    line-height: 1.12;

    letter-spacing:
        -.04em;
}


.teachers-story__heading h2 span {
    color:
        var(--teachers-blue);
}


.teachers-story__content p {
    max-width: 680px;

    margin:
        0 0 12px;

    color:
        var(--teachers-text);

    font-size: 13.5px;

    line-height: 1.72;
}


.teachers-story__lead {
    color:
        var(--teachers-navy) !important;

    font-size:
        16px !important;

    font-weight: 650;
}


/* =========================================================
   PRINCIPLES
========================================================= */

.teachers-story__principles {
    margin-top: 34px;

    padding-top: 30px;

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


.teachers-story__principles-heading {
    margin-bottom: 17px;

    text-align: center;
}


.teachers-story__principles-heading>span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--teachers-blue);

    font-size: 9.5px;

    font-weight: 850;

    letter-spacing: .14em;
}


.teachers-story__principles-heading h3 {
    margin: 0;

    color:
        var(--teachers-navy);

    font-size:
        clamp(23px, 2vw, 31px);

    font-weight: 820;
}


.teachers-story__principles-heading strong {
    color:
        var(--teachers-blue);
}


.teachers-story__principles-grid {
    display: grid;

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

    gap: 14px;
}


.teachers-story-principle {
    position: relative;

    min-height: 215px;

    padding: 23px;

    overflow: hidden;

    border:
        1px solid var(--teachers-border);

    border-radius: 18px;

    background:
        #f8fbfd;

    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease;
}


.teachers-story-principle__number {
    position: absolute;

    top: 20px;
    right: 21px;

    color:
        #d8eaf3;

    font-size: 29px;

    font-weight: 850;
}


.teachers-story-principle__icon {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    margin-bottom: 17px;

    border-radius: 13px;

    background:
        #e7f4fa;

    color:
        var(--teachers-blue);

    transition:
        transform .24s ease,
        background-color .24s ease,
        color .24s ease;
}


.teachers-story-principle h4 {
    margin:
        0 0 8px;

    color:
        var(--teachers-navy);

    font-size: 16px;

    font-weight: 800;
}


.teachers-story-principle p {
    margin: 0;

    color:
        var(--teachers-text);

    font-size: 12px;

    line-height: 1.65;
}


@media (hover: hover) {

    .teachers-story-principle:hover {
        transform:
            translateY(-6px);

        border-color:
            #b8d9e7;

        box-shadow:
            0 19px 40px rgba(18, 61, 107, .09);
    }


    .teachers-story-principle:hover .teachers-story-principle__icon {

        transform:
            scale(1.07);

        background:
            var(--teachers-blue);

        color:
            #ffffff;
    }

}


@media (max-width: 820px) {

    .teachers-story__intro {
        grid-template-columns: 1fr;

        gap: 28px;
    }

}


@media (max-width: 720px) {

    .teachers-story {
        padding:
            54px 0 58px;
    }


    .teachers-story__principles-grid {
        grid-template-columns: 1fr;
    }


    .teachers-story-principle {
        min-height: 0;
    }

}

/* =========================================================
   TEACHER LIST
========================================================= */

.teachers-list {
    padding:
        50px 0 58px;

    background:
        #ffffff;
}


.teachers-list__panel {
    padding:
        50px 42px 44px;

    border:
        1px solid var(--teachers-border);

    border-radius:
        28px;

    background:
        #f5fafc;
}


.teachers-list>.container {
    padding:
        48px 42px;

    border:
        1px solid var(--teachers-border);

    border-radius: 28px;

    background:
        #f5fafc;
}


/* =========================================================
   TEACHERS GRID

   Desktop:
   - 3 giáo viên / hàng.
   - Hàng cuối 1 card -> tự căn giữa.
   - Hàng cuối 2 card -> tự căn giữa.
========================================================= */

.teachers-grid {
    display: grid;

    /*
     * Dùng 6 cột ảo.
     * Mỗi teacher card chiếm 2 cột
     * => tương đương 3 card / hàng.
     *
     * Cách này cho phép căn giữa
     * hàng cuối khi không đủ 3 card.
     */
    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    align-items:
        stretch;

    gap:
        20px;
}


.teacher-profile-card {
    grid-column:
        span 2;
}

/*
 * Nếu tổng số card là:
 * 4, 7, 10, 13...
 *
 * tức hàng cuối chỉ còn 1 card,
 * đặt card đó vào giữa.
 */
.teacher-profile-card:last-child:nth-child(3n + 1) {
    grid-column:
        3 / span 2;
}

/*
 * Nếu hàng cuối có 2 card:
 *
 * 5, 8, 11...
 *
 * card đầu bắt đầu cột 2,
 * card sau bắt đầu cột 4.
 */
.teacher-profile-card:nth-last-child(2):nth-child(3n + 1) {
    grid-column:
        2 / span 2;
}


.teacher-profile-card:last-child:nth-child(3n + 2) {
    grid-column:
        4 / span 2;
}


/* =========================================================
   PROFILE CARD
========================================================= */

.teacher-profile-card {
    grid-column:
        span 2;

    min-width:
        0;

    height:
        100%;

    display:
        flex;

    flex-direction:
        column;

    overflow:
        hidden;

    border:
        1px solid #dce9f0;

    border-radius:
        20px;

    background:
        #ffffff;

    box-shadow:
        0 10px 28px rgba(18, 61, 107, .045);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


@media (hover: hover) {

    .teacher-profile-card:hover {
        transform:
            translateY(-6px);

        border-color:
            #b6d8e7;

        box-shadow:
            0 21px 45px rgba(18, 61, 107, .11);
    }

}




/* =========================================================
   MEDIA
========================================================= */

.teacher-profile-card__media {
    position: relative;

    aspect-ratio:
        4 / 3.2;

    display: grid;

    place-items: center;

    overflow: hidden;

    background:
        #e3f3f9;
}


.teacher-profile-card__avatar {
    width: 112px;
    height: 112px;

    display: grid;

    place-items: center;

    border:
        7px solid rgba(255, 255, 255, .72);

    border-radius: 50%;

    background:
        var(--teachers-blue);

    color:
        #ffffff;

    box-shadow:
        0 14px 32px rgba(18, 61, 107, .16);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.teacher-profile-card:hover .teacher-profile-card__avatar {
    transform:
        scale(1.04);
}


.teacher-profile-card__avatar span {
    font-size: 39px;

    font-weight: 800;
}


.teacher-profile-card__badge {
    position: absolute;

    top: 14px;
    left: 14px;

    min-height: 27px;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding:
        0 9px;

    border-radius: 999px;

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

    color:
        var(--teachers-blue);

    font-size: 8.5px;

    font-weight: 750;
}


/* =========================================================
   BODY
========================================================= */

.teacher-profile-card__body {
    flex:
        1;

    display:
        flex;

    flex-direction:
        column;

    padding:
        22px;
}


.teacher-profile-card__heading {
    padding-bottom: 15px;

    border-bottom:
        1px solid #e6eef2;
}


.teacher-profile-card__heading h3 {
    margin:
        0 0 5px;

    color:
        var(--teachers-navy);

    font-size: 18px;

    font-weight: 800;

    transition:
        color .25s ease;
}


.teacher-profile-card__heading>span {
    color:
        var(--teachers-blue);

    font-size: 11.5px;
}

.teacher-profile-card__demo {
    position:
        absolute;

    top:
        14px;

    right:
        14px;

    display:
        inline-flex;

    align-items:
        center;

    min-height:
        25px;

    padding:
        0 8px;

    border-radius:
        999px;

    background:
        rgba(18, 61, 107, .82);

    color:
        #ffffff;

    font-size:
        7.5px;

    font-weight:
        850;

    letter-spacing:
        .10em;
}

/* =========================================================
   META
========================================================= */

.teacher-profile-card__meta {
    margin:
        13px 0 0;
}


.teacher-profile-card__meta>div {
    display: grid;

    grid-template-columns:
        96px minmax(0, 1fr);

    gap: 11px;

    padding:
        10px 0;

    border-bottom:
        1px solid #e8eef3;
}


.teacher-profile-card__meta dt {
    display: flex;

    gap: 6px;

    color:
        #8395a4;

    font-size: 10px;

    font-weight: 650;
}


.teacher-profile-card__meta dt i {
    color:
        var(--teachers-blue);
}


.teacher-profile-card__meta dd {
    margin: 0;

    color:
        #536d80;

    font-size: 11px;

    line-height: 1.55;
}


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

.teacher-profile-card__philosophy {
    display:
        grid;

    grid-template-columns:
        28px minmax(0, 1fr);

    gap:
        8px;

    /*
     * Quan trọng:
     * dù nội dung phía trên dài ngắn khác nhau,
     * quote vẫn nằm dưới cùng card.
     */
    margin-top:
        auto;

    padding:
        14px;

    border-radius:
        12px;

    background:
        #f5fafc;
}


.teacher-profile-card__philosophy>span {
    color:
        var(--teachers-blue);
}


.teacher-profile-card__philosophy p {
    margin: 0;

    color:
        #63798b;

    font-size: 11px;

    font-style: italic;

    line-height: 1.6;
}

.teacher-profile-card__philosophy p.is-empty {
    color:
        #98a7b2;

    font-style:
        normal;
}

@media (hover: hover) {

    .teacher-profile-card:hover {
        transform:
            translateY(-7px);

        border-color:
            #afd4e4;

        box-shadow:
            0 22px 48px rgba(18, 61, 107, .11);
    }


    .teacher-profile-card:hover .teacher-profile-card__avatar {

        transform:
            scale(1.055);
    }


    .teacher-profile-card:hover .teacher-profile-card__heading h3 {

        color:
            var(--teachers-blue);
    }

}

@media (max-width: 1050px) {

    .teachers-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        gap:
            16px;
    }


    .teacher-profile-card,
    .teacher-profile-card:last-child:nth-child(3n + 1),
    .teacher-profile-card:nth-last-child(2):nth-child(3n + 1),
    .teacher-profile-card:last-child:nth-child(3n + 2) {

        grid-column:
            span 2;
    }


    /*
     * Tablet 2 card / hàng.
     *
     * Nếu hàng cuối chỉ còn 1 card
     * thì căn giữa.
     */
    .teacher-profile-card:last-child:nth-child(odd) {
        grid-column:
            2 / span 2;
    }

}

@media (max-width: 620px) {

    .teachers-grid {
        display:
            grid;

        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    .teacher-profile-card,
    .teacher-profile-card:last-child:nth-child(3n + 1),
    .teacher-profile-card:nth-last-child(2):nth-child(3n + 1),
    .teacher-profile-card:last-child:nth-child(3n + 2),
    .teacher-profile-card:last-child:nth-child(odd) {

        grid-column:
            auto;
    }

}

/* =========================================================
   EMPTY
========================================================= */

.teachers-empty {
    width:
        min(100%, 720px);

    margin-inline:
        auto;

    padding:
        46px 30px;

    border:
        1px solid var(--teachers-border);

    border-radius: 20px;

    background:
        #ffffff;

    text-align: center;
}


.teachers-empty__icon {
    width: 62px;
    height: 62px;

    display: grid;

    place-items: center;

    margin:
        0 auto 18px;

    border-radius: 17px;

    background:
        #e5f3fa;

    color:
        var(--teachers-blue);
}


.teachers-empty__label {
    color:
        var(--teachers-blue);

    font-size: 9.5px;

    font-weight: 800;

    letter-spacing: .13em;
}


.teachers-empty h2 {
    margin:
        9px 0 11px;

    color:
        var(--teachers-navy);
}


.teachers-empty p {
    max-width: 540px;

    margin-inline: auto;

    color:
        var(--teachers-text);

    font-size: 12.5px;

    line-height: 1.7;
}


.teachers-empty a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 20px;

    color:
        var(--teachers-blue);

    font-weight: 700;

    text-decoration: none;
}


@media (max-width: 1050px) {

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

}


@media (max-width: 720px) {

    .teachers-list {
        padding:
            36px 0 44px;
    }


    .teachers-list>.container {
        padding:
            32px 18px;

        border-radius:
            20px;
    }


    .teachers-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   TEACHER STANDARDS
========================================================= */

.teachers-standards {
    padding:
        48px 0 56px;

    background:
        #ffffff;
}


/* =========================================================
   PANEL
========================================================= */

.teachers-standards__panel {
    position: relative;

    padding:
        52px 46px 44px;

    overflow: hidden;

    border-radius: 28px;

    background:
        #238bb5;

    color:
        #ffffff;

    box-shadow:
        0 22px 52px rgba(18, 61, 107, .11);
}


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

.teachers-standards__intro {
    width:
        min(100%, 780px);

    margin:
        0 auto 28px;

    text-align: center;
}


.teachers-standards__intro .teachers-heading-line {
    margin:
        11px auto 20px;
}


.teachers-standards__intro h2 {
    margin: 0;

    color: #ffffff;

    font-size:
        clamp(34px, 3vw, 45px);

    font-weight: 850;

    line-height: 1.12;
}


.teachers-standards__intro h2 span {
    color: #ffffff;
}


.teachers-standards__intro p {
    margin:
        15px auto 0;

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

    font-size: 13.5px;

    line-height: 1.72;
}


/* =========================================================
   STEPS
========================================================= */

.teachers-standards__steps {
    display: grid;

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

    gap: 13px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.teacher-standard-step {
    position: relative;

    min-height: 210px;

    padding: 21px 19px;

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

    border-radius: 17px;

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

    transition:
        transform .24s ease,
        background-color .24s ease,
        box-shadow .24s ease;
}


.teacher-standard-step__number {
    position: absolute;

    top: 18px;
    right: 18px;

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

    font-size: 25px;

    font-weight: 850;
}


.teacher-standard-step__icon {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    margin-bottom: 18px;

    border-radius: 13px;

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

    color:
        #ffffff;

    transition:
        transform .24s ease,
        background-color .24s ease,
        color .24s ease;
}


.teacher-standard-step h3 {
    margin:
        0 0 8px;

    color:
        #ffffff;

    font-size: 15px;

    font-weight: 800;
}


.teacher-standard-step p {
    margin: 0;

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

    font-size: 11.5px;

    line-height: 1.62;
}


@media (hover: hover) {

    .teacher-standard-step:hover {
        transform:
            translateY(-6px);

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

        box-shadow:
            0 18px 35px rgba(18, 61, 107, .16);
    }


    .teacher-standard-step:hover .teacher-standard-step__icon {

        transform:
            scale(1.07);

        background:
            #ffffff;

        color:
            var(--teachers-blue);
    }

}


@media (max-width: 950px) {

    .teachers-standards__steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 620px) {

    .teachers-standards {
        padding:
            34px 0 40px;
    }


    .teachers-standards__panel {
        padding:
            36px 18px 28px;

        border-radius: 20px;
    }


    .teachers-standards__intro {
        text-align: left;
    }


    .teachers-standards__intro .teachers-heading-line {

        margin:
            11px 0 18px;
    }


    .teachers-standards__steps {
        grid-template-columns: 1fr;
    }


    .teacher-standard-step {
        min-height: 0;
    }

}

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

.teachers-cta {
    padding:
        54px 0 64px;

    background:
        #eef8fc;
}


.teachers-cta__inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    align-items: center;

    gap: 48px;

    padding:
        35px 40px;

    border:
        1px solid var(--teachers-border);

    border-radius: 20px;

    background:
        #ffffff;

    box-shadow:
        0 15px 38px rgba(18, 61, 107, .06);
}


.teachers-cta__content>span {
    display: block;

    margin-bottom: 9px;

    color:
        var(--teachers-blue);

    font-size: 9.5px;

    font-weight: 850;

    letter-spacing: .13em;
}


.teachers-cta h2 {
    max-width: 670px;

    margin:
        0 0 10px;

    color:
        var(--teachers-navy);

    font-size:
        clamp(27px, 2.4vw, 35px);

    font-weight: 850;

    line-height: 1.18;
}


.teachers-cta p {
    max-width: 650px;

    margin: 0;

    color:
        var(--teachers-text);

    font-size: 12.5px;

    line-height: 1.7;
}


.teachers-cta__actions {
    display: flex;

    gap: 10px;
}


.teachers-cta__primary,
.teachers-cta__secondary {
    min-height: 48px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding:
        0 18px;

    border-radius: 11px;

    font-size: 12px;

    font-weight: 700;

    white-space: nowrap;

    text-decoration: none;

    transition:
        transform .22s ease,
        background-color .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


.teachers-cta__primary {
    border:
        1px solid var(--teachers-accent);

    background:
        var(--teachers-accent);

    color:
        #ffffff;

    box-shadow:
        0 10px 24px rgba(22, 139, 249, .18);
}


.teachers-cta__secondary {
    border:
        1px solid #bdd8e6;

    background:
        #ffffff;

    color:
        var(--teachers-navy);
}


@media (hover: hover) {

    .teachers-cta__primary:hover {
        transform:
            translateY(-2px);

        background:
            var(--teachers-accent-hover);
    }

}


@media (max-width: 900px) {

    .teachers-cta__inner {
        grid-template-columns: 1fr;

        gap: 24px;
    }

}


@media (max-width: 620px) {

    .teachers-cta {
        padding:
            44px 0;
    }


    .teachers-cta__inner {
        padding:
            27px 19px;
    }


    .teachers-cta__actions {
        flex-direction: column;
    }


    .teachers-cta__primary,
    .teachers-cta__secondary {
        width: 100%;
    }

}
/* =========================================================
   2026 HERO ALIGNMENT WITH ABOUT PAGE
========================================================= */

.teachers-hero__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 20px;
    color: #6b7f90;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.teachers-hero__breadcrumb a {
    color: #526b7e;
    text-decoration: none;
}

.teachers-hero__breadcrumb a:hover {
    color: var(--teachers-blue);
}

.teachers-hero__breadcrumb i {
    color: #9aabb8;
    font-size: 8px;
}

.teachers-hero__lead {
    max-width: 700px;
    margin: 0 0 10px;
    color: #506d82;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.teachers-hero__body {
    max-width: 700px;
    display: grid;
    gap: 8px;
}

.teachers-hero__body p {
    margin: 0;
    color: var(--teachers-text);
    font-size: 14px;
    line-height: 1.78;
}

.teachers-hero__media {
    align-self: stretch;
    display: grid;
    place-items: center;
}

.teachers-hero__image {
    width: 100%;
    min-height: clamp(420px, 38vw, 610px);
    aspect-ratio: auto;
    display: block;
    background: #edf6fa;
}

.teachers-hero__image::after {
    display: none;
}

.teachers-hero__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    padding: 0;
    border-radius: inherit;
    object-fit: cover;
    object-position: center;
    background: transparent;
}

@media (max-width: 900px) {
    .teachers-hero__image {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .teachers-hero__image img {
        max-height: none;
    }
}
