.subpage-hero-container{max-width:980px}.subpage-hero-subtitle{font-size:3rem;line-height:1.2;max-width:900px}.team-grid-section{padding-top:48px;overflow:visible;position:relative;z-index:10;padding-bottom:48px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px;max-width:1200px;margin:0 auto}.team-member-card{display:flex;flex-direction:column;cursor:pointer;height:100%;position:relative}.team-hover-bubble{display:none;position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-8px);z-index:1000;width:377px;max-width:95vw;max-height:80vh;overflow-y:auto;pointer-events:none;opacity:0;transition:opacity .22s ease,transform .22s ease}@media(hover:hover)and (min-width:768px){.team-member-card:hover .team-hover-bubble{display:block;pointer-events:auto;opacity:1;transform:translate(-50%) translateY(0)}}.team-hover-bubble.flip-up{top:auto;bottom:0}.team-member-card.is-active .team-hover-bubble{display:block;pointer-events:auto;opacity:1;transform:translate(-50%) translateY(0)}.team-hover-bubble-inner{border-radius:14px;padding:22px;box-shadow:0 16px 48px #0000008c;transition:background .25s ease,border-color .25s ease}.team-hover-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.team-hover-photo{width:96px;height:96px;flex-shrink:0;border-radius:10px;overflow:hidden}.team-hover-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:none!important;-webkit-filter:none!important}.team-hover-meta{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.team-hover-name{font-size:1.2rem;font-weight:500;margin:0;line-height:1.3}.team-hover-name-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.team-hover-socials{display:flex;gap:6px;flex-shrink:0;margin-top:6px}.team-hover-social-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease;text-decoration:none}.team-hover-social-icon img{width:24px;height:24px}.team-hover-title-inline{font-size:.9rem;margin:0;line-height:1.3;font-weight:400}.team-hover-bio{font-size:.88rem;line-height:1.6;margin:0;max-height:280px;overflow-y:auto}html[data-team-hover-style=light] .team-hover-bubble-inner{background:var(--light-grey);color:var(--black)}html[data-team-hover-style=light] .team-hover-name{color:var(--black)}html[data-team-hover-style=light] .team-hover-title{color:#0009}html[data-team-hover-style=light] .team-hover-bio{color:#000000c7}html[data-team-hover-style=light] .team-hover-social-icon{border:1px solid rgba(0,0,0,.2)}html[data-team-hover-style=light] .team-hover-social-icon:hover{background:#00000014}html[data-team-hover-style=light] .team-hover-social-icon img{filter:brightness(0)!important;-webkit-filter:brightness(0)!important}html[data-team-hover-style=dark] .team-hover-bubble-inner{background:#1a1a1a;border:1px solid rgba(211,213,206,.35);color:var(--light-grey)}html[data-team-hover-style=dark] .team-hover-name{color:var(--light-grey)}html[data-team-hover-style=dark] .team-hover-title{color:#d3d5ce99}html[data-team-hover-style=dark] .team-hover-bio{color:#d3d5cec7}html[data-team-hover-style=dark] .team-hover-social-icon{border:1px solid rgba(211,213,206,.3)}html[data-team-hover-style=dark] .team-hover-social-icon:hover{background:#d3d5ce1a}html[data-team-hover-style=dark] .team-hover-social-icon img{filter:brightness(0) invert(1)!important;-webkit-filter:brightness(0) invert(1)!important}html[data-team-hover-style=glass] .team-hover-bubble-inner{background:#1e1e1eb8;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.12);color:#f0f0f0}html[data-team-hover-style=glass] .team-hover-name{color:#fff}html[data-team-hover-style=glass] .team-hover-title-inline,html[data-team-hover-style=glass] .team-hover-title{color:#ffffff8c}html[data-team-hover-style=glass] .team-hover-bio{color:#ffffffbf}html[data-team-hover-style=glass] .team-hover-social-icon{border:1px solid rgba(255,255,255,.18)}html[data-team-hover-style=glass] .team-hover-social-icon:hover{background:#ffffff1a}html[data-team-hover-style=glass] .team-hover-social-icon img{filter:brightness(0) invert(1)!important;-webkit-filter:brightness(0) invert(1)!important}html[data-team-hover-style=glass] .team-hover-photo{border:1px solid rgba(255,255,255,.15)}html[data-team-hover-style=minimal] .team-hover-bubble-inner{background:#fff;color:#111;border-radius:8px;box-shadow:0 4px 20px #0000002e;padding:14px 16px}html[data-team-hover-style=minimal] .team-hover-name{color:#111;font-weight:600}html[data-team-hover-style=minimal] .team-hover-title{color:#666}html[data-team-hover-style=minimal] .team-hover-bio{color:#444}html[data-team-hover-style=minimal] .team-hover-social-icon{border:1px solid #ddd}html[data-team-hover-style=minimal] .team-hover-social-icon:hover{background:#f5f5f5}html[data-team-hover-style=minimal] .team-hover-social-icon img{filter:brightness(0)!important;-webkit-filter:brightness(0)!important}html[data-team-hover-style=minimal] .team-hover-photo{border-radius:50%;width:56px;height:56px}html[data-team-hover-style=accent] .team-hover-bubble-inner{background:#141414;border:1px solid rgba(211,213,206,.2);border-left:3px solid #c9a96e;color:var(--light-grey);border-radius:6px}html[data-team-hover-style=accent] .team-hover-name{color:#c9a96e;font-weight:600}html[data-team-hover-style=accent] .team-hover-title{color:#d3d5ce8c}html[data-team-hover-style=accent] .team-hover-bio{color:#d3d5cebf}html[data-team-hover-style=accent] .team-hover-social-icon{border:1px solid rgba(201,169,110,.35)}html[data-team-hover-style=accent] .team-hover-social-icon:hover{background:#c9a96e1f}html[data-team-hover-style=accent] .team-hover-social-icon img{filter:brightness(0) invert(1)!important;-webkit-filter:brightness(0) invert(1)!important}.team-member-image{width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;margin-bottom:16px;position:relative;background:var(--black)}.team-member-image img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;display:block;position:absolute;top:0;left:0;filter:grayscale(100%)!important;-webkit-filter:grayscale(100%)!important}.team-photo-placeholder{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:14px;background:var(--black);display:flex;align-items:center;justify-content:center;color:var(--light-grey);font-size:2rem;font-weight:400}.team-member-info{text-align:left}.team-member-name{font-size:1.1rem;font-weight:400;margin:0 0 4px;color:var(--light-grey);line-height:1.3}.team-member-title{font-size:.85rem;color:var(--light-grey);opacity:.8;text-transform:uppercase;letter-spacing:.05rem;line-height:1.4}@media screen and (max-width:991px){.subpage-hero-subtitle{font-size:2.35rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px}}@media screen and (max-width:767px){.subpage-hero-subtitle{font-size:1.95rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media screen and (max-width:479px){.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
