/* ================================================================
   TTU LEADERSHIP PAGES — Full stylesheet
   Matches original management / deans / hods / directors design
   ================================================================ */
:root{--navy:#0d1f4e;--navy2:#162d6e;--gold:#F5B800;--gold2:#c9920a;--white:#ffffff;--off:#f8f7f4;--line:#e5e3de;--mid:#5e687a;--r:4px;--sh:0 4px 24px rgba(13,31,78,.10);--sh-lg:0 12px 48px rgba(13,31,78,.16);--display:'Canela','Georgia',serif;--body:'GT America','Inter',sans-serif;--mono:'JetBrains Mono','Fira Code',monospace}

/* ── PAGE LAYOUT ───────────────────────────────────────────── */
.lp-wrap{display:grid;grid-template-columns:268px 1fr;gap:3rem;align-items:start;max-width:1240px;margin:0 auto;padding:3.5rem 5vw 5rem}

/* ── SIDEBAR ───────────────────────────────────────────────── */
.lp-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:.75rem}
.sidebar-block{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 2px 8px rgba(13,31,78,.05)}
.sidebar-block__head{background:var(--navy);padding:.7rem 1.1rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:600}
.sidebar-nav{padding:.3rem 0}
.sidebar-nav__item{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.1rem;font-size:.8rem;color:var(--mid);text-decoration:none;transition:all .14s;border-left:3px solid transparent;font-family:var(--body)}
.sidebar-nav__item:hover{color:var(--navy);background:rgba(13,31,78,.035);border-left-color:rgba(13,31,78,.15)}
.sidebar-nav__item.is-active{color:var(--navy);font-weight:600;background:rgba(245,184,0,.08);border-left-color:var(--gold)}
.sidebar-nav__icon{font-size:.85rem;width:18px;text-align:center;flex-shrink:0}
.sidebar-contact{padding:1.1rem}
.sidebar-contact p{font-size:.77rem;color:var(--mid);line-height:1.78;margin-bottom:.25rem}
.sidebar-contact strong{color:var(--navy)}
.sidebar-contact__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.7rem;background:var(--navy);color:#fff;font-size:.72rem;font-weight:600;padding:.42rem .9rem;border-radius:var(--r);text-decoration:none;transition:background .14s}
.sidebar-contact__cta:hover{background:var(--navy2)}

/* ── PHOTO PLACEHOLDER ─────────────────────────────────────── */
.card-photo-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(160deg,#0d1f4e 0%,#1a2f6a 100%);display:flex;align-items:center;justify-content:center}
.card-photo-placeholder span{font-family:var(--display);font-size:3rem;font-weight:700;color:rgba(255,255,255,.12)}
.hod-photo-placeholder{width:100%;aspect-ratio:1/1;background:linear-gradient(160deg,#0d1f4e 0%,#1a2f6a 100%);display:flex;align-items:center;justify-content:center}
.hod-photo-placeholder span{font-family:var(--display);font-size:2.2rem;font-weight:700;color:rgba(255,255,255,.12)}

/* ── ARROW SVG HELPER ──────────────────────────────────────── */
.arrow-circle{width:24px;height:24px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:.65rem;transition:background .14s;flex-shrink:0}
.arrow-circle svg{width:12px;height:12px;color:#fff}

/* ── VC FEATURED CARD ──────────────────────────────────────── */
/* ── VC Premium Profile Card ─────────────────────────────── */
.vc-profile-card{
  position:relative;
  max-width:780px;
  margin:0 auto;
  background:var(--white);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(13,31,78,.06), 0 20px 60px rgba(13,31,78,.14);
}
/* subtle dark navy header band across the top */
.vc-profile-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:repeating-linear-gradient(90deg, #d4a017 0 10px, #1a1a2e 10px 13px,
   #c0392b 13px 23px, #1a1a2e 23px 26px, #1a6b3a 26px 36px, #1a1a2e 36px 39px, 
   #1a337e 39px 49px, #1a1a2e 49px 52px, #d4a017 52px 62px, #1a1a2e 62px 65px);
  z-index:2;
}
/* decorative bg */
.vc-profile-card__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.vc-bg-arc{
  position:absolute;top:-80px;right:-80px;
  width:360px;height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,184,0,.07) 0%,transparent 70%);
}
.vc-bg-dots{
  position:absolute;bottom:20px;left:20px;
  width:120px;height:120px;
  background-image:radial-gradient(circle,rgba(13,31,78,.08) 1px,transparent 1px);
  background-size:12px 12px;
}
/* inner two-col layout */
.vc-profile-card__inner{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:260px 1fr;
  min-height:380px;
}
/* ── photo side ── */
.vc-profile-card__photo-wrap{
  position:relative;
  background:linear-gradient(160deg,#0d1f4e 0%,#1a3870 100%);
}
.vc-profile-card__photo-frame{
  position:relative;height:100%;min-height:380px;overflow:hidden;
}
.vc-profile-card__photo-frame img{
  width:100%;height:100%;
  object-fit:cover;object-position:top center;
  display:block;
  transition:transform .5s ease;
}
.vc-profile-card:hover .vc-profile-card__photo-frame img{transform:scale(1.04)}
.vc-profile-card__photo-frame .card-photo-placeholder{
  width:100%;height:100%;min-height:380px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:4rem;font-weight:700;
  color:rgba(255,255,255,.2);
}
/* gold diagonal accent stripe over the photo */
.vc-profile-card__photo-accent{
  position:absolute;bottom:0;left:0;right:0;
  height:2px;
  background:repeating-linear-gradient(90deg, #d4a017 0 10px, 
  #1a1a2e 10px 13px, #c0392b 13px 23px, #1a1a2e 23px 26px, 
  #1a6b3a 26px 36px, #1a1a2e 36px 39px,#1a337e 39px 49px,
  #1a1a2e 49px 52px, #d4a017 52px 62px, #1a1a2e 62px 65px)
}
/* ── content side ── */
.vc-profile-card__content{
  padding:2.5rem 2.5rem 2.5rem 2.25rem;
  display:flex;flex-direction:column;
  justify-content:center;
  gap:0;
}
/* eyebrow row */
.vc-profile-card__eyebrow{
  display:flex;align-items:center;gap:.6rem;
  margin-bottom:1rem;
  flex-wrap:wrap;
}
.vc-eyebrow-chip{
  background:var(--gold);
  color:var(--navy);
  font-family:var(--mono);
  font-size:.58rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:.28rem .75rem;border-radius:20px;
  white-space:nowrap;
}
.vc-eyebrow-rule{
  flex:1;height:1px;
  background:var(--line);
  min-width:16px;max-width:40px;
}
.vc-eyebrow-label{
  font-family:var(--mono);font-size:.6rem;
  color:var(--mid);letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap;
}
/* name */
.vc-profile-card__name{
  font-family:var(--display);
  font-size:1.9rem;font-weight:700;
  color:var(--navy);line-height:1.05;
  letter-spacing:-.03em;
  margin-bottom:.3rem;
}
/* office */
.vc-profile-card__office{
  font-size:.8rem;color:var(--mid);
  margin-bottom:0;
}
/* ornamental divider */
.vc-profile-card__divider{
  display:flex;align-items:center;gap:.5rem;
  margin:1.2rem 0;
}
.vc-divider-bar{
  display:block;height:2px;flex:1;
  background:repeating-linear-gradient(90deg, #d4a017 0 10px, #1a1a2e 10px 13px,
   #c0392b 13px 23px, #1a1a2e 23px 26px, #1a6b3a 26px 36px,
  #1a1a2e 36px 39px, #1a337e 39px 49px, #1a1a2e 49px 52px, 
  #d4a017 52px 62px, #1a1a2e 62px 65px);
  /* background:linear-gradient(90deg,var(--gold),rgba(13,31,78,.12)); */
}
.vc-divider-diamond{
  display:block;width:6px;height:6px;
  background:var(--gold);
  transform:rotate(45deg);
  flex-shrink:0;
}
/* bio */
.vc-profile-card__bio{
  font-size:.875rem;line-height:1.75;
  color:var(--mid);
  margin-bottom:1.4rem;
}
/* meta row */
.vc-profile-card__meta{
  display:flex;flex-direction:column;gap:.45rem;
  margin-bottom:1.6rem;
}
.vc-meta-item{
  display:flex;align-items:center;gap:.55rem;
  font-size:.78rem;color:var(--mid);
}
.vc-meta-item i{
  font-size:1rem;color:var(--gold);
  flex-shrink:0;
}
/* action buttons */
.vc-profile-card__actions{
  display:flex;gap:.75rem;flex-wrap:wrap;
}
.vc-btn-primary{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--navy);color:#fff;
  font-size:.8rem;font-weight:700;
  padding:.65rem 1.4rem;border-radius:6px;
  text-decoration:none;
  transition:background .2s,transform .2s,box-shadow .2s;
  letter-spacing:.02em;
}
.vc-btn-primary:hover{
  background:var(--gold);color:var(--navy);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(245,184,0,.3);
}
.vc-btn-secondary{
  display:inline-flex;align-items:center;gap:.45rem;
  background:transparent;
  color:var(--navy);
  border:1.5px solid rgba(13,31,78,.25);
  font-size:.8rem;font-weight:600;
  padding:.65rem 1.2rem;border-radius:6px;
  text-decoration:none;
  transition:all .2s;
}
.vc-btn-secondary:hover{
  border-color:var(--navy);
  background:var(--navy);color:#fff;
  transform:translateY(-2px);
}

/* ── KEY OFFICER CARD ──────────────────────────────────────── */
.key-officer-card{background:var(--white);border-radius:var(--r);border:1px solid var(--line);overflow:hidden;transition:transform .22s,box-shadow .22s;position:relative}
.key-officer-card:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.key-officer-card__image{position:relative;overflow:hidden}
.key-officer-card__image img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;display:block;transition:transform .35s}
.key-officer-card:hover .key-officer-card__image img{transform:scale(1.04)}
.key-officer-card__email-icon{position:absolute;bottom:.75rem;right:.75rem;width:34px;height:34px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--navy);text-decoration:none;z-index:2}
.key-officer-card__content{padding:1rem 1.1rem 1.2rem;border-top:3px solid transparent;transition:border-color .22s;text-decoration:none;display:block;color:inherit}
.key-officer-card:hover .key-officer-card__content{border-top-color:var(--gold)}
.key-officer-card__name{font-family:var(--display);font-size:.93rem;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:.22rem}
.key-officer-card__title{font-size:.76rem;color:var(--mid);line-height:1.5}
.key-officer-card:hover .arrow-circle{background:var(--gold)}
.key-officer-card:hover .arrow-circle svg{color:var(--navy)}

/* ── OTHER / MANAGEMENT CARD (smaller) ─────────────────────── */
.other-management-card,.management-card{background:var(--white);border-radius:var(--r);border:1px solid var(--line);overflow:hidden;transition:transform .22s,box-shadow .22s;position:relative}
.other-management-card:hover,.management-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.other-management-card__image,.management-card__image{position:relative;overflow:hidden}
.other-management-card__image img,.management-card__image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center;display:block;transition:transform .35s}
.other-management-card:hover .other-management-card__image img,.management-card:hover .management-card__image img{transform:scale(1.04)}
.other-management-card__email-icon,.management-card__email-icon{position:absolute;bottom:.6rem;right:.6rem;width:30px;height:30px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--navy);text-decoration:none}
.other-management-card__content,.management-card__content{padding:.9rem 1rem 1.1rem;border-top:3px solid transparent;transition:border-color .22s}
.other-management-card:hover .other-management-card__content,.management-card:hover .management-card__content{border-top-color:var(--gold)}
.other-management-card__name,.management-card__name{font-family:var(--display);font-size:.85rem;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:.2rem}
.other-management-card__title,.management-card__title{font-size:.72rem;color:var(--mid);line-height:1.5}
.other-management-card .arrow-circle,.management-card .arrow-circle{width:20px;height:20px;margin-top:.55rem}
.other-management-card .arrow-circle svg,.management-card .arrow-circle svg{width:10px;height:10px}
.other-management-card:hover .arrow-circle,.management-card:hover .arrow-circle{background:var(--gold)}
.other-management-card:hover .arrow-circle svg,.management-card:hover .arrow-circle svg{color:var(--navy)}

/* ── GRIDS ─────────────────────────────────────────────────── */
.key-officers__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.5rem}
.other-management__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.4rem}

/* ── SECTIONS ──────────────────────────────────────────────── */
.lp-section{margin-bottom:3.5rem}
.lp-section-header{margin-bottom:1.75rem;padding-bottom:.85rem;border-bottom:2px solid var(--line)}
.lp-section-header h2{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--navy);line-height:1.1;letter-spacing:-.015em}
.lp-section-header p{font-size:.82rem;color:var(--mid);margin-top:.3rem;line-height:1.6;max-width:65ch}
.lp-overview{font-size:.92rem;color:var(--mid);line-height:1.88;max-width:72ch;margin-bottom:2.5rem}

/* ── VC / PRO-VC PROFILE ───────────────────────────────────── */
.profile-hero{display:grid;grid-template-columns:300px 1fr;gap:3rem;margin-bottom:3rem;align-items:start}
.profile-hero__photo{width:100%;border-radius:var(--r);box-shadow:var(--sh-lg);display:block;aspect-ratio:3/4;object-fit:cover;object-position:top}
.profile-hero__photo-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(160deg,#0d1f4e 0%,#1a2f6a 100%);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:5rem;font-weight:700;color:rgba(255,255,255,.1)}
.profile-hero__name{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:700;color:var(--navy);line-height:1.0;letter-spacing:-.025em;margin-bottom:.35rem}
.profile-hero__role{font-family:var(--mono);font-size:.65rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.15rem}
.profile-hero__institution{font-size:.8rem;color:var(--mid);margin-bottom:1.5rem}
.profile-hero__intro{font-size:.9rem;color:var(--mid);line-height:1.88;margin-bottom:1.5rem;max-width:62ch}
.contact-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.contact-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--off);border:1px solid var(--line);border-radius:20px;padding:.35rem .9rem;font-size:.75rem;color:var(--mid);text-decoration:none;transition:all .14s}
.contact-pill:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.profile-section{margin:2.75rem 0;padding-top:2.25rem;border-top:1px solid var(--line)}
.profile-section h3{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:1.25rem}
.welcome-msg{background:var(--off);border-left:4px solid var(--gold);padding:1.75rem 1.75rem 1.75rem 2rem;border-radius:0 var(--r) var(--r) 0}
.welcome-msg p{font-size:.88rem;color:var(--mid);line-height:1.9;margin-bottom:.9rem}
.welcome-msg p:last-of-type{margin-bottom:0}
.welcome-sig{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(13,31,78,.1)}
.welcome-sig strong{display:block;font-weight:700;color:var(--navy);font-size:.88rem}
.welcome-sig span{font-family:var(--mono);font-size:.62rem;color:var(--mid);text-transform:uppercase;letter-spacing:.08em}
.achievements-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:0}
.achievements-list li{font-size:.85rem;color:var(--mid);line-height:1.72;padding:.45rem .5rem .45rem 1.5rem;border-bottom:1px solid rgba(13,31,78,.04);position:relative}
.achievements-list li::before{content:'▸';position:absolute;left:.2rem;color:var(--gold);font-size:.72rem;top:.52rem}
.education-list{display:flex;flex-direction:column}
.education-item{display:grid;grid-template-columns:72px 1fr;gap:1.1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.education-item:last-child{border:none}
.education-item__year{font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--gold2);padding-top:.2rem}
.education-item__degree{font-weight:700;font-size:.85rem;color:var(--navy);margin-bottom:.12rem}
.education-item__field{font-size:.8rem;color:var(--mid);line-height:1.5}
.education-item__school{font-size:.76rem;color:var(--mid);opacity:.75;margin-top:.08rem}
.experience-timeline{display:flex;flex-direction:column}
.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:1.1rem;padding:.85rem 0;border-bottom:1px solid var(--line);position:relative}
.timeline-item:last-child{border:none}
.timeline-item::before{content:'';position:absolute;left:108px;top:1.1rem;width:8px;height:8px;background:var(--gold);border-radius:50%;transform:translateX(-50%)}
.timeline-year{font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--mid);padding-top:.1rem;text-align:right;padding-right:.6rem}
.timeline-content h4{font-weight:700;font-size:.85rem;color:var(--navy);margin-bottom:.12rem}
.timeline-content p{font-size:.78rem;color:var(--mid)}
.contact-info-box{background:var(--navy);border-radius:var(--r);padding:1.75rem}
.contact-info-box h3{font-family:var(--display);font-size:1rem;font-weight:700;color:#fff;margin-bottom:1.1rem}
.contact-detail{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.9rem}
.contact-detail:last-child{margin:0}
.contact-detail__icon{width:32px;height:32px;background:rgba(245,184,0,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--gold);flex-shrink:0}
.contact-detail__label{font-family:var(--mono);font-size:.58rem;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.1rem}
.contact-detail__val{font-size:.82rem;color:rgba(255,255,255,.65);line-height:1.55}
.contact-info-box .btn-gold{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;background:var(--gold);color:var(--navy);font-size:.78rem;font-weight:700;padding:.55rem 1.2rem;border-radius:var(--r);text-decoration:none;transition:background .14s}
.contact-info-box .btn-gold:hover{background:#d9a400}
.initiatives-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:1rem}
.initiative-item{background:var(--off);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem}
.initiative-item .ico{font-size:1.4rem;margin-bottom:.5rem}
.initiative-item h4{font-family:var(--display);font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.3rem}
.initiative-item p{font-size:.78rem;color:var(--mid);line-height:1.65}
.personal-items{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}
.personal-item{background:var(--off);border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem}
.personal-item h4{font-family:var(--mono);font-size:.6rem;color:var(--mid);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}
.personal-item p{font-size:.82rem;color:var(--navy);font-weight:500}
.org-chart-wrap{overflow-x:auto;padding:.5rem 0 1rem}
.chart-container{min-width:540px}
.chart-level{display:flex;justify-content:center;gap:1.25rem;position:relative}
.chart-level+.chart-level{margin-top:1.75rem}
.chart-level+.chart-level::before{content:'';position:absolute;top:-1.75rem;left:50%;height:1.75rem;border-left:2px dashed var(--line)}
.chart-level--1::before{display:none}
.chart-position{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1.1rem;text-align:center;min-width:155px;flex:0 0 auto}
.chart-position--vc{border-top:3px solid var(--gold)}
.chart-position h4{font-family:var(--display);font-size:.8rem;font-weight:700;color:var(--navy);margin-bottom:.2rem}
.chart-position p{font-size:.72rem;color:var(--mid)}

/* ── HOD TABS ──────────────────────────────────────────────── */
.faculty-tabs{margin-top:1.5rem}
.faculty-tabs__nav{display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem;background:var(--off);border:1px solid var(--line);border-radius:var(--r);margin-bottom:2rem}
.faculty-tabs__button{display:flex;align-items:center;gap:.45rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:.48rem .9rem;font-size:.74rem;font-weight:500;color:var(--mid);cursor:pointer;transition:all .15s;font-family:var(--body)}
.faculty-tabs__button:hover{border-color:var(--navy);color:var(--navy)}
.faculty-tabs__button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.faculty-tabs__icon{font-size:.9rem}
.faculty-tabs__panel{display:none}
.faculty-tabs__panel.active{display:block}
.faculty-tabs__panel-header{margin-bottom:1.75rem}
.faculty-tabs__panel-title{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:.25rem}
.faculty-tabs__panel-subtitle{font-size:.82rem;color:var(--mid)}
.hods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1.25rem}
.hod-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s}
.hod-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.hod-card__image{position:relative;overflow:hidden}
.hod-card__image img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top center;display:block;transition:transform .3s}
.hod-card:hover .hod-card__image img{transform:scale(1.05)}
.hod-card__email-icon{position:absolute;bottom:.5rem;right:.5rem;width:28px;height:28px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--navy);text-decoration:none}
.hod-card__content{padding:.8rem .9rem 1rem}
.hod-card__name{font-family:var(--display);font-size:.82rem;font-weight:700;color:var(--navy);line-height:1.2}
.hod-card__title{font-size:.7rem;color:var(--mid);margin-top:.1rem}
.hod-card__department{font-family:var(--mono);font-size:.6rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.05em;margin-top:.3rem}
.hod-card--officer{opacity:.82}
.hod-card--officer:hover{opacity:1}

/* ── POLICIES ──────────────────────────────────────────────── */
.policies-intro-block{background:var(--off);border-bottom:1px solid var(--line);padding:2.5rem 0}
.policies-intro-block__inner{max-width:72ch}
.policies-intro-block h2{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--navy);margin-bottom:.75rem}
.policies-intro-block p{font-size:.9rem;color:var(--mid);line-height:1.88;margin-bottom:.75rem}
.policies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;margin-top:1.5rem}
.policy-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.policy-card:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.policy-card__header{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.1rem .9rem;border-bottom:1px solid var(--line)}
.policy-card__icon{width:40px;height:40px;flex-shrink:0;background:rgba(220,38,38,.08);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#dc2626}
.policy-card__category{font-family:var(--mono);font-size:.58rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.18rem}
.policy-card__title{font-family:var(--display);font-size:.9rem;font-weight:700;color:var(--navy);line-height:1.25}
.policy-card__preview{flex:1;background:var(--off);min-height:240px}
.policy-card__preview iframe{width:100%;height:240px;border:none;display:block}
.policy-card__footer{padding:.75rem 1rem;border-top:1px solid var(--line);display:flex;gap:.5rem;flex-wrap:wrap}
.policy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .85rem;border-radius:var(--r);font-size:.74rem;font-weight:600;border:1px solid var(--line);color:var(--navy);background:var(--off);cursor:pointer;text-decoration:none;transition:all .14s;font-family:var(--body)}
.policy-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.policy-btn--primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.policy-btn--primary:hover{background:var(--navy2)}

/* ── CONTACT SECTION ───────────────────────────────────────── */
.mgmt-contact-section{background:var(--off);border-top:1px solid var(--line);padding:3.5rem 0}
.mgmt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1240px;margin:0 auto;padding:0 5vw}
.mgmt-contact-grid h3{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.75rem}
.mgmt-contact-grid p{font-size:.87rem;color:var(--mid);line-height:1.8;margin-bottom:.75rem}
.contact-details-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}
.contact-details-item{display:flex;gap:.85rem;align-items:flex-start}
.contact-details-item__ico{font-size:1rem;margin-top:.1rem;flex-shrink:0}
.contact-details-item h4{font-size:.8rem;font-weight:700;color:var(--navy);margin-bottom:.08rem}
.contact-details-item p{font-size:.8rem;color:var(--mid)}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:1040px){.lp-wrap{grid-template-columns:1fr}.lp-sidebar{position:static}.sidebar-nav{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem}.sidebar-nav__item{border-left-width:0;border:1px solid var(--line);border-radius:var(--r);padding:.38rem .75rem;font-size:.73rem}.sidebar-nav__item.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.vc-profile-card__inner{grid-template-columns:220px 1fr}}
@media(max-width:768px){.lp-wrap{padding:2rem 5vw 4rem}.profile-hero{grid-template-columns:1fr;gap:1.75rem}.initiatives-grid,.personal-items{grid-template-columns:1fr}.mgmt-contact-grid{grid-template-columns:1fr}.key-officers__grid{grid-template-columns:1fr 1fr}.other-management__grid{grid-template-columns:1fr 1fr}.faculty-tabs__button{width:100%;justify-content:flex-start}.hods-grid{grid-template-columns:1fr 1fr}.vc-profile-card__inner{grid-template-columns:1fr}.vc-profile-card__photo-frame{min-height:280px}.vc-profile-card__content{padding:1.75rem 1.5rem}}
@media(max-width:480px){.key-officers__grid,.other-management__grid,.hods-grid{grid-template-columns:1fr}}
