/* Approved crew copy and distinct supporting roles. */
.crew-silas{display:grid;grid-template-columns:minmax(220px,.65fr) 1fr;gap:48px;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.crew-silas figure{max-width:360px}.crew-silas img{width:100%;height:auto;display:block;filter:saturate(.92) contrast(1.02)}
.crew-silas figcaption{font-size:11px;color:var(--muted);margin-top:12px}.crew-silas h3{font-size:clamp(30px,3vw,43px)}
.crew-silas .role{font-size:13px;color:var(--ink);margin:10px 0 14px}.crew-silas p:last-child{font-size:16px;line-height:1.65;max-width:53ch}
.support-roster{display:grid;grid-template-columns:1fr 1fr;gap:48px}.support-roster .field-support{display:block;margin:0;padding:24px 0 0}.support-roster .role{font-size:13px;color:var(--ink);margin:10px 0 14px}.support-roster p:last-child{font-size:15px;line-height:1.65;max-width:48ch}
.field-support-section{border-bottom:1px solid var(--line)}.field-support-section h2{font-size:clamp(40px,5vw,64px)}
@media(max-width:760px){.crew-silas{gap:28px;grid-template-columns:1fr;margin-top:24px;padding-top:28px}.crew-silas figure{max-width:360px;width:100%}.crew-silas h3{font-size:30px}.crew-silas p:last-child{font-size:15px}.support-roster{grid-template-columns:1fr;gap:28px}.field-support-section h2{font-size:clamp(38px,10vw,52px)}}
