.hero-outline-text{-webkit-text-stroke:max(2px,.3vw) rgba(255,255,255,.45);color:transparent}.hero-outline-yellow{-webkit-text-stroke:max(2px,.3vw) rgba(255,212,0,.5)}@media(hover:none){.service-card:active,.service-card.is-touching{box-shadow:0 0 0 3px #ffd400;transform:translateY(-4px)}.service-card:active>div:last-child,.service-card.is-touching>div:last-child{background-color:#ffd400}}.team-yearbook{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;opacity:0;transform:translateY(24px)}.team-year-card.featured{grid-column:span 3;grid-row:span 3;border-radius:1.1rem;border:2.5px solid #000;background:silver;position:relative;overflow:hidden}.team-year-card.thumb{aspect-ratio:1 / 1;position:relative;overflow:hidden;border-radius:.75rem;border:2px solid #000;cursor:pointer;background:#c4c4c4;outline:none;transition:border-color .22s ease,box-shadow .22s ease}.team-year-card.thumb:hover{border-color:#ffd400;box-shadow:3px 3px #ffd400}.team-year-card.thumb:focus-visible{box-shadow:0 0 0 3px #ffd400,0 0 0 5px #000}.team-year-card.thumb.active{border-color:#ffd400;box-shadow:3px 3px #ffd400}.team-year-photo{position:absolute;top:0;right:0;bottom:0;left:0}.team-year-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;transition:filter .4s ease,transform .4s ease,opacity .24s ease;will-change:filter,transform,opacity}.team-year-card.thumb .team-year-photo img{filter:grayscale(1) brightness(.72);transform:scale(1.04)}.team-year-card.thumb.active .team-year-photo img,.team-year-card.thumb:hover .team-year-photo img{filter:grayscale(0) brightness(1);transform:scale(1)}.team-year-card.featured .team-year-photo img{filter:none;transform:scale(1);object-position:50% 18%;transition:opacity .25s ease,transform .25s ease}.team-year-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.team-year-overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.15) 50%,transparent 72%)}.team-year-overlay-info{position:absolute;bottom:0;left:0;right:0;padding:24px 26px}.team-year-role{display:inline-block;background:#ffd400;color:#000;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;padding:3px 11px;border-radius:100px;margin-bottom:9px;transition:opacity .22s ease,transform .22s ease}.team-year-name{font-family:var(--font-title);font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.03em;line-height:.88;color:#fff;transition:opacity .22s ease,transform .22s ease}.team-year-counter{display:block;margin-top:10px;font-size:10px;font-weight:900;font-family:var(--font-title);color:#ffffff61;letter-spacing:.18em}.team-year-card.featured.is-changing .team-year-photo img{opacity:0;transform:scale(1.04)}.team-year-card.featured.is-changing .team-year-role,.team-year-card.featured.is-changing .team-year-name{opacity:0;transform:translateY(7px)}.team-year-idx{position:absolute;top:7px;left:9px;font-size:9px;font-weight:900;font-family:var(--font-title);color:#ffffffa6;letter-spacing:.08em;z-index:3;pointer-events:none;line-height:1}.team-year-hover-label{position:absolute;bottom:0;left:0;right:0;padding:20px 8px 7px;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,transparent 100%);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:3}.team-year-card.thumb:hover .team-year-hover-label{opacity:1;transform:translateY(0)}.team-year-hover-label span{display:block;font-family:var(--font-title);font-size:8.5px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.05em;line-height:1}@media(max-width:767px){.team-yearbook{grid-template-columns:repeat(3,1fr);gap:6px}.team-year-card.featured{grid-column:span 2;grid-row:span 2}.team-year-name{font-size:clamp(1.2rem,5vw,1.6rem)}}
