/* ============================================================
   Batten University — enrollment.css
   /new/assets/css/enrollment.css

   Consolidated styles for the Enrollment & Aid section.
   Shared patterns use an `enr-` prefix; page-unique patterns
   keep their original prefix (enroll-, fy-, ee-, intl-, tf-).

   ─────────────────────────────────────────────────────────────
   TABLE OF CONTENTS
   ─────────────────────────────────────────────────────────────

   PART 1 — SHARED COMPONENTS (used on 2+ pages)
     1.1  Section kicker              .section-kicker
     1.2  Lead-in grant pills         .leadin-grants, .leadin-grant
     1.3  "Why" icon feature cards    .enr-why-grid, .enr-why-card, .enr-why-icon
     1.4  (graduated to section.css → .section-explore, .section-explore-links)
     1.5  Numbered app steps          .enr-steps, .enr-step, .enr-step-num
     1.6  Apply info badges           .enr-apply-info, .enr-apply-badge
     1.7  Bottom CTA section          .enr-cta, .enr-cta-inner
     1.8  Aid program cards           .aid-card, .aid-tag

   PART 2 — LANDING PAGE (enrollment-aid-landing.php)
     2.1  Visit grant banner          .enroll-visit-banner
     2.2  (graduated to section.css → .section-discovery, .discovery-bar, .discovery-btn)
     2.3  Path cards                  .enroll-paths, .path-grid, .path-card
     2.4  Financial aid spotlight     .enroll-finaid, .finaid-stat-grid
     2.5  Outcomes section            .enroll-outcomes, .outcome-stats

   PART 3 — FIRST-YEAR STUDENTS (first-year-students.php)
     3.1  "What can I study" split    .fy-study, .fy-study-inner
     3.2  Guarantee callout           .fy-guarantee

   PART 4 — EARLY ENROLLMENT (early-enrollment.php)
     4.1  Course option cards         .ee-options-grid, .ee-option-card
     4.2  Requirements box            .ee-requirements

   PART 5 — INTERNATIONAL (international-students.php)
     5.1  Student video cards         .intl-videos, .intl-video-grid

   PART 6 — TRANSFERS (transfers.php)
     6.1  Info session callout        .tf-session

============================================================ */


/* ============================================================
   PART 1 — SHARED COMPONENTS
============================================================ */


/* ── 1.1 Section Kicker ──────────────────────────────────────
   Markup:  <p class="section-kicker">Label</p>
──────────────────────────────────────────────────────────── */

.section-kicker {
  font-family: var(--font-kanit);
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--color-teal-700);
  margin: 0 0 .35rem;
}


/* ── 1.2 Lead-in Grant Pills ─────────────────────────────────
   Markup:
     <div class="leadin-grants">
       <a class="leadin-grant" href="#">
         <svg>…</svg>
         <strong>$1,000</strong> Visit Grant →
       </a>
     </div>
──────────────────────────────────────────────────────────── */

.leadin-grants {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  margin-top: 1.25rem;
}

.leadin-grant {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem .5rem .75rem;
  background: rgba(255, 255, 255, .65);
  border: 1px solid var(--color-teal-200);
  border-radius: 6px;
  text-decoration: none;
  font-size: .825rem;
  line-height: 1.3;
  color: var(--color-navy-700);
  transition: background .2s, border-color .2s;
}

.leadin-grant:hover {
  background: rgba(255, 255, 255, .9);
  border-color: var(--color-teal-400);
  text-decoration: none;
}

.leadin-grant strong {
  font-family: var(--font-kanit);
  font-weight: 700;
  color: var(--color-teal-700);
}

.leadin-grant svg {
  width: 16px;
  height: 16px;
  stroke: var(--color-teal-600);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  flex-shrink: 0;
}


/* ── 1.3 "Why" Icon Feature Cards ────────────────────────────
   Used on: first-year, transfers, international, early-enrollment

   Markup:
     <div class="enr-why-grid">                ← or .enr-why-grid--2col
       <div class="enr-why-card">
         <div class="enr-why-icon"><svg>…</svg></div>
         <div>
           <h3>Title</h3>
           <p>Description</p>
         </div>
       </div>
     </div>

   Modifier: .enr-why-grid--2col  (early-enrollment — caps at 2 columns)
──────────────────────────────────────────────────────────── */

.enr-why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  max-width: 1100px;
  margin: 0 auto;
}

@media (min-width: 600px) {
  .enr-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .enr-why-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 2-column variant (early enrollment) */
.enr-why-grid--2col {
  max-width: 960px;
}

@media (min-width: 992px) {
  .enr-why-grid--2col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.enr-why-card {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--color-white);
  border: 1px solid var(--color-content-border);
  border-radius: 6px;
}

.enr-why-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: var(--color-navy-800);
  border-radius: 10px;
  flex-shrink: 0;
}

.enr-why-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--color-teal-300);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.enr-why-card h3 {
	font-family: var(--font-kanit);
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--color-navy-700);
	margin: 0 0 .25rem;
}

.enr-why-card p {
  font-size: .875rem;
  line-height: 1.55;
  color: var(--text-content);
  margin: 0;
}

.enr-why-card a {
  color: var(--color-navy-800);
  font-weight: 500;
  text-decoration: underline;
}

.enr-why-card a:hover,
.enr-why-card a:focus-visible {
  text-decoration: none;
}


/* ── 1.4 Explore Resource Links ─────────────────────────────
   GRADUATED → batten-section.css as .section-explore
   Find-replace: enr-explore → section-explore in HTML
──────────────────────────────────────────────────────────── */


/* ── 1.5 Numbered Application Steps ──────────────────────────
   Used on: first-year, transfers, international

   Markup:
     <div class="enr-steps">
       <div class="enr-step">
         <div class="enr-step-num"></div>    ← CSS counter auto-numbers
         <div class="enr-step-body">
           <h3>Title</h3>
           <p>Description</p>
           <div class="enr-step-actions">
             <a class="btn btn-navy" href="#">…</a>
           </div>
         </div>
       </div>
     </div>
──────────────────────────────────────────────────────────── */

.enr-steps {
  max-width: 800px;
  margin: 0 auto;
  counter-reset: step-counter;
}

.enr-step {
  display: flex;
  gap: 1.25rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--color-border-tint);
  counter-increment: step-counter;
}

.enr-step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.enr-step-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-navy-800);
  color: var(--color-teal-300);
  font-family: var(--font-kanit);
  font-size: 1.15rem;
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
  line-height: 1;
}

.enr-step-num::after {
  content: counter(step-counter);
}

.enr-step-body h3 {
  font-family: var(--font-kanit);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-navy-700);
  margin: 0 0 .35rem;
}

.enr-step-body p {
  font-size: .9rem;
  line-height: 1.6;
  color: var(--text-content);
  margin: 0 0 .5rem;
}

.enr-step-body p:last-child {
  margin-bottom: 0;
}

.enr-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .75rem;
}

.enr-step-actions .btn {
  font-size: .85rem;
  padding: .5rem 1.15rem;
}

.enr-step-note {
  font-size: .825rem;
  color: var(--text-muted-mid);
  font-style: italic;
}


/* ── 1.6 Apply Info Badges ───────────────────────────────────
   Used on: first-year, transfers, international

   Markup:
     <div class="enr-apply-info">
       <span class="enr-apply-badge">
         <svg>…</svg> Rolling Admission
       </span>
     </div>
──────────────────────────────────────────────────────────── */

.enr-apply-info {
  max-width: 800px;
  margin: 1.5rem auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.enr-apply-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .85rem;
  background: var(--color-white);
  border: 1px solid var(--color-content-border);
  border-radius: 20px;
  font-size: .8rem;
  font-weight: 600;
  color: var(--color-navy-700);
}

.enr-apply-badge svg {
  width: 14px;
  height: 14px;
  stroke: var(--color-teal-600);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}


/* ── 1.7 Bottom CTA Section ──────────────────────────────────
   Used on: first-year, transfers, international, early-enrollment

   Markup:
     <section class="enr-cta">
       <div class="container">
         <div class="enr-cta-inner">
           <h2>Heading <span class="teal">Accent</span></h2>
           <p class="enr-cta-sub">Subtitle text</p>
           <div class="enr-cta-actions">
             <a class="btn btn-teal" href="#">…</a>
           </div>
           <div class="enr-cta-contact">…</div>
         </div>
       </div>
     </section>
──────────────────────────────────────────────────────────── */

.enr-cta {
  background: var(--color-navy-750);
  padding: clamp(2.5rem, 4vw, 3.5rem) 0;
}

.enr-cta-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.enr-cta h2 {
  font-family: var(--font-merriweather);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 900;
  color: var(--color-white);
  margin: 0 0 .5rem;
  line-height: 1.2;
}

.enr-cta h2 .teal {
  color: var(--color-teal-450);
}

.enr-cta-sub {
  font-size: 1rem;
  color: rgba(255, 255, 255, .75);
  margin: 0 0 1.75rem;
  line-height: 1.6;
}

.enr-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  margin-bottom: 2rem;
}

.enr-cta-contact {
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: .9rem;
	color: rgba(255, 255, 255, .65);
	line-height: 1.7;
}

/* ee-cta has border-top + more bottom margin on actions */
.enr-cta-contact--bordered {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.enr-cta-contact strong {
  color: rgba(255, 255, 255, .9);
  font-weight: 600;
}

.enr-cta-contact a {
  color: var(--color-teal-300);
  text-decoration: none;
}

.enr-cta-contact a:hover {
  color: var(--color-white);
  text-decoration: underline;
}


/* ── 1.8 Aid Program Cards ───────────────────────────────────
   Used on: federal-and-state-aid, vwu-grants-and-scholarships

   Markup:
     <div class="aid-card" id="optional-anchor">
       <span class="aid-tag">Category Label</span>
       <h3><a href="#">Program Name</a></h3>
       <p>Description text</p>
     </div>

   Tag text examples: Merit Scholarship, Need-Based Grant,
   Incentive Grant, Federal Grant, State Grant, STEM, etc.
──────────────────────────────────────────────────────────── */

.aid-card {
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--color-content-border);
  border-radius: 6px;
  margin-bottom: 1rem;
  scroll-margin-top: 100px;
  background: var(--color-white);
}

.aid-card:last-child {
  margin-bottom: 0;
}

.aid-card h3 {
	font-family: var(--font-kanit);
	font-size: 1rem!important;
	font-weight: 600;
	color: var(--color-navy-700);
	margin: 0 0 .35rem!important;
	border: none;
	padding: 0;
}

.aid-card h3 a {
  color: var(--color-navy-700);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.aid-card h3 a:hover {
  color: var(--color-teal-700);
}

.aid-card p {
  font-size: .9rem!important;
  line-height: 1.6!important;
  color: var(--text-content);
  margin: 0 0 .5rem!important;
}

.aid-card p:last-child {
  margin-bottom: 0;
}

.aid-card ul {
	margin: .5rem 0 0;
	padding-left: 1.25rem;
	font-size: .9rem;
	line-height: 1.6;
	margin-top: .5rem !important;
}

.aid-card li {
  margin-bottom: .25rem;
}

.aid-card li:last-child {
  margin-bottom: 0;
}

.aid-tag {
  display: inline-block;
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--color-teal-700);
  background: var(--color-teal-10);
  padding: .15rem .5rem;
  border-radius: 3px;
  margin-bottom: .35rem;
}

/* ── Aid Card Buttons ────────────────────────────────────────
   Compact button for use inside .aid-card components.
   Works inline alongside contact text or standalone.

   Markup:
     <a class="aid-card-btn" href="#">Apply Now</a>

   With icon (optional):
     <a class="aid-card-btn" href="#" target="_blank" rel="noopener">
       Apply Now <svg>…</svg>
     </a>
──────────────────────────────────────────────────────────── */

.aid-card-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .85rem;
  font-family: var(--font-kanit);
  font-size: .8rem;
  font-weight: 600;
  color: var(--color-white);
  background: var(--color-teal-600);
  border: 1px solid var(--color-teal-600);
  border-radius: 4px;
  text-decoration: none;
  line-height: 1.3;
  transition: background .2s, border-color .2s, transform .15s;
  vertical-align: middle;
}

.aid-card-btn:hover,
.aid-card-btn:focus-visible {
  background: var(--color-teal-700);
  border-color: var(--color-teal-700);
  color: var(--color-white);
  text-decoration: none;
  transform: translateY(-1px);
}

.aid-card-btn:active {
  transform: translateY(0);
}

/* Outline variant */
.aid-card-btn--outline {
  color: var(--color-teal-700);
  background: transparent;
  border-color: var(--color-teal-600);
}

.aid-card-btn--outline:hover,
.aid-card-btn--outline:focus-visible {
  color: var(--color-white);
  background: var(--color-teal-600);
  border-color: var(--color-teal-600);
}

/* External link arrow (auto-added for target="_blank") */
.aid-card-btn svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  flex-shrink: 0;
}

/* Spacing when button follows inline text (contact · Apply Now pattern) */
.aid-card p > .aid-card-btn,
.aid-card li > .aid-card-btn {
  margin-left: .35rem;
}

/* ============================================================
   PART 2 — LANDING PAGE (enrollment-aid-landing.php)
============================================================ */


/* ── 2.1 Visit Grant Banner ──────────────────────────────────
   Markup:
     <div class="enroll-visit-banner">
       <div class="container">
         <div class="enroll-visit-inner">
           <p><strong>$1,000 Visit Grant</strong> …</p>
           <a href="#">Schedule Your Visit</a>
         </div>
       </div>
     </div>
──────────────────────────────────────────────────────────── */

.enroll-visit-banner {
  background: var(--color-teal-600);
  background: rgba(0, 128, 163, 0.92);
  padding: 1rem 0;
}

.enroll-visit-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  text-align: center;
}

.enroll-visit-inner p {
  margin: 0;
  color: var(--color-white);
  font-size: .95rem;
  font-weight: 500;
}

.enroll-visit-inner strong {
  font-family: var(--font-kanit);
  font-size: 1.15rem;
}

.enroll-visit-inner a {
  padding: .5rem 1.35rem;
  background: var(--color-white);
  color: var(--color-teal-700);
  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  font-size: .85rem;
  transition: background .2s, transform .15s;
}

.enroll-visit-inner a:hover {
  background: rgba(255, 255, 255, .9);
  transform: translateY(-1px);
}


/* ── 2.2 Discovery Bar ────────────────────────────────────
   GRADUATED → batten-section.css as .section-discovery
   Find-replace: enroll-discovery → section-discovery in HTML
   (.discovery-bar and .discovery-btn unchanged)
──────────────────────────────────────────────────────────── */


/* ── 2.3 Path Cards ──────────────────────────────────────────
   Markup:
     <section class="enroll-paths">
       <div class="container">
         <div class="path-grid">
           <a class="path-card" href="#">
             <div class="path-card-image"><img …></div>
             <div class="path-card-body">
               <h3 class="path-card-title">…</h3>
               <p class="path-card-desc">…</p>
             </div>
           </a>
         </div>
         <p class="path-more">…</p>
       </div>
     </section>
──────────────────────────────────────────────────────────── */

.enroll-paths {
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.path-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .path-grid { grid-template-columns: repeat(4, 1fr); }
}

.path-card {
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border: 1px solid var(--color-content-border);
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.path-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0, 42, 76, .1);
  border-color: var(--color-teal-500);
}

.path-card-image {
  aspect-ratio: 1.75 / 1;
  overflow: hidden;
}

.path-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.path-card:hover .path-card-image img {
  transform: scale(1.06);
}

.path-card-body {
  padding: 1rem;
  flex: 1;
}

.path-card-title {
  font-family: var(--font-kanit);
  font-size: clamp(.95rem, 1.5vw, 1.1rem);
  font-weight: 500;
  color: var(--color-navy-800);
  margin: 0 0 .3rem;
}

.path-card-desc {
  font-size: .9rem;
  color: var(--text-muted-mid);
  line-height: 1.4;
  margin: 0;
}

/* "Exploring other options?" overflow strip */
.path-more {
  text-align: center;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-border-tint);
  font-size: .9rem;
  color: var(--text-muted-mid);
}

.path-more a {
  color: var(--color-navy-700);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.path-more a:hover {
  color: var(--color-teal-600);
}


/* ── 2.4 Financial Aid Spotlight ─────────────────────────────
   Markup:
     <section class="enroll-finaid">
       <div class="container">
         <h2 class="section-title">…</h2>
         <p class="enroll-finaid-text">…</p>
         <div class="finaid-stat-grid">
           <div class="finaid-stat">
             <p class="finaid-stat-value">98%</p>
             <p class="finaid-stat-label">…</p>
           </div>
         </div>
         <div class="finaid-cta">…</div>
       </div>
     </section>
──────────────────────────────────────────────────────────── */

.enroll-finaid {
  background: var(--color-navy-750);
  color: var(--color-white);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.enroll-finaid .section-title {
  color: var(--color-white);
}

.enroll-finaid-text {
  max-width: 750px;
  margin: 0 auto 2rem;
  text-align: center;
  font-size: .95rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, .8);
}

.finaid-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 700px;
  margin: 0 auto 2rem;
}

.finaid-stat {
  text-align: center;
}

.finaid-stat-value {
  font-family: var(--font-kanit);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 600;
  color: var(--color-teal-300);
  margin: 0;
  line-height: 1.1;
}

.finaid-stat-label {
  font-size: .8rem;
  color: rgba(255, 255, 255, .6);
  margin: .35rem 0 0;
  line-height: 1.3;
}

.finaid-cta {
  text-align: center;
}

.finaid-cta .btn {
  margin: 0 .35rem;
}

@media (max-width: 575px) {
  .finaid-stat-grid {
    grid-template-columns: 1fr;
    max-width: 250px;
  }
}


/* ── 2.5 Outcomes Section ────────────────────────────────────
   Markup:
     <section class="enroll-outcomes">
       <div class="container">
         <div class="enroll-outcomes-content">
           <h2>…</h2>
           <div class="outcome-stats">
             <div class="outcome-stat">
               <p class="outcome-stat-value">14:1</p>
               <p class="outcome-stat-label">…</p>
             </div>
           </div>
           <p>…</p>
           <div class="visit-links">…</div>
         </div>
       </div>
     </section>
──────────────────────────────────────────────────────────── */

.enroll-outcomes {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  background: url("../img/enrollment-aid/landing/location3.webp") center / cover no-repeat;
  border-bottom: 5px solid var(--color-navy-925);
}

.enroll-outcomes::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, rgba(0, 42, 76, .95) 0%, rgba(0, 42, 76, .75) 55%, rgba(0, 42, 76, .1) 100%);
}

.enroll-outcomes .container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  max-width: 1400px;
}

.enroll-outcomes-content {
  max-width: 560px;
  color: var(--color-white);
  background: rgba(0, 42, 76, .9);
  padding: 2rem 1.5rem;
  border-radius: 5px;
  font-size: .95rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, .85);
}

.enroll-outcomes-content h2 {
  font-family: var(--font-merriweather);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin: 0 0 1rem;
  line-height: 1.3;
  color: var(--color-white);
}

.enroll-outcomes-content h2 .teal {
  color: var(--color-teal-300);
}

.outcome-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.5rem 0;
}

.outcome-stat {
  flex: 1;
  min-width: 120px;
  text-align: center;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  padding: 1.15rem .75rem;
  transition: background .2s;
}

.outcome-stat:hover {
  background: rgba(255, 255, 255, .1);
}

.outcome-stat-value {
  font-family: var(--font-kanit);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 600;
  color: var(--color-teal-300);
  margin: 0;
  line-height: 1.1;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

.outcome-stat-label {
  font-size: .75rem;
  color: rgba(255, 255, 255, .7);
  margin: .35rem 0 0;
  line-height: 1.3;
}

.visit-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.5rem;
}

.visit-links a {
  padding: .55rem 1.15rem;
  border: 1.5px solid rgba(255, 255, 255, .3);
  border-radius: 4px;
  color: var(--color-white);
  text-decoration: none;
  font-size: .85rem;
  font-weight: 500;
  transition: background .2s, border-color .2s, transform .15s;
}

.visit-links a:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .5);
  color: var(--color-white);
  transform: translateY(-1px);
}


/* ============================================================
   PART 3 — FIRST-YEAR STUDENTS (first-year-students.php)
============================================================ */


/* ── 3.1 "What Can I Study" — split layout ───────────────────
   Markup:
     <section class="fy-study">
       <div class="container">
         <div class="fy-study-inner">
           <div class="fy-study-image"><img …></div>
           <div class="fy-study-body">
             <p class="section-kicker">Academics</p>
             <h2>…</h2>
             <p>…</p>
             <div class="fy-study-actions">
               <a class="fy-study-link" href="#">…</a>
             </div>
           </div>
         </div>
       </div>
     </section>
──────────────────────────────────────────────────────────── */

.fy-study {
  background: var(--color-navy-5);
  border-top: 1px solid var(--color-border-tint);
  border-bottom: 1px solid var(--color-border-tint);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.fy-study-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .fy-study-inner {
    grid-template-columns: 5fr 7fr;
    gap: 2.5rem;
  }
}

.fy-study-image {
  border-radius: 6px;
  overflow: hidden;
  min-height: 240px;
}

.fy-study-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fy-study-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fy-study-body h2 {
  font-family: var(--font-merriweather);
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 900;
  color: var(--color-navy-700);
  margin: 0 0 .65rem;
  line-height: 1.2;
}

.fy-study-body > p {
  font-size: .925rem;
  line-height: 1.65;
  color: var(--text-content);
  margin: 0 0 1.25rem;
}

.fy-study-actions {
  display: flex;
  flex-direction: column;
  gap: .65rem;
}

.fy-study-link {
  display: block;
  padding: 1rem 1.25rem;
  background: var(--color-white);
  border: 1px solid var(--color-content-border);
  border-radius: 6px;
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s;
}

.fy-study-link:hover {
  border-color: var(--color-teal-500);
  box-shadow: 0 2px 10px rgba(0, 42, 76, .07);
  text-decoration: none;
}

.fy-study-link-title {
  display: block;
  font-family: var(--font-kanit);
  font-size: .95rem;
  font-weight: 600;
  color: var(--color-navy-700);
  margin-bottom: .15rem;
}

.fy-study-link-desc {
  display: block;
  font-size: .8rem;
  color: var(--color-teal-600);
  font-weight: 500;
}

.fy-study-link:hover .fy-study-link-desc {
  color: var(--color-teal-700);
}


/* ── 3.2 Guarantee Callout ───────────────────────────────────
   Markup:
     <section class="fy-guarantee">
       <div class="container">
         <div class="fy-guarantee-inner">
           <h2>4 Years. <span class="teal">Guaranteed.</span></h2>
           <p>…</p>
           <p class="fy-guarantee-fine">…</p>
         </div>
       </div>
     </section>
──────────────────────────────────────────────────────────── */

.fy-guarantee {
  background:
    linear-gradient(rgba(0, 28, 52, .88), rgba(0, 28, 52, .88)),
    url('../img/enrollment-aid/first-year-students/graduation.webp') center / cover no-repeat;
  background-color: var(--color-navy-800);
  text-align: center;
  padding: clamp(3rem, 5vw, 4.5rem) 0;
  border-top: 3px solid var(--color-navy-950);
  border-bottom: 3px solid var(--color-navy-950);
}

.fy-guarantee-inner {
  max-width: 720px;
  margin: 0 auto;
}

.fy-guarantee h2 {
  font-family: var(--font-merriweather);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 900;
  color: var(--color-white);
  margin: 0 0 .75rem;
  line-height: 1.15;
}

.fy-guarantee h2 .teal {
  color: var(--color-teal-400);
}

.fy-guarantee p {
  font-size: clamp(.95rem, 1.3vw, 1.05rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, .78);
  margin: 0 0 .75rem;
}

.fy-guarantee p:last-child {
  margin-bottom: 0;
}

.fy-guarantee-fine {
  font-size: .825rem !important;
  color: rgba(255, 255, 255, .5) !important;
  margin-top: 1rem !important;
}


/* ============================================================
   PART 4 — EARLY ENROLLMENT (early-enrollment.php)
============================================================ */


/* ── 4.1 Course Option Cards ─────────────────────────────────
   Markup:
     <div class="ee-options-grid">
       <div class="ee-option-card">
         <div class="ee-card-icon"><svg>…</svg></div>
         <h3>Title</h3>
         <p>Description</p>
         <p class="ee-card-note">Note text</p>
         <a class="ee-card-link" href="#">Link →</a>
       </div>
     </div>
──────────────────────────────────────────────────────────── */

.ee-options-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  max-width: 1100px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ee-options-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ee-option-card {
  background: var(--color-white);
  border: 1px solid var(--color-content-border);
  border-radius: 6px;
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  transition: border-color .2s, box-shadow .2s;
}

.ee-option-card:hover {
  border-color: var(--color-teal-500);
  box-shadow: 0 4px 16px rgba(0, 42, 76, .08);
}

.ee-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-teal-10);
  border-radius: 10px;
  margin-bottom: 1rem;
}

.ee-card-icon svg {
  width: 26px;
  height: 26px;
  stroke: var(--color-teal-600);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.ee-option-card h3 {
  font-family: var(--font-kanit);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--color-navy-700);
  margin: 0 0 .5rem;
}

.ee-option-card p {
  font-size: .925rem;
  line-height: 1.65;
  color: var(--text-content);
  margin: 0;
  flex: 1;
}

.ee-card-note {
  font-size: .825rem;
  font-style: italic;
  color: var(--text-muted-mid);
  margin-top: .65rem;
  padding-top: .65rem;
  border-top: 1px solid var(--color-border-tint);
}

.ee-card-link {
  display: inline-block;
  margin-top: .75rem;
  font-size: .875rem;
  font-weight: 600;
  color: var(--color-teal-700);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ee-card-link:hover {
  color: var(--color-teal-700);
}


/* ── 4.2 Requirements Box ────────────────────────────────────
   Markup:
     <div class="ee-requirements">
       <h2>Title</h2>
       <ul><li>…</li></ul>
       <p class="ee-req-note">…</p>
     </div>
──────────────────────────────────────────────────────────── */

.ee-requirements {
  background: var(--color-navy-5);
  border-left: 4px solid var(--color-navy-700);
  border-radius: 0 6px 6px 0;
  padding: 1.75rem;
  max-width: 800px;
  margin: 0 auto;
}

.ee-requirements h2 {
  font-family: var(--font-merriweather);
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 .75rem;
  color: var(--color-navy-700);
}

.ee-requirements ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.ee-requirements li {
  margin-bottom: .4rem;
  font-size: .925rem;
  line-height: 1.55;
}

.ee-requirements li a {
  color: var(--color-teal-700);
  font-weight: 600;
}

.ee-req-note {
  font-size: .875rem;
  color: var(--text-gray-700);
  line-height: 1.6;
  margin: 0;
}


/* ============================================================
   PART 5 — INTERNATIONAL (international-students.php)
============================================================ */


/* ── 5.1 Student Video Cards ─────────────────────────────────
   Markup:
     <section class="intl-videos">
       <div class="container">
         <div class="intl-video-grid">
           <div class="intl-video-card">
             <div class="intl-video-embed"><iframe …></div>
             <div class="intl-video-caption">
               <strong>Name</strong> Description
             </div>
           </div>
         </div>
       </div>
     </section>
──────────────────────────────────────────────────────────── */

.enr-videos {
	background: var(--color-navy-850);
	border-top: 1px solid var(--color-border-tint);
	border-bottom: 1px solid var(--color-navy-900);
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	background: radial-gradient(circle,rgba(0, 52, 94, 1) 0%, rgba(0, 33, 59, 1) 99%);
}

.enr-videos .section-title {
	color: var(--color-white);
}

.enr-video-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  max-width: 1000px;
  margin: 0 auto;
}

@media (min-width: 600px) {
  .enr-video-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.enr-video-card {
	overflow: hidden;
	background: var(--color-navy-925);
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.enr-video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: var(--color-navy-100);
}

.enr-video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.enr-video-caption {
  padding: .85rem 1rem;
  font-size: .85rem;
  color: var(--color-white);
  line-height: 1.2;
}

.enr-video-caption strong {
	display: block;
	font-family: var(--font-kanit);
	font-weight: 500;
	color: var(--color-teal-400);
	margin-bottom: .15rem;
	font-size: 1.3rem;
}


/* ============================================================
   PART 6 — TRANSFERS (transfers.php)
============================================================ */


/* ── 6.1 Info Session Callout ────────────────────────────────
   Markup:
     <div class="tf-session">
       <p><strong>Label</strong> Description <a href="#">link</a></p>
     </div>
──────────────────────────────────────────────────────────── */

.tf-session {
  max-width: 800px;
  margin: 2rem auto 0;
  padding: 1.25rem 1.5rem;
  background: var(--color-navy-5);
  border-left: 4px solid var(--color-navy-700);
  border-radius: 0 6px 6px 0;
}

.tf-session p {
  font-size: .9rem;
  line-height: 1.6;
  color: var(--text-content);
  margin: 0;
}

.tf-session a {
  font-weight: 600;
  color: var(--color-teal-700);
}

.tf-session p strong {
  color: var(--color-navy-700);
}