.year-archive{margin:32px 0;padding:28px;border:1px solid #d4e4e5;border-radius:20px;background:#fff;scroll-margin-top:calc(var(--official-subnav-top,80px) + var(--official-subnav-height,80px) + 20px)}
.year-archive-heading,.year-archive-content>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.year-archive-heading h2{margin:8px 0}.year-archive-heading p,.year-archive-hint{color:#587482;font-size:14px}.year-archive-heading>a{white-space:nowrap;font-size:14px}.year-archive-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;margin-top:24px}.year-archive-years{display:flex;flex-direction:column;gap:5px;max-height:550px;overflow:auto;padding:4px 12px 4px 4px;border-left:1px solid #cfdfdf}.year-archive-years a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 10px;border-radius:8px;text-decoration:none;color:#345a67}.year-archive-years a span{font-size:11px}.year-archive-years a[aria-current]{background:#173e49;color:#fff}.year-archive-years a:hover{background:#dceee9;color:#173e49}.year-archive-content>header h3{font-size:28px;margin:0}.year-archive-content>header>span{font-size:12px;color:#587482}.year-archive-group{border:1px solid #d4e4e5;border-radius:12px;margin:12px 0;overflow:hidden}.year-archive-group summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px;background:#f2f7f6;font-weight:700;list-style:none}.year-archive-group summary::-webkit-details-marker{display:none}.year-archive-group summary small{font-weight:400;color:#52717b}.year-archive-expand{margin-left:auto}.year-archive-group[open] .year-archive-expand{transform:rotate(45deg)}.year-archive-group summary:hover{background:#deeee9}.year-archive-location{padding:0 16px}.year-archive-location h4{font-size:13px;color:#54747c;margin:14px 0 0}.year-archive-record{padding:12px 0;border-bottom:1px solid #e4eded}.year-archive-record:last-child{border-bottom:0}.year-archive-record-main{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-decoration:none;font-weight:700;line-height:1.6}.year-archive-record-main small{display:inline-block;font-weight:400;color:#587482;margin-left:8px}.year-archive-history{display:inline-block;font-size:12px;margin-top:5px;color:#587482}.year-archive a:hover{text-decoration:underline}.year-archive a:focus-visible,.year-archive summary:focus-visible{outline:3px solid #0089a8;outline-offset:2px}
@media(max-width:640px){.year-archive{padding:18px 14px}.year-archive-heading{align-items:flex-start;flex-direction:column}.year-archive-layout{grid-template-columns:minmax(0,1fr);gap:20px}.year-archive-years{flex-direction:row;max-height:none;border-left:0;border-bottom:1px solid #cfdfdf;padding:4px 4px 10px}.year-archive-years a{flex:none;flex-direction:column;gap:4px}.year-archive-content>header h3{font-size:24px}}

/* Keep each year intact, with its count on a separate readable line. */
.year-archive-years a{flex-direction:column;align-items:flex-start;gap:4px}
.year-archive-years a strong,.year-archive-years a span{white-space:nowrap}
.year-archive-content{min-width:0;container-type:inline-size}
.year-archive-locations{display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px;padding:0 16px}
.year-archive-locations>.year-archive-location{min-width:0;padding:0}
.year-archive-record-main>span:first-child{min-width:0;overflow-wrap:anywhere}
.year-archive-record-main>span:last-child{flex-shrink:0}
@container(min-width:580px){.year-archive-group:not(#national-tournaments) .year-archive-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(min-width:860px){.year-archive-group:not(#national-tournaments) .year-archive-locations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.year-archive-years a{align-items:center}}
