.team-page{font-family:var(--font-inter-stack);background:#fff}.team-hero{isolation:isolate;background:#5d7989;place-items:center;height:clamp(210px,20vw,320px);display:grid;position:relative;overflow:hidden}.team-hero>img{object-fit:cover;object-position:center 43%;z-index:-2}.team-hero:after{content:"";z-index:-1;background:var(--site-hero-overlay);position:absolute;inset:0}.team-hero h1{color:#fff;text-align:center;letter-spacing:-.8px;margin:0;padding:20px;font-size:clamp(30px,3vw,48px);font-weight:600;line-height:1.2}.team-departments{width:calc(100% - 2 * var(--site-gutter));max-width:min(84.4vw,1620px);margin-inline:auto;padding:clamp(55px,5vw,96px) 0 clamp(80px,9vw,170px)}.team-department+.team-department{margin-top:clamp(64px,6vw,115px)}.team-department-heading{text-align:center;color:var(--red);text-transform:uppercase;letter-spacing:-.35px;border-bottom:1px solid #dedede;margin:0 0 40px;padding-bottom:13px;font-size:clamp(17px,1.62vw,30px);font-weight:500;line-height:1.4}.team-department-grid{row-gap:clamp(34px,3.6vw,68px);padding-inline:clamp(0px,3.3vw,65px);display:grid}.team-department-row{grid-template-columns:repeat(var(--team-columns), minmax(0, 1fr));align-items:start;column-gap:clamp(24px,5vw,90px);display:grid}.team-member-card{text-align:center;width:min(100%,clamp(170px,13.3vw,255px));margin:0 auto}.team-member-photo{isolation:isolate;aspect-ratio:255/295;background:var(--team-portrait-background,#f6f6f6);border-radius:clamp(18px,1.5vw,28px);position:relative;overflow:hidden}.team-member-photo img{mix-blend-mode:multiply;object-fit:cover;object-position:center top;transform-origin:50%}.team-portrait-link{z-index:1;border-radius:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.team-portrait-link:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.team-member-photo:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0006 50%,#000000c7);height:58%;transition:opacity .22s;position:absolute;inset:auto 0 0}.team-member-actions{z-index:2;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:7px;padding:16px 5px 10px;transition:opacity .22s,transform .3s;display:flex;position:absolute;inset:auto 0 42px;transform:translateY(18px)}.team-member-actions a{width:36px;height:36px;color:var(--red);background:#fff;border:1px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;transition:background .18s,color .18s,translate .18s;display:grid;box-shadow:0 4px 12px #10212e25}.team-member-actions a:hover,.team-member-actions a:focus-visible{color:#fff;background:var(--red);translate:0 -3px}.team-member-photo:has(:focus-visible) .team-member-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.team-member-photo:has(:focus-visible):after{opacity:1}.team-member-caption a:hover{color:var(--red)}.team-member-caption{z-index:1;background:#f3f3f3;border-radius:10px;width:calc(100% - 42px);margin:-38px auto 0;padding:10px 8px 12px;position:relative;box-shadow:0 2px 5px #00000005}.team-member-caption h3{color:#252525;overflow-wrap:anywhere;margin:0;font-size:clamp(12px,.98vw,17px);font-weight:500;line-height:1.4}.team-member-caption h3:after{content:"";background:var(--red);width:42px;height:2px;margin:5px auto;display:block}.team-member-caption p{color:#444;overflow-wrap:anywhere;margin:0;font-size:clamp(10px,.73vw,13px);line-height:1.5}.team-member-photo:has(:focus-visible) img{animation:.8s cubic-bezier(.22,.61,.36,1) both team-portrait-turn}@media (hover:hover) and (pointer:fine){.team-member-card:hover .team-member-photo img{animation:.8s cubic-bezier(.22,.61,.36,1) both team-portrait-turn}.team-member-card:hover .team-member-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.team-member-card:hover .team-member-photo:after{opacity:1}}@keyframes team-portrait-turn{0%{transform:perspective(700px)rotateY(0)}45%{transform:perspective(700px)rotateY(180deg)scale(.94)}to{transform:perspective(700px)rotateY(360deg)}}@media (hover:none),(pointer:coarse){.team-member-actions a{width:44px;height:44px}}@media (max-width:1000px){.team-department-grid{padding-inline:0}.team-department-row{column-gap:24px}.team-member-caption{width:calc(100% - 18px);margin-top:-26px;padding-inline:7px}.team-member-actions{bottom:30px}.team-department-heading{margin-bottom:28px}}@media (max-width:767px){.team-departments{max-width:none}.team-member-card{width:min(100%,220px)}.team-department-grid{row-gap:30px}.team-department-row{grid-template-columns:minmax(0,1fr);row-gap:30px}.team-member-caption h3{font-size:13px}.team-member-caption p{font-size:10px}.team-hero{height:210px}.team-hero h1{font-size:34px}.team-department-heading{letter-spacing:0;font-size:17px}}@media (max-width:380px){.team-member-caption{width:calc(100% - 10px)}.team-member-caption h3{font-size:12px}}@media (prefers-reduced-motion:reduce){.team-member-photo img,.team-member-photo:after,.team-member-actions,.team-member-actions a{transition:none;animation:none!important}}
