﻿:root{--blue:#0d4b9a;--navy:#0a2247;--cyan:#08b8c8;--ice:#3dd6e6;--pink:#f47786;--bg:#fff;--soft:#f4f8fb;--ink:#22304f;--mute:#5a6580;--line:#e2e8f2;--r:22px;--fh:'Lato-Black','Lato',sans-serif;--fb:'Lato-Regular','Lato',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);color:var(--ink);background:var(--bg);line-height:1.65;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.12}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
#bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--pink));z-index:300}
/* notice + header */
.notice{background:var(--pink);color:#fff;font-size:12.5px;font-weight:700}
.notice .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.notice div{display:flex;gap:22px;flex-wrap:wrap}
.notice a:hover{text-decoration:underline}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;align-items:center;gap:12px}
.mark{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:grid;place-items:center;font:800 14px var(--fb);box-shadow:0 10px 22px rgba(13,75,154,.3)}
.brand strong{display:block;font:800 15px var(--fb);color:var(--navy)}.brand small{font-size:11px;color:var(--mute)}
nav{display:flex;align-items:center;gap:4px}
nav a{padding:8px 14px;border-radius:99px;font-weight:700;font-size:14px;color:var(--mute);transition:.25s}
nav a:hover{background:var(--soft);color:var(--blue)}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:99px;border:0;font-weight:800;font-size:14.5px;transition:.3s}
.bp{background:var(--blue);color:#fff;box-shadow:0 12px 26px rgba(13,75,154,.3)}.bp:hover{transform:translateY(-3px);background:#0b4189}
.bc{background:var(--cyan);color:var(--navy)}.bc:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(8,184,200,.4)}
.bo{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.bo:hover{border-color:var(--blue);color:var(--blue)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:20px}
/* hero */
.hero{position:relative;padding:70px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 85% 20%,rgba(8,184,200,.18),transparent 70%),radial-gradient(500px 400px at 0 90%,rgba(244,119,134,.12),transparent 70%),linear-gradient(rgba(13,75,154,.05) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(13,75,154,.05) 1px,transparent 1px) 0 0/48px 48px}
.hg{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:7px 16px 7px 8px;border-radius:99px;font-size:13px;font-weight:700;color:var(--blue);box-shadow:0 6px 18px rgba(13,75,154,.08)}
.chip b{background:var(--cyan);color:#fff;border-radius:99px;padding:2px 10px;font-size:11px}
.hero h1{font-weight:800;color:var(--navy);margin:22px 0;letter-spacing:-.025em}
.hero h1 .g{background:linear-gradient(90deg,var(--blue),var(--cyan) 60%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mute);font-size:17px;max-width:520px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.collage{position:relative;height:540px}
.collage .a{position:absolute;right:0;top:0;width:78%;height:82%;object-fit:cover;border-radius:36% 64% 42% 58%/42% 38% 62% 58%;box-shadow:0 40px 80px rgba(13,75,154,.25);animation:morph 14s ease-in-out infinite}
@keyframes morph{50%{border-radius:58% 42% 60% 40%/56% 60% 40% 44%}}
.collage .b{position:absolute;left:0;bottom:0;width:44%;aspect-ratio:1;object-fit:cover;border-radius:28px;border:6px solid #fff;box-shadow:0 24px 50px rgba(13,75,154,.25)}
.glass{position:absolute;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid #fff;border-radius:18px;padding:14px 18px;box-shadow:0 20px 44px rgba(13,75,154,.2);animation:fl 6s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-12px)}}
.g1{left:6%;top:12%}.g2{right:-2%;bottom:6%;animation-delay:-3s;width:200px}
.glass b{display:block;font:800 26px var(--fh);color:var(--blue)}.glass small{font-size:12px;color:var(--mute);font-weight:600}
.glass svg{width:100%;height:34px}.glass path{fill:none;stroke:var(--cyan);stroke-width:2.5;stroke-dasharray:300;animation:beat 3s linear infinite}
@keyframes beat{from{stroke-dashoffset:300}to{stroke-dashoffset:-300}}
.load{animation:up .9s cubic-bezier(.2,.8,.2,1) both}.load.d2{animation-delay:.15s}.load.d3{animation-delay:.3s}
@keyframes up{from{opacity:0;transform:translateY(30px)}}
/* stat strip */
.strip{position:relative;margin-top:30px}
.sg{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 60px rgba(13,75,154,.12);overflow:hidden}
.st{padding:24px 22px;border-right:1px solid var(--line);transition:.3s}.st:last-child{border:0}
.st:hover{background:var(--soft)}
.st b{display:block;font:800 clamp(24px,2.8vw,36px) var(--fh);color:var(--blue)}.st span{font-size:12.5px;font-weight:700;color:var(--mute)}
/* sections */
.pad{padding:72px 0}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.tag{color:var(--cyan);font-weight:800;font-size:13px;margin-bottom:10px;display:block}
.h2{font-size:clamp(28px,3.6vw,46px);font-weight:800;color:var(--navy);letter-spacing:-.02em}
.sh p{max-width:380px;color:var(--mute);font-size:14.5px}
.g3{display:grid;grid-template-columns:1.1fr 1.2fr .9fr;gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 8px 30px rgba(13,75,154,.06);transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.card:hover{box-shadow:0 24px 50px rgba(13,75,154,.14)}
.ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.ch h3{font-size:20px;color:var(--navy)}.ch h3 em{font-style:normal;color:var(--cyan)}
.arr{display:flex;gap:6px}.arr button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);transition:.2s}.arr button:hover{background:var(--blue);color:#fff}
.sl{flex:1;min-height:180px}.slide{display:none;animation:in .5s}.slide.on{display:block}@keyframes in{from{opacity:0;transform:translateX(16px)}}
.slide small{color:var(--cyan);font-weight:800;font-size:12px}.slide h4{font-size:21px;color:var(--blue);margin:8px 0 12px}.slide p{font-size:14px;color:var(--mute)}
.dots{display:flex;gap:6px;margin:16px 0}.dots i{width:8px;height:8px;border-radius:9px;background:var(--line);transition:.3s}.dots i.on{width:26px;background:var(--cyan)}
.card .more{margin-top:auto;font-weight:800;color:var(--blue);font-size:14px}.more:hover{color:var(--cyan)}
.ev{background:linear-gradient(160deg,var(--blue),#0a2f6b);color:#fff;position:relative;overflow:hidden}
.ev::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(61,214,230,.4),transparent 70%)}
.ev h3{color:#fff}.ev h3 em{color:var(--ice)}
.e{display:flex;gap:16px;padding:14px;margin:0 -14px 8px;border-radius:16px;transition:.3s;position:relative;z-index:1}.e:hover{background:rgba(255,255,255,.1)}
.d{min-width:66px;height:66px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:grid;place-content:center;text-align:center;font:800 20px var(--fh);line-height:1.1}
.d small{font:700 10px var(--fb);color:var(--ice)}
.e h4{font-size:16px}.e p{font-size:12.5px;color:#c9d9f0}
.ev .more{color:var(--ice)}
.vid{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;cursor:pointer;border:0;width:100%;background:var(--navy)}
.vid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.vid:hover img{transform:scale(1.08)}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,34,71,.75),transparent 60%)}
.vid .p{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:var(--cyan);color:var(--navy);display:grid;place-items:center;z-index:2;animation:ring 2s infinite}
@keyframes ring{70%{box-shadow:0 0 0 18px transparent}0%{box-shadow:0 0 0 0 rgba(8,184,200,.6)}}
.vid span.l{position:absolute;left:14px;bottom:12px;color:#fff;font-weight:800;font-size:13px;z-index:2}
.pics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pics img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;transition:.35s}.pics img:hover{transform:scale(1.05)}
/* notices */
.notices{background:var(--soft)}
.nwrap{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ncard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.3s}
.ncard:hover{box-shadow:0 20px 44px rgba(13,75,154,.12);transform:translateY(-4px)}
.ntop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ncard h4{font:800 18px var(--fh);color:var(--navy)}
.badge{background:var(--soft);color:var(--blue);font:800 11px var(--fb);padding:4px 10px;border-radius:99px;white-space:nowrap}
.badge.live{background:#e2f8ee;color:#189a5d}
.nitem{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.nitem:last-child{border:0}
.nitem .dot{min-width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-top:7px}
.nitem b{display:block;color:var(--navy);font-weight:700}
.nitem span{color:var(--mute);font-size:12px}
/* programs */
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pgcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 8px 30px rgba(13,75,154,.06);transition:transform .3s}
.pgcard:hover{transform:translateY(-5px)}
.pgcard h4{font:800 20px var(--fh);color:var(--blue);margin-bottom:4px}
.pgcard small{color:var(--mute);font-weight:700;display:block;margin-bottom:16px}
.pgcard ul{list-style:none;margin:0 0 18px}
.pgcard li{font-size:13.5px;color:var(--ink);padding:6px 0 6px 22px;position:relative}
.pgcard li::before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:800}
.pgcard .seats{display:flex;gap:10px}
.pgcard .seats div{flex:1;background:var(--soft);border-radius:12px;padding:10px 12px;text-align:center}
.pgcard .seats b{display:block;font:800 18px var(--fh);color:var(--navy)}
.pgcard .seats span{font-size:11px;color:var(--mute);font-weight:700}
/* difference */
.dg{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.dg .lead{margin:20px 0 10px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.f{padding:18px;border-radius:18px;background:var(--soft);border:1px solid transparent;transition:.3s}.f:hover{background:#fff;border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,184,200,.15)}
.f i{font-style:normal;font-size:24px}.f h4{font-size:15.5px;margin:8px 0 4px;color:var(--navy)}.f p{font-size:13px;color:var(--mute);line-height:1.5}
.dm{position:relative;height:560px}
.dm .m{position:absolute;right:0;top:0;width:82%;height:86%;object-fit:cover;border-radius:28px;box-shadow:0 34px 70px rgba(13,75,154,.22)}
.dm .s{position:absolute;left:0;bottom:0;width:48%;height:44%;object-fit:cover;border-radius:24px;border:6px solid #fff;box-shadow:0 24px 50px rgba(13,75,154,.22)}
.dm .glass{right:6%;bottom:2%;max-width:250px}.dm .glass b{font-size:16px}
/* hospital */
.hosp{position:relative;color:#fff;background:linear-gradient(105deg,rgba(10,34,71,.96),rgba(13,75,154,.86)),url('https://images.unsplash.com/photo-1516549655169-df83a0774514?auto=format&fit=crop&w=1800&q=60') center/cover,var(--navy);overflow:hidden}
.hosp .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;position:relative}
.hosp .h2{color:#fff}.hosp .tag{color:var(--ice)}.hosp p{color:#c9d9f0;max-width:560px;margin:18px 0 30px}
.hosp .gl{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);border-radius:24px;padding:28px}
.hosp .gl li{list-style:none;display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;font-size:15px}.hosp .gl li:last-child{border:0}.hosp .gl b{color:var(--ice);font-family:var(--fh)}
.mq{background:var(--soft);padding:18px 0;overflow:hidden;white-space:nowrap}
.mq div{display:inline-block;animation:mq 30s linear infinite;font:700 22px var(--fh);color:#b9c6da}.mq span{margin:0 22px}.mq b{color:var(--cyan)}
@keyframes mq{to{transform:translateX(-50%)}}
/* footer */
footer{background:#111a30;color:#9aa6c0;padding:70px 0 0;position:relative}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--cyan))}
.fg{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:44px}
footer h5{font:700 16px var(--fh);color:#fff;margin-bottom:16px}footer li{list-style:none;margin-bottom:10px;font-size:14px}footer li a{transition:.25s}footer li a:hover{color:var(--ice);padding-left:6px}
.fm{width:48px;height:48px;border-radius:14px;background:var(--cyan);color:var(--navy);display:grid;place-items:center;font:800 14px var(--fb);margin-bottom:16px}
.fs{display:flex;background:#fff;border-radius:99px;padding:5px;margin-top:18px}.fs input{flex:1;min-width:0;border:0;outline:0;background:none;padding:0 14px;font:inherit;color:var(--ink)}.fs button{border:0;border-radius:99px;background:var(--blue);color:#fff;padding:10px 18px;font-weight:800}
.soc{display:flex;gap:10px;margin-top:16px}.soc a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;font:700 12px var(--fb);transition:.3s}.soc a:hover{background:var(--cyan);color:var(--navy);transform:translateY(-4px)}
.fb{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding:20px 0;font-size:12.5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.fb div{display:flex;gap:18px;flex-wrap:wrap}
.lb{position:fixed;inset:0;background:rgba(10,20,40,.9);backdrop-filter:blur(6px);z-index:400;display:none;place-items:center;padding:24px}.lb.on{display:grid}
.lb img,.lb iframe{max-width:min(920px,100%);max-height:80vh;border-radius:16px;width:100%}.lb iframe{aspect-ratio:16/9;border:0}.lb p{color:#fff;text-align:center;max-width:400px}
.lb .x{position:absolute;top:16px;right:24px;color:#fff;font-size:34px;background:none;border:0}
.rv{opacity:0;transform:translateY(36px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
#top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:18px;box-shadow:0 10px 24px rgba(13,75,154,.4);opacity:0;pointer-events:none;transition:.3s;z-index:90}#top.on{opacity:1;pointer-events:auto}
/* advertisement */
.ads{background:linear-gradient(180deg,#fff,var(--soft));padding:52px 0 56px}
.ads .sh{margin-bottom:22px}.ads .h2{font-size:clamp(26px,3vw,38px)}
.adbox{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 26px 60px rgba(13,75,154,.12);padding:24px;overflow:hidden}
.adbox::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(8,184,200,.2),transparent 70%);pointer-events:none}
.adbox::after{content:"";position:absolute;width:340px;height:340px;left:-120px;bottom:-170px;border-radius:50%;background:radial-gradient(circle,rgba(244,119,134,.16),transparent 70%);pointer-events:none}
.adslide{display:none;position:relative;z-index:1;grid-template-columns:minmax(240px,400px) 1fr;gap:48px;align-items:center;animation:in .5s}
.adslide.on{display:grid}
.adimg{position:relative;display:block;width:100%;max-width:400px;justify-self:center;border:0;padding:0;background:var(--soft);border-radius:18px;overflow:hidden;cursor:zoom-in;box-shadow:0 24px 50px rgba(13,75,154,.22)}
.adimg img{width:100%;height:auto;transition:transform .6s}.adimg:hover img{transform:scale(1.04)}
.adimg::after{content:"⤢ View full size";position:absolute;right:12px;bottom:12px;background:rgba(10,34,71,.86);color:#fff;font-size:12px;padding:6px 12px;border-radius:99px;opacity:0;transform:translateY(6px);transition:.3s}
.adimg:hover::after,.adimg:focus-visible::after{opacity:1;transform:none}
.adtag{display:inline-flex;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);color:var(--blue);font-size:12.5px;padding:6px 14px;border-radius:99px}
.adtag b{background:var(--pink);color:#fff;border-radius:99px;padding:1px 10px;font-size:11px}
.adinfo h3{font-size:clamp(24px,3vw,38px);color:var(--navy);margin:16px 0 12px;letter-spacing:-.02em}
.adinfo p{color:var(--mute);font-size:15.5px;max-width:520px}
.adbtns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.adcall{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:18px;padding:16px 20px;max-width:440px;box-shadow:0 16px 36px rgba(13,75,154,.25)}
.adcall i{font-style:normal;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:20px;flex:none}
.adcall small{display:block;color:var(--ice);font-size:12px}.adcall b{font:800 17px var(--fh)}
.adctl{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.adctl button.ar{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:18px;transition:.2s}.adctl button.ar:hover{background:var(--blue);color:#fff}
.adctl .dots{margin:0}
.hot{display:inline-block;margin-left:8px;background:var(--pink);color:#fff;border-radius:99px;padding:1px 9px;font-size:10.5px;vertical-align:middle}
nav a.cur{background:var(--soft);color:var(--blue)}
/* all fonts bold (headings & buttons one step heavier) */
*,*::before,*::after{font-weight:700!important}
h1,h2,h3,h4,h5,.btn,.h2{font-weight:800!important}
@media(max-width:1000px){
 .hg,.dg,.hosp .wrap,.g3{grid-template-columns:1fr}.collage{height:440px}.sg{grid-template-columns:repeat(2,1fr)}.st{border-bottom:1px solid var(--line)}.fg{grid-template-columns:1fr 1fr}
 .burger{display:block}nav{position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:0 24px;max-height:0;overflow:hidden;transition:max-height .4s;border-bottom:1px solid var(--line)}nav.open{max-height:460px;padding:14px 24px}.dm{height:460px}
 .nwrap,.pg{grid-template-columns:1fr}
}
@media(max-width:560px){.fg,.feat{grid-template-columns:1fr}.notice .wrap{justify-content:center}.brand small{display:none}.g1{left:0}.g2{right:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.load{opacity:1;transform:none}}
@media(max-width:1000px){.adslide{grid-template-columns:1fr;gap:24px}.adimg{max-width:340px}.adbox{padding:18px}.pad{padding:56px 0}}

/* ---- inner pages (Founder Chairman, Leadership) ---- */
.phero{position:relative;overflow:hidden;color:#fff;padding:64px 0 60px;background:linear-gradient(120deg,rgba(10,34,71,.97),rgba(13,75,154,.9)),var(--navy)}
.phero::before{content:"";position:absolute;inset:0;background:radial-gradient(520px 320px at 90% 10%,rgba(61,214,230,.32),transparent 70%),radial-gradient(420px 300px at 0 100%,rgba(244,119,134,.22),transparent 70%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 44px}
.phero .wrap{position:relative}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:#c9d9f0;margin-bottom:16px}.crumbs a:hover{color:var(--ice)}.crumbs b{color:var(--ice)}
/* H1: one shared size for Home + every inner page */
.hero h1,.phero h1{font-family:var(--fh);font-size:clamp(34px,4.4vw,56px);line-height:1.12;letter-spacing:-.005em}
.phero p{color:#c9d9f0;max-width:560px;margin-top:12px;font-size:16px}
.fcw{padding:64px 0 80px;background:linear-gradient(180deg,#fff,var(--soft) 85%)}
.fc{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:start}
.side{position:sticky;top:104px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:28px;padding:12px;box-shadow:0 30px 64px rgba(13,75,154,.16)}
.pcard img{width:100%;height:auto;border-radius:20px;aspect-ratio:3/4;object-fit:cover;object-position:top center}
.cap{padding:18px 10px 8px;text-align:center}.cap h2{font-size:22px;color:var(--navy)}.cap span{display:inline-block;margin-top:8px;background:var(--soft);color:var(--blue);border:1px solid var(--line);border-radius:99px;padding:4px 16px;font-size:13px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.facts div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 8px 24px rgba(13,75,154,.06)}
.facts b{display:block;font:800 20px var(--fh);color:var(--blue)}.facts small{font-size:12px;color:var(--mute)}
.msg{position:relative}
.msg .tag{margin-bottom:8px}.msg h2.h2{margin-bottom:26px}
.qm{position:absolute;right:0;top:-34px;font:800 190px/1 var(--fh);color:rgba(8,184,200,.13);pointer-events:none}
.cbody{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:44px 48px;box-shadow:0 24px 60px rgba(13,75,154,.1)}
.cbody p{font-size:16.5px;line-height:1.9;color:var(--ink);margin-bottom:20px;text-align:justify;hyphens:auto}
.cbody>p:first-child{font-size:19px;line-height:1.75;color:var(--navy);border-left:4px solid var(--cyan);padding-left:22px;text-align:left}
.cbody strong{color:var(--blue)}
.cbody ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 26px}
.cbody li{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:20px 22px;font-size:15px;line-height:1.7;color:var(--mute);transition:.3s}
.cbody li:hover{background:#fff;border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,184,200,.15)}
.cbody li strong{display:block;font:800 16.5px var(--fh);color:var(--navy);margin-bottom:6px}
.cbody .sig{margin:30px 0 0;padding-top:22px;border-top:2px dashed var(--line);font:800 20px/1.5 var(--fh);color:var(--navy);text-align:left}
.cbody .sig::first-line{color:var(--blue)}
.back{display:inline-flex;margin-top:24px}
@media(max-width:1000px){.fc{grid-template-columns:1fr;gap:34px}.side{position:static;max-width:400px;margin:0 auto}.qm{font-size:120px;top:-22px}}
@media(max-width:700px){.cbody{padding:26px 22px}.cbody ul{grid-template-columns:1fr}.cbody>p:first-child{font-size:17px}.cbody p{text-align:left}}
.who{display:grid;place-items:center;position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--cyan))}
.who b{font:800 84px var(--fh);color:rgba(255,255,255,.92);letter-spacing:-.03em}
.who img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;aspect-ratio:auto;border-radius:0}
.cbtns{display:grid;gap:10px;margin-top:18px}
.cbtns a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;font-size:14px;color:var(--navy);word-break:break-all;transition:.3s;box-shadow:0 8px 24px rgba(13,75,154,.06)}
.cbtns a:hover{border-color:var(--cyan);transform:translateY(-3px)}
.cbtns i{font-style:normal;width:36px;height:36px;border-radius:12px;background:var(--soft);display:grid;place-items:center;flex:none}
.cbody h3{font-size:22px;color:var(--navy);margin-bottom:16px}
.cbody.ach ul{grid-template-columns:1fr;gap:12px}
.cbody.ach li{position:relative;padding:16px 20px 16px 52px;color:var(--ink)}
.cbody.ach li::before{content:"✓";position:absolute;left:18px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--cyan);color:#fff;display:grid;place-items:center;font-size:13px}
.cbody.ach li:hover{transform:translateX(4px)}
.role{color:var(--cyan);font-size:13px;margin-bottom:8px;display:block}

/* ---- mega nav (About Us / Academics / Admission / Campus Info / Student / Hospital / Contact Us) ---- */
nav{display:flex;align-items:center;gap:2px}
nav .mi{position:relative}
nav .mi>a{display:flex;align-items:center;gap:5px;padding:10px 13px;border-radius:10px;font-size:14.5px;color:var(--ink)}
nav .mi>a:hover,nav .mi>a:focus-visible{background:var(--soft);color:var(--blue)}
nav .mi>a .car{font-size:10px;opacity:.6;transition:transform .25s}
nav .mi:hover>a .car,nav .mi:focus-within>a .car{transform:rotate(180deg)}
.dd2{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 26px 54px rgba(13,75,154,.18);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:60}
nav .mi:hover .dd2,nav .mi:focus-within .dd2{opacity:1;visibility:visible;transform:none}
.dd2 a{display:block;padding:10px 14px;border-radius:10px;font-size:14px;color:var(--ink);white-space:nowrap}
.dd2 a:hover{background:var(--soft);color:var(--blue)}
@media(max-width:1000px){
 nav .mi>a{padding:14px 4px;justify-content:space-between}
 .dd2{position:static;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;padding:0 0 0 12px;transition:max-height .3s}
 nav .mi.open .dd2{max-height:400px;padding-bottom:8px}
 nav .mi.open>a .car{transform:rotate(180deg)}
 .dd2 a{padding:9px 10px;color:var(--mute)}
}

/* ---- Governance page ---- */
.cbody.gov p{text-align:left}
.mdcard{margin-top:6px;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:18px 22px;display:inline-flex;flex-direction:column;gap:4px}
.mdcard h4{font:800 19px var(--fh);color:var(--navy)}

/* =====================================================================
   HEADER FIX + TABLET / MOBILE RESPONSIVE (override block)
   ===================================================================== */
/* Header: never wrap text, wider container so desktop menu fits one row */
header .wrap{max-width:1360px;gap:16px;flex-wrap:nowrap}
.brand{flex:none;min-width:0}
.brand>span:last-child{display:block;white-space:nowrap;line-height:1.25}
.brand strong{font-size:16px;white-space:nowrap}
.brand small{display:block;white-space:nowrap;font-size:11.5px;margin-top:2px}
.mark{flex:none}
nav{flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap;min-width:0}
nav a,nav .mi>a{white-space:nowrap}
nav>a:not(.btn){display:flex;align-items:center;gap:2px;padding:10px 13px;border-radius:10px;font-size:14.5px;color:var(--ink)}
nav>a:not(.btn):hover{background:var(--soft);color:var(--blue)}
nav .hot{margin-left:6px}
nav .btn.bp{flex:none;white-space:nowrap;padding:0 22px;margin-left:8px;color:#fff}
/* right-most dropdowns must not run off screen */
nav .mi:nth-last-of-type(-n+2) .dd2{left:auto;right:0}
.dd2{max-width:calc(100vw - 32px)}

/* Laptop / small desktop: tighten */
@media(max-width:1340px){
 nav .mi>a,nav>a:not(.btn){padding:10px 9px;font-size:14px}
 nav .btn.bp{padding:0 18px;margin-left:4px}
 .brand small{font-size:11px}
}

/* Tablet & below: hamburger menu (moved up from 1000px so it never cramps) */
@media(max-width:1180px){
 .burger{display:grid;place-items:center;margin-left:auto;flex:none}
 header .wrap{height:70px}
 nav{position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 24px;max-height:0;overflow:hidden;transition:max-height .35s,padding .35s;border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(13,75,154,.14)}
 nav.open{max-height:calc(100vh - 130px);overflow-y:auto;padding:10px 24px 18px;-webkit-overflow-scrolling:touch}
 nav .mi>a,nav>a:not(.btn){padding:14px 4px;justify-content:space-between;border-radius:0;border-bottom:1px solid var(--line);font-size:15px}
 nav .mi>a:hover,nav>a:not(.btn):hover{background:none}
 nav .btn.bp{margin:16px 0 4px;justify-content:center;width:100%;min-height:48px!important}
 .dd2,nav .mi:nth-last-of-type(-n+2) .dd2{position:static;left:auto;right:auto;max-width:none;min-width:0;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;padding:0 0 0 12px;transition:max-height .3s}
 nav .mi.open .dd2{max-height:500px;padding:4px 0 8px 12px}
 nav .mi:hover .dd2,nav .mi:focus-within .dd2{max-height:0;padding:0 0 0 12px}
 nav .mi.open:hover .dd2,nav .mi.open:focus-within .dd2{max-height:500px;padding:4px 0 8px 12px}
 .dd2 a{white-space:normal;padding:10px 8px;color:var(--mute)}
 nav .mi:hover>a .car,nav .mi:focus-within>a .car{transform:none}
 nav .mi.open>a .car{transform:rotate(180deg)}
}

/* Tablet */
@media(max-width:1000px){
 .wrap{padding:0 20px}
 .hero{padding:48px 0 30px}
 .collage{height:460px;max-width:620px;margin:10px auto 0;width:100%}
 .sg{grid-template-columns:repeat(2,1fr)}
 .st:last-child{grid-column:1/-1;border-bottom:0}
 .st:nth-child(2n){border-right:0}
 .hosp .wrap{gap:30px}
 .dm{max-width:620px;margin:0 auto;width:100%}
 .pg{grid-template-columns:1fr 1fr}
 .nwrap{grid-template-columns:1fr 1fr}
 .g3{grid-template-columns:1fr 1fr}
 .g3>.card:first-child{grid-column:1/-1}
 .cta .btn{flex:0 1 auto}
 .notice .wrap{justify-content:center;text-align:center}
 .notice div{justify-content:center;gap:8px 18px}
}

/* Mobile */
@media(max-width:700px){
 .pg,.nwrap,.g3,.feat{grid-template-columns:1fr}
 .g3>.card:first-child{grid-column:auto}
 .pad{padding:44px 0}
 .sh{align-items:flex-start}
 .lead{font-size:15.5px}
 .hero h1,.phero h1{font-size:clamp(30px,8.4vw,40px)}
 .hero h1{margin:18px 0}
 .chip{font-size:12px;line-height:1.35;border-radius:18px;align-items:flex-start}
 .cta{flex-direction:column;align-items:stretch}
 .cta .btn{justify-content:center}
 .collage{height:380px}
 .collage .a{width:84%;height:80%}
 .collage .b{width:42%}
 .g1{left:0;top:6%;padding:10px 14px}.g1 b{font-size:22px}
 .g2{right:0;width:170px;bottom:2%;padding:10px 14px}
 .dm{height:400px}
 .dm .glass{max-width:200px;right:2%}
 .adslide{gap:20px}
 .adimg{max-width:100%}
 .adbtns .btn{flex:1 1 100%;justify-content:center}
 .adcall{max-width:none}
 .adbox{padding:14px;border-radius:22px}
 .card{padding:22px}
 .e{margin:0 -8px 6px;padding:10px 8px}
 .fb{flex-direction:column;align-items:flex-start}
 .fg{gap:30px}
 .qm{display:none}
}

/* Small phones */
@media(max-width:480px){
 .wrap{padding:0 16px}
 nav{padding:0 16px}nav.open{padding:8px 16px 16px}
 header .wrap{height:64px}
 .mark{width:42px;height:42px;border-radius:12px;font-size:12px}
 .brand{gap:10px}
 .brand strong{font-size:14px}
 .brand small{display:block;font-size:10px}
 .burger{width:42px;height:42px}
 .notice{font-size:11.5px}
 .notice .wrap{padding-top:6px;padding-bottom:6px;gap:4px}
 .notice div{gap:4px 14px}
 .sg{grid-template-columns:1fr 1fr}
 .st{padding:16px 14px}
 .st b{font-size:22px}
 .collage{height:330px}
 .glass b{font-size:20px}
 .g2{width:150px}
 .glass svg{height:26px}
 .h2{font-size:26px}
 .pgcard .seats{flex-wrap:wrap}
 .fs button{padding:10px 14px}
 #top{right:14px;bottom:14px}
}

/* =====================================================================
   CONTENT PAGES (About / Academics / Admission / Campus / Student / Hospital / Contact)
   Shared layout: .phero banner + .cpw section with side menu (.snav) and blocks (.blk)
   ===================================================================== */
.phero.img{background-color:var(--navy);background-size:cover;background-position:center}
.phero .pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.phero .pills span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:6px 14px;font-size:13px;color:#e6f0ff}
.phero .pills b{color:var(--ice);margin-right:4px}
.cpw{padding:56px 0 84px;background:linear-gradient(180deg,#fff,var(--soft) 80%)}
.cgrid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;align-items:start}
.cside{position:sticky;top:104px;display:grid;gap:18px}
.snav{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 14px 40px rgba(13,75,154,.08)}
.snav>small{display:block;padding:6px 12px 10px;color:var(--cyan);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.snav a{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:12px;font-size:14px;color:var(--ink);transition:.2s}
.snav a::after{content:"›";color:var(--line);font-size:18px;line-height:1;transition:.2s}
.snav a:hover{background:var(--soft);color:var(--blue)}.snav a:hover::after{color:var(--cyan);transform:translateX(3px)}
.snav a.on{background:linear-gradient(135deg,var(--blue),#1660bd);color:#fff;box-shadow:0 10px 22px rgba(13,75,154,.25)}.snav a.on::after{color:var(--ice)}
.helpc{background:linear-gradient(150deg,var(--navy),var(--blue));color:#fff;border-radius:22px;padding:22px;position:relative;overflow:hidden}
.helpc::after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(61,214,230,.4),transparent 70%)}
.helpc h4{font-size:17px;margin-bottom:6px}.helpc p{font-size:13px;color:#c9d9f0;margin-bottom:14px}
.helpc a{display:flex;gap:10px;align-items:center;font-size:13.5px;padding:7px 0;color:#fff;word-break:break-word;position:relative;z-index:1}.helpc a:hover{color:var(--ice)}
.cmain{display:grid;gap:24px;min-width:0}
.blk{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px 38px;box-shadow:0 18px 50px rgba(13,75,154,.07);min-width:0}
.blk>.tag{margin-bottom:6px}
.blk h2{font-size:clamp(22px,2.4vw,28px);color:var(--navy);letter-spacing:-.02em;margin-bottom:14px}
.blk h3{font-size:18px;color:var(--navy);margin:22px 0 10px}
.blk p{font-size:15.5px;line-height:1.85;color:var(--ink);margin-bottom:14px}
.blk p:last-child{margin-bottom:0}
.blk .lede{font-size:17.5px;line-height:1.75;color:var(--navy);border-left:4px solid var(--cyan);padding-left:20px}
.blk a.lnk{color:var(--blue);border-bottom:1.5px solid rgba(8,184,200,.5)}.blk a.lnk:hover{color:var(--cyan)}
.ck{list-style:none;display:grid;gap:10px;margin:8px 0 6px}
.ck li{position:relative;padding:12px 16px 12px 48px;background:var(--soft);border:1px solid var(--line);border-radius:14px;font-size:14.5px;line-height:1.6;color:var(--ink)}
.ck li::before{content:"✓";position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--cyan);color:#fff;display:grid;place-items:center;font-size:12px}
.ck.two{grid-template-columns:1fr 1fr}
.ck.x li::before{content:"✕";background:var(--pink)}
/* service groups / tiles */
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.sbox{border:1px solid var(--line);border-radius:20px;padding:22px;background:linear-gradient(180deg,#fff,var(--soft));transition:.3s}
.sbox:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 18px 36px rgba(8,184,200,.14)}
.sbox i{font-style:normal;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:22px;margin-bottom:12px}
.sbox h4{font-size:16.5px;color:var(--navy);margin-bottom:10px}
.sbox ul{list-style:none;display:grid;gap:6px}
.sbox li{font-size:13.5px;color:var(--mute);padding-left:16px;position:relative;line-height:1.5}
.sbox li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.sbox p{font-size:14px;color:var(--mute);line-height:1.65;margin:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.tile{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:14px;color:var(--navy);transition:.25s}
.tile:hover{border-color:var(--cyan);background:var(--soft);transform:translateY(-3px)}
.tile b{min-width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--blue);display:grid;place-items:center;font:800 12px var(--fb)}
.tile:hover b{background:var(--blue);color:#fff}
/* facts / numbers */
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.nums div{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--soft)}
.nums b{display:block;font:800 26px var(--fh);color:var(--blue);line-height:1.1}.nums small{font-size:12.5px;color:var(--mute)}
/* split media */
.media{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.media img{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 44px rgba(13,75,154,.16)}
.media.rev>img{order:2}
.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
.strip3 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;cursor:zoom-in;transition:.3s}.strip3 img:hover{transform:scale(1.03)}
/* alerts */
.alert{display:flex;gap:16px;align-items:flex-start;border-radius:20px;padding:20px 22px;background:#fff1f3;border:1px solid #ffd3da;color:#8a2333}
.alert i{font-style:normal;font-size:22px;flex:none}.alert b{display:block;margin-bottom:4px;color:#a3263a}.alert p{font-size:14px;line-height:1.65;color:#8a2333;margin:0}
.alert.info{background:#ecfbfd;border-color:#bfeef4;color:#0b5c66}.alert.info b{color:#087685}.alert.info p{color:#0b5c66}
/* call-out band */
.band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:24px;padding:26px 30px}
.band h3{font-size:20px;margin:0 0 4px;color:#fff}.band p{color:#c9d9f0;font-size:14px;margin:0}
.band .btn{background:#fff;color:var(--blue)}.band .btn:hover{background:var(--ice);color:var(--navy)}
/* documents table */
.dtool{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.dtool h2{margin:0}
.dsearch{display:flex;align-items:center;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:4px 6px 4px 16px;min-width:260px}
.dsearch input{border:0;background:none;outline:0;font:inherit;font-size:14px;flex:1;min-width:0;color:var(--ink);padding:8px 0}
.dsearch span{font-size:12px;color:var(--mute);background:#fff;border-radius:99px;padding:4px 10px;white-space:nowrap}
.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.dt th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:12px 14px;background:var(--soft);border-bottom:1px solid var(--line)}
.dt th:first-child{border-radius:12px 0 0 12px}.dt th:last-child{border-radius:0 12px 12px 0;text-align:right}
.dt td{padding:14px;border-bottom:1px dashed var(--line);vertical-align:middle;color:var(--ink)}
.dt tr:last-child td{border-bottom:0}
.dt tbody tr{transition:.2s}.dt tbody tr:hover td{background:#f9fbfe}
.dt td.t b{display:block;color:var(--navy);line-height:1.4}.dt td.t small{color:var(--mute);font-size:12.5px}
.dt td.y{white-space:nowrap}.dt td.y span{background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:12px;color:var(--blue)}
.dt td.a{text-align:right;white-space:nowrap}
.dl{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;background:var(--blue);color:#fff;font-size:13px;transition:.25s}
.dl:hover{background:var(--cyan);color:var(--navy);transform:translateY(-2px)}
.dl.na{background:var(--soft);color:var(--mute);border:1px dashed var(--line);pointer-events:none}
.dt tr.hide{display:none}
.dempty{display:none;text-align:center;padding:24px;color:var(--mute);font-size:14px}
/* visiting hours */
.hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.hours div{border:1px solid var(--line);border-radius:20px;padding:20px;background:linear-gradient(180deg,#fff,var(--soft))}
.hours small{display:block;color:var(--cyan);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.hours b{display:block;font:800 22px var(--fh);color:var(--navy);margin:6px 0 2px}.hours span{font-size:13px;color:var(--mute)}
/* gallery */
.gchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.gchips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 16px;font-size:13.5px;color:var(--ink);transition:.2s}
.gchips button:hover{border-color:var(--cyan);color:var(--blue)}
.gchips button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.gal{columns:3 220px;column-gap:14px}
.gal button{display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--soft);cursor:zoom-in;break-inside:avoid;position:relative}
.gal img{width:100%;height:auto;transition:transform .6s}
.gal button:hover img{transform:scale(1.05)}
.gal button span{position:absolute;left:10px;bottom:10px;background:rgba(10,34,71,.8);color:#fff;font-size:11.5px;border-radius:99px;padding:3px 10px;opacity:0;transition:.25s}
.gal button:hover span{opacity:1}
.gal button.hide{display:none}
/* people grid (nursing leadership etc.) */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.person{border:1px solid var(--line);border-radius:20px;padding:12px;text-align:center;background:#fff}
.person .ph{aspect-ratio:1;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;color:#fff;font:800 34px var(--fh)}
.person .ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.person h4{font-size:15px;color:var(--navy);margin:12px 0 4px}.person small{font-size:12.5px;color:var(--mute)}
/* contact */
.cgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ccard{border:1px solid var(--line);border-radius:22px;padding:24px;background:linear-gradient(180deg,#fff,var(--soft))}
.ccard i{font-style:normal;width:48px;height:48px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:20px;margin-bottom:14px}
.ccard h4{font-size:16px;color:var(--navy);margin-bottom:8px}
.ccard p,.ccard a{display:block;font-size:14px;color:var(--mute);line-height:1.7}.ccard a:hover{color:var(--blue)}
.cform{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform label{display:grid;gap:6px;font-size:13px;color:var(--navy)}
.cform .full{grid-column:1/-1}
.cform input,.cform select,.cform textarea{font:inherit;font-size:14.5px;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:var(--soft);outline:0;transition:.2s;width:100%}
.cform textarea{min-height:140px;resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 4px rgba(8,184,200,.12)}
.cform .btn{justify-self:start}
.cform .ok{grid-column:1/-1;display:none}
.map{border-radius:22px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/7;background:var(--soft)}
.map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:1000px){
 .cgrid{grid-template-columns:1fr;gap:26px}
 .cside{position:static;order:2}
 .snav{display:flex;flex-wrap:wrap;gap:6px}.snav>small{width:100%}.snav a{flex:1 1 auto;border:1px solid var(--line)}.snav a::after{display:none}
 .cgrid3{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .cpw{padding:34px 0 60px}
 .blk{padding:24px 20px;border-radius:22px}
 .blk .lede{font-size:16px}
 .ck.two,.media,.cgrid3,.cform{grid-template-columns:1fr}
 .media.rev>img{order:0}
 .strip3{grid-template-columns:1fr 1fr}
 .dsearch{min-width:0;width:100%}
 .dt thead{display:none}
 .dt,.dt tbody,.dt tr,.dt td{display:block;width:100%}
 .dt tr{border:1px solid var(--line);border-radius:16px;padding:6px 4px;margin-bottom:10px}
 .dt td{border:0;padding:6px 12px}
 .dt td.a{text-align:left;padding-bottom:10px}
 .dt td.n{display:none}
 .gal{columns:2 140px}
 .band{padding:22px}
}

.dd2 a.cur{background:var(--soft);color:var(--blue)}nav .mi>a.cur{color:var(--blue)}
.sbox li,.sbox p,.ck li{overflow-wrap:anywhere}
.dt.st th:last-child{text-align:left}

/* ---- typography: heading font (Lato-Black, see below) ---- */
h1,h2,h3,h4,h5,h6,.h2{font-family:var(--fh)!important;letter-spacing:-.005em!important}
.hero h1{letter-spacing:-.005em}
input,select,textarea,button,.btn{font-family:var(--fb)}
/* ---- real KPC logo ---- */
.logo{width:54px;height:54px;flex:none;object-fit:contain;border-radius:50%;filter:drop-shadow(0 6px 14px rgba(13,75,154,.25))}
.flogo{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#fff;padding:3px;margin-bottom:16px}
@media(max-width:480px){.logo{width:44px;height:44px}}
.brand strong{font-family:var(--fh)!important;font-size:17px;letter-spacing:0}

/* ---- Lato typography: Lato-Black for all h1-h6, Lato-Regular for body text ---- */
body,p,li,a,label,input,select,textarea,button,.btn{font-family:'Lato-Regular','Lato',system-ui,sans-serif}
h1,h2,h3,h4,h5,h6,.h2,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:'Lato-Black','Lato',sans-serif!important;font-weight:900!important}

/* ---- academics: sub-link in dropdown, home academic tabs, program links ---- */
.dd2 a.sub{position:relative;padding:7px 14px 7px 34px;font-size:13px;color:var(--mute)}
.dd2 a.sub::before{content:"↳";position:absolute;left:16px;top:7px;color:var(--cyan)}
.dd2 a.sub:hover{color:var(--blue)}
.ncard h4 a:hover{color:var(--blue)}
.ncard .more{display:inline-block;margin-top:14px;font-weight:800;color:var(--blue);font-size:14px}
.pglink{display:inline-block;margin-top:16px;font-weight:700;font-size:14px;color:var(--blue)}
.pglink:hover{color:var(--cyan)}
.actabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 26px}
.actabs a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}
.actabs a:hover{border-color:var(--cyan);background:var(--soft);transform:translateY(-3px)}
.actabs i{font-style:normal;flex:none;width:42px;height:42px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:20px}
.actabs b{display:block;color:var(--navy);font-size:15px}.actabs small{display:block;font-size:12px;color:var(--mute)}
@media(max-width:900px){.actabs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.actabs{grid-template-columns:1fr}}

/* =====================================================================
   Home banner (Default.aspx) - animated banner, chosen from the banner options
   ===================================================================== */

.hx{padding:40px 0 30px;background:linear-gradient(180deg,#fff 0%,#f6f8ff 60%,#fff 100%)}
.hx::before{background:radial-gradient(520px 420px at 78% 40%,rgba(8,184,200,.14),transparent 70%),radial-gradient(480px 380px at 95% 85%,rgba(244,119,134,.12),transparent 70%),radial-gradient(420px 360px at 5% 10%,rgba(13,75,154,.07),transparent 70%)}
.hxnet{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hxg{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:660px}
.hx .wrap{max-width:1360px}
.hxchip{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:99px;border:1px solid rgba(8,184,200,.45);background:rgba(8,184,200,.08);font:700 11.5px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:var(--blue)}
.hxchip i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(8,184,200,.6);animation:hxblink 1.8s infinite}
@keyframes hxblink{70%{box-shadow:0 0 0 8px transparent}}
.hx h1{margin:22px 0 20px;color:var(--navy);font-size:clamp(34px,4.3vw,58px);line-height:1.1}
.hxgr{background:linear-gradient(90deg,var(--pink),#c2185b 35%,var(--blue) 75%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hxrot{white-space:nowrap}
.hxrot{display:inline-grid;vertical-align:baseline;overflow:hidden;padding:0 .04em .14em;margin-bottom:-.14em}
.hxrot span{grid-area:1/1;background:linear-gradient(90deg,var(--pink),#c2185b 35%,var(--blue) 75%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(105%);opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}
.hxrot span.on{transform:none;opacity:1}
.hxrot span.out{transform:translateY(-105%);opacity:0}
.hxlead{font-size:17px;line-height:1.75;color:var(--ink);max-width:560px}
.hxsub{font-size:14.5px;line-height:1.7;color:var(--mute);max-width:560px;margin-top:12px}
.hx .cta{margin-top:30px}
.hxbtn{color:#fff;background:linear-gradient(90deg,#e0446a,var(--blue));box-shadow:0 14px 30px rgba(224,68,106,.3)}
.hxbtn:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(13,75,154,.35)}
.hxbtn span{transition:.3s}.hxbtn:hover span{transform:translateX(4px)}
.hxfeat{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
.hxfeat span{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink)}
.hxfeat svg,.hxtag svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hxfeat svg{color:#7b3fe4}
/* right visual */
.hxviz{position:relative;height:680px;display:grid;place-items:center}
.hxring{position:absolute;border-radius:50%;left:50%;top:50%;translate:-50% -50%}
.hxring.r1{width:570px;height:570px;border:1px solid rgba(244,119,134,.35);animation:hxspin 26s linear infinite}
.hxring.r2{width:500px;height:500px;border:1.5px dashed rgba(8,184,200,.45);animation:hxspin 40s linear infinite reverse}
.hxring.r3{width:650px;height:650px;border:1px solid rgba(13,75,154,.12);animation:hxspin 60s linear infinite}
.hxring i{position:absolute;top:50%;left:-7px;width:13px;height:13px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(8,184,200,.18),0 0 16px var(--cyan)}
.hxring.r1 i{background:var(--pink);box-shadow:0 0 0 5px rgba(244,119,134,.2),0 0 16px var(--pink);top:-7px;left:50%}
.hxring.r3 i{background:#7b3fe4;box-shadow:0 0 0 5px rgba(123,63,228,.18);left:auto;right:-7px;top:30%}
@keyframes hxspin{to{transform:rotate(360deg)}}
.hxpulse{position:absolute;width:430px;height:430px;border-radius:50%;left:50%;top:50%;translate:-50% -50%;border:2px solid rgba(8,184,200,.4);animation:hxwave 3.2s ease-out infinite}
@keyframes hxwave{from{transform:scale(1);opacity:.9}to{transform:scale(1.6);opacity:0}}
.hxpic{position:relative;width:440px;height:440px;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:0 30px 70px rgba(13,75,154,.28),0 0 0 1px var(--line);animation:hxfloat 7s ease-in-out infinite}
.hxpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.15);transition:opacity 1.2s ease}
.hxpic img.on{opacity:1;animation:hxzoom 9s ease-in-out infinite alternate}
@keyframes hxzoom{from{transform:scale(1.05) translate(0,0)}to{transform:scale(1.22) translate(-3%,2%)}}
@keyframes hxfloat{50%{transform:translateY(-12px)}}
.hxtag{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:11px 16px 11px 11px;box-shadow:0 18px 40px rgba(13,75,154,.16);transition:box-shadow .3s,border-color .3s}
.hxtag:hover{border-color:var(--cyan);box-shadow:0 22px 46px rgba(8,184,200,.28)}
.hxtag i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e0446a,#7b3fe4)}
.hxtag b{display:block;font-size:13.5px;color:var(--navy)}
.hxtag small{display:block;font:600 10.5px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:var(--mute)}
.hxtag.t1{left:4%;top:10%;animation:hxbob 6s ease-in-out infinite}
.hxtag.t2{right:0;top:48%;animation:hxbob 7s ease-in-out infinite .8s}
.hxtag.t3{left:6%;bottom:7%;animation:hxbob 6.5s ease-in-out infinite 1.6s}
.hxtag.t2 i{background:linear-gradient(135deg,var(--blue),var(--cyan))}
.hxtag.t3 i{background:linear-gradient(135deg,#7b3fe4,var(--cyan))}
@keyframes hxbob{50%{transform:translateY(-14px)}}
/* heartbeat line */
.hxecg{position:relative;height:60px;margin-top:6px}
.hxecg svg{width:100%;height:100%}
.hxecg path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.hxecg .base{stroke:rgba(13,75,154,.12)}
.hxecg .run{stroke:url(#hxg);stroke-width:2.6;stroke-dasharray:420 1600;animation:hxecg 4s linear infinite;filter:drop-shadow(0 0 4px rgba(8,184,200,.6))}
@keyframes hxecg{from{stroke-dashoffset:420}to{stroke-dashoffset:-1600}}
.hx .strip{margin-top:10px}
@media(max-width:1240px){
 .hxviz{height:560px}
 .hxpic{width:350px;height:350px}.hxpulse{width:340px;height:340px}
 .hxring.r1{width:460px;height:460px}.hxring.r2{width:400px;height:400px}.hxring.r3{width:530px;height:530px}
}
@media(max-width:1000px){
 .hxg{grid-template-columns:1fr;min-height:0}
 .hxviz{height:540px;margin-top:10px}
}
@media(max-width:640px){
 .hxchip{font-size:10px;letter-spacing:.06em}
 .hxviz{height:400px;margin:0 -10px}
 .hxpic{width:250px;height:250px;border-width:6px}.hxpulse{width:240px;height:240px}
 .hxring.r1{width:320px;height:320px}.hxring.r2{width:280px;height:280px}.hxring.r3{width:350px;height:350px}
 .hxtag.t1{left:0;top:4%}.hxtag.t2{right:0;top:52%}.hxtag.t3{left:2%;bottom:2%}
 .hxfeat{gap:14px}
}
@media(prefers-reduced-motion:reduce){.hxrot span{transition:none}}

/* ===================================================================
   Department pages (Department.aspx) + NMC Faculty Detail (NmcFaculty.aspx)
   =================================================================== */
a.tile{cursor:pointer}
.ftw{overflow-x:auto;margin:0 -4px;padding:0 4px}
.dt.ft{min-width:640px}
.dt.ft.nmc{min-width:980px}
.dt.ft th{white-space:nowrap}
.dt.ft th:last-child{text-align:left}
.dt.ft td{vertical-align:middle}
.dt.ft td.n{color:var(--mute);width:44px}
.dt.ft td.t b{white-space:nowrap}
.dt.ft td.rg{white-space:nowrap}
.dt.ft td.x span{display:inline-block;white-space:nowrap;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:3px 12px;font-size:12.5px;color:var(--blue)}
.fph{width:58px;height:70px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--soft);cursor:zoom-in;transition:.25s}
.fph:hover{transform:scale(1.06);box-shadow:0 10px 24px rgba(13,75,154,.18)}
.fav{display:grid;place-items:center;width:58px;height:70px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font:800 16px var(--fb);letter-spacing:.04em}
.asof{font-size:14px!important;color:var(--mute)!important;margin-bottom:16px!important}
.asof b{color:var(--navy)}
.asof.big{background:linear-gradient(135deg,var(--blue),#1660bd);color:#e6f0ff!important;border-radius:16px;padding:14px 18px;font-size:15px!important;line-height:1.6!important}
.asof.big b{color:var(--ice)}
.djump{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 40px 0 14px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;outline:0;appearance:none;-webkit-appearance:none;
 background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6580' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") no-repeat right 14px center}
.djump:focus{border-color:var(--cyan)}
.helpc .djump{position:relative;z-index:1;background-color:#fff;border:0}
.ntool{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.ntool .djump{width:auto;min-width:240px;flex:0 1 280px}
.ntool .dsearch{flex:1 1 300px}
.nsec{margin-top:26px}
.nhd{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--soft);border-left:4px solid var(--cyan);border-radius:12px;padding:12px 16px;font-size:17px!important;margin:0 0 12px!important}
.nhd a{font:700 13px var(--fb);color:var(--blue);white-space:nowrap}.nhd a:hover{color:var(--cyan)}
.fempty{text-align:center}
.dpn{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dpn a{display:block;border:1px solid var(--line);border-radius:18px;padding:16px 20px;background:#fff;color:var(--navy);font-weight:800;transition:.25s}
.dpn a small{display:block;color:var(--cyan);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.dpn a.nx{text-align:right}
.dpn a:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,75,154,.1)}
@media(max-width:560px){.dpn{grid-template-columns:1fr}.dpn a.nx{text-align:left}.ntool .djump{min-width:0;flex:1 1 100%}}

/* ===================================================================
   Our Doctors (Doctors.aspx)
   =================================================================== */
.dftool{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.dftool .dsearch{flex:1 1 360px}
.dftool .djump{width:auto;flex:0 1 280px;min-width:220px}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:6px}
.dcard{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff;transition:.25s;min-width:0}
.dcard:hover{border-color:var(--cyan);box-shadow:0 16px 36px rgba(13,75,154,.1);transform:translateY(-3px)}
.dpic{flex:none}
.dph2{width:72px;height:88px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:var(--soft);cursor:zoom-in}
.dav2{display:grid;place-items:center;width:72px;height:88px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font:800 20px var(--fb);letter-spacing:.04em}
.dtx{min-width:0}
.dtx h3{font-size:15.5px;color:var(--navy);line-height:1.3;margin-bottom:4px}
.dtx .ds{font-size:13px;color:var(--blue);font-weight:700;margin-bottom:2px}
.dtx .dq{font-size:12.5px;color:var(--mute);margin-bottom:6px}
.ddep{display:inline-block;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:3px 11px;transition:.2s}
.ddep:hover{border-color:var(--cyan);color:var(--blue)}
.dmore{text-align:center;margin-top:22px}
.pdfind{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding:14px 18px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}
.pdfind p{margin:0!important;font-size:14.5px!important}
.pdfind .dl{white-space:nowrap}
@media(max-width:560px){.dftool .djump{flex:1 1 100%}.dgrid{grid-template-columns:1fr}}

/* ===== Oct 2026 additions: Govt. Approvals, Careers, MBBS, MD/MS, Research ===== */
.dt td.c{white-space:nowrap}
.dt th:nth-last-child(2){white-space:nowrap}
.dt td.dp{font-size:13px;color:var(--mute);white-space:nowrap}
.dl.sm{padding:6px 12px;font-size:12px}
.stt{display:inline-block;font-size:12px;font-weight:700;color:var(--mute);background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:3px 10px;white-space:nowrap}
.stt.ok{color:#0b7a55;background:#e9f8f1;border-color:#bfe8d5}
.dt.lop td.c+td.c,.dt.lop th:last-child{text-align:right}
.dt.mdt td.c[data-l="Seats"]{font:800 16px var(--fh);color:var(--blue)}
.dt.mdt td.c:last-child,.dt.mdt th:last-child{text-align:right}
.snav.jump a{font-size:13.5px;padding:9px 12px}
/* BMW monthly reports */
.bmwy{padding:16px 0;border-top:1px dashed var(--line)}
.bmwy:first-of-type{border-top:0;padding-top:4px}
.bmwy h3{display:flex;align-items:baseline;gap:10px;margin:0 0 12px!important;font-size:20px}
.bmwy h3 small{font:700 12px var(--fb);color:var(--mute)}
.bmwm{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.bmwm a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border:1px solid var(--line);border-radius:14px;background:var(--soft);text-align:center;transition:.2s}
.bmwm a b{font:800 16px var(--fh);color:var(--blue)}
.bmwm a small{font-size:11px;color:var(--mute);line-height:1.2}
.bmwm a:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.bmwm a:hover b,.bmwm a:hover small{color:#fff}
.bmwm .hide,.bmwy.hide{display:none}
/* MBBS phases */
.phase{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:6px}
.phase>div{position:relative;border:1px solid var(--line);border-radius:18px;padding:18px 18px 18px 66px;background:var(--soft)}
.phase i{position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 15px var(--fh);font-style:normal;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan))}
.phase h3{margin:0 0 2px!important;font-size:16px!important}
.phase small{display:block;font-size:12px;font-weight:700;color:var(--cyan);margin-bottom:6px}
.phase p{font-size:14px!important;line-height:1.6!important;margin:0!important}
/* Careers */
.applyc{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.applyc>div{flex:1 1 320px}
.applyc .btn{word-break:break-all}
.jfil{display:flex;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:4px}
.jfil button{border:0;background:none;font:700 13px var(--fb);color:var(--mute);padding:8px 16px;border-radius:99px;cursor:pointer}
.jfil button.on{background:var(--blue);color:#fff}
.jobs{display:grid;gap:14px}
.job{border:1px solid var(--line);border-radius:18px;padding:20px 22px;transition:.2s}
.job:hover{border-color:var(--cyan);box-shadow:0 14px 32px rgba(13,75,154,.08)}
.job.hide{display:none}
.job[data-s="open"]{border-left:4px solid var(--cyan)}
.jh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.jh h3{margin:0!important;font-size:17px!important}
.jst{flex:none;font-size:12px;font-weight:700;color:var(--mute);background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:3px 12px}
.jst.open{color:#0b7a55;background:#e9f8f1;border-color:#bfe8d5}
.job dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0 0 4px}
.job dl>div:only-child{grid-column:1/-1}
.job dt{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);font-weight:700;margin-bottom:2px}
.job dd{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}
.job .dl{margin-top:12px}
.job details{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
.job summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--blue)}
.job details ul,.job details ol{margin:10px 0 0 20px;display:grid;gap:6px}
.job details li{font-size:14px;line-height:1.6;color:var(--ink)}
/* Governance group photo */
.who.wide{aspect-ratio:16/10}
.who.wide img{object-position:center}
@media(max-width:700px){
 .phase,.job dl{grid-template-columns:1fr}
 .dt td.c{display:inline-block;width:auto}
 .dt td.c[data-l]::before{content:attr(data-l) ": ";font-size:12px;color:var(--mute);font-weight:700}
 .dt.lop td.c+td.c{text-align:left}
 .dt td.dp{white-space:normal}
}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bmwm a{position:relative}
/* Contact note (School of Nursing / Nursing College) */
.cnote{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#eef7ff,#eafafb);border:1px solid #cfe6f2}
.cni{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:#fff;box-shadow:0 6px 16px rgba(13,75,154,.1)}
.cnb{min-width:0}
.cnb b{display:block;color:var(--navy);font-size:15.5px;margin-bottom:6px}
.cnb p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px!important;font-size:14.5px!important;line-height:1.5!important}
.cnb p:last-child{margin-bottom:0!important}
.cnb span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);font-weight:700;min-width:52px}
.cnb a{color:var(--blue);font-weight:700;border-bottom:1.5px solid rgba(8,184,200,.45);word-break:break-all}
.cnb a:hover{color:var(--cyan)}
.cnb em{font-style:normal;font-size:12.5px;color:var(--mute);background:#fff;border:1px solid var(--line);border-radius:99px;padding:2px 10px}
.cnb em.off{color:#b4384c;border-color:#f3c9d0;background:#fff5f7}
/* TPA / corporate empanelment lists */
.tpag{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;counter-reset:tp}
.tpag li{list-style:none;counter-increment:tp;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:14px;font-weight:700;color:var(--navy);line-height:1.35;transition:.2s}
.tpag li::before{content:counter(tp);flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:11.5px;color:var(--blue)}
.tpag li:hover{border-color:var(--cyan);background:#fff}
.tpag li.hide{display:none}
.tpag.corp li::before{background:var(--blue);color:#fff;border-color:var(--blue)}
@media(max-width:700px){.cnote{padding:16px}.cnb span{min-width:0;width:100%}}

/* Footer credit: The Gemini (logo is black, so it is turned white on the dark footer) */
.fcopy{display:inline;line-height:2}
.fgem{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 6px;vertical-align:middle;color:#fff;font-weight:600;transition:opacity .25s}
.fgem:hover{opacity:.8}
.fgem .gem-logo{height:36px}

/* The Gemini logo, built into the CSS (no image file needed) */
.gem-logo{display:inline-block;vertical-align:middle;aspect-ratio:205/75;background:center/contain no-repeat}
.gem-logo--white{background-image:url("data:image/png;base64,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")}

/* Footer: admin login link (Contact column) */
footer li a.fadmin{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:13px;font-weight:600;transition:background .25s,border-color .25s}
footer li a.fadmin:hover{padding-left:14px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
.fb{align-items:center}
