.people-hero{background:#f1f6f2;border-bottom:1px solid #e0e9e2;padding:66px 0 60px;position:relative}.people-hero>.container{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:80px}.people-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:720;letter-spacing:-.045em;line-height:1.08;margin:18px 0 23px;color:#123c2d}.people-hero p{font-size:16px;max-width:620px;color:#637a6b;line-height:1.8;margin:0}.people-hero aside{border-inline-start:1px solid #c7d9ce;padding:25px 0 25px 45px;padding-inline-start:45px}.people-hero aside>.icon{width:36px;height:36px;stroke-width:1.2;color:#27805c}.people-hero blockquote{font-size:26px;font-weight:600;line-height:1.4;color:#235c43;margin:20px 0}.people-hero aside>span{letter-spacing:5px;font-size:10px;color:#71917c}.people-directory{padding-top:53px}.people-filter{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;margin:26px 0 33px;padding:19px 0;border-top:1px solid #e1eae2;border-bottom:1px solid #e1eae2}.people-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.people-tabs a{display:flex;align-items:center;gap:8px;border-radius:25px;padding:9px 14px;font-size:12px;color:#60796a;background:#f3f6f3}.people-tabs a.selected{background:#0c664a;color:#fff}.people-tabs span{font-size:10px;background:#ffffff40;padding:1px 6px;border-radius:9px}.people-search{display:flex;align-items:center;gap:8px;border:1px solid #dce7df;padding:4px 6px 4px 12px;border-radius:8px}.people-search>.icon{width:17px;color:#728c7c}.people-search input{width:180px;border:0;background:transparent;font-size:12px;padding:8px;outline-offset:0}.people-search button{display:grid;place-items:center;background:#f0f6f2;border:0;border-radius:5px;width:31px;height:31px;color:#1a674b}.people-search button .icon{width:16px}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.person-card{border:1px solid #e4ebe5;background:#fff;border-radius:12px;overflow:hidden;transition:transform .22s,box-shadow .22s}.person-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #153d2710}.person-visual{display:block;position:relative;aspect-ratio:1.08;overflow:hidden;background:#eef3ec}.person-photo{width:100%;height:100%;object-fit:cover;object-position:center 25%}.person-monogram{width:100%;height:100%;position:relative;background:linear-gradient(145deg,#e5efdf,#c2d8bd);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#285c43;overflow:hidden}.person-monogram.tone-1{background:linear-gradient(145deg,#e7efe9,#bfd7d2);color:#265c53}.person-monogram.tone-2{background:linear-gradient(145deg,#f2edde,#e1d4b4);color:#756538}.person-monogram.tone-3{background:linear-gradient(145deg,#e1e9ec,#bfd1d7);color:#325769}.portrait-lines{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:.8;opacity:.18}.person-monogram>span{font-size:68px;font-family:Georgia,'Times New Roman',serif;letter-spacing:-4px;font-weight:400;position:relative}.person-monogram>small{font-size:8px;font-weight:650;letter-spacing:4px;margin-top:17px;opacity:.7}.person-open{display:grid;place-items:center;position:absolute;bottom:16px;inset-inline-end:16px;width:34px;height:34px;border-radius:50%;background:#fff9;color:#195b41;border:1px solid #fff8;transition:background .2s}.person-open .icon{width:17px}.person-card:hover .person-open{background:#fff}.person-info{padding:21px 21px 18px}.person-groups{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.person-groups>span{color:#65816f;font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.person-groups>span+span:before{content:'·';margin-inline-end:5px}.person-info h3{font-size:19px;line-height:1.3;margin:0 0 9px;letter-spacing:-.025em}.person-info h3 a{color:#173e2a}.person-info p{font-size:12px;color:#6e8174;line-height:1.55;min-height:38px;margin-bottom:17px}.person-info>small{font-size:11px;color:#7c8d80;display:block;margin:-5px 0 14px}.person-profile-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9efe9;padding-top:14px;font-size:11px;font-weight:650;color:#26714d}.person-profile-link .icon{width:16px;height:16px}.people-source-note{display:flex;gap:9px;align-items:flex-start;margin:30px 0 0;color:#7b8e80;font-size:12px;max-width:820px;line-height:1.7}.people-source-note .icon{width:17px;margin-top:3px}.people-contact{background:#f5f8f3;padding:42px 0;border-top:1px solid #e3eadf}.people-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:25px}.people-contact>.container>div{display:flex;gap:25px;align-items:center}.people-contact h2{font-size:22px;margin:0}.people-contact h2 span{font-size:13px;display:block;font-weight:400;color:#7b8c7d;line-height:1.6;margin-top:9px}.people-contact .container>div>.icon{width:40px;height:40px;color:#1d7251;stroke-width:1.2}.person-back{margin-bottom:35px}.person-detail-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:65px;align-items:start}.person-detail-portrait{border-radius:13px;overflow:hidden;aspect-ratio:1/1.15}.person-detail-portrait .person-monogram>span{font-size:110px}.person-detail-portrait .person-monogram>small{font-size:10px;letter-spacing:5px}.person-detail h1{font-size:clamp(2rem,4vw,3.3rem);margin:14px 0 12px}.person-role{font-size:20px;color:#4d7b5d;margin-bottom:20px}.person-organization{display:flex;align-items:center;gap:10px;color:#708572;font-size:13px}.person-bio{border-top:1px solid #e2eae2;padding-top:23px;margin-top:25px;font-size:15px;color:#506b58}.person-links{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.profile-source{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a998c}.profile-source .icon{width:15px}.people-editor-fields fieldset{border:1px solid #dfe8e2;border-radius:8px;padding:12px;margin-bottom:20px}.people-editor-fields legend{font-size:12px;color:#446e54;padding:0 7px}.people-editor-fields .checkbox{font-size:12px}.home-people .section-heading p{max-width:650px;font-size:14px}.people-contact+.join-band{border-top:1px solid #fff3}
/* Consistent local SVG controls across public and staff interfaces. */
.nav-dropdown>summary:after{content:none}.nav-dropdown>summary>.icon{width:13px;height:13px;margin-inline-start:2px}.language-globe{display:grid;place-items:center}.language-globe>.icon{width:21px;height:21px}.chevron .icon{width:12px;height:12px}.menu-toggle,.admin-menu-toggle{align-items:center;gap:7px}.menu-toggle .icon,.admin-menu-toggle .icon{width:18px}.assistant-symbol>.icon{width:24px;height:24px}.assistant-launcher b>.icon{width:15px;height:15px}.assistant-window header button .icon{width:18px;height:18px}.assistant-window header button{display:grid;place-items:center;min-width:26px;min-height:30px}.studio-globe>.icon{width:95px;height:95px;stroke-width:1}.tiny-flame>.icon{color:#70c089;width:27px;height:27px}.nav-actions .join>.icon{width:14px;height:14px}.sector-links>a>.icon{width:18px;height:18px}.sidebar-box a>.icon{width:16px}.person-back .icon{width:17px}.sidebar-bottom>a .icon{width:13px}.row-actions .icon{width:13px}.toolbar .icon{width:17px}a.text-link .icon{transition:transform .2s}a.text-link:hover .icon-arrow{transform:translateX(3px)}
html[dir=rtl] .icon{transform:none}html[dir=rtl] .icon-arrow,html[dir=rtl] .icon-arrow-left,html[dir=rtl] .icon-arrow-up-right{transform:scaleX(-1)}html[dir=rtl] .person-monogram>span{letter-spacing:0}
@media(max-width:1050px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-hero>.container{gap:35px;grid-template-columns:1.5fr 1fr}.people-hero aside{padding-inline-start:25px}.people-hero blockquote{font-size:22px}.person-detail-grid{grid-template-columns:270px minmax(0,1fr);gap:35px}}
@media(max-width:650px){.people-hero{padding:40px 0}.people-hero>.container{grid-template-columns:1fr;gap:27px}.people-hero h1{font-size:36px;margin-top:10px}.people-hero p{font-size:14px}.people-hero aside{display:none}.people-filter{gap:18px}.people-search{width:100%}.people-search input{flex:1;min-width:0;width:100px}.people-grid{gap:15px}.person-info{padding:15px 13px}.person-info h3{font-size:16px;min-height:40px}.person-info p{font-size:11px;min-height:38px}.person-groups>span{font-size:8px}.person-monogram>span{font-size:54px}.person-monogram>small{font-size:6px;letter-spacing:3px;margin-top:12px}.person-open{width:27px;height:27px;bottom:11px;inset-inline-end:11px}.person-open .icon{width:14px}.person-profile-link{font-size:10px}.people-source-note{font-size:11px}.people-contact>.container{flex-direction:column;align-items:flex-start}.people-contact h2{font-size:20px}.people-contact>.container>div{gap:18px}.person-detail-grid{grid-template-columns:1fr;gap:32px}.person-detail-portrait{max-width:330px;width:100%;aspect-ratio:1.1}.person-detail h1{font-size:34px}.person-role{font-size:18px}.people-directory .section-heading,.home-people .section-heading{align-items:flex-start;flex-direction:column}.profile-source{align-items:flex-start}.menu-toggle,.admin-menu-toggle{display:flex}}
@media(prefers-reduced-motion:reduce){.person-card,a.text-link .icon{transition:none}.person-card:hover{transform:none}}
.person-silhouette{height:100%;width:100%;padding:23px;background:linear-gradient(130deg,#f5f6f5,#e9ece9);display:flex;align-items:center;justify-content:center}.portrait-frame{height:100%;aspect-ratio:1;max-width:100%;padding:7px;border:7px solid;border-color:#e5e7e4 #f9faf8 #f7f8f6 #daddd8;background:#fff;box-shadow:0 6px 15px #263c2825,inset 0 0 0 1px #dedfda;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:bottom}.person-detail-portrait .person-silhouette{padding:30px}.person-detail-portrait .portrait-frame{height:auto;width:100%;aspect-ratio:.92}.person-board-role{display:flex;align-items:center;gap:7px;color:#176c4c;font-size:12px;font-weight:650;margin:0 0 8px}.person-board-role .icon{width:16px}.board-intro{border-inline-start:3px solid #c7a54a;padding:15px 20px;background:#faf8ef;font-size:13px;color:#6b694e;margin-bottom:26px}.people-group-link{display:flex;align-items:center;gap:8px}.profile-role-tag{display:inline-flex;gap:8px;align-items:center;border-radius:6px;padding:8px 12px;background:#edf5ed;color:#216940;font-size:13px;margin:0 0 14px}.profile-role-tag .icon{width:17px}@media(max-width:650px){.person-silhouette{padding:16px}.portrait-frame{padding:4px;border-width:5px}.person-board-role{font-size:10px}.person-board-role .icon{width:13px}}
.engagement-section{background:#f3f6f0;border-block:1px solid #e4eadf}.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.engagement-card{background:#fff;border:1px solid #dfe8dc;border-radius:12px;padding:30px;display:flex;flex-direction:column}.engagement-icon{width:45px;height:45px;display:grid;place-items:center;background:#edf5e9;color:#347341;border-radius:9px;margin-bottom:20px}.engagement-icon .icon{width:24px;height:24px}.engagement-card h3{font-size:22px;color:#214b30;margin:0 0 13px}.engagement-card p{color:#6d7e6c;font-size:14px;line-height:1.75;flex:1;margin:0 0 23px}.engagement-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eee3;padding-top:18px;color:#286440;font-size:12px;font-weight:650}.engagement-action .icon{width:18px}.engagement-card:hover{border-color:#7ca774;box-shadow:0 10px 26px #2648240a}@media(max-width:750px){.engagement-grid{grid-template-columns:1fr}.engagement-card{padding:25px}}
