.roster{padding:88px 32px}.roster .container{flex-direction:column;gap:40px;display:flex}.roster__top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.roster__intro{flex-direction:column;gap:14px;min-width:0;display:flex}.roster__title{font:600 40px/44.8px var(--font-head);letter-spacing:-1px;color:var(--c-ink);margin:0}.roster__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.roster__card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}.roster__card{background:var(--c-card);border-radius:26px;align-items:flex-start;gap:20px;padding:14px;display:flex}.roster__portrait{border-radius:18px;flex:none;width:250px;height:330px;position:relative;overflow:clip}.roster__portrait img{object-fit:cover;width:100%;height:100%;display:block}.roster__tone{background:var(--c-sand-2);opacity:.45;mix-blend-mode:multiply;position:absolute;inset:0}.roster__pill--tag{background:var(--c-card);color:var(--c-ink);position:absolute;top:12px;left:12px}.roster__info{flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;gap:20px;min-width:0;padding:18px 6px 10px 14px;display:flex}.roster__body{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.roster__name-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster__name{font:600 24px/31.2px var(--font-head);letter-spacing:-.36px;color:var(--c-ink);margin:0}.roster__rating{font:600 14px/19.6px var(--font-body);color:var(--c-ink);align-items:center;gap:4px;margin:0;display:flex}.roster__star{width:15px;height:15px;color:var(--c-star)}.roster__role{font:600 14px/19.6px var(--font-body);color:var(--c-accent);margin:0}.roster__stats{font:400 14px/21.7px var(--font-body);color:var(--c-muted);align-items:center;gap:8px;display:flex}.roster__pill{background:var(--c-sand);font:400 14px/21.7px var(--font-body);color:var(--c-ink);border-radius:100px;justify-content:center;align-items:center;padding:6px 12px;display:flex}.roster__divider{background:var(--c-line);height:1px}.roster__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.roster__tag{background:var(--c-sand-2);font:400 14px/21.7px var(--font-body);color:var(--c-ink);border-radius:100px;padding:6px 12px}.roster__cta,.roster__cta .btn__arrow{flex:none}.match{padding:0 32px 88px}.match .container{flex-direction:column;align-items:center;gap:48px;display:flex}.match__card{background:var(--c-sand-2);border-radius:26px;align-items:flex-start;width:100%;display:flex;overflow:clip}.match__photo{flex:none;width:520px;height:380px}.match__photo img{object-fit:cover;width:100%;height:100%;display:block}.match__copy{flex-direction:column;flex:1;justify-content:center;gap:18px;min-width:0;padding:48px 56px;display:flex}.match__intro{flex-direction:column;gap:18px;display:flex}.match__title{font:600 40px/44.8px var(--font-head);letter-spacing:-1px;color:var(--c-ink);margin:0}.match__text{font:400 16px/25.6px var(--font-body);color:var(--c-muted);margin:0}.match__actions{gap:10px;padding-top:6px;display:flex}.match__call{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.standards{background:var(--c-card);padding:88px 32px}.standards .container{flex-direction:column;align-items:center;gap:40px;display:flex}.standards__intro{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:900px;display:flex}.standards__title{text-wrap:balance;font:600 40px/44.8px var(--font-head);letter-spacing:-1px;color:var(--c-ink);margin:0}.standards__text{font:400 16px/25.6px var(--font-body);color:var(--c-muted);margin:0}.standards__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;display:grid}.standards__item{background:var(--c-sand-2);border-radius:26px;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex}.standards__icon{background:var(--c-page);border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.standards__icon svg{width:22px;height:22px;color:var(--c-accent)}.standards__text-block{flex-direction:column;gap:6px;display:flex}.standards__name{font:600 18px/24.3px var(--font-head);letter-spacing:-.144px;color:var(--c-ink);margin:0}.standards__desc{font:400 14px/21.7px var(--font-body);color:var(--c-muted);margin:0}@media (width<=1199.98px){.roster{padding:72px 32px}.roster .container,.match .container,.standards .container{width:100%}.roster .container{gap:32px}.roster__top{flex-direction:column;align-items:flex-start;gap:18px}.roster__title,.match__title,.standards__title{letter-spacing:-.85px;font-size:34px;line-height:38.08px}.roster__grid{grid-template-columns:minmax(0,1fr);gap:20px}.roster__card:last-child:nth-child(odd){width:auto}.roster__name{letter-spacing:-.33px;font-size:22px;line-height:28.6px}.match{padding:0 32px 72px}.match__card{flex-direction:column;align-items:stretch}.match__photo{width:100%;height:220px}.match__copy{gap:16px;padding:28px 22px}.match__intro{gap:16px}.match__actions{flex-direction:column;align-items:stretch;gap:10px}.match__actions .btn{width:100%}.standards{padding:72px 32px}.standards .container{gap:32px}.standards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=809.98px){.roster{padding:56px 20px}.roster .container,.match .container,.standards .container{width:100%}.roster__title,.match__title,.standards__title{letter-spacing:-.7px;font-size:28px;line-height:31.36px}.roster .container{gap:24px}.roster__top{gap:18px}.roster__grid{gap:16px}.roster__card{flex-direction:column;align-items:stretch;gap:16px;padding:14px}.roster__portrait{width:100%;height:300px}.roster__info{gap:0;padding:4px 6px 6px}.roster__name{letter-spacing:-.3px;font-size:20px;line-height:26px}.roster__rating,.roster__role{font-size:13px;line-height:18.2px}.match{padding:0 20px 56px}.match__copy{gap:16px;padding:28px 22px}.match__text{font-size:15px;line-height:24px}.standards{padding:56px 20px}.standards .container{gap:24px}.standards__grid{grid-template-columns:minmax(0,1fr);gap:12px}.standards__item{flex-direction:row;gap:16px;padding:20px}.standards__text{font-size:15px;line-height:24px}.standards__name{letter-spacing:-.128px;font-size:16px;line-height:21.6px}.roster .eyebrow,.match .eyebrow,.standards .eyebrow{letter-spacing:.72px;font-size:12px;line-height:15.6px}}
