/* The activity information determines the desktop row height, not the roster. */
.member-event-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start;margin-bottom:24px}
.member-event-overview>.card{min-width:0;margin:0}
.member-event-overview .reg-top{grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr);gap:24px}
.member-event-overview .reg-top-no-poster{grid-template-columns:1fr}
.member-event-overview>.member-event-roster-card{contain:size;align-self:stretch;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.member-event-roster-card>:not(ol){flex-shrink:0}
.member-event-roster-card .member-event-roster{min-height:0;flex:0 1 auto;overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;margin:16px 0 0;padding-left:2em}
.member-event-roster li{padding:12px 8px;border-bottom:1px solid #e2e4e8;overflow-wrap:anywhere}
.member-event-roster:focus-visible{outline:3px solid #2462a6;outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){.member-event-overview .reg-top{grid-template-columns:1fr}.member-event-overview .reg-poster{max-width:374px;margin:0}}
@media(max-width:760px){.member-event-overview{grid-template-columns:1fr;gap:16px}.member-event-overview .reg-top{grid-template-columns:1fr}.member-event-overview>.member-event-roster-card{contain:none;align-self:start}.member-event-roster-card .member-event-roster{max-height:320px}}
