.personnel-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.personnel-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#567569;margin-bottom:.7rem}.personnel-section-heading h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.03em;color:#163e31}.personnel-search{display:flex;gap:.5rem;max-width:100%;flex-wrap:wrap}.personnel-search input{width:230px;max-width:100%;flex:1;min-width:140px}.personnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.personnel-card{min-width:0;background:white;border:1px solid #e0e8e3;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.personnel-card:hover{box-shadow:0 12px 25px #173f3212}.personnel-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.personnel-card-link:focus-visible{outline:3px solid #196348;outline-offset:3px}.personnel-photo-wrap{aspect-ratio:4/5;background:#eaf0ed;overflow:hidden}.personnel-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.personnel-card-body{display:flex;flex-direction:column;flex:1;padding:1.35rem}.personnel-card h3{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em;color:#153c30;margin-bottom:.5rem;overflow-wrap:anywhere}.personnel-role{font-size:.9rem;color:#426351;font-weight:600;line-height:1.5;min-height:2.7rem}.personnel-excerpt{font-size:.875rem;color:#657169;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.personnel-readmore{display:flex;gap:.8rem;align-items:center;margin-top:auto;padding-top:.75rem;color:#245e42;font-size:.82rem;font-weight:650}.personnel-contact{margin-top:4rem;background:#edf3ef;border:1px solid #dae7dd;border-radius:12px;padding:2rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.personnel-profile{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:3rem;align-items:start}.personnel-portrait{width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:12px;background:#eaf0ed}.personnel-profile-caption{padding:1.2rem 0}.personnel-bio{font-size:1rem;line-height:1.9;color:#3d4e45;overflow-wrap:anywhere;overflow-x:auto}.personnel-bio p{margin-bottom:1.25rem}.personnel-bio h2,.personnel-bio h3{color:#163e31;font-size:1.35rem}.personnel-bio td,.personnel-bio th{border:1px solid #dce4df;padding:.5rem}.personnel-related{border-top:1px solid #dfe7e1;margin-top:3.5rem;padding-top:2.5rem}.personnel-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.personnel-related-grid>a{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;background:#f4f7f5;border-radius:10px;padding:1.25rem;color:#234734;overflow-wrap:anywhere}.personnel-related-grid>a>span{font-size:.875rem;color:#65776b}.personnel-empty{text-align:center;padding:3rem;background:#f4f7f5;border-radius:12px}.personnel-current-photo{width:95px;height:115px;object-fit:cover;border-radius:8px;flex-shrink:0}.personnel-thumb{object-position:center 25%}#personnel-editor .ck-editor{min-width:0;max-width:100%}#personnel-editor .ck-toolbar .ck-toolbar__items{flex-wrap:wrap!important;max-width:100%;min-width:0}#personnel-editor .ck-editor__editable{min-height:250px}#personnel-editor .ck-toolbar{min-width:0}@media(max-width:1199px){.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.personnel-profile{grid-template-columns:1fr;gap:1.5rem}.personnel-portrait{max-width:360px}.personnel-related-grid{grid-template-columns:1fr}}@media(max-width:479px){.personnel-grid{grid-template-columns:1fr}.personnel-card-body{padding:1.25rem}.personnel-contact{padding:1.25rem}}@media(prefers-reduced-motion:reduce){.personnel-card{transition:none}}

/* Public personnel: scoped separately from the administrative editor. */
.personnel-public{--people-ink:#143342;--people-teal:#146772;--people-gold:#bb8a46;background:radial-gradient(ellipse at 100% 0,#deeeea 0,transparent 45%),#f4f7f6;color:var(--people-ink)}
.personnel-public .personnel-section-heading{gap:2rem;margin-bottom:2rem;padding:.5rem 0 1.5rem;border-bottom:1px solid #d7e4e1}
.personnel-public .personnel-eyebrow{color:#876126;font-size:.75rem;font-weight:750;letter-spacing:.18em;margin-bottom:1rem}
.personnel-public .personnel-section-heading h2{color:var(--people-ink);font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:1.2rem}
.personnel-public .personnel-section-heading p.text-muted{max-width:480px;line-height:1.7}
.personnel-public .personnel-search{padding:.65rem;background:white;border:1px solid #d7e4e1;border-radius:16px;box-shadow:0 6px 24px #14334207;align-items:center}
.personnel-public .personnel-search input{border:0;background:#f5f8f7;padding:.8rem;min-width:160px;border-radius:9px}
.personnel-public .personnel-search input:focus{outline:2px solid #146772;outline-offset:2px;box-shadow:none}
.personnel-public .personnel-card{border:1px solid #dae5e1;border-radius:20px;box-shadow:0 4px 18px #14334208;transition:transform .35s ease,box-shadow .35s ease,border-color .35s}
.personnel-public .personnel-card-link:focus-visible{outline:3px solid #146772;outline-offset:-4px;border-radius:20px}
.personnel-public .personnel-photo-wrap{position:relative;isolation:isolate;background:radial-gradient(circle at 75% 20%,#c2dbd4,transparent 65%),#e7eeeb}
.personnel-public .personnel-photo-wrap:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#14334233);pointer-events:none}
.personnel-public .personnel-photo-wrap img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.personnel-photo-mark{position:absolute;z-index:2;bottom:1rem;right:1rem;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fffffff2;color:#146772;box-shadow:0 3px 14px #14334218;transition:background .3s,color .3s,transform .3s}
.personnel-public .personnel-card-body{padding:1.5rem}.personnel-public .personnel-card h3{color:#143342;font-size:1.2rem;line-height:1.4}
.personnel-public .personnel-role{color:#146772;font-size:.85rem;line-height:1.6;min-height:0;margin-bottom:1rem}
.personnel-public .personnel-excerpt{color:#5a6f76;line-height:1.75;margin-bottom:1.5rem}
.personnel-public .personnel-readmore{border-top:1px solid #e3ece8;padding-top:1rem;justify-content:space-between;color:#146772}
.personnel-public .personnel-readmore>span{transition:transform .3s}
.personnel-public .personnel-contact{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#143342,#216665);color:white;border:0;border-top:3px solid #c6a164;border-radius:20px;padding:clamp(1.5rem,4vw,3rem);margin-top:3rem;box-shadow:0 12px 36px #14334213}
.personnel-public .personnel-contact:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(ellipse at 110% 120%,transparent 0 27px,#c4dcd41b 28px 29px);pointer-events:none}
.personnel-public .personnel-contact h2{color:white;letter-spacing:-.025em}.personnel-public .personnel-contact p{color:#deebe8;max-width:550px;line-height:1.7}
.personnel-public .personnel-contact .btn{background:#fff;color:#143342;border-color:#fff;padding:.85rem 1.25rem;font-weight:650;white-space:nowrap}.personnel-public .personnel-contact .btn:hover{background:#f1e7d4;border-color:#f1e7d4}
.personnel-public .personnel-empty{background:white;border:1px solid #dae5e1;border-radius:20px;padding:3rem 1.5rem}
.personnel-public .personnel-portrait-panel{background:white;border:1px solid #dae5e1;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #1433420a}
.personnel-public .personnel-portrait{border-radius:0;max-width:none;display:block}.personnel-public .personnel-profile-caption{padding:1.5rem;border-top:3px solid #c6a164}.personnel-public .personnel-profile-caption strong{display:block;font-size:1.2rem;margin-bottom:.5rem}
.personnel-public .personnel-biography-panel{background:#fff;border:1px solid #dae5e1;border-radius:20px;padding:clamp(1.5rem,4vw,3rem)}
.personnel-public .personnel-bio{color:#435c66}.personnel-public .personnel-bio h2,.personnel-public .personnel-bio h3{color:#143342}
.personnel-public .personnel-related-grid>a{background:white;border:1px solid #dae5e1;border-radius:16px;padding:1.5rem;color:#143342;transition:transform .3s,box-shadow .3s}
.personnel-public .personnel-related-grid>a:focus-visible{outline:3px solid #146772;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.personnel-public .personnel-card:hover,.personnel-public .personnel-card:focus-within{transform:translateY(-6px);box-shadow:0 20px 38px #14334218;border-color:#aacbc2}.personnel-public .personnel-card:hover img{transform:scale(1.04)}.personnel-public .personnel-card:hover .personnel-photo-mark{background:#146772;color:white;transform:rotate(45deg)}.personnel-public .personnel-card:hover .personnel-readmore>span{transform:translate(3px,-3px)}.personnel-public .personnel-related-grid>a:hover{transform:translateY(-4px);box-shadow:0 12px 25px #14334210}}
@keyframes personnel-arrive{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.personnel-public .personnel-arriving{animation:personnel-arrive .65s cubic-bezier(.2,.7,.2,1) both}}
@media(max-width:767px){.personnel-public .personnel-section-heading{align-items:stretch}.personnel-public .personnel-search{width:100%}.personnel-public .personnel-profile{gap:1.5rem}.personnel-public .personnel-portrait-panel{max-width:420px;width:100%;margin-inline:auto}}
@media(max-width:479px){.personnel-public .personnel-photo-wrap{aspect-ratio:1/1.05}.personnel-public .personnel-contact .btn{width:100%;white-space:normal}.personnel-public .personnel-section-heading h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.personnel-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
