/* Modern pentathlon additions only; shared colours/layout come from the golf family. */
.pentathlon{font-size:16px;line-height:1.85}
.pentathlon .intro{font-size:16px;line-height:1.9}
.pentathlon .title span{font-size:.68em;display:inline-block;color:var(--muted)}
.pentathlon .data{font-size:14px}
.pentathlon .toc ol,.pentathlon .small,.pentathlon .note,.pentathlon .footnotes,.pentathlon .source-line,.pentathlon .sources{font-size:14px}
.pentathlon .data caption{font-size:14px}
.pentathlon .event-label{font-size:12px}
.pentathlon .summary-card span{font-size:14px}
.pentathlon .infobox{font-size:14px}
.pentathlon .infobox dt{font-size:13px}
.pentathlon .infobox{position:sticky;top:20px}
.pentathlon .event-heading{display:block}
.pentathlon .event-heading .event-label,.pentathlon .event-total{display:none}
.pentathlon .event-total{color:var(--event);font-size:14px;white-space:nowrap}
.pentathlon .event-total strong{font-size:34px;font-weight:600;line-height:1}
.pentathlon .pathways th:first-child{width:70%}
.pentathlon .pathways th:nth-child(2){width:17%}
.pentathlon .pathways th:nth-child(3){width:13%}
.pentathlon .pathways td{white-space:nowrap;text-align:center}
.pentathlon .rule{color:var(--muted);font-size:12px;display:block;font-weight:400}
.pentathlon .source-line{margin:14px 0 0;color:var(--muted)}
.pentathlon .footnotes li{scroll-margin-top:20px}
.pentathlon .footnotes li:target{background:#fff3cd;color:#343434;outline:2px solid #c98517;outline-offset:4px}
.pentathlon .backref{font-size:14px}
.pentathlon .continent th:first-child{width:25%}
.pentathlon .continent th:nth-child(2),.pentathlon .continent th:nth-child(3){width:14%}
.pentathlon .eligibility-grid{display:block}
.pentathlon .eligibility-grid article{border:0;padding:0;margin:16px 0}
.pentathlon .step-no{display:none}
.pentathlon .eligibility-grid h3{margin-top:6px}
.pentathlon .eligibility-grid p{margin:0}
.pentathlon .timeline th:first-child{width:24%}
.pentathlon .timeline th:nth-child(2){width:57%}
.pentathlon .timeline th:nth-child(3){width:19%}
.pentathlon .ranking th:first-child{width:48%}
.pentathlon .ranking th:nth-child(2){width:27%}
.pentathlon .ranking td{font-variant-numeric:tabular-nums}
.pentathlon .section-nav a{white-space:normal;min-height:44px}
.pentathlon :where(a,summary):focus-visible{outline:3px solid #c98517;outline-offset:3px}
@media(max-width:600px){
 .pentathlon .shell{padding:20px 16px 36px}
 .pentathlon .title{font-size:28px}
 .pentathlon .title span{font-size:16px}
 .pentathlon .section-nav{display:flex;flex-wrap:wrap}
 .pentathlon .section-nav a{font-size:14px}
 .pentathlon .section-nav a:last-child{grid-column:auto}
 .pentathlon .summary-card span{font-size:13px}
 .pentathlon .summary-card strong{font-size:26px}
 .pentathlon .summary-grid{gap:8px}
 .pentathlon .data{font-size:14px}
 .pentathlon .data th,.pentathlon .data td{padding:9px 6px;word-break:normal;overflow-wrap:anywhere}
 .pentathlon .mobile-quota .data{font-size:13px}
 .pentathlon .quota-card{border:0;padding:0}
 .pentathlon .quota-card.men{border-color:var(--men)}
 .pentathlon .quota-card.women{border-color:var(--women)}
 .pentathlon .mobile-quota .data caption{font-size:16px}
 .pentathlon .mobile-quota .data th,.pentathlon .mobile-quota .data td{padding:9px 3px}
 .pentathlon .mobile-quota .data td{font-size:17px}
 .pentathlon .event{padding:0}
 .pentathlon .pathways th:first-child{width:65%}
 .pentathlon .pathways th:nth-child(2){width:19%}
 .pentathlon .pathways th:nth-child(3){width:16%}
 .pentathlon .footnotes{line-height:1.9}
 .pentathlon .eligibility-grid{grid-template-columns:1fr}
 .pentathlon .timeline th:first-child{width:27%}
 .pentathlon .timeline th:nth-child(2){width:53%}
 .pentathlon .timeline th:nth-child(3){width:20%}
 .pentathlon .notice{padding:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.pentathlon{font-size:11pt}.pentathlon .event{break-inside:auto}.pentathlon .data{font-size:10pt}.pentathlon .footnotes{font-size:9pt}}
