
/* =====================================
   SJIS NEW HOMEPAGE STYLES
   Prefix: sjnew-
   ===================================== */

body {
    margin: 0;
}

.sjnew-page {
    --sjnew-green: #073E2E;
    --sjnew-cream: #F7F5EF;
    --sjnew-gold: #D6AD60;

    width: 100%;
}

/*====================================
   SJIS NEW HOMEPAGE - HERO SECTION 
=====================================*/
.sjnew-body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
}
.sjnew-page, .sjnew-page *, .sjnew-page *::before, .sjnew-page *::after {
    box-sizing: border-box;
}
.sjnew-page {
    width: 100%;
    overflow: clip;
}
.sjnew-hero {
    position: relative;
    display: flex;
    align-items: center;
    isolation: isolate;
    min-height: 760px;
    min-height: min(860px, 100svh);
    background-color: #073E2E;
    overflow: hidden;
}
.sjnew-hero__background {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: url("https://www.sjis.in/templates/sjis-hsr/image/bn-image.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.sjnew-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(4, 57, 43, 0.98) 0%, rgba(4, 57, 43, 0.91) 24%, rgba(4, 57, 43, 0.72) 42%, rgba(4, 57, 43, 0.35) 63%, rgba(4, 57, 43, 0.03) 100%);
}
.sjnew-hero__container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1750px;
    margin: 0 auto;
    padding: 110px 7.5%;
}
.sjnew-hero__content {
    width: 100%;
    max-width: 740px;
}
.sjnew-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 32px;
    color: #E5BA67;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.6;
}
.sjnew-hero__eyebrow-line {
    display: inline-block;
    flex: 0 0 50px;
    height: 2px;
    background-color: #E5BA67;
}
.sjnew-hero__title {
    margin: 0 0 30px;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: clamp(48px, 5.1vw, 83px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -1.5px;
}
.sjnew-hero__title em {
    color: #E5BA67;
    font-weight: 700;
    font-style: italic;
}
.sjnew-hero__description {
    max-width: 563px;
    margin: 0;
    color: #E0E9E5;
    font-family: "Poppins", sans-serif;
    font-size: clamp(16px, 1.35vw, 20px);
    font-weight: 400;
    line-height: 1.85;
}
.sjnew-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 38px;
}
.sjnew-hero__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    min-height: 64px;
    padding: 16px 30px;
    border: 1px solid transparent;
    border-radius: 50px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    letter-spacing: 0.3px;
}
.sjnew-hero__button--primary {
    background-color: #E5BA67;
    color: #073E2E;
    border-color: #E5BA67;
}
.sjnew-hero__button--primary:hover {
    background-color: #F2C980;
    border-color: #F2C980;
    color: #073E2E;
    transform: translateY(-2px);
}
.sjnew-hero__button--primary:hover img {
    transform: translateX(3px);
}
.sjnew-hero__button--primary span {
    font-size: 24px;
    line-height: 1;
}
.sjnew-hero__button--primary span img {
    width: 19px;
}
.sjnew-hero__button--secondary {
    background-color: rgba(255, 255, 255, 0.03);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.65);
}
.sjnew-hero__button--secondary:hover {
    background-color: #FFFFFF;
    color: #073E2E;
    transform: translateY(-2px);
}
.sjnew-hero__button:focus-visible {
    outline: 3px solid #FFFFFF;
    outline-offset: 4px;
}

@media (min-width: 1600px) {
    .sjnew-hero__container {
        max-width: 1750px;
    }
    .sjnew-hero__content {
        max-width: 810px;
    }
}

@media (max-width: 1199px) {
    .sjnew-hero {
        min-height: 680px;
    }
    .sjnew-hero__container {
        padding: 90px 6%;
    }
    .sjnew-hero__content {
        max-width: 650px;
    }
    .sjnew-hero__title {
        font-size: clamp(48px, 5.6vw, 70px);
    }
    .sjnew-hero__description {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .sjnew-hero {
        min-height: 640px;
    }
    .sjnew-hero__background {
        background-position: 59% center;
    }
    .sjnew-hero__overlay {
        background: linear-gradient(90deg, rgba(4, 57, 43, 0.96) 0%, rgba(4, 57, 43, 0.82) 49%, rgba(4, 57, 43, 0.30) 100%);
    }
    .sjnew-hero__content {
        max-width: 482px;
    }
    .sjnew-hero__title {
        font-size: 56px;
    }
    .sjnew-hero__description {
        font-size: 19px;
        letter-spacing: 0.3px;
    }
    .sjnew-hero__eyebrow-line {
    flex: 0 0 35px;
}
.sjnew-hero__eyebrow {
    font-size: 12px;
}
.sjnew-hero__button {
    min-height: 45px;
    padding: 13px 30px;
    font-size: 15px;
}
}

@media (max-width: 767px) {
    .sjnew-hero {
        min-height: 650px;
        min-height: 100svh;
    }
    .sjnew-hero__button--primary span img {
        width: 15px;
    }
    .sjnew-hero__background {
        background-position: 62% center;
    }
    .sjnew-hero__overlay {
        background: linear-gradient(90deg, rgba(4, 57, 43, 0.96) 0%, rgba(4, 57, 43, 0.83) 55%, rgba(4, 57, 43, 0.60) 100%);
    }
    .sjnew-hero__container {
        padding: 90px 3% 75px;
    }
    .sjnew-hero__content {
        max-width: 100%!important;
    }
    .sjnew-hero__eyebrow {
        gap: 12px;
        margin-bottom: 18px;
        font-size: 11px;
        letter-spacing: 2px;
    }
    .sjnew-hero__eyebrow-line {
        flex-basis: 30px;
    }
    .sjnew-hero__title {
        margin-bottom: 24px;
        font-size: clamp(38px, 8.5vw, 56px);
        letter-spacing: -0.8px;
        line-height: 1.13;
    }
    .sjnew-hero__description {
        max-width: 480px;
        font-size: 15px;
        line-height: 1.8;
    }
    .sjnew-hero__actions {
        gap: 12px;
        margin-top: 30px;
    }
    .sjnew-hero__button {
        min-height: 54px;
        padding: 13px 22px;
        font-size: 14px;
    }
}
@media screen and (max-width:576px){
    .sjnew-hero__container{
        padding: 90px 3%;
        max-width:100%!important;
    }
    
}

@media (max-width: 480px) {
    .sjnew-hero {
        min-height: 551px;
    }
    .sjnew-hero__container {
        padding: 70px 4% 65px;
    }
    .sjnew-hero__title {
        font-size: clamp(35px, 9.4vw, 45px);
    }
    .sjnew-hero__description {
        font-size: 14px;
    }
    .sjnew-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }
    .sjnew-hero__button {
        width: 100%;
        max-width: 330px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-hero__button {
        transition: none;
    }
}



/*==============================
   SHARED HOMEPAGE CONTAINER 
================================*/
.sjnew-page .sjnew-container {
    width: 100%;
    max-width: 1650px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 7.5%;
    padding-right: 7.5%;
}
@media (max-width: 1199px) {
    .sjnew-page .sjnew-container {
        padding-left: 6%;
        padding-right: 6%;
    }
}

@media screen and (max-width: 992px){
    .sjnew-page .sjnew-container {
        padding-left: 0px;
        padding-right: 0px;
    }
    #sjnew-about .sjnew-container {
    padding-left: 4%;
    padding-right: 4%;
}
.sjnew-welcome__title {
    max-width: 100%;
}
}
@media (max-width: 480px) {
    .sjnew-page .sjnew-container {
        padding-left: 5%;
        padding-right: 5%;
    }
}



/*==============================
    SJIS WELCOME SECTION
==============================*/
.sjnew-welcome {
    background-color: #F7F4EF;
    padding: 110px 0 70px;
    font-family: "Poppins", sans-serif;
}
.sjnew-welcome__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    align-items: center;
    gap: clamp(65px, 7vw, 145px);
}
.sjnew-welcome__visual {
    position: relative;
    min-width: 0;
    padding-bottom: 95px;
}
.sjnew-welcome__principal-photo {
    position: relative;
    width: 84%;
    aspect-ratio: 0.88;
    overflow: hidden;
    border-radius: 25px;
    background-color: #D8E6DF;
}
.sjnew-welcome__principal-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.sjnew-welcome__name-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 18px;
    border-radius: 14px;
    background-color: #225244;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.3px;
}
.sjnew-welcome__name-badge strong {
    font-weight: 600;
}
.sjnew-welcome__name-badge span {
    color: #E7BA64;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
}
.sjnew-welcome__students-photo {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 63%;
    aspect-ratio: 1.52;
    padding: 6px;
    border-radius: 22px;
    background-color: #FFFFFF;
    box-shadow: 0 10px 35px rgba(22, 45, 36, 0.07);
}
.sjnew-welcome__students-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.sjnew-welcome__year-badge {
    position: absolute;
    bottom: 55px;
    left: -30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background-color: #E8BE68;
    color: #173C30;
    text-align: center;
    z-index: 2;
}
.sjnew-welcome__year-badge strong {
    font-family: Cambria;
    font-size: 42px;
    line-height: 1;
}
.sjnew-welcome__year-badge span {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}
.sjnew-welcome__content {
    min-width: 0;
}
.sjnew-welcome__eyebrow {
    margin: 0 0 26px;
    color: #547569;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjnew-welcome__title {
    margin: 0 0 27px;
    color: #263F34;
    font-family: Cambria;
    font-size: 53px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1px;
    max-width: 89%;
}
.sjnew-welcome__description {
    margin: 0 0 28px;
    color: #687B73;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    width: 609px;
    letter-spacing: 0.2px;
}
.sjnew-welcome__quote {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin: 0;
    padding: 26px 30px;
    border: 1px solid #E9DCC6;
    border-radius: 20px;
    background-color: #FFFFFF;
    width: 93%;
}
.sjnew-welcome__quote-icon {
    flex-shrink: 0;
    color: #E8BE68;
    font-family: Cambria;
    /*font-size: 68px;*/
    /*line-height: 0.85;*/
}
.sjnew-welcome__quote-content p {
    margin: 0 0 21px;
    color: #254B3E;
    font-family: Cambria;
    font-size: 22px;
    font-style: italic;
    line-height: 1.4;
    font-weight: 600;
}
.sjnew-welcome__quote-content cite {
    color: #16805C;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.5px;
}
.sjnew-welcome__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 32px;
}
.sjnew-welcome__primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 15px 30px;
    border-radius: 50px;
    background-color: #064632;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.25s ease, transform 0.25s ease;
    letter-spacing: 0.5px;
}
.sjnew-welcome__primary-btn:hover {
    background-color: #126D4D;
    color: #FFFFFF;
    transform: translateY(-2px);
}
.sjnew-welcome__text-btn {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #617C70;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.25s ease;
    letter-spacing: 0.5px;
}
.sjnew-welcome__text-btn span {
    color: #16805C;
    font-size: 24px;
}
.sjnew-welcome__text-btn span img {
    width: 15px;
}
.sjnew-welcome__text-btn:hover {
    color: #064632;
}
.sjnew-welcome__text-btn:hover span img{
    transform: translateX(3px);
}
.sjnew-welcome__primary-btn:focus-visible, .sjnew-welcome__text-btn:focus-visible {
    outline: 3px solid #16805C;
    outline-offset: 4px;
}

@media (max-width: 1199px) {
    .sjnew-welcome {
        padding: 90px 0;
    }
    .sjnew-welcome__grid {
        gap: 65px;
    }
    .sjnew-welcome__principal-photo {
        width: 90%;
    }
    .sjnew-welcome__year-badge {
        left: -15px;
        width: 110px;
        height: 110px;
    }
    .sjnew-welcome__year-badge strong {
        font-size: 35px;
    }
    .sjnew-welcome__title {
        font-size: clamp(36px, 3.9vw, 48px);
    }
    .sjnew-welcome__description {
        width: 100%;
    }
    .sjnew-welcome__quote {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .sjnew-welcome {
        padding: 80px 49px;
    }
    .sjnew-welcome__grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }
    .sjnew-welcome__visual {
        width: 100%;
        max-width: 630px;
        margin: 0 auto;
    }

    .sjnew-welcome__title {
        font-size: 42px;
    }
    .sjnew-welcome__description{
           font-size: 17px;
    }
    .sjnew-welcome__content {
    width: 91%;
}
}

@media (max-width: 767px) {
    .sjnew-welcome {
        padding: 65px 0;
    }
    .sjnew-welcome__grid {
        gap: 35px;
    }
    .sjnew-welcome__content {
    width: 100%;
}
    .sjnew-welcome__visual {
        padding-bottom: 65px;
    }
    .sjnew-welcome__principal-photo {
        width: 85%;
        border-radius: 18px;
    }
    .sjnew-welcome__students-photo {
        width: 65%;
        padding: 4px;
        border-radius: 15px;
    }
    .sjnew-welcome__students-photo img {
        border-radius: 11px;
    }
    .sjnew-welcome__name-badge {
        top: 15px;
        left: 15px;
        padding: 10px 13px;
        font-size: 12px;
        border-radius: 10px;
    }
    .sjnew-welcome__name-badge span {
        font-size: 10px;
    }
    .sjnew-welcome__year-badge {
        bottom: 38px;
        left: -5px;
        width: 90px;
        height: 90px;
    }
    .sjnew-welcome__year-badge strong {
        font-size: 29px;
    }
    .sjnew-welcome__year-badge span {
        font-size: 10px;
    }
    .sjnew-welcome__eyebrow {
        margin-bottom: 20px;
        font-size: 11px;
        letter-spacing: 2px;
    }
    .sjnew-welcome__title {
        font-size: clamp(33px, 7vw, 46px);
        letter-spacing: -0.5px;
    }
    .sjnew-welcome__description {
        font-size: 15px;
        line-height: 1.6;
        width: 100%;
    }
    .sjnew-welcome__quote {
        gap: 12px;
        padding: 20px;
        border-radius: 15px;
    }

    .sjnew-welcome__quote-content p {
        font-size: 19px;
    }
    .sjnew-welcome__actions {
        gap: 20px;
        margin-top: 25px;
    }
}

@media (max-width: 480px) {
    .sjnew-welcome {
        padding: 55px 0;
    }
    .sjnew-welcome__visual {
        padding-bottom: 55px;
    }
    .sjnew-welcome__principal-photo {
        width: 89%;
    }
    .sjnew-welcome__students-photo {
        width: 68%;
    }
    .sjnew-welcome__year-badge {
        width: 76px;
        height: 76px;
        bottom: 30px;
    }
    .sjnew-welcome__year-badge strong {
        font-size: 25px;
    }
    .sjnew-welcome__year-badge span {
        font-size: 9px;
    }
    .sjnew-welcome__title {
        font-size: 29px;
    }
    .sjnew-welcome__quote {
        padding: 17px 15px;
        width: 100%;
    }
    .sjnew-welcome__quote-content p {
        font-size: 17px;
    }
    .sjnew-welcome__quote-content cite {
        font-size: 12px;
    }
    .sjnew-welcome__actions {
                align-items: center;
        flex-direction: row;
        gap: 15px;
    }
    .sjnew-welcome__primary-btn {
        min-height: 44px;
        padding: 13px 26px;
        font-size: 14px;
    }
.sjnew-welcome__text-btn {
    font-size: 14px;
}
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-welcome__primary-btn, .sjnew-welcome__text-btn {
        transition: none;
    }
}



/*==============================
    SJIS WHY CHOOSE SECTION
==============================*/
.sjnew-why {
    padding: 100px 0 70px;
    background-color: #FFFFFF;
    font-family: "Poppins", sans-serif;
}
.sjnew-why__header {
    display: grid;
    grid-template-columns: 1.55fr 0.85fr;
    align-items: end;
    gap: 70px;
    margin-bottom: 65px;
}
.sjnew-why__heading {
    min-width: 0;
}
.sjnew-why__eyebrow {
    margin: 0 0 22px;
    color: #547569;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjnew-why__title {
    max-width: 850px;
    margin: 0;
    color: #243D32;
    font-family: Cambria;
    font-size: clamp(40px, 3.8vw, 49px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1px;
}
.sjnew-why__intro {
    max-width: 425px;
    margin: 0 0 8px;
    color: #6A8178;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
        letter-spacing: 0.2px;
}
.sjnew-why__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}
.sjnew-why__card {
    position: relative;
    min-width: 0;
    min-height: 295px;
    padding: 38px 36px;
    border-radius: 25px;
    background-color: #F7F4EF;
}
.sjnew-why__card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px;
}
.sjnew-why__image-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 70px;
    width: 66px;
    height: 66px;
    border-radius: 17px;
    background-color: #243E34;
    overflow: hidden;
}
.sjnew-why__image-box img {
    display: block;
    width: 26px;
    height: 26px;
    object-fit: contain;
}
.sjnew-why__number {
    color: #D9CBA8;
    font-family: Cambria;
    font-size: 37px;
    font-weight: 400;
    line-height: 1;
}
.sjnew-why__card-title {
    margin: 0 0 16px;
    color: #293F36;
    font-family: Cambria;
    font-size: clamp(19px, 1.45vw, 23px);
    font-weight: 600;
    line-height: 1.4;
}
.sjnew-why__card-text {
    margin: 0;
    color: #778780;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    width: 91%;
    letter-spacing: 0.4px;
}

@media (max-width: 1199px) {
    .sjnew-why {
        padding: 85px 0 95px;
    }
    .sjnew-why__header {
        gap: 40px;
        margin-bottom: 50px;
    }
    .sjnew-why__title {
        font-size: clamp(38px, 4vw, 54px);
    }
    .sjnew-why__grid {
        gap: 20px;
    }
    .sjnew-why__card {
        min-height: 295px;
        padding: 30px 27px;
    }
    .sjnew-why__card-title {
       font-size: 21px;
        margin: 0 0 12px;
    }
}

@media (max-width: 991px) {
    .sjnew-why {
        padding: 75px 50px 85px;
    }
    .sjnew-why__header {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 45px;
    }
    .sjnew-why__intro {
        max-width: 630px;
        font-size: 17px;
    }
    .sjnew-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
    .sjnew-why__card {
        min-height: 285px;
    }
    .sjnew-why__title{
        font-size: 42px;
    }
    .sjnew-why__card-text {
    font-size: 16px;
    line-height: 1.6;
    width: 100%;
}
}

@media (max-width: 767px) {
    .sjnew-why {
        padding: 65px 0 75px;
    }
    .sjnew-why__header {
        margin-bottom: 35px;
    }
    .sjnew-why__eyebrow {
        margin-bottom: 15px;
        font-size: 12px;
        letter-spacing: 2px;
    }
    .sjnew-why__title {
        font-size: clamp(34px, 7vw, 46px);
        letter-spacing: -0.5px;
    }
    .sjnew-why__intro {
        font-size: 15px;
    }
    .sjnew-why__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .sjnew-why__card {
        min-height: auto;
        padding: 28px;
        border-radius: 20px;
    }
    .sjnew-why__card-top {
        margin-bottom: 20px;
    }
    .sjnew-why__image-box {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
        border-radius: 14px;
    }
    .sjnew-why__image-box img {
        width: 30px;
        height: 30px;
    }
    .sjnew-why__number {
        font-size: 34px;
    }
    .sjnew-why__card-title {
        margin-bottom: 12px;
        font-size: 21px;
    }
    .sjnew-why__card-text {
        font-size: 15px;
    }
    .sjnew-why__desktop-break {
        display: none;
    }
}

@media (max-width: 480px) {
    .sjnew-why {
        padding: 55px 0 65px;
    }
    .sjnew-why__title {
        font-size: 30px;
    }
    .sjnew-why__card {
        padding: 24px 22px;
    }
    .sjnew-why__card-text {
        font-size: 14px;
    }
}


/*===================================
    SJIS INFINITE PARTNERS SLIDER 
====================================*/
.sjnew-partners {
    width: 100%;
    padding: 55px 0;
    background-color: #FFFFFF;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
}
.sjnew-partners__slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
}
.sjnew-partners__track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: sjnew-partners-scroll 28s linear infinite;
    will-change: transform;
}
.sjnew-partners__group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 75px;
    padding-right: 75px;
}
.sjnew-partners__item {
    display: flex;
    flex: 0 0 220px;
    justify-content: center;
    align-items: center;
    width: 220px;
    height: 125px;
}
.sjnew-partners__item img {
    display: block;
    width: 100%;
    max-width: 200px;
    height: 95px;
    object-fit: contain;
    object-position: center;
}
.sjnew-partners__slider::before,
.sjnew-partners__slider::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(45px, 10%, 170px);
    z-index: 2;
    pointer-events: none;
}
.sjnew-partners__slider::before {
    left: 0;
    background: linear-gradient(to right, #FFFFFF 0%, rgba(255,255,255,0) 100%);
}
.sjnew-partners__slider::after {
    right: 0;
    background: linear-gradient(to left, #FFFFFF 0%, rgba(255,255,255,0) 100%);
}
@keyframes sjnew-partners-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}
@media (max-width: 1199px) {
    .sjnew-partners {
        padding: 45px 0;
    }
    .sjnew-partners__group {
        gap: 55px;
        padding-right: 55px;
    }
    .sjnew-partners__item {
        flex-basis: 190px;
        width: 190px;
        height: 110px;
    }
    .sjnew-partners__item img {
        max-width: 175px;
        height: 85px;
    }
}
@media (max-width: 767px) {
    .sjnew-partners {
        padding: 35px 0;
    }
    .sjnew-partners__track {
        animation-duration: 22s;
    }
    .sjnew-partners__group {
        gap: 35px;
        padding-right: 35px;
    }
    .sjnew-partners__item {
        flex-basis: 150px;
        width: 150px;
        height: 90px;
    }
    .sjnew-partners__item img {
        max-width: 140px;
        height: 70px;
    }
    .sjnew-partners__slider::before,
    .sjnew-partners__slider::after {
        width: 45px;
    }
}
@media (max-width: 480px) {
    .sjnew-partners {
        padding: 28px 0;
    }
    .sjnew-partners__group {
        gap: 25px;
        padding-right: 25px;
    }
    .sjnew-partners__item {
        flex-basis: 125px;
        width: 125px;
        height: 75px;
    }
    .sjnew-partners__item img {
        max-width: 115px;
        height: 60px;
    }
    .sjnew-partners__slider::before,
    .sjnew-partners__slider::after {
        width: 30px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-partners__track {
        animation: none;
    }
    .sjnew-partners__slider {
        overflow-x: auto;
    }
}

/*==============================
    SJIS ACADEMICS SECTION 
==============================*/
.sjnew-academics {
    padding: 87px 0 70px;
    background-color: #FFFFFF;
    font-family: "Poppins", sans-serif;
}
.sjnew-academics__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.85fr);
    gap: clamp(45px, 75px, 90px);
    align-items: start;
}
.sjnew-academics__intro {
    min-width: 0;
}
.sjnew-academics__eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
    color: #14785B;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
}
.sjnew-academics__eyebrow-number {
    color: #C9A553;
    font-family: Cambria;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0;
}
.sjnew-academics__eyebrow-line {
    width: 35px;
    height: 1px;
    background-color: #C9A553;
}
.sjnew-academics__title {
    max-width: 360px;
    margin: 0 0 30px;
    color: #243D32;
    font-family: Cambria;
    font-size: clamp(42px, 3.5vw, 49px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -1px;
}
.sjnew-academics__description {
    max-width: 590px;
    margin: 0 0 30px;
    font-family: "Poppins", sans-serif;
    color: #6A8178;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.2px;
}
.sjnew-academics__streams {
    max-width: 530px;
    margin-bottom: 28px;
    padding: 30px;
    border-radius: 23px;
    background-color: #064633;
}
.sjnew-academics__streams-title {
    margin: 0 0 18px;
    color: #E8BC68;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}
.sjnew-academics__streams-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.sjnew-academics__stream {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border: 1px solid #337B64;
    border-radius: 30px;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.4;
}
.sjnew-academics__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 15px 30px;
    border: 1.5px solid #225F4B;
    border-radius: 40px;
    background-color: transparent;
    color: #263F35;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease;
    letter-spacing: 0.4px;
}
.sjnew-academics__button:hover {
    background-color: #064633;
    color: #FFFFFF;
}
.sjnew-academics__button:focus-visible {
    outline: 3px solid #E8BC68;
    outline-offset: 4px;
}
.sjnew-academics__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    min-width: 0;
}
.sjnew-academics__card {
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
    background-color: #F7F4EF;
}
.sjnew-academics__card-image {
    position: relative;
    height: clamp(180px, 14.5vw, 255px);
    overflow: hidden;
    background-color: #DFE6DF;
}
.sjnew-academics__card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.sjnew-academics__card:hover .sjnew-academics__card-image img {
    transform: scale(1.04);
}
.sjnew-academics__card-number {
    position: absolute;
    top: 12px;
    left: 22px;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: clamp(43px, 3.8vw, 68px);
    line-height: 1;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    display:none;
}
.sjnew-academics__card-content {
    padding: 25px 28px 30px;
}
.sjnew-academics__card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}
.sjnew-academics__card-heading h3 {
    margin: 0;
    color: #2A4036;
    font-family: Cambria;
    font-size: clamp(24px, 1.9vw, 28px);
    font-weight: 500;
    line-height: 1.25;
}
.sjnew-academics__grade {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 7px 14px;
    border-radius: 25px;
    background-color: #E8BC68;
    color: #30473B;
    font-family: Cambria;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.sjnew-academics__card-content p {
    margin: 0;
    color: #74867E;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.4px;
   
}

@media(max-width:1560px){
    .sjnew-academics__stream {
    font-size: 16px;
}
.sjnew-academics__title{
    font-size: 55px;
}
}

@media (max-width: 1199px) {
    .sjnew-academics {
        padding: 85px 50px;
    }
    .sjnew-academics__layout {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.7fr);
        gap: 35px;
    }
    .sjnew-academics__title {
        font-size: clamp(38px, 3.7vw, 50px);
    }
    .sjnew-academics__streams {
        padding: 24px;
    }
    .sjnew-academics__grid {
        gap: 18px;
    }
    .sjnew-academics__card-content {
        padding: 20px;
    }
    .sjnew-academics__card-heading h3 {
        font-size: 25px;
    }
    .sjnew-academics__card-content p {
    font-size: 15px;
}
}

@media (max-width: 991px) {
    .sjnew-academics {
        padding: 75px 50px;
    }
    .sjnew-academics__layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }
    .sjnew-academics__title {
        max-width: 577px;
        font-size: 42px;
    }
    .sjnew-academics__streams {
        max-width: 565px;
    }
    .sjnew-academics__stream {
        font-size:17px;
    }
    .sjnew-academics__card-image {
        height: clamp(190px, 28vw, 260px);
    }
    .sjnew-academics__description{
        max-width: 599px;
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .sjnew-academics {
        padding: 65px 0;
    }
    .sjnew-academics__layout {
        gap: 35px;
    }
    .sjnew-academics__eyebrow {
        margin-bottom: 22px;
        font-size: 12px;
    }
    .sjnew-academics__title {
        margin-bottom: 23px;
        font-size: clamp(36px, 7vw, 48px);
    }
    .sjnew-academics__description {
        font-size: 15px;
    }
    .sjnew-academics__grid {
        gap: 18px;
    }
    .sjnew-academics__card-image {
        height: 195px;
    }
    .sjnew-academics__card-heading h3 {
        font-size: 23px;
    }
    .sjnew-academics__card-content p {
        font-size: 14px;
    }
}

@media (max-width: 600px) {
    .sjnew-academics__grid {
        grid-template-columns: 1fr;
    }
    .sjnew-academics__card-image {
        height: clamp(190px, 55vw, 270px);
    }
    .sjnew-academics__card-content {
        padding: 23px;
    }
    .sjnew-academics__card-heading h3 {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .sjnew-academics {
        padding: 55px 0;
    }
    .sjnew-academics__title {
        font-size: 30px;
    }
    .sjnew-academics__streams {
        padding: 23px 20px;
        border-radius: 18px;
    }
    .sjnew-academics__streams-title {
        font-size: 12px;
    }
    .sjnew-academics__stream {
        padding: 8px 13px;
        font-size: 13px;
    }
    .sjnew-academics__button {
        min-height: 47px;
        padding: 13px 23px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sjnew-academics__card-image img, .sjnew-academics__button {
        transition: none;
    }
}


/*======================================
   SJIS CAMPUS & STUDENT LIFE SECTION 
=======================================*/

.sjnew-campus {
    padding: 90px 0 70px;
    background-color: #073E2E;
    font-family: "Poppins", sans-serif;
}
.sjnew-campus__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 35px;
    margin-bottom: 42px;
}
.sjnew-campus__heading {
    min-width: 0;
}
.sjnew-campus__eyebrow {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    color: #E5BA67;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
}
.sjnew-campus__eyebrow-number {
    font-family: Cambria;
    font-size: 23px;
    letter-spacing: 0;
}
.sjnew-campus__eyebrow-line {
    width: 30px;
    height: 1px;
    background-color: #E5BA67;
}
.sjnew-campus__title {
    margin: 0;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: clamp(38px, 3.4vw, 49px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.8px;
}
.sjnew-campus__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 5px;
}
.sjnew-campus__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 56px;
    padding: 15px 28px;
    border: 1px solid transparent;
    border-radius: 40px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
    letter-spacing: 0.5px;
}
.sjnew-campus__button--outline {
    border-color: #267F60;
    background-color: transparent;
    color: #FFFFFF;
}
.sjnew-campus__button--outline:hover {
    background-color: #E5BA67;
    border: #E5BA67;
    color: #FFFFFF;
}
.sjnew-campus__button--gold {
    border-color: #E5BA67;
    background-color: #E5BA67;
    color: #153E31;
}
.sjnew-campus__button--gold:hover {
    background-color: #F1C77A;
    color: #153E31;
    transform: translateY(-2px);
}
.sjnew-campus__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, 190px);
    gap: 16px;
}
.sjnew-campus__photo {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: 20px;
    background-color: #175541;
    color: #FFFFFF;
    isolation: isolate;
    text-decoration: none;
}
.sjnew-campus__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}
a.sjnew-campus__photo:hover img {
    transform: scale(1.05);
}
.sjnew-campus__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(2, 34, 25, 0.88) 100%);
    pointer-events: none;
}
.sjnew-campus__photo-content {
    position: absolute;
    right: 20px;
    bottom: 15px;
    left: 20px;
    z-index: 1;
}
.sjnew-campus__photo-label {
    display: block;
    margin-bottom: 5px;
    color: #E5BA67;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}
.sjnew-campus__photo-content h3 {
    margin: 0;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.15;
}

.sjnew-campus__photo--trips .sjnew-campus__photo-content h3,
.sjnew-campus__photo--lab .sjnew-campus__photo-content h3,
.sjnew-campus__photo--houses .sjnew-campus__photo-content h3{
    font-size: 24px;
}
.sjnew-campus__photo--dance .sjnew-campus__photo-content h3 {
    width: 79%;
}
.sjnew-campus__photo-content p {
       letter-spacing: 0.4px;
    margin: 5px 0 0;
    color: #e5ece79c;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.5;
}
.sjnew-campus__photo--building {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}
.sjnew-campus__photo--dance {
    grid-column: 3;
    grid-row: 1 / 3;
}
.sjnew-campus__photo--sports {
    grid-column: 4;
    grid-row: 1;
}
.sjnew-campus__stat {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: 4;
    grid-row: 2;
    min-width: 0;
    padding: 22px;
    border-radius: 20px;
    background-color: #E5BA67;
    color: #153E31;
}
.sjnew-campus__stat strong {
    font-family: Cambria;
    font-size: clamp(42px, 4vw, 72px);
    font-weight: 400;
    line-height: 1;
}
.sjnew-campus__stat strong span {
    font-size: 0.65em;
}
.sjnew-campus__stat p {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}
.sjnew-campus__photo--trips {
    grid-column: 1;
    grid-row: 3;
}
.sjnew-campus__photo--lab {
    grid-column: 2;
    grid-row: 3;
}
.sjnew-campus__photo--houses {
    grid-column: 3;
    grid-row: 3;
}
.sjnew-campus__boarding {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: 4;
    grid-row: 3;
    min-width: 0;
    padding: 22px;
    border-radius: 20px;
    background-color: #0D7355;
    color: #FFFFFF;
}
.sjnew-campus__boarding-label {
    color: #E5BA67;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}
.sjnew-campus__boarding p {
    margin: 15px 0 10px;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    width: 92%;
    letter-spacing: 0.4px;
}

.sjnew-campus__boarding a {
    align-self: flex-start;
    color: #E5BA67;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.4px;

}
.sjnew-campus__boarding a:hover {
    text-decoration: underline;
}
.sjnew-campus__button:focus-visible, .sjnew-campus__photo:focus-visible, .sjnew-campus__boarding a:focus-visible {
    outline: 3px solid #E5BA67;
    outline-offset: 3px;
}

@media (min-width: 1600px) {
    .sjnew-campus__grid {
        grid-template-rows: repeat(3, 245px);
        gap: 18px;
    }
    .sjnew-campus__photo-content {
        right: 25px;
        bottom: 25px;
        left: 25px;
    }
    .sjnew-campus__stat, .sjnew-campus__boarding {
        padding: 26px;
    }
    
    
}
@media screen and (max-width:1560px){
    .sjnew-campus__photo-content h3{
        font-size: 31px;
    }
    .sjnew-campus__grid {
    grid-template-rows: repeat(3, 235px);
}
.sjnew-campus__photo--trips .sjnew-campus__photo-content h3, .sjnew-campus__photo--lab .sjnew-campus__photo-content h3, .sjnew-campus__photo--houses .sjnew-campus__photo-content h3 {
    font-size: 24px;
}
}

@media (max-width: 1199px) {
    .sjnew-campus {
        padding: 80px 50px 90px;
    }
    .sjnew-campus__grid {
        grid-template-rows: repeat(3, 165px);
        gap: 12px;
    }
    .sjnew-campus__stat, .sjnew-campus__boarding {
        padding: 16px;
        border-radius: 15px;
    }
    .sjnew-campus__photo {
        border-radius: 15px;
    }
    .sjnew-campus__photo-content {
        right: 14px;
        bottom: 15px;
        left: 14px;
    }
    .sjnew-campus__photo-content h3 {
        font-size: 27px;
    }
    .sjnew-campus__photo-label{
        font-size: 12px;
    }
    .sjnew-campus__photo-content p {
        font-size: 14px;
    }
    .sjnew-campus__stat p {
        font-size: 16px;
    }
    .sjnew-campus__photo--trips .sjnew-campus__photo-content h3, .sjnew-campus__photo--lab .sjnew-campus__photo-content h3, .sjnew-campus__photo--houses .sjnew-campus__photo-content h3 {
        font-size: 21px;
    }
    .sjnew-campus__boarding p {
        font-size: 15px;
    }
}
@media (max-width: 991px) {
    .sjnew-campus__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }
    .sjnew-campus__eyebrow-line {
        width: 24px;
    }
    .sjnew-campus__eyebrow-number {
        font-size: 20px;
    }
    .sjnew-campus__eyebrow {
        gap: 11px;
        font-size: 12px;
    }
    .sjnew-campus__button {
        min-height: 41px;
        padding: 11px 28px;
        font-size: 15px;
    }
    
    .sjnew-campus__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        grid-auto-rows: 190px;
        gap: 14px;
    }
    .sjnew-campus__photo--building {
        grid-column: 1 / 3;
        grid-row: span 2;
    }
    .sjnew-campus__photo--dance {
        grid-column: auto;
        grid-row: span 2;
    }
    .sjnew-campus__photo--sports, .sjnew-campus__stat, .sjnew-campus__photo--trips, .sjnew-campus__photo--lab, .sjnew-campus__photo--houses, .sjnew-campus__boarding {
        grid-column: auto;
        grid-row: auto;
    }
   
    .sjnew-campus__title{
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .sjnew-campus {
        padding: 65px 0 75px;
    }
    .sjnew-campus__header {
        margin-bottom: 30px;
    }
    .sjnew-campus__title {
        font-size: clamp(33px, 6.5vw, 48px);
    }
    .sjnew-campus__eyebrow {
        font-size: 10px;
        letter-spacing: 1.5px;
    }
    .sjnew-campus__grid {
        grid-auto-rows: 165px;
        gap: 12px;
    }
    .sjnew-campus__photo--building {
        grid-row: span 2;
    }
    .sjnew-campus__photo--dance {
        grid-row: span 2;
    }
    .sjnew-campus__stat strong {
        font-size: 46px;
    }
}

@media (max-width: 560px) {
    .sjnew-campus {
        padding: 55px 0 65px;
    }
    .sjnew-campus__title{
        font-size: 30px;
    }
    .sjnew-campus__title br {
        display: none;
    }
    .sjnew-campus__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 285px;
    }
    .sjnew-campus__photo--building, .sjnew-campus__photo--dance, .sjnew-campus__photo--sports, .sjnew-campus__photo--trips, .sjnew-campus__photo--lab, .sjnew-campus__photo--houses, .sjnew-campus__stat, .sjnew-campus__boarding {
        grid-column: 1;
        grid-row: auto;
    }
    .sjnew-campus__photo--building, .sjnew-campus__photo--dance {
        min-height: 285px;
    }
    .sjnew-campus__stat {
        min-height: 170px;
    }
    .sjnew-campus__boarding {
        min-height: 180px;
    }
    .sjnew-campus__photo-content h3 {
        font-size: 23px;
    }
    .sjnew-campus__actions {
        width: 100%;
    }
    .sjnew-campus__button {
        padding: 12px 18px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-campus__photo img, .sjnew-campus__button {
        transition: none;
    }
}



/*===================================
   SJIS EVENTS CALENDAR - REVISED
====================================*/

.sjnew-events {
    padding: 80px 0 90px;
    background: #F7F4EF;
    font-family: "Poppins", sans-serif;
}
.sjnew-events, .sjnew-events * {
    box-sizing: border-box;
}
.sjnew-events__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.39fr) minmax(0, 0.61fr);
    align-items: stretch;
    gap: clamp(45px, 5vw, 85px);
}
.sjnew-events__intro {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}
.sjnew-events__intro-top {
    flex: 0 0 auto;
}
.sjnew-events__eyebrow {
    margin: 0 0 22px;
    color: #547569;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjnew-events__title {
    margin: 0 0 22px;
    color: #263F34;
    font-family: Cambria;
    font-size: clamp(38px, 3.3vw, 51px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.7px;
}
.sjnew-events__description {
    max-width: 486px;
    margin: 0 0 28px;
    color: #71827A;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.2px;
}
.sjnew-events__feature {
    position: relative;
    display: block;
    flex: 1 1 0;
    min-height: 230px;
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: #164C3D;
    text-decoration: none;
    isolation: isolate;
}
.sjnew-events__feature img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}
.sjnew-events__feature::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(3,49,36,0) 30%, rgba(3,49,36,0.9) 100%);
    pointer-events: none;
}
.sjnew-events__feature:hover img {
    transform: scale(1.05);
}
.sjnew-events__feature-overlay {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 19px;
    z-index: 1;
}
.sjnew-events__feature-badge {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 6px 12px;
    border-radius: 30px;
    background: #E7BA64;
    color: #173B30;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.4px;
}
.sjnew-events__feature-overlay h3 {
    margin: 0 0 5px;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: clamp(23px, 1.9vw, 31px);
    font-weight: 400;
    line-height: 1.15;
}
.sjnew-events__feature-overlay p {
    margin: 0;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.5px;
}
.sjnew-events__download {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 56px;
    margin-top: 24px;
    padding: 10px 18px;
    border-radius: 35px;
    background: #064633;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.25s ease, transform 0.25s ease;
    letter-spacing:0.2px;
}
.sjnew-events__download:hover {
    background: #147355;
    color: #FFFFFF;
    transform: translateY(-2px);
}
.sjnew-events__timeline {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(5, minmax(112px, auto));
    gap: 14px;
    min-width: 0;
}
.sjnew-events__timeline::before {
    content: "";
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 42px;
    width: 2px;
    background: #E6D9BF;
    z-index: 0;
}
.sjnew-events__card {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 28px;
    min-width: 0;
    padding: 15px 24px 15px 12px;
    border: 1px solid #F1E9DB;
    border-bottom-color: #E8D9BD;
    border-radius: 16px;
    background: #FFFFFF;
    color: #263F34;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.sjnew-events__card:hover {
    transform: translateY(-3px);
    border-color: #E5BA67;
    box-shadow: 0 10px 24px rgba(20,60,45,0.09);
}
.sjnew-events__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 83px;
    width: 83px;
    height: 80px;
    border-radius: 15px;
    background: #E7F6F0;
    color: #11684D;
}
.sjnew-events__date--dark {
    background: #064633;
    color: #E5BA67;
}
.sjnew-events__date--gold {
    background: #E5BA67;
    color: #193D31;
}
.sjnew-events__date strong {
    font-family: Cambria;
    font-size: 33px;
    font-weight: 700;
    line-height: 1;
}
.sjnew-events__date span {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}
.sjnew-events__card-content {
    flex: 1;
    min-width: 0;
}
.sjnew-events__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
}
.sjnew-events__category {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 20px;
    background: #E8F7F1;
    color: #28664F;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.3;
}
.sjnew-events__audience {
    color: #82998E;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}
.sjnew-events__card-content h3 {
    margin: 0 0 4px;
    color: #263E34;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
}
.sjnew-events__card-content p {
    margin: 0;
    color: #73877E;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.2px;
}
.sjnew-events__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    color: #087B55;
    font-size: 23px;
    transition: transform 0.25s ease;
}
.sjnew-events__arrow img {
    width: 23px;
}
.sjnew-events__card:hover .sjnew-events__arrow img {
    transform: translateX(5px);
}
.sjnew-events__card:focus-visible, .sjnew-events__feature:focus-visible, .sjnew-events__download:focus-visible {
    outline: 3px solid #11805B;
    outline-offset: 3px;
}
@media (min-width: 1600px) {
    .sjnew-events__timeline {
        grid-template-rows: repeat(5, minmax(126px, auto));
        gap: 16px;
    }
    .sjnew-events__card {
        padding: 24px 39px 22px 18px;
    }
}
@media (max-width: 1199px) {
    .sjnew-events {
        padding: 75px 50px 85px;
    }
    .sjnew-events__layout {
        grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
        gap: 38px;
    }
    .sjnew-events__title {
        font-size: 42px;
    }
    .sjnew-events__timeline {
        grid-template-rows: repeat(5, minmax(110px, auto));
    }
    .sjnew-events__card {
        gap: 27px;
        padding: 20px 36px 20px 25px;
    }
    /*.sjnew-events__date {*/
    /*    flex-basis: 58px;*/
    /*    width: 58px;*/
    /*    height: 62px;*/
    /*}*/
    .sjnew-events__timeline::before {
        left: 40px;
    }
    .sjnew-events__feature-overlay h3{
            font-size: 32px;
    }
}
@media (max-width: 991px) {
    .sjnew-events__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }
    .sjnew-events__intro {
        display: block;
    }
    .sjnew-events__feature {
        width: 100%;
        max-width: 620px;
        height: 300px;
        min-height: 0;
    }
    .sjnew-events__download {
        max-width: 620px;
    }
    .sjnew-events__timeline {
        grid-template-rows: repeat(5, minmax(105px, auto));
    }
    .sjnew-events__eyebrow {
    margin: 0 0 16px;
    font-size: 12px;
}
.sjnew-events__description {
    font-size: 17px;
}
.sjnew-events__card-content p {
    font-size: 15px;
}
.sjnew-events__card-content h3 {
    font-size: 21px;
}
    .sjnew-events__download {
    min-height: 50px;
    font-size: 17px;
}
.sjnew-events__feature-overlay p {
    font-size: 15px;
}
}
@media (max-width: 767px) {
    .sjnew-events {
        padding: 60px 0 70px;
    }
    .sjnew-events__title {
        font-size: 30px;
    }
    .sjnew-events__description {
        font-size: 14px;
    }
    .sjnew-events__feature {
        height: 280px;
    }
    .sjnew-events__timeline {
        gap: 12px;
        grid-template-rows: repeat(5, minmax(105px, auto));
    }
    .sjnew-events__card-content h3 {
        font-size: 17px;
    }
    .sjnew-events__download {
    font-size: 15px;
}
    .sjnew-events__card-content p {
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    .sjnew-events__title br {
        display: none;
    }
    .sjnew-events__feature {
        height: 250px;
    }
    .sjnew-events__card {
        gap: 10px;
        padding: 12px 10px;
    }
    .sjnew-events__date {
        flex-basis: 49px;
        width: 49px;
        height: 55px;
        border-radius: 11px;
    }
    .sjnew-events__date strong {
        font-size: 25px;
    }
    .sjnew-events__date span {
        font-size: 9px;
    }
    .sjnew-events__timeline::before {
        left: 34px;
    }
    .sjnew-events__meta {
        gap: 5px;
    }
    .sjnew-events__category {
        padding: 3px 7px;
        font-size: 9px;
    }
    .sjnew-events__audience {
        font-size: 10px;
    }
    .sjnew-events__arrow {
        flex-basis: 14px;
        font-size: 18px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-events__card, .sjnew-events__feature img, .sjnew-events__download, .sjnew-events__arrow {
        transition: none;
    }
}




/*==============================
    SJIS FACULTY SLIDER
==============================*/

.sjnew-faculty {
    padding: 105px 0 95px;
    background-color: #FFFFFF;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
    display:none;
}
.sjnew-faculty, .sjnew-faculty * {
    box-sizing: border-box;
}
.sjnew-faculty__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 70px;
    margin-bottom: 65px;
}
.sjnew-faculty__eyebrow {
    margin: 0 0 22px;
    color: #547569;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjnew-faculty__title {
    margin: 0;
    color: #073E2E;
    font-family: Cambria;
    font-size: clamp(38px, 3.5vw, 49px);
    font-weight: 400;
    line-height: 1.15;
}
.sjnew-faculty__intro {
    max-width: 617px;
}
.sjnew-faculty__intro p {
    margin: 0 0 27px;
    color: #687C73;
    font-family: "Poppins", sans-serif;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.7;
    letter-spacing: 2.4px;
}
.sjnew-faculty__view-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #073E2E;
    font-family: Cambria;
    font-size: 18px;
    text-decoration: none;
    transition: color 0.25s ease;
    font-weight: 600;
}
.sjnew-faculty__view-all span {
    transition: transform 0.25s ease;
}
.sjnew-faculty__view-all:hover {
    color: #168363;
}
.sjnew-faculty__view-all:hover span {
    transform: translateX(6px);
}
.sjnew-faculty__viewport {
    width: 100%;
    overflow: hidden;
    padding: 5px 0;
    touch-action: pan-y;
}
.sjnew-faculty__track {
    display: flex;
    align-items: stretch;
    width: max-content;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}
.sjnew-faculty__group {
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    gap: 18px;
    padding-right: 18px;
}
.sjnew-faculty__card {
    position: relative;
    flex: 0 0 clamp(260px, 21vw, 385px);
    width: clamp(260px, 21vw, 385px);
    height: clamp(360px, 30vw, 530px);
    overflow: hidden;
    border-radius: 30px;
    background-color: #DDE8E2;
    isolation: isolate;
}
.sjnew-faculty__card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, transparent 35%, rgba(3, 57, 43, 0.15) 55%, rgba(3, 57, 43, 0.96) 100%);
    pointer-events: none;
}
.sjnew-faculty__card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.45s ease;
}
.sjnew-faculty__card:hover img {
    transform: scale(1.06);
}
.sjnew-faculty__card-info {
    position: absolute;
    right: 15px;
    bottom: 35px;
    left: 15px;
    z-index: 2;
    text-align: center;
}
.sjnew-faculty__card-info h3 {
    margin: 0 0 8px;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
}
.sjnew-faculty__card-info p {
    margin: 0;
    color: #E3EEE9;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2.3px;
}
.sjnew-faculty__view-all:focus-visible {
    outline: 3px solid #168363;
    outline-offset: 5px;
}
@media (max-width: 1199px) {
    .sjnew-faculty {
        padding: 85px 0;
    }
    .sjnew-faculty__header {
        gap: 45px;
        margin-bottom: 50px;
    }
    .sjnew-faculty__card {
        flex-basis: 310px;
        width: 310px;
        height: 430px;
        border-radius: 25px;
    }
}
@media (max-width: 991px) {
    .sjnew-faculty {
        padding: 75px 0;
    }
    .sjnew-faculty__header {
        gap: 30px;
        margin-bottom: 40px;
        padding: 0 50px;
        grid-template-columns: auto;
    }
    .sjnew-faculty__title {
        font-size: 42px;
    }
    .sjnew-faculty__intro p {
        font-size: 16px;
        letter-spacing: 0.5px;
        margin: 0 0 14px;
    }
    .sjnew-faculty__view-all {
        font-size: 18px;
    }
    .sjnew-faculty__card {
        flex-basis: 280px;
        width: 280px;
        height: 390px;
    }
    .sjnew-faculty__card-info p {
        font-size: 14px;
    }
    .sjnew-faculty__card-info h3 {
        font-size: 21px;
    }
    .sjnew-faculty__eyebrow {
    margin: 0 0 10px;
    font-size: 12px;
}
}
@media (max-width: 767px) {
    .sjnew-faculty {
        padding: 65px 0;
    }
    .sjnew-faculty__header {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 35px;
        padding: 0;
    }
    .sjnew-faculty__eyebrow {
        margin-bottom: 15px;
        font-size: 12px;
    }
    .sjnew-faculty__title {
        font-size: clamp(34px, 7vw, 46px);
    }
    .sjnew-faculty__intro p {
        margin-bottom: 15px;
        font-size: 14px;
    }
    .sjnew-faculty__view-all {
        font-size: 18px;
    }
    .sjnew-faculty__group {
        gap: 12px;
        padding-right: 12px;
    }
    .sjnew-faculty__card {
        flex-basis: 245px;
        width: 245px;
        height: 340px;
        border-radius: 20px;
    }
    .sjnew-faculty__card-info {
        bottom: 25px;
    }
    .sjnew-faculty__card-info h3 {
        font-size: 20px;
    }
    .sjnew-faculty__card-info p {
        font-size: 13px;
    }
}
@media (max-width: 480px) {
    .sjnew-faculty {
        padding: 55px 0;
    }
    .sjnew-faculty__card {
        flex-basis: 220px;
        width: 220px;
        height: 310px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-faculty__track {
        will-change: auto;
    }
    .sjnew-faculty__card img, .sjnew-faculty__view-all span {
        transition: none;
    }
}




/*==============================
   SJIS AWARDS & ACHIEVEMENTS
==============================*/

.sjnew-awards {
    padding: 70px 0 85px;
    background-color: #073E2E;
    font-family: "Poppins", sans-serif;
    color: #FFFFFF;
}
.sjnew-awards, .sjnew-awards * {
    box-sizing: border-box;
}
.sjnew-awards__header {
    margin-bottom: 72px;
    text-align: center;
}
.sjnew-awards__eyebrow {
    margin: 0 0 20px;
    color: #E5BA67;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjnew-awards__title {
    margin: 0;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: 51px;
    font-weight: 700;
    line-height: 1.1;
}
.sjnew-awards__title em {
    color: #E5BA67;
    font-style: italic;
}
.sjnew-awards__showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}
.sjnew-awards__featured {
    position: relative;
    min-width: 0;
    min-height: 350px;
    overflow: hidden;
    border-radius: 22px;
    background-color: #135B45;
    isolation: isolate;
}
.sjnew-awards__featured > img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}
.sjnew-awards__featured:hover > img {
    transform: scale(1.05);
}
.sjnew-awards__featured::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 48%, rgba(3, 42, 31, 0.9) 100%);
    pointer-events: none;
}
.sjnew-awards__featured-overlay {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 15px;
}
.sjnew-awards__trophy {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #E5BA67;
    font-size: 23px;
}
.sjnew-awards__trophy img {
    width: 62%;
}
.sjnew-awards__featured-info span {
    display: block;
    margin-bottom: 6px;
    color: #E5BA67;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}
.sjnew-awards__featured-info h3 {
    margin: 0;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: 39px;
    font-weight: 400;
    line-height: 1.2;
}
.sjnew-awards__highlights {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 18px;
    min-width: 0;
}
.sjnew-awards__rank-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    min-width: 0;
    padding: 30px;
    border-radius: 20px;
    background-color: #0D7355;
    transition: transform 0.3s ease, background-color 0.3s ease;
}
.sjnew-awards__rank-card:hover {
    transform: translateY(-4px);
    background-color: #138361;
}
.sjnew-awards__rank-card > strong {
    flex: 0 0 auto;
    color: #E5BA67;
    font-family: Cambria;
    font-size: 60px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}
.sjnew-awards__rank-card h3, .sjnew-awards__recognition-content h3 {
    margin: 0 0 9px;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.5px;
}
.sjnew-awards__rank-card p, .sjnew-awards__recognition-content p {
    margin: 0;
    color: #b5b5b5;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    width: 97%;
}
.sjnew-awards__recognition {
    display: grid;
    grid-template-columns: 40% minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    border-radius: 20px;
    background-color: #0D7355;
    transition: transform 0.3s ease;
}
.sjnew-awards__recognition:hover {
    transform: translateY(-4px);
}
.sjnew-awards__recognition img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sjnew-awards__recognition-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 22px;
}
.sjnew-awards__timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 41px;
    margin-top: 65px;
}

.sjnew-awards__timeline::before {
    content: "";
    position: absolute;
    top: 12px;
    right: 0;
    left: 0;
    height: 1px;
    background-color: rgba(229, 186, 103, 0.36);
    pointer-events: none;
}

.sjnew-awards__milestone {
    position: relative;
    min-width: 0;
}

.sjnew-awards__dot {
    position: relative;
    z-index: 2;

    display: block;
    flex: 0 0 25px;

    width: 25px;
    height: 25px;

    margin: 0 0 15px;
    padding: 0;

    border: 2px solid #E5BA67;
    border-radius: 50%;

    background-color: #073E2E;

    box-sizing: border-box;

    transition: background-color 0.25s ease;
}

.sjnew-awards__milestone h3 {
    margin: 0 0 10px;
    color: #E5BA67;
    font-family: Cambria;
    font-size: 29px ;
    font-weight: 400;
    line-height: 1.2;
}
.sjnew-awards__milestone p {
    max-width: 169px;
    margin: 0;
    color: #b2b9b5;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.65;
}
@media (max-width: 1199px) {
    .sjnew-awards {
        padding: 65px 50px 75px;
    }
    .sjnew-awards__showcase {
        gap: 18px;
    }
    .sjnew-awards__featured {
        min-height: 320px;
    }
    .sjnew-awards__rank-card {
        padding: 22px;
        gap: 12px;
    }
    .sjnew-awards__timeline {
        gap: 15px;
    }
    .sjnew-awards__rank-card{
        flex-direction: column;
    }
}
@media (max-width: 991px) {
    .sjnew-awards__showcase {
        grid-template-columns: 1fr;
    }
    .sjnew-awards__featured {
        min-height: 400px;
    }
    .sjnew-awards__highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }
    .sjnew-awards__rank-card, .sjnew-awards__recognition {
        min-height: 200px;
    }
    
    .sjnew-awards__eyebrow {
        font-size:12px;
    }
    .sjnew-awards__featured-info h3 {
    font-size: 30px;
}
.sjnew-awards__featured-info span {
    font-size: 11px;
}
.sjnew-awards__trophy {
    flex: 0 0 55px;
    width: 55px;
    height: 55px;
}
    .sjnew-awards__title {
        font-size: 42px;
    }
    .sjnew-awards__rank-card > strong {
    font-size: 49px;
}
.sjnew-awards__rank-card h3, .sjnew-awards__recognition-content h3 {
    font-size: 20px;
}
.sjnew-awards__rank-card p, .sjnew-awards__recognition-content p {
    font-size: 15px;
}
.sjnew-awards__milestone h3 {
    font-size: 26px;
}
.sjnew-awards__milestone p {
    font-size: 15px;
}
}
@media (max-width: 767px) {
    .sjnew-awards {
        padding: 60px 0 70px;
    }
    .sjnew-awards__header {
        margin-bottom: 32px;
    }
    .sjnew-awards__title {
        font-size:30px;
    }
    .sjnew-awards__featured {
        min-height: 340px;
    }
    .sjnew-awards__highlights {
        grid-template-columns: 1fr;
    }
    .sjnew-awards__rank-card, .sjnew-awards__recognition {
        min-height: 175px;
    }
    
    .sjnew-awards__rank-card h3, .sjnew-awards__recognition-content h3 {
    font-size: 19px;
}
}
@media (max-width: 480px) {
    .sjnew-awards {
        padding: 50px 0 60px;
    }
    .sjnew-awards__featured {
        min-height: 285px;
    }
    .sjnew-awards__featured-overlay {
        right: 15px;
        bottom: 17px;
        left: 15px;
        gap: 10px;
                flex-direction: column;
        justify-content: start;
        align-items: flex-start;
    }
    .sjnew-awards__trophy {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 19px;
    }
    .sjnew-awards__featured-info h3 {
        font-size: 23px;
    }
    .sjnew-awards__rank-card {
        padding: 22px 18px;
    }
    .sjnew-awards__recognition-content {
        padding: 15px;
    }
    
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-awards__featured > img, .sjnew-awards__rank-card, .sjnew-awards__recognition, .sjnew-awards__dot {
        transition: none;
    }
}



/* Reset milestone button styles and align all circles */

.sjnew-awards__milestone {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0;
    padding: 0;

    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;

    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: normal;
    text-align: left;

    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    vertical-align: top;
}


/* Hover effect */
.sjnew-awards__milestone:hover .sjnew-awards__dot {
    background-color: #E5BA67;
    transform: none;
}

/* Selected milestone */
.sjnew-awards__milestone.is-active .sjnew-awards__dot {
    background-color: #E5BA67;
    transform: none;
}

.sjnew-awards__milestone.is-active h3 {
    color: #E5BA67;
}

.sjnew-awards__milestone:focus-visible {
    outline: 2px solid #E5BA67;
    outline-offset: 6px;
}

/* Featured image transition */
.sjnew-awards__featured > img {
    transition: opacity 0.2s ease, transform 0.45s ease;
}

.sjnew-awards__featured > img.is-changing {
    opacity: 0.55;
}

@media (prefers-reduced-motion: reduce) {
    .sjnew-awards__featured > img {
        transition: none;
    }
}


/* ====================================
   SJIS AWARDS TIMELINE - SWIPE SLIDER
   Tablet and Mobile Only
==================================== */

@media (max-width: 991px) {

    .sjnew-awards__timeline {
        display: flex;
        flex-wrap: nowrap;
        gap: 24px;
        margin-top: 50px;
        padding-bottom: 15px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x mandatory;
        scroll-padding-left: 0;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;

        scrollbar-width: none;
    }

    .sjnew-awards__timeline::-webkit-scrollbar {
        display: none;
    }

    /* Hide old connecting line */
    .sjnew-awards__timeline::before {
        display: none;
    }

    /* Each milestone becomes a slide */
    .sjnew-awards__milestone {
        position: relative;
        flex: 0 0 calc((100% - 48px) / 3);
        min-width: 0;
        scroll-snap-align: start;
    }

    /* Connecting gold line */
    .sjnew-awards__milestone::before {
        content: "";
        position: absolute;
        top: 12px;
        left: 0;
        width: calc(100% + 24px);
        height: 1px;
        background: rgba(229, 186, 103, 0.36);
        pointer-events: none;
    }

    .sjnew-awards__milestone:last-child::before {
        width: 100%;
    }

    /* Keep dots above the line */
    .sjnew-awards__dot {
        position: relative;
        z-index: 2;
    }

    .sjnew-awards__milestone p {
        max-width: 100%;
    }
}

/* MOBILE SLIDER */
@media (max-width: 767px) {

    .sjnew-awards__timeline {
        gap: 22px;
        margin-top: 45px;
    }

    .sjnew-awards__milestone {
        flex: 0 0 65%;
    }

    .sjnew-awards__milestone::before {
        width: calc(100% + 22px);
    }

    .sjnew-awards__milestone:last-child::before {
        width: 100%;
    }

    .sjnew-awards__milestone h3 {
        font-size: 26px;
    }

    .sjnew-awards__milestone p {
        font-size: 14px;
        line-height: 1.6;
    }
}



/* SJIS OUR ALUMNI SECTION */
.sjnew-alumni {
    padding: 85px 0 80px;
    background-color: #F7F4EF;
    font-family: "Poppins", sans-serif;
    display:none;
}
.sjnew-alumni, .sjnew-alumni * {
    box-sizing: border-box;
}
.sjnew-alumni__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 65px;
}
.sjnew-alumni__heading {
    min-width: 0;
}
.sjnew-alumni__eyebrow {
    margin: 0 0 22px;
    color: #547569;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjnew-alumni__title {
    margin: 0;
    color: #263F34;
    font-family: Cambria;
    font-size: clamp(42px, 3.8vw, 49px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1px;
}
.sjnew-alumni__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 56px;
    padding: 15px 34px;
    border: 1px solid #064633;
    border-radius: 50px;
    background-color: #064633;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
        letter-spacing: 0.5px;
}
.sjnew-alumni__button:hover {
    background-color: #12694F;
    color: #FFFFFF;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(6,70,51,0.15);
}
.sjnew-alumni__button:focus-visible {
    outline: 3px solid #E5BA67;
    outline-offset: 4px;
}
.sjnew-alumni__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 30px;
}
.sjnew-alumni__card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #EEE3D0;
    border-radius: 26px;
    background-color: #FFFFFF;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.sjnew-alumni__card:hover {
    transform: translateY(-7px);
    border-color: #DFCBA7;
    box-shadow: 0 16px 35px rgba(25,60,44,0.1);
}
.sjnew-alumni__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1.28;
    overflow: hidden;
    background-color: #DDE6DF;
}
.sjnew-alumni__image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(3,45,33,0.12) 0%, transparent 45%, rgba(3,45,33,0.08) 100%);
    pointer-events: none;
}
.sjnew-alumni__image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}
.sjnew-alumni__card:hover .sjnew-alumni__image-wrap img {
    transform: scale(1.065);
}
.sjnew-alumni__year {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 9px 17px;
    border-radius: 30px;
    background-color: #073E2E;
    color: #E5BA67;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 1.3;
}
.sjnew-alumni__card-content {
    padding: 31px 35px 31px;
}
.sjnew-alumni__card-content h3 {
    margin: 0 0 8px;
    color: #263F34;
    font-family: Cambria;
    font-size: clamp(25px, 2vw, 28px);
    font-weight: 400;
    line-height: 1.25;
}
.sjnew-alumni__role {
    margin: 0 0 16px;
    color: #16805C;
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 1vw, 14px);
    letter-spacing: 0.4px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.2px;
}
.sjnew-alumni__description {
    margin: 0;
    color: #74867E;
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 1.05vw, 16px);
    font-weight: 400;
    line-height: 1.8;
    width: 84%;
}
@media (min-width: 1600px) {
    .sjnew-alumni__grid {
        gap: 32px;
    }
    .sjnew-alumni__image-wrap {
        aspect-ratio: 1.3;
    }
}
@media (max-width: 1199px) {
    .sjnew-alumni {
        padding: 75px 0 85px;
    }
    .sjnew-alumni__header {
        margin-bottom: 48px;
    }
    .sjnew-alumni__grid {
        gap: 20px;
    }
    .sjnew-alumni__card-content {
        padding: 25px;
    }
    .sjnew-alumni__button {
        min-height: 58px;
        padding: 14px 25px;
        font-size: 14px;
    }
}
@media (max-width: 991px) {
    .sjnew-alumni {
        padding: 70px 50px 80px;
    }
    .sjnew-alumni__header {
        align-items: flex-start;
        gap: 25px;
        flex-direction: column;
    }
    .sjnew-alumni__title {
        font-size: 42px;
    }
    .sjnew-alumni__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
    .sjnew-alumni__image-wrap {
        aspect-ratio: 1.25;
    }
    .sjnew-alumni__card-content h3{
        font-size: 24px;
    }
    .sjnew-alumni__role {
    font-size: 14px;
}
.sjnew-alumni__description {
    font-size: 15px;
}
.sjnew-alumni__eyebrow {
    font-size: 12px;
    margin: 0 0 12px;
}
.sjnew-alumni__year {
    min-height: 35px;
    font-size: 10px;
}
}
@media (max-width: 767px) {
    .sjnew-alumni {
        padding: 60px 0 70px;
    }
    .sjnew-alumni__header {
        flex-direction: column;
        gap: 25px;
        margin-bottom: 35px;
    }
    .sjnew-alumni__eyebrow {
        margin-bottom: 15px;
        font-size: 12px;
        letter-spacing: 2px;
    }
    .sjnew-alumni__title {
        font-size: clamp(35px, 7vw, 48px);
    }
    .sjnew-alumni__button {
        min-height: 54px;
    }
    .sjnew-alumni__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .sjnew-alumni__image-wrap {
        aspect-ratio: 1.4;
    }
    .sjnew-alumni__card-content {
        padding: 25px 27px 30px;
    }
    .sjnew-alumni__card-content h3 {
        font-size: 28px;
    }
}
@media (max-width: 480px) {
    .sjnew-alumni {
        padding: 55px 0 65px;
    }
    .sjnew-alumni__title {
        font-size: clamp(32px, 8vw, 40px);
    }
    .sjnew-alumni__title br {
        display: none;
    }
    .sjnew-alumni__button {
        width: 100%;
        padding: 11px 20px;
        min-height: 44px;
    }
    .sjnew-alumni__image-wrap {
        aspect-ratio: 1.18;
    }
    .sjnew-alumni__year {
        top: 15px;
        left: 15px;
        padding: 8px 13px;
        font-size: 11px;
    }
    .sjnew-alumni__card-content {
        padding: 23px 22px 27px;
    }
    .sjnew-alumni__card-content h3 {
        font-size: 26px;
    }
    .sjnew-alumni__description {
        font-size: 14px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-alumni__card, .sjnew-alumni__image-wrap img, .sjnew-alumni__button {
        transition: none;
    }
}

/* SJIS PHOTO GALLERY SECTION */
.sjnew-gallery {
    padding: 90px 0 105px;
    background-color: #FFFFFF;
    font-family: "Poppins", sans-serif;
}
.sjnew-gallery, .sjnew-gallery * {
    box-sizing: border-box;
}
.sjnew-gallery__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 55px;
}
.sjnew-gallery__heading {
    min-width: 0;
}
.sjnew-gallery__eyebrow {
    margin: 0 0 22px;
    color: #547569;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjnew-gallery__title {
    margin: 0;
    color: #263F34;
    font-family: Cambria;
    font-size: clamp(42px, 3.8vw, 49px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1px;
}
.sjnew-gallery__view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    min-height: 56px;
    padding: 15px 30px;
    border: 1.5px solid #164E3E;
    border-radius: 50px;
    background-color: transparent;
    color: #164E3E;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    letter-spacing: 0.5px;
}
.sjnew-gallery__view-all span {
    display: inline-block;
    font-size: 19px;
    opacity: 0;
    width: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, width 0.3s ease;
}
.sjnew-gallery__view-all:hover {
    background-color: #073E2E;
    color: #FFFFFF;
    transform: translateY(-3px);
}
.sjnew-gallery__view-all:hover span {
    opacity: 1;
    width: 19px;
}
.sjnew-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}
.sjnew-gallery__card {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    aspect-ratio: 1.42;
    overflow: hidden;
    border-radius: 23px;
    background-color: #DDE7E0;
    isolation: isolate;
    color: #FFFFFF;
    text-decoration: none;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.sjnew-gallery__card > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.55s ease;
}
.sjnew-gallery__card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to bottom, rgba(4,45,34,0) 40%, rgba(4,45,34,0.15) 57%, rgba(3,40,30,0.9) 100%);
    pointer-events: none;
    transition: background-color 0.3s ease;
}
.sjnew-gallery__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(11,58,43,0.2);
}
.sjnew-gallery__card:hover > img {
    transform: scale(1.08);
}
.sjnew-gallery__card-content {
    position: absolute;
    z-index: 2;
    right: 22px;
    bottom: 23px;
    left: 22px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}
.sjnew-gallery__card-content h3 {
    margin: 0;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: clamp(21px, 1.9vw, 24px);
    font-weight: 400;
    line-height: 1.15;
}
.sjnew-gallery__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: 29px;
    padding: 9px 15px;
    border-radius: 25px;
    background-color: rgb(255 255 255 / 20%);
    color: #FFFFFF;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    letter-spacing: 0.3px;
}
.sjnew-gallery__arrow {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #E5BA67;
    color: #073E2E;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.sjnew-gallery__card:hover .sjnew-gallery__arrow {
    opacity: 1;
    transform: translateY(0);
}
.sjnew-gallery__card:focus-visible, .sjnew-gallery__view-all:focus-visible {
    outline: 3px solid #E5BA67;
    outline-offset: 4px;
}
.sjnew-gallery__card:focus-visible .sjnew-gallery__arrow {
    opacity: 1;
    transform: translateY(0);
}
@media (min-width: 1600px) {
    .sjnew-gallery__grid {
        gap: 30px;
    }
    .sjnew-gallery__card {
        aspect-ratio: 1.45;
    }
}
@media (max-width: 1199px) {
    .sjnew-gallery {
        padding: 80px 0 90px;
    }
    .sjnew-gallery__header {
        margin-bottom: 45px;
    }
    .sjnew-gallery__grid {
        gap: 20px;
    }
    .sjnew-gallery__card {
        border-radius: 19px;
    }
    .sjnew-gallery__card-content {
        right: 17px;
        bottom: 18px;
        left: 17px;
    }
    .sjnew-gallery__card-content h3 {
        font-size: 19px;
    }
    .sjnew-gallery__count {
        padding: 5px 10px;
        font-size: 10px;
    }
    .sjnew-gallery__eyebrow {
        font-size: 12px;
    }
    .sjnew-gallery__view-all {
        min-height: 50px;
        padding: 8px 30px;
        font-size: 16px;
    }
}
@media (max-width: 991px) {
    .sjnew-gallery {
        padding: 70px 50px 80px;
    }
    .sjnew-gallery__title {
        font-size: 42px;
    }
    .sjnew-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
    .sjnew-gallery__card {
        aspect-ratio: 1.4;
    }
}
@media (max-width: 767px) {
    .sjnew-gallery {
        padding: 60px 0 70px;
    }
    .sjnew-gallery__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
        margin-bottom: 32px;
    }
    .sjnew-gallery__eyebrow {
        margin-bottom: 15px;
        font-size: 12px;
        letter-spacing: 2px;
    }
    .sjnew-gallery__title {
        font-size: clamp(35px, 7vw, 48px);
    }
    .sjnew-gallery__view-all {
        min-height: 43px;
        padding: 5px 24px;
        font-size: 14px;
    }
    .sjnew-gallery__grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }
    .sjnew-gallery__card {
        aspect-ratio: 1.45;
    }
    .sjnew-gallery__card-content h3 {
        font-size: 27px;
    }
    .sjnew-gallery__count {
        font-size: 12px;
    }
    .sjnew-gallery__arrow {
        top: 15px;
        right: 15px;
        width: 34px;
        height: 34px;
    }
}
@media (max-width: 480px) {
    .sjnew-gallery {
        padding: 55px 0 65px;
    }
    .sjnew-gallery__title {
        font-size: clamp(32px, 8vw, 40px);
    }
    .sjnew-gallery__card {
        aspect-ratio: 1.22;
        border-radius: 17px;
    }
    .sjnew-gallery__card-content {
        right: 15px;
        bottom: 17px;
        left: 15px;
    }
    .sjnew-gallery__card-content h3 {
        font-size: 24px;
    }
    .sjnew-gallery__count {
        padding: 5px 9px;
        font-size: 10px;
    }
}
@media (hover: none) {
    .sjnew-gallery__arrow {
        opacity: 1;
        transform: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-gallery__card, .sjnew-gallery__card > img, .sjnew-gallery__arrow, .sjnew-gallery__view-all {
        transition: none;
    }
}



/* SJIS PARENT EXPERIENCES */
.sjnew-parents {
    padding: 59px 0 82px;
    background-color: #F5F0E9;
    font-family: "Poppins", sans-serif;
    overflow: hidden;
}
.sjnew-parents, .sjnew-parents * {
    box-sizing: border-box;
}
.sjnew-parents__heading {
    margin-bottom: 48px;
}
.sjnew-parents__eyebrow {
    margin: 0 0 22px;
    color: #547569;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjnew-parents__title {
    margin: 0;
    color: #073E2E;
    font-family: Cambria;
    font-size: clamp(42px, 3.7vw, 51px);
    font-weight: 700;
    line-height: 1.08;
}
.sjnew-parents__slider {
    position: relative;
    width: 100%;
    isolation: isolate;
}
.sjnew-parents__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%);
}
.sjnew-parents__track {
    display: flex;
    align-items: stretch;
    width: max-content;
    transform: translate3d(0,0,0);
    will-change: transform;
}
.sjnew-parents__group {
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    gap: 25px;
    padding-right: 25px;
}
.sjnew-parents__card {
    position: relative;
    flex: 0 0 clamp(310px, 24vw, 470px);
    width: clamp(310px, 24vw, 470px);
    height: clamp(400px, 32vw, 555px);
    overflow: hidden;
    border-radius: 23px;
    background-color: #175642;
    isolation: isolate;
}
.sjnew-parents__photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 25%;
    transition: transform 0.5s ease;
}
.sjnew-parents__card:hover .sjnew-parents__photo {
    transform: scale(1.035);
}
.sjnew-parents__card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(4,45,34,0.13) 15%, transparent 30%, rgba(3,65,47,0.24) 53%, rgba(4,91,66,0.98) 100%);
}
.sjnew-parents__top {
    position: absolute;
    top: 19px;
    right: 20px;
    left: 20px;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}
.sjnew-parents__grade {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 15px;
    border-radius: 30px;
    background-color: rgba(255,255,255,0.94);
    color: #55796A;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}
.sjnew-parents__play {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-shadow: 0 1px 4px rgba(0,0,0,0.45);
    display: none;
}
.sjnew-parents__play-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border: 1.5px solid #FFFFFF;
    border-radius: 50%;
    font-size: 11px;
    transition: background-color 0.25s ease, transform 0.25s ease;
}
.sjnew-parents__play:hover .sjnew-parents__play-icon {
    background-color: #E5BA67;
    color: #073E2E;
    transform: scale(1.1);
}
.sjnew-parents__details {
    position: absolute;
    right: 29px;
    bottom: 24px;
    left: 29px;
    z-index: 2;
    color: #FFFFFF;
    width: 64%;
}
.sjnew-parents__details blockquote {
    margin: 0 0 17px;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: clamp(15px, 1.22vw, 20px);
    font-weight: 400;
    line-height: 1.48;
    border: none;
    padding: 0;
}
.sjnew-parents__details h3 {
    margin: 0 0 3px;
    color: #D6F3E7;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.3px;
}
.sjnew-parents__details p {
    margin: 0;
    color: #E0EEE8;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    letter-spacing:0.5px;
}
.sjnew-parents__nav {
    position: absolute;
    top: 50%;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #FFFFFF;
    color: #155440;
    box-shadow: 0 5px 22px rgba(0,0,0,0.12);
    font-family: Cambria;
    font-size: 48px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color 0.25s ease, color 0.25s ease;
}
.sjnew-parents__nav:hover {
    background-color: #E5BA67;
    color: #FFFFFF;
}
.sjnew-parents__nav--prev {
    left: max(15px, 10%);
}
.sjnew-parents__nav--next {
    right: max(15px, 10%);
}
.sjnew-parents__video {
    position: absolute;
    inset: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #071D17;
}
.sjnew-parents__close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.75);
    color: #FFFFFF;
    font-size: 24px;
    cursor: pointer;
}
.sjnew-parents__error {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    z-index: 6;
    padding: 10px;
    border-radius: 8px;
    background-color: #FFFFFF;
    color: #073E2E;
    font-size: 12px;
    text-align: center;
}
.sjnew-parents__play:focus-visible, .sjnew-parents__nav:focus-visible, .sjnew-parents__close:focus-visible {
    outline: 3px solid #E5BA67;
    outline-offset: 4px;
}
@media (min-width: 1600px) {
    .sjnew-parents__group {
        gap: 28px;
        padding-right: 28px;
    }
    .sjnew-parents__card {
        flex-basis: clamp(390px, 24vw, 470px);
        width: clamp(390px, 24vw, 470px);
        height: 535px;
    }
}

@media screen and (max-width:1560px){
    .sjnew-parents__details {
    width: 87%;
}
.sjnew-parents__details blockquote {
    font-size: 21px;
}
}
@media (max-width: 1199px) {
    .sjnew-parents {
        padding: 80px 50px;
    }
    .sjnew-parents__card {
        flex-basis: 350px;
        width: 350px;
        height: 470px;
    }
    .sjnew-parents__details {
        right: 23px;
        bottom: 22px;
        left: 23px;
    }
    .sjnew-parents__nav--prev {
        left: 5%;
    }
    .sjnew-parents__nav--next {
        right: 5%;
    }
    .sjnew-parents__eyebrow{
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .sjnew-parents {
        padding: 65px 0 75px;
    }
    .sjnew-parents__heading {
        margin-bottom: 35px;
    }
    .sjnew-parents__eyebrow {
        margin-bottom: 16px;
        font-size: 12px;
    }
    .sjnew-parents__title {
        font-size: clamp(32px, 7vw, 48px);
    }
    .sjnew-parents__group {
        gap: 14px;
        padding-right: 14px;
    }
    .sjnew-parents__card {
        flex-basis: min(78vw, 340px);
        width: min(78vw, 340px);
        height: 420px;
        border-radius: 19px;
    }
    .sjnew-parents__details blockquote {
        font-size: 15px;
    }
    .sjnew-parents__nav {
        width: 44px;
        height: 44px;
        font-size: 34px;
    }
    .sjnew-parents__nav--prev {
        left: 8px;
    }
    .sjnew-parents__nav--next {
        right: 8px;
    }
    .sjnew-parents__nav img {
    width: 16px;
}
    .sjnew-parents__viewport {
        -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
        mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
    }
}
@media (max-width: 480px) {
    .sjnew-parents {
        padding: 55px 0 65px;
    }
    .sjnew-parents__card {
        height: 395px;
    }
    .sjnew-parents__top {
        top: 12px;
        right: 14px;
        left: 14px;
    }
    .sjnew-parents__grade {
        padding: 5px 9px;
        font-size: 9px;
    }
    .sjnew-parents__play {
        gap: 5px;
        font-size: 11px;
    }
    .sjnew-parents__details {
        right: 18px;
        bottom: 20px;
        left: 18px;
    }
    .sjnew-parents__details blockquote {
        font-size: 14px;
    }
    .sjnew-parents__details h3 {
        font-size: 15px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-parents__track {
        will-change: auto;
    }
    .sjnew-parents__photo, .sjnew-parents__nav, .sjnew-parents__play-icon {
        transition: none;
    }
}

@media (max-width: 991px) {

    .sjnew-parents__viewport {
        touch-action: pan-y;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;

        /* Remove edge fading when playing videos */
        -webkit-mask-image: none;
        mask-image: none;
    }

    .sjnew-parents__viewport.is-dragging {
        cursor: grabbing;
    }

    .sjnew-parents__track {
        user-select: none;
        -webkit-user-select: none;
    }
    
    .sjnew-parents__details blockquote {
        font-size: 17px;
    }

    .sjnew-parents__photo {
        -webkit-user-drag: none;
        user-drag: none;
        pointer-events: none;
    }
}


/* ==========================================
   SJIS PARENT TESTIMONIAL POPUP
========================================== */

/* Make testimonial cards interactive */
.sjnew-parents__card {
    cursor: pointer;
}

.sjnew-parents__card:focus-visible {
    outline: 3px solid #E5BA67;
    outline-offset: -5px;
}

/* Keep preview text controlled within the card */
.sjnew-parents__details blockquote {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
}

/* The overlay is added directly to body */
.sjnew-testimonial-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 25, 18, 0.75);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.sjnew-testimonial-modal[hidden] {
    display: none !important;
}

/* Popup content box */
.sjnew-testimonial-modal__box {
    position: relative;
    width: 100%;
    max-width: 620px;
    max-height: min(85vh, 750px);
    max-height: min(85dvh, 750px);
    overflow-y: auto;
    padding: 42px 40px;
    border-radius: 20px;
    background: #F7F4EF;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.25);
    color: #073E2E;
    font-family: "Poppins", sans-serif;
}

/* Close button */
.sjnew-testimonial-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D8E5DC;
    border-radius: 50%;
    background: #FFFFFF;
    color: #073E2E;
    font-size: 24px;
    cursor: pointer;
}

.sjnew-testimonial-modal__close:hover {
    background: #073E2E;
    color: #FFFFFF;
}

/* Heading label */
.sjnew-testimonial-modal__eyebrow {
    margin: 0 42px 20px 0;
    color: #128062;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Full testimonial text */
.sjnew-testimonial-modal__review {
    margin: 0 0 28px;
    color: #28483C;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

/* Parent name */
.sjnew-testimonial-modal__name {
    margin: 0 0 5px;
    padding-top: 20px;
    border-top: 1px solid #D8E5DC;
    color: #073E2E;
    font-size: 19px;
    font-weight: 600;
}

/* Grade */
.sjnew-testimonial-modal__grade {
    margin: 0;
    color: #698176;
    font-size: 14px;
}

.sjnew-testimonial-modal__close:focus-visible {
    outline: 3px solid #E5BA67;
    outline-offset: 3px;
}

/* Mobile */
@media (max-width: 767px) {

    .sjnew-testimonial-modal {
        padding: 15px;
    }

    .sjnew-testimonial-modal__box {
        max-height: 85vh;
        max-height: 85dvh;
        padding: 38px 24px 28px;
        border-radius: 16px;
    }

    .sjnew-testimonial-modal__review {
        font-size: 15px;
        line-height: 1.75;
    }

    .sjnew-testimonial-modal__name {
        font-size: 17px;
    }
}

/* ==========================================
   TESTIMONIAL POPUP - PHOTO & PROFILE
========================================== */

.sjnew-testimonial-modal__profile {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 25px;
    padding-right: 25px;
}

.sjnew-testimonial-modal__photo {
    display: block;
    flex: 0 0 125px;
    width: 125px;
    height: 155px;
    border-radius: 14px;
    object-fit: cover;
    object-position: center top;
    background-color: #E5EEE9;
}

.sjnew-testimonial-modal__photo[hidden],
.sjnew-testimonial-modal__city[hidden] {
    display: none !important;
}

.sjnew-testimonial-modal__profile-info {
    flex: 1;
    min-width: 0;
    padding-top: 8px;
}

.sjnew-testimonial-modal__profile-info
.sjnew-testimonial-modal__eyebrow {
    margin: 0 0 12px;
}

.sjnew-testimonial-modal__profile-info
.sjnew-testimonial-modal__name {
    margin: 0 0 7px;
    padding: 0;
    border: 0;
    font-size: 23px;
}

.sjnew-testimonial-modal__grade {
    margin: 0 0 6px;
    font-size: 14px;
    color: #4C665A;
}

.sjnew-testimonial-modal__city {
    margin: 0;
    color: #698176;
    font-size: 13px;
}

.sjnew-testimonial-modal__review-wrap {
    padding-top: 22px;
    border-top: 1px solid #D8E5DC;
}

.sjnew-testimonial-modal__review {
    margin-bottom: 0;
}

@media (max-width: 480px) {

    .sjnew-testimonial-modal__profile {
        gap: 14px;
        padding-right: 15px;
    }

    .sjnew-testimonial-modal__photo {
        flex-basis: 90px;
        width: 90px;
        height: 115px;
        border-radius: 10px;
    }

    .sjnew-testimonial-modal__profile-info
    .sjnew-testimonial-modal__name {
        font-size: 19px;
    }

    .sjnew-testimonial-modal__grade {
        font-size: 12px;
        margin: 0 0 0px;
    }

    .sjnew-testimonial-modal__city {
        font-size: 12px;
    }
}




/* SJIS ADMISSIONS CTA SECTION */
.sjnew-admission {
    padding: 85px 0 75px;
    background-color: #FFFFFF;
    font-family: "Poppins", sans-serif;
}
.sjnew-admission, .sjnew-admission * {
    box-sizing: border-box;
}
.sjnew-admission__banner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 490px;
    overflow: hidden;
    border-radius: 34px;
    background-color: #073E2E;
    isolation: isolate;
}
.sjnew-admission__image {
   position: absolute;
    inset: 0;
    z-index: -6;
    background-image: url(https://www.sjis.in/templates/sjis-hsr/image/cta-imgg1.png);
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
}
.sjnew-admission__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, #073E2E 0%, #073E2E 40%, rgba(7,62,46,0.97) 49%, rgba(7,62,46,0.68) 58%, rgba(7,62,46,0.12) 76%, rgba(7,62,46,0) 100%);
}
.sjnew-admission__content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 780px;
    padding: 65px 75px;
}
.sjnew-admission__badge {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    margin-bottom: 28px;
    padding: 9px 18px;
    border-radius: 40px;
    background-color: #E5BA67;
    color: #184336;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.6px;
    line-height: 1.3;
}
.sjnew-admission__title {
    margin: 0 0 27px;
    color: #FFFFFF;
    font-family: Cambria;
    font-size: clamp(42px, 3.8vw, 51px);
    font-weight: 500;
    line-height: 1.07;
    letter-spacing: -1px;
}
.sjnew-admission__description {
    max-width: 488px;
    margin: 0;
    color: #DEE9E4;
    font-family: "Poppins", sans-serif;
    font-size: clamp(15px, 1.12vw, 16px);
    font-weight: 400;
    line-height: 1.85;
    601px
}
.sjnew-admission__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 32px;
}
.sjnew-admission__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 15px 32px;
    border: 1.5px solid transparent;
    border-radius: 50px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.sjnew-admission__btn--primary {
    border-color: #E5BA67;
    background-color: #E5BA67;
    color: #073E2E;
}
.sjnew-admission__btn--primary:hover {
    background-color: #F3CA7B;
    border-color: #F3CA7B;
    color: #073E2E;
    transform: translateY(-3px);
}
.sjnew-admission__btn--secondary {
    border-color: rgba(255,255,255,0.65);
    background-color: transparent;
    color: #FFFFFF;
}
.sjnew-admission__btn--secondary:hover {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #073E2E;
    transform: translateY(-3px);
}
.sjnew-admission__whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 55px;
    padding: 10px 15px;
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.3s ease, transform 0.3s ease;
}
.sjnew-admission__whatsapp svg {
    flex-shrink: 0;
    color: #E5BA67;
}
.sjnew-admission__whatsapp:hover {
    color: #E5BA67;
    transform: translateY(-3px);
}
.sjnew-admission__btn:focus-visible, .sjnew-admission__whatsapp:focus-visible {
    outline: 3px solid #FFFFFF;
    outline-offset: 4px;
}
@media (min-width: 1600px) {
    .sjnew-admission__banner {
        min-height: 540px;
    }
    .sjnew-admission__content {
        max-width: 900px;
        padding: 75px 85px;
    }
}

@media screen and (max-width:1330px){
    .sjnew-admission__overlay {
        background: linear-gradient(90deg, #073E2E 0%, #073E2E 53%, rgba(7,62,46,0.97) 54%, rgba(7,62,46,0.68) 63%, rgba(7,62,46,0.12) 78%, rgba(7,62,46,0) 100%);
    }
}
@media screen and (max-width:1220px){
    .sjnew-admission__overlay {
    background: linear-gradient(90deg, #073E2E 0%, #073E2E 56%, rgba(7,62,46,0.97) 58%, rgba(7,62,46,0.68) 66%, rgba(7,62,46,0.12) 78%, rgba(7,62,46,0) 100%);
}
.sjnew-admission__content {
    max-width: 646px;
    padding: 65px 75px;
}
.sjnew-admission__banner {
    min-height: 454px;
}
}
@media (max-width: 1199px) {
    .sjnew-admission__banner {
        min-height: 450px;
        border-radius: 28px;
    }
    .sjnew-admission__content {
        max-width: 680px;
        padding: 55px;
    }
    .sjnew-admission__title {
        font-size: clamp(42px, 4.5vw, 60px);
    }
    .sjnew-admission__btn {
                min-height: 46px;
        padding: 13px 25px;
        font-size: 14px;
        
    }
    
}
@media (max-width: 991px) {
    .sjnew-admission__banner {
        min-height: 460px;
    }
    .sjnew-admission__image {
        background-position: 60% center;
    }
    .sjnew-admission__overlay {
        background: linear-gradient(90deg, rgba(7,62,46,0.98) 0%, rgba(7,62,46,0.94) 40%, rgba(7,62,46,0.65) 72%, rgba(7,62,46,0.28) 100%);
    }
    .sjnew-admission__content {
        max-width: 680px;
        padding: 50px 40px;
    }
    .sjnew-admission{
        padding-left: 50px;
        padding-right: 50px;
    }
    .sjnew-admission__description {
    font-size: 15px;
    max-width: 441px;
}
}
@media (max-width: 767px) {
    .sjnew-admission {
        padding: 25px 0 60px;
    }
    .sjnew-admission__banner {
        min-height: 520px;
        align-items: flex-end;
        border-radius: 22px;
    }
    .sjnew-admission__image {
        background-position: 63% center;
    }
    .sjnew-admission__overlay {
        background: linear-gradient(to top, #073E2E 0%, rgba(7,62,46,0.97) 30%, rgba(7,62,46,0.7) 65%, rgba(7,62,46,0.20) 100%);
    }
    .sjnew-admission__content {
        max-width: 100%;
        padding: 45px 30px;
    }
    .sjnew-admission__badge {
        margin-bottom: 20px;
        font-size: 11px;
    }
    .sjnew-admission__title {
        font-size: clamp(35px, 7vw, 49px);
    }
    .sjnew-admission__description {
        font-size: 14px;
        line-height: 1.75;
    }
    .sjnew-admission__actions {
        gap: 10px;
        margin-top: 25px;
    }
    .sjnew-admission__btn {
        min-height: 52px;
        padding: 12px 20px;
        font-size: 13px;
    }
    .sjnew-admission__whatsapp {
        font-size: 13px;
    }
}
@media (max-width: 480px) {
    .sjnew-admission {
        padding: 20px 0 50px;
    }
    .sjnew-admission__banner {
        min-height: 540px;
        border-radius: 18px;
    }
    .sjnew-admission__content {
        padding: 40px 22px;
    }
    .sjnew-admission__badge {
        padding: 8px 13px;
        font-size: 10px;
        letter-spacing: 0.2px;
    }
    .sjnew-admission__title {
        font-size: clamp(32px, 8.2vw, 41px);
    }
    .sjnew-admission__title br {
        display: none;
    }
    .sjnew-admission__actions {
        gap: 10px;
    }
    .sjnew-admission__btn {
        flex: 1 1 auto;
    }
    .sjnew-admission__whatsapp {
        justify-content: flex-start;
        width: 100%;
        padding-left: 5px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sjnew-admission__btn, .sjnew-admission__whatsapp {
        transition: none;
    }
}


/* new SECTION */

.sjis-leaders {
    padding: 105px 0 95px;
    background-color: #FFFFFF;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
}
.sjis-leaders, .sjis-leaders * {
    box-sizing: border-box;
}
.sjis-leaders__layout {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: 70px;
}
.sjis-leaders__eyebrow {
    margin: 0 0 22px;
    color: #547569;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}
.sjis-leaders__title {
    margin: 0 0 24px;
    color: #073E2E;
    font-family: Cambria, Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 3.5vw, 49px);
    font-weight: 700;
    line-height: 1.15;
}
.sjis-leaders__intro p {
    margin: 0 0 27px;
    color: #687C73;
    font-family: "Poppins", sans-serif;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.7;
    letter-spacing: 0.3px;
}
.sjis-leaders__view-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #073E2E;
    font-family: Cambria, Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.25s ease;
}
.sjis-leaders__view-all span {
    transition: transform 0.25s ease;
}
.sjis-leaders__view-all:hover {
    color: #168363;
}
.sjis-leaders__view-all:hover span {
    transform: translateX(6px);
}
.sjis-leaders__view-all:focus-visible {
    outline: 3px solid #168363;
    outline-offset: 5px;
}
.sjis-leaders__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.sjis-leaders__card {
    position: relative;
    width: 100%;
    aspect-ratio: 385 / 530;
    overflow: hidden;
    border-radius: 30px;
    background-color: #DDE8E2;
    isolation: isolate;
}
.sjis-leaders__card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, transparent 35%, rgba(3, 57, 43, 0.15) 55%, rgba(3, 57, 43, 0.96) 100%);
    pointer-events: none;
}
.sjis-leaders__card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.45s ease;
}
.sjis-leaders__card:hover img {
    transform: scale(1.06);
}
.sjis-leaders__card-info {
    position: absolute;
    right: 12px;
    bottom: 30px;
    left: 12px;
    z-index: 2;
    text-align: center;
}
.sjis-leaders__card-info h3 {
    margin: 0 0 6px;
    color: #FFFFFF;
    font-family: Cambria, Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 700;
    line-height: 1.3;
}
.sjis-leaders__card-info p {
    margin: 0;
    color: #E3EEE9;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
}

/* Small laptops */
@media (max-width: 1199px) {
    .sjis-leaders {
        padding: 85px 0;
    }
    .sjis-leaders__layout {
        gap: 45px;
    }
    .sjis-leaders__card {
        border-radius: 25px;
    }
}

/* Tablets: text on top, cards below, everything centred */
@media (max-width: 991px) {
    .sjis-leaders {
        padding: 75px 0;
    }
    .sjis-leaders__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }
    .sjis-leaders__header {
        max-width: 620px;
        margin: 0 auto;
        text-align: center;
    }
    .sjis-leaders__eyebrow {
        margin-bottom: 10px;
        font-size: 12px;
    }
    .sjis-leaders__title {
        margin-bottom: 16px;
        font-size: 42px;
    }
    .sjis-leaders__intro p {
        margin-bottom: 14px;
        font-size: 16px;
    }
    .sjis-leaders__cards {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }
}

/* Large phones: still two cards side by side */
@media (max-width: 767px) {
    .sjis-leaders {
        padding: 65px 0;
    }
    .sjis-leaders__layout {
        gap: 32px;
    }
    .sjis-leaders__title {
        font-size: clamp(32px, 7vw, 42px);
    }
    .sjis-leaders__intro p {
        font-size: 14px;
    }
    .sjis-leaders__cards {
        gap: 14px;
    }
    .sjis-leaders__card {
        border-radius: 20px;
    }
    .sjis-leaders__card-info {
        right: 8px;
        bottom: 20px;
        left: 8px;
    }
    .sjis-leaders__card-info h3 {
        font-size: 18px;
    }
    .sjis-leaders__card-info p {
        font-size: 12px;
        letter-spacing: 1.5px;
    }
}

/* Small phones: one card per row so faces stay large */
@media (max-width: 480px) {
    .sjis-leaders {
        padding: 55px 0;
    }
    .sjis-leaders__cards {
        grid-template-columns: minmax(0, 1fr);
        max-width: 320px;
        gap: 18px;
    }
    .sjis-leaders__card-info {
        bottom: 26px;
    }
    .sjis-leaders__card-info h3 {
        font-size: 22px;
    }
    .sjis-leaders__card-info p {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sjis-leaders__card img,
    .sjis-leaders__view-all span {
        transition: none;
    }
    .sjis-leaders__card:hover img {
        transform: none;
    }
}
