/* TRIFOCUS theme — loaded last on every page.
   Palette is taken directly from the official logo:
   navy #21304f · deep navy #00143d · red #a31f34. */
:root{
  --logo-navy:#21304f;--logo-deep:#00143d;--logo-red:#a31f34;
  --tf-navy:#00143d;--tf-navy-2:#21304f;--tf-red:#a31f34;--brand-red:#a31f34;--brand-navy:#00143d;--brand-cyan:#a31f34;
  --tf-ink:#13213b;--tf-muted:#56637a;--tf-border:#e2e7ef;--tf-bg:#f6f8fb;--tf-r:16px;
  --tf-red-dark:#86182a;--tf-red-tint:#fbeef0;--tf-on-dark-muted:#c9d2e0;--tf-red-on-dark:#f5bcc6;
  --tf-shadow:0 10px 30px rgba(0,20,61,.07);--focus:#a31f34;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--tf-ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font);color:var(--logo-deep);letter-spacing:-.022em}
h1{font-weight:800}h2{font-weight:800}h3{font-weight:700}
p{color:var(--tf-muted)}
::selection{background:var(--logo-red);color:#fff}

/* ---------- Eyebrow labels (fixes overlapping decorative line) ---------- */
.eyebrow{display:inline-flex!important;align-items:center;gap:10px;border:0!important;padding:0!important;margin-bottom:12px;
  font:700 12px/1.4 var(--font)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--logo-red)!important}
.eyebrow:before{content:""!important;flex:none;width:24px!important;height:2px!important;background:var(--logo-red)!important;box-shadow:none!important}
.page-hero .eyebrow,.hero .eyebrow,.dark .eyebrow,.home-results-v4 .eyebrow{color:var(--tf-red-on-dark)!important}
.page-hero .eyebrow:before,.home-results-v4 .eyebrow:before{background:var(--tf-red-on-dark)!important}

/* ---------- Buttons ---------- */
.btn{font-family:var(--font);font-weight:700;letter-spacing:0;border-radius:10px;transition:background .15s,transform .15s,box-shadow .15s}
.btn:not(.ghost){background:var(--logo-red)!important;color:#fff!important;box-shadow:0 8px 20px rgba(163,31,52,.22)}
.btn:not(.ghost):hover{background:var(--tf-red-dark)!important;transform:translateY(-1px)}
.btn.ghost{background:#fff!important;color:var(--logo-deep)!important;border:1.5px solid #cdd5e1!important;box-shadow:none}
.btn.ghost:hover{border-color:var(--logo-deep)!important}
.page-hero .btn.ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.program-compare a.btn,.program-compare article>a{display:inline-flex!important;align-items:center;justify-content:center;font:700 15px var(--font)!important;color:#fff!important;letter-spacing:0!important;min-height:46px;padding:0 18px;border-radius:10px;background:var(--logo-red)!important;margin-top:16px}

/* ---------- Header ---------- */
.nav{background:rgba(255,255,255,.97)!important;border-top:3px solid var(--logo-red)!important;border-bottom:1px solid var(--tf-border)!important;box-shadow:0 4px 18px rgba(0,20,61,.05)!important}
.nav .brand-word strong{font-family:var(--font);font-weight:800;color:var(--logo-navy);letter-spacing:.06em}
.nav .brand-word small{font-family:var(--font);color:var(--logo-red);font-weight:600;letter-spacing:.04em}
.nav nav a{font-family:var(--font)!important;font-weight:600!important;font-size:14.5px!important;letter-spacing:0!important;color:var(--logo-navy)!important;position:relative}
.nav nav a:hover{color:var(--logo-red)!important}
.nav nav a.active{color:var(--logo-red)!important}
.nav nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--logo-red)!important;border-radius:2px}
.nav nav .nav-mobile-cta{display:none!important}
.nav .nav-enquire{white-space:nowrap}
@media(min-width:1101px){.nav nav{gap:24px!important}}
@media(min-width:1101px) and (max-width:1320px){.nav nav{gap:15px!important}.nav nav a{font-size:13.5px!important}.nav .nav-enquire{padding:0 14px;font-size:14px}}
@media(max-width:1100px){
  .nav nav a{font-size:17px!important;padding:12px 0!important;border-bottom:1px solid var(--tf-border)}
  .nav nav a.active:after{display:none}
  .nav nav .nav-mobile-cta{display:flex!important;justify-content:center;margin-top:12px;border:0;background:var(--logo-red);color:#fff!important;border-radius:10px;padding:14px!important}
}

/* ---------- Page heroes (inner pages) ---------- */
.page-hero{background:linear-gradient(135deg,#00143d 0%,#0d2350 55%,#21304f 100%)!important;min-height:0!important;padding-top:88px!important;padding-bottom:76px!important}
.page-hero:before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important}
.page-hero:after{display:none!important}
.page-hero h1{color:#fff!important;font-size:clamp(36px,5.2vw,62px)!important;line-height:1.06!important;letter-spacing:-.03em;max-width:900px}
.page-hero h1 em,.hero h1 em{font-style:normal;color:var(--tf-red-on-dark)!important}
.page-hero p{color:var(--tf-on-dark-muted)!important;font-size:18px;line-height:1.65;max-width:720px}
h2 em,h3 em{font-style:normal;color:var(--logo-red)!important}

/* ---------- Sections and cards ---------- */
.section h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1}
.v4-card-grid article,.program-compare article,.strategy-grid article,.exam-path-grid a,.centre-contact-card,.centre-map-card,.faculty-card-v4,.result-table-wrap,.enquiry-form-v4{border-radius:16px!important;border-color:var(--tf-border)!important;box-shadow:var(--tf-shadow)!important}
.program-compare article{border-top:4px solid var(--logo-red)!important}
.program-compare article:nth-child(2){border-top-color:var(--logo-navy)!important}
.program-compare article:nth-child(3){border-top-color:var(--logo-deep)!important}
.program-compare span,.exam-path-grid b,.exam-skill b,.strategy-grid b,.support-stack b{font-family:var(--font)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important;color:var(--logo-red)!important}
.program-compare h3{font-size:24px!important;line-height:1.2}
.program-compare p,.exam-path-grid span,.strategy-grid p,.support-stack span,.exam-skill span{font-size:15px!important;line-height:1.6}
.program-compare p b{color:var(--logo-deep)}
[class*="module"] span,.system-modules span,.program-compare .tags span{font-family:var(--font)!important}
.home-results-v4,.dark{background:var(--logo-deep)!important}
.home-results-v4 h2{color:#fff}
.result-page-v4 article,.result-proof-v4 article{border-radius:16px}
.rt-score,.result-table .rt-score{color:var(--logo-red)!important}
.result-table th{background:var(--logo-deep)!important}

/* ---------- Footer (light, so the official logo sits naturally) ---------- */
.footer-v5{background:#f4f6fa;border-top:4px solid var(--logo-red);color:var(--tf-ink);padding:64px 5vw 28px}
.fv5-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.2fr;gap:36px;max-width:1240px;margin:0 auto}
.fv5-grid>div{display:flex;flex-direction:column;gap:9px;min-width:0}
.fv5-grid b{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--logo-deep);margin-bottom:6px}
.fv5-grid a{color:var(--logo-navy);font-size:15px;font-weight:500;text-decoration:none;width:fit-content}
.fv5-grid a:hover{color:var(--logo-red)}
.fv5-grid span{font-size:14.5px;line-height:1.55;color:var(--tf-muted)}
.fv5-lockup img{display:block;width:150px;height:auto}
.fv5-brand p{font-size:14.5px;line-height:1.65;color:var(--tf-muted);margin:6px 0 4px;max-width:340px}
.footer-v5 .social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.footer-v5 .social-links a{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;padding:8px 13px;border-radius:999px;border:1px solid #cfd7e3;background:#fff;color:var(--logo-navy)!important;font-size:13.5px;font-weight:700}
.footer-v5 .social-links a:hover{border-color:var(--logo-red);color:var(--logo-red)!important}
.fv5-bottom{max-width:1240px;margin:40px auto 0;padding-top:20px;border-top:1px solid #dde3ec;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:14px}
.fv5-bottom a{color:var(--logo-navy);font-weight:600;text-decoration:none}
.fv5-bottom a:hover{color:var(--logo-red)}
.fv5-bottom .footer-review-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.fv5-bottom small{margin-left:auto;color:var(--tf-muted)}
@media(max-width:1000px){.fv5-grid{grid-template-columns:1fr 1fr}.fv5-brand{grid-column:1/-1}}
@media(max-width:560px){.fv5-grid{grid-template-columns:1fr}.footer-v5{padding:48px 20px 96px}.fv5-bottom small{margin-left:0}}

/* ---------- Fixes ---------- */
.contact-direct-v4 a,.phone-list a,.centre-summary-v4 article>a{white-space:normal!important;max-width:100%!important;overflow-wrap:anywhere}
@media(max-width:720px){.contact-direct-v4,.contact-direct-v4 *{min-width:0;max-width:100%}}
.hero-v4-media.hero-pratik{background:linear-gradient(160deg,#eef1f6,#dfe5ee)!important}
.hero-v4-media.hero-pratik>img{object-fit:cover!important;object-position:center top!important;padding:0!important}
.footer.footer-v5{display:block!important;background:#f4f6fa!important;color:var(--tf-ink)!important;grid-template-columns:none!important;padding:64px 5vw 28px!important}
.footer.footer-v5 img{filter:none!important;background:none!important;padding:0!important;border-radius:0!important;opacity:1!important}
.footer.footer-v5 .fv5-lockup img{width:150px!important;height:auto!important}
.footer.footer-v5 b{color:var(--logo-deep)!important;font-size:13px!important}
.footer.footer-v5 a:hover{color:var(--logo-red)!important}
.footer.footer-v5 a:focus-visible{outline-color:var(--logo-red)}
@media(max-width:560px){.footer.footer-v5{padding:48px 20px 100px!important}.footer.footer-v5 .fv5-lockup img{width:120px!important}}
.program-compare h2,.program-compare h3{font-size:clamp(22px,2vw,27px)!important;line-height:1.2!important;margin:10px 0 14px!important}
.program-compare article>div,.program-compare [class*="module"]{border-radius:12px}
.program-compare article small,.program-compare em{font-family:var(--font)!important;letter-spacing:.08em}

/* ================= Home page (v5) ================= */
.home-v5 .hv5-hero{background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%)}
.hv5-hero h1{font-size:clamp(40px,5.4vw,68px)!important;line-height:1.04!important;letter-spacing:-.035em;max-width:640px}
.hv5-hero h1 em{display:block;font-style:normal;color:var(--logo-red)!important}
.hv5-hero .lead{font-size:clamp(17px,1.5vw,19px)!important;line-height:1.65;color:var(--tf-muted);max-width:580px}
.hv5-trust{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--tf-border);max-width:640px}
.hv5-trust li{padding:16px 14px 0 0}
.hv5-trust li+li{padding-left:16px;border-left:1px solid var(--tf-border)}
.hv5-trust b{display:block;font-size:22px;font-weight:800;color:var(--logo-deep)}
.hv5-trust span{display:block;font-size:13px;line-height:1.4;color:var(--tf-muted);margin-top:2px}
.hero-pratik figcaption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;background:rgba(0,20,61,.9);color:#fff;border-radius:12px;padding:14px 16px;backdrop-filter:blur(6px)}
.hero-pratik figcaption strong{display:block;font-size:17px}
.hero-pratik figcaption span{display:block;font-size:13.5px;color:var(--tf-on-dark-muted);margin-top:2px}
figure.hero-v4-media{margin:0}
.hv5-highlights{background:var(--logo-deep);padding-top:56px!important;padding-bottom:56px!important}
.hv5-hl-head{display:flex;flex-wrap:wrap;align-items:end;gap:6px 24px;margin-bottom:26px}
.hv5-hl-head .eyebrow{color:var(--tf-red-on-dark)!important;width:100%}
.hv5-hl-head .eyebrow:before{background:var(--tf-red-on-dark)!important}
.hv5-hl-head h2{color:#fff;margin:0;font-size:clamp(26px,3vw,36px)!important}
.hv5-hl-head .text-link{margin-left:auto;color:#fff}
.hv5-hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hv5-hl-grid div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px}
.hv5-hl-grid strong{display:block;font-size:clamp(32px,3.4vw,44px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}
.hv5-hl-grid b{display:block;margin-top:12px;font-size:14px;color:var(--tf-red-on-dark);text-transform:uppercase;letter-spacing:.06em}
.hv5-hl-grid span{display:block;margin-top:4px;font-size:14px;color:var(--tf-on-dark-muted)}
.hv5-programs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hv5-programs a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tf-border);border-radius:16px;padding:26px 22px;box-shadow:var(--tf-shadow);text-decoration:none;transition:transform .15s,border-color .15s;border-top:4px solid var(--logo-red)}
.hv5-programs a:nth-child(2){border-top-color:var(--logo-navy)}.hv5-programs a:nth-child(3){border-top-color:var(--logo-deep)}
.hv5-programs a:hover{transform:translateY(-3px);border-color:#c9d2df}
.hv5-programs b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--logo-red)}
.hv5-programs h3{font-size:22px;margin:10px 0 8px}
.hv5-programs p{font-size:15px;line-height:1.6;margin:0 0 16px;flex:1}
.hv5-programs span{font-weight:700;color:var(--logo-red)}
.hv5-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hv5-why-grid article{background:#fff;border:1px solid var(--tf-border);border-radius:16px;padding:26px;box-shadow:var(--tf-shadow)}
.hv5-ic{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 8px;border-radius:12px;background:var(--tf-red-tint);color:var(--logo-red);font-weight:800;font-size:16px}
.hv5-why-grid h3{font-size:20px;margin:16px 0 6px}
.hv5-why-grid p{font-size:15px;line-height:1.6;margin:0}
.hv5-week{background:var(--tf-bg)}
.hv5-steps,.hv5-adm-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:none}
.hv5-steps li,.hv5-adm-steps li{position:relative;background:#fff;border:1px solid var(--tf-border);border-radius:16px;padding:22px 20px}
.hv5-steps b,.hv5-adm-steps b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--logo-deep);color:#fff;font-size:14px;font-weight:800}
.hv5-steps h3,.hv5-adm-steps h3{font-size:18px;margin:14px 0 6px}
.hv5-steps p,.hv5-adm-steps p{font-size:14.5px;line-height:1.55;margin:0}
.hv5-adm-steps{grid-template-columns:repeat(4,1fr)}
.hv5-adm-steps b{background:var(--logo-red)}
.hv5-timings{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hv5-timings div{background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.hv5-timings b{font-size:15px;color:var(--logo-deep)}
.hv5-timings span{font-size:20px;font-weight:800;color:var(--logo-red)}
.hv5-timings p{grid-column:1/-1;margin:0;font-size:14.5px}
.hv5-checks{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}
.hv5-checks li{position:relative;padding-left:28px;font-weight:600;color:var(--logo-navy)}
.hv5-checks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--tf-red-tint);color:var(--logo-red);display:grid;place-items:center;font-size:12px;font-weight:800}
.hv5-small{font-size:14.5px}.hv5-small a{color:var(--logo-red);font-weight:700}
@media(max-width:1100px){.hv5-programs,.hv5-hl-grid{grid-template-columns:repeat(2,1fr)}.hv5-steps{grid-template-columns:repeat(3,1fr)}.hv5-adm-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hv5-trust{grid-template-columns:repeat(2,1fr)}.hv5-trust li{padding:14px 12px 4px 0!important;border-left:0!important}.hv5-trust li:nth-child(even){padding-left:14px!important;border-left:1px solid var(--tf-border)!important}.hv5-why-grid,.hv5-steps,.hv5-timings{grid-template-columns:1fr}.hv5-programs,.hv5-adm-steps{grid-template-columns:1fr}.hv5-hl-grid{grid-template-columns:1fr 1fr}.hv5-hl-grid div{padding:16px}.hv5-hl-head .text-link{margin-left:0}}
.home-results-v4 h3,.result-proof-v4 h3{color:#fff!important}
.result-page-v4 h3{color:var(--logo-deep)!important}
@media(min-width:721px){
  .faculty-card-v4{overflow:hidden;display:flex;flex-direction:column}
  .faculty-card-v4 .faculty-media,.faculty-card-v4 .faculty-avatar{width:100%!important;height:auto!important;aspect-ratio:4/3;margin:0!important;border-radius:0!important}
  .faculty-card-v4 .faculty-media>img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center 15%}
  .faculty-card-v4 .faculty-media{background:linear-gradient(160deg,#eef1f6,#dfe5ee)}
  .faculty-card-v4 .faculty-avatar{display:grid!important;place-items:center;background:linear-gradient(150deg,#00143d,#21304f)!important;color:#fff;font-size:46px!important;letter-spacing:.04em}
  .faculty-card-v4 .faculty-card-copy{padding:22px 24px 26px}
}
.faculty-card-copy span{color:var(--logo-red)!important;font-size:12.5px;letter-spacing:.08em;font-weight:800}
.faculty-card-copy h3{font-size:21px!important;margin:6px 0 4px!important;color:var(--logo-deep)!important}
.faculty-card-copy b{color:var(--logo-navy)!important;font-weight:700}
.faculty-card-copy p{font-size:14.5px;line-height:1.6}
@media(max-width:720px){
  .hv5-why-grid article{display:grid;grid-template-columns:46px 1fr;gap:4px 14px;padding:18px}
  .hv5-why-grid .hv5-ic{grid-row:span 2}
  .hv5-why-grid h3{margin:2px 0 0;font-size:18px}
  .hv5-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;margin-right:-22px}
  .hv5-steps li{flex:0 0 72%;scroll-snap-align:start}
  .result-proof-v4{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .result-proof-v4 article{padding:12px!important}
  .result-proof-v4 strong{font-size:26px!important;margin:8px 0!important}
  .result-proof-v4 h3{font-size:15px!important}
  .result-proof-v4 article>span{font-size:11.5px!important}
  .result-proof-v4 p{font-size:12px!important}
  .result-photo{margin-bottom:10px}
  .hv5-adm-steps li{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:16px}
  .hv5-adm-steps b{grid-row:span 2}.hv5-adm-steps h3{margin:4px 0 0}
}

/* ================= Programs (v5) ================= */
.pv5-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pv5-jump a{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none}
.pv5-jump a:hover{background:rgba(255,255,255,.12)}
.pv5-list{display:grid;gap:28px}
.pv5-prog{display:grid;grid-template-columns:1fr 1.15fr;gap:0;background:#fff;border:1px solid var(--tf-border);border-radius:20px;overflow:hidden;box-shadow:var(--tf-shadow);scroll-margin-top:110px}
.pv5-prog-head{padding:36px;background:var(--tf-bg);border-right:1px solid var(--tf-border);border-top:5px solid var(--logo-red)}
.pv5-navy .pv5-prog-head{border-top-color:var(--logo-navy)}.pv5-deep .pv5-prog-head{border-top-color:var(--logo-deep)}
.pv5-prog-head h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.15;margin:4px 0 14px}
.pv5-prog-head p{font-size:16px;line-height:1.7}
.pv5-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pv5-tags span{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #d6dde8;font-size:13px;font-weight:700;color:var(--logo-navy)}
.pv5-prog-body{padding:36px}
.pv5-prog-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 26px}
.pv5-prog-body dl div{background:var(--tf-bg);border-radius:12px;padding:14px 16px}
.pv5-prog-body dt{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-muted)}
.pv5-prog-body dd{margin:4px 0 0;font-weight:700;color:var(--logo-deep);font-size:15px}
.pv5-prog-body h3{font-size:18px;margin:0 0 12px}
.pv5-prog-body ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.pv5-prog-body li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.6;color:var(--tf-ink)}
.pv5-prog-body li:before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--tf-red-tint);color:var(--logo-red);display:grid;place-items:center;font-size:12px;font-weight:800}
.pv5-actions{display:flex;flex-wrap:wrap;gap:10px}
.pv5-inc{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.pv5-inc li{background:#fff;border:1px solid var(--tf-border);border-radius:14px;padding:20px 16px;text-align:center}
.pv5-inc b{display:block;font-size:20px;color:var(--logo-red)}
.pv5-inc span{display:block;font-size:14px;color:var(--tf-muted);margin-top:4px;line-height:1.45}
.pv5-note{margin-top:18px;font-size:15px}
.pv5-included{background:var(--tf-bg)}
.program-cta{background:var(--logo-deep)!important}
.program-cta span{color:var(--tf-red-on-dark)!important}
.program-cta h2{color:#fff!important}.program-cta p{color:var(--tf-on-dark-muted)!important}
@media(max-width:1000px){.pv5-prog{grid-template-columns:1fr}.pv5-prog-head{border-right:0;border-bottom:1px solid var(--tf-border)}.pv5-inc{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.pv5-prog-head,.pv5-prog-body{padding:24px 20px}.pv5-prog-body dl{grid-template-columns:1fr 1fr}.pv5-prog-body dl div:first-child{grid-column:1/-1}.pv5-inc{grid-template-columns:1fr 1fr}}
.program-cta .btn{white-space:nowrap;flex:none}

/* ================= Exams (v5) ================= */
.ev5-jump{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.ev5-jump a{display:block;background:#fff;border:1px solid var(--tf-border);border-radius:14px;padding:16px;text-decoration:none;box-shadow:var(--tf-shadow);transition:transform .15s}
.ev5-jump a:hover{transform:translateY(-2px);border-color:#c9d2df}
.ev5-jump b{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--logo-red)}
.ev5-jump strong{display:block;margin-top:6px;font-size:16px;color:var(--logo-deep)}
.ev5-note{font-size:14px;margin-top:14px}
.ev5-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--tf-bg)}
.ev5-exam{background:#fff;border:1px solid var(--tf-border);border-radius:18px;padding:30px;box-shadow:var(--tf-shadow);scroll-margin-top:110px}
.ev5-exam h2{font-size:clamp(24px,2.4vw,30px)!important;margin:4px 0 10px}
.ev5-exam>p{font-size:15.5px;line-height:1.7}
.ev5-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.ev5-two div{background:var(--tf-bg);border-radius:12px;padding:16px 18px}
.ev5-two h3{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--logo-red);margin:0 0 6px}
.ev5-two p{font-size:14.5px;line-height:1.6;margin:0}
@media(max-width:1100px){.ev5-jump{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.ev5-list{grid-template-columns:1fr}.ev5-two{grid-template-columns:1fr}.ev5-jump{grid-template-columns:repeat(2,1fr)}}

/* ================= Our Method (v5) ================= */
.mv5-loop{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.mv5-loop li{background:#fff;border:1px solid var(--tf-border);border-radius:14px;padding:18px 16px;box-shadow:var(--tf-shadow)}
.mv5-loop b{font-size:13px;font-weight:800;color:var(--logo-red)}
.mv5-loop h3{font-size:17px;margin:8px 0 6px}
.mv5-loop p{font-size:14px;line-height:1.5;margin:0}
.mv5-alt{background:var(--tf-bg)}
.mv5-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.mv5-split h2{font-size:clamp(28px,3vw,40px)!important}
.mv5-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mv5-cards li,.mv5-tests article,.mv5-diag article{background:#fff;border:1px solid var(--tf-border);border-radius:16px;padding:22px;box-shadow:var(--tf-shadow)}
.mv5-cards h3,.mv5-tests h3,.mv5-diag h3{font-size:18px;margin:0 0 6px}
.mv5-cards p,.mv5-tests p,.mv5-diag p{font-size:14.5px;line-height:1.6;margin:0}
.mv5-tests{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mv5-tests span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--logo-deep);color:#fff;font-weight:800;margin-bottom:12px}
.mv5-diag{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mv5-diag b{display:block;margin-top:12px;color:var(--logo-red);font-size:14.5px}
@media(max-width:1100px){.mv5-loop{grid-template-columns:repeat(4,1fr)}.mv5-tests,.mv5-diag{grid-template-columns:1fr 1fr}.mv5-split{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.mv5-loop{grid-template-columns:1fr 1fr}.mv5-tests,.mv5-diag,.mv5-cards{grid-template-columns:1fr}}

/* ================= Faculty / Results / About (v5) ================= */
.faculty-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1000px){.faculty-grid-v4{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.faculty-grid-v4{grid-template-columns:1fr}}
.rv5 .result-tables{margin-top:4px}
.result-year h2{font-size:clamp(22px,2.2vw,28px)!important;color:var(--logo-deep)!important}
.abv5-quote{background:var(--logo-deep);border-radius:20px;padding:34px;color:#fff}
.abv5-quote b{color:var(--tf-red-on-dark);text-transform:uppercase;letter-spacing:.12em;font-size:13px}
.abv5-quote blockquote{margin:14px 0 0;font-size:clamp(22px,2.2vw,28px);line-height:1.4;font-weight:700;color:#fff}
.abv5-lead{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;max-width:1000px}
.abv5-lead img{width:100%;height:auto;border-radius:18px;box-shadow:var(--tf-shadow)}
.abv5-cred{font-weight:700;color:var(--logo-red)!important;margin:4px 0 14px}
.abv5-lead p{font-size:16px;line-height:1.7}
@media(max-width:720px){.abv5-lead{grid-template-columns:1fr;gap:20px}.abv5-lead img{max-width:240px}}

/* ================= Centre pages (v5) ================= */
.cv5-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cv5-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cv5-facts div{background:#fff;border:1px solid var(--tf-border);border-radius:14px;padding:18px 20px;box-shadow:var(--tf-shadow)}
.cv5-facts b{display:block;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--logo-red)}
.cv5-facts span{display:block;margin-top:6px;font-weight:600;color:var(--logo-deep);line-height:1.5}
.cv5-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:stretch}
.cv5-addr{font-size:17px;line-height:1.6;color:var(--tf-ink)}
.cv5-phones{display:flex;flex-direction:column;gap:6px;margin:14px 0}
.cv5-phones a{font-size:20px;font-weight:800;color:var(--logo-red);text-decoration:none}
.cv5-links{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.cv5-map{border-radius:18px;overflow:hidden;border:1px solid var(--tf-border);min-height:360px;background:#e9edf3}
.cv5-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
@media(max-width:900px){.cv5-facts{grid-template-columns:1fr 1fr}.cv5-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cv5-facts{grid-template-columns:1fr}.cv5-hero-actions .btn{flex:1 1 100%}}
.rating-badge{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--tf-border);border-radius:14px;padding:12px 16px;max-width:340px}
.rating-badge .rating-star{color:#e0a100;font-size:20px;line-height:1.2}
.rating-badge div{display:flex;flex-direction:column;gap:2px}
.rating-badge .rb-place{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--logo-red)}
.rating-badge a{font-size:14px;color:var(--logo-navy);text-decoration:none}
.rating-badge a strong{font-size:16px;color:var(--logo-deep)}
.rating-badge a:hover{color:var(--logo-red)}
.rating-badge small{font-size:12px;color:var(--tf-muted)}
.review-trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.review-trust-strip{background:var(--tf-bg)!important;padding:18px 5vw!important}
.faq-list summary{list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::marker{content:""}
@media(max-width:1100px){.nav .menu{margin-left:auto}}

/* ================= Testimonials (Google reviews) ================= */
.tv5{background:var(--tf-bg)}
.t-summary{display:flex;flex-wrap:wrap;gap:10px}
.t-summary a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--tf-border);color:var(--logo-navy);font-size:14px;font-weight:600;text-decoration:none}
.t-summary a b{color:var(--logo-deep);font-size:16px}
.tv5 .testimonial-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.t-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tf-border);border-radius:16px;padding:22px;box-shadow:var(--tf-shadow);text-decoration:none;color:inherit;transition:transform .15s}
a.t-card:hover{transform:translateY(-2px);border-color:#c9d2df}
.t-head{display:flex;align-items:center;gap:12px}
.t-head>div{flex:1;min-width:0}
.t-head strong{display:block;color:var(--logo-deep);font-size:16px}
.t-head small{display:block;color:var(--tf-muted);font-size:13px}
.t-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--logo-navy);color:#fff;font-weight:800}
.t-stars{display:block;margin:14px 0 8px;color:#f4b400;font-size:17px;letter-spacing:2px}
.t-stars span{color:#d9dee6}
.t-card blockquote{margin:0;font-size:15px;line-height:1.65;color:var(--tf-ink);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.t-src{margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-muted)}
@media(max-width:1000px){.tv5 .testimonial-grid-v4{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tv5 .testimonial-grid-v4{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-22px;padding-bottom:6px}.tv5 .t-card{flex:0 0 84%;scroll-snap-align:start}}
.hv5-stats{padding-top:44px!important;padding-bottom:44px!important;background:#fff;border-top:1px solid var(--tf-border)}
.hv5-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1180px;margin:0 auto}
.hv5-stats-grid div{padding:6px 24px;border-left:1px solid var(--tf-border)}
.hv5-stats-grid div:first-child{border-left:0;padding-left:0}
.hv5-stats-grid strong{display:block;font-size:clamp(34px,3.6vw,48px);font-weight:800;color:var(--logo-red);letter-spacing:-.02em;line-height:1}
.hv5-stats-grid span{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:var(--tf-muted)}
@media(max-width:900px){.hv5-stats-grid{grid-template-columns:1fr 1fr;gap:22px 0}.hv5-stats-grid div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:480px){.hv5-stats-grid div{padding:4px 14px}.hv5-stats-grid span{font-size:13.5px}}

/* ================= Gallery (Life at TRIFOCUS) ================= */
.gv5-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gv5-item{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#e9edf3;cursor:pointer;aspect-ratio:4/3;box-shadow:var(--tf-shadow)}
.gv5-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.gv5-item:hover img,.gv5-item:focus img{transform:scale(1.04)}
.gv5-item:focus-visible{outline:3px solid var(--logo-red);outline-offset:3px}
.gv5-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 14px;background:linear-gradient(transparent,rgba(0,20,61,.85));color:#fff}
.gv5-item figcaption b{display:block;font-size:15px}
.gv5-item figcaption span{display:block;font-size:13px;color:#dbe2ec}
.gv5-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:62px;height:62px;border-radius:50%;background:var(--logo-red);color:#fff;display:grid;place-items:center;font-size:22px;padding-left:4px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.gv5-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.gv5-filters button{padding:9px 15px;border-radius:999px;border:1px solid #cfd7e3;background:#fff;color:var(--logo-navy);font:700 14px var(--font);cursor:pointer}
.gv5-filters button.on{background:var(--logo-deep);border-color:var(--logo-deep);color:#fff}
.gv5-empty{font-size:16px}.gv5-empty a{color:var(--logo-red);font-weight:700}
.gv5-lightbox{position:fixed;inset:0;z-index:3000;background:rgba(0,10,30,.92);display:grid;place-items:center;padding:24px}
.gv5-lb-inner{width:min(1100px,100%);max-height:88vh;display:grid;place-items:center}
.gv5-lb-inner img{max-width:100%;max-height:88vh;border-radius:12px}
.gv5-lb-inner iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
.gv5-close{position:absolute;top:14px;right:16px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--logo-deep);font-size:28px;cursor:pointer}
@media(max-width:900px){.gv5-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.gv5-grid{gap:8px}.gv5-item{border-radius:12px}.gv5-item figcaption{padding:20px 10px 8px}.gv5-item figcaption b{font-size:13px}}
.hv5-earlybird{margin-top:14px;padding:18px 22px;border-radius:14px;background:var(--tf-red-tint);border:1px solid #f0cfd5;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}
.hv5-earlybird b{color:var(--logo-red);font-size:16px}
.hv5-earlybird p{margin:0;font-size:15px;color:var(--tf-ink);flex:1;min-width:260px}
.gv5-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.gv5-ig-logo{position:absolute;top:16px;left:16px;opacity:.9}
.gv5-lb-inner .gv5-ig-frame{width:min(480px,100%);aspect-ratio:auto;height:min(820px,86vh);background:#fff}
.hv5-hl-grid div{min-width:0}
@media(max-width:480px){.hv5-hl-grid strong{font-size:26px;overflow-wrap:anywhere}.hv5-hl-grid b,.hv5-hl-grid span{font-size:12.5px}}

/* Home: questions to ask any institute */
.hv5-ask-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hv5-ask-grid article{background:#fff;border:1px solid var(--tf-border);border-radius:16px;padding:24px;box-shadow:var(--tf-shadow);border-left:4px solid var(--logo-red)}
.hv5-ask-grid h3{font-size:18px;margin:0 0 8px}
.hv5-ask-grid p{font-size:15px;line-height:1.6;margin:0 0 10px}
.hv5-ask-grid .text-link{font-weight:700;color:var(--logo-red)}
@media(max-width:1000px){.hv5-ask-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hv5-ask-grid{grid-template-columns:1fr}}
/* Exams: calendar */
.ev5-cal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ev5-cal-grid div{background:#fff;border:1px solid var(--tf-border);border-radius:14px;padding:16px}
.ev5-cal-grid b{display:block;color:var(--logo-deep);font-size:16px}
.ev5-cal-grid span{display:block;margin-top:6px;font-size:14px;color:var(--tf-muted);line-height:1.5}
@media(max-width:1100px){.ev5-cal-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.ev5-cal-grid{grid-template-columns:1fr 1fr}}
.pv5-prog-body dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.pv5-prog-body dl div:first-child{grid-column:auto!important}
/* Facilities */
.fac-band{background:var(--tf-bg)}
.fac-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fac-list li{background:#fff;border:1px solid var(--tf-border);border-radius:14px;padding:20px;font-weight:700;color:var(--logo-deep);display:flex;align-items:center;gap:12px}
.fac-list li:before{content:"✓";flex:none;width:30px;height:30px;border-radius:50%;background:var(--tf-red-tint);color:var(--logo-red);display:grid;place-items:center;font-size:14px}
@media(max-width:900px){.fac-list{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.fac-list{grid-template-columns:1fr}}
.fac-course{display:inline-block;margin-top:10px;padding:5px 10px;border-radius:10px;background:var(--tf-red-tint);color:var(--logo-red);font-size:12.5px;font-weight:700}
/* Faculty: featured photo cards + subject faculty blocks */
.faculty-grid-v4{grid-template-columns:repeat(4,1fr)}
.faculty-grid-v4 .faculty-card-v4 .faculty-media{aspect-ratio:4/5}
.faculty-preview-v4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.faculty-grid-v4,.faculty-preview-v4{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.faculty-grid-v4{grid-template-columns:1fr}}
.fac-more{background:var(--tf-bg)}
.fac-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1000px){.fac-more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fac-more-grid{grid-template-columns:1fr}}
.fac-mini{position:relative;background:#fff;border:1px solid var(--tf-border);border-radius:16px;box-shadow:var(--tf-shadow);padding:24px 24px 22px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.fac-mini::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--logo-deep),var(--logo-red))}
.fac-mini:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,20,61,.12)}
.fac-mini-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.fac-mini-mono{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#00143d,#21304f);color:#fff;font-weight:800;font-size:18px;letter-spacing:.04em;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--tf-red-tint)}
.fac-mini-head span{display:block;color:var(--logo-red);font-size:12px;font-weight:800;letter-spacing:.08em}
.fac-mini-head h3{margin:3px 0 0;font-size:20px;line-height:1.25;color:var(--logo-deep)}
.fac-mini b{display:block;color:var(--logo-navy);font-weight:700;font-size:14.5px;margin-bottom:4px}
.fac-mini p{margin:0;font-size:14.5px;line-height:1.6;color:var(--tf-muted)}
@media(prefers-reduced-motion:reduce){.fac-mini{transition:none}.fac-mini:hover{transform:none}}
@media(max-width:720px){
  .faculty-grid-v4 .faculty-card-v4{display:flex!important;flex-direction:column;padding:0!important;gap:0!important;overflow:hidden}
  .faculty-grid-v4 .faculty-card-v4 .faculty-media{width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:5/4;border-radius:0!important;background:linear-gradient(160deg,#eef1f6,#dfe5ee)}
  .faculty-grid-v4 .faculty-card-v4 .faculty-media>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 15%!important}
  .faculty-grid-v4 .faculty-card-v4 .faculty-card-copy{padding:20px 20px 22px!important}
}
/* Results: 5th highlight tile + Foundation Olympiad table */
@media(min-width:1101px){.hv5-hl-grid:has(>:nth-child(5)){grid-template-columns:repeat(5,1fr)}}
@media(max-width:1100px){.hv5-hl-grid>:nth-child(5):last-child{grid-column:1/-1}}
.rt-exam b{display:block;font-weight:800;color:var(--logo-deep)}
.rt-exam small{display:block;font-size:12px;color:var(--tf-muted);line-height:1.35;margin-top:2px}
.result-medal{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:800;font-size:13px;color:#7a5200;background:linear-gradient(135deg,#fff4cf,#f7dd8a);border:1px solid #e8c766;border-radius:999px;padding:4px 11px;white-space:nowrap}
.result-medal::before{content:"";width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe58a,#c48a00)}
.rt-ach{font-weight:700;color:var(--logo-navy);font-size:14px}
@media(min-width:1101px){.hv5-hl-grid:has(>:nth-child(5)) strong{font-size:34px!important;line-height:1.1!important}}
.result-table .rt-year{white-space:nowrap}
.result-table .rt-name b{white-space:nowrap}
.result-table:has(.rt-exam){min-width:900px}
.result-table:has(.rt-exam) td:nth-child(3){white-space:nowrap}
/* Video testimonials */
.vt5{background:linear-gradient(160deg,#00143d,#21304f);color:#fff}
.vt5-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;align-items:center}
.vt5-intro h2{color:#fff!important;margin:10px 0 14px}
.vt5-intro p{color:var(--tf-on-dark-muted);font-size:17px;line-height:1.65;margin:0 0 18px}
.vt5-intro .eyebrow{color:var(--tf-red-on-dark)!important}
.vt5-intro .text-link{color:#fff!important}
.vt5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:24px;justify-content:center}
.vt5-card{margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.vt5-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#0b1730}
.vt5-card figcaption{padding:14px 16px 16px;border-top:3px solid var(--logo-red)}
.vt5-card strong{display:block;font-size:17px;color:#fff}
.vt5-card span{display:block;margin-top:3px;font-size:13.5px;font-weight:600;color:var(--tf-red-on-dark)}
@media(max-width:900px){.vt5-wrap{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.vt5-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vt5-card figcaption{padding:10px 12px 12px}.vt5-card strong{font-size:15px}.vt5-card span{font-size:12px}}
.vt5-card{position:relative}
.vt5-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;border:0;cursor:pointer;background:rgba(163,31,52,.92);box-shadow:0 8px 24px rgba(0,0,0,.35),0 0 0 6px rgba(255,255,255,.18);transition:transform .2s ease}
.vt5-play::before{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.vt5-play:hover{transform:translate(-50%,-50%) scale(1.06)}
.vt5-card.is-playing .vt5-play{display:none}
/* Discourage saving media (iOS long-press "Save image", drag-to-desktop) */
img,video{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
/* 5+ featured teachers: 3 per row on desktop (3 + 2) instead of leaving one alone on a 4-column row */
@media(min-width:1101px){.faculty-grid-v4:has(>:nth-child(5)){grid-template-columns:repeat(3,1fr)}}
