.as-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 22px;margin-top:8px}.as-roster-card{display:flex;flex-direction:column;background:var(--as-card,#fff);border:1px solid var(--as-line,#e5e7eb);border-radius:var(--as-radius,10px);overflow:hidden;color:var(--as-ink,#111);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.as-roster-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.as-roster-photo{aspect-ratio:4/5;width:100%;background:var(--as-accent-wash,#f2f4f7);display:flex;align-items:center;justify-content:center;overflow:hidden}.as-roster-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 25%;object-position:50% 25%;display:block}.as-roster-initials{font-family:var(--as-title-font,inherit);font-size:44px;color:var(--as-accent,#333);opacity:.7}.as-roster-body{padding:14px 16px 16px}.as-roster-card .as-roster-name{font-family:var(--as-title-font,inherit);font-size:19px;line-height:1.25;margin:0;color:var(--as-ink,#111)}.as-roster-title{margin:3px 0 0}.as-roster-meta,.as-roster-title{font-size:13px;color:var(--as-ink-soft,#555)}.as-roster-meta{margin:8px 0 0;line-height:1.6}.as-roster-meta a{color:var(--as-accent,inherit);text-decoration:none}.as-roster-profile{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:44px;align-items:start}.as-roster-profile .as-roster-photo{border-radius:var(--as-radius,10px);border:1px solid var(--as-line,#e5e7eb)}.as-roster-contact{list-style:none;padding:0;margin:18px 0 0;font-size:15px;line-height:1.9}.as-roster-contact a{color:var(--as-accent,inherit);text-decoration:none}.as-roster-contact b{font-weight:600;color:var(--as-ink,#111);margin-right:6px}.as-roster-bio p{font-size:16px;line-height:1.75;color:var(--as-ink,#222);margin:0 0 16px}.as-roster-section{margin-top:36px;padding-top:28px;border-top:1px solid var(--as-line,#e5e7eb)}.as-roster-section .as-roster-section-h{font-family:var(--as-title-font,inherit);font-size:22px;line-height:1.3;margin:0 0 14px;color:var(--as-ink,#111)}.as-roster-areas{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.as-roster-areas li{font-size:14px;padding:6px 14px;border-radius:999px;background:var(--as-accent-wash,#eef4f8);color:var(--as-accent-ink,var(--as-ink,#111));border:1px solid var(--as-line,#e5e7eb)}.as-roster-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.as-roster-back{display:inline-block;margin-top:30px;font-size:14px;color:var(--as-accent,inherit);text-decoration:none}.as-roster-listings-h{font-family:var(--as-title-font,inherit);font-size:clamp(22px,3vw,30px);margin:0}@media (hover:hover){.as-roster-mono .as-roster-photo img{filter:grayscale(1);transition:filter .3s ease}.as-roster-mono .as-roster-card:focus-visible .as-roster-photo img,.as-roster-mono .as-roster-card:hover .as-roster-photo img{filter:none}}@media (max-width:760px){.as-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.as-roster-body{padding:10px 12px 12px}.as-roster-card .as-roster-name{font-size:16px}.as-roster-meta{display:none}.as-roster-profile{grid-template-columns:1fr;gap:24px}.as-roster-profile .as-roster-photo{max-width:320px}}