.roster{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster__entry{border-top:2px solid var(--text);padding-block:3rem}.roster__entry:first-child{border-top:0;padding-top:0}@media (min-width:64rem){.roster__entry{grid-template-columns:15rem minmax(0,1fr);gap:0 4rem;padding-block:4.5rem;display:grid}}.roster__margin{flex-direction:column;align-items:start;gap:.875rem;margin-bottom:1.5rem;display:flex}@media (min-width:64rem){.roster__margin{margin-bottom:0;position:sticky;top:5.5rem}}.roster__relationship{color:var(--text-muted);text-wrap:pretty;font-size:.875rem;line-height:1.5}.roster__body{flex-direction:column;align-items:start;gap:1.5rem;display:flex}.roster__name{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.1rem + 4.6vw,4.25rem);font-weight:650;line-height:.98}.roster__description{color:var(--text-muted);text-wrap:pretty;max-width:58ch;margin:0;font-size:1.0625rem;line-height:1.65}.roster__mission{border-left:3px solid var(--environment-accent);color:var(--text);text-wrap:pretty;max-width:46ch;margin:0;padding-left:1.125rem;font-size:clamp(1.0625rem,.98rem + .4vw,1.25rem);font-weight:500;line-height:1.45}.roster__builds{border-top:1px solid var(--border);flex-direction:column;align-self:stretch;align-items:start;gap:.5rem;padding-top:.5rem;display:flex}.roster__build{color:var(--text);align-items:center;min-height:1.75rem;font-size:1rem;font-weight:500;display:inline-flex}
