<style>
/* ═══════════ SPARSH × ENAE BRAND PALETTE ═══════════
  Red   #9B2935   Navy  #1B2B6B
═════════════════════════════════════════════ */

/* ── DARK THEME (default) ── */
[data-theme="dark"] {
  --bg:        #140A0C;
  --bg2:       #1C0E11;
  --bg3:       #241318;
  --surface:   #1A0C0F;
  --surface2:  #221018;
  --border:    rgba(255,255,255,0.09);
  --border-o:  rgba(155,41,53,0.28);
  --border-b:  rgba(155,41,53,0.28);
  --heading:   #FFFFFF;
  --body:      #E7E2E4;
  --muted:     #B5A8AD;
  --faint:     rgba(255,255,255,0.05);
  --line-o:    rgba(155,41,53,0.18);
  --card-bg:   #1A0C0F;
  --card-bg2:  rgba(255,255,255,0.04);
  --img-filter: brightness(0.52) saturate(0.85);
  --nav-bg:    rgba(155,41,53,0.97);
  --logo-bg:   transparent;
  --logo-txt:  #FFFFFF;
  --chip-txt:  rgba(220,225,245,0.65);
  --toggle-bg: rgba(255,255,255,0.1);
  --toggle-icon: "☀️";
  --hero-ov:   linear-gradient(to right,#140A0C 0%,transparent 42%), linear-gradient(to top,#140A0C 0%,transparent 28%);
  --it-ov:     linear-gradient(to right,transparent 55%,#1C0E11);
  --it-ov-l:   linear-gradient(to left,transparent 55%,#140A0C);
  --foot-bg:   #140A0C;
}

/* ── LIGHT THEME ── */
[data-theme="light"] {
  --bg:        #FAF7F7;
  --bg2:       #F6F0F1;
  --bg3:       #F2E8EA;
  --surface:   #FFFFFF;
  --surface2:  #F7F1F2;
  --border:    rgba(80,20,30,0.1);
  --border-o:  rgba(155,41,53,0.3);
  --border-b:  rgba(155,41,53,0.2);
  --heading:   #2F2528;
  --body:      #4A3B40;
  --muted:     #6F5D63;
  --faint:     rgba(155,41,53,0.04);
  --line-o:    rgba(155,41,53,0.15);
  --card-bg:   #FFFFFF;
  --card-bg2:  rgba(155,41,53,0.04);
  --img-filter: brightness(0.72) saturate(0.9);
  --nav-bg:    rgba(155,41,53,0.98);
  --logo-bg:   transparent;
  --logo-txt:  #FFFFFF;
  --chip-txt:  #7A6A70;
  --toggle-bg: rgba(155,41,53,0.1);
  --toggle-icon: "🌙";
  --hero-ov:   linear-gradient(to right,#140A0C 0%,transparent 42%), linear-gradient(to top,#140A0C 0%,transparent 28%);
  --it-ov:     linear-gradient(to right,transparent 55%,#EEF1FB);
  --it-ov-l:   linear-gradient(to left,transparent 55%,#F5F7FF);
  --foot-bg:   #9B2935;
}

/* ── FIXED BRAND COLOURS ── */
:root {
  --orange:    #9B2935;
  --orange-lt: #C23548;
  --orange-dk: #7A1F29;
  --orange-bg: rgba(155,41,53,0.09);
  --navy:      #24354A;
  --blue-acc:  #3E5A78;
  --blue-lt:   #6F8CAB;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Source Sans 3',system-ui,sans-serif;
  background:
    radial-gradient(circle at 10% -10%, rgba(80,20,30,0.10), transparent 35%),
    radial-gradient(circle at 100% 0%, rgba(155,41,53,0.10), transparent 32%),
    var(--bg);
  color:var(--body);
  overflow-x:hidden;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .3s,color .3s;
}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-thumb{background:var(--orange);border-radius:2px}
h1,h2,h3,h4{font-family:'Merriweather',Georgia,serif;font-weight:700;line-height:1.15;color:var(--heading)}
p{font-weight:400}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  height:78px;padding:0 36px;
  display:flex;align-items:center;justify-content:space-between;
  background:#9B2935;
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(0,0,0,0.20);
  box-shadow:0 4px 24px rgba(155,41,53,0.35);
  transition:background .3s,border-color .3s,box-shadow .3s;
}
.nb{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-box{
  display:flex;align-items:center;
  background:transparent;border-radius:8px;padding:0;
  gap:0;transition:transform .2s;
}
.logo-box:hover{transform:translateY(-1px)}
.logo-img{
  width:min(200px,42vw);
  max-height:58px;
  object-fit:contain;
  display:block;
}
.nav-tag{font-size:13px;font-weight:600;color:rgba(255,255,255,0.78);letter-spacing:0.25px}
.nr{display:flex;align-items:center;gap:12px}
.nav-tel{font-family:'DM Mono',monospace;font-size:13px;color:rgba(255,255,255,0.85)}

.nav-cta{
  padding:8px 20px;background:#fff;color:#9B2935;
  font-size:14px;font-weight:600;letter-spacing:0.3px;
  border:none;border-radius:5px;text-decoration:none;
  cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;
  box-shadow:0 4px 16px rgba(0,0,0,0.20);
}
.nav-cta:hover{background:rgba(255,255,255,0.90);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,0.25)}

/* ── HERO ── */
.hero{
  display:grid;
  grid-template-columns:minmax(0,58%) minmax(0,42%);
  gap:32px;
  padding:112px 36px 48px;
  align-items:start;
  background-image:
    linear-gradient(90deg, rgba(17,5,8,0.97) 0%, rgba(17,5,8,0.93) 38%, rgba(17,5,8,0.68) 58%, rgba(17,5,8,0.38) 100%),
    radial-gradient(circle at 8% 22%, rgba(155,41,53,0.55), transparent 48%),
    url('../images/ENAE Landing Page Banner copy.jpg');
  background-size:cover, auto, cover;
  background-position:center, center, center 25%;
  background-repeat:no-repeat;
  border-bottom:3px solid #9B2935;
  position:relative;
  overflow:hidden;
}
.hero-l{
  padding:12px 0 0;
  display:flex;
  flex-direction:column;
  position:relative;
  z-index:2;
}
.hero-r{
  position:relative;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  gap:14px;
  min-height:420px;
  z-index:2;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 13px;border:1px solid var(--border-o);border-radius:100px;
  font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:#F5A0AA;border-color:rgba(200,80,100,0.45);margin-bottom:14px;
  animation:up .6s ease both;
  width:max-content;
  max-width:100%;
}
.edot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

.hero-h1{
  font-size:clamp(40px,4.4vw,64px);
  color:#FFFFFF;
  margin-bottom:14px;
  max-width:16ch;
  line-height:1.03;
  letter-spacing:-0.03em;
  animation:up .6s .07s ease both;
}
.hero-h1 .hline{display:block;margin-bottom:10px}
.hero-h1 em{
  font-style:italic;
  font-size:1.32em;
  display:inline-block;
  letter-spacing:-0.01em;
  color:#FFFFFF;
  position:relative;
  padding:2px 20px 2px 12px;
  margin-top:6px;
  z-index:1;
  line-height:1.15;
}
.hero-h1 em::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(108deg,var(--orange-dk) 0%,var(--orange) 55%,var(--orange-lt) 100%);
  transform:skewX(-9deg);
  border-radius:5px;
  z-index:-1;
  box-shadow:0 6px 22px rgba(155,41,53,.50);
}
.hero-sub{
  font-size:17.5px;font-weight:400;color:rgba(255,255,255,0.80);margin-bottom:22px;line-height:1.62;
  animation:up .6s .14s ease both;
}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;animation:up .6s .21s ease both}
.chip{
  padding:6px 12px;border:1px solid var(--border);border-radius:100px;
  font-size:13px;color:var(--chip-txt);font-family:'DM Mono',monospace;
  transition:border-color .2s;
}
.hero .chip{
  border-color:rgba(255,255,255,0.20);
  color:rgba(255,255,255,0.65);
}
.chip-o{border-color:var(--border-o);color:var(--orange-lt)}
.hero .chip-o{color:#F5A0AA;border-color:rgba(155,41,53,0.55)}
.hero .chip-b{color:#F0A4AE;border-color:rgba(155,41,53,0.46)}
.chip-b{border-color:var(--border-b);color:var(--blue-lt)}
[data-theme="light"] .chip-b{color:var(--blue-acc)}

.hbtns{display:flex;gap:12px;animation:up .6s .28s ease both}
.bp{
  padding:13px 26px;background:var(--orange);color:#fff;
  font-size:15px;font-weight:600;border:none;border-radius:5px;
  text-decoration:none;cursor:pointer;transition:all .2s;
  box-shadow:0 4px 18px rgba(155,41,53,.35);
  letter-spacing:.01em;
}
.bp:hover{background:var(--orange-lt);transform:translateY(-2px);box-shadow:0 8px 26px rgba(155,41,53,.44)}
.bg{
  padding:13px 24px;background:transparent;color:var(--body);
  font-size:15px;font-weight:500;border:1px solid var(--border);
  border-radius:5px;text-decoration:none;cursor:pointer;transition:all .2s;
  letter-spacing:.01em;
}
.bg:hover{border-color:var(--orange);color:var(--orange)}
.hero .bg{color:rgba(255,255,255,0.88);border-color:rgba(255,255,255,0.28)}
.hero .bg:hover{border-color:#C23548;color:#F5A0AA}

/* Hero journey card */
.hcard{
  position:relative;
  width:100%;
  max-width:520px;
  background:var(--card-bg);
  border:1px solid var(--border-o);border-radius:12px;
  padding:16px 16px;
  box-shadow:0 10px 24px rgba(155,41,53,0.18);
}
[data-theme="light"] .hcard{box-shadow:0 4px 24px rgba(155,41,53,0.16)}
.hcard::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--orange),var(--blue-acc),var(--orange));
  border-radius:12px 12px 0 0;
}
.hc-lbl{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:11px}
.hcrow{
  display:flex;align-items:center;gap:9px;
  padding:8px 10px;border-radius:7px;
  background:var(--card-bg2);border:1px solid var(--border);
  margin-bottom:5px;transition:border-color .2s;
}
.hcrow:last-of-type{margin-bottom:0}
.hcrow.sp{background:rgba(155,41,53,.07);border-color:var(--border-b)}
.hcyr{font-family:'DM Mono',monospace;font-size:11px;color:var(--orange);min-width:46px}
.hcrow.sp .hcyr{color:var(--blue-lt)}
[data-theme="light"] .hcrow.sp .hcyr{color:var(--blue-acc)}
.hcfl{font-size:14px}
.hctxt strong{display:block;font-size:13px;font-weight:600;color:var(--heading)}
.hctxt span{font-size:12px;color:var(--muted)}
.hcft{margin-top:11px;padding-top:9px;border-top:1px solid var(--border);text-align:center}
.hcft p{font-size:11px;color:var(--muted)}
.hcft strong{font-size:13.5px;color:var(--orange);display:block;margin-top:2px}

@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ── SHARED ── */
.sec{padding:76px 48px}
.sec2{background:linear-gradient(180deg,rgba(155,41,53,0.04),var(--bg2))}
.sec3{background:linear-gradient(180deg,rgba(155,41,53,0.03),var(--bg3))}
.wrap{max-width:1180px;margin:0 auto}
.stag{font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:9px}
.stag-bar{
  display:inline-flex;align-items:center;
  padding:4px 12px 4px 10px;border-left:3px solid var(--orange);
  background:var(--orange-bg);
  font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:var(--orange);margin-bottom:12px;border-radius:0 4px 4px 0;
}
.stitle{font-size:clamp(24px,2.5vw,38px);color:var(--heading);margin-bottom:10px}
.ssub{font-size:17px;color:var(--muted);max-width:560px;margin-bottom:40px;line-height:1.7}

/* ── STATS BAR ── */
.sbar{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--surface);
  border-top:3px solid var(--orange);
  border-bottom:1px solid var(--border);
}
.sc{padding:26px 22px;text-align:center;border-right:1px solid var(--border)}
.sc:last-child{border-right:none}
.scn{
  font-family:'Merriweather',serif;
  font-size:38px;font-weight:700;color:var(--orange);line-height:1;margin-bottom:4px;
}
.scl{font-size:15px;font-weight:600;color:var(--heading);margin-bottom:2px}
.scd{font-size:13px;color:var(--muted);line-height:1.45}

/* ── NOT JUST ── */
.njg{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.njc{border-radius:12px;padding:26px;border:1px solid var(--border);background:var(--card-bg)}
.njc.is{border-color:var(--border-o);background:rgba(155,41,53,.04)}
.njc.nt{border-color:rgba(200,50,50,.18);background:rgba(200,50,50,.03)}
.njb{
  display:inline-block;padding:3px 11px;border-radius:100px;
  font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;
}
.njb.is{background:var(--orange-bg);color:var(--orange);border:1px solid var(--border-o)}
.njb.nt{background:rgba(200,50,50,.1);color:#E05050;border:1px solid rgba(200,50,50,.22)}
[data-theme="dark"] .njb.nt{color:#F87171}
.njr{display:flex;gap:9px;margin-bottom:10px}
.njr:last-child{margin-bottom:0}
.nji{flex-shrink:0;font-size:13px;margin-top:2px}
.njr p{font-size:15px;color:var(--body);line-height:1.55}

/* ── PROGRAM ── */
.pgw{display:grid;grid-template-columns:1fr 370px;gap:44px;align-items:start}
.pss{display:flex;flex-direction:column;gap:11px}
.pst{
  display:flex;gap:15px;padding:35px;
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:10px;transition:border-color .2s,box-shadow .2s;
}
.pst:hover{border-color:var(--border-o);box-shadow:0 2px 12px rgba(155,41,53,.10)}
.pnum{
  min-width:40px;height:40px;border-radius:7px;
  background:linear-gradient(135deg,var(--orange),var(--orange-dk));
  display:flex;align-items:center;justify-content:center;
  font-family:'Merriweather',serif;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;
}
.pnum.bl{background:linear-gradient(135deg,var(--blue-acc),var(--navy))}
.pst h4{font-size:15px;font-weight:600;color:var(--heading);margin-bottom:3px}
.pst p{font-size:14px;color:var(--muted);line-height:1.6}
.dpanel{
  background:var(--card-bg);border:1px solid var(--border-o);
  border-radius:12px;padding:24px;position:sticky;top:84px;
}
.dpanel::before{
  content:'';display:block;height:2px;
  background:linear-gradient(90deg,var(--orange),var(--blue-acc));
  margin:-24px -24px 20px;border-radius:12px 12px 0 0;
}
.dph{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.dpi{
  padding:14px;background:var(--card-bg2);border:1px solid var(--border);
  border-radius:8px;margin-bottom:9px;
}
.dpi:last-of-type{margin-bottom:0}
.dpi .fl{font-size:20px;margin-bottom:7px;display:block}
.dpi h5{font-size:16px;font-weight:600;color:var(--orange-lt);margin-bottom:3px}
[data-theme="light"] .dpi h5{color:var(--orange-dk)}
.dpi p{font-size:13px;color:var(--muted);line-height:1.5}
.cnote{
  margin-top:11px;padding:10px 13px;
  background:rgba(155,41,53,.08);border:1px solid var(--border-b);
  border-radius:7px;font-size:13px;color:var(--blue-lt);line-height:1.5;
}
[data-theme="light"] .cnote{color:var(--blue-acc);background:rgba(155,41,53,.06)}

/* ── TIMELINE ── */
.journey-mini{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.jm-item{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px 18px;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:12px;
  min-height:180px;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.jm-item:hover{
  border-color:var(--border-o);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(155,41,53,.14);
}
.jm-item.mst{
  border-color:var(--border-b);
  background:linear-gradient(120deg,rgba(155,41,53,.08),var(--card-bg));
}
.jm-no{
  min-width:34px;
  height:34px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'DM Mono',monospace;
  font-size:12px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,var(--orange),var(--orange-dk));
}
.jm-item.mst .jm-no{
  background:linear-gradient(135deg,var(--blue-acc),var(--navy));
}
.jm-name{
  font-size:26px;
  line-height:1.05;
  font-weight:700;
  color:var(--heading);
  letter-spacing:.2px;
}
.jm-list{
  margin:2px 0 0 22px;
  color:var(--body);
  font-size:15px;
  line-height:1.6;
}
.jm-list li{margin-bottom:2px}
.jm-sem{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:260px;
  padding:10px 24px;
  border-radius:14px;
  font-size:40px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,var(--blue-acc),var(--navy));
  box-shadow:0 10px 24px rgba(155,41,53,.22);
}

.tlr{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;position:relative;margin-top:44px;
}
.tlr::before{
  content:'';position:absolute;
  top:47px;left:12.5%;right:12.5%;height:1px;
  background:linear-gradient(90deg,var(--orange),var(--blue-acc));
  z-index:0;
}
.tls{text-align:center;padding:0 14px;position:relative;z-index:1}
.tlc{
  width:94px;height:94px;border-radius:50%;
  border:2px solid rgba(155,41,53,.45);
  background:var(--bg);margin:0 auto 16px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  padding-top:14px;
  position:relative;
  overflow:hidden;
  z-index:2;
  transition:border-color .3s,box-shadow .3s;
}
.tlc::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#FF9933 0 33.33%, #FFFFFF 33.33% 66.66%, #138808 66.66% 100%);
  z-index:0;
}
.tlc::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:14px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  border:2px solid #1A3C8E;
  background:rgba(255,255,255,0.2);
  z-index:1;
}
.tls:hover .tlc{border-color:var(--orange);box-shadow:0 0 22px rgba(155,41,53,.25)}
.tlc.bl{border-color:rgba(155,41,53,.45)}
.tlc.bl::before{background:linear-gradient(180deg,#AA151B 0 25%, #F1BF00 25% 75%, #AA151B 75% 100%)}
.tlc.bl::after{display:none}
.tls:hover .tlc.bl{border-color:var(--blue-acc);box-shadow:0 0 22px rgba(155,41,53,.28)}
.tlyr{
  position:relative;
  z-index:2;
  font-family:'DM Mono',monospace;
  font-size:10px;
  letter-spacing:1.5px;
  color:#7A1F29;
  font-weight:700;
  background:#ffffff;
  border:1px solid rgba(155,41,53,0.22);
  border-radius:999px;
  padding:20px 7px;
}
.tlc.bl .tlyr{color:#7E1015;border-color:rgba(126,16,21,0.2)}
.tlfl{display:none}
.tlt{font-size:15px;font-weight:600;color:var(--heading);margin-bottom:5px}
.tli{font-size:13px;color:var(--muted);line-height:1.8}
.tlnote{
  margin-top:36px;background:rgba(155,41,53,.07);
  border:1px solid var(--border-b);border-radius:10px;
  padding:20px 28px;text-align:center;
}
.tlnote p{font-size:16px;color:var(--body)}
.tlnote strong{color:var(--blue-lt)}
[data-theme="light"] .tlnote strong{color:var(--blue-acc)}

/* ── LEARNING ARCHITECTURE ── */
.la-sec{
  background:
    linear-gradient(145deg, rgba(155,41,53,0.03), rgba(255,255,255,0.75)),
    repeating-linear-gradient(-25deg, rgba(155,41,53,0.03) 0 22px, rgba(155,41,53,0.015) 22px 44px);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.sblk{margin-bottom:18px}
.sribbon{
  display:inline-flex;
  align-items:center;
  padding:8px 18px;
  background:#9F1F42;
  color:#fff;
  font-size:20px;
  font-weight:700;
  letter-spacing:.5px;
  line-height:1;
  font-family:'Merriweather',serif;
  text-transform:uppercase;
}
.sline{
  width:100%;
  max-width:1180px;
  height:2px;
  background:#B9536B;
  margin-top:6px;
}
.sbig{
  font-size:20px;
  font-weight:700;
  line-height:1.18;
  letter-spacing:.2px;
  text-transform:uppercase;
  color:var(--navy);
  margin-bottom:26px;
}
.la-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border:1px solid var(--border);
  border-left:none;
  border-right:none;
}
.la-item{
  padding:18px 22px 14px;
  border-right:1px solid var(--border);
}
.la-item:last-child{border-right:none}
.la-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.la-ico{
  width:52px;
  height:52px;
  border:1px solid rgba(159,31,66,.35);
  border-radius:12px;
  color:#9F1F42;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(159,31,66,.05);
  flex-shrink:0;
}
.la-ico svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8}
.la-kicker{font-size:18px;font-weight:700;color:var(--navy);line-height:1.1}
.la-room{font-size:30px;font-weight:700;color:var(--navy);line-height:1.02}
.la-desc{
  font-size:18px;
  color:#6C2D39;
  line-height:1.35;
  border-top:1px solid rgba(159,31,66,.35);
  padding-top:10px;
}

/* ── GLOBAL CREDENTIALS ── */
.gc-sec{
  background:
    linear-gradient(145deg, rgba(155,41,53,0.02), rgba(255,255,255,0.82)),
    repeating-linear-gradient(-25deg, rgba(155,41,53,0.025) 0 24px, rgba(155,41,53,0.01) 24px 48px);
}
.gc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.gc-item{
  display:flex;
  align-items:center;
  gap:14px;
}
.gc-logo{
  width:100px;
  height:100px;
  border:2px solid var(--navy);
  background:#fff;
  color:var(--navy);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  font-weight:700;
  letter-spacing:1px;
  font-family:'Merriweather',serif;
  flex-shrink:0;
}
.gc-logo.acca{
  background:#D83A23;
  color:#fff;
  border-color:#D83A23;
  font-size:30px;
  font-family:'Source Sans 3',sans-serif;
}
.gc-logo.cma{font-size:30px;color:#4F6C54}
.gc-logo.cim{
  font-size:40px;
  letter-spacing:2px;
  font-family:'DM Mono',monospace;
}
.gc-t1{font-size:30px;font-weight:700;line-height:1;color:#9F1F42}
.gc-t2{font-size:30px;font-weight:700;line-height:1.1;color:var(--navy)}
.gc-sub{font-size:22px;font-weight:600;color:var(--navy);line-height:1.2}

/* ── IMMERSIONS ── */
.img3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.icard{
  border-radius:12px;overflow:hidden;
  border:1px solid var(--border);background:var(--card-bg);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.icard:hover{transform:translateY(-4px);border-color:var(--border-o);box-shadow:0 8px 28px rgba(155,41,53,.12)}
[data-theme="light"] .icard:hover{box-shadow:0 6px 20px rgba(155,41,53,.14)}
.iimg{
  width:100%;height:160px;object-fit:cover;display:block;
  /* filter:var(--img-filter); */
  background:linear-gradient(135deg,var(--bg3),var(--bg2));
}
.ibody{padding:18px}
.ititle{font-size:17px;font-weight:600;color:var(--heading);margin-bottom:6px}
.idesc{font-size:14px;color:var(--muted);line-height:1.65}
.itag{
  display:inline-block;margin-top:11px;padding:3px 10px;border-radius:100px;
  font-size:11px;font-weight:600;letter-spacing:.5px;
}
.tw{background:var(--card-bg2);color:var(--muted);border:1px solid var(--border)}
.to{background:var(--orange-bg);color:var(--orange);border:1px solid var(--border-o)}
.tb{background:rgba(155,41,53,.08);color:var(--blue-lt);border:1px solid var(--border-b)}
[data-theme="light"] .tb{color:var(--blue-acc)}

/* ── IMAGE+TEXT SPLITS ── */
.itw{display:grid;grid-template-columns:1fr 1fr;min-height:460px}
.itimg{position:relative;overflow:hidden}
.itimg img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:var(--img-filter);
  background:linear-gradient(135deg,var(--bg3),var(--bg2));
}
.itov{position:absolute;inset:0;background:var(--it-ov)}
.itov.l{background:var(--it-ov-l)}
.ittxt{
  padding:60px 48px;display:flex;flex-direction:column;justify-content:center;
  background:var(--bg2);
}

/* ── ENAE ── */
.rkg{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.rkl{display:flex;flex-direction:column;gap:8px}
.rkrow{
  display:flex;align-items:center;gap:11px;
  padding:11px 14px;background:var(--card-bg);
  border:1px solid var(--border);border-radius:9px;transition:border-color .2s;
}
.rkrow:hover{border-color:var(--border-o)}
.rkb{
  min-width:42px;height:42px;border-radius:7px;
  background:linear-gradient(135deg,var(--orange),var(--orange-dk));
  display:flex;align-items:center;justify-content:center;
  font-family:'Merriweather',serif;font-size:13px;font-weight:700;color:#fff;
}
.rkrow strong{display:block;font-size:14px;font-weight:600;color:var(--heading)}
.rkrow span{font-size:12px;color:var(--muted)}
.acg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.acc{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:9px;padding:13px;text-align:center;transition:border-color .2s;
}
.acc:hover{border-color:var(--border-o)}
.act{font-size:13px;font-weight:600;color:var(--orange);margin-bottom:2px}
.acs{font-size:12px;color:var(--muted)}

/* ── SGBS STATS ── */
.sgg{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.sgc{
  background:var(--card-bg);border:1px solid var(--border);
  border-radius:10px;padding:18px;text-align:center;transition:all .25s;
}
.sgc:hover{border-color:var(--border-o);transform:translateY(-3px)}
.sgn{
  font-family:'Merriweather',serif;
  font-size:26px;font-weight:700;color:var(--orange);line-height:1;margin-bottom:3px;
}
.sgl{font-size:12px;color:var(--muted);font-weight:500}

/* ── INST CARDS ── */
.ing{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inc{border-radius:13px;overflow:hidden;border:1px solid var(--border);transition:transform .3s,box-shadow .3s}
.inc:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,.18)}
[data-theme="light"] .inc:hover{box-shadow:0 8px 28px rgba(155,41,53,.16)}
.inimgw{height:185px;overflow:hidden;position:relative}
.inimgw img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:var(--img-filter);transition:transform .5s;
  background:linear-gradient(135deg,var(--bg3),var(--bg2));
}
.inc:hover .inimgw img{transform:scale(1.04)}
.inbody{padding:26px;background:var(--card-bg)}
.inbody.ii{background:linear-gradient(145deg,rgba(155,41,53,.04),var(--card-bg))}
.inbody.is{background:linear-gradient(145deg,rgba(155,41,53,.05),var(--card-bg))}
.inlbl{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px}
.inlbl.india{color:var(--orange)}
.inlbl.spain{color:var(--blue-lt)}
[data-theme="light"] .inlbl.spain{color:var(--blue-acc)}
.inname{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:var(--heading);margin-bottom:4px}
.insub{font-size:13px;color:var(--muted);margin-bottom:10px}
.inpill{
  display:inline-block;padding:4px 12px;border-radius:100px;
  font-family:'DM Mono',monospace;font-size:12px;margin-bottom:12px;
}
.ini{background:var(--orange-bg);color:var(--orange);border:1px solid var(--border-o)}
.ins{background:rgba(155,41,53,.08);color:var(--blue-lt);border:1px solid var(--border-b)}
[data-theme="light"] .ins{color:var(--blue-acc)}
.indesc{font-size:14px;color:var(--muted);line-height:1.65}

/* ── FAQ ── */
.fql{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.fi{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .2s}
.fi.open{border-color:var(--border-o)}
.fq{
  padding:17px 20px;display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;font-size:16px;font-weight:500;color:var(--heading);gap:12px;
}
.fico{
  width:26px;height:26px;border-radius:5px;
  background:var(--orange-bg);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;transition:all .3s;
}
.fi.open .fico{background:var(--orange);transform:rotate(45deg)}
.fico svg{width:12px;height:12px;stroke:var(--orange);fill:none;stroke-width:2.5}
.fi.open .fico svg{stroke:#fff}
.fa{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease,padding .35s;
  padding:0 20px;font-size:15px;color:var(--muted);line-height:1.72;
}
.fi.open .fa{max-height:180px;padding:0 20px 17px}

/* ── CTA FOOTER ── */
.ctaf{
  background:linear-gradient(130deg,#FFF0F2 0%,#FFF5F6 50%,#FFF8F8 100%);
  border-top:3px solid var(--orange);padding:60px 48px;
}
.ctaf-w{max-width:1180px;margin:0 auto}
.ctaf-t{
  font-family:'Merriweather',serif;
  font-size:clamp(22px,2.3vw,34px);font-weight:700;color:var(--heading);
  text-align:center;margin-bottom:40px;
}
.ctaf-t em{color:var(--orange);font-style:italic}
.ctafc{display:grid;grid-template-columns:1fr auto;gap:52px;align-items:center}
.clist{display:flex;flex-direction:column;gap:11px}
.crow{display:flex;align-items:center;gap:11px}
.cico{
  width:32px;height:32px;background:var(--orange-bg);border-radius:7px;
  border:1px solid var(--border-o);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.cico svg{width:14px;height:14px;stroke:var(--orange);fill:none;stroke-width:2}
.crow p{font-size:15px;color:var(--body)}
.ctafbtns{display:flex;flex-direction:column;gap:9px;min-width:205px}

/* ── FOOTER ── */
.foot{
  background:var(--foot-bg);padding:18px 48px;text-align:center;
  font-size:13px;color:rgba(255,255,255,0.58);
}
.foot a{color:var(--orange-lt);text-decoration:none}
.foot-logo{
  width:210px;
  max-width:82vw;
  display:block;
  margin:0 auto 10px;
  background:#fff;
  border-radius:4px;
  padding:4px;
}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.rv.on{opacity:1;transform:none}

/* ── ENAE-STYLE PROGRAM TICKER ── */
.program-ticker{
  background:#9B2935;
  overflow:hidden;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,0.12);
  border-bottom:1px solid rgba(0,0,0,0.18);
}
.pt-track{
  display:flex;
  align-items:center;
  gap:0;
  white-space:nowrap;
  animation:pt-scroll 32s linear infinite;
}
.pt-track:hover{animation-play-state:paused}
.pt-item{
  display:inline-flex;
  align-items:center;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.88);
  padding:0 28px;
  font-family:'Source Sans 3',sans-serif;
}
.pt-sep{
  color:rgba(255,255,255,0.30);
  font-size:8px;
  padding:0 4px;
  flex-shrink:0;
}
@keyframes pt-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ── REPUTATION STRIP (SPARSH × ENAE) ── */
.cred-band{
  background:
    linear-gradient(135deg,#f4f4f5 0%,#ececee 52%,#f7f7f8 100%),
    repeating-linear-gradient(-30deg,rgba(0,0,0,0.02) 0 42px, rgba(255,255,255,0.08) 42px 84px);
  border-top:1px solid rgba(0,0,0,0.08);
  border-bottom:1px solid rgba(0,0,0,0.08);
}
.cred-wrap{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  position:relative;
}
.cred-wrap::before{
  content:'';
  position:absolute;
  top:10px;
  bottom:10px;
  left:50%;
  width:2px;
  background:linear-gradient(180deg,rgba(36,53,74,0.1),rgba(36,53,74,0.45),rgba(36,53,74,0.1));
  transform:translateX(-50%);
}
.cred-wrap.cred-wrap-banner{
  display:flex;
  justify-content:center;
  grid-template-columns:1fr;
  gap:0;
}
.cred-wrap.cred-wrap-banner::before{display:none}
.cred-bg{
  display:block;
  width:min(100%,1200px);
  height:auto;
  margin:0 auto;
}
.cred-col{display:flex;flex-direction:column;gap:18px}
.cred-logo{
  min-height:136px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.cred-logo .logo-img{width:min(330px,92%);max-height:72px}
.cred-sub{
  margin-top:8px;
  color:#36506f;
  font-size:16px;
  font-weight:600;
  letter-spacing:.3px;
}
.cred-enae-mark{
  font-family:'Source Sans 3',sans-serif;
  font-size:94px;
  font-weight:800;
  line-height:.9;
  letter-spacing:2px;
  color:#B0163A;
}
.cred-enae-sub{
  margin-top:6px;
  font-size:17px;
  font-weight:700;
  color:#7A2338;
}
.cred-enae-rule{
  display:inline-block;
  width:76px;
  height:5px;
  border-radius:99px;
  background:#B0163A;
  margin-left:8px;
  vertical-align:middle;
}
.cred-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.cred-card{
  background:#fff;
  border:1px solid rgba(0,0,0,0.09);
  min-height:122px;
  padding:14px 14px 12px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:2px;
  box-shadow:0 4px 16px rgba(0,0,0,0.06);
}
.cred-top{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin-bottom:5px;
}
.cred-rank{
  font-size:52px;
  line-height:.9;
  font-family:'Merriweather',serif;
  font-weight:700;
  color:#111;
}
.cred-tag{
  font-size:13px;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#224f86;
  font-weight:700;
}
.cred-title{font-size:15px;font-weight:700;line-height:1.25;color:#1f1f1f}
.cred-note{font-size:13px;line-height:1.35;color:#444}

/* ── PROGRAM ACCORDION STRIP ── */
.prog-acc{
  background:linear-gradient(180deg,#7A1F29 0%,#9B2935 100%);
  border-top:1px solid rgba(255,255,255,0.12);
  border-bottom:1px solid rgba(0,0,0,0.2);
  padding:0;
}
.prog-acc-wrap{
   margin:0 auto;
}
.prog-acc-grid{
  display:flex;
  min-height:720px;
  overflow:hidden;
}
.prog-panel{
  position:relative;
  flex:1 1 0;
  min-width:0;
  border-right:1px solid rgba(255,255,255,0.16);
  padding: 112px 36px 48px;  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  text-decoration:none;
  overflow:hidden;
  transition:flex .45s ease,filter .35s ease,transform .35s ease;
}
.prog-panel:last-child{border-right:none}
.prog-panel::before{
  content:'';
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.42;
  transform:scale(1.02);
  transition:transform .55s ease,opacity .35s ease;
}
.prog-panel::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(38,12,18,.78),rgba(75,20,31,.82));
}
.prog-panel h3{
  position:relative;
  z-index:2;
  margin:0;
  max-width:16ch;
  font-family:'Source Sans 3',sans-serif;
  font-size:25px;
  font-weight:700;
  line-height:1.14;
  letter-spacing:.3px;
  text-transform:uppercase;
  color:#fff;
}
.prog-acc-grid:hover .prog-panel{
  flex:.85 1 0;
  filter:saturate(.9);
}
.prog-acc-grid:hover .prog-panel:hover{
  flex:2.2 1 0;
  filter:saturate(1.05);
}
.prog-acc-grid:hover .prog-panel:hover::before{
  opacity:.55;
  transform:scale(1.08);
}
.prog-acc-grid:hover .prog-panel:hover::after{
  background:linear-gradient(180deg,rgba(115,23,37,.72),rgba(155,41,53,.76));
}

.pp-1::before{background-image:url('../images/ENAE Landing Page Banner copy.jpg')}
.pp-2::before{background-image:url('../images/Social-Immersion.jpg')}
.pp-3::before{background-image:url('../images/Industry-Visit.jpg')}
.pp-4::before{background-image:url('../images/Global-Immersion.jpg')}
.pp-5::before{background-image:url('../images/ENAE Landing Page Banner copy.jpg')}

.prog-form{
  position:relative;
  z-index:2;
  width:100%;
  max-width:360px;
  text-align:left;
}
.prog-form h4{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.1;
  color:#fff;
}
.prog-form p{
  margin:0 0 14px;
  color:rgba(255,255,255,.82);
  font-size:14px;
}
.prog-form .frow{margin-bottom:9px}
.prog-form input,
.prog-form select,
.prog-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.12);
  color:#fff;
  padding:10px 12px;
  border-radius:6px;
  font-size:14px;
  font-family:'Source Sans 3',sans-serif;
  outline:none;
}
.prog-form textarea{min-height:76px;resize:vertical}
.prog-form input::placeholder,
.prog-form textarea::placeholder{color:rgba(255,255,255,.75)}
.prog-form button{
  width:100%;
  border:none;
  border-radius:6px;
  background:#fff;
  color:#9B2935;
  font-size:14px;
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
  padding:11px 12px;
  cursor:pointer;
  transition:transform .2s ease,opacity .2s ease;
}
.prog-form button:hover{transform:translateY(-1px);opacity:.92}

/* ── ENAE-STYLE SPLIT SECTIONS ── */
.es-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:400px;
}
.es-img{
  position:relative;
  overflow:hidden;
}
.es-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s ease;
}
.es-row:hover .es-img img{transform:scale(1.04)}
.es-txt{
  padding:60px 56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.es-txt.navy{
  background:linear-gradient(145deg,#FBF4F5 0%,#F6EAEC 100%);
  color:var(--heading);
}
.es-txt.dark{background:#5A1620;color:#fff}
.es-txt.red{background:linear-gradient(145deg,#8E2431 0%,#A5313F 100%);color:#fff}
.es-txt.light{background:#F5F7FF;color:var(--heading)}
.es-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  margin-bottom:14px;
  display:inline-flex;align-items:center;gap:8px;
}
.es-txt.navy .es-eyebrow{color:var(--orange-dk)}
.es-txt.dark .es-eyebrow,.es-txt.red .es-eyebrow{color:rgba(255,255,255,0.60)}
.es-txt.light .es-eyebrow{color:var(--orange)}
.es-h{
  font-family:'Merriweather',Georgia,serif;
  font-size:clamp(22px,2.2vw,32px);
  font-weight:700;
  line-height:1.15;
  margin-bottom:14px;
}
.es-txt.navy .es-h{color:var(--heading)}
.es-txt.dark .es-h,.es-txt.red .es-h{color:#fff}
.es-txt.light .es-h{color:var(--heading)}
.es-p{
  font-size:15px;
  line-height:1.72;
  max-width:80ch;
  margin-bottom:28px;
}
.es-txt.navy .es-p{color:var(--body)}
.es-txt.dark .es-p,.es-txt.red .es-p{color:rgba(255,255,255,0.84)}
.es-txt.light .es-p{color:var(--muted)}
.es-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 24px;
  border-radius:6px;
  font-size:14px;font-weight:700;letter-spacing:.3px;
  text-decoration:none;
  width:max-content;
  transition:transform .2s,box-shadow .2s,background .2s;
}
.es-btn.outline-w{
  border:2px solid rgba(255,255,255,0.65);
  color:#fff;background:transparent;
}
.es-btn.outline-w:hover{background:rgba(255,255,255,0.12);transform:translateY(-1px)}
.es-btn.fill-w{background:#fff;color:#9B2935;border:2px solid #fff}
.es-btn.fill-w:hover{background:rgba(255,255,255,0.90);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.es-btn.fill-r{background:#9B2935;color:#fff;border:2px solid #9B2935}
.es-btn.fill-r:hover{background:#7A1F29;transform:translateY(-1px);box-shadow:0 6px 18px rgba(155,41,53,.32)}

.es-badge-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  background:#ffffff;
  padding:48px;
}
.es-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  text-align:center;
}
.es-badge-ico{
  width:110px;height:110px;
  border:3px solid rgba(0,0,0,0.18);
  border-radius:50%;
  background:rgba(0,0,0,0.04);
  display:flex;align-items:center;justify-content:center;
  font-size:48px;
}
.es-badge-num{
  font-family:'Merriweather',Georgia,serif;
  font-size:clamp(48px,5vw,72px);
  font-weight:700;
  color:#111;
  line-height:1;
}
.es-badge-lbl{
  font-size:18px;
  font-weight:600;
  color:#1f1f1f;
  letter-spacing:.5px;
}
.es-badge-flag{
  display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px;
}
.es-flag{
  font-size:28px;
}

.es-stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  height:100%;
  background:#111;
}
.es-stat{
  background:#9B2935;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:36px 24px;
  text-align:center;
}
.es-stat:nth-child(2n){background:#7A1F29}
.es-stat-n{
  font-family:'Merriweather',Georgia,serif;
  font-size:clamp(36px,4vw,56px);
  font-weight:700;
  color:#fff;
  line-height:1;
  margin-bottom:6px;
}
.es-stat-l{font-size:14px;color:rgba(255,255,255,0.78);font-weight:600;letter-spacing:.5px;text-transform:uppercase}

@media(max-width:1000px){
  .es-row{grid-template-columns:1fr;min-height:0}
  .es-img{height:260px}
  .es-txt{padding:40px 24px}
  .es-stat-grid{grid-template-columns:1fr 1fr}
  .es-badge-wrap{padding:36px 24px;min-height:260px}
}

/* ── RESPONSIVE ── */
@media(max-width:1000px){
  nav{padding:0 18px}
  .nav-tel,.nav-tag{display:none}
  .logo-img{width:min(230px,64vw);max-height:52px}
  .hero{grid-template-columns:1fr;gap:18px;padding:96px 20px 34px}
  .hero-l{padding:0}
  .hero-r{padding:0;gap:12px;min-height:0;align-items:stretch;justify-content:flex-start}
  .hcard{width:100%;margin-top:0;border-radius:12px}
  .hero-h1{max-width:12ch;line-height:1.07;font-size:clamp(36px,10.8vw,50px)}
  .hero-sub{max-width:100%;line-height:1.58}
  .hbtns{gap:10px;flex-wrap:wrap}
  .bp,.bg{padding:12px 22px}
  .sec{padding:52px 20px}
  .sbar,.sbar .sc{border-radius:0}
  .sbar{grid-template-columns:1fr 1fr}
  .sc:nth-child(2){border-right:none}
  .njg,.img3,.ing,.acg,.rkg{grid-template-columns:1fr}
  .pgw,.ctafc{grid-template-columns:1fr}
  .dpanel{position:static}
  .tlr{grid-template-columns:1fr 1fr}
  .tlr::before{display:none}
  .journey-mini{grid-template-columns:1fr 1fr}
  .jm-item{min-height:162px}
  .jm-name{font-size:22px}
  .jm-sem{font-size:28px;min-width:0;width:100%}
  .itw{grid-template-columns:1fr}
  .itimg{height:230px}
  .sgg{grid-template-columns:repeat(2,1fr)}
  .sribbon{font-size:28px;padding:8px 14px}
  .sbig{font-size:29px;margin-bottom:20px}
  .la-grid{grid-template-columns:1fr;border-left:1px solid var(--border);border-right:1px solid var(--border)}
  .la-item{border-right:none;border-bottom:1px solid var(--border)}
  .la-item:last-child{border-bottom:none}
  .la-room{font-size:30px}
  .la-desc{font-size:20px}
  .gc-grid{grid-template-columns:1fr;gap:18px}
  .gc-logo{width:86px;height:86px}
  .gc-t1{font-size:52px}
  .gc-t2{font-size:34px}
  .gc-sub{font-size:32px}

  .prog-acc-grid{min-height:0;flex-direction:column}
  .prog-panel{min-height:180px;border-right:none;border-bottom:1px solid rgba(255,255,255,0.16)}
  .prog-panel:last-child{border-bottom:none}
  .prog-panel h3{font-size:28px;max-width:none}
  .prog-acc-grid:hover .prog-panel,
  .prog-acc-grid:hover .prog-panel:hover{flex:1 1 auto}
  .prog-panel.is-open{min-height:320px;flex:2 1 auto !important}

  .cred-wrap{grid-template-columns:1fr;gap:20px}
  .cred-wrap::before{display:none}
  .cred-logo{min-height:92px}
  .cred-enae-mark{font-size:66px}
  .cred-cards{grid-template-columns:repeat(3,minmax(0,1fr))}

  .eyebrow{max-width:100%}
}

@media(max-width:620px){
  .sribbon{font-size:22px}
  .sbig{font-size:22px}
  .la-kicker{font-size:16px}
  .la-room{font-size:26px}
  .la-desc{font-size:17px}
  .gc-logo{width:100px;height:78px}
  .gc-t1{font-size:30px}
  .gc-t2{font-size:30px}
  .gc-sub{font-size:20px}

  .cred-band{padding-top:42px;padding-bottom:42px}
  .cred-cards{grid-template-columns:1fr}
  .cred-card{min-height:0}
  .cred-rank{font-size:44px}
  .cred-enae-mark{font-size:52px}
}
</style>