.team-section{--team-accent:var(--cms-primary,var(--ekdc-primary,#287a70));--team-ink:var(--cms-fg,var(--ekdc-foreground,#18342f));max-width:1180px;margin:clamp(2rem,5vw,4.5rem) auto;padding:0 clamp(1rem,3vw,2rem);color:var(--team-ink)}.team-section-heading{margin:0 0 1.3rem}.team-profile-eyebrow,.team-section-heading>span{display:block;color:var(--team-accent);font-size:.75rem;font-weight:800;letter-spacing:.13em}.team-section-heading h2{margin:.35rem 0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08}.team-section-heading p{margin:.5rem 0 0;max-width:45rem;line-height:1.55;opacity:.8}.team-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.team-person-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #dce5e0;border-radius:1.1rem;overflow:hidden;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.team-person-card:hover{transform:translateY(-3px);border-color:var(--team-accent);box-shadow:0 12px 30px #102a2020}.team-award-card:focus-visible,.team-dialog-close:focus-visible,.team-person-card:focus-visible{outline:3px solid var(--team-accent);outline-offset:3px}.team-person-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef3ef}.team-person-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem}.team-person-name{font-size:1.05rem;line-height:1.25;font-weight:650}.team-person-role{font-size:.92rem;line-height:1.35;opacity:.82}.team-person-card.is-director .team-person-name{font-size:1.22rem;font-weight:850}.team-person-card.is-director .team-person-role{font-size:1rem;font-weight:800;opacity:1}.team-more{margin-top:.25rem;color:var(--team-accent);font-size:.85rem;font-weight:700}.team-award-dialog,.team-profile-dialog{width:min(940px,calc(100vw - 2rem));max-width:940px;max-height:min(90dvh,900px);padding:0;border:0;border-radius:1.25rem;overflow:auto;background:#fff;color:#172b27;box-shadow:0 24px 80px #0c201d55}.team-award-dialog::backdrop,.team-profile-dialog::backdrop{background:#071713b8;backdrop-filter:blur(3px)}.team-dialog-close{position:sticky;z-index:2;top:.75rem;float:right;margin:.75rem .75rem 0 0;padding:.65rem .9rem;border:1px solid #ced8d3;border-radius:999px;background:#fff;color:#172b27;font:inherit;font-weight:700;cursor:pointer}.team-dialog-content{padding:1.25rem clamp(1rem,3vw,2rem) 2rem}.team-profile-main{display:grid;grid-template-columns:minmax(220px,.72fr) 1.28fr;gap:clamp(1.25rem,4vw,3rem);align-items:start;padding-top:1.2rem}.team-profile-photo{display:block;width:100%;max-height:540px;aspect-ratio:4/5;object-fit:cover;border-radius:1rem;background:#eef3ef}.team-profile-copy{padding:.7rem 0}.team-profile-copy h3{margin:.45rem 0 .25rem;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.1}.team-profile-copy h3.is-director{font-size:clamp(2rem,4.6vw,2.8rem);font-weight:850}.team-profile-role{margin:.35rem 0 1rem;font-size:1.1rem;color:#27695f}.team-profile-role.is-director{font-size:1.28rem;font-weight:800}.team-profile-bio{margin:1rem 0 0;line-height:1.7;white-space:pre-line}.team-awards{margin-top:2rem;padding-top:1.4rem;border-top:1px solid #e2e9e5}.team-awards h4{margin:0 0 1rem;font-size:1.35rem}.team-awards-empty{margin:0;color:#53645e}.team-award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.team-award-card{display:flex;flex-direction:column;gap:.5rem;padding:.55rem;border:1px solid #dce5e0;border-radius:.8rem;background:#f7faf8;color:#22342f;font:inherit;text-align:left;cursor:zoom-in}.team-award-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:.45rem}.team-award-card span{font-size:.84rem;line-height:1.35}.team-award-dialog{width:min(1050px,calc(100vw - 1.5rem));padding:.75rem}.team-award-dialog figure{display:grid;place-items:center;gap:.5rem;margin:2.2rem 0 0}.team-award-dialog figure img{display:block;max-width:100%;max-height:76dvh;object-fit:contain}.team-award-dialog figcaption{line-height:1.4;text-align:center}@media(max-width:900px){.team-award-grid,.team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.team-section{padding-inline:1rem}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.team-person-copy{padding:.8rem}.team-person-name{font-size:.98rem}.team-person-card.is-director .team-person-name{font-size:1.12rem}.team-person-card.is-director .team-person-role,.team-person-role{font-size:.86rem}.team-profile-main{grid-template-columns:1fr;gap:1rem}.team-profile-photo{max-height:360px;aspect-ratio:4/3}.team-profile-copy{padding:0}.team-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-award-dialog,.team-profile-dialog{width:calc(100vw - 1rem);max-height:94dvh;border-radius:1rem}}@media(prefers-reduced-motion:reduce){.team-person-card{transition:none}.team-person-card:hover{transform:none}}.team-section.document-list{max-width:none;margin:35px 0 0;padding:0}.team-disclosure>summary{gap:1rem}.team-card-grid{grid-template-columns:1fr;gap:0;padding:0 0 1rem}.team-person-card{border:0;border-radius:0;border-top:1px solid #dce5e0;background:transparent;box-shadow:none;transition:color .18s ease}.team-person-card:hover{transform:none;box-shadow:none;color:var(--team-accent)}.team-person-copy{padding:1rem 0;overflow-wrap:anywhere}.team-profile-photo{height:auto;aspect-ratio:auto;object-fit:contain}@media(max-width:900px){.team-card-grid{grid-template-columns:1fr}}@media(max-width:620px){.team-section.document-list{padding:0}.team-card-grid{grid-template-columns:1fr;gap:0}.team-person-copy{padding:.85rem 0}.team-profile-photo{height:auto;aspect-ratio:auto;max-height:360px}}.team-dialog-close{display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:30px;line-height:1}@media(max-width:620px){.team-award-dialog,.team-profile-dialog{width:100vw;max-width:100vw;inset-inline:0;margin-inline:0;border-radius:0}.team-profile-copy{min-width:0;overflow-wrap:anywhere}}