/* Shared principal-officer design across homepage, directory and detail pages. */
#academics .principal-card,.leader-grid .leader-profile{border-radius:10px;border:1px solid #dce4ee;border-bottom:3px solid #c6a14a;box-shadow:0 7px 22px #102d5609;background:#fff;overflow:hidden}
#academics .principal-card>div,.leader-grid .leader-profile>div{position:relative;background:linear-gradient(140deg,#fff,#fbf8ee);border-top:2px solid #d6af3d}
#academics .principal-card>div::after,.leader-grid .leader-profile>div::after{content:"";position:absolute;right:16px;top:12px;width:24px;height:24px;border-top:1px solid #c5a34570;border-right:1px solid #c5a34570;pointer-events:none}
#academics .principal-card>div>p,.leader-grid .leader-profile>div>p:first-child{color:#806014;line-height:1.8;font-size:.65rem;font-weight:800;letter-spacing:.09em}
.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.leader-grid .leader-profile-wrap{grid-column:auto!important;min-width:0}
.leader-grid .leader-profile{display:flex;flex-direction:column;height:100%;transform:none}
.leader-grid .leader-profile img{height:300px!important;width:100%;object-fit:contain;object-position:center bottom;background:linear-gradient(145deg,#edf2f7,#fff);padding:16px 16px 0!important;border-radius:0}
.leader-grid .leader-profile>div{padding:1.6rem;flex:1;display:flex;flex-direction:column}
.leader-grid .leader-profile>div::before{display:none}.leader-grid .leader-profile h3{font-size:1.45rem;line-height:1.35;margin:0 0 .8rem;color:#102d56}
.leader-grid .leader-bio{font-size:.9rem;line-height:1.85;color:#53667d;margin:0 0 1rem}.leader-grid .leader-focus{font-size:.73rem;line-height:1.8;margin-top:auto;font-weight:500;color:#53667d}
.leader-grid .leader-read{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.85rem;border-top:1px solid #dfe6ef;font-size:.8rem;font-weight:700;color:#102d56}.leader-grid .leader-read i{display:grid;place-items:center;width:28px;height:28px;background:#102d56;color:#edcf7b;border-radius:50%}
.leader-grid .leader-card-link{display:block;height:100%;text-decoration:none;color:inherit}.leader-grid .leader-card-link:focus-visible{outline:3px solid #a98425;outline-offset:5px;border-radius:10px}
.leader-grid .leader-profile-wrap:first-child{grid-column:1/-1!important}.leader-grid .leader-profile-wrap:first-child .leader-profile{display:grid;grid-template-columns:300px 1fr}.leader-grid .leader-profile-wrap:first-child .leader-profile img{height:100%!important;min-height:350px}.leader-grid .leader-profile-wrap:first-child .leader-profile>div{padding:2rem;border-top:0;border-left:3px solid #d6af3d}
#academics [data-leaders="home"]>div:first-child .principal-card>div{background:transparent;border-top:0}
#leader-profile{font-family:'DM Sans',Arial,sans-serif;color:#173451}#leader-profile .profile-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#f4eacf,transparent 40%),linear-gradient(135deg,#edf2f8,#fff);border-top:3px solid #d6af3d}
#leader-profile .profile-hero::before{content:"";position:absolute;z-index:-1;right:-150px;top:70px;width:400px;height:400px;border:1px solid #c5a34525;border-radius:50%;box-shadow:0 0 0 28px #c5a34504}
#leader-profile .profile-grid{text-align:left;grid-template-columns:minmax(250px,.72fr) 1.28fr;gap:3.5rem;align-items:start}#leader-profile .profile-portrait{padding:1rem;border:1px solid #dce4ee;border-top:4px solid #d6af3d;border-radius:10px;background:#fff;box-shadow:0 15px 35px #102d5610}#leader-profile .profile-portrait::after{right:-8px;bottom:-8px;width:55px;height:55px;border-radius:6px;background:#d6af3d44}#leader-profile .profile-portrait img{height:420px;object-fit:contain;object-position:center bottom;border-radius:4px;background:linear-gradient(145deg,#edf2f7,#fff)}
#leader-profile .profile-copy{padding-top:1rem;min-width:0}#leader-profile .profile-copy h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;overflow-wrap:break-word}#leader-profile .profile-copy .role{font-size:.9rem;display:inline-block;background:#102d56;color:#f0d17d;border:1px solid #d6af3d66;border-radius:5px;padding:.5rem .8rem;margin:1rem 0 1.3rem}#leader-profile .profile-qualifications{font-size:.9rem;color:#8a691f;line-height:1.8;margin:.7rem 0 0}#leader-profile .bio{font-size:1rem;line-height:1.95;text-align:left;white-space:pre-line}#leader-profile .profile-meta{padding:1.2rem;background:#f8f5e9;border:1px solid #e6dcc0;border-left:3px solid #c5a345;border-radius:5px}
#leader-profile .profile-portfolio{text-align:left;border:1px solid #dce4ee;border-top:4px solid #d6af3d;border-radius:10px;box-shadow:0 10px 25px #102d5608;padding:2rem;gap:2.5rem}#leader-profile .portfolio-list article{border-left:3px solid #c5a345;border-radius:5px;background:#f3f6fa}.profile-commitment{border-top:3px solid #d6af3d}
@media(max-width:991px){.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#leader-profile .profile-grid{gap:2rem;grid-template-columns:.8fr 1.2fr}#leader-profile .profile-portrait img{height:340px}}
@media(max-width:720px){.leader-grid{grid-template-columns:1fr}.leader-grid .leader-profile-wrap:first-child .leader-profile{grid-template-columns:1fr}.leader-grid .leader-profile-wrap:first-child .leader-profile img{height:300px!important;min-height:0}.leader-grid .leader-profile-wrap:first-child .leader-profile>div{padding:1.6rem;border-left:0;border-top:2px solid #d6af3d}#leader-profile .profile-grid,#leader-profile .profile-portfolio{grid-template-columns:1fr;gap:2rem}#leader-profile .profile-portrait{width:100%;max-width:420px;margin:auto;box-sizing:border-box}#leader-profile .profile-portfolio{padding:1.5rem}#leader-profile .profile-copy h1{font-size:2.2rem}#leader-profile .profile-copy{padding-top:0}#leader-profile .profile-portrait img{height:340px}}
@media(prefers-reduced-motion:reduce){.leader-grid .leader-profile,.leader-grid .leader-profile img{transition:none}.leader-grid .leader-profile:hover,.leader-grid .leader-profile:hover img{transform:none}}

/* Uniform portrait presentation for every principal officer. */
#academics .principal-card img,
.leader-grid .leader-profile img{display:block;width:100%;height:320px!important;object-fit:contain;object-position:center bottom;padding:0!important;background:#fff;border-radius:0}
#academics [data-leaders="home"]>div:first-child .principal-card img{height:350px!important;padding:0!important;object-fit:contain;object-position:center bottom;background:#fff;align-self:end}
.leader-grid .leader-profile-wrap:first-child .leader-profile img{height:350px!important;min-height:0;padding:0!important;background:#fff;object-fit:contain;object-position:center bottom;align-self:end}
@media(max-width:640px){#academics .principal-card img,.leader-grid .leader-profile img,#academics [data-leaders="home"]>div:first-child .principal-card img,.leader-grid .leader-profile-wrap:first-child .leader-profile img{height:310px!important;padding:0!important;background:#fff}}
