:root{--blue:#087ad0;--red:#f43449;--ink:#303236;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Roboto,Arial,sans-serif;background:#fff}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}img{max-width:100%;display:block;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{position:fixed;z-index:5;top:4px;left:4px;background:#fff;padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}header{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6e6;position:relative;background:#fff;z-index:2}.si img{width:136px;filter:brightness(0) saturate(100%) invert(32%) sepia(92%) saturate(3307%) hue-rotate(331deg) brightness(106%) contrast(96%)}.brand{text-decoration:none;text-transform:uppercase;color:#0093e9;font-weight:900;line-height:1;font-size:27px;text-align:center}.brand span{display:block;font-size:11px;letter-spacing:9px;padding-left:9px;margin-bottom:4px}.all{font:600 14px 'Roboto Condensed',sans-serif;text-decoration:none}.hero{position:relative;isolation:isolate;text-align:center;overflow:hidden;padding:32px 20px 35px;background:#0862c4;color:#fff}.hero::before,.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background:linear-gradient(154deg,transparent 30%,#61bbff 30% 42%,transparent 42%),linear-gradient(25deg,transparent 18%,#003b8c 18% 39%,transparent 39%),linear-gradient(135deg,#268fe9 15%,transparent 15% 68%,#023a8d 68%)}.hero::after{transform:rotate(180deg);opacity:.3}.hero>p:first-child{text-transform:uppercase;font-size:12px;letter-spacing:5px;margin:0 0 16px}.hero h1{font-size:clamp(56px,9vw,124px);line-height:.95;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:0;text-shadow:0 7px 7px #023c9155}.hero h1 span{font-size:15px;letter-spacing:21px;display:block;margin:0 0 13px 21px}.intro{font-size:15px;margin:20px 0 0}.filters{display:flex;align-items:end;gap:20px;padding:22px 20px 15px}.filters label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:grid;gap:6px}.filters select,.filters input{height:40px;border:1px solid #d8d8d8;border-radius:0;background:white;padding:7px 12px;min-width:210px;font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink)}.filters p{font:14px 'Roboto Condensed',sans-serif;margin:0 0 11px auto;color:#5b5c61}.grid{list-style:none;margin:0;padding:0 20px 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.grid li{min-width:0}.grid a{display:block;text-decoration:none;transition:transform 160ms var(--ease-out)}.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;background:#f5f5f5}.caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 8px;background:#f3f3f3;font-family:'Roboto Condensed',sans-serif;min-height:39px}.caption strong{font-weight:500;text-transform:uppercase;font-size:13px}.caption small{font-size:11px;text-align:right;color:#656565}.grid a:focus-visible .caption{background:var(--red);color:white}.grid a:focus-visible small{color:white}.empty{margin:30px;text-align:center}footer{border-top:1px solid #e8e8e8;padding:30px 20px;text-align:center;font-size:12px;color:#656565}footer a{font-weight:700}footer p{line-height:1.6}.story-layout{display:grid;grid-template-columns:265px minmax(0,1fr)}aside{background:#f2f2f2;border-right:1px solid #ddd;min-width:0}.athlete-menu>summary{display:none}.athlete-menu nav>details>summary{font-size:15px;letter-spacing:1px;text-transform:uppercase;padding:18px 16px;cursor:pointer;list-style-position:inside;font-weight:700}.athlete-menu ul{list-style:none;padding:0 12px 16px;margin:0}.athlete-menu a{display:block;text-decoration:none;font-size:13px;padding:9px 13px}.athlete-menu a small{display:block;font-size:11px;color:#777;margin-top:3px}.athlete-menu a[aria-current]{background:white;border-left:3px solid var(--red);font-weight:700}.story{min-width:0}.portrait{margin:0;background:#fafafa}.portrait>img{width:100%;height:min(65vw,620px);object-fit:contain}.portrait>figcaption{padding:8px 18px;font-size:11px;color:#777}.film{position:relative;background:#111;aspect-ratio:16/9}.film>img{width:100%;height:100%;object-fit:contain}.film>video{width:100%;height:100%;display:block}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;border:1px solid #fff7;background:#111d;color:#fff;font-size:18px;padding:16px 25px}.play span{margin-left:14px}.video-error{color:#fff;position:absolute;bottom:0;background:#111e;padding:12px;margin:0;width:100%;font-size:14px}.copy{padding:36px clamp(22px,6vw,100px) 50px;max-width:1150px}.copy .sport{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--blue);margin-top:0}.copy h1{font-size:29px;font-weight:900;text-transform:uppercase;margin:10px 0 18px}.copy>p{font-size:16px;line-height:1.8;max-width:720px}.gallery{margin-top:35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery figure{margin:0;background:#fafafa;align-self:start}.gallery figure:first-child:last-child{grid-column:1/-1}.gallery img{width:100%;height:auto}.gallery figcaption{font-size:11px;color:#6c6c6c;padding:8px}.source{display:inline-block;font-size:12px;margin:24px 0}.paging{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ddd;padding-top:25px;margin-top:20px}.paging a{text-decoration:none;font-weight:700;font-size:14px}.paging a:last-child{text-align:right}.paging small{display:block;font-weight:400;font-size:11px;margin-bottom:6px;color:#777}[hidden]{display:none!important}@media(hover:hover) and (pointer:fine){.grid a:hover{transform:translateY(-3px)}.grid a:hover .caption{background:var(--red);color:#fff}.grid a:hover small{color:#fff}.athlete-menu a:hover{background:#fff}.play:hover{background:var(--red)}}@media(min-width:901px){.athlete-menu:not([open])>nav{display:block}}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.caption{align-items:start;flex-direction:column;gap:3px}.caption small{text-align:left}.story-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.story-layout{display:block}.athlete-menu>summary{display:block;padding:16px;font-weight:700;font-size:14px;cursor:pointer}.athlete-menu>summary::after{content:' +';float:right}.athlete-menu[open]>summary::after{content:' −'}.athlete-menu>nav{max-height:60vh;overflow:auto}.gallery{gap:14px}.copy{padding:28px 24px 40px}.portrait>img{height:min(85vw,600px)}}@media(max-width:600px){header{height:59px;padding:0 14px}.si img{width:103px}.brand{font-size:20px}.brand span{font-size:8px;letter-spacing:5px;padding-left:5px}.all{font-size:11px}.hero{padding:28px 15px}.hero h1{font-size:61px;letter-spacing:-1px}.hero h1 span{font-size:12px;letter-spacing:16px;margin-left:16px}.intro{font-size:13px;max-width:250px;line-height:1.5;margin:18px auto 0}.filters{gap:12px;padding:18px 14px 16px;flex-wrap:wrap}.filters label{width:calc(50% - 6px);font-size:10px}.filters select,.filters input{width:100%;min-width:0;font-size:14px;padding:7px 8px}.filters p{width:100%;margin:0;font-size:12px}.grid{padding:0 14px 30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.caption{padding:7px 6px;min-height:54px}.caption strong{font-size:12px}.caption small{font-size:10px}.copy h1{font-size:25px}.copy>p{font-size:15px;line-height:1.75}.copy{padding:26px 18px 35px}.gallery{grid-template-columns:1fr;gap:22px}.play{font-size:16px;padding:13px 18px}.paging a{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.grid a:hover{transform:none}}

.film-credit{margin:0;padding:8px 18px;color:#6c6c6c;font-size:11px;background:#fafafa}.copy a{overflow-wrap:anywhere}
