
    :root {
      --navy-950: #002276;
      --navy-900: #002276;
      --navy-800: #002276;
      --navy-700: #1b3184;
      --blue-100: #eaf1fc;
      --blue-050: #f5f8fd;
      --gold-500: #f5a623;
      --gold-600: #e8930f;
      --ink: #15182b;
      --ink-soft: #4c5170;
      --line: #e2e6f0;
      --white: #ffffff;
      --radius-s: 6px;
      --radius-m: 10px;
      --maxw: 1180px;
      --ff-head: 'Playfair Display', 'Georgia', serif;
      --ff-body: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 70px;
    }

    body {
      margin: 0;
      font-family: var(--ff-body);
      color: var(--ink);
      background: var(--white);
      -webkit-font-smoothing: antialiased;
      padding-top: env(safe-area-inset-top, 0px);
      padding-bottom: env(safe-area-inset-bottom, 0px);
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font-family: inherit;
      cursor: pointer;
    }

    .wrap {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 24px;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      margin: 0;
      line-height: 1.12;
      font-weight: bold;
    }

    p {
      font-family: 'Montserrat';
    }

    .eyebrow {
      font-size: 20px;
      letter-spacing: .02em;
      padding-bottom: 20px;
      text-transform: uppercase;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 13px 26px;
      border-radius: var(--radius-s);
      font-weight: 600;
      font-size: 15px;
      border: 1.5px solid transparent;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
      white-space: nowrap;
    }

    .btn:active {
      transform: translateY(1px);
    }

    .btn-gold {
      background: var(--gold-500);
      color: var(--navy-950);
    }

    .btn-gold:hover {
      background: var(--gold-600);
    }

    .btn-outline-dark {
      border-color: #ffffff;
      color: #ffffff;
      background: transparent;
    }

    .btn-outline-dark:hover {
      background: var(--navy-900);
      color: var(--white);
    }

    .btn-outline-light {
      border-color: rgba(255, 255, 255, .55);
      color: var(--white);
      background: transparent;
    }

    .btn-outline-light:hover {
      background: rgba(255, 255, 255, .12);
    }

    .btn-block {
      width: 100%;
    }

    section {
      position: relative;
    }

    /* ---------- Top strip ---------- */
    .topstrip {
      background: #FFBB00;
      color: #002267;
      font-size: 13px;
      padding: 8px 0;
      overflow: hidden;
      white-space: nowrap;
    }

    .topstrip .wrap {
      display: flex;
      gap: 32px;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .topstrip strong {
      color: var(--gold-500);
      font-weight: 600;
    }

    /* ---------- Nav ---------- */
    header.site-nav {
      position: sticky;
      top: 0;
      z-index: 200;
      background: var(--white);
      border-bottom: 1px solid var(--line);
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 24px;
      gap: 20px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: var(--ff-head);
      font-weight: 700;
      font-size: 17px;
      color: var(--navy-950);
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 8px;
      background: var(--navy-950);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold-500);
      font-size: 16px;
      font-weight: 800;
      flex-shrink: 0;
    }

    .brand small {
      display: block;
      font-family: var(--ff-body);
      font-weight: 500;
      font-size: 10px;
      letter-spacing: .06em;
      color: var(--ink-soft);
    }

    nav.primary-links {
      display: flex;
      align-items: center;
      gap: 30px;
      font-size: 14.5px;
      font-weight: 500;
      color: var(--ink);
    }

    nav.primary-links a {
      padding: 6px 25px;
      border-bottom: 2px solid transparent;
      transition: border-color .15s, color .15s;
      color: #454545;
    }

    nav.primary-links a:hover {
      border-color: var(--gold-500);
      color: var(--navy-900);
    }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      padding: 6px;
    }

    .hamburger span {
      width: 24px;
      height: 2px;
      background: var(--navy-950);
      display: block;
    }

    /* ---------- Hero ---------- */
.hero{
  background:
    url('../img/hero.png') center / cover no-repeat;
  
  overflow: hidden;
  position: relative;
}
.hero-wrap{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: start;
  gap: 218px;
  position: relative;
}
.hero-copy{
  padding-top: 20px;
  
  position: relative;
  z-index: 2;
}
.hero-copy h1{
  display: flex;
  flex-direction: column;
  font-size: clamp(32px, 4.6vw, 54px);
  line-height: 1.1;
}
.hero-copy h1 .line-light{ color: #002267; }
.hero-copy h1 .line-dark{ color: var(--navy-950); }
.hero-copy p{
  color: var(--navy-700);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.6;
  max-width: 46ch;
  margin: 20px 0 28px;
  max-width: 425px;
}
.hero-actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.btn-outline-navy{
  border-color: var(--navy-950);
  color: var(--navy-950);
  background: transparent;
}
.btn-outline-navy:hover{
  background: var(--navy-950);
  color: var(--white);
}

.hero-form-card{
  position: relative;
  z-index: 3;
  background: var(--white);
  border-radius: var(--radius-m);
  padding: 32px 28px;
  box-shadow: 0 24px 50px -16px rgba(10,22,66,.35);
  margin: 40px 0;
}
.hero-form-card h3{
  font-family: var(--ff-head);
  font-size: 22px;
  color: var(--navy-950);
  line-height: 1.3;
  margin-bottom: 18px;
}
.edmission-form-iframe{
  display: block;
  width: 100%;
  min-height: 460px;
}

.hero-image{
  position: absolute;
  left: 45%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}
.hero-image img{
  max-height: 520px;
  width: auto;
  display: block;
}

/* ---------- Learning Beyond the Classroom ---------- */
.learn-beyond{
  padding: 44px 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
/* .learn-beyond::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #8b5cf6, #1C75BC, #8b5cf6);
} */
.learn-beyond::after{
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(245,166,35,.18) 0%, rgba(245,166,35,0) 70%);
  z-index: 0;
  pointer-events: none;
}
.learn-wrap{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Video card */
.learn-video-card{
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 44px -18px rgba(0,0,0,.35);
}
.learn-video-embed{
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
.learn-video-embed iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}


/* Right copy */
.learn-icon{
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  right: 46%;
  top: 18px;
}
.learn-icon img{
  width: 60px;
    height: 60px;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}
.learn-eyebrow{
  margin: 0;
}
.learn-eyebrow{
    font-size: 24px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}
.learn-copy h2{
  font-size: clamp(28px, 3.4vw, 58px);
  color: var(--navy-950);
  line-height: 1.3;
  margin-bottom: 18px;
}
.learn-copy p{
  font-size: 20px;
  line-height: 1.7;
  color: #000000;
  margin-bottom: 26px;
  
}

    /* ---------- Stats ---------- */
    .stats-bar {
      background: #005FD3;
      color: var(--white);
    }

    .stats-bar .wrap {
      display: flex;
      padding: 26px 24px;
      flex-wrap: wrap;
    }

    .stat {
      flex: 1 1 0;
      min-width: 120px;
      text-align: center;
      padding: 10px 8px;
      border-right: 1px solid rgba(255, 255, 255, .12);
    }

    .stat:last-child {
      border-right: none;
    }

    .stat .num {
      font-family: Montserrat;
      font-size: 48px;
      color: #ffffff;
      font-weight: 700;
    }

    .stat .label {
      font-size: 16px;
      color: #b7c0e6;
      letter-spacing: .03em;
      margin-top: 4px;
    }

    /* ---------- Video ---------- */
    .video-section {
      background: var(--navy-950);
      padding: 0;
    }

    .video-heading {
      text-align: center;
      padding: 40px 24px 24px;
      color: var(--white);
    }

    .video-heading .kicker {
      font-size: 12.5px;
      letter-spacing: .14em;
      color: var(--gold-500);
      font-weight: 600;
      margin-bottom: 12px;
    }

    .video-heading h2 {
      font-size: clamp(24px, 3.4vw, 36px);
      color: var(--white);
    }

    .video-heading p {
      color: #aab4de;
      margin-top: 8px;
      font-size: 15px;
    }

    .video-embed {
      position: relative;
      width: 100%;
      aspect-ratio: 16/9;
      border-radius: var(--radius-m);
      overflow: hidden;
      box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6);
      background: #000;
    }

    .video-embed iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

    /* ---------- About ---------- */
    .about {
      padding: 76px 0;
    }

    .aboutTitile {
      font-size: 24px;
      padding: 20px;
      text-transform: uppercase;
    }

    .about .wrap {
      display: grid;
      grid-template-columns: 1fr .85fr;
      gap: 56px;
      align-items: stretch;
      /* changed from center — stretches both columns to equal height */
    }

    .about h2 {
      color: #002267;
      font-size: 48px;
      line-height: 1.3;
      padding: 20px;
    }

    .about p {
      color: #000000;
      font-size: 20px;
      line-height: 1.7;
      padding: 0px 20px;
    }

    .about-img {
      border-radius: var(--radius-m);
      overflow: hidden;
      height: 100%;
      /* matches the height of the text column next to it */
    }

    .about-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      /* fills the container without distorting aspect ratio */
      display: block;
    }

    /* ---------- Scholarship ---------- */
    .ScholarshipTile {
      font-size: 24px;
      padding: 20px;
      text-transform: uppercase;
      color: #002267;
    }

    .scholarship {
      background: #FFEEB7;
      color: var(--white);
      padding: 44px 0;
    }

    .scholarship .wrap {
      display: grid;
      grid-template-columns: 2.1fr 1fr;
      gap: 40px;
      align-items: center;
    }

    .scholarship h2 {
      font-size: 48px;
      line-height: 1.3;
      padding: 20px;
      color: #002267;
    }

    .scholarship h2 span {
      color: #CA4D09;
    }

    .scholarship ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .scholarship ul li {
      display: flex;
      gap: 10px;
      font-size: 20px;
      color: #002267;
      align-items: flex-start;
    }

    .scholarship ul li::before {
      content: "✓";
      color: var(--gold-500);
      font-weight: 700;
      flex-shrink: 0;
    }

    .scholarship .note {
      font-size: 20px;
      color: #002267;
      margin-bottom: 14px;

    }

    /* ---------- Majors ---------- */
    .pathway {
      padding: 80px 0px;
      background: #DEECFF;
    }

    .pathway-title {
      font-size: 24px;
      padding-bottom: 20px;
      text-transform: uppercase;
    }

    .pathway-head {
      max-width: 640px;
      margin-bottom: 36px;
    }

    .pathway-head h2 {
      font-size: 49px;
      color: #002267;
      font-weight: bold;
    }

    .pathway-head p {
      color: #000000;
      margin-top: 14px;
      font-size: 19px;
      line-height: 1.6;
    }

    .section-label {
      font-size: 24px;
      font-weight: 700;
      letter-spacing: .08em;
      color: #002276;
      margin-bottom: 14px;
    }

    .majors-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .major-card {
      border-radius: var(--radius-m);
      overflow: hidden;
      background: var(--blue-050);
      border: 1px solid var(--line);
      box-shadow: 1px 3px 4px rgba(0, 0, 0, .18);
    }

    .major-card .thumb {
      aspect-ratio: 4/3;
      overflow: hidden;
      background: var(--navy-900);
    }

    .major-card .thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .major-card .cap {
      padding: 12px 14px;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--navy-950);
    }

    .minors-block {
      margin-top: 52px;
      padding-top: 36px;
      border-top: 1px solid var(--line);
    }

    .minors-head {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 18px;
    }

    .minors-head h3 {
      font-family: var(--ff-body);
      font-size: 15px;
      font-weight: 700;
      color: var(--navy-950);
    }

    .minors-head a {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--navy-700);
    }

    .pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 10px;
    }

    .pill {
      padding: 9px 16px;
      border-radius: 999px;
      border: 1px solid var(--line);
      font-size: 13.5px;
      color: #002267;
      font-weight: bold;
      background: var(--white);
      box-shadow: 1px 3px 4px rgba(0, 0, 0, .18);
    }

    .pill.more {
      background: var(--navy-950);
      color: var(--white);
      border-color: var(--navy-950);
      font-weight: 600;
    }

    /* ---------- Why choose ---------- */
    .why {
      padding: 80px 0;
      background: #ffffff;
    }

    .why-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 40px;
    }

    .why-head h2 {
      font-size: 49px;
      color: #002267;
      font-weight: bold;
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      border-radius: var(--radius-m);
      overflow: hidden;
    }

    .why-card {
      background: var(--white);
      padding: 15px;
      margin: 10px;
      border-radius: 20px;
    }

    .why-card .icon {
      width: 42px;
      height: 42px;
      border-radius: 9px;
      background: var(--navy-950);
      color: var(--gold-500);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      margin-bottom: 16px;
    }

    .why-card h4 {
      font-family: 'Roboto';
      font-size: 18px;
      font-weight: 700;
      color: var(--navy-950);
      margin-bottom: 8px;
    }

    .why-card p {
      font-size: 14px;
      color: var(--ink-soft);
      line-height: 1.55;
      margin: 0;
    }

    .why-cta {
      text-align: center;
      margin-top: 56px;
    }

    /* ---------- Achievements ---------- */
    .achievements {
      background: var(--navy-950);
      padding: 80px 0;
    }

    .ach-head {
      color: var(--white);
      max-width: 620px;
      margin-bottom: 34px;
    }

    .ach-head h2 {
      font-size: clamp(26px, 3.4vw, 49px);
    }

    .carousel-wrap {
      position: relative;
    }

    .carousel-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 5;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, .3);
      background: rgba(19, 31, 92, .85);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      transition: background .15s ease;
    }

    .carousel-arrow:hover {
      background: rgba(255, 255, 255, .15);
    }

    .carousel-arrow img {
      width: 18px;
      height: 18px;
      object-fit: contain;
      display: block;
    }

    .carousel-arrow-left {
      left: -6px;
    }

    .carousel-arrow-right {
      right: -6px;
    }

    .sticky-apply-btn {
      display: none;
      /* hidden by default, shown only on mobile via media query below */
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 300;
      background: var(--gold-500);
      color: var(--navy-950);
      text-align: center;
      font-weight: 700;
      font-size: 16px;
      padding: 16px 20px;
      padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
      /* clears iPhone home-bar area */
      box-shadow: 0 -8px 24px rgba(0, 0, 0, .18);
    }

    .sticky-apply-btn:active {
      background: var(--gold-600);
    }

    .carousel-track {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding-bottom: 6px;
      scrollbar-width: none;
      margin: 0 100px;
    }

    .carousel-track::-webkit-scrollbar {
      display: none;
    }

    .student-card {
      flex: 0 0 calc((100% - 2*18px)/3);
      /* narrower cards since Shorts are tall/portrait */
      scroll-snap-align: start;
      background: #131f5c;
      border-radius: var(--radius-m);
      overflow: hidden;
      border: 1px solid #263284;
    }

    .student-thumb {
      aspect-ratio: 9/16;
      /* matches YouTube Shorts' vertical format */
      position: relative;
      background-color: #0d1846;
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .student-thumb .play-btn {
      position: relative;
      z-index: 1;
    }

    .play-btn {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .95);
      color: var(--navy-950);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      border: none;
    }

    .grant-badge {
      top: 12px;
      left: 12px;
      background: var(--gold-500);
      color: var(--navy-950);
      font-size: 10.5px;
      font-weight: 600;
      padding: 4px 9px;
      border-radius: 4px;
      letter-spacing: .03em;
      margin-bottom: 20px;
      display: block;
      width: 123px;
    }

    .student-info {
      padding: 16px 18px;
      background: #ffffff;
      min-height: 160px;
    }

    .student-info .name {
      color: #002267;
      font-weight: 700;
      font-size: 15px;
      margin-bottom: 4px;
      font-family: Montserrat;
    }

    .student-info .sub {
      color: #002267;
      font-size: 14px;
      line-height: 1.4;
      font-family: Montserrat;
    }

    .carousel-nav {
      display: flex;
      gap: 10px;
      margin-top: 22px;
      justify-content: flex-end;
    }

    .carousel-nav button {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, .3);
      background: transparent;
      color: var(--white);
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .carousel-nav button:hover {
      background: rgba(255, 255, 255, .1);
    }


    /* ---------- Career services ---------- */
    .career {
      padding: 80px 0;
    }

    .career-head {
      max-width: 620px;
      margin-bottom: 40px;
    }

    .career-head h2 {
      font-size: clamp(26px, 3.4vw, 49px);
      color: var(--navy-950);
    }

    .career-head p {
      color: #000000;
      margin-top: 14px;
      font-size: 18px;
      line-height: 1.6;
    }

    .career-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-bottom: 64px;
    }

    .career-item {
      text-align: center;
    }

    .career-item .icon {
      width: 100px;
      height: 100px;
      margin: 0 auto 14px;
      border-radius: 50%;
      background: var(--blue-050);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--navy-800);
      font-size: 22px;
    }

    .career-item h4 {
      font-family:'Roboto';
      font-size: 20px;
      font-weight: 700;
      color: var(--navy-950);
    }

    .recruiters {
      padding-top: 44px;
    }

    .recruiters .section-label {
      text-align: center;
    }

    .logo-carousel {
      position: relative;
      overflow: hidden;
      -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    }

    .logo-track {
      display: flex;
      width: max-content;
    }

    .track-rtl {
      animation: logo-scroll-left 60s linear infinite;
    }

    /* moves right → left */
    .track-ltr {
      animation: logo-scroll-right 60s linear infinite;
    }

    /* moves left → right */
    @keyframes logo-scroll-left {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    @keyframes logo-scroll-right {
      from {
        transform: translateX(-50%);
      }

      to {
        transform: translateX(0);
      }
    }

    .logo-carousel:hover .logo-track {
      animation-play-state: paused;
    }

    .logo-cell {
      flex: 0 0 auto;
      width: 180px;
      padding: 26px 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--ff-head);
      font-weight: 700;
      font-size: 16px;
      color: var(--navy-800);
      text-align: center;

    }

    @keyframes logo-scroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    .recruiters .fine {
      line-height: 23px;
      font-size: 11px;
      color: #000000;
      text-align: left;
      margin-top: 16px;
    }

    @media (prefers-reduced-motion: reduce) {
      .logo-track {
        animation: none;
        flex-wrap: wrap;
        width: 100%;
      }
    }

    /* ---------- Steps / apply ---------- */
    .journey {
      padding: 80px 0;
      background: #FFEEB7;
    }
    .journey-head {
    max-width: 450px;
    margin-bottom: 40px;
}
.journey-head h2 {
    font-size: clamp(26px, 3.4vw, 49px);
    color: var(--navy-950);
}
    .journey-flow{
  padding: 60px 0;
  background: #FDEBB5;
  overflow-x: auto;
}

.flow-wrap{
  background:#FFEEB7;
  border-radius:16px;
  padding:10px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin-bottom: 30px;
   scrollbar-width:thin;                      /* Firefox */
  scrollbar-color:#e8cf8f transparent;  
}

.flow-wrap::-webkit-scrollbar{
  height:6px;
}
.flow-wrap::-webkit-scrollbar-track{
  background:transparent;
}
.flow-wrap::-webkit-scrollbar-thumb{
  background:#e8cf8f;
  border-radius:999px;
}
.flow-wrap::-webkit-scrollbar-thumb:hover{
  background:#d9bb6e;
}
.flow-row{
  display:flex;
  align-items:flex-start;
  gap:0;
  
}
.flow-step{
  display:flex;
  flex-direction:column;
  flex:1 1 60px;
  
}
.flow-num{
  font-family:'Montserrat';
  font-size:24px;
  font-weight:700;
  color:#b9ab7e;
  margin-bottom:8px;
}
.flow-card{
  background:#FFF6DC;
  border:1.5px solid var(--gold-500);
  border-radius:10px;
  padding:8px;
  height:100%;
  text-align: center;
  max-width: 146px;
}
.flow-card h4{
  font-family:'Montserrat';
  font-weight:700;
  font-size:14px;
  color:var(--navy-950);
  line-height:1.4;
  margin:0;
}
.flow-card-last{ flex:1 1 100px; }
.flow-card-end{ background:#FFF6DC; }
.flow-arrow{
      flex-grow: 0.5;
    flex-shrink: 1;
    flex-basis: 0%;
  
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:40px; /* lines the arrow up roughly center of the cards, below the number labels */
}
.flow-arrow svg{ width:0px; height:20px; }

.flow-card h4{
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 12px;
  color: var(--navy-950);
  line-height: 1.4;
  margin: 0;
}
.flow-card-end h4{
   font-family: 'Montserrat';
  font-weight: 700;
  font-size: 18px;
  color: var(--navy-950);
  line-height: 1.4;
  margin: 0;
}

.flow-arrow svg{
  width: 20px;
  height: 20px;
}

.flow-spark svg{
  width: 18px;
  height: 18px;
}
.flow-card-end{
  flex: 0 0 170px;
}

.flow-branch svg{
  width: 22px;
  height: 22px;
  margin-bottom: 10px;
}
.flow-card-end{
  background: #FFF6DC;
  border: 1.5px solid var(--gold-500);
  border-radius: 10px;
  padding: 16px 18px;
  flex: 1 1 60px;
  min-width: 140px;
}

    /* .journey-panels{display:grid; grid-template-columns:1fr 1fr; gap:24px;} */
    .journey-panels {
      display: flex;
      align-items: self-start;
    }

    .pannelGroup {
      width: 100%;
    }

    .why-icon {
      width: 100px;
      height: 100px;
      object-fit: contain;
      margin-bottom: 16px;
      display: block;
    }

    .elgbl {
      width: 500px;
      border: 1px solid #1C75BC;
      margin-top: 20px;
      padding: 20px 20px;
      border-radius: 10px;
    }

    .para p {
      font-size: 18px;
      font-weight: 500;
      line-height: 26px;
      color: #002267;

    }

    .FormGrup {
      width: 100%;
    }

    .panel-dates {
      width: 500px;
    }

    .panel {
      border-radius: var(--radius-m);
      padding: 28px 26px;
    }

    .panel-dates {
      background: var(--navy-950);
      color: var(--white);
    }

    .panel-dates h3 {
      font-family: 'Roboto';
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 18px;
      color: var(--white);
    }

    .date-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 0;
      border-top: 1px solid rgba(255, 255, 255, .14);
    }

    .date-row:first-of-type {
      border-top: none;
    }

    .date-row .lbl {
      font-size: 16px;
      color: #ffffff;
    }

    .date-row .val {
      font-size: 14px;
      font-weight: 600;
      color: var(--white);
    }

    .status-dot {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 12px;
      color: #8ff0b8;
      font-weight: 600;
      margin-bottom: 16px;
    }

    .status-dot::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4ade80;
    }

    .panel-apply {
      background: var(--white);
      border: 1px solid var(--line);
    }

    .panel-apply h3 {
      font-family: var(--ff-head);
      font-size: 15px;
      font-weight: 700;
      color: var(--navy-950);
      margin-bottom: 18px;
    }

    .panel-apply .field input,
    .panel-apply .field select {
      background: var(--blue-050);
      border: 1px solid var(--line);
      color: var(--ink);
    }

    .panel-apply .field label {
      color: var(--ink-soft);
    }

    .panel-apply .field select {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%234c5170' stroke-width='1.6' fill='none'/></svg>");
    }

    /* ---------- FAQ ---------- */
    .faq {
      padding: 80px 0;
      max-width: 800px;
      margin: 0 auto;
    }

    .faq-head {
      text-align: center;
      margin-bottom: 36px;
    }

    .faq-head h2 {
      font-size: clamp(26px, 3.4vw, 49px);
      color: var(--navy-950);
    }

    .faq-item {
      border: 1px solid var(--line);
      border-radius: var(--radius-s);
      margin-bottom: 12px;
      overflow: hidden;
    }

    .faq-q {
      width: 100%;
      text-align: left;
      background: var(--white);
      border: none;
      padding: 18px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 15px;
      font-weight: 600;
      color: #000000;
    }

    .faq-item.open .faq-q {
      color: #005FD3;
    }

    .faq-q .plus {
      font-size: 20px;
      color: var(--gold-600);
      flex-shrink: 0;
      margin-left: 16px;
      transition: transform .2s;
    }

    .faq-item.open .faq-q .plus {
      transform: rotate(45deg);
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .25s ease;
    }

    .faq-a-inner {
      padding: 0 20px 18px;
      font-size: 14.5px;
      color: var(--ink-soft);
      line-height: 1.65;
    }

    /* ---------- Final CTA ---------- */
    .final-cta {
      background: #005FD3;
      color: var(--white);
      padding: 64px 0;
      text-align: center;
    }

    .final-cta .section-label {
      color: var(--gold-500);
      text-align: center;
      justify-content: center;
      display: flex;
    }

    .final-cta h2 {
      font-size: 96px;
      width: 700px;
      margin: auto;
    }

    .final-cta .meta {
      color: #fff;
      font-size: 15px;
      margin: 30px 0px;
    }

    .final-actions {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ---------- Footer ---------- */
    .footer-brand img {
      height: 48px;
      /* pick a fixed, sensible height */
      width: auto;
      /* let width scale naturally, preserves aspect ratio */
      max-width: 220px;
      object-fit: contain;
    }

    footer {
      background: var(--navy-900);
      color: #ffffff;
      padding: 48px 0 26px;
      font-size: 16px;
    }

    .footer-top {
      display: flex;
      justify-content: space-between;
      padding-bottom: 28px;
      margin-bottom: 22px;
    }

    .footer-brand {
      display: flex;
      gap: 12px;
      align-items: center;
    }

    .footer-brand .brand-mark {
      background: var(--gold-500);
      color: var(--navy-950);
    }

    .footer-brand div strong {
      display: block;
      color: var(--white);
      font-family: var(--ff-head);
      font-size: 15px;
    }

    .footer-contact {
      display: flex;
      align-items: end;
      width: 65%;
      justify-content: space-between;
    }

    .gropIcon {
      display: flex;
      align-items: flex-start;
      margin: 20px 0px;
    }

    .footer-contact div strong {
      display: block;
      color: var(--white);
      margin-bottom: 4px;
    }

    .contact-icon {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      margin: 5px 10px;
      color: #ffffff;

    }

    .socials {
      display: flex;
      gap: 10px;
    }

    .socials a {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
    }

    .socials a img {
      width: 20px;
      height: 20px;
      object-fit: contain;
      display: block;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      color: #7783b8;
      font-size: 12.5px;
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 980px) {
      nav.primary-links {
        display: none;
      }

      .hamburger {
        display: flex;
      }

      .hero .wrap {
        grid-template-columns: 1fr;
            gap: 0px;
      }

      .about .wrap {
        grid-template-columns: 1fr;
      }

      .about-img {
        order: 0;
      }

      .scholarship .wrap {
        grid-template-columns: 1fr;
      }

      .majors-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .why-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .career-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .logo-row {
        grid-template-columns: repeat(3, 1fr);
      }

      .steps-row {
        grid-template-columns: repeat(2, 1fr);
      }

      .journey-panels {
        grid-template-columns: 1fr;
      }

      .stats-bar .wrap {
        padding: 20px 24px;
      }

      .student-card {
        flex-basis: calc((100% - 18px)/2);
      }

      .why-head {
        display: block;
      }

      .panel-dates {
        width: 100%;
      }

      .elgbl {
        width: 100%;
      }

      .journey-panels {
        display: block;
      }

      .final-cta h2 {
        width: 100%;
        font-size: 60px;
      }

      .footer-contact {
        display: block;
        width: 100%;
      }

      .footer-top {
        justify-content: center;
        display: block;
      }

      .carousel-track {
        margin: 0px;
      }

      .nav-cta a {
        display: none;
      }

      .hero {
        padding: 20px;
      }

      .hero-copy h1 em {
        line-height: 66px;
      }

      .hero-copy h1 {
        line-height: 35px;
      }

      .hero-image{
        display: none;
      }

      .flow-wrap{
    min-width: 0;
  }
  .flow-row{
    flex-direction: column;
    align-items: stretch;
    min-width:0;
  }
  .flow-arrow{
    width: 100%;
    height: 26px;
     padding-top:0;
    transform: rotate(90deg);
  }
  .flow-num{
    text-align: center;
  }
  .flow-step{ min-width:0;align-items: center; }
  .flow-branch{
    justify-content: center;
    padding-right: 0;
    margin-top: 16px;
    align-items: center;
  }
  .flow-elbow{
    display: none;
  }
  .flow-spark{
    display: none;
  }
  .flow-card-end{
    flex: 1 1 auto;
  }

  .learn-wrap{
    display: block;
  }

  .about, .pathway, .why, .achievements, .career, .journey, .faq, .final-cta {
    padding: 40px 0;
}
      .FormGrup, .learn-eyebrow{
            margin-top: 25px;
      }
      .learn-icon{
        display: none;
      }
    }

    @media (max-width: 620px) {
      .majors-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .why-grid {
        grid-template-columns: 1fr;
      }

      .career-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .logo-row {
        grid-template-columns: repeat(2, 1fr);
      }

      .steps-row {
        grid-template-columns: 1fr;
      }
      .hero {
              padding: 20px;
            }
      .stat {
        flex: 1 1 45%;
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
      }

      .topstrip .wrap {
        justify-content: flex-start;
        overflow-x: auto;
      }

      .footer-contact {
        gap: 22px;
      }

      .student-card {
        flex-basis: 100%;
      }

      .carousel-arrow {
        width: 36px;
        height: 36px;
        font-size: 15px;
      }

      .carousel-arrow-left {
        left: 0;
      }

      .carousel-arrow-right {
        right: 0;
      }

      .sticky-apply-btn {
        display: block;
      }

      body {
        padding-bottom: 64px;
      }
    }
  