/* Branding and conservative frontend audit overrides. */
.brand img{width:74px;height:74px;object-fit:contain;background:#fff}
.nav-wrap{min-height:96px}
.hero-brand{background:#fff;border-color:rgba(255,255,255,.35);padding:18px}
.hero-brand img{width:min(330px,100%);max-height:330px;object-fit:contain}
.footer-brand img{width:92px;height:92px;object-fit:contain;background:#fff;padding:3px}
.site-header nav a[aria-current="page"]:not(.btn){color:var(--saffron);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-header nav .nav-cta[aria-current="page"]{box-shadow:0 0 0 3px rgba(201,111,18,.25)}
.card,.official-note,.process-panel,.notice-body,.detail-grid dd,td{overflow-wrap:anywhere}
.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.empty-state{text-align:center;color:var(--muted);padding:28px 18px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.table-wrap:focus-within{outline:2px solid rgba(201,111,18,.3);outline-offset:2px}
@media(max-width:1080px){.site-header .nav-toggle{display:inline-flex}.site-header nav{display:none;position:absolute;top:96px;left:0;right:0;z-index:20;background:#fff;padding:18px max(16px,calc((100vw - var(--container))/2));border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 96px);overflow-y:auto}.site-header nav.open{display:flex}.site-header nav a{padding:12px 4px}.site-header .nav-cta{margin:8px 0 0}}
@media(max-width:900px){.site-header nav{top:96px;max-height:calc(100vh - 96px);overflow-y:auto}.site-header nav a[aria-current="page"]:not(.btn){text-underline-offset:4px}}
@media(max-width:640px){.nav-wrap{min-height:78px}.brand img{width:54px;height:54px}.site-header nav{top:78px;max-height:calc(100vh - 78px)}.hero-brand img{max-height:260px}.footer-brand img{width:78px;height:78px}h1{overflow-wrap:anywhere}}
@media(max-width:360px){.brand img{width:50px;height:50px}.brand small{max-width:145px;white-space:normal;line-height:1.2}.hero-brand{padding:12px}}

/* Confirmed leadership profiles. */
.leadership-intro{padding-bottom:34px}
.leadership-intro .section-heading{margin-bottom:0}
.leadership-profiles{display:grid;gap:34px}
.leadership-profile{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,46px);box-shadow:var(--shadow)}
.leadership-president{border-top:5px solid var(--saffron)}
.leadership-portrait{position:sticky;top:120px;aspect-ratio:4/5;overflow:hidden;border-radius:8px;border:1px solid #ccd6e0;background:var(--blue-soft);box-shadow:0 12px 30px rgba(16,39,70,.14)}
.leadership-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.leadership-portrait-rupesh img{object-position:center 24%}
.leadership-portrait-jaib img{object-position:center 18%}
.leadership-portrait-megha img{object-position:center 18%}
.leadership-content{max-width:780px;min-width:0}
.leadership-content h2{margin-bottom:7px;overflow-wrap:anywhere}
.leadership-content h3{margin-top:28px}
.leadership-content p,.leadership-content li{line-height:1.75}
.leadership-role{color:var(--navy);font-weight:800;font-size:1.05rem}
.leadership-descriptor{border-left:3px solid var(--green);padding:10px 0 10px 16px;color:var(--muted);font-weight:700}
.leadership-list{columns:2;column-gap:36px;padding-left:21px}
.leadership-list li{break-inside:avoid;margin-bottom:7px}
.leadership-quote{margin:28px 0 0;padding:20px 24px;border-left:4px solid var(--saffron);background:#fff7ed;color:var(--navy);font-family:Georgia,serif;font-size:1.1rem}
.leadership-quote p{margin:0}
.leadership-preview-card{text-align:center;padding-top:20px}
.leadership-preview-card img{width:150px;height:180px;margin:0 auto 18px;border-radius:7px;border:1px solid var(--line);object-fit:cover;object-position:center top;box-shadow:0 8px 22px rgba(16,39,70,.12)}
.leadership-preview-card h3{margin-bottom:5px;overflow-wrap:anywhere}
.leadership-preview-card p{margin:0;color:var(--muted);font-weight:750}
.leadership-preview-action{margin-top:28px}
@media(max-width:900px){.leadership-profile{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:28px}.leadership-portrait{position:static}}
@media(max-width:768px){.leadership-profile{grid-template-columns:1fr}.leadership-portrait{width:min(100%,340px);margin-inline:auto}.leadership-list{columns:1}}
@media(max-width:640px){.leadership-profile{padding:20px 16px}.leadership-portrait{width:min(100%,300px)}.leadership-content p,.leadership-content li{line-height:1.65}.leadership-preview-card img{width:138px;height:166px}}
