/* ============================================================
   PLUMS LIMITED — Professional Hair & Beauty Apprenticeships
   styles.css — v2.0
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Georgia', 'Times New Roman', serif;
  background: #FFFFFF;
  color: #1A0825;
  line-height: 1.6;
  font-size: 16px;
}
img { max-width: 100%; display: block; object-fit: cover; }
a { text-decoration: none; color: inherit; }

/* ===== VARIABLES ===== */
:root {
  --plum:       #3D0C52;
  --plum-mid:   #5C1A7A;
  --plum-light: #F0E8F8;
  --rose:       #A3365D;
  --rose-dark:  #7C2144;
  --rose-light: #F5E6ED;
  --gold:       #B8924A;
  --gold-light: #F5EDD8;
  --cream:      #FAFAF8;
  --white:      #FFFFFF;
  --dark:       #12061C;
  --charcoal:   #2C2C2C;
  --slate:      #5C5470;
  --muted:      #8C849C;
  --border:     #E4DBF0;
  --border-light: #F0EAF8;
  --green:      #1E6B42;
  --green-l:    #D0EBD8;
  --shadow-sm:  0 1px 6px rgba(61,12,82,.08);
  --shadow:     0 4px 20px rgba(61,12,82,.10);
  --shadow-md:  0 8px 36px rgba(61,12,82,.14);
  --shadow-lg:  0 16px 56px rgba(61,12,82,.18);
  --radius:     10px;
  --radius-lg:  18px;
  --radius-xl:  28px;
}

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4 { font-family: 'Georgia', serif; letter-spacing: -.015em; }
p, li, label, input, select, textarea { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

/* ===== LAYOUT ===== */
.container  { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
.section    { padding: 96px 0; }
.section-sm { padding: 60px 0; }
.text-center { text-align: center; }

/* ===== LABELS & TITLES ===== */
.eyebrow {
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--rose); margin-bottom: 14px;
}
.eyebrow-light { color: rgba(255,255,255,.65); }
.eyebrow::before {
  content: ''; display: inline-block;
  width: 24px; height: 1px; background: currentColor;
  vertical-align: middle; margin-right: 10px;
}
.section-title {
  font-size: clamp(28px, 3.8vw, 46px); font-weight: 700;
  color: var(--dark); line-height: 1.15;
}
.section-title em { font-style: normal; color: var(--rose); }
.section-title-light { color: var(--white); }
.section-sub {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px; color: var(--slate); max-width: 600px;
  margin: 16px auto 0; text-align: center; line-height: 1.8;
}
.section-sub-light { color: rgba(255,255,255,.62); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 30px; border-radius: 6px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px; font-weight: 600; cursor: pointer; letter-spacing: .02em;
  transition: all .22s; border: none; text-transform: uppercase;
}
.btn-primary {
  background: var(--rose); color: var(--white);
  box-shadow: 0 4px 18px rgba(163,54,93,.30);
}
.btn-primary:hover { background: var(--rose-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(163,54,93,.40); }
.btn-gold {
  background: var(--gold); color: var(--white);
  box-shadow: 0 4px 18px rgba(184,146,74,.30);
}
.btn-gold:hover { background: #9A7535; transform: translateY(-2px); }
.btn-outline {
  background: transparent; color: var(--white);
  border: 1.5px solid rgba(255,255,255,.4);
}
.btn-outline:hover { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.75); }
.btn-outline-dark {
  background: transparent; color: var(--plum);
  border: 1.5px solid var(--plum);
}
.btn-outline-dark:hover { background: var(--plum); color: var(--white); }
.btn-sm { padding: 10px 22px; font-size: 13px; }

/* ===== CARDS ===== */
.card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid var(--border); box-shadow: var(--shadow-sm);
  transition: transform .22s, box-shadow .22s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

/* ===== ANNOUNCEMENT BAR ===== */
.announcement {
  background: var(--plum); padding: 11px 0; text-align: center;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.announcement p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13px; font-weight: 500; color: rgba(255,255,255,.9); letter-spacing: .01em;
}
.announcement a { color: var(--gold); font-weight: 700; margin-left: 10px; text-decoration: underline; }

/* ===== NAVBAR ===== */
.navbar {
  position: sticky; top: 0; z-index: 200;
  background: rgba(18, 6, 28, .97); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 28px; height: 74px; max-width: 1160px; margin: 0 auto;
}
.logo { display: flex; align-items: center; gap: 14px; }
.logo-wordmark {
  display: flex; flex-direction: column; gap: 1px;
}
.logo-primary {
  font-family: 'Georgia', serif;
  font-size: 20px; font-weight: 700; color: var(--white); letter-spacing: .04em;
}
.logo-primary span { color: var(--gold); }
.logo-descriptor {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.40);
}
.logo-divider {
  width: 1px; height: 32px; background: rgba(255,255,255,.15);
}
.logo-ukprn {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 10px; font-weight: 500; color: rgba(255,255,255,.32); letter-spacing: .04em;
}
.nav-links { display: flex; align-items: center; gap: 0; }
.nav-links a {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: rgba(255,255,255,.65); font-size: 13px; font-weight: 500; letter-spacing: .02em;
  padding: 8px 16px; border-radius: 4px; transition: all .15s;
}
.nav-links a:hover { color: var(--white); background: rgba(255,255,255,.07); }
.nav-cta { display: flex; align-items: center; gap: 10px; }
.nav-cta .btn { padding: 10px 22px; font-size: 13px; border-radius: 5px; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
.hamburger span { display: block; width: 22px; height: 1.5px; background: var(--white); border-radius: 2px; transition: .3s; }

/* ===== HERO ===== */
.hero {
  position: relative; overflow: hidden;
  min-height: 90vh; display: flex; align-items: center;
  background:
    linear-gradient(to right, rgba(18,6,28,.92) 0%, rgba(61,12,82,.70) 50%, rgba(18,6,28,.60) 100%),
    url('https://images.unsplash.com/photo-1562322140-8baeececf3df?auto=format&fit=crop&w=1920&q=85') center 30% / cover no-repeat;
  padding: 100px 0 80px;
}
.hero-inner {
  position: relative; z-index: 1;
  max-width: 1160px; margin: 0 auto; padding: 0 28px;
  display: flex; align-items: center; gap: 72px;
}
.hero-content { flex: 0 0 54%; }
.hero-kicker {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 20px; display: flex; align-items: center; gap: 12px;
}
.hero-kicker::before { content: ''; display: inline-block; width: 32px; height: 1px; background: var(--gold); }
.hero-title {
  font-size: clamp(42px, 5.5vw, 72px); font-weight: 700;
  color: var(--white); line-height: 1.05; letter-spacing: -.025em;
  margin-bottom: 24px;
}
.hero-title em { font-style: normal; color: var(--gold); }
.hero-body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 18px; color: rgba(255,255,255,.70);
  line-height: 1.85; margin-bottom: 40px; max-width: 500px;
}
.hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hero-actions .btn { font-size: 14px; padding: 16px 32px; }
.hero-credentials {
  display: flex; align-items: center; gap: 0;
  margin-top: 52px; padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,.12);
  flex-wrap: wrap;
}
.cred-item {
  padding: 0 24px; border-right: 1px solid rgba(255,255,255,.15);
}
.cred-item:first-child { padding-left: 0; }
.cred-item:last-child  { border-right: none; }
.cred-label { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.40); margin-bottom: 4px; }
.cred-value { font-family: 'Georgia', serif; font-size: 15px; font-weight: 700; color: var(--white); }

/* Hero panel */
.hero-panel-wrap { flex: 1; }
.hero-panel {
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,.4);
}
.panel-header {
  padding: 20px 24px 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.42);
  display: flex; align-items: center; justify-content: space-between;
}
.enrolling-dot {
  display: flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 700; color: #4ADE80; letter-spacing: .06em;
}
.enrolling-dot::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: #4ADE80; animation: pulse 1.8s infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.5;transform:scale(1.35);} }
.panel-courses { padding: 16px 16px 0; }
.panel-course {
  display: flex; align-items: stretch; gap: 0;
  border-radius: 10px; overflow: hidden; margin-bottom: 10px;
  border: 1px solid rgba(255,255,255,.10);
}
.panel-course-img {
  width: 72px; flex-shrink: 0;
  background-size: cover; background-position: center;
}
.panel-course-body {
  flex: 1; padding: 12px 14px;
  background: rgba(255,255,255,.05);
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.pcb-name { font-family: -apple-system, sans-serif; font-size: 13px; font-weight: 700; color: var(--white); }
.pcb-meta { font-size: 11px; color: rgba(255,255,255,.42); margin-top: 2px; }
.pcb-tag {
  font-family: -apple-system, sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 4px; flex-shrink: 0;
  background: rgba(184,146,74,.2); color: var(--gold);
  border: 1px solid rgba(184,146,74,.25);
}
.panel-stats {
  display: flex; align-items: center; justify-content: space-around;
  padding: 18px 24px; border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 10px;
}
.ps-item { text-align: center; }
.ps-num { font-family: 'Georgia', serif; font-size: 22px; font-weight: 700; color: var(--white); line-height: 1; }
.ps-num span { color: var(--gold); }
.ps-lbl { font-family: -apple-system, sans-serif; font-size: 10px; color: rgba(255,255,255,.38); margin-top: 4px; letter-spacing: .04em; }

/* ===== TRUST BAR ===== */
.trust-bar {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 28px 0;
}
.trust-bar-label {
  font-family: -apple-system, sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); text-align: center; margin-bottom: 22px;
}
.trust-logos { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
.trust-logo-item {
  padding: 8px 28px; border-right: 1px solid var(--border);
  font-family: -apple-system, sans-serif;
  font-size: 13px; font-weight: 700; color: var(--slate); letter-spacing: .01em;
  transition: color .2s;
}
.trust-logo-item:last-child { border-right: none; }
.trust-logo-item:hover { color: var(--plum); }
.trust-logo-item .tl-sub {
  display: block; font-size: 9px; font-weight: 500;
  color: var(--muted); letter-spacing: .06em; text-transform: uppercase;
  margin-top: 2px;
}

/* ===== STATS STRIP ===== */
.stats-strip {
  background: var(--plum);
  border-top: 3px solid var(--gold);
  padding: 56px 0;
}
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-block {
  text-align: center; padding: 0 28px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.stat-block:last-child { border-right: none; }
.stat-num {
  font-family: 'Georgia', serif;
  font-size: 56px; font-weight: 700; color: var(--white);
  line-height: 1; letter-spacing: -.04em;
}
.stat-num span { color: var(--gold); }
.stat-lbl {
  font-family: -apple-system, sans-serif;
  font-size: 13px; color: rgba(255,255,255,.55); margin-top: 10px; line-height: 1.5;
}

/* ===== ABOUT ===== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-top: 64px; }
.about-image-col { position: relative; }
.about-img-main {
  width: 100%; height: 520px; border-radius: var(--radius-xl);
  object-fit: cover; object-position: center top;
  box-shadow: var(--shadow-lg);
}
.about-img-badge {
  position: absolute; bottom: 32px; left: -28px;
  background: var(--white); border-radius: var(--radius);
  padding: 20px 24px; box-shadow: var(--shadow-md);
  border: 1px solid var(--border); min-width: 180px;
}
.aib-num  { font-family: 'Georgia', serif; font-size: 36px; font-weight: 700; color: var(--plum); line-height: 1; }
.aib-num span { color: var(--rose); }
.aib-lbl  { font-family: -apple-system, sans-serif; font-size: 12px; color: var(--slate); margin-top: 4px; line-height: 1.4; }
.about-img-cert {
  position: absolute; top: 32px; right: -20px;
  background: var(--plum); border-radius: var(--radius);
  padding: 14px 18px; box-shadow: var(--shadow-md);
}
.aic-text { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 700; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; }
.aic-sub  { font-size: 10px; color: rgba(255,255,255,.5); margin-top: 3px; }
.about-copy h2 { margin: 14px 0 20px; }
.about-copy p  { font-size: 15px; color: var(--slate); line-height: 1.85; margin-bottom: 18px; }
.about-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 28px 0 36px; }
.about-list li {
  display: flex; align-items: flex-start; gap: 14px;
  font-family: -apple-system, sans-serif; font-size: 14px; color: var(--slate); line-height: 1.6;
}
.about-list li::before {
  content: ''; display: block; width: 5px; height: 5px; border-radius: 50%;
  background: var(--rose); flex-shrink: 0; margin-top: 8px;
}
.about-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ===== COURSES ===== */
.courses-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 56px; }
.course-card {
  background: var(--white); border-radius: var(--radius-xl);
  border: 1px solid var(--border); overflow: hidden;
  transition: all .25s;
}
.course-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.course-card-img {
  height: 220px; width: 100%; object-fit: cover; object-position: center;
  display: block;
}
.course-card-body { padding: 30px 28px; }
.course-level-tag {
  display: inline-block;
  font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--rose); margin-bottom: 10px;
}
.course-name { font-size: 20px; font-weight: 700; color: var(--dark); margin-bottom: 6px; line-height: 1.2; }
.course-std  { font-family: -apple-system, sans-serif; font-size: 11px; color: var(--muted); margin-bottom: 16px; letter-spacing: .02em; }
.course-desc { font-family: -apple-system, sans-serif; font-size: 14px; color: var(--slate); line-height: 1.75; margin-bottom: 20px; }
.course-meta-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 20px;
}
.cm-cell { background: var(--cream); border-radius: 7px; padding: 10px 14px; }
.cm-label { font-family: -apple-system, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.cm-value { font-family: -apple-system, sans-serif; font-size: 14px; font-weight: 700; color: var(--dark); }
.course-checklist { list-style: none; display: flex; flex-direction: column; gap: 7px; margin-bottom: 24px; }
.course-checklist li {
  display: flex; align-items: baseline; gap: 10px;
  font-family: -apple-system, sans-serif; font-size: 13px; color: var(--slate);
}
.course-checklist li::before {
  content: ''; display: inline-block; width: 14px; height: 14px;
  border-radius: 3px; background: var(--green-l); flex-shrink: 0;
  position: relative; top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M11.5 3.5L5.5 9.5 2.5 6.5' stroke='%231E6B42' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-size: 10px; background-repeat: no-repeat; background-position: center;
}
.course-card-badge {
  position: absolute; top: 16px; right: 16px;
  background: var(--gold); color: var(--white);
  font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase; padding: 5px 12px; border-radius: 4px;
}
.course-card-wrap { position: relative; }
.course-funding-note {
  margin-top: 40px; background: var(--plum-light);
  border: 1px solid var(--border-light); border-radius: var(--radius-lg);
  padding: 28px 32px;
  display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
}
.cfn-title { font-size: 17px; font-weight: 700; color: var(--plum); margin-bottom: 7px; }
.cfn-body  { font-family: -apple-system, sans-serif; font-size: 14px; color: var(--slate); line-height: 1.7; }

/* ===== HOW IT WORKS ===== */
.how-bg { background: var(--dark); }
.how-grid {
  display: grid; grid-template-columns: repeat(5,1fr);
  gap: 0; margin-top: 64px; position: relative;
}
.how-grid::before {
  content: ''; position: absolute;
  top: 40px; left: calc(10% + 40px); right: calc(10% + 40px);
  height: 1px; background: linear-gradient(90deg, transparent, var(--gold), var(--rose), var(--gold), transparent);
}
.how-step { text-align: center; padding: 0 16px; position: relative; }
.step-num {
  width: 80px; height: 80px; border-radius: 50%;
  margin: 0 auto 28px;
  display: flex; align-items: center; justify-content: center;
  position: relative; z-index: 1;
  font-family: 'Georgia', serif; font-size: 28px; font-weight: 700;
}
.how-step:nth-child(odd)  .step-num { background: var(--rose); color: var(--white); box-shadow: 0 0 0 8px rgba(163,54,93,.15); }
.how-step:nth-child(even) .step-num { background: var(--gold); color: var(--white); box-shadow: 0 0 0 8px rgba(184,146,74,.15); }
.step-title { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 10px; }
.step-desc  { font-family: -apple-system, sans-serif; font-size: 13px; color: rgba(255,255,255,.48); line-height: 1.7; }

/* ===== WHY ===== */
.why-bg { background: var(--cream); }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-top: 56px; }
.why-card {
  background: var(--white); padding: 40px 36px;
  border: 1px solid var(--border);
  transition: all .22s;
  position: relative; overflow: hidden;
}
.why-card:hover { background: var(--plum-light); border-color: var(--border); z-index: 1; }
.why-card-num {
  font-family: 'Georgia', serif; font-size: 64px; font-weight: 700;
  color: var(--border-light); line-height: 1; margin-bottom: 20px;
  transition: color .22s;
}
.why-card:hover .why-card-num { color: var(--border); }
.why-title { font-size: 17px; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.why-desc  { font-family: -apple-system, sans-serif; font-size: 14px; color: var(--slate); line-height: 1.75; }

/* ===== EMPLOYERS ===== */
.employers-bg {
  background:
    linear-gradient(to right, rgba(18,6,28,.90) 0%, rgba(61,12,82,.80) 55%, rgba(18,6,28,.88) 100%),
    url('https://images.unsplash.com/photo-1637777277337-f114350fb088?auto=format&fit=crop&w=1920&q=85') center / cover no-repeat;
}
.employers-inner { display: flex; align-items: center; gap: 80px; }
.employers-copy { flex: 1; }
.employers-title { font-size: clamp(28px,4vw,48px); font-weight: 700; color: var(--white); line-height: 1.15; margin-bottom: 18px; }
.employers-title em { font-style: normal; color: var(--gold); }
.employers-sub { font-family: -apple-system, sans-serif; font-size: 17px; color: rgba(255,255,255,.62); line-height: 1.85; margin-bottom: 36px; max-width: 460px; }
.employers-list { list-style: none; display: flex; flex-direction: column; gap: 18px; margin-bottom: 40px; }
.employers-list li {
  display: flex; align-items: flex-start; gap: 16px;
  font-family: -apple-system, sans-serif; font-size: 15px;
}
.el-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 10px; }
.el-title { font-weight: 700; color: var(--white); display: block; margin-bottom: 3px; }
.el-desc  { color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.6; }
.employers-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.employers-panel { flex: 0 0 400px; }
.employers-table {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-xl); overflow: hidden;
}
.et-header {
  padding: 20px 24px; border-bottom: 1px solid rgba(255,255,255,.1);
  font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.42);
}
.et-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; border-bottom: 1px solid rgba(255,255,255,.06);
}
.et-row:last-of-type { border-bottom: none; }
.et-label { font-family: -apple-system, sans-serif; font-size: 13px; color: rgba(255,255,255,.68); }
.et-value { font-family: 'Georgia', serif; font-size: 15px; font-weight: 700; color: var(--gold); }
.et-highlight {
  padding: 18px 24px; background: rgba(184,146,74,.12);
  border-top: 1px solid rgba(184,146,74,.2); text-align: center;
}
.eth-label { font-family: -apple-system, sans-serif; font-size: 11px; color: rgba(255,255,255,.45); margin-bottom: 4px; }
.eth-value { font-family: 'Georgia', serif; font-size: 20px; font-weight: 700; color: var(--gold); }

/* ===== TRUSTED ORGANISATIONS ===== */
.orgs-bg { background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.orgs-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 0;
  margin-top: 48px; border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden;
}
.org-card {
  padding: 32px 28px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
  transition: background .2s;
}
.org-card:hover { background: var(--plum-light); }
.org-card:nth-child(3n) { border-right: none; }
.org-card:nth-last-child(-n+3) { border-bottom: none; }
.org-name { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.org-type { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rose); margin-bottom: 10px; }
.org-desc { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--slate); line-height: 1.65; }
.org-ref  { font-family: -apple-system, sans-serif; font-size: 11px; color: var(--muted); margin-top: 10px; font-variant: tabular-nums; }

/* ===== ACCREDITATIONS ===== */
.accreds-bg { background: var(--cream); }
.accreds-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 56px; }
.accred-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
  position: relative; overflow: hidden;
  transition: all .22s;
}
.accred-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.accred-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--rose), var(--gold));
}
.accred-card:nth-child(2)::before { background: linear-gradient(90deg, var(--plum-mid), var(--rose)); }
.accred-card:nth-child(3)::before { background: linear-gradient(90deg, var(--green), #4ADE80); }
.accred-card:nth-child(4)::before { background: linear-gradient(90deg, #2563EB, #60A5FA); }
.accred-card:nth-child(5)::before { background: linear-gradient(90deg, var(--rose), var(--rose-dark)); }
.accred-card:nth-child(6)::before { background: linear-gradient(90deg, var(--gold), #9A7535); }
.accred-org    { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.accred-name   { font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 12px; line-height: 1.25; }
.accred-desc   { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--slate); line-height: 1.7; margin-bottom: 14px; }
.accred-ref    { font-family: -apple-system, sans-serif; font-size: 11px; color: var(--muted); background: var(--cream); padding: 5px 12px; border-radius: 5px; display: inline-block; }

/* ===== EPA SECTION ===== */
.epa-section { background: var(--plum); }
.epa-inner   { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.epa-copy h2 { color: var(--white); margin-bottom: 18px; }
.epa-copy p  { font-family: -apple-system, sans-serif; font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.85; margin-bottom: 16px; }
.epa-orgs    { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
.epa-org-card {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px; padding: 18px 22px;
}
.eoa-name  { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 3px; }
.eoa-desc  { font-family: -apple-system, sans-serif; font-size: 12px; color: rgba(255,255,255,.45); }
.eoa-badge {
  font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 4px; flex-shrink: 0;
  background: rgba(184,146,74,.2); color: var(--gold);
  border: 1px solid rgba(184,146,74,.3);
}
.epa-visual { position: relative; }
.epa-img {
  width: 100%; height: 420px; border-radius: var(--radius-xl);
  object-fit: cover; object-position: center top;
  box-shadow: var(--shadow-lg);
}
.epa-timeline {
  position: absolute; bottom: -20px; left: -24px;
  background: var(--white); border-radius: var(--radius-lg);
  padding: 20px 24px; box-shadow: var(--shadow-md); border: 1px solid var(--border);
  min-width: 200px;
}
.etl-heading { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.etl-item { display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.etl-dot  { width: 6px; height: 6px; border-radius: 50%; background: var(--rose); flex-shrink: 0; }
.etl-text { font-family: -apple-system, sans-serif; font-size: 12px; color: var(--charcoal); }

/* ===== TESTIMONIALS ===== */
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 56px; }
.testi-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 36px 32px;
  transition: all .22s;
}
.testi-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.testi-card.featured { background: var(--dark); border-color: transparent; box-shadow: var(--shadow-lg); }
.testi-rating {
  display: flex; align-items: center; gap: 3px; margin-bottom: 16px;
}
.star-filled { width: 14px; height: 14px; background: var(--gold); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.testi-source-tag {
  display: inline-block; margin-bottom: 14px;
  font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--gold);
  background: rgba(184,146,74,.12); padding: 3px 10px; border-radius: 4px;
}
.testi-quote { font-size: 15px; line-height: 1.85; color: var(--slate); margin-bottom: 28px; }
.testi-card.featured .testi-quote { color: rgba(255,255,255,.7); }
.testi-author { display: flex; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid var(--border); }
.testi-card.featured .testi-author { border-color: rgba(255,255,255,.1); }
.ta-av {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Georgia', serif; font-size: 17px; font-weight: 700; flex-shrink: 0;
}
.ta-name { font-family: 'Georgia', serif; font-size: 14px; font-weight: 700; color: var(--dark); }
.testi-card.featured .ta-name { color: var(--white); }
.ta-role { font-family: -apple-system, sans-serif; font-size: 12px; color: var(--muted); }
.testi-card.featured .ta-role { color: rgba(255,255,255,.4); }

/* ===== OUTCOMES ===== */
.outcomes-img-section { position: relative; overflow: hidden; }
.outcomes-img {
  width: 100%; height: 480px; object-fit: cover; object-position: center 40%;
  display: block; filter: brightness(.35);
}
.outcomes-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
}
.outcomes-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 1px;
  width: 100%;
}
.outcome-block { text-align: center; padding: 40px 20px; }
.outcome-num {
  font-family: 'Georgia', serif; font-size: 60px; font-weight: 700;
  color: var(--white); line-height: 1; letter-spacing: -.04em;
}
.outcome-num span { color: var(--gold); }
.outcome-lbl { font-family: -apple-system, sans-serif; font-size: 13px; color: rgba(255,255,255,.55); margin-top: 10px; line-height: 1.5; }
.outcome-rule { width: 32px; height: 2px; background: var(--gold); margin: 14px auto 0; }

/* ===== POLICIES ===== */
.policies-bg { background: var(--cream); }
.policies-intro {
  max-width: 700px; margin: 0 auto 56px; text-align: center;
  font-family: -apple-system, sans-serif; font-size: 16px; color: var(--slate); line-height: 1.8;
}
.policies-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.policy-item {
  display: block; text-decoration: none;
  background: var(--white); padding: 22px 20px;
  border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
  transition: background .2s; cursor: pointer;
}
.policy-item:hover { background: var(--rose-light); }
.policy-item:nth-child(4n) { border-right: none; }
.policy-category { font-family: -apple-system, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.policy-name { font-family: -apple-system, sans-serif; font-size: 13px; font-weight: 700; color: var(--dark); margin-bottom: 6px; line-height: 1.3; }
.policy-reviewed { font-family: -apple-system, sans-serif; font-size: 10px; color: var(--muted); }
.policy-download {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 8px;
  font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 600;
  color: var(--rose); letter-spacing: .03em;
  border-bottom: 1px solid var(--rose-light);
}
.policies-note {
  margin-top: 28px; padding: 18px 24px;
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); text-align: center;
  font-family: -apple-system, sans-serif; font-size: 13px; color: var(--slate); line-height: 1.7;
}

/* ===== APPLY ===== */
.apply-bg {
  background:
    linear-gradient(135deg, rgba(163,54,93,.92) 0%, rgba(61,12,82,.95) 60%, rgba(18,6,28,.98) 100%),
    url('https://images.unsplash.com/photo-1675034743339-0b0747047727?auto=format&fit=crop&w=1920&q=85') center / cover no-repeat;
  padding: 100px 0; text-align: center;
}
.apply-title { font-size: clamp(32px,5vw,58px); font-weight: 700; color: var(--white); line-height: 1.1; letter-spacing: -.025em; margin-bottom: 16px; }
.apply-title em { font-style: normal; color: var(--gold); }
.apply-sub   { font-family: -apple-system, sans-serif; font-size: 18px; color: rgba(255,255,255,.65); max-width: 520px; margin: 0 auto 44px; line-height: 1.8; }
.apply-form-wrap { max-width: 580px; margin: 0 auto; }
.apply-form {
  background: rgba(255,255,255,.08); backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-xl);
  padding: 40px;
}
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-label { font-family: -apple-system, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.65); text-align: left; }
.form-control {
  padding: 13px 16px; border-radius: 7px;
  border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08);
  color: var(--white); font-family: -apple-system, sans-serif; font-size: 15px; outline: none;
  transition: border-color .2s;
}
.form-control::placeholder { color: rgba(255,255,255,.35); }
.form-control:focus { border-color: var(--gold); background: rgba(255,255,255,.12); }
select.form-control option { background: var(--dark); }
.form-submit { width: 100%; justify-content: center; font-size: 15px; padding: 16px; margin-top: 8px; border-radius: 7px; }
.form-disclaimer { font-family: -apple-system, sans-serif; font-size: 12px; color: rgba(255,255,255,.38); margin-top: 14px; line-height: 1.6; }

/* ===== FAQ ===== */
.faq-list { max-width: 760px; margin: 56px auto 0; display: flex; flex-direction: column; gap: 8px; }
.faq-item {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
}
.faq-q {
  width: 100%; text-align: left; padding: 22px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: none; border: none; cursor: pointer;
  font-family: 'Georgia', serif; font-size: 16px; font-weight: 700; color: var(--dark);
}
.faq-toggle {
  width: 28px; height: 28px; border-radius: 50%; background: var(--plum-light);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  font-size: 18px; color: var(--plum); transition: transform .25s, background .2s;
  font-family: -apple-system, sans-serif; font-weight: 400; line-height: 1;
}
.faq-item.open .faq-toggle { transform: rotate(45deg); background: var(--rose); color: var(--white); }
.faq-a {
  max-height: 0; overflow: hidden; padding: 0 24px;
  transition: max-height .35s ease, padding .35s ease;
  font-family: -apple-system, sans-serif; font-size: 15px; color: var(--slate); line-height: 1.85;
}
.faq-item.open .faq-a { max-height: 320px; padding: 0 24px 24px; }

/* ===== CONTACT ===== */
.contact-strip {
  background: var(--white); padding: 48px 0;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.contact-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.contact-item { text-align: center; padding: 0 24px; border-right: 1px solid var(--border); }
.contact-item:last-child { border-right: none; }
.contact-label { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.contact-value { font-family: 'Georgia', serif; font-size: 15px; font-weight: 700; color: var(--dark); line-height: 1.4; }
.contact-value a { color: var(--rose); }

/* ===== MODAL ===== */
.modal-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(18,6,28,.75); backdrop-filter: blur(8px);
  z-index: 999; align-items: center; justify-content: center; padding: 24px;
}
.modal-overlay.active { display: flex; }
.modal {
  background: var(--white); border-radius: var(--radius-xl);
  padding: 48px; max-width: 540px; width: 100%;
  box-shadow: 0 32px 80px rgba(0,0,0,.35);
  position: relative; animation: slideUp .3s ease;
}
@keyframes slideUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.modal-close {
  position: absolute; top: 20px; right: 20px;
  width: 34px; height: 34px; border-radius: 50%; border: none; cursor: pointer;
  background: var(--plum-light); font-size: 16px; color: var(--plum);
  display: flex; align-items: center; justify-content: center; transition: background .15s;
  font-family: -apple-system, sans-serif;
}
.modal-close:hover { background: var(--border); }
.modal-title { font-size: 24px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.modal-sub   { font-family: -apple-system, sans-serif; font-size: 15px; color: var(--slate); margin-bottom: 28px; }
.modal .form-control { border-color: var(--border); background: var(--white); color: var(--dark); }
.modal .form-control::placeholder { color: var(--muted); }
.modal .form-control:focus { border-color: var(--rose); background: var(--white); }
.modal .form-label { color: var(--charcoal); }

/* ===== TOAST ===== */
#toast {
  display: none; position: fixed; bottom: 32px; right: 32px;
  background: var(--plum); color: var(--white); padding: 16px 22px;
  border-radius: var(--radius); font-family: -apple-system, sans-serif; font-size: 15px; font-weight: 600;
  box-shadow: var(--shadow-lg); z-index: 1000;
  border-left: 4px solid var(--gold); animation: slideUp .3s ease; max-width: 380px;
}

/* ===== MOBILE NAV ===== */
.mobile-nav {
  display: none; flex-direction: column;
  background: #0E0416; border-top: 1px solid rgba(255,255,255,.07);
  padding: 16px 28px 28px;
}
.mobile-nav.open { display: flex; }
.mobile-nav a { font-family: -apple-system, sans-serif; color: rgba(255,255,255,.65); font-size: 15px; font-weight: 500; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.mobile-nav-btns { display: flex; gap: 12px; margin-top: 18px; }
.mobile-nav-btns .btn { flex: 1; justify-content: center; }

/* ===== FOOTER ===== */
.footer { background: var(--dark); padding: 80px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
.footer-brand {}
.footer-brand-name {
  font-family: 'Georgia', serif; font-size: 22px; font-weight: 700;
  color: var(--white); letter-spacing: .02em; margin-bottom: 4px;
}
.footer-brand-name span { color: var(--gold); }
.footer-brand-tag { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.32); margin-bottom: 16px; }
.footer-tagline { font-family: -apple-system, sans-serif; font-size: 14px; color: rgba(255,255,255,.42); line-height: 1.75; max-width: 270px; margin-bottom: 22px; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.fbadge {
  font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 600;
  color: rgba(255,255,255,.45); background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1); padding: 4px 12px; border-radius: 4px;
}
.footer-social { display: flex; gap: 8px; }
.social-btn {
  width: 36px; height: 36px; border-radius: 6px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  font-family: -apple-system, sans-serif; font-size: 13px; font-weight: 700;
  color: rgba(255,255,255,.5); transition: all .15s;
}
.social-btn:hover { background: var(--rose); border-color: transparent; color: var(--white); }
.footer-col-title { font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.38); margin-bottom: 18px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-family: -apple-system, sans-serif; font-size: 14px; color: rgba(255,255,255,.48); transition: color .15s; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom {
  padding-top: 32px; border-top: 1px solid rgba(255,255,255,.07);
}
.footer-bottom-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-copy  { font-family: -apple-system, sans-serif; font-size: 13px; color: rgba(255,255,255,.28); }
.footer-legal { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-legal a { font-family: -apple-system, sans-serif; font-size: 13px; color: rgba(255,255,255,.28); transition: color .15s; }
.footer-legal a:hover { color: rgba(255,255,255,.65); }
.footer-reg   { font-family: -apple-system, sans-serif; font-size: 11px; color: rgba(255,255,255,.22); margin-top: 12px; line-height: 1.7; }

/* ===== LEARNER SUPPORT ===== */
.support-bg { background: var(--white); }
.support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 56px; }
.support-card {
  background: var(--cream); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px 28px;
  border-top: 3px solid var(--rose); transition: all .22s;
}
.support-card:hover { background: var(--white); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.support-card:nth-child(2) { border-top-color: var(--plum-mid); }
.support-card:nth-child(3) { border-top-color: var(--gold); }
.support-card:nth-child(4) { border-top-color: var(--green); }
.support-card:nth-child(5) { border-top-color: var(--rose-dark); }
.support-card:nth-child(6) { border-top-color: var(--plum); }
.support-title { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.support-desc  { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--slate); line-height: 1.75; }

/* ===== INDUSTRY INSIGHTS ===== */
.insights-bg { background: var(--dark); border-top: 3px solid var(--rose); }
.insights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 56px; }
.insight-block {
  padding: 36px 28px; border-right: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08); text-align: center;
}
.insight-block:nth-child(3n) { border-right: none; }
.insight-block:nth-last-child(-n+3) { border-bottom: none; }
.insight-num  { font-family: 'Georgia', serif; font-size: 48px; font-weight: 700; color: var(--white); line-height: 1; letter-spacing: -.03em; }
.insight-num span { color: var(--gold); }
.insight-lbl  { font-family: -apple-system, sans-serif; font-size: 13px; color: rgba(255,255,255,.50); margin-top: 10px; line-height: 1.55; }
.insight-source { font-family: -apple-system, sans-serif; font-size: 10px; color: rgba(255,255,255,.22); margin-top: 8px; letter-spacing: .04em; }
.insights-copy { max-width: 700px; margin: 0 auto; text-align: center; }

/* ===== CAREER PATHWAYS ===== */
.career-bg { background: var(--cream); }
.career-path { display: flex; align-items: stretch; gap: 0; margin-top: 64px; overflow-x: auto; padding-bottom: 8px; }
.career-step {
  flex: 1; min-width: 160px; background: var(--white);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 28px 20px; text-align: center; position: relative;
  transition: all .22s;
}
.career-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--rose); z-index: 1; }
.career-step-num {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--plum-light); color: var(--plum);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Georgia', serif; font-size: 14px; font-weight: 700;
  margin: 0 auto 14px;
}
.career-step-title { font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 8px; line-height: 1.3; }
.career-step-salary {
  font-family: -apple-system, sans-serif; font-size: 12px; font-weight: 700;
  color: var(--green); margin-bottom: 8px;
}
.career-step-desc { font-family: -apple-system, sans-serif; font-size: 12px; color: var(--muted); line-height: 1.6; }
.career-arrow {
  display: flex; align-items: center; padding: 0 4px; flex-shrink: 0;
}
.career-arrow::after {
  content: ''; display: block; width: 20px; height: 1px;
  background: var(--border); position: relative;
}
.career-arrow::before {
  content: ''; display: block; width: 6px; height: 6px;
  border-top: 1.5px solid var(--muted); border-right: 1.5px solid var(--muted);
  transform: rotate(45deg); margin-left: 14px;
}
.career-note {
  margin-top: 36px; background: var(--plum-light); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg); padding: 20px 28px; text-align: center;
  font-family: -apple-system, sans-serif; font-size: 14px; color: var(--slate); line-height: 1.7;
}

/* ===== TEAM ===== */
.team-bg { background: var(--white); }
.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 56px; }
.team-card {
  background: var(--cream); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px 24px; text-align: center;
  transition: all .22s;
}
.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); background: var(--white); }
.team-avatar {
  width: 72px; height: 72px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Georgia', serif; font-size: 24px; font-weight: 700;
  margin: 0 auto 16px;
}
.team-name { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.team-role { font-family: -apple-system, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--rose); margin-bottom: 12px; }
.team-bio  { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--slate); line-height: 1.7; }
.team-qual { font-family: -apple-system, sans-serif; font-size: 11px; color: var(--muted); margin-top: 10px; background: var(--plum-light); padding: 4px 10px; border-radius: 4px; display: inline-block; }

/* ===== NEWS / BLOG ===== */
.news-bg { background: var(--cream); }
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 56px; }
.news-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-xl); overflow: hidden; transition: all .25s;
}
.news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: transparent; }
.news-card-img { height: 200px; width: 100%; object-fit: cover; object-position: center; display: block; }
.news-card-body { padding: 24px; }
.news-tag {
  font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--rose);
  margin-bottom: 10px; display: block;
}
.news-title { font-size: 17px; font-weight: 700; color: var(--dark); line-height: 1.3; margin-bottom: 10px; }
.news-excerpt { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--slate); line-height: 1.75; margin-bottom: 18px; }
.news-meta { font-family: -apple-system, sans-serif; font-size: 11px; color: var(--muted); display: flex; justify-content: space-between; align-items: center; }
.news-read-link { color: var(--rose); font-weight: 600; font-size: 13px; }

/* ===== QUALIFICATIONS STRIP ===== */
.quals-strip { background: var(--plum-light); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 48px 0; }
.quals-inner { display: grid; grid-template-columns: 1.2fr 2fr; gap: 64px; align-items: center; }
.quals-copy h2 { font-size: clamp(22px,3vw,34px); color: var(--dark); margin-bottom: 14px; }
.quals-copy p  { font-family: -apple-system, sans-serif; font-size: 15px; color: var(--slate); line-height: 1.8; }
.quals-list { display: flex; flex-direction: column; gap: 12px; }
.qual-row {
  display: flex; align-items: center; gap: 16px;
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 14px 18px;
}
.qual-body { font-family: -apple-system, sans-serif; font-size: 13px; color: var(--slate); }
.qual-title { font-weight: 700; color: var(--dark); font-size: 14px; display: block; margin-bottom: 2px; }
.qual-badge {
  font-family: -apple-system, sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px;
  border-radius: 4px; flex-shrink: 0; margin-left: auto;
}
.qual-badge.l2 { background: var(--plum-light); color: var(--plum-mid); }
.qual-badge.l3 { background: var(--rose-light); color: var(--rose-dark); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .hero-inner     { flex-direction: column; text-align: center; gap: 48px; }
  .hero-panel-wrap { width: 100%; max-width: 520px; margin: 0 auto; }
  .hero-content   { flex: none; }
  .hero-body      { max-width: 100%; margin: 0 auto 40px; }
  .hero-actions   { justify-content: center; }
  .hero-credentials { justify-content: center; }
  .about-grid     { grid-template-columns: 1fr; }
  .employers-inner { flex-direction: column; }
  .employers-panel { flex: none; width: 100%; }
  .epa-inner      { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .section         { padding: 64px 0; }
  .courses-grid    { grid-template-columns: 1fr; }
  .why-grid        { grid-template-columns: 1fr 1fr; }
  .support-grid    { grid-template-columns: 1fr 1fr; }
  .accreds-grid    { grid-template-columns: 1fr 1fr; }
  .testi-grid      { grid-template-columns: 1fr; }
  .outcomes-grid   { grid-template-columns: repeat(2,1fr); }
  .stats-grid      { grid-template-columns: repeat(2,1fr); }
  .stat-block      { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); padding: 24px; }
  .policies-grid   { grid-template-columns: repeat(2,1fr); }
  .orgs-grid       { grid-template-columns: 1fr 1fr; }
  .insights-grid   { grid-template-columns: 1fr 1fr; }
  .insight-block:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.08); }
  .insight-block:nth-child(2n) { border-right: none; }
  .career-path     { flex-direction: column; gap: 12px; }
  .career-arrow    { display: none; }
  .team-grid       { grid-template-columns: 1fr 1fr; }
  .news-grid       { grid-template-columns: 1fr; }
  .quals-inner     { grid-template-columns: 1fr; }
  .footer-grid     { grid-template-columns: 1fr 1fr; }
  .contact-grid    { grid-template-columns: 1fr 1fr; }
  .contact-item    { border-right: none; border-bottom: 1px solid var(--border); padding: 18px 0; }
  .how-grid        { grid-template-columns: 1fr; }
  .how-grid::before { display: none; }
  .how-step        { margin-bottom: 32px; }
  .nav-links, .nav-cta { display: none; }
  .hamburger       { display: flex; }
  .form-row        { grid-template-columns: 1fr; }
  .about-img-badge { left: 0; bottom: 20px; }
  .about-img-cert  { right: 0; }
}
@media (max-width: 480px) {
  .hero     { min-height: 70vh; padding: 64px 0; }
  .why-grid { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr; }
  .accreds-grid { grid-template-columns: 1fr; }
  .insights-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .policies-grid { grid-template-columns: 1fr; }
  .orgs-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .modal { padding: 28px 20px; }
  .apply-form { padding: 28px 20px; }
  .cred-item { padding: 10px 14px; border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
}
