  :root{
    --maroon:#7C1D2B; --maroon-dk:#5E1521; --cream:#FFF1E8; --cream-2:#FBE7DA; --coral:#E24F35; --brand-lt:#9A3526; --brand-dkr:#460F17;
    --pink:#FFC6CE; --ink:#241E1F; --ink-2:#5E5552; --muted:#8A7F7B; --line:#EEE6E0; --white:#FFFFFF;
    /* type scale — DM Sans, rem-based (root 16px) */
    --fs-3xs:.6875rem; --fs-2xs:.75rem; --fs-xs:.8125rem; --fs-sm:.875rem; --fs-ms:.9375rem;
    --fs-base:1rem; --fs-lg:1.125rem; --fs-xl:1.1875rem; --fs-2xl:1.25rem; --fs-3xl:1.375rem;
    --fs-4xl:1.5rem; --fs-stat:2.125rem; --fs-display:3.125rem;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:74px}
  body{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:var(--fs-base)}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
  @media(max-width:560px){.wrap{padding:0 18px}.annc-in{padding-left:18px;padding-right:18px}}
  .eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--coral)}
  h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
  p{text-wrap:pretty}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:var(--fs-ms);padding:12px 22px;border-radius:6px;border:1.5px solid transparent;cursor:pointer;transition:.18s cubic-bezier(.2,.7,.3,1);font-family:inherit}
  .btn-primary{background:var(--maroon);color:#fff}
  .btn-primary:hover{background:var(--maroon-dk)}
  .btn-outline{background:transparent;border-color:#d9ccc4;color:var(--maroon)}
  .btn-outline:hover{border-color:var(--maroon);background:var(--cream)}
  .btn-light{background:#fff;color:var(--maroon)}
  .btn .i{width:17px;height:17px}
  section{padding:clamp(56px,7vw,92px) 0}
  .shead{max-width:600px;margin-bottom:clamp(32px,4vw,48px)}
  .shead h2{font-size:clamp(1.625rem,3.4vw,2.25rem);margin:12px 0 14px}
  .shead p{color:var(--ink-2);font-size:var(--fs-base);max-width:54ch}
  .i{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:currentColor;flex:0 0 auto}

  /* ANNOUNCEMENT BAR */
  .annc{background:var(--maroon-dk);color:#fff;font-size:var(--fs-xs);font-weight:500;overflow:hidden}
  .annc-in{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 32px}
  .annc b{font-weight:700}
  .annc .live{display:inline-flex;align-items:center;gap:7px}
  .annc .pulse{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 0 rgba(226,79,53,.7);animation:pulse 2s infinite;flex:0 0 auto}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(226,79,53,.6)}70%{box-shadow:0 0 0 7px rgba(226,79,53,0)}100%{box-shadow:0 0 0 0 rgba(226,79,53,0)}}
  /* one-line layout: message tickers in available space, CTA stays pinned */
  .annc-ticker{display:flex;min-width:0;max-width:100%;overflow:hidden}
  .annc-track{display:inline-flex;align-items:center}
  .annc-msg{display:inline-flex;align-items:center;white-space:nowrap}
  .annc-msg[aria-hidden="true"]{display:none}
  .annc-cta{flex:0 0 auto;white-space:nowrap;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5)}
  @keyframes annc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(max-width:768px){
    .annc-in{justify-content:space-between;gap:10px}
    .annc-ticker{flex:1 1 auto;-webkit-mask:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}
    .annc-track{width:max-content;animation:annc-marquee 22s linear infinite}
    .annc-msg{padding-right:48px}
    .annc-msg[aria-hidden="true"]{display:inline-flex}
    .annc-ticker:hover .annc-track,.annc-ticker:focus-within .annc-track{animation-play-state:paused}
  }
  @media(max-width:768px) and (prefers-reduced-motion:reduce){
    .annc-track{animation:none;width:auto}
    .annc-ticker{overflow-x:auto}
    .annc-msg[aria-hidden="true"]{display:none}
  }

  /* TOPBAR (main row + thin program-nav row, scroll-aware) */
  .topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
  .topbar.stuck{box-shadow:0 6px 24px rgba(60,20,25,.06)}
  /* main row (logo + main links + CTA) — vanishes on scroll */
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:66px;overflow:visible;transition:height .3s cubic-bezier(.2,.7,.3,1),opacity .2s}
  .brand-full{display:flex;align-items:center;gap:13px}
  .iitd-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
  .iitd-brand img{height:40px;width:auto}
  .iitd-brand .iitd-txt{display:flex;flex-direction:column;line-height:1.18}
  .iitd-brand .iitd-txt .n{font-size:var(--fs-ms);font-weight:700;color:var(--ink);letter-spacing:-.01em}
  .iitd-brand .iitd-txt .s{font-size:var(--fs-3xs);font-weight:600;color:var(--muted);letter-spacing:.02em}
  .tabs-iitd{font-size:var(--fs-3xs);font-weight:600;color:var(--muted);letter-spacing:.02em;white-space:nowrap}
  @media(max-width:560px){.iitd-brand .iitd-txt .s{display:none}}
  .cobrand{display:flex;align-items:center;gap:9px;padding-left:13px;border-left:1px solid var(--line)}
  .cobrand img{height:26px}
  .cobrand span{font-size:var(--fs-3xs);font-weight:600;color:var(--muted);letter-spacing:.03em;line-height:1.25;max-width:104px}
  .nav-links{display:flex;gap:30px;font-size:var(--fs-ms);font-weight:500;color:var(--ink-2)}
  .nav-links a:hover{color:var(--maroon)}
  .nav-cta{font-size:var(--fs-sm);padding:10px 18px}
  /* thin program-nav row (persists) */
  .tabs{border-top:1px solid var(--line)}
  .tabs-in{display:flex;align-items:center;gap:16px;height:54px}
  .tabs-brand{display:none;align-items:center;height:54px;gap:12px;flex:0 0 auto;padding-right:16px;border-right:1px solid var(--line)}
  .tabs-brand a{display:flex;align-items:center}
  .tabs-brand img{display:block}
  .tabs-brand img.v{height:23px;width:auto}
  .tabs-brand .div{width:1px;height:22px;background:var(--line)}
  .tabs-brand img.p{height:26px;width:auto}
  .tabs-links{flex:1;min-width:0;display:flex;gap:26px;overflow-x:auto;height:54px;align-items:center;font-size:var(--fs-sm);font-weight:500;scrollbar-width:none;scroll-behavior:smooth}
  .tabs-links::-webkit-scrollbar{display:none}
  .tabs-links a{color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;height:54px;display:flex;align-items:center;transition:color .15s,border-color .15s}
  .tabs-links a:hover{color:var(--maroon)}
  .tabs-links a.active{color:var(--maroon);border-color:var(--maroon);font-weight:600}
  .tabs-cta{display:none;flex:0 0 auto;font-size:var(--fs-xs);padding:8px 15px}
  /* scrolled state (desktop): hide main row, reveal monograms + CTA in thin row */
  @media(min-width:921px){
    .topbar.scrolled .nav-in{height:0;opacity:0;border:0;overflow:hidden}
    .topbar.scrolled .tabs{border-top:none}
    .topbar.scrolled .tabs-brand{display:flex}
    .topbar.scrolled .tabs-cta{display:inline-flex}
  }
  @media(max-width:920px){.nav-links{display:none}.nav-cta{display:none}.nav-in .nav-burger{display:inline-flex}.cobrand span{display:none}.tabs{display:none}}
  /* Programs mega-menu */
  .has-mega{position:relative}
  .has-mega>a{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
  .has-mega>a .caret{width:11px;height:11px;transition:transform .2s}
  .has-mega:hover>a .caret{transform:rotate(180deg)}
  .mega{position:absolute;top:calc(100% + 15px);left:0;transform:translateY(6px);width:560px;max-width:92vw;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 28px 64px rgba(60,20,25,.18);padding:14px;opacity:0;visibility:hidden;transition:opacity .18s,transform .2s cubic-bezier(.2,.7,.3,1);z-index:80}
  .has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}
  .mega:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}
  .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .mega-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:6px;transition:background .15s}
  .mega-row:hover{background:var(--cream)}
  .mr-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink);line-height:1.3}
  .mr-sub{font-size:var(--fs-3xs);color:var(--muted);margin-top:2px}
  .mega-row img{height:24px;width:24px;object-fit:contain;flex:0 0 auto}
  .mega-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 13px 4px;border-top:1px solid var(--line);margin-top:8px}
  .mega-foot span{font-size:var(--fs-2xs);color:var(--muted)}
  .mega-foot a{font-size:var(--fs-xs);font-weight:700;color:var(--maroon);display:inline-flex;align-items:center;gap:5px}
  @media(max-width:920px){.mega{display:none}}

  /* HERO */
  .hero{padding:clamp(34px,4vw,52px) 0 clamp(44px,5vw,60px)}
  .crumb{font-size:var(--fs-xs);color:var(--muted);margin-bottom:22px}
  .crumb a:hover{color:var(--maroon)}
  .hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:54px;align-items:start}
  /* de-boxed co-brand: logo on the page */
  .cobrand-lg{display:flex;align-items:center;gap:16px;margin-bottom:22px}
  .cobrand-lg img{height:80px;width:auto}
  .cobrand-lg .div{width:1px;height:46px;background:var(--line)}
  .cobrand-lg .txt .o{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin-top:3px}
  .cobrand-lg .txt .n{font-size:var(--fs-3xl);font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:-.01em}
  @media(max-width:920px){.cobrand-lg img{height:62px}}
  .pillrow{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}
  .pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;padding:6px 12px;border-radius:6px}
  .pill-open{background:#e9f6ee;color:#1f7a44}
  .pill-open .pulse{width:7px;height:7px;border-radius:50%;background:#27a35a;box-shadow:0 0 0 0 rgba(39,163,90,.6);animation:pulse 2s infinite}
  .hero h1{font-size:clamp(1.875rem,4.4vw,2.75rem);margin:6px 0 14px;max-width:15ch}
  .rankline{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:var(--fs-sm);color:var(--ink);font-weight:700;margin-bottom:18px;align-items:center}
  .rankline span{display:inline-flex;align-items:center;gap:6px}
  .rankline .i{font-size:var(--fs-ms);color:var(--maroon)}
  .hero .lead{font-size:var(--fs-base);color:var(--ink-2);max-width:56ch}
  .hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:20px 0 24px;font-size:var(--fs-ms);color:var(--ink-2)}
  .hero-facts span{font-weight:600;color:var(--ink)}
  .hero-facts span:not(:last-child)::after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--maroon);opacity:.45;margin:0 14px;vertical-align:middle}
  .hero-cta{display:flex;gap:12px;flex-wrap:wrap}
  .cep{font-size:var(--fs-2xs);color:var(--muted);margin-top:22px;max-width:60ch}
  /* lead card */
  .lead-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px;box-shadow:0 20px 48px rgba(124,29,43,.09);position:sticky;top:96px}
  .lead-card h3{font-size:var(--fs-lg);margin-bottom:4px}
  .lead-card .sub{font-size:var(--fs-xs);color:var(--muted);margin-bottom:16px}
  .lead-pills{flex-wrap:nowrap;gap:6px}
  .lead-pills .pill{font-size:var(--fs-3xs);padding:5px 10px;letter-spacing:.02em}
  .seatbar{background:var(--cream);border-radius:6px;padding:10px 13px;margin-bottom:16px;font-size:var(--fs-2xs);color:var(--maroon);font-weight:600;display:flex;align-items:center;gap:8px}
  .seatbar .i{font-size:var(--fs-ms)}
  .field{margin-bottom:11px}
  .field input,.field select{width:100%;padding:11px 13px;border-radius:6px;border:1px solid var(--line);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:#fff}
  .field input:focus,.field select:focus{outline:none;border-color:var(--maroon)}
  .lead-card .btn{width:100%;margin-top:4px}
  .lead-card .priv{font-size:var(--fs-3xs);color:var(--muted);text-align:center;margin-top:11px}
  @media(max-width:920px){.hero-grid{grid-template-columns:1fr}.lead-card{position:static}}

  /* TRUST STRIP */
  .trust{background:var(--ink);color:#fff;padding:30px 0}
  .trust-in{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
  .trust-logo{display:flex;align-items:center;gap:15px;padding-right:36px;border-right:1px solid rgba(255,255,255,.14)}
  .trust-logo img{height:54px}
  .trust-logo .tl{font-size:var(--fs-2xs);color:#c9bfb9;line-height:1.4;max-width:150px}
  .trust-logo .tl b{color:#fff;display:block;font-size:var(--fs-sm);margin-bottom:2px}
  .trust-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .trust-stats .ts .n{font-size:var(--fs-3xl);font-weight:700;color:#fff;letter-spacing:-.01em}
  .trust-stats .ts .l{font-size:var(--fs-2xs);color:#b6aaa4;margin-top:3px;line-height:1.35}
  @media(max-width:920px){.trust-in{grid-template-columns:1fr;gap:24px}.trust-logo{border-right:none;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 22px}.trust-stats{grid-template-columns:1fr 1fr;gap:18px}}

  /* CURRICULUM HIGHLIGHTS STRIP (sits below the accordions) */
  .cur-hl{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 24px;margin-top:30px;padding-top:30px;border-top:1px solid #e7d9cf}
  @media(max-width:920px){.cur-hl{grid-template-columns:1fr 1fr;gap:22px}}
  @media(max-width:480px){.cur-hl{grid-template-columns:1fr}}
  .cur-hl-item{display:flex;align-items:center;gap:13px}
  .cur-hl-ic{width:42px;height:42px;border-radius:6px;background:#fff;color:var(--maroon);display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 16px rgba(124,29,43,.07)}
  .cur-hl-ic .i{font-size:var(--fs-2xl)}
  .cur-hl-item .t{font-size:var(--fs-sm);font-weight:700;line-height:1.25}
  .cur-hl-item .s{font-size:var(--fs-2xs);color:var(--ink-2);margin-top:1px}

  /* OVERVIEW BAND (text overlaid on image) */
  .ovband{position:relative;min-height:480px;display:flex;align-items:flex-end;border-radius:0}
  .ovband img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .ovband .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,24,25,.94) 0%,rgba(30,24,25,.86) 34%,rgba(30,24,25,.6) 64%,rgba(30,24,25,.28) 100%)}
  .ovband .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 32px}
  .ovcard{position:relative;max-width:540px;margin:0;padding:clamp(40px,6vw,80px) 0;color:#fff}
  .ovcard .eyebrow{color:var(--pink)}
  .ovcard h2{font-size:clamp(1.625rem,3.4vw,2.25rem);color:#fff;margin:12px 0 16px}
  .ovcard p{font-size:var(--fs-base);color:#eaddd6;margin-bottom:13px;max-width:56ch}
  @media(max-width:920px){.ovband .scrim{background:linear-gradient(0deg,rgba(36,30,31,.9),rgba(36,30,31,.55))}}

  /* WHY NOW */
  .why{background:var(--ink);color:#fff}
  .why .shead h2{color:#fff}.why .shead p{color:#c9bfb9}.why .eyebrow{color:var(--pink)}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
  @media(max-width:920px){.why-grid{grid-template-columns:1fr 1fr;gap:30px 24px}}
  .wstat .n{font-size:clamp(1.875rem,3.6vw,2.5rem);font-weight:700;color:var(--coral);letter-spacing:-.02em}
  .wstat .l{font-size:var(--fs-sm);color:#d7cdc8;margin-top:6px;line-height:1.4}
  .wstat .src{font-size:var(--fs-3xs);color:#8d8580;margin-top:8px}

  /* OBJECTIVES (illustrated tall cards in a carousel) */
  .obj-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(26px,3.4vw,38px)}
  .obj-head .shead{margin-bottom:0}
  .obj-nav{display:flex;gap:10px;flex:0 0 auto}
  .obj-arrow{width:48px;height:48px;border-radius:50%;border:none;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,opacity .18s,transform .18s;font-family:inherit;box-shadow:0 8px 20px rgba(124,29,43,.22)}
  .obj-arrow:hover{background:var(--maroon-dk);transform:translateY(-1px)}
  .obj-arrow:disabled{opacity:.32;cursor:default;background:var(--maroon);transform:none;box-shadow:none}
  .obj-arrow .i{font-size:var(--fs-2xl)}
  .obj-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .obj-track::-webkit-scrollbar{display:none}
  @media(max-width:560px){.obj-head{align-items:center}}
  .objc{flex:0 0 300px;scroll-snap-align:start;position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;background:var(--cream-2)}
  @media(max-width:560px){.objc{flex-basis:78vw}}
  .objc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .objc .oscrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,8,9,.98) 0%,rgba(14,8,9,.9) 30%,rgba(14,8,9,.5) 58%,rgba(14,8,9,.12) 78%,rgba(14,8,9,0) 92%)}
  .objc .obody{position:relative;padding:26px 24px 28px;color:#fff}
  .objc .onum{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--pink);margin-bottom:10px}
  .objc h3{color:#fff;font-size:var(--fs-2xl);line-height:1.3;font-weight:700;letter-spacing:-.01em}

  /* GAIN (light, with imagery) */
  .gain-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
  @media(max-width:920px){.gain-layout{grid-template-columns:1fr;gap:32px}}
  .gain{list-style:none;margin-top:2px}
  .gain li{font-size:var(--fs-base);color:var(--ink-2);padding:13px 0 13px 32px;position:relative;border-top:1px solid var(--line)}
  .gain li:first-child{border-top:none}
  .gain li .i{color:var(--maroon);font-size:var(--fs-xl);position:absolute;left:0;top:14px}
  .gain-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;display:block}
  @media(max-width:920px){.gain-media img{aspect-ratio:16/10}}

  /* CURRICULUM */
  .cur{background:var(--cream)}
  .acc{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:10px;overflow:hidden}
  .acc-h{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;cursor:pointer;font-weight:600;font-size:var(--fs-base);gap:16px}
  .acc-h .mod{font-size:var(--fs-3xs);color:var(--coral);font-weight:700;letter-spacing:.06em;display:block;margin-bottom:3px}
  .acc-h .pl{font-size:var(--fs-2xl);color:var(--maroon);transition:.2s;flex:0 0 auto;line-height:1}
  .acc.open .pl{transform:rotate(45deg)}
  .acc-b{max-height:0;overflow:hidden;transition:max-height .25s ease}
  .acc-b ul{padding:0 22px 20px 42px}
  .acc-b li{font-size:var(--fs-sm);color:var(--ink-2);padding:5px 0}
  .acc-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;padding:6px 22px 24px;align-items:center}
  @media(max-width:760px){.acc-inner{grid-template-columns:1fr;gap:18px}}
  .acc-b .cur-topics{list-style:none;padding:0}
  .cur-topics li{font-size:var(--fs-ms);color:var(--ink-2);padding:10px 0 10px 24px;position:relative;border-top:1px solid var(--line)}
  .cur-topics li:first-child{border-top:none}
  .cur-topics li:before{content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--coral)}
  .cur-illus img{width:100%;border-radius:6px;display:block;background:#fff}
  .cur-desc{font-size:var(--fs-ms);color:var(--ink-2);line-height:1.6;margin-bottom:16px}

  /* TOOLS (full-color ticker) */
  .ticker{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .ticker-track{display:flex;gap:14px;width:max-content;animation:ticker 38s linear infinite}
  .ticker:hover .ticker-track{animation-play-state:paused}
  @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .tool{display:inline-flex;align-items:center;gap:13px;font-size:var(--fs-ms);font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);padding:13px 22px;border-radius:6px;white-space:nowrap;flex:0 0 auto}
  .tool img{height:36px;width:36px;object-fit:contain}
  @media(prefers-reduced-motion:reduce){.ticker{-webkit-mask:none;mask:none}.ticker-track{animation:none;flex-wrap:wrap}}

  /* PEDAGOGY (image cards, text overlaid) */
  .ped-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:760px){.ped-grid{grid-template-columns:1fr}}
  .ped{position:relative;height:240px;border-radius:6px;overflow:hidden;display:flex;align-items:flex-end}
  .ped img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .ped .pscrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,28,29,.92) 0%,rgba(34,28,29,.5) 46%,rgba(34,28,29,.1) 100%)}
  .ped .pbody{position:relative;padding:22px;color:#fff}
  .ped .pic{display:block;margin-bottom:8px}
  .ped .pic .i{font-size:var(--fs-3xl);color:var(--coral)}
  .ped h3{color:#fff;font-size:var(--fs-base);margin-bottom:3px}
  .ped p{color:#ede0d9;font-size:var(--fs-xs)}

  /* CAMPUS IMMERSION */
  .imm{background:var(--cream)}
  .imm-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
  @media(max-width:920px){.imm-grid{grid-template-columns:1fr;gap:36px}}
  .imm h2{font-size:clamp(1.5625rem,3.2vw,2rem);margin:10px 0 14px}
  .imm p.lead{font-size:var(--fs-base);color:var(--ink-2);margin-bottom:24px;max-width:48ch}
  .imm-list{display:flex;flex-direction:column;gap:6px}
  .imm-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid #ecdfd6}
  .imm-item .ic{width:38px;height:38px;border-radius:6px;background:#fff;color:var(--maroon);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .imm-item .ic .i{font-size:var(--fs-xl)}
  .imm-item .t{font-size:var(--fs-ms);font-weight:600}
  .imm-item .s{font-size:var(--fs-xs);color:var(--ink-2)}
  .imm-visual{position:relative}
  .imm-visual img{width:100%;height:440px;object-fit:cover;border-radius:6px;display:block}
  .imm-tag{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.96);border-radius:6px;padding:10px 14px;box-shadow:0 10px 30px rgba(124,29,43,.18);display:flex;align-items:center;gap:9px;font-size:var(--fs-xs);font-weight:700;color:var(--maroon)}
  .imm-tag .i{font-size:var(--fs-lg)}

  /* SCHEDULE + ENROL */
  .twocol{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
  @media(max-width:920px){.twocol{grid-template-columns:1fr;gap:40px}}
  table.spec{width:100%;border-collapse:collapse}
  table.spec td{padding:13px 0;border-bottom:1px solid var(--line);font-size:var(--fs-ms)}
  table.spec td:first-child{color:var(--muted)}
  table.spec td:last-child{font-weight:600;text-align:right}
  .enrol .eitem{display:flex;gap:14px;padding:11px 0;align-items:flex-start}
  .enrol .eb{font-size:var(--fs-xs);font-weight:700;color:#fff;background:var(--maroon);width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .elig{background:var(--cream);border-radius:6px;padding:20px;margin-top:18px;font-size:var(--fs-sm);color:var(--ink-2)}

  /* FACULTY */
  .fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  @media(max-width:920px){.fac-grid{grid-template-columns:1fr;gap:30px}}
  .fac .ph{height:420px;border-radius:6px;overflow:hidden;margin-bottom:16px;background:var(--cream)}
  .fac .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
  .fac h3{font-size:var(--fs-lg)}
  .fac .role{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}
  .fac .cred{font-size:var(--fs-xs);color:var(--muted);margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 14px}
  .fac .cred span{display:inline-flex;align-items:center;gap:5px}
  .fac .cred .i{font-size:var(--fs-sm);color:var(--maroon)}
  .fac .inst{font-size:var(--fs-2xs);font-weight:700;color:var(--maroon);margin-top:10px;display:inline-flex;align-items:center;gap:6px;background:var(--cream);padding:5px 11px;border-radius:6px}

  /* REVIEWS */
  .rev-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:center;margin-bottom:38px}
  @media(max-width:920px){.rev-top{grid-template-columns:1fr;gap:26px}}
  .rating-box{background:var(--cream);border-radius:6px;padding:30px;text-align:center}
  .rating-box .big{font-size:var(--fs-display);font-weight:700;color:var(--maroon);line-height:1}
  .stars{display:inline-flex;gap:3px;color:var(--coral);font-size:var(--fs-lg);margin:10px 0 6px}
  .rating-box .cnt{font-size:var(--fs-xs);color:var(--ink-2)}
  .rev-blurb{font-size:var(--fs-lg);color:var(--ink-2);line-height:1.55;max-width:46ch}
  .rev-blurb b{color:var(--maroon);font-weight:700}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  @media(max-width:920px){.rev-grid{grid-template-columns:1fr}}
  .rev{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px;display:flex;flex-direction:column}
  .rev .qi{color:var(--pink);font-size:var(--fs-4xl);margin-bottom:6px}
  .rev .stars{font-size:var(--fs-xs);margin:0 0 12px}
  .rev p{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:18px;flex:1}
  .rev .who{display:flex;align-items:center;gap:12px}
  .rev .av{width:40px;height:40px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);flex:0 0 auto}
  .rev .who .nm{font-size:var(--fs-xs);font-weight:700}
  .rev .who .rl{font-size:var(--fs-2xs);color:var(--muted)}
  .micro{font-size:var(--fs-3xs);color:var(--muted);margin-top:20px}

  /* FEES (dark / primary background) */
  .fees{background:linear-gradient(135deg,var(--maroon-dk),var(--maroon) 78%)}
  .fees .shead h2{color:#fff}
  .fees .shead .eyebrow{color:var(--pink)}
  .fees .enrol{color:#f3e3de}
  .fees .enrol strong{color:#fff}
  .fees .enrol .eb{background:#fff;color:var(--maroon)}
  .fee-card{background:#fff;border:1px solid transparent;border-radius:6px;padding:28px;box-shadow:0 22px 54px rgba(50,8,14,.32)}
  .fee-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--fs-ms)}
  .fee-row.total{font-weight:700;font-size:var(--fs-lg);border-bottom:none;color:var(--maroon);padding-top:14px}
  .emi-title{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}
  .emi-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
  .emi-table th{font-size:var(--fs-2xs);font-weight:600;color:var(--muted);text-align:right;padding:8px 0;border-bottom:1px solid var(--line)}
  .emi-table th:first-child{text-align:left}
  .emi-table td{padding:11px 0;border-bottom:1px solid var(--line);text-align:right}
  .emi-table td:first-child{text-align:left;font-weight:600}
  .emi-table tr:last-child td{border-bottom:none}
  .emi-table .mo{color:var(--maroon);font-weight:700}
  .finenote{margin-top:16px;font-size:var(--fs-2xs);color:var(--muted)}

  /* CERTIFICATE */
  .cert-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
  @media(max-width:920px){.cert-grid{grid-template-columns:1fr;gap:32px}}
  .cert-img{width:100%;border-radius:6px;box-shadow:0 24px 60px rgba(124,29,43,.16);border:1px solid var(--line);display:block}
  .cert-points{list-style:none;margin-top:4px}
  .cert-points li{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-ms);color:var(--ink-2);padding:9px 0}
  .cert-points li .i{color:var(--maroon);font-size:var(--fs-xl);flex:0 0 auto;margin-top:1px}
  .cert-note{margin-top:16px;font-size:var(--fs-2xs);color:var(--muted)}

  /* FAQ (categories left) */
  .faq{background:var(--cream)}
  .faq-grid{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}
  @media(max-width:920px){.faq-grid{grid-template-columns:1fr;gap:20px}}
  .faq-cats{display:flex;flex-direction:column;gap:4px;position:sticky;top:130px}
  @media(max-width:920px){.faq-cats{position:static;flex-direction:row;overflow-x:auto;gap:8px}}
  .faq-cat{text-align:left;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);padding:11px 14px;border-radius:6px;border:1px solid transparent;cursor:pointer;white-space:nowrap;background:none;font-family:inherit;transition:.15s}
  .faq-cat:hover{background:#fff}
  .faq-cat.active{background:#fff;color:var(--maroon);border-color:var(--line);box-shadow:0 4px 14px rgba(60,20,25,.05)}
  .faq-list .acc{display:none}
  .faq-list .acc.show{display:block}
  .faq .acc-h{font-size:var(--fs-ms)}

  /* PROGRAMME DETAILS (SEO long-form, inside CTA — single column, crawlable) */
  .cta-seo{margin-top:clamp(36px,5vw,56px);border-top:1px solid rgba(255,255,255,.16);padding-top:clamp(30px,4vw,44px)}
  .cta-seo .acc{background:#fff;border-radius:6px;overflow:hidden}
  .cta-seo .acc-h{font-size:var(--fs-base);padding:21px 26px;color:var(--ink)}
  .cta-seo .acc-h .pl{color:var(--maroon)}
  .cta-seo .acc-b .inner{padding:6px 30px 32px;max-width:82ch}
  .cta-seo .inner h3{font-size:var(--fs-lg);color:var(--ink);margin:26px 0 9px;letter-spacing:-.01em}
  .cta-seo .inner h3:first-of-type{margin-top:10px}
  .cta-seo .inner h4{font-size:var(--fs-ms);color:var(--maroon);margin:17px 0 5px}
  .cta-seo .inner p{font-size:var(--fs-ms);line-height:1.78;color:var(--ink-2);margin-bottom:13px}
  .cta-seo .inner ul{list-style:none;margin:2px 0 16px;padding:0}
  .cta-seo .inner li{font-size:var(--fs-ms);line-height:1.65;color:var(--ink-2);padding:6px 0 6px 24px;position:relative}
  .cta-seo .inner li:before{content:"";position:absolute;left:3px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--coral)}
  .cta-seo .inner strong{color:var(--ink);font-weight:700}

  /* BLOG & NEWS */
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .bcard{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s}
  .bcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(60,20,25,.09);border-color:#e3d6cf}
  .bcard-tag{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);background:var(--cream);padding:5px 11px;border-radius:999px}
  .bcard h3{font-size:var(--fs-lg);line-height:1.28}
  .bcard p{font-size:var(--fs-sm);color:var(--ink-2);flex:1}
  .bcard-foot{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}
  .bcard-src{font-size:var(--fs-xs);font-weight:600;color:var(--ink)}
  .bcard-link{font-size:var(--fs-xs);font-weight:700;color:var(--maroon);display:inline-flex;align-items:center;gap:5px}
  .bcard-link .i{transition:transform .16s}
  .bcard:hover .bcard-link .i{transform:translateX(3px)}
  @media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.blog-grid{grid-template-columns:1fr}}

  /* CTA */
  .cta{background:linear-gradient(120deg,var(--maroon-dk),var(--maroon) 60%,var(--brand-lt));color:#fff}
  .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  @media(max-width:920px){.cta-grid{grid-template-columns:1fr}}
  .cta h2{font-size:clamp(1.5625rem,3.2vw,2rem);margin-bottom:12px}.cta p{color:var(--pink);font-size:var(--fs-base);max-width:42ch}
  .cta-dl{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:8px 15px;font-size:var(--fs-xs);font-weight:700;margin-top:18px}
  .form-dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:24px}
  .form-dark label{font-size:var(--fs-2xs);font-weight:600;color:var(--pink);display:block;margin-bottom:6px}
  .form-dark input{width:100%;padding:11px 13px;border-radius:6px;border:none;font-family:inherit;font-size:var(--fs-ms);margin-bottom:13px}
  .form-dark .btn{width:100%}

  /* FOOTER */
  footer{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--maroon-dk),var(--brand-dkr));color:#e8d6cf;padding:clamp(54px,6vw,82px) 0 0}
  .foot-cols{display:flex;gap:clamp(32px,5vw,64px);flex-wrap:wrap;margin-bottom:34px}
  .foot-col h4{color:#fff;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
  .foot-col a{display:block;font-size:var(--fs-sm);color:#cdbab3;margin-bottom:10px;transition:color .15s}
  .foot-col a:hover{color:#fff}
  /* Footer "Ask an AI" CTAs (AEO) */
  .foot-ai{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-bottom:24px}
  .foot-ai-label{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b59a93;margin-bottom:14px}
  .foot-ai-row{display:flex;flex-wrap:wrap;gap:10px}
  .ai-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);padding:9px 15px;border-radius:6px;font-size:var(--fs-sm);font-weight:600;transition:transform .16s,box-shadow .16s}
  .ai-chip span{color:var(--ink)}
  .ai-chip img{width:18px;height:18px;display:block;flex:0 0 auto}
  .ai-chip:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.28);color:var(--ink)}
  .foot-meta{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;padding-bottom:26px;display:flex;justify-content:space-between;align-items:baseline;gap:14px 36px;flex-wrap:wrap}
  .foot-meta .legal{font-size:var(--fs-2xs);color:#b59a93;line-height:1.7;max-width:70ch}
  .foot-links{display:flex;gap:22px;flex-wrap:wrap;flex:0 0 auto}
  .foot-links a{font-size:var(--fs-2xs);color:#cdbab3;white-space:nowrap;transition:color .15s}
  .foot-links a:hover{color:#fff}
  /* Big, bold brand logo (monogram + wordmark) anchored at the bottom */
  .foot-brand{padding:clamp(12px,2vw,28px) 28px clamp(24px,3vw,44px);user-select:none;display:flex;flex-direction:column;align-items:center;gap:7px}
  .foot-brand-by{font-size:var(--fs-3xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
  .foot-brand-logo{display:block;width:auto;height:26px;margin:0}

  /* mobile sticky bar */
  .mbar{display:none}
  @media(max-width:920px){.mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;border-top:1px solid var(--line);padding:11px 16px;gap:10px;box-shadow:0 -6px 24px rgba(60,20,25,.08)}
    .mbar .btn{flex:1}}

  /* GSAP reveal start-states (gated on .js-anim; reduced-motion safe) */
  html.js-anim .shead,
  html.js-anim [data-rv],
  html.js-anim [data-rv-stagger] > *,
  html.js-anim [data-rv-hero] > *{opacity:0;transform:translateY(22px)}
  @media (prefers-reduced-motion:reduce){
    html.js-anim .shead,
    html.js-anim [data-rv],
    html.js-anim [data-rv-stagger] > *,
    html.js-anim [data-rv-hero] > *{opacity:1;transform:none}
  }

  /* distilled footer: brand on the left with the links */
  .foot-brand-col{flex:1 1 220px;max-width:280px;min-width:190px;margin-right:clamp(8px,3vw,40px)}
  .foot-logo{height:30px;width:auto;display:block;margin-bottom:14px}
  .foot-by{font-size:var(--fs-2xs);line-height:1.6;color:rgba(255,255,255,.5);max-width:32ch}

  .fees-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
  .fees-cta .btn-outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
  .fees-cta .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.12)}
  .fees-cta .btn-light:hover{opacity:.92}
