.team-section{width:100%;max-width:1400px;margin:0 auto;padding:var(--team-section-padding-top, 60px) 20px var(--team-section-padding-bottom, 60px);box-sizing:border-box}.team-section__header{max-width:760px;margin:0 auto 48px;text-align:center}.team-section__heading{margin:0 0 16px;color:#512d4b;font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.02em}.team-section__intro{color:#333;font-size:17px;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.team-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.team-image{width:var(--team-image-width, 80%);margin-bottom:24px;overflow:hidden;border-radius:var(--team-image-radius, 50px)}.team-image img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.team-name{margin:0 0 12px;color:#512d4b;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.team-role{margin:0 0 24px;color:#333;font-size:16px;line-height:1.6}.team-email{margin-top:20px}.team-role a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.team-role a:hover{color:#512d4b}.team-bio{width:100%;margin-top:auto;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.team-bio summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.05em;list-style:none;cursor:pointer;transition:color .2s ease}.team-bio summary:hover{color:#512d4b}.team-bio summary::-webkit-details-marker{display:none}.team-bio__icon{flex:0 0 auto;font-size:20px;font-weight:300;line-height:1;transition:transform .3s ease}.team-bio[open] .team-bio__icon{transform:rotate(45deg)}.team-bio__content{padding:0 0 24px;color:#333;font-size:15px;line-height:1.7}.team-bio__content p{margin:0 0 16px}.team-bio__content p:last-child{margin-bottom:0}.team-section__placeholder{grid-column:1 / -1;padding:40px;border:1px dashed #cccccc;text-align:center}@media screen and (max-width:1099px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:749px){.team-section{padding-right:16px;padding-left:16px}.team-section__header{margin-bottom:36px;text-align:left}.team-grid{grid-template-columns:minmax(0,1fr);gap:48px}.team-image{max-width:360px}.team-name{font-size:24px}}
/*# sourceMappingURL=/cdn/shop/t/6/compiled_assets/styles.css.map */
