.operator-roster{padding-bottom:4rem}.operator-route-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}.operator-route-nav a{padding:.65rem .85rem;border:1px solid var(--line,#34403d);border-radius:6px;text-decoration:none}.operator-route-nav span{margin-left:.5rem;color:var(--amber,#e4b36b)}.operator-lifecycle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line,#34403d);padding:1px;list-style:none;border-radius:8px;overflow:hidden}.operator-lifecycle-strip li{padding:1rem;background:var(--surface,#18201f)}.operator-lifecycle-strip strong,.operator-lifecycle-strip span{display:block}.operator-lifecycle-strip span{margin-top:.5rem;font-size:.9rem;line-height:1.55;color:var(--muted,#abb5ad)}.operator-route{margin-top:2.5rem;scroll-margin-top:2rem}.operator-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.operator-card{border:1px solid var(--line,#34403d);border-radius:9px;overflow:hidden;background:var(--surface,#18201f)}.operator-card .card-media{margin:0}.operator-card .card-image{display:block;aspect-ratio:340/300;background:#111817}.operator-card .card-image img{width:100%;height:100%;object-fit:contain}.operator-card .media-credit{padding:.5rem .8rem;display:block;font-size:.7rem}.operator-card-copy{padding:1rem}.operator-card-copy h3{margin:.45rem 0}.operator-card-copy p{line-height:1.55}.operator-card-copy .eyebrow{font-size:.65rem}.operator-caution{padding:.8rem;border-left:3px solid var(--amber,#e4b36b);background:#cda2590b;font-size:.9rem;line-height:1.6}.operator-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.operator-facts dt{font-size:.8rem;color:var(--muted,#abb5ad)}.operator-facts dd{margin:.4rem 0;overflow-wrap:anywhere}.operator-notes{padding-left:1.25rem}.operator-profile{margin:2rem 0}.operator-profile h3{margin-top:1.75rem}.operator-profile li{margin:.55rem 0}.operator-profile p{line-height:1.7}@media(max-width:960px){.operator-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-lifecycle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.operator-card-grid,.operator-facts{grid-template-columns:1fr}.operator-lifecycle-strip{grid-template-columns:1fr}.operator-card .card-image{aspect-ratio:340/280}.operator-route-nav a{font-size:.85rem}.operator-profile{overflow-wrap:anywhere}}
