﻿/* ==========================================================================
       GLOBAL / BASE STYLES — START
       ========================================================================== */
    :root {
      --navy:        #001154;
      --navy-2:      #0a1e5e;
      --orange:      #f5821f;
      --cream:       #fbf6ec;
      --ink:         #1a1a1a;
    }

    body {
      font-family: 'Poppins', sans-serif;
      color: var(--ink);
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Poppins', sans-serif;
    }

    a {
      transition: 0.2s ease;
    }

    .container-fluid {
      padding-left: 0;
      padding-right: 0;
    }

    .btn-apply {
      background: #fff;
      color: #111;
      border: none;
      border-radius: 6px;
      padding: 12px 30px;
      font-weight: 700;
      font-size: 14.5px;
      white-space: nowrap;
    }

    .btn-apply:hover {
      background: var(--orange);
      color: #fff;
    }
    /* ==========================================================================
       GLOBAL / BASE STYLES — END
       ========================================================================== */


    /* ==========================================================================
       HERO SECTION — START
       ========================================================================== */
    .hero {
      background-image:url('../images/banner_back.png');
      background-position: center center;
      background-size:cover;
      background-repeat: no-repeat;
      height: auto;
      padding: 30px 50px 60px;
    }

    .hero-inner {
      position: relative;
      z-index: 3;
    }

    /* ---- logo row ---- */
    .hero-logos {
      display: flex;
      align-items: center;
      gap: 18px;
      margin-bottom: 90px;
    }

    .tmu-logo-badge {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: #fff;
      border: 2px solid var(--orange);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 10px;
      color: var(--navy);
      text-align: center;
      line-height: 1.1;
    }

    .tmu-wordmark {
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.3;
    }

    .ugc-badge {
      display: flex;
      align-items: center;
      gap: 6px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      padding-left: 16px;
      border-left: 1px solid rgba(255,255,255,0.25);
    }

    .ugc-badge .circle {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 1px solid var(--orange);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 8px;
      color: var(--orange);
    }

    /* ---- hero text + photo row ---- */
    .hero-text-col {
      position: relative;
      z-index: 3;
      padding-top: 40px;
    }

    .hero-eyebrow {
      color: #ddd;
      font-size: 15px;
      margin-bottom: 6px;
    }

    .hero-headline {
      color: #fff;
      font-size: 34px;
      font-weight: 400;
      line-height: 1.25;
      margin-bottom: 6px;
    }

    .hero-headline b {
      font-weight: 800;
    }

    .hero-sub {
      color: #ccc;
      font-size: 14px;
      margin-bottom: 26px;
    }

    .hero-person-wrap {
      position: relative;
      z-index: 3;
      margin-top: 60px;
    }

    .hero-person-wrap img {
      max-width: 420px;
      width: 100%;
    }

    .hero-white-box {
      /* background: #fff; */
      border-radius: 10px;
      min-height: 420px;
      margin-top: 60px;
      box-shadow: 0 20px 50px rgba(0,0,0,0.4);
    }

    .npf_wgts iframe {
      height: 485px;
    }

    @media (min-width:320px) and (max-width:480px){
      .npf_wgts iframe {
        height: 503px;
      }
    }
    /* ==========================================================================
       HERO SECTION — END
       ========================================================================== */


    /* ==========================================================================
       WHAT MAKES TMU SECTION — START
       ========================================================================== */
    .what-makes {
      background: var(--cream);
      padding: 60px 40px 70px;
    }

    .what-makes h2 {
      text-align: center;
      font-size: 24px;
      font-weight: 700;
      color: #111;
      margin: 0 auto 44px;
    }

    /* ---- 5-column highlight strip ---- */
    .highlight-strip {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
      margin-bottom: 60px;
    }

    .highlight-item {
      text-align: center;
      color: #4b4a4a;
      font-size: 14.5px;
      padding: 0 21px;
      border-right: 1px dotted #bbb;
      max-width: 220px;
    }

    .highlight-item:last-child {
      border-right: none;
    }

    /* ---- 2x3 icon feature grid with center photo stack ---- */
    .feature-grid-wrap {
      position: relative;
      margin-top:7%;
    }

    .feature-grid-divider {
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      height: 3px;
      background: var(--navy);
      z-index: 1;
    }
    
    .feature-grid-wrap .feature_row{
      margin-top:90px;
    }

    .feature-grid-wrap .capstone_row{
      margin-top:90px;
    }

    .feature-col h5 {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 6px;
    }

    .feature-col h5 span {
      font-weight: 400;
    }

    .feature-col p {
      font-size: 12px;
      color: #777;
      line-height: 1.5;
      max-width: 230px;
    }

    .feature-icon-box {
      width: 26px;
      height: 26px;
      background: #111;
      border-radius: 4px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 12px;
      margin-bottom: 8px;
    }

    /* ---- center photo stack (orange layered cards) ---- */
    .photo-stack {
      position: relative;
      /* width: 200px; */
      height: 280px;
      margin: 0 auto;
      z-index: 2;
      margin-top:-20%;
    }

    .photo-stack .layer {
      position: absolute;
      background: var(--orange);
      border-radius: 4px;
    }

    .photo-stack .layer1 { width: 84%; height: 92%; right: 0; top: 0; opacity: 0.55; }
    .photo-stack .layer2 { width: 90%; height: 96%; right: 4%; top: 10px; opacity: 0.8; }
    .photo-stack .layer3 {
      width: 96%; height: 100%; left: 0; top: 24px; overflow: hidden;
    }

    .photo-stack .layer3 img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    /* ==========================================================================
       WHAT MAKES TMU SECTION — END
       ========================================================================== */


    /* ==========================================================================
       PATHWAY (ONLINE MBA) SECTION — START
       ========================================================================== */
    .pathway {
      background: var(--cream);
      padding: 0 40px 70px;
    }

    .pathway-card {
      background-image:url('../images/program_back.png');
      background-size:100% 100%;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 14px;
      height:420px;
    }

    .pathway-left {
      padding: 110px 20px 46px 46px;
      color: #fff;
      z-index: 2;
    }

    .pathway-left .tag {
      font-size: 18px;
      color: #cdd3e6;
      margin-bottom: 4px;
    }

    .pathway-left .tag2 {
      font-size: 35px;
      font-weight:600;
      color:rgba(255,255,255,0.6);
      text-align:right;
      margin-top:0px;
      margin-right:15%;
    }

    .pathway-left h2 {
      font-size: 62px;
      font-weight: 800;
      margin-bottom: 0px;
    }

    .pathway-left p {
      font-size: 14px;
      color: #c6cbe0;
      max-width: 320px;
      margin-bottom: 24px;
    }

    .pathway-duration {
      font-size: 13.5px;
      color: #dde0f0;
    }

    .pathway-duration b {
      color: #fff;
    }

    .pathway-right {
      padding: 100px 18px 6px 20px;
      color: #fff;
      /* position: relative; */
      z-index: 2;
    }

    .pathway-right .focus-item {
      display: flex;
      align-items: flex-start;
      gap: 5px;
      margin-bottom: 5px;
    }

    .pathway-right .focus-item .arrow {
      color: var(--orange);
      font-size: 12px;
      margin-top: 4px;
    }

    .pathway-right .focus-item.active b {
      font-size: 15.5px;
    }

    .pathway-right .focus-item .focus-detail {
      font-size: 12px;
      color: #b9bfd8;
      margin-top: 2px;
      line-height: 1.5;
    }

    .pathway-right .other-item {
      font-size: 12.5px;
      font-weight: 600;
      color: #f9fafc;
      margin-bottom: 5px;
      padding-left: 15px;
    }

    .pathway-right .btn-apply {
      margin-top:4px;
    }

    
    /* ==========================================================================
       PATHWAY (ONLINE MBA) SECTION — END
       ========================================================================== */


    /* ==========================================================================
       CERTIFICATE SECTION — START
       ========================================================================== */
    .certificate-section {
      background: var(--cream);
      padding: 70px 40px;
    }

    /* .certificate-frame {
      background: #fff;
      border: 6px solid var(--orange);
      border-radius: 4px;
      padding: 18px;
      max-width: 340px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    }

    .certificate-frame .cert-inner {
      border: 1px solid #ccc;
      padding: 20px 16px;
      text-align: center;
      font-family: Georgia, serif;
    } */


    .certificate-text h3 {
      font-size: 20px;
      font-weight: 700;
      color: #111;
      margin-bottom: 4px;
    }

    .certificate-text h2 {
      font-size: 32px;
      font-weight: 800;
      color: #111;
      margin-bottom: 14px;
    }

    .certificate-text h4 {
      font-size: 22px;
      font-weight: 700;
      color: #111;
    }

    .certificate-text h4 .orange { color: var(--orange); }
    .certificate-text h4 .navy-txt { color: var(--navy); }
    /* ==========================================================================
       CERTIFICATE SECTION — END
       ========================================================================== */


    /* ==========================================================================
       CAREER OUTCOMES SECTION — START
       ========================================================================== */
    .career-outcomes {
      background: var(--cream);
      padding: 20px 40px 60px;
    }

    .career-divider {
      border-top: 1px dashed #a7a5a5;
      margin-bottom: 50px;
    }

    .career-outcomes h2 {
      text-align: center;
      font-size: 30px;
      font-weight: 700;
      /* margin-bottom: 40px; */
    }

    .career-photo-row {
      display: flex;
      gap: 0px;
      /* background: linear-gradient(90deg, #f5821f, #e0540f); */
    }

    .career-photo-row .career-photo {
      flex: 1;
      height: 240px;
      overflow: hidden;
    }

    .career-photo-row .career-photo img {
      /* display: block; */
    width: 100%;
    height: 90%;
    /* object-fit: cover; */
    }

    

    .career-captions {
      display: flex;
    }

    .career-caption {
      flex: 1;
      text-align: center;
      padding: 16px 10px 0;
    }

    .career-caption h6 {
      font-size: 13.5px;
      font-weight: 700;
      margin-bottom: 6px;
    }

    .career-caption p {
      font-size: 11px;
      color: #777;
      line-height: 1.5;
    }

/* =====================================================
   START : Career Outcomes
===================================================== */

.career-outcomes {
    background: var(--cream);
    padding: 20px 40px 60px;
}

.career-divider {
    border-top: 1px dashed #a7a5a5;
    margin-bottom: 50px;
}

.career-outcomes h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    /* margin: 0 0 40px; */
}


/* =====================================================
   START : Career Grid
===================================================== */

.career-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
}


/* =====================================================
   START : Career Card
===================================================== */

.career-card {
    min-width: 0;
    text-align: center;
}


/* =====================================================
   START : Career Image
===================================================== */

.career-photo {
    width: 100%;
    height: 240px;
    overflow: hidden;
}

.career-photo img {
    /* display: block; */
    width: 100%;
    height: 90%;
    /* object-fit: cover; */
}


/* =====================================================
   START : Career Caption
===================================================== */

.career-caption {
    padding: 16px 10px 0;
    text-align: center;
}

.career-caption h6 {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 6px;
}

.career-caption p {
    font-size: 11px;
    color: #777;
    line-height: 1.5;
    margin: 0;
}


/* =====================================================
   END : Career Grid
===================================================== */


/* =====================================================
   START : Tablet
===================================================== */

@media (max-width: 991px) {

    .career-outcomes {
        padding: 20px 25px 50px;
    }

    .career-divider {
        margin-bottom: 35px;
    }

    .career-outcomes h2 {
        font-size: 26px;
        margin-bottom: 30px;
    }

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

    .career-photo {
        height: 220px;
    }

    .career-photo img {
        width: 100%;
        height: 100%;
        /* object-fit: cover; */
    }

    .career-caption {
        padding: 14px 8px 20px;
    }

    .career-caption h6 {
        font-size: 13px;
    }

    .career-caption p {
        font-size: 10.5px;
    }
}


/* =====================================================
   END : Tablet
===================================================== */


/* =====================================================
   START : Mobile
===================================================== */

@media (max-width: 767px) {

    .career-outcomes {
        padding: 20px 15px 40px;
    }

    .career-divider {
        margin-bottom: 30px;
    }

    .career-outcomes h2 {
        font-size: 23px;
        margin-bottom: 25px;
    }

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

    .career-photo {
        height: 190px;
    }

    .career-caption {
        padding: 12px 8px 20px;
    }

    .career-caption h6 {
        font-size: 12px;
        line-height: 1.35;
    }

    .career-caption p {
        font-size: 10px;
        line-height: 1.45;
    }
}


/* =====================================================
   END : Mobile
===================================================== */


/* =====================================================
   START : Small Mobile
===================================================== */

@media (max-width: 480px) {

    .career-outcomes {
        padding: 15px 10px 35px;
    }

    .career-outcomes h2 {
        font-size: 21px;
        margin-bottom: 20px;
    }

    .career-photo {
        height: 175px;
    }

    .career-caption {
        padding: 10px 6px 16px;
    }

    .career-caption h6 {
        font-size: 11.5px;
    }

    .career-caption p {
        font-size: 9.5px;
        line-height: 1.4;
    }
}


    /* ==========================================================================
       CAREER OUTCOMES SECTION — END
       ========================================================================== */


    /* ==========================================================================
       RECRUITERS SECTION — START
       ========================================================================== */
    .recruiters {
      background: var(--cream);
      padding: 0 40px 60px;
      text-align: center;
    }

    .recruiters h2 {
      font-size: 24px;
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 2px;
    }

    .recruiters .sub {
      font-size: 16px;
      font-weight: 700;
      color: #111;
      margin-bottom: 30px;
    }

    /* ---- Flickity carousel wrapper (replaces the old flex .recruiters-box) ---- */
  .recruiters-box {
    background: #fff;
    border-radius: 12px;
    padding: 34px 50px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
  }

  /* each logo is now a Flickity "cell" instead of a flex item */
  .recruiter-logo {
    width: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #2f7d8c;
    font-weight: 700;
    font-size: 13px;
  }

  .recruiter-logo .rl-icon {
    width: 24px;
    height: 24px;
    border: 1px solid #2f7d8c;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
  }

  .recruiter-logo .rl-text small {
    display: block;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #2f7d8c;
  }

  /* ---- Flickity control styling (kept minimal so it matches the card look) ---- */
  .recruiters-box .flickity-prev-next-button {
    width: 34px;
    height: 34px;
    background: var(--cream, #f1efe5);
  }

  .recruiters-box .flickity-prev-next-button .flickity-button-icon {
    fill: #2f7d8c;
  }

  .recruiters-box .flickity-page-dots {
    bottom: -30px;
  }

  .recruiters-box .flickity-page-dots .dot {
    background: #2f7d8c;
    opacity: 0.25;
  }

  .recruiters-box .flickity-page-dots .dot.is-selected {
    opacity: 1;
  }

  @media (max-width: 767px) {
    .recruiters-box {
      padding: 30px 40px;
    }

    .recruiter-logo {
      width: 170px;
    }
  }
    /* ==========================================================================
       RECRUITERS SECTION — END
       ========================================================================== */


    /* ==========================================================================
       SCHOLARSHIP SECTION — START
       ========================================================================== */


.scholarship-section {
    width: 100%;
    background: #faf6ee;
    padding: 105px 0 10px;
}

.scholarship-section .container-fluid {
    padding-left: 33px;
    padding-right: 28px;
}



.scholarship-banner {
    position: relative;
    width: 100%;
    min-height: 200px;
    overflow: visible;
    background: #07185d;
    border-radius: 8px;
}



.scholarship-content {
    position: absolute;
    left: 38px;
    top: 0;

    width: 68%;
    height: 100%;

    display: flex;
    align-items: center;
}




.scholarship-bg-text {
    position: absolute;
    left: 0;
    top: 60px;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    user-select: none;
}

.scholarship-bg-text span {
    display: block;

    color: rgba(47, 76, 146, 0.58);

    font-size: 21px;
    line-height: 26px;

    font-weight: 700;

    white-space: nowrap;
}



.scholarship-main-text {
    position: relative;
    z-index: 2;

    margin-left: 262px;

    padding-top: 1px;
}

.scholarship-percentage {
    display: inline-block;
    color: #ff7a00;
    font-size: 72px;
    line-height: 38px;
    font-weight: 700;
}

.scholarship-title {
    display: inline-block;
    margin-left: -2px;
    color: #ffffff;
    font-size: 60px;
    line-height: 40px;
    font-weight: 700;
    white-space: nowrap;
}

.scholarship-subtitle {
    margin-top: -1px;
    margin-left: 123px;

    color: #ffffff;

    font-size: 11px;
    line-height: 13px;

    font-weight: 400;
}


.scholarship-person {
    position: absolute;
    left: 48%;
    bottom: 0;
    z-index: 5;
    width: 294px;
    height: 410px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
}

.scholarship-person img {
    display: block;
    width: 100%;
    max-width: 280px;
    height: auto;
    object-fit: contain;
    transform: translateY(0);
}


.scholarship-apply {
    position: absolute;

    left: 64%;

    bottom: 24px;

    z-index: 10;
}

.scholarship-apply-btn {
    min-width: 120px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    background: #ffffff;
    border: 0;
    border-radius: 3px;
    color: #111111;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    box-shadow: none;
    transition: all 0.2s ease;
}

.scholarship-apply-btn:hover,
.scholarship-apply-btn:focus {
    color: #111111;
    background: #ffffff;

    text-decoration: none;

    transform: translateY(-1px);
}


.scholarship-eligibility {
    position: absolute;

    right: 42px;
    top: 39px;

    z-index: 10;

    display: flex;
    align-items: flex-start;

    color: #ffffff;
}

.eligibility-label {
    padding-top: 4px;
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    white-space: nowrap;
}

.eligibility-divider {
    width: 1px;
    height: 42px;

    margin: 0 18px;

    background: rgba(255, 255, 255, 0.8);
}

.eligibility-list {
    list-style: none;

    margin: 0;
    padding: 0;
}

.eligibility-list li {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
    white-space: nowrap;
}

.eligibility-check {
    display: inline-block;

    margin-right: 14px;

    color: #ff7a00;

    font-size: 17px;
    line-height: 12px;

    font-weight: 400;
}

.eligibility-note {
    position: absolute;
    left: 98px;
    top: 72px;
    width: 200px;
    margin: 0;
    color: rgba(255, 255, 255, 0.42);
    font-size: 10px;
    line-height: 8px;
    white-space: nowrap;
}


@media (min-width: 1400px) {

    .scholarship-section {
        padding-top: 200px;
    }

    .scholarship-section .container-fluid {
        padding-left: 3%;
        padding-right: 2.5%;
    }

    .scholarship-main-text {
        margin-left: 28%;
    }

    .scholarship-person {
        left: 50%;
    }

}


@media (max-width: 991px) {

    .scholarship-section {
        padding: 60px 20px 30px;
    }

    .scholarship-section .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .scholarship-banner {
        min-height: 190px;
    }

    .scholarship-content {
        left: 25px;
        width: 58%;
    }

    .scholarship-bg-text {
        top: 35px;
    }

    .scholarship-bg-text span {
        font-size: 17px;
        line-height: 23px;
    }

    .scholarship-main-text {
        margin-left: 180px;
    }

    .scholarship-percentage {
        font-size: 34px;
    }

    .scholarship-title {
        font-size: 33px;
    }

    .scholarship-person {
        left: 48%;
        width: 160px;
        height: 220px;
    }

    .scholarship-person img {
        max-width: 160px;
    }

    .scholarship-apply {
        left: 63%;
        bottom: 18px;
    }

    .scholarship-eligibility {
        right: 20px;
        top: 30px;
    }

    .eligibility-divider {
        margin-left: 10px;
        margin-right: 10px;
    }

}



@media (max-width: 767px) {

    /* -------------------------------------------------
       Section
    ------------------------------------------------- */

    .scholarship-section {
        width: 100%;
        padding: 35px 15px 25px;
    }

    .scholarship-section .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }


    /* -------------------------------------------------
       Banner
    ------------------------------------------------- */

    .scholarship-banner {
        position: relative;
        width: 100%;
        min-height: 610px;

        overflow: hidden;

        border-radius: 8px;
    }


    /* -------------------------------------------------
       Background Text
    ------------------------------------------------- */

    .scholarship-content {
        position: relative;

        top: auto;
        left: auto;

        width: 100%;
        height: auto;
        min-height: 175px;

        display: block;

        padding: 28px 18px 0;
    }


    .scholarship-bg-text {
        position: absolute;

        left: 18px;
        top: 28px;

        z-index: 1;

        display: flex;
        flex-direction: column;
    }


    .scholarship-bg-text span {
        display: block;

        font-size: 15px;
        line-height: 21px;

        white-space: nowrap;
    }


    /* -------------------------------------------------
       Main Scholarship Text
    ------------------------------------------------- */

    .scholarship-main-text {
        position: relative;

        z-index: 3;

        margin-left: 105px;

        padding-top: 3px;
    }


    .scholarship-percentage {
        display: block;

        font-size: 42px;
        line-height: 40px;

        font-weight: 700;
    }


    .scholarship-title {
        display: block;

        margin: 0;

        font-size: 38px;
        line-height: 40px;

        white-space: nowrap;
    }


    .scholarship-subtitle {
        margin: 1px 0 0 72px;

        font-size: 11px;
        line-height: 13px;
    }


    /* -------------------------------------------------
       Eligibility
    ------------------------------------------------- */

    .scholarship-eligibility {
        position: absolute;

        top: 190px;
        left: 20px;
        right: 20px;

        z-index: 8;

        display: block;

        color: #ffffff;
    }


    .eligibility-label {
        display: block;

        padding: 0;

        margin-bottom: 10px;

        font-size: 14px;
        line-height: 18px;

        font-weight: 400;

        white-space: nowrap;
    }


    .eligibility-divider {
        display: none;
    }


    .eligibility-list {
        display: block;

        margin: 0;
        padding: 0;

        list-style: none;
    }


    .eligibility-list li {
        display: flex;
        align-items: center;

        margin-bottom: 9px;

        font-size: 12px;
        line-height: 16px;

        white-space: normal;
    }


    .eligibility-check {
        flex: 0 0 auto;

        margin-right: 9px;

        font-size: 15px;
        line-height: 15px;
    }


    .eligibility-note {
        position: static;

        display: block;

        width: auto;

        margin: 8px 0 0;

        color: rgba(255, 255, 255, 0.42);

        font-size: 9px;
        line-height: 12px;

        white-space: normal;
    }


    /* -------------------------------------------------
       Person Image
    ------------------------------------------------- */

    .scholarship-person {
        position: absolute;

        left: 50%;
        bottom: 0;

        z-index: 5;

        width: 185px;
        height: 265px;

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

        transform: translateX(-50%);

        pointer-events: none;
    }


    .scholarship-person img {
        display: block;

        width: 100%;
        max-width: 185px;
        height: auto;

        object-fit: contain;

        transform: translateY(0);
    }


    /* -------------------------------------------------
       Apply Button
    ------------------------------------------------- */

    .scholarship-apply {
        position: absolute;

        left: auto;
        right: 20px;
        bottom: 25px;

        z-index: 15;

        transform: none;
    }


    .scholarship-apply-btn {
        min-width: 105px;
        height: 30px;

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

        padding: 0 14px;

        border-radius: 3px;

        font-size: 11px;
        line-height: 1;
    }

}



@media (max-width: 480px) {

    .scholarship-section {
        padding: 25px 10px 20px;
    }


    .scholarship-banner {
        min-height: 570px;

        border-radius: 8px;
    }


    /* -------------------------------------------------
       Background Text
    ------------------------------------------------- */

    .scholarship-content {
        min-height: 165px;

        padding: 24px 15px 0;
    }


    .scholarship-bg-text {
        left: 15px;
        top: 25px;
    }


    .scholarship-bg-text span {
        font-size: 13px;
        line-height: 18px;
    }


    /* -------------------------------------------------
       Main Text
    ------------------------------------------------- */

    .scholarship-main-text {
        margin-left: 5px;
        padding-top: 3px;
    }


    .scholarship-percentage {
        font-size: 44px;
        line-height: 24px;
    }


    .scholarship-title {
        font-size: 40px;
        line-height: 13px;
    }


    .scholarship-subtitle {
        margin-left: 57px;

        font-size: 14px;
        line-height: 41px;
    }


    /* -------------------------------------------------
       Eligibility
    ------------------------------------------------- */

    .scholarship-eligibility {
        top: 175px;
        left: 18px;
        right: 18px;
    }


    .eligibility-label {
        margin-bottom: 8px;
        font-size: 23px;
        line-height: 25px;
    }


    .eligibility-list li {
        margin-bottom: 7px;

        font-size: 15px;
        line-height: 22px;
    }


    .eligibility-check {
        margin-right: 8px;

        font-size: 14px;
    }


    .eligibility-note {
        margin-top: 6px;

        font-size: 11px;
        line-height: 11px;
    }


    /* -------------------------------------------------
       Person
    ------------------------------------------------- */

    .scholarship-person {
        width: 165px;
        height: 235px;

        bottom: 0;
    }


    .scholarship-person img {
        max-width: 165px;
    }


    /* -------------------------------------------------
       Apply Button
    ------------------------------------------------- */

    .scholarship-apply {
        right: 16px;
        bottom: 20px;
    }


    .scholarship-apply-btn {
        min-width: 95px;
        height: 28px;

        font-size: 10px;
    }

}

    /* ==========================================================================
       SCHOLARSHIP SECTION — END
       ========================================================================== */


    /* ==========================================================================
       FAQ SECTION — START
       ========================================================================== */
    .faq-section {
      background: var(--cream);
      padding: 70px 40px;
    }

    .faq-heading h2 {
      font-size: 30px;
      font-weight: 800;
      margin-bottom: 10px;
    }

    .faq-underline {
      width: 60px;
      height: 3px;
      background: var(--orange);
      margin-bottom: 18px;
    }

    .faq-heading p {
      font-size: 15px;
      font-weight: 600;
      color: #333;
      margin-bottom: 34px;
    }

    .faq-item {
      border-bottom: 1px solid #ddd;
      padding: 18px 0;
    }

    .faq-question {
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      font-size: 16px;
      font-weight: 700;
      color: #111;
    }

    .faq-question .chev {
      color: var(--orange);
      transition: transform 0.25s ease;
    }

    .faq-item.open .faq-question .chev {
      transform: rotate(180deg);
    }

    .faq-answer {
      display: none;
      font-size: 13.5px;
      color: #777;
      line-height: 1.7;
      max-width: 900px;
      margin-top: 12px;
    }

    .faq-item.open .faq-answer {
      display: block;
    }
    /* ==========================================================================
       FAQ SECTION — END
       ========================================================================== */


    /* ==========================================================================
       CAMPUS PHOTO BANNER — START
       ========================================================================== */
    .campus-banner {
      width: 100%;
      height: 530px;
      overflow: hidden;
    }

    .campus-banner img {
      width: 100%;
      height: 100%;
      /* object-fit: cover; */
    }
    /* ==========================================================================
       CAMPUS PHOTO BANNER — END
       ========================================================================== */


    /* ==========================================================================
       FINAL CTA SECTION — START
       ========================================================================== */
    .final-cta {
      background: var(--navy);
      padding: 60px 40px 0;
    }

    .final-cta-text h2 {
      font-size: 34px;
      font-weight: 800;
      color: #fff;
      line-height: 1.25;
      margin-bottom: 18px;
    }

    .final-cta-text p {
      font-size: 13.5px;
      color: #c6cbe0;
      max-width: 480px;
    }

    .final-cta-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 20px;
      margin-bottom: 40px;
    }

    /* ---- bottom photo mosaic row ---- */
    .final-photo-row {
      display: flex;
      align-items: flex-end;
      gap: 6px;
      margin-top:-10%;
    }

    .final-photo-row .small-photo {
      flex: 1;
      height: 215px;
      overflow: hidden;
      border-radius: 4px 4px 0 0;
    }

    .final-photo-row .large-photo {
      flex: 1.8;
      height: 400px;
      overflow: hidden;
      border-radius: 4px 4px 0 0;
    }

    .final-photo-row img {
      width: 100%;
      height: 100%;
      /* object-fit: cover; */
      display: block;
    }
    /* ==========================================================================
       FINAL CTA SECTION — END
       ========================================================================== */


    /* ==========================================================================
       FOOTER SECTION — START
       ========================================================================== */
    footer {
      background: var(--navy);
      padding: 50px 40px 20px;
    }

    .footer-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 24px;
    }

    .footer-logo-row {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .footer-logo-row .tmu-logo-badge {
      width: 54px;
      height: 54px;
      font-size: 11px;
    }

    .footer-uni-name {
      color: #fff;
      font-weight: 800;
      font-size: 17px;
      line-height: 1.3;
    }

    .footer-uni-name span {
      font-weight: 400;
      font-size: 12px;
      display: block;
      color: #bfc4dd;
    }

    .footer-naac {
      display: inline-block;
      background: #2c8a3d;
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      padding: 2px 8px;
      border-radius: 3px;
      margin-top: 4px;
    }

    .footer-phone {
      color: #fff;
      font-size: 22px;
      font-weight: 800;
      text-align: right;
    }

    .footer-address-list {
      text-align: right;
      color: #b9bfd8;
      font-size: 12.5px;
      margin-top: 8px;
      list-style: none;
      padding: 0;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      margin-top: 34px;
      padding-top: 18px;
      text-align: center;
      color: #8891b8;
      font-size: 12.5px;
    }
    /* ==========================================================================
       FOOTER SECTION — END
       ========================================================================== */


    /* ==========================================================================
       RESPONSIVE / MEDIA QUERIES — START
       ========================================================================== */
    @media (max-width: 991px) {

      /* -- hero -- */
      .hero { padding: 20px 20px 40px; min-height: auto;background-position: left center;}
      .hero-arch { display: none; }
      .hero-headline { font-size: 26px; }
      .hero-person-wrap img { max-width: 260px; }
      .hero-white-box { min-height: 220px; margin-top: 24px; }

      /* -- what makes -- */
      .highlight-item { border-right: none; border-bottom: 1px dotted #bbb; padding: 14px 10px; max-width: 100%; }
      .feature-grid-divider { display: none; }
      .photo-stack { margin: 30px auto;height: 340px; }
      .feature-grid-wrap .feature_row {margin-top: 30px;}
      .feature-grid-wrap .capstone_row {margin-top: 30px;}
      .what-makes {padding: 60px 10px 70px;}
      .feature-col p {max-width: 260px;}

      /* -- pathway -- */
      .pathway {padding: 0 0px 0px;}
      .pathway-card { background:#07185d;border-radius: 14px;height:auto; }
      .pathway-left, .pathway-right { padding: 20px 20px; position: relative; }
      .pathway-photo { position: relative; left: auto; height: 260px; width: 100%; }
      .pathway-photo img { width: 100%; height: 100%; object-fit: cover; }
      .pathway-left h2 { font-size: 36px; }

      /* -- certificate -- */
      .certificate-section {padding: 70px 40px 20px;}
      .certificate-text { margin-top: 24px; text-align: center; }
      .certificate-frame { margin: 0 auto; }
      .certificate-text h2 { font-size: 25px;}
      .certificate-text h4 {font-size: 18px;}


      /* -- career outcomes -- */
      /* .career-photo-row { flex-wrap: wrap; }
      .career-photo-row .career-photo { flex: 1 1 50%; height: 200px; }
      .career-captions { flex-wrap: wrap; }
      .career-caption { flex: 1 1 33%; margin-bottom: 16px; }
      .career-outcomes {padding: 20px 10px 60px;} */

      /* -- scholarship -- */
      .scholarship-content { flex-direction: column; text-align: center; }
      .scholarship-photo img { top: 0; }
      .scholarship-available { border-right: none; padding-right: 0; }

      /* faq  */
      .faq-section {padding: 30px 10px;}

      /* campus image  */
      .campus-banner {height: 180px;}


      /* -- final cta -- */
      .final-photo-row { flex-wrap: wrap; }
      .final-photo-row .small-photo, .final-photo-row .large-photo { flex: 1 1 30%; height: 120px; }
      .final-cta-text h2 {font-size: 25px;}


      /* -- footer -- */
      .footer-top { flex-direction: column; align-items: flex-start; }
      .footer-phone, .footer-address-list { text-align: left; }
    }
    /* ==========================================================================
       RESPONSIVE / MEDIA QUERIES — END
       ========================================================================== */