.gh-leaderboard{max-width:960px;margin:24px auto;border:1px solid #cec6b3;border-radius:10px;overflow:hidden;background:#faf8f0;color:#24281e;box-shadow:0 8px 28px #20251812}.gh-leaderboard .gh-leaderboard-banner{padding:28px;background:#303b2a;color:#fff}.gh-leaderboard .gh-leaderboard-banner p{margin:0;font-size:13px;letter-spacing:.06em}.gh-leaderboard .gh-leaderboard-banner h2{color:#fff;margin:8px 0 12px;font-size:clamp(24px,4vw,36px);line-height:1.2}.gh-leaderboard table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.gh-leaderboard .gh-leaderboard-note{padding:16px;text-align:left;font-size:14px;letter-spacing:normal}.gh-leaderboard th,.gh-leaderboard td{padding:15px 18px;text-align:left;border:0;border-bottom:1px solid #ded9ca;overflow-wrap:anywhere;vertical-align:middle}.gh-leaderboard thead{background:#e8e3d5;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.gh-leaderboard th:first-child,.gh-leaderboard td:first-child{width:60px;box-sizing:border-box}.gh-leaderboard tbody tr:nth-child(even){background:#f1eee4}.gh-leaderboard tbody tr:first-child{background:#efe3bb}.gh-leaderboard .gh-leaderboard-rank{display:flex;align-items:center;gap:12px}.gh-leaderboard .gh-leaderboard-insignia{width:40px;height:40px;object-fit:contain;flex-shrink:0}.gh-leaderboard tbody th{font-weight:600}@media(max-width:540px){.gh-leaderboard th,.gh-leaderboard td{padding:12px 8px;font-size:14px}.gh-leaderboard th:first-child,.gh-leaderboard td:first-child{width:40px}.gh-leaderboard .gh-leaderboard-banner{padding:22px 16px}.gh-leaderboard .gh-leaderboard-rank{gap:6px}.gh-leaderboard .gh-leaderboard-insignia{width:28px;height:28px}}

/* Prevent Divi cell padding from squeezing the position column. */
.gh-leaderboard table th:first-child,.gh-leaderboard table td:first-child{width:64px;min-width:64px;padding-left:10px!important;padding-right:10px!important;white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:540px){.gh-leaderboard table th:first-child,.gh-leaderboard table td:first-child{width:44px;min-width:44px;padding-left:6px!important;padding-right:6px!important}}

/* Header action stays right on wide screens and wraps below on small screens. */
.gh-leaderboard .gh-leaderboard-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gh-leaderboard .gh-leaderboard-heading{flex:1 1 300px;min-width:0}
.gh-leaderboard .gh-leaderboard-earn-rank{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;box-sizing:border-box;margin-left:auto;padding:12px 18px;border:1px solid #ead49a;border-radius:6px;background:#ead49a;color:#24281e;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
.gh-leaderboard .gh-leaderboard-earn-rank:hover{background:#f5e5bc;border-color:#f5e5bc;color:#24281e}
.gh-leaderboard .gh-leaderboard-earn-rank:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:540px){.gh-leaderboard .gh-leaderboard-banner{gap:16px}.gh-leaderboard .gh-leaderboard-earn-rank{margin-left:0}}
