.medal-history{max-width:1180px;margin:0 auto 4rem;font-family:Arial,Helvetica,sans-serif;scroll-margin-top:100px}.medal-old-anchor{display:block;scroll-margin-top:100px}.medal-history h2{font:700 clamp(2rem,5vw,3rem)/1.15 Arial,sans-serif;margin:.5rem 0 1.2rem}.medal-lead{max-width:920px;font-size:1.05rem;line-height:1.7}.medal-scope{max-width:980px;border-left:4px solid #fff;background:#720710;padding:1rem 1.25rem;font-size:.9rem;line-height:1.65}.medal-links{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.medal-links a{border:1px solid #fff;padding:.65rem 1rem;color:#fff;text-decoration:none;font-weight:700;font-size:.85rem}.medal-links a:hover{background:#fff;color:#720710}.medal-board{--medal-accent:#116346;background:#fff;color:#202322;border-top:6px solid var(--medal-accent);padding:1.8rem;margin:2.5rem 0;scroll-margin-top:100px}.medal-dbsv{--medal-accent:#9c4809}.medal-board-heading h3{font:700 clamp(1.35rem,3vw,2rem)/1.3 Arial,sans-serif;margin:.9rem 0 .6rem}.medal-board-heading p:not(.medal-tag){font-size:.9rem;line-height:1.6;max-width:850px}.medal-board-heading small{font-size:.8rem;color:#505754}.medal-tag{display:inline-block;background:var(--medal-accent);color:#fff;font:700 .85rem/1.5 Arial,sans-serif;margin:0;padding:.4rem .65rem}.medal-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:1.7rem 0 1rem}.medal-controls>label:first-child{grid-column:1/-1}.medal-controls label{grid-column:span 2;display:flex;flex-direction:column;gap:.5rem;font:700 .8rem Arial,sans-serif;color:#202322;text-transform:none;letter-spacing:0}.medal-controls input,.medal-controls select{width:100%;min-width:0;height:46px;border:1px solid #9ca8a0;border-radius:0;padding:.65rem;font:400 .9rem Arial,sans-serif;background:#fff;color:#202322}.medal-controls :focus-visible,.medal-board button:focus-visible,.medal-table-wrap:focus-visible{outline:3px solid var(--medal-accent);outline-offset:3px}.medal-count,.medal-coverage{font-size:.8rem;line-height:1.65;color:#505754}.medal-scroll-note{display:none;font-size:.75rem;color:#606762}.medal-table-wrap{overflow:auto;scroll-margin-top:100px;border-top:2px solid var(--medal-accent)}.medal-table{width:100%;border-collapse:collapse;min-width:660px;table-layout:fixed;font:400 .9rem/1.5 Arial,sans-serif}.medal-table th,.medal-table td{padding:.85rem .6rem;border-bottom:1px solid #d9ded9;text-align:center;vertical-align:middle;overflow-wrap:normal;word-break:normal}.medal-table thead th{background:#f0f2ed;font:700 .8rem/1.5 Arial,sans-serif;color:#202322;text-transform:none;letter-spacing:0}.medal-table thead th:first-child{width:6%}.medal-table thead th:nth-child(2){width:27%;text-align:left}.medal-table thead th:nth-child(6){width:18%}.medal-table thead th:last-child{width:22%}.medal-table thead small{display:block;font-size:.68rem;font-weight:400;color:#505754}.medal-table tbody th{text-align:left}.medal-table tbody th>small{display:block;font-size:.7rem;font-weight:400;color:#606762;margin-top:.35rem}.medal-person-button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;background:none;border:0;padding:0;color:#202322;text-align:left;font:700 .9rem/1.5 Arial,sans-serif;cursor:pointer}.medal-person-button span{font-size:1.25rem;color:var(--medal-accent)}.medal-person:hover{background:#f8f9f5}.medal-person [data-medal],.medal-person [data-starts]{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.medal-rank{color:#58635c;font-weight:700}.medal-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;border:1px solid #0002;margin-right:.35rem}.medal-dot.gold{background:#d4ac36}.medal-dot.silver{background:#acb5bf}.medal-dot.bronze{background:#bb804d}.medal-person-detail td{text-align:left;background:#f5f6f0;padding:1.25rem}.medal-person-detail h4{font:700 1.15rem/1.4 Arial,sans-serif;margin:0 0 .7rem}.medal-person-detail p{font-size:.8rem;line-height:1.6}.medal-evidence{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.medal-evidence li{border:1px solid #d2d9cf;padding:.9rem;line-height:1.6}.medal-evidence span,.medal-evidence strong,.medal-evidence small{display:block}.medal-evidence span{font-size:.7rem;color:var(--medal-accent);font-weight:700}.medal-evidence strong{font-size:.85rem;margin:.2rem 0}.medal-evidence small,.medal-evidence a{font-size:.75rem}.medal-board a{color:var(--medal-accent);text-decoration:underline;text-underline-offset:3px}.medal-pages{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.25rem 0;font-size:.8rem}.medal-pages button{background:var(--medal-accent);color:#fff;border:1px solid var(--medal-accent);padding:.55rem .8rem;cursor:pointer;font:700 .8rem Arial,sans-serif}.medal-pages button:disabled{opacity:.4;cursor:default}.medal-pages label{display:flex;align-items:center;gap:.5rem;margin-left:auto}.medal-pages select{background:#fff;color:#202322;border:1px solid #9ca8a0;padding:.45rem;font:400 .8rem Arial,sans-serif}.medal-history [hidden]{display:none!important}.medal-method,.medal-olympics{border:1px solid #ffffff60;padding:1.25rem;margin:2rem 0;font-size:.9rem;line-height:1.65;scroll-margin-top:100px}.medal-method summary{cursor:pointer;font-weight:700}.medal-method li{margin:.8rem 0}.medal-method a,.medal-olympics a{color:#fff;text-decoration:underline;text-underline-offset:3px}.medal-olympics h3{font:700 1.6rem/1.3 Arial,sans-serif;margin:0 0 1rem}.medal-olympics article{border-top:1px solid #ffffff50;margin-top:1.2rem;padding-top:.8rem}.medal-olympics h4{font:700 1.15rem Arial,sans-serif}.medal-sources{font-size:.8rem}
@media(max-width:1050px){.medal-controls label{grid-column:auto}.medal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.medal-scroll-note{display:block}.medal-board{padding:1.25rem}}
@media(max-width:600px){.medal-controls{grid-template-columns:1fr}.medal-board{padding:.85rem}.medal-evidence{grid-template-columns:1fr}.medal-scope{padding:.9rem}.medal-links{gap:.5rem}.medal-person-detail td{padding:.8rem}.medal-pages label{margin-left:0}}
.olympic-figures{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.olympic-figures>div{display:flex;flex-direction:column;border:1px solid #ffffff60;padding:1rem 1.5rem;min-width:150px}.olympic-figures strong{font:700 2rem Arial,sans-serif}.olympic-figures span{font-size:.8rem;margin-top:.35rem}
/* Avoid overlapping native and scripted smooth scrolling on the long archive. */
html:has(.medal-history){scroll-behavior:auto}

.medal-view-note{font-size:.8rem;line-height:1.6;color:#505754;max-width:900px}.medal-best a{font-weight:700}.medal-best small{display:block;font-size:.7rem;color:#606762;margin-top:.3rem}

/* Club records remain independent of the interactive medal boards. */
.club-records{--record-accent:#116346;margin:-1.25rem 0 3rem;padding:1.8rem;background:#fafbf7;color:#202322;border-top:4px solid var(--record-accent);scroll-margin-top:100px}.records-dbsv{--record-accent:#9c4809}.club-records .record-kicker{color:var(--record-accent);font:700 .8rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .7rem}.club-records h3{font:700 clamp(1.35rem,3vw,1.85rem)/1.3 Arial,sans-serif;margin:0 0 .75rem}.club-records h4{font:700 1.15rem/1.4 Arial,sans-serif;margin:1.6rem 0 1rem}.club-records h5{font:700 1.05rem/1.4 Arial,sans-serif;margin:.45rem 0}.record-intro{max-width:850px;font-size:.9rem;line-height:1.6}.record-overview{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;border-block:1px solid #d6ded5;padding:.9rem 0;margin:1.2rem 0;font-size:.8rem}.record-overview strong{color:var(--record-accent)}.record-stand,.record-index-links,.record-empty{font-size:.8rem;line-height:1.65;color:#505754}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-card{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;border:1px solid #d6ded5;background:#fff;padding:1.1rem;scroll-margin-top:100px}.record-score{border-right:1px solid #d6ded5;padding-right:.8rem;color:var(--record-accent)}.record-score strong{display:block;font:700 1.75rem/1.3 Arial,sans-serif;font-variant-numeric:tabular-nums}.record-score span{display:block;font-size:.7rem;margin-top:.25rem}.record-content p{font-size:.8rem;line-height:1.6;margin:.5rem 0}.record-class{font-weight:700}.record-status{display:inline-block;font:700 .67rem/1.5 Arial,sans-serif;background:#e6f1e9;color:#185332;padding:.2rem .45rem}.record-status-surpassed{background:#fff0d5;color:#7c4b06}.record-status-archived{background:#edf0f4;color:#405065}.record-status-equalled{background:#e6eefb;color:#254d84}.record-event{padding-top:.45rem;border-top:1px solid #e6e9e4}.record-proof{margin-top:.7rem}.record-proof summary{font:700 .75rem/1.6 Arial,sans-serif;cursor:pointer;color:var(--record-accent)}.record-source-links a{display:inline}.club-records a{color:var(--record-accent);text-decoration:underline;text-underline-offset:3px}.record-archive{border-top:1px solid #d6ded5;border-bottom:1px solid #d6ded5;padding:1.1rem 0;margin:1.8rem 0 1rem}.record-archive>summary{cursor:pointer;font:700 1rem/1.5 Arial,sans-serif;color:var(--record-accent)}.record-archive>summary span{font-size:.75rem;font-weight:400;margin-left:.6rem;color:#505754}.record-method{font-size:.8rem;line-height:1.7;margin-top:1rem}.record-method summary{font-weight:700;cursor:pointer}.record-method p{max-width:900px}.club-records a:focus-visible,.club-records summary:focus-visible{outline:3px solid var(--record-accent);outline-offset:4px}.record-index-links{margin-top:1.4rem!important}
.record-score strong{white-space:nowrap;font-size:1.55rem}
@media(max-width:800px){.record-grid{grid-template-columns:1fr}.club-records{padding:1.25rem}.record-card{grid-template-columns:5rem minmax(0,1fr)}}
@media(max-width:450px){.club-records{padding:.85rem}.record-card{gap:.65rem;padding:.8rem;grid-template-columns:4.2rem minmax(0,1fr)}.record-score strong{font-size:1.35rem}.record-score{padding-right:.4rem}.record-overview{gap:.5rem 1rem}.record-content{overflow-wrap:anywhere}}

.medal-table-wrap{scrollbar-gutter:stable;overflow:auto}.medal-table thead th{position:sticky;top:0;z-index:2}.medal-scroll-hint{font-size:.82rem;line-height:1.6;color:var(--medal-accent);font-weight:700;margin:1rem 0 .65rem}.record-book{margin:1.25rem 0;border-block:1px solid #d6ded5;padding:1rem 0}.record-book>summary{cursor:pointer;color:var(--record-accent);font:700 1rem/1.6 Arial,sans-serif}.record-book>summary span{font-weight:400;font-size:.8rem;margin-left:.6rem;color:#505754}.record-book[open]>summary{margin-bottom:1rem}
/* Prevent the full result set flashing before the ten-row measurement runs. */
.medal-table-wrap{max-height:900px}
