:root{--ink:#06402a;--forest:#01411c;--deep:#012d21;--paper:#f3f7f0;--paper2:#e7efe3;--gold:#9cc69b;--red:#a2374f;--mint:#9be4b9;--muted:#5c7363}
.site-header.scrolled,body:not([data-page="/"]) .site-header{background:rgba(1,55,33,.95)}.site-header{border-bottom-color:#b6e2c53b}.brand-seal{background:#126746;color:#f4f7e8}.nav-join:hover{background:#cdebd6}.btn-dark{background:#01411c}.btn-cream{background:#e0f1dc}.inside-hero{background:linear-gradient(115deg,#013724,#0b5640)!important}.footer{background:#012819}.footer-bottom{border-color:#77a58d50}.noticeboard-card{background:linear-gradient(145deg,#014d31,#01291d)}.noticeboard-card.lighter{background:linear-gradient(135deg,#07533e,#052d27)}

.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.leader-profile{padding:33px;min-height:235px;background:#e4eee3;border:1px solid #c4d8c6;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s,background .4s}.leader-profile:hover{transform:translateY(-8px);background:#d4e8d6}.leader-number{font:12px monospace;color:#35825b}.leader-profile h3{font-size:clamp(21px,2.4vw,35px);line-height:1.1;letter-spacing:-.06em;margin:auto 0 10px}.leader-profile p{font-size:12px;color:#51735a}.leadership-source{font-size:12px;line-height:1.8;margin:30px 0;color:#55745d}.leadership-source a{text-decoration:underline}.photo-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.photo-gallery-card{height:430px;overflow:hidden;position:relative;background:#032c1a;color:white}.photo-gallery-card:nth-child(3){grid-column:1/-1;height:540px}.photo-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.photo-gallery-card:hover img{transform:scale(1.06)}.photo-gallery-card:before{position:absolute;content:"";inset:0;background:linear-gradient(0deg,#001e16ba,transparent 62%);z-index:1}.gallery-photo-label{position:absolute;inset:auto 25px 22px;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:end}.gallery-photo-label h3{font-size:clamp(20px,2.2vw,38px);margin:0;letter-spacing:-.05em}.gallery-photo-label span{font:9px monospace;flex-shrink:0}@media(max-width:700px){.leadership-grid{grid-template-columns:1fr}.leader-profile{min-height:180px}.photo-gallery-grid{grid-template-columns:1fr}.photo-gallery-card,.photo-gallery-card:nth-child(3){height:300px;grid-column:auto}.gallery-photo-label h3{font-size:20px}.gallery-photo-label{inset:auto 17px 18px}}/* Leadership roster supplied for this website; avoid unrelated historical office holders. */
.leader-profile .leader-background{font-size:13px;line-height:1.65;color:#4e655a;max-width:33ch;margin:13px 0 20px}
.leader-profile .leader-source{display:inline-block;padding:9px 0;border-bottom:1px solid #b51c39;text-transform:uppercase;font-size:10px;letter-spacing:.09em;color:#a71934}
.leadership-grid{align-items:stretch}

/* Photographic university presentation, retaining the existing hover shader grammar. */
.photo-hologram{isolation:isolate;overflow:hidden;background:#082a1e!important}
.photo-hologram .campus-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:contrast(1.05) saturate(.94);transform:scale(1.025);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1);z-index:1}
.photo-hologram.hovered .campus-photo,.uni-card:hover .photo-hologram .campus-photo{transform:scale(1.12) translate3d(-1%,-1%,0);filter:contrast(1.1) saturate(1.08)}
.photo-hologram .holo-ring,.photo-hologram .holo-scan{opacity:.28;z-index:2}
.photo-hologram .holo-grain,.photo-hologram .holo-glare{z-index:3}
.photo-hologram .holo-tech{z-index:4;color:white;text-shadow:0 1px 8px #001}
