

  /* atoms */
  .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:30px;position:relative;z-index:2}
  .sec-head .num{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--amber)}
  .sec-head .kw{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink2)}
  .sec-head.on-dark .kw{color:#8B9097}
  h1,h2,h3,h4{font-family:var(--serif);font-weight:500}
  .display{font-size:clamp(36px,5.6vw,66px);font-weight:500;line-height:1.04;letter-spacing:-0.5px}
  .lede{font-family:var(--serif);font-size:clamp(16px,1.7vw,19px);line-height:1.55;color:var(--ink3)}
  p{font-size:15px}
  .img-frame{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--card);position:relative}
  .img-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}
  .caption{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink2);margin-top:12px}
  .tag{position:absolute;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;background:var(--graphite);color:var(--bone);padding:6px 11px;border-radius:var(--radius);transform:rotate(-3.5deg);z-index:4}
  .tag.amber{background:var(--amber);color:#fff}
  .tag.blue{background:var(--blue);color:#fff}



  /* hero — ver3 left-aligned layout, ver4 content + buttons */
  .hero{position:relative;background:var(--graphite);color:var(--bone);isolation:isolate}
  .hero-media{position:absolute;inset:0;z-index:-1;background-image:var(--hero-img);background-size:cover;background-position:center;filter:saturate(.78) contrast(1.04)}
  .hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,21,25,.60),rgba(18,21,25,.70) 45%,rgba(18,21,25,.95)),linear-gradient(90deg,rgba(18,21,25,.58),rgba(18,21,25,.10) 72%)}
  .hero .wrap{padding:120px 40px 104px}
  .hero .eyebrow{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}
  .hero .eyebrow span{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.2px;color:#C9C4B8;text-transform:uppercase}
  .hero .eyebrow span b{color:var(--amber);font-weight:600}
  .hero h1{max-width:16ch;color:#FBF8F1;text-shadow:0 1px 30px rgba(0,0,0,.25)}
  .hero h1 em{font-style:italic;font-weight:400}
  .hero .sub{margin-top:26px;max-width:54ch;color:#DAD5C9}
  .hero-cta{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero-cta .note{font-family:var(--serif);font-style:italic;font-size:15px;color:#C9C4B8}

  /* stat band */
  .statband{border-bottom:1px solid var(--rule);background:var(--bone)}
  .specstrip{display:grid;grid-template-columns:repeat(5,1fr);max-width:var(--maxw);margin:0 auto;padding:0 40px}
  .specstrip .cell{padding:32px 24px;border-right:1px solid var(--rule)}
  .specstrip .cell:first-child{padding-left:0}.specstrip .cell:last-child{border-right:none;padding-right:0}
  .specstrip .v{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1;letter-spacing:-0.5px;font-variant-numeric:lining-nums}
  .specstrip .v.amber{color:var(--amber)}.specstrip .v.blue{color:var(--blue)}
  .specstrip .k{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink2);letter-spacing:.6px;text-transform:uppercase;margin-top:12px;line-height:1.6}

  section.band{padding:84px 0;position:relative;overflow:hidden}
  .band.warm{background:var(--wash-warm)}.band.cool{background:var(--wash-cool)}.band.card-bg{background:var(--card)}

  /* ====== 01 THE ARGUMENT — 3 columns, dominant middle ====== */
  .compare{position:relative;color:var(--bone);padding:90px 0 96px;overflow:hidden;background-color:#271913}
  .cbg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.17}
  .cbg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,21,25,.55),rgba(18,21,25,.82))}
  .compare .wrap{position:relative;z-index:2}
  /* the font family below the section title (ver4 serif lede) */
  .compare .lede{font-family:var(--serif);font-weight:300;font-size:clamp(19px,2.1vw,23px);line-height:1.5;color:#DBD6CB;max-width:60ch;margin-bottom:14px}
  .vs-grid{display:grid;grid-template-columns:0.85fr 1.42fr 0.85fr;gap:24px;align-items:start;margin-top:46px;position:relative}
  /* .vs-grid::before{content:'vs';position:absolute;left:calc(27.5% - 21px);top:120px;font-family:var(--serif);font-style:italic;font-size:20px;color:#B7BABE;background:rgba(24,27,31,.9);width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;z-index:6} */
  .vcard{border-radius:var(--radius);padding:30px 28px}
  .vcard .ctag{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius);margin-bottom:18px}
  .vcard h3{font-size:clamp(19px,2.1vw,25px);line-height:1.16;letter-spacing:-0.3px}
  /* left — the rest */
  .vcard.rest{background:rgba(18,21,25,.34);border:1px solid rgba(255,255,255,.16);color:#A9ADB2;margin-top:30px;backdrop-filter:blur(2px)}
  .vcard.rest .ctag{background:rgba(255,255,255,.12);color:#C7CACE}
  .vcard.rest h3{color:#D2D5D8;font-weight:400}
  .x-list{list-style:none;margin-top:20px}
  .x-list li{position:relative;padding:10px 0 10px 28px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#AEB2B7}
  .x-list li::before{content:'\00d7';position:absolute;left:2px;top:8px;font-family:var(--serif);font-size:17px;color:#83878C}
  /* middle — this programme (dominant, light) */
  .vcard.ours{background:var(--bone);color:var(--graphite);box-shadow:0 34px 64px -28px rgba(0,0,0,.7)}
  .vcard.ours .ctag{background:var(--amber);color:#fff}
  .vcard.ours h3 em{font-style:italic;color:var(--amber)}
  .vcard.ours .intro{font-size:15px;color:var(--ink3);margin-top:14px;line-height:1.65;max-width:52ch}
  .vcard.ours .intro:first-of-type{margin-top:16px}
  .vcard.ours .intro strong{font-weight:600;color:var(--graphite)}
  /* right — a degree that travels (EHEA) */
  .vcard.note{background:rgba(22,104,168,.12);border:1px solid rgba(43,131,196,.42);color:#CFD8DF;margin-top:30px}
  .vcard.note .ctag{background:rgba(22,104,168,.28);color:#A9D0EC}
  .vcard.note h3{color:#FBF8F1;font-weight:400}
  .vcard.note p{font-size:13.5px;color:#C5CDD4;line-height:1.6;margin-top:14px}
  .note-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
  .note-tags span{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.5px;padding:5px 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:#DDE6EC}

  /* ====== 02 THE CHAIN — video stages + highlighted stats ====== */
  .chain-lede{max-width:58ch;position:relative;z-index:2}
  .vstage{display:grid;grid-template-columns:1.25fr 1fr;gap:0;align-items:stretch;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--bone);margin-top:24px;box-shadow:0 18px 44px -32px rgba(24,27,31,.5);position:relative;z-index:2}
  .vstage.flip .vplayer{order:2}.vstage.flip .vmeta{order:1}
  .vplayer{position:relative;aspect-ratio:16/9;cursor:pointer;overflow:hidden;background:#222;outline:0 solid var(--amber);transition:outline .25s}
  .vplayer .poster{position:absolute;inset:0;transition:transform .6s ease}
  .vplayer:hover .poster{transform:scale(1.04)}
  .vplayer::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,21,25,.12),rgba(18,21,25,.5))}
  .scrim-c1{background:linear-gradient(135deg,#1668A8,#0F3D63)}
  .scrim-c2{background:linear-gradient(135deg,#F15C28,#9c3414)}
  .scrim-c3{background:linear-gradient(135deg,#5C7A3A,#2f4720)}
  .play{position:absolute;z-index:2;left:24px;bottom:22px;display:flex;align-items:center;gap:13px}
  .play .disc{width:54px;height:54px;border-radius:var(--radius);background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;transition:.25s}
  .vplayer:hover .play .disc{transform:scale(1.08);background:#fff}
  .play .disc svg{width:18px;height:18px;margin-left:3px;fill:var(--graphite)}
  .play .ptext{color:#fff}
  .play .ptext .pk{font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;opacity:.85}
  .play .ptext .pd{font-family:var(--serif);font-style:italic;font-size:15px}
  .vtag{position:absolute;z-index:2;top:16px;left:16px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.4);padding:5px 10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.25)}
  .vmeta{padding:30px 30px;display:flex;flex-direction:column;justify-content:center}
  .vmeta .kicker{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:9px}
  .kicker.c1{color:var(--blue)}.kicker.c2{color:var(--amber-deep)}.kicker.c3{color:var(--green)}
  .vmeta h4{font-family:var(--serif);font-style:italic;font-size:23px;font-weight:500;margin-bottom:10px;letter-spacing:-0.3px}
  .vmeta p{font-size:14px;color:var(--ink2);line-height:1.6}
  .vmeta .chain-role{margin-top:13px;font-size:11.5px;font-weight:600;letter-spacing:.4px;color:var(--ink2)}
  .vmeta .chain-role b{color:var(--graphite)}
  /* highlighted statistics below the raw text */
  .vstats{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
  .vstat{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--amber);border-radius:var(--radius);padding:11px 15px;flex:1 1 0;min-width:120px}
  .vstat.b1{border-left-color:var(--blue)}.vstat.b2{border-left-color:var(--amber)}.vstat.b3{border-left-color:var(--green)}
  .vstat .sv{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1;letter-spacing:-0.3px;font-variant-numeric:lining-nums}
  .vstat .sk{font-size:11px;color:var(--ink2);margin-top:5px;letter-spacing:.2px;line-height:1.4}
  .chain-foot{margin-top:42px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink3);position:relative;z-index:2}

  /* ====== 03 RESEARCH + FACULTY (ver3) ====== */
  .ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
  .ach{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);overflow:hidden;display:flex;flex-direction:column}
  .ach .badge{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--rule)}
  .ach .badge .bmono{position:relative;z-index:2;font-family:var(--serif);font-weight:600;font-size:46px;line-height:1;color:rgba(255,255,255,.95);font-variant-numeric:lining-nums}
  .ach .badge .btag{position:absolute;z-index:2;bottom:8px;right:10px;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.72)}
  .ach .abody{padding:20px 22px 24px}
  .ach .at{font-family:var(--serif);font-size:16px;font-weight:600}
  .ach .ad{font-size:13px;color:var(--ink2);margin-top:6px;line-height:1.55}
  .fac-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:64px;margin-bottom:24px;position:relative;z-index:2}
  .fac-head h3{font-family:var(--serif);font-size:clamp(21px,2.4vw,28px);font-weight:500;letter-spacing:-0.3px;max-width:22ch}
  .fac-head a{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--blue);white-space:nowrap}
  .fac-head a:hover{color:var(--amber)}
  .fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2}
  .prof{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--bone);transition:.2s}
  .prof:hover{transform:translateY(-3px);box-shadow:0 20px 36px -22px rgba(24,27,31,.4)}
  .prof .photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative}
  .prof .photo .mono{position:absolute;z-index:2;left:18px;bottom:16px;font-family:var(--serif);font-size:58px;font-weight:500;color:rgba(255,255,255,.94);text-shadow:0 8px 24px rgba(0,0,0,.38)}
  .prof .photo .ph-tag{position:absolute;z-index:2;bottom:10px;right:10px;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.72)}
  .prof .meta{padding:20px 22px 22px}
  .prof .school-kw{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}
  .prof .pn{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-0.2px}
  .prof .pr{font-size:12.5px;color:var(--ink2);margin-top:3px}
  .prof .pf{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--graphite);margin-top:13px}
  .prof .pc{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}
  .prof .pc span{font-family:var(--sans);font-size:10.5px;font-weight:500;color:var(--ink2);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 7px}
  
  /* ====== CHAIN STATEMENT ====== */

.chain-statement {
  margin-top: 46px;
  padding: 28px 32px;
  border: 1px solid var(--rule);
  border-left: 5px solid var(--amber);
  border-radius: 5px;
  background: linear-gradient(
    135deg,
    rgba(247,244,237,.96),
    rgba(243,239,230,.86)
  );
  box-shadow: 0 22px 44px -34px rgba(24,27,31,.45);
  position: relative;
  z-index: 2;
}

.chain-statement-label {
  display: inline-block;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--amber-deep);
  margin-bottom: 12px;
}

.chain-statement-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
  font-family: var(--serif);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 500;
  line-height: 1.15;
  color: var(--graphite);
  letter-spacing: -0.4px;
}

.chain-statement-flow .arrow {
  color: var(--amber);
  font-style: italic;
  font-weight: 400;
}

.chain-statement p {
  max-width: 62ch;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink3);
}

/* Mobile */
@media (max-width: 540px) {
  .chain-statement {
    padding: 24px 22px;
  }

  .chain-statement-flow {
    gap: 8px;
  }
}

  /* ====== 04 WHAT YOU BECOME — 2 columns ====== */
  .become-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:start;position:relative;z-index:2}
  .col-kicker{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink2);margin-bottom:12px}
  .learn h3{font-size:clamp(22px,2.5vw,30px);font-weight:500;letter-spacing:-0.3px;line-height:1.16;margin-bottom:14px}
  .learn .path-intro{font-size:15px;color:var(--ink3);line-height:1.65;max-width:48ch;margin-bottom:26px}
  /* row 1 — facilities */
  .facilities{position:relative;z-index:2;margin-bottom:48px}
  .facilities .fac-title{font-size:clamp(22px,2.6vw,32px);font-weight:500;letter-spacing:-0.3px;margin-bottom:22px}
  .fac-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .fac-row .img-frame{aspect-ratio:4/3;display:flex;align-items:flex-end}
  .fac-row .ph{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:14px;color:rgba(255,255,255,.86);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(180deg,rgba(18,21,25,0),rgba(18,21,25,.56))}
  /* left — structured learning path */
  .path{counter-reset:step;position:relative}
  .path .step{position:relative;padding:0 0 22px 46px}
  .path .step:last-child{padding-bottom:0}
  .path .step::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--bone);color:var(--amber);font-family:var(--serif);font-style:italic;font-size:12.5px;display:flex;align-items:center;justify-content:center;z-index:2}
  .path .step::after{content:'';position:absolute;left:15px;top:30px;bottom:-2px;width:1px;background:var(--rule)}
  .path .step:last-child::after{display:none}
  .path .step h4{font-size:16px;font-weight:600;letter-spacing:-0.1px;margin-bottom:5px;line-height:1.25}
  .path .step p{font-size:13.5px;color:var(--ink2);line-height:1.6;max-width:48ch}
  .ph-hall{background:linear-gradient(150deg,#2a2f35,#14171b)}
  .ph-tower{background:linear-gradient(150deg,#7A2A18,#b8512e)}
  .ph-lib{background:linear-gradient(150deg,#163049,#1f5e8f)}
  .roles-col .roles{border-top:1px solid var(--rule)}
  .role{padding:18px 4px;border-bottom:1px solid var(--rule);position:relative;transition:.2s}
  .role:hover{padding-left:8px}
  .role .rn{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--amber);position:absolute;right:2px;top:18px}
  .role h4{font-size:19px;font-weight:600;letter-spacing:-0.2px}
  .role .rd{font-size:13px;color:var(--ink2);margin-top:5px;line-height:1.5;max-width:46ch}
  .role .rc{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
  .role .rc span{font-family:var(--sans);font-size:10.5px;font-weight:500;color:var(--ink3);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 8px;background:var(--card)}
  .role .rc span.blue{border-left:2px solid var(--blue)}
  .role .rc span.amber{border-left:2px solid var(--amber)}
  .role .rc span.green{border-left:2px solid var(--green)}
  .become-foot{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;position:relative;z-index:2}
  .become-foot .note{font-family:var(--serif);font-style:italic;color:var(--ink2);font-size:14px}

  /* ====== 05 NEWS & UPDATES ====== */
  .news-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:8px;position:relative;z-index:2}
  .news{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--bone);display:flex;flex-direction:column;transition:.2s}
  .news:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(24,27,31,.42)}
  .news .nimg{aspect-ratio:16/9;position:relative;border-bottom:1px solid var(--rule)}
  .nimg.n1{background:linear-gradient(135deg,#103049,#1668A8)}
  .nimg.n2{background:linear-gradient(135deg,#7A2A18,#F15C28)}
  .news .nimg .slot{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:14px;color:rgba(255,255,255,.86);font-size:9.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
  .news .nimg .yr{position:absolute;z-index:2;top:14px;left:14px;font-family:var(--serif);font-style:italic;font-size:14px;color:#fff;background:rgba(0,0,0,.35);padding:3px 10px;border-radius:var(--radius)}
  .news .nbody{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
  .news .nkick{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--amber-deep)}
  .news .nbody h4{font-size:20px;font-weight:600;letter-spacing:-0.2px;line-height:1.18;margin:9px 0 9px}
  .news .nbody p{font-size:13.5px;color:var(--ink2);line-height:1.6}
  .news .nlink{margin-top:14px;font-size:13px;font-weight:500;color:var(--blue)}
  .news .nlink:hover{color:var(--amber)}


  /* image replacements and overlays */
  .vplayer .poster img,
  .ach .badge img,
  .prof .photo img,
  .news .nimg img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.92) contrast(1.02);
  }

  .ach .badge::after,
  .prof .photo::after,
  .news .nimg::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(18,21,25,.06),rgba(18,21,25,.58));
    z-index:1;
  }

  .fac-row .img-frame img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
  }

  /* ====== NEWS SLIDER ====== */

.news-slider {
  position: relative;
  z-index: 2;
}

.news-viewport {
  overflow: hidden;
  width: 100%;
}

.news-track {
  display: flex;
  transition: transform .45s ease;
  will-change: transform;
}

.news-slide {
  min-width: 100%;
  flex: 0 0 100%;
}

/* Three-news layout per slide */
.news-slide .news-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 18px;
  margin-top: 8px;
}

/* If the final slide has only two items */
.news-slide.is-double .news-grid {
  grid-template-columns: 1.35fr 1fr;
}

/* If the final slide has only one item */
.news-slide.is-single .news-grid {
  grid-template-columns: 1fr;
}

/* Slider controls */
.news-controls {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.news-btn {
  width: 38px;
  height: 38px;
  border-radius: 5px;
  border: 1px solid var(--graphite);
  background: transparent;
  color: var(--graphite);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease;
}

.news-btn:hover {
  background: var(--graphite);
  color: var(--bone);
}

.news-btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.news-btn:disabled:hover {
  background: transparent;
  color: var(--graphite);
}

.news-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.news-dot {
  width: 9px;
  height: 9px;
  border-radius: 5px;
  border: 1px solid var(--graphite);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: width .18s ease, background .18s ease, border-color .18s ease;
}

.news-dot.is-active {
  width: 26px;
  background: var(--amber);
  border-color: var(--amber);
}

/* Tablet/mobile: stack cards */
@media (max-width: 900px) {
  .news-slide .news-grid,
  .news-slide.is-double .news-grid,
  .news-slide.is-single .news-grid {
    grid-template-columns: 1fr;
  }

  .news-controls {
    margin-top: 20px;
  }
}

@media (max-width: 540px) {
  .news-btn {
    width: 36px;
    height: 36px;
  }

  .news-dot.is-active {
    width: 22px;
  }
}


  /* ====== 06 THESSALONIKI MOSAIC (ver3) ====== */
  .thess-top{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:34px;position:relative;z-index:2}
  .thess-top h3{font-size:clamp(24px,2.9vw,34px);font-weight:500;line-height:1.16;letter-spacing:-0.4px;max-width:14ch}
  .thess-top p{font-family: var(--serif); color:var(--ink3);font-size:16px;line-height:1.6}
  .mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 200px;gap:16px;position:relative;z-index:2;grid-template-areas:"aerial aerial tower" "street arch tower"}
  .mosaic .m{position:relative}
  .m-aerial{grid-area:aerial}.m-tower{grid-area:tower}.m-street{grid-area:street}.m-arch{grid-area:arch}
  .facts-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;position:relative;z-index:2}
  .facts-strip .f{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 22px 24px 26px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
  .facts-strip .f:hover{transform:translateY(-3px);box-shadow:0 18px 34px -24px rgba(24,27,31,.42)}
  .facts-strip .f::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber);transition:width .3s ease}
  .facts-strip .f:hover::after{width:6px}
  .facts-strip .f:nth-child(2)::after{background:var(--blue)}
  .facts-strip .f:nth-child(3)::after{background:var(--amber)}
  .facts-strip .f:nth-child(4)::after{background:var(--green)}
  .facts-strip .fk{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink2)}
  .facts-strip .fv{font-family:var(--serif);font-size:19px;font-weight:500;margin-top:9px;letter-spacing:-0.2px;line-height:1.25;font-variant-numeric:lining-nums}

  /* Thessaloniki highlights variation */
.facts-strip.thess-highlights {
  grid-template-columns: repeat(5, 1fr);
}

.facts-strip.thess-highlights .f {
  padding: 22px 20px 24px 24px;
}

.facts-strip.thess-highlights .fv {
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.22;
}

.facts-strip.thess-highlights .fd {
  font-family: var(--sans);
  font-size: 12.5px;
  color: var(--ink2);
  line-height: 1.45;
  margin-top: 8px;
}

/* Add a fifth accent line */
.facts-strip.thess-highlights .f:nth-child(5)::after {
  background: var(--blue);
}

/* Responsive layout */
@media (max-width: 1100px) {
  .facts-strip.thess-highlights {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .facts-strip.thess-highlights {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 540px) {
  .facts-strip.thess-highlights {
    grid-template-columns: 1fr;
  }
}
  /* ====== 07 OUTCOMES (dark, centered) ====== */
  .close{background:var(--graphite);color:var(--bone);position:relative;overflow:hidden}
  .close .wrap{padding-top:92px;padding-bottom:92px;text-align:center;display:flex;flex-direction:column;align-items:center}
  .close .lbl{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#8B9097}
  .close h3{font-size:clamp(26px,3.4vw,44px);font-weight:500;line-height:1.12;letter-spacing:-0.5px;max-width:20ch;margin-top:18px;color:#FBF8F1}
  .close h3 em{font-style:italic;font-weight:400;color:var(--amber)}
  .close p{color:#C9C4B8;font-size:16px;margin-top:22px;max-width:52ch}
  .close .pathway{margin:34px auto 0;border:1px solid var(--rule-dk);border-radius:var(--radius);padding:24px 26px;display:flex;gap:20px;align-items:flex-start;max-width:600px;background:var(--graphite2);text-align:left}
  .close .pathway .arrow{font-family:var(--serif);color:var(--amber);font-size:22px;line-height:1.1}
  .close .pathway .pt{font-family:var(--serif);font-size:17px;font-weight:600}
  .close .pathway .pd{font-size:13.5px;color:#A7A296;margin-top:6px;line-height:1.6}
  .close .btn{margin-top:34px;background:var(--amber);border-color:var(--amber);color:#fff}
  .btn.semiround {border-radius: 3px 14px 14px 3px;}
  .close .btn:hover{background:#fff;color:var(--graphite);border-color:#fff}


  /* Final CTA button group */
.close-actions {
  margin-top: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Prevent the existing .close .btn margin-top from affecting both buttons */
.close-actions .btn {
  margin-top: 0;
}

/* Secondary brochure CTA */
.close .brochure-btn {
  background: transparent;
  border-color: rgba(243, 239, 230, .65);
  color: var(--bone);
}

.close .brochure-btn:hover {
  background: var(--bone);
  border-color: var(--bone);
  color: var(--graphite);
}

/* Optional small visual cue */
.close .brochure-btn::before {
  content: "↓";
  margin-right: 8px;
  font-family: var(--serif);
  font-size: 15px;
}

  /* motion */
  .reveal{opacity:0;transform:translateY(14px)}
  .reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

  @media (max-width:900px){
    .wrap,.nav-in,.hero .wrap,.specstrip{padding-left:24px;padding-right:24px}
    .specstrip{grid-template-columns:repeat(2,1fr)}
    .specstrip .cell{border-right:none;border-bottom:1px solid var(--rule);padding-left:0;padding-right:0}
    .specstrip .cell:nth-child(odd){border-right:1px solid var(--rule);padding-right:24px}
    .vs-grid{grid-template-columns:1fr;gap:24px}.vs-grid::before{display:none}.vcard.rest,.vcard.note{margin-top:0}
    .vstage,.vstage.flip{grid-template-columns:1fr}.vstage.flip .vplayer{order:0}.vstage.flip .vmeta{order:0}
    .ach-grid,.fac-grid{grid-template-columns:1fr}
    .become-grid{grid-template-columns:1fr;gap:40px}
    .thess-top{grid-template-columns:1fr;gap:24px}
    .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px 170px 170px;grid-template-areas:"aerial aerial" "tower street" "tower arch"}
    .news-grid{grid-template-columns:1fr}
    .facts-strip{grid-template-columns:repeat(2,1fr)}
    .foot-grid{grid-template-columns:1fr 1fr}
  }

  @media (max-width:760px){
    .hero .wrap{padding-top:88px;padding-bottom:78px}
    .hero .eyebrow{gap:10px;flex-direction:column;align-items:flex-start}
    section.band{padding:64px 0}
    .compare{padding:72px 0}
    .hero-cta,.become-foot{align-items:stretch}
    .hero-cta .btn,.become-foot .btn{width:100%;text-align:center}
    .close .pathway{flex-direction:column}
  }

  @media (max-width:540px){
    .foot-grid,.specstrip{grid-template-columns:1fr}
    .specstrip .cell:nth-child(odd){border-right:none;padding-right:0}
    .facts-strip .f{flex-basis:auto}
    .fac-row{grid-template-columns:1fr}
    .mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,180px);grid-template-areas:"aerial" "tower" "street" "arch"}
  }

  /* ============================================================
   LANDING PAGE — ADDITIONS (append to the END of landing-style.css)
   These are additive only. Nothing existing is changed or removed.
   ============================================================ */

/* ---- 03 Research cards: image-free typographic variant ----
   The .ach badges previously relied on /media images (which were
   empty: src="/media/"). These rules give each badge a School-
   coloured gradient so the big white numeral (.bmono) reads
   cleanly with no image required. Gradients mirror the .scrim-c1/2/3
   used on the section-02 video posters for visual consistency. */
.ach .badge { background: var(--graphite); }            /* safe fallback */
.ach.b-blue  .badge { background: linear-gradient(135deg, #1668A8, #0F3D63); }
.ach.b-amber .badge { background: linear-gradient(135deg, #F15C28, #9c3414); }
.ach.b-green .badge { background: linear-gradient(135deg, #5C7A3A, #2f4720); }

/* numeral + tag already styled white in the base sheet; kept explicit
   so the cards stay legible even if base values change later */
.ach .badge .bmono { color: rgba(255,255,255,.96); }
.ach .badge .btag  { color: rgba(255,255,255,.72); }

/* ---- 04 Facilities: farm placeholder ----
   Green (Agriculture-coded) gradient behind the farm image, matching
   the existing .ph-hall / .ph-tower / .ph-lib pattern. Shows through
   intentionally if /media/University Farm.jpg is not yet in place. */
.ph-farm { background: linear-gradient(150deg, #3d4f24, #5C7A3A); }

