.team.theme-warm-white{--section-bg:var(--color-warm-white);--section-text:var(--color-steel-blue)}.team.theme-white{--section-bg:#fff;--section-text:var(--color-steel-blue)}.team.theme-light-grey{--section-bg:var(--color-light-grey);--section-text:var(--color-steel-blue)}.team{background:var(--section-bg,var(--color-warm-white))}.team__container{gap:48px;margin:0 auto;max-width:1408px;padding:0 64px}.team__container,.team__header{display:flex;flex-direction:column}.team__header{gap:16px}.team__header-title{align-items:center;display:flex;gap:12px}.team__icon{flex-shrink:0;height:auto;width:44px}.team__heading{color:var(--color-coral-red);margin:0}.team__subheading{color:var(--section-text,var(--color-steel-blue));font-size:18px;line-height:1.6}.team__subheading p{margin:0}.team__grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.team__modal{display:contents}.team__card{border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.team__photo-wrap{flex-shrink:0;overflow:hidden}.team__photo{display:block;height:450px;object-fit:cover;object-position:top;transition:transform .4s ease;width:100%}.team__card:hover .team__photo{transform:scale(1.03)}.team__photo--placeholder{background:var(--color-light-grey);display:block;height:450px;width:100%}.team__info{align-items:center;background:var(--section-bg,#fff);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.team__info-text{display:flex;flex-direction:column;gap:4px;min-width:0}.team__name{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team__name,.team__title{color:var(--color-steel-blue);margin:0}.team__title{font-family:Onest,sans-serif;font-size:16px}.team__popup-btn{align-items:center;background:var(--color-coral-red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;transition:transform .2s ease,background-color .2s ease;width:44px}.team__popup-btn:hover{background:var(--color-steel-blue);transform:scale(1.1)}.team__popup-icon{line-height:1}.team__modal[hidden]{display:none!important}.team__modal:not([hidden]){display:block;inset:0;position:fixed;z-index:1000}.team__modal-overlay{background:rgba(5,26,48,.7);cursor:pointer;inset:0;position:absolute}.team__modal-content{background:#fff;border-radius:var(--radius-md);left:50%;max-height:90vh;max-width:1200px;overflow-y:auto;padding:56px 64px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px)}.team__modal-close{background:none;border:none;color:var(--color-cool-grey);cursor:pointer;font-size:20px;line-height:1;padding:4px;position:absolute;right:20px;top:16px;transition:color .2s ease}.team__modal-close:hover{color:var(--color-steel-blue)}.team__modal-inner{align-items:flex-start;display:flex;gap:42px}.team__modal-portrait-wrap{flex-shrink:0}.team__modal-portrait{object-fit:cover}.team__modal-portrait,.team__modal-portrait--placeholder{border-radius:var(--radius-md);display:block;height:280px;width:280px}.team__modal-portrait--placeholder{background:var(--color-light-grey)}.team__modal-body{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.team__modal-name{color:var(--color-coral-red);font-family:Barlow Condensed,sans-serif;font-size:48px;font-weight:600;line-height:1.1;margin:0}.team__modal-role{color:var(--color-cool-grey);margin:0}.team__modal-bio,.team__modal-role{font-family:Onest,sans-serif;font-size:18px}.team__modal-bio{color:var(--color-steel-blue);line-height:1.6}.team__modal-bio p{margin:0 0 12px}.team__modal-bio p:last-child{margin-bottom:0}.team__modal-cta{align-items:center;align-self:flex-start;background:var(--color-coral-red);border-radius:var(--radius-lg);color:#fff;display:inline-flex;font-family:Onest,sans-serif;font-size:16px;font-weight:500;padding:12px 28px;text-decoration:none;transition:opacity .2s ease}.team__modal-cta:hover{opacity:.9}@media (max-width:1024px){.team__container{padding:0 40px}}@media (max-width:767px){.team__container{padding:0 24px}.team__grid{grid-template-columns:1fr}.team__modal-inner{flex-direction:column}.team__modal-portrait,.team__modal-portrait--placeholder{height:260px;width:100%}.team__modal-content{padding:40px 24px}}