/* Modern accessibility and responsive behavior for the original 2016 layout. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{overflow-x:clip}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e4ba2c;outline-offset:5px}button,summary{font:inherit}#layout{height:auto;min-height:100vh}.animated{opacity:1!important;visibility:visible!important;transform:none!important}header{display:flex;align-items:center;justify-content:space-between}header ul.social{margin:0;float:none}header ul.social li{float:none}header a.logo{top:14px}.archive-share a{color:#e4ba2c;font-size:14px;padding:0 8px}img{height:auto}.bodycontent{padding-bottom:20px}.navigation{position:sticky!important;top:60px!important;z-index:10000!important}.navigation.fixed{position:fixed!important}#layout.fixed{padding-top:105px}.banner{min-height:540px;height:min(740px,calc(100vh - 60px));overflow:hidden}.banner .big_logo{display:block;max-width:92%;background-size:contain}.ri-grid{position:absolute;inset:0;margin:0!important;height:100%!important;overflow:hidden;background:#191919}.ri-grid ul{display:grid!important;grid-template-columns:repeat(10,1fr);height:100%;width:100%!important;margin:0;padding:0}.ri-grid ul li{float:none!important;position:relative!important;width:auto!important;height:auto!important;overflow:hidden}.ri-grid ul li a{position:absolute;inset:0;display:block!important;transform:none!important;background:none!important}.ri-grid ul li img{display:block!important;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.ri-loading-image{display:none!important}.big_logo .logo img{max-width:100%}.scroll_for_more{bottom:20px!important}.desc_sec .details p{font-size:18px;line-height:1.6;color:#d0d0d0}.media_sec{display:flex;gap:30px;align-items:start}.media_sec .left_col,.media_sec .right_col{float:none;width:calc(50% - 15px);min-width:0}.media_sec .right_col{background:none;min-height:0}.media_sec .left_col.full_width{width:100%}.media_sec figure img{width:100%;object-fit:contain}.photo_credit{display:block}.social-post{padding:26px;background:#202020;border:1px solid #464646;border-radius:4px;text-align:left;overflow-wrap:anywhere}.social-post p{font-size:15px;line-height:1.5;color:#ccc;padding-bottom:18px}.social-post a{display:block;color:#e4ba2c;font-size:14px;margin-top:14px}.load-post{cursor:pointer;background:#e4ba2c;border:0;padding:12px 16px;border-radius:3px;color:#171717;font-weight:500;text-align:left}.social-post iframe{width:100%;height:550px;border:0;background:#fff}.rank-jump{clear:both;margin:24px auto 12px;max-width:900px;border:1px solid #6b613d;text-align:left;padding:16px 22px}.rank-jump summary{cursor:pointer;color:#e4ba2c;font-size:18px}.rank-jump ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:20px 0 0}.rank-jump a{color:#ddd;font-size:15px;line-height:1.4}.athlete{scroll-margin-top:120px}.archive-footer{clear:both;width:100%;text-align:center;padding:40px 20px;background:#151515}.archive-footer p{color:#c0c0c0;font-size:15px;line-height:1.5}.archive-footer a{display:inline-block;margin:10px 0;color:#e4ba2c}.archive-media-note{font-size:13px!important;max-width:720px;margin:0 auto}.expert_row .expert_col figure{background-position:center}.expert_row .expert_col span.expert_name{font-weight:500}.intro_sec h3{font-weight:700}.desc_sec .serial{font-weight:100;font-style:italic}.desc_sec .details h3,.desc_sec .details p{font-style:italic}.archive-top{position:fixed;right:15px;bottom:15px;z-index:10001;background:#151515;color:#e4ba2c;padding:10px 15px;border:1px solid #6b613d;border-radius:4px;font-size:14px}
@media(max-width:991px){.banner .big_logo{height:auto;min-height:220px;padding:25px;background:#000b}.big_logo .logo{margin:0;float:none;width:min(650px,100%)}.big_logo .inner_links{margin:10px 0 0}.big_logo span{margin:0;font-size:18px}.big_logo p{padding:0;font-size:24px;line-height:1.5}.ri-grid ul{grid-template-columns:repeat(8,1fr)}.media_sec{gap:20px}.media_sec .left_col,.media_sec .right_col{width:calc(50% - 10px)}}
@media(max-width:767px){header{position:relative;padding:0 14px}header a.logo{position:static;margin:0;width:120px}header ul.social li.si{padding-right:8px;margin:0}.archive-share{display:none!important}.navigation,.navigation.fixed{position:sticky!important;top:0!important}.navigation ul.menu{display:flex;justify-content:center;gap:18px;padding:0 10px}.navigation ul.menu li{padding:0;background:none}.navigation ul.menu li a{font-size:14px;line-height:30px;letter-spacing:.3px}.banner{height:520px;min-height:450px}.banner .big_logo{max-width:88%;min-height:0;padding:20px 14px}.big_logo p{font-size:21px;line-height:1.6}.big_logo p small{font-size:18px}.big_logo span{font-size:16px}.big_logo .inner_links{text-align:center}.ri-grid ul{grid-template-columns:repeat(5,1fr)}.wrapper{max-width:100%;padding:0 18px}.intro_sec h3{font-size:36px;line-height:1.15}.intro_sec p{font-size:16px;line-height:1.6;padding:0 0 20px;letter-spacing:0}.desc_sec{display:flex;gap:15px}.desc_sec .serial{flex:0 0 55px;width:55px;max-width:none;font-size:66px;line-height:1.1}.desc_sec .details{width:auto;flex:1;min-width:0}.desc_sec .details h3{font-size:26px;line-height:1.15}.desc_sec .details h3 span{font-size:15px;line-height:1.4;margin-top:5px}.desc_sec .details .heading_bar{padding-top:0}.desc_sec .details p{font-size:16px;line-height:1.6}.desc_sec .details ul.social{margin:8px 0 10px;display:flex;gap:10px}.desc_sec .details ul.social li{margin:0}.media_sec{display:flex;flex-direction:column;margin-top:10px}.media_sec .left_col,.media_sec .right_col{width:100%}.rank-jump{padding:15px}.rank-jump ol{grid-template-columns:1fr 1fr;gap:14px}.rank-jump a{font-size:14px}.athlete{scroll-margin-top:65px}.archive-top{right:8px;bottom:8px;font-size:12px}.bottom_content ul li a{font-size:46px!important;background-size:25px!important;padding-right:35px!important}.bottom_content ul li{margin-right:15px}.bottom_content h3{font-size:36px;line-height:1.2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.ri-grid ul li:nth-child(n+41){display:none!important}.mosaic-control{position:absolute;left:20px;bottom:22px;z-index:1000;background:#151515e8;border:1px solid #8e7935;border-radius:4px;padding:10px 14px;color:#e4ba2c;cursor:pointer;font-size:13px}@media(max-width:767px){.ri-grid ul li:nth-child(n+21){display:none!important}.mosaic-control{left:14px;bottom:22px;font-size:12px}}
.ri-grid ul::before,.ri-grid ul::after{content:none!important;display:none!important}
.archive-film{clear:both;margin:25px auto;max-width:1000px;width:100%;text-align:left}.film-player{position:relative;background:#000;aspect-ratio:16/9;overflow:hidden}.film-player img,.film-player video{display:block;width:100%;height:100%;object-fit:contain}.film-player .play-film{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#e4ba2c;color:#171717;font:500 17px Roboto,Arial,sans-serif;border:0;border-radius:4px;padding:15px 22px;cursor:pointer;box-shadow:0 4px 30px #0008}.archive-film figcaption{font-size:15px;color:#ccc;padding:10px 0;line-height:1.4}.film-fallback{padding:14px;color:#e4ba2c}.film-fallback a{color:inherit;text-decoration:underline}@media(max-width:767px){.archive-film{margin:18px auto}.film-player .play-film{font-size:15px;padding:12px 16px;white-space:nowrap}.archive-film figcaption{font-size:13px}}
/* Subtle pointer feedback leaves keyboard navigation and reading still. */
:root{--ease-out:cubic-bezier(.23,1,.32,1)}
.load-post,.mosaic-control,.play-film{transition:transform 160ms var(--ease-out),opacity 160ms ease}
.load-post:active:not(:focus-visible),.mosaic-control:active:not(:focus-visible){transform:scale(.97)}
.film-player .play-film:active:not(:focus-visible){transform:translate(-50%,-50%) scale(.97)}
@media(hover:hover) and (pointer:fine){.load-post:hover,.mosaic-control:hover,.play-film:hover{opacity:.88}}
@media(prefers-reduced-motion:reduce){.load-post:active,.mosaic-control:active{transform:none}.film-player .play-film:active{transform:translate(-50%,-50%)}}
