@font-face{font-family:GoatDisplay;src:url('/website/ranking-art/Anton-Regular.ttf') format('truetype');font-weight:900;font-display:swap}
.athlete-page{background:#f6f6f6;color:#111}.athlete-page h1,.athlete-page h2,.athlete-page h3{font-family:GoatDisplay,Impact,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.12}.athlete-page h1{font-size:clamp(36px,5vw,64px);margin:12px 0 18px}.athlete-page h2{font-size:32px;margin:0 0 16px}.athlete-page h3{font-size:25px;margin:0 0 10px}.athlete-page a{color:inherit}.athlete-page .button.black{color:white;font-weight:900;border-radius:999px;text-align:center}.athlete-wrap{max-width:1160px;padding:45px 28px 70px;margin:auto}.athlete-head{background:#111;color:white;padding:150px max(28px,calc((100vw - 1104px)/2)) 48px}.has-web-player .athlete-head{padding-top:55px}.athlete-head p{max-width:710px;line-height:1.65}.athlete-kicker{font-size:12px;font-weight:900;letter-spacing:1px;color:#f6cb55;text-transform:uppercase}.athlete-breadcrumb{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-bottom:28px}.athlete-search{display:flex;gap:14px;align-items:end;flex-wrap:wrap;background:white;padding:24px;border:1px solid #ddd;border-radius:14px;margin:0 0 28px}.athlete-search label{font-size:13px;font-weight:800;display:block;margin-bottom:8px}.athlete-search .search-name{flex:1;min-width:180px}.athlete-search input,.athlete-search select{height:48px;width:100%;padding:10px;border:1px solid #888;border-radius:7px;color:#111;background:white;font:inherit}.athlete-search button,.athlete-action{min-height:46px;border:0;background:#111;color:white;padding:12px 22px;border-radius:999px;font-weight:900;cursor:pointer}.athlete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.athlete-card,.athlete-panel{background:white;border:1px solid #dedede;border-radius:14px;padding:24px}.athlete-card{text-decoration:none;display:block}.athlete-card:hover{border-color:#c00}.athlete-card p,.athlete-panel p{line-height:1.65}.athlete-sport{font-size:12px;color:#a50000;font-weight:900;text-transform:uppercase}.athlete-view-link{font-weight:800;font-size:12px}.athlete-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.athlete-panel{margin-bottom:24px;min-width:0}.athlete-panel dl{margin:0}.athlete-panel dt{font-size:12px;text-transform:uppercase;font-weight:900;color:#666;margin-top:16px}.athlete-panel dd{margin:6px 0;overflow-wrap:anywhere}.athlete-profile-photo{width:100%;max-height:330px;object-fit:cover;object-position:top;border-radius:9px}.athlete-credit{font-size:12px;overflow-wrap:anywhere}.athlete-notice{padding:16px 20px;background:#fff5dc;border:1px solid #e8dcb8;border-radius:9px;line-height:1.6;margin-bottom:24px}.athlete-error{background:#fff0ee;border-color:#d39389;color:#8f1b10}.athlete-stat-note{font-size:13px;color:#555;line-height:1.65}.athlete-stat-scroll{overflow-x:auto;max-width:100%;border:1px solid #ddd;border-radius:8px}.athlete-stats{width:100%;border-collapse:collapse;min-width:490px;font-size:14px}.athlete-stats th,.athlete-stats td{padding:12px 14px;text-align:left;border-bottom:1px solid #e4e4e4}.athlete-stats th{font-size:12px;background:#f0f0f0;text-transform:uppercase}.athlete-stats td:last-child{font-weight:900}.athlete-stats tr:last-child td{border:0}.athlete-season{padding:16px 0}.athlete-season summary{cursor:pointer;font-weight:900;padding:10px 0}.athlete-history{display:block;border-bottom:1px solid #ddd;padding:16px 0;text-decoration:none}.athlete-history strong{display:block;margin-bottom:8px}.athlete-history span{font-size:13px;color:#555}.nomination-rule{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:26px 0}.nomination-rule>div{padding:20px;background:#fff;border:1px solid #ddd;border-radius:10px}.nomination-rule strong{display:block;font:900 32px GoatDisplay,Impact,sans-serif;margin-bottom:8px}.nomination-rule span{font-size:13px;line-height:1.6}.nomination-result{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd}.nomination-result h3{margin:0}.nomination-result p{font-size:13px;margin:6px 0}.nomination-result button{white-space:nowrap}.nomination-status{font-size:12px;font-weight:900;color:#666}.nomination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nominee{padding:24px;border:1px solid #ddd;border-radius:12px;background:white;min-width:0}.nominee h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.nominee-progress{height:7px;border-radius:7px;background:#eee;overflow:hidden;margin:18px 0 10px}.nominee-progress span{display:block;background:#c00;height:100%}.nominee-count{font-size:13px;font-weight:900}.nominee-controls{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.nominee-controls form{flex:1}.nominee-controls button{width:100%;min-height:46px;padding:10px;border:1px solid #999;background:white;border-radius:6px;font-weight:900;cursor:pointer}.nominee-controls button[aria-pressed=true]{background:#111;color:white;border-color:#111}.athlete-pagination{margin-top:28px}.athlete-pagination svg{width:20px;height:20px}.athlete-page :focus-visible{outline:3px solid #eabf40;outline-offset:4px}.athlete-page details p{overflow-wrap:anywhere}
@media(max-width:800px){.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-content{grid-template-columns:minmax(0,1fr)}.athlete-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.athlete-head{padding:130px 22px 35px}.athlete-wrap{padding:30px 20px 50px}}
@media(max-width:520px){.athlete-grid,.nomination-list,.athlete-sidebar{grid-template-columns:minmax(0,1fr)}.athlete-page h1{font-size:38px}.athlete-page h2{font-size:28px}.athlete-page h3{font-size:24px}.athlete-wrap{padding:28px 18px 45px}.athlete-card,.athlete-panel,.nominee{padding:20px}.athlete-search{padding:18px;display:block}.athlete-search>div,.athlete-search button{width:100%;margin-bottom:14px}.athlete-search button{margin:0}.nomination-rule{gap:8px}.nomination-rule>div{padding:12px 10px}.nomination-rule strong{font-size:27px}.nomination-rule span{font-size:12px}.nomination-result{align-items:start;flex-direction:column;gap:12px}.nomination-result form,.nomination-result button{width:100%}.athlete-head{padding-left:18px;padding-right:18px}.athlete-page .button{white-space:normal}.athlete-profile-photo{max-height:270px}.athlete-page p{overflow-wrap:anywhere}}
@media(max-width:600px){.athlete-stats{min-width:0;display:block}.athlete-stats thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.athlete-stats tbody{display:block}.athlete-stats tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #ddd}.athlete-stats tr:last-child{border:0}.athlete-stats td{border:0;padding:12px;overflow-wrap:anywhere}.athlete-stats td:first-child{grid-column:1/-1;background:#f6f6f6;font-size:12px}.athlete-stats td:last-child{text-align:right;font-size:18px}.athlete-stat-scroll{overflow:visible}}

.athlete-panel h3{margin-top:24px}
@media(max-width:520px){.nominee-controls button{height:64px;font-size:12px;line-height:1.35;padding:10px 6px;letter-spacing:0}}

.athlete-page h1,.athlete-page h2,.athlete-page h3{overflow-wrap:anywhere}.athlete-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.athlete-pagination a,.athlete-pagination>span{padding:14px 12px;background:white;border:1px solid #ddd;border-radius:7px;text-decoration:none}.athlete-pagination [aria-disabled=true]{color:#777}
.athlete-search button,.athlete-action{font-size:13px}
