.card{width:100%;height:100%;margin-bottom:0;display:block;position:relative}.card__wrapper{background-color:#f5f5f5;width:100%;padding-bottom:120%;position:relative;overflow:hidden}.card__image-container{background-color:#f5f5f5;position:absolute;inset:0;overflow:hidden}.card__image{object-fit:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.card__image.loading{opacity:0}.card__image-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer;position:absolute;inset:0}.card__image-fallback{background-color:#f0f0f0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card__dots{z-index:2;background-repeat:no-repeat;background-size:contain;width:32px;height:132px;position:absolute;top:-20px;left:-5px}.card__content{z-index:1;display:inline-flex;position:absolute;bottom:-4px;left:0;transform:translateY(50%)}.card__content-background{z-index:-1;background-color:#fff;position:absolute;inset:0}.card__content-inner{white-space:nowrap;min-height:115px;padding:8px}.card__content-inner h4{color:var(--text-color-primary,#000);margin:0;padding:0;line-height:1.2}.card__content-inner p{color:var(--text-secondary,#000);white-space:normal;margin:2px 0 0;padding:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.team-title-row{gap:0;margin-top:50px}.team-title-row .content-row{margin:140px 0 60px}@media (max-width:1200px){.team-title-row .content-row{flex-direction:column;margin:40px 0}.team-title-row .content-row .col-40{margin-bottom:24px}}.team-title-row h1,.team-title-row p{margin:0}@media (max-width:1200px){.team-title-row{flex-direction:column!important}}.col-40{width:40%}@media (max-width:1200px){.col-40{width:100%;margin-bottom:1rem}}.col-60{width:60%}@media (max-width:1200px){.col-60{width:100%}}h3{margin-bottom:1.5rem;font-size:2rem}p{line-height:1.6}.team-grid-wrapper{margin:0 -8px}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px;padding:0 8px;display:grid}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.team-grid{grid-template-columns:1fr;gap:16px}}.team-grid>*{height:100%;min-height:400px}@media (max-width:1200px){.team-grid>*{min-height:300px}}.hiring-card{height:100%;min-height:400px;color:inherit;background:#f5f5f5;text-decoration:none;transition:transform .2s ease-in-out;display:block;position:relative;overflow:hidden}.hiring-card:hover{transform:translateY(-4px)}.hiring-card .card-content{padding:2.5rem;position:absolute;inset:0}.hiring-card .text-content{height:100%;position:relative}.hiring-card .text-content h2{color:#666;max-width:80%;margin:0;font-size:64px;line-height:1.1;position:absolute;top:0;left:0}@media (max-width:1200px){.hiring-card .text-content h2{font-size:36px}}.hiring-card .text-content .join-button{background:var(--color-solar-flare-500);color:#fff;border-radius:4px;align-items:center;padding:1.5rem 2rem;transition:background-color .2s;display:flex;position:absolute;bottom:0;right:0}.hiring-card .text-content .join-button .text{margin:0 1rem 0 0;font-size:18px;font-weight:500}.hiring-card .text-content .join-button .arrow{font-size:2rem;transition:transform .2s}.hiring-card .text-content .join-button:hover{background:var(--color-solar-flare-800)}.hiring-card .text-content .join-button:hover .arrow{transform:translate(4px)}@media (max-width:1200px){.hiring-card{min-height:300px}.hiring-card .text-content .join-button{justify-content:center;padding:1.25rem;left:0;right:0}.hiring-card .text-content .join-button .text{font-size:16px}.hiring-card .text-content .join-button .arrow{font-size:1.5rem}}
