.podium-page{background:#f4f3ee;color:#0a0a0a;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.podium-page *{box-sizing:border-box}.podium-page a{color:inherit}.podium-header,.podium-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 4vw;background:#0a0a0a;color:#fff}.podium-brand,.podium-footer a{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(1.4rem,3vw,2.5rem);text-decoration:none;letter-spacing:.01em}.podium-brand span{color:#ffcf00}.podium-header nav{display:flex;gap:1.5rem;font:700 .7rem 'Courier New',monospace}.podium-header nav a{text-decoration:none}.podium-page main{max-width:1500px;margin:auto;padding:0 4vw 5rem}.podium-hero{padding:4rem 0 3rem;border-bottom:2px solid #0a0a0a}.podium-kicker{font:700 .8rem 'Courier New',monospace;color:#6d6050}.podium-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(5rem,16vw,13rem);line-height:.84;letter-spacing:-.035em;margin:1.3rem 0}.podium-hero p{max-width:650px;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.4}.podium-method{display:grid;grid-template-columns:200px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid #a9a9a0}.podium-method strong{font:700 .85rem 'Courier New',monospace}.podium-method p{margin:0;max-width:900px;line-height:1.55}.podium-jump{display:flex;gap:.7rem;flex-wrap:wrap;padding:2rem 0}.podium-jump a{padding:.75rem 1rem;background:#0a0a0a;color:white;text-decoration:none;font:700 .8rem 'Courier New',monospace}.podium-jump a:hover,.podium-jump a:focus{background:#ffcf00;color:#0a0a0a}.podium-division{padding:2rem 0;scroll-margin-top:2rem}.podium-division h2,.podium-sources h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,8vw,7rem);line-height:1;margin:0 0 1.5rem}.podium-division h2 span{font:700 .85rem 'Courier New',monospace;vertical-align:middle;color:#777}.podium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.podium-card{background:white;border:1px solid #d2d1ca;min-width:0}.podium-card-head{display:flex;align-items:center;justify-content:space-between;background:#0a0a0a;color:#fff;padding:1rem 1.2rem}.podium-card-head h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:2rem;line-height:1;margin:0}.podium-card-head span{font:700 .68rem 'Courier New',monospace}.podium-scroll{overflow-x:auto}.podium-card table{width:100%;border-collapse:collapse;font-size:.85rem}.podium-card th,.podium-card td{padding:.8rem .6rem;border-bottom:1px solid #e4e3df;text-align:left}.podium-card thead th{font:700 .65rem 'Courier New',monospace;color:#777}.podium-card tbody td:first-child{font-family:'Courier New',monospace;color:#777}.podium-card tbody th{font-weight:700;min-width:150px}.podium-card tbody th small{display:block;margin-top:.4rem;font:400 .67rem/1.6 'Courier New',monospace;color:#555}.podium-card tbody th small a{display:block;text-decoration:underline;text-underline-offset:2px}.podium-empty{padding:1.3rem;color:#777}.podium-sources{margin-top:3rem;border-top:2px solid #0a0a0a;padding-top:2rem}.podium-sources p{max-width:850px;line-height:1.5}.podium-sources ul{padding:0;list-style:none}.podium-sources li{display:grid;grid-template-columns:100px 1fr 140px 200px;gap:1rem;padding:1.2rem 0;border-top:1px solid #aaa;align-items:center}.podium-sources li span,.podium-sources li em,.podium-sources li a{font:700 .7rem 'Courier New',monospace}.podium-sources li em{font-style:normal;color:#777}.podium-sources li a{text-decoration:underline}.podium-caveat{max-width:850px;margin:3rem 0 0;padding:1.5rem;background:#ffcf00;line-height:1.5}.podium-footer span{font:700 .7rem 'Courier New',monospace}@media(max-width:800px){.podium-grid{grid-template-columns:1fr}.podium-method{grid-template-columns:1fr;gap:.7rem}.podium-sources li{grid-template-columns:1fr 1fr}.podium-header nav{gap:.7rem}.podium-header nav a:nth-child(2){display:none}}@media(max-width:500px){.podium-header,.podium-footer{padding:1.2rem 5vw}.podium-header nav a:nth-child(1){display:none}.podium-page main{padding:0 5vw 4rem}.podium-hero{padding:3rem 0 2rem}.podium-hero h1{font-size:clamp(4.4rem,19vw,7rem)}.podium-sources li{grid-template-columns:1fr}.podium-footer span{max-width:130px;text-align:right}.podium-card th,.podium-card td{padding:.65rem .4rem}}

.podium-method h2{margin:0;font:700 .9rem 'Courier New',monospace;letter-spacing:0}
.podium-method-copy{min-width:0;max-width:900px}
.podium-method-copy p+p{margin-top:1rem}
.dialog-scoring h3{margin:1.8rem 0 .75rem;font:700 1rem/1.4 var(--mono)}
.dialog-scoring li+li{margin-top:1rem}
.dialog-scoring .solid-button{display:inline-flex;align-items:center;gap:.75rem;margin-top:.5rem}
.podium-tier-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:1rem;line-height:1.4}
.podium-tier-table caption{text-align:left;font:700 .875rem 'Courier New',monospace;margin-bottom:.75rem}
.podium-tier-table th,.podium-tier-table td{padding:.85rem .5rem;border-bottom:1px solid #c8c7c0;text-align:right}
.podium-tier-table th:first-child{text-align:left;padding-left:0}
.podium-tier-table thead th{font:700 .875rem 'Courier New',monospace;border-bottom:2px solid #0a0a0a}
.podium-tier-table tbody th span{display:block;margin-top:.3rem;font-size:.875rem;font-weight:400;color:#555}
.podium-tier-table td{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:500px){.podium-tier-table th,.podium-tier-table td{padding:.75rem .3rem}.podium-tier-table tbody th{width:48%;overflow-wrap:anywhere}}

/* Home podium tracker overrides. */
.rankings-widget .ranking-intro{font:12px/1.4 var(--mono);color:#bbb;margin:15px 0 0}
.rankings-widget .ranking-divisions{display:flex;gap:6px;margin-top:15px}
.rankings-widget .ranking-divisions button{border:1px solid #777;background:transparent;color:#fff;padding:8px 10px;font:700 11px var(--body);cursor:pointer}
.rankings-widget .ranking-divisions button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#0a0a0a}
.rankings-widget .ranking-tabs{margin:13px 0 7px;flex-wrap:wrap}
.rankings-widget .ranking-tabs button{padding:7px 8px;cursor:pointer}
.rankings-widget .ranking-list li{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:48px}
.rankings-widget .rank-points{font-size:11px;white-space:nowrap;color:#d3d3d3}
.rankings-widget .ranking-list li.ranking-empty{display:block;padding:12px 0;color:#aaa}
.rankings-widget .widget-foot .text-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.rankings-widget .ranking-list li{font-size:12px}.rankings-widget .rank-points{font-size:10px}}
.podium-audit{margin-top:4rem;padding-top:2rem;border-top:2px solid #0a0a0a}.podium-audit h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3rem,7vw,6rem);line-height:1;margin:0 0 1rem}.podium-audit p{max-width:820px;line-height:1.55}.podium-audit details{margin-top:1.5rem}.podium-audit summary{cursor:pointer;background:#0a0a0a;color:#fff;padding:1.1rem;font:700 .8rem 'Courier New',monospace}.podium-audit ul{list-style:none;margin:0;padding:0}.podium-audit li{display:grid;grid-template-columns:110px minmax(0,1fr) 170px 80px;gap:1rem;align-items:center;padding:1rem .5rem;border-bottom:1px solid #c8c7c0}.podium-audit li span,.podium-audit li em,.podium-audit li a{font:700 .68rem/1.4 'Courier New',monospace}.podium-audit li em{font-style:normal;color:#666}.podium-audit li a{text-decoration:underline}@media(max-width:750px){.podium-audit li{grid-template-columns:95px 1fr;gap:.5rem 1rem}.podium-division h2{overflow-wrap:anywhere}}

/* Country images sit beside names without changing the three ranking columns. */
.lead-side{grid-template-rows:minmax(min-content,1fr) 215px}
.rankings-widget .ranking-athlete{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none;padding:8px 0}
.rankings-widget .ranking-athlete>span{min-width:0;overflow-wrap:anywhere}
.rankings-widget .ranking-flag{display:block;flex:0 0 24px;width:24px;height:18px;object-fit:contain;box-shadow:0 0 0 1px #ffffff35}
.rankings-widget .ranking-athlete:hover>span{text-decoration:underline;text-underline-offset:3px}
.podium-directory-note{display:flex;gap:15px 25px;flex-wrap:wrap;align-items:baseline;margin:2rem 0 0;line-height:1.5;font-size:15px}
.podium-directory-note a{font:700 14px 'Courier New',monospace;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.rankings-widget .ranking-athlete{gap:6px}.rankings-widget .ranking-flag{flex-basis:20px;width:20px;height:15px}}

/* Season leaderboard flags use the same published countries as the homepage. */
.podium-athlete-name{display:flex;align-items:center;gap:8px;min-width:0}
.podium-athlete-name>a,.podium-athlete-name>span{min-width:0;overflow-wrap:anywhere}
.podium-athlete-flag{display:block;flex:0 0 24px;width:24px;height:18px;object-fit:contain;box-shadow:0 0 0 1px #00000020}
@media(max-width:480px){.podium-athlete-name{gap:6px}.podium-athlete-flag{flex-basis:20px;width:20px;height:15px}}
