
.crew-leaders,.crew-members{display:grid;gap:44px 32px;margin-inline:auto;align-items:start}
.crew-leaders{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-bottom:76px}
.crew-members{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:50px;border-top:1px solid #60363c}
.crew-card{text-align:center;min-width:0}.crew-photo{aspect-ratio:4/5;overflow:hidden;background:#181415;margin-bottom:25px}
.crew-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.crew-card h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 10px}
.crew-card .crew-role{color:#59131c;font-weight:600;font-size:15px;line-height:1.6;margin:0 0 16px;min-height:48px}
.crew-card .crew-bio{font-size:15px;line-height:1.85;margin:0;color:var(--muted)}
.crew-leaders .crew-role{min-height:0}.crew-leaders .crew-bio{font-size:16px}
@media(max-width:1050px){.crew-members{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}}
@media(max-width:600px){.crew-leaders,.crew-members{grid-template-columns:1fr;max-width:420px;gap:45px}.crew-leaders{margin-bottom:45px}.crew-members{padding-top:45px}.crew-card .crew-role{min-height:0}.crew-card .crew-bio,.crew-leaders .crew-bio{font-size:15px}}
@media(prefers-reduced-motion:reduce){.crew-photo img{transition:none}}


.crew-card .crew-role{background:none;border:0;padding:0;display:block;color:#59131c;-webkit-text-stroke:.55px #fff;paint-order:stroke fill;text-shadow:0 1px 3px #0009}

.crew-card .crew-role,.crew-leaders .crew-role{font-size:18px;line-height:1.65;font-weight:700;color:#59131c;-webkit-text-fill-color:#59131c;-webkit-text-stroke:1.2px #fff;paint-order:stroke fill;text-shadow:none;background:none;border:0;min-height:0;margin-bottom:20px}
@media(max-width:600px){.crew-card .crew-role,.crew-leaders .crew-role{font-size:17px}}

.crew-card .crew-role,.crew-leaders .crew-role{-webkit-text-stroke:0;text-shadow:1px 0 #fff,-1px 0 #fff,0 1px #fff,0 -1px #fff,.7px .7px #fff,-.7px .7px #fff,.7px -.7px #fff,-.7px -.7px #fff}

.crew-card .crew-role,.crew-leaders .crew-role{color:#59131c;-webkit-text-fill-color:#59131c;-webkit-text-stroke:0;paint-order:stroke fill;text-shadow:1.35px 0 #fff,-1.35px 0 #fff,0 1.35px #fff,0 -1.35px #fff,1px 1px #fff,-1px 1px #fff,1px -1px #fff,-1px -1px #fff,0 2px 4px #000;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:20px;line-height:1.7;background:none;border:0;margin-bottom:22px}
@media(max-width:600px){.crew-card .crew-role,.crew-leaders .crew-role{font-size:19px}}

.crew-card .crew-role,.crew-leaders .crew-role{color:#59131c;-webkit-text-fill-color:#59131c;-webkit-text-stroke:0;text-shadow:.675px 0 #fff,-.675px 0 #fff,0 .675px #fff,0 -.675px #fff,.5px .5px #fff,-.5px .5px #fff,.5px -.5px #fff,-.5px -.5px #fff;font-size:18px;line-height:1.7;background:none;border:0}
@media(max-width:600px){.crew-card .crew-role,.crew-leaders .crew-role{font-size:17px}}
