.athletes-introduction{position:relative;isolation:isolate;overflow:hidden;background:#0a0c0a;color:#fff;border-bottom:1px solid #ffffff1a}.athletes-introduction-inner{position:relative;z-index:1;padding-block:8rem 1.25rem}.athletes-introduction-photo{position:absolute;inset:0;margin:0}.athletes-introduction-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.72}.athletes-introduction-overlay{position:absolute;inset:0}.athletes-photo-credit{margin-top:3.25rem;color:#ffffffbf;font-size:.72rem;line-height:1.5;text-align:right}.athletes-text-link{display:inline-flex;align-items:center;gap:1rem;min-height:48px;margin-top:1.5rem;color:#b4e83d}.athlete-roster-section .athlete-roster-intro{max-width:42rem;margin-bottom:2.5rem}.athlete-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;align-items:stretch}.athlete-profile{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0;border-top:1px solid #0a0c0a40;padding-block:1.5rem 2.5rem}.athlete-profile-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:subgrid;grid-row:2 / span 2;column-gap:1rem;row-gap:0}.athlete-profile-heading>div{display:contents}.athlete-profile-number{grid-column:1;grid-row:1 / span 2;align-self:start;color:#59634c;font-size:.75rem;font-variant-numeric:tabular-nums}.athlete-profile-heading h3{grid-column:2;grid-row:2;font-family:inherit;font-weight:600;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.35;margin-top:.5rem;overflow-wrap:anywhere}.athlete-profile .athlete-discipline{grid-column:2;grid-row:1;color:#526a18;font-size:.8rem}.athlete-profile-photo{grid-row:1;align-self:start;margin:0 0 1.5rem}.athlete-photo-pending{aspect-ratio:4 / 5;background:#dfe3d7}.athlete-profile-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:#0a0c0a}.athlete-profile-photo figcaption{font-size:.75rem;padding-top:.5rem}.athlete-story{grid-row:4;margin-top:1rem}.athlete-profile>.athlete-instagram{grid-row:5;align-self:start;justify-self:start}.athlete-story summary,.sport-explanation summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;cursor:pointer;list-style:none}.athlete-story summary::-webkit-details-marker,.sport-explanation summary::-webkit-details-marker{display:none}.athlete-story summary{font-size:.875rem}.athlete-story p{font-size:.95rem;line-height:1.8;padding-block:.5rem 1rem}.athlete-story[open] .disclosure-mark:after,.sport-explanation[open] .disclosure-mark:after{transform:rotate(0)}.athlete-instagram,.athletes-next-step{display:inline-flex;align-items:center;gap:.65rem;min-height:48px;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.athlete-instagram{color:#405515}.sport-path-list .sport-path-row{align-items:flex-start;padding-block:.8rem;gap:2rem}.sport-explanation{flex:1;min-width:0}.sport-explanation summary h3{font-family:inherit;font-size:1.1rem;line-height:1.5;font-weight:600}.sport-explanation p{padding:.5rem 2rem 1rem 0}.athletes-closing{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem;border-top:1px solid #0a0c0a33}.athletes-closing h2{max-width:22ch}.athletes-closing p:not(.eyebrow){margin-top:1rem;line-height:1.7}.athletes-closing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.athlete-story summary,.sport-explanation summary,.athlete-instagram,.athletes-next-step,.athletes-text-link{transition:color .16s ease}.athlete-story summary:hover,.sport-explanation summary:hover,.athletes-next-step:hover{color:#526a18}.athlete-story summary:focus-visible,.sport-explanation summary:focus-visible,.athlete-instagram:focus-visible,.athletes-next-step:focus-visible,.athletes-text-link:focus-visible{outline:2px solid #79a51b;outline-offset:4px}@media (max-width: 1023px){.athlete-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athletes-closing{align-items:flex-start;flex-direction:column}}@media (max-width: 767px){.athletes-introduction-inner{padding-block:7rem 1.25rem}.athletes-photo-credit{text-align:left}.sport-path-list .sport-path-row{flex-direction:column;gap:0}.sport-explanation{width:100%}}@media (max-width: 639px){.athlete-photo-grid{grid-template-columns:minmax(0,1fr)}.athlete-profile{padding-bottom:1.75rem}}@media (prefers-reduced-motion: reduce){.athlete-story summary,.sport-explanation summary,.athlete-instagram,.athletes-next-step,.athletes-text-link{transition:none}}
