html,body{min-width:0;width:100%;height:100%;overflow:hidden}body{margin:0;color:#fff;font-family:Montserrat,sans-serif}*{box-sizing:border-box}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #f3d28e;outline-offset:4px}button{font:inherit;cursor:pointer}#header{position:fixed;top:0;left:0;width:100%;z-index:10;background:#fff}#header .holder_wide{position:relative;min-height:44px}#header .logo-holder{height:44px;position:relative;margin:0}#header .logo{position:static;width:412px;max-width:calc(100% - 16px);height:44px;margin:0 auto;padding:0;float:none}#header .logo a{width:100%;height:44px;display:block;background-position:center;background-size:contain}#header .ad_space{position:absolute;right:12px;top:0;float:none;height:44px;display:flex;align-items:center;z-index:2}#header .ad_space img{width:97px;height:auto;display:block}#header .olympic_lines{margin:0}#ourTeam{float:none;position:fixed;inset:50px 0 116px;width:100%;height:auto;min-height:0;overflow:auto hidden;overscroll-behavior-x:contain;scrollbar-color:#f3d28e #181818;z-index:1;touch-action:pan-x pan-y}#ourTeam .largeCenter{display:flex;align-items:center;width:max-content;min-width:100%;height:100%;margin:0;top:0;position:relative}#ourTeam .teamUSA{float:none;flex:0 0 auto;margin:0;position:relative;padding:0}#ourTeam .portrait-unit{position:absolute;top:0;left:0;transform-origin:top left}#ourTeam .portrait-unit>img{display:block;max-width:none;width:100%;height:auto}#ourTeam .plus{z-index:1}#ourTeam .plus a{min-height:44px;display:flex;flex-direction:column;justify-content:center;text-decoration:none}#ourTeam #intro{box-sizing:border-box;padding:50px 100px 40px;width:800px;height:auto;max-height:100%;overflow:auto}#intro p{max-width:100%;margin:34px auto 20px}#intro .story,#intro .video{margin-top:25px}#intro .scroll{display:none}#ourTeam #back{width:800px;height:550px;max-height:100%;overflow:auto;padding:35px 65px;text-align:left}#back .begin{position:static;float:none;display:block;margin-bottom:25px;font-size:18px;color:#f3d28e!important}#back .masthed{position:static;padding-top:60px;font-size:12px;line-height:25px}#ourTeam .credit{position:fixed;bottom:124px;right:12px;color:#bbb;pointer-events:none;font-size:10px}#footer.fix_bottom{position:fixed;bottom:0;height:60px;width:100%;z-index:5;background:#111}#footer .frame,#footer .content{width:auto;max-width:100%;float:none}#footer p{font-size:10px;line-height:15px;margin:8px 12px}#footer a{color:#ccc}#footer #ad_choices{width:12px;height:auto}.course-controls{position:fixed;bottom:72px;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;z-index:4}.course-controls button{min-height:44px;background:#151515;border:1px solid #f3d28e;color:#f3d28e;padding:8px 16px}.course-controls p{font-size:11px;letter-spacing:.04em;text-align:center;margin:0 160px 0 0;color:#ddd}.athlete-dialog{padding:0;border:0;width:min(900px,calc(100vw - 28px));max-width:none;height:min(830px,calc(100svh - 28px));max-height:none;background:#fff;color:#111;overflow:hidden}.athlete-dialog::backdrop{background:rgba(0,0,0,.85)}.athlete-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.athlete-dialog>header{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 16px;border-bottom:1px solid #ddd}.athlete-dialog h2{font-size:16px;margin:0;flex:1}.athlete-dialog header a{font-size:12px;color:#333}.athlete-dialog button{min-height:44px;background:#111;color:#fff;border:0;padding:8px 16px}.athlete-dialog iframe{display:block;width:100%;height:100%;min-height:0;border:0}.athlete-profile{background:#fff!important;color:#222!important;height:auto;overflow:auto}.athlete-profile .wrapper{box-sizing:border-box;max-width:100%;margin:auto}.athlete-profile .original-film-poster img{height:auto;max-width:100%;display:block}.athlete-profile .top{max-width:100%}.athlete-profile .instagram{height:auto;min-height:0}.athlete-profile .twitter_box{height:auto;min-height:0}.profile-back{display:block;margin:14px 20px;font:12px Montserrat,sans-serif;color:#555!important}.athlete-profile h1,.athlete-profile h2,.athlete-profile h3{overflow-wrap:break-word}
@media(max-width:768px){#header .logo{width:206px}#ourTeam #intro{width:100vw;padding:34px 28px}#intro h1{font-size:60px;letter-spacing:4px;line-height:1.1;word-spacing:-8px}#intro h3{margin:0 0 18px}#intro p{font-size:11px;line-height:21px}#intro .story{margin-left:30px}#intro .video{margin-right:30px}#ourTeam #back{width:100vw;padding:25px}#back .masthed{line-height:23px;font-size:11px}.course-controls p{display:none}#ourTeam .credit{bottom:122px;font-size:8px;background:rgba(0,0,0,.6);padding:3px}#ourTeam{bottom:116px}.athlete-dialog{width:calc(100vw - 12px);height:calc(100svh - 12px)}.athlete-dialog header{padding:6px 10px;gap:9px}.athlete-dialog h2{font-size:14px}.athlete-dialog header a{font-size:10px}.athlete-profile .wrapper{width:100%!important;padding:22px!important}.athlete-profile .top,.athlete-profile .vid-player,.athlete-profile .twitter_box,.athlete-profile .instagram{float:none!important;width:100%!important;margin:20px 0!important}.athlete-profile .twitter_box .holder{max-width:calc(100% - 125px)}.athlete-profile h1{font-size:40px!important;line-height:1.1!important}}
@media(max-width:479px){#header .ad_space{right:8px}#header .ad_space img{width:calc((100vw - 206px)/2 - 16px);max-width:76px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Athlete documents must scroll independently inside the native dialog. */
html.athlete-document{height:auto;min-height:100%;overflow:auto}body.athlete-profile{font-family:Lato,sans-serif}.athlete-profile .wrapper{padding-bottom:40px}.athlete-profile .twitter_box .holder{max-width:calc(100% - 125px)}
/* Source mobile inline widths and shared masthead padding require explicit flow repairs. */
body#usa{background-color:#000!important}#header,#header .home_panel{height:47px!important;min-height:47px!important;background-color:#252525!important;padding:0!important}#header .holder_wide{height:44px!important;padding:0!important;display:flex;align-items:center;justify-content:center}#header .logo-holder{width:412px!important;height:44px!important;flex:0 0 412px;margin:0!important}#header .logo,#header .logo a{position:static!important;width:412px!important;height:44px!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}#header .logo a{background-size:412px auto!important;background-position:center!important;background-repeat:no-repeat!important}
@media(max-width:768px){#header .logo-holder{width:206px!important;flex-basis:206px}#header .logo,#header .logo a{width:206px!important}#header .logo a{background-size:206px auto!important}}
/* Preserve the source520px film/sidebar arrangement without its float overflow. */
.athlete-profile .wrapper{width:860px}.athlete-profile .top{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,250fr);gap:30px}.athlete-profile .vid-player,.athlete-profile .instagram{float:none;width:auto;min-width:0}.athlete-profile .original-film-poster img{width:100%}.athlete-profile .instagram .insta_name{font-size:12px;letter-spacing:.3px;overflow-wrap:anywhere}.athlete-profile .rising_star{float:none!important;clear:both;height:auto;min-height:32px;line-height:1.6!important;padding-top:5px}
@media(max-width:768px){.athlete-profile .top{display:block}.athlete-profile .original-film-poster{width:100%}.athlete-profile .twitter_box .holder{float:right;width:calc(100% - 125px);min-height:110px}.athlete-profile .twit_name{font-size:11px!important;letter-spacing:.3px;overflow-wrap:anywhere;height:auto}}
/* Source poster, original play artwork, and an exact official film fallback. */
.original-film-poster{position:relative}.source-film-play{cursor:pointer;z-index:2;display:block;min-width:85px;min-height:44px;text-decoration:none!important;font:400 12px/1.5 Montserrat,sans-serif}.original-film-poster[hidden]{display:none!important}.source-film-frame{display:block;width:100%;aspect-ratio:520/293;height:auto;border:0}.film-watch-link{display:inline-block;margin:10px 0;font:12px/1.5 Montserrat,sans-serif;color:#007cb9!important}.film-close{display:block;min-height:44px;border:1px solid #aaa;background:#fff;color:#333;padding:8px 12px;margin:8px 0;font:12px Montserrat,sans-serif}
/* Original player geometry reserves its source520×293 space before the poster decodes. */
.original-film-poster{aspect-ratio:520/293}
/* The centered source wordmark has its own fixed holder; avoid a second 16px max-width subtraction. */
#header .logo{max-width:none!important}
