.team-members{list-style:none;padding:0;margin:0}.team-members li{position:relative;padding:9px 10px;margin-inline:-10px;border-bottom:1px solid #ddd;border-radius:10px;font-size:.94rem;overflow-wrap:anywhere;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.team-members li:last-child{border-bottom:0}.team-members li.is-highlighted{background:linear-gradient(90deg,rgba(254,232,0,.34),rgba(243,107,35,.13));box-shadow:inset 3px 0 0 #f36b23;transform:translateX(4px)}.team-detail{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:28px;align-items:start}.team-detail>.placeholder{position:relative}.team-photo-art{position:relative;isolation:isolate;display:grid;place-items:center;overflow:visible;background:transparent}.team-photo-art:before{content:"";position:absolute;z-index:0;inset:3% 10% 18%;background:url('blobs/brand/bloom-sunset.svg') center/contain no-repeat;opacity:.3;transform:rotate(-8deg)}.team-list>details:nth-child(2) .team-photo-art:before{background-image:url('blobs/brand/bloom-lagoon.svg');transform:rotate(7deg)}.team-list>details:nth-child(3) .team-photo-art:before{background-image:url('blobs/brand/bloom-citrus.svg');transform:rotate(-4deg)}.team-list>details:nth-child(4) .team-photo-art:before{background-image:url('blobs/brand/bloom-orchid.svg');transform:rotate(6deg)}.team-list>details:nth-child(5) .team-photo-art:before{background-image:url('blobs/brand/tide-sunset.svg');transform:rotate(-7deg)}.team-list>details:nth-child(6) .team-photo-art:before{background-image:url('blobs/brand/tide-citrus.svg');transform:rotate(5deg)}.team-list>details:nth-child(7) .team-photo-art:before{background-image:url('blobs/brand/tide-orchid.svg');transform:rotate(-5deg)}.team-photo{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:auto}.team-hotspots{position:absolute;z-index:2;inset:0;pointer-events:none}.team-hotspot{position:absolute;top:12%;bottom:6%;left:var(--hotspot-left);width:var(--hotspot-width);margin:0;padding:0;border:0;border-radius:44% 44% 28% 28%;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.team-hotspot:focus-visible{outline:2px solid #d82428;outline-offset:-3px;background:rgba(254,232,0,.09)}.person h3{overflow-wrap:break-word}.person p+p{margin-top:10px}body[data-page="our-people"] .team-detail h3{line-height:1.3}@media(min-width:601px) and (max-width:900px){.team-detail{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px}}@media(max-width:600px){.team-detail{grid-template-columns:1fr;gap:22px}.team-members li{font-size:.95rem;padding-block:10px}}@media(prefers-reduced-motion:reduce){.team-members li{transition:none}}
@media(min-width:901px){#council .people-grid,#management .people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}}

/* Consistent disclosure-arrow spacing, including wrapped team names. */
#teams .team-list>details>summary{display:flex;align-items:baseline;gap:16px;list-style:none}
#teams .team-list>details>summary::-webkit-details-marker{display:none}
#teams .team-list>details>summary::marker{content:""}
#teams .team-list>details>summary::before{content:"";flex:0 0 auto;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;align-self:flex-start;margin-top:.5em}
#teams .team-list>details[open]>summary::before{transform:rotate(90deg)}
