/* Article reading column and editorial widgets share the site's ITF tokens. */
.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 20rem; gap:3rem; align-items:start; }
.article-main,.news-sidebar { min-width:0; }
.article-heading { margin:0 0 2rem; }
.article-heading h1 { font:500 clamp(2rem,3.4vw,2.75rem)/1.22 var(--heading); margin:1.25rem 0; overflow-wrap:anywhere; }
.article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem 1rem; color:var(--muted); font-size:.8125rem; }
.article-meta>a { color:var(--link-color); font-weight:600; }
.article-meta>time { font-variant-numeric:tabular-nums; }
.news-tags { display:flex; flex-wrap:wrap; gap:.5rem; }
.news-tags>a { display:inline-flex; align-items:center; gap:.5rem; border:1px solid var(--line); background:var(--white); padding:.45rem .7rem; color:var(--ink); font-size:.8125rem; line-height:1.4; }
.news-tags>a:hover { border-color:var(--link-color); color:var(--link-color); }
.news-tags>a>span { color:var(--muted); font-size:.75rem; }
.article-tags>a { background:var(--calendar-surface); }
.article-cover { margin:0 0 2rem; }
.article-cover a,.article-cover img { display:block; width:100%; }
.article-cover img { height:auto; max-height:none; }
.article-cover figcaption { font-size:.8125rem; color:var(--muted); margin-top:.5rem; }
.article-body .medal-results { min-width:0; width:100%; table-layout:fixed; }
.article-body .medal-results th:first-child { width:28%; }
.article-body .medal-results thead th { white-space:nowrap; overflow-wrap:normal; }
.article-body .medal-results th,.article-body .medal-results td { padding:.75rem .5rem; text-align:center; }
.article-body .medal-results th:first-child { text-align:left; }
@media(max-width:680px) {
  .article-body .medal-results { font-size:.75rem; }
  .article-body .medal-results th,.article-body .medal-results td { padding:.625rem .25rem; }
}
.article-body { width:100%; max-width:none; margin:0; font-size:1.0625rem; line-height:1.8; overflow-wrap:anywhere; }
.article-body p,.article-body ul,.article-body ol { max-width:none; }
.article-body div:empty,.article-body p:empty { display:none; }
.article-body>div+div { margin-top:1.1em; }
.article-main .gallery-section { margin-top:3rem; padding-top:2rem; }
.article-main .gallery-section .section-heading { flex-wrap:wrap; gap:.75rem; }
.article-main .gallery-section h2 { font-size:2rem; }
.article-main .gallery-section .section-heading>p { margin:0; font-size:.8125rem; }
.article-main .photo-grid { columns:3; column-gap:.875rem; }
.article-main .photo-grid figure { margin-bottom:.875rem; }
.article-end { margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--line); display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; }
.article-end .share-link { margin-left:auto; }
.news-sidebar { border-left:1px solid var(--line); padding-left:1.5rem; }
.news-widget { margin-bottom:2.5rem; }
.news-widget:last-child { margin-bottom:0; }
.news-widget>h2 { margin:0 0 1rem; padding:.6rem .8rem; background:var(--calendar-surface); border-top:2px solid var(--ink); font:500 1.5rem/1.3 var(--heading); }
.news-widget-search { display:flex; }
.news-widget-search .visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.news-widget-search input { min-width:0; width:100%; height:2.875rem; padding:.65rem .75rem; border:1px solid var(--muted); border-radius:0; background:var(--white); font-size:.875rem; }
.news-widget-search button { flex:none; display:grid; place-items:center; width:2.875rem; border:1px solid var(--ink); background:var(--ink); color:var(--white); }
.news-widget-search button:hover { background:var(--link-color); }
.news-calendar { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.875rem; text-align:center; }
.news-calendar caption { padding:0 0 .8rem; font:500 1.25rem/1.4 var(--heading); text-align:left; }
.news-calendar th { padding:.5rem 0; color:var(--muted); font-weight:500; font-size:.75rem; border-bottom:1px solid var(--line); }
.news-calendar td { padding:.15rem; height:2.5rem; }
.news-calendar td>a,.news-calendar td>span { display:grid; place-items:center; min-height:2.125rem; }
.news-calendar td>a { font-weight:700; color:var(--link-color); background:var(--calendar-surface); text-decoration:underline; text-underline-offset:.2rem; }
.news-calendar td>a:hover,.news-calendar td.selected>a { background:var(--ink); color:var(--white); }
.news-calendar [aria-current=date] { outline:1px solid var(--link-color); outline-offset:-1px; }
.back-to-top.over-news-widgets { visibility:hidden; }
.news-calendar-nav { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem 1rem; margin-top:.6rem; font-size:.8125rem; color:var(--link-color); }
.news-calendar-nav a { padding:.5rem 0; }
.news-events-link { display:flex; justify-content:space-between; align-items:center; gap:.75rem; padding:.8rem 0 0; margin-top:.65rem; border-top:1px solid var(--line); font-size:.875rem; font-weight:500; }
.news-events-link span { color:var(--link-color); }
.news-widget-story { display:flex; align-items:flex-start; gap:.85rem; border-bottom:1px solid var(--line); padding:1rem 0; }
.news-widget-story:first-child { padding-top:0; }
.news-widget-story>a { flex:none; width:4.5rem; }
.news-widget-story img { display:block; width:100%; height:auto; }
.news-widget-story time { font-size:.6875rem; color:var(--muted); }
.news-widget-story h3 { font:500 1.125rem/1.35 var(--heading); margin:.3rem 0; }
.news-widget-story p { margin:.5rem 0 0; font-size:.6875rem; line-height:1.5; color:var(--muted); }
.news-months a { display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--line); font-size:.875rem; }
.news-months a>span:last-child { color:var(--muted); }
.news-filters { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto; gap:1rem; align-items:end; padding:1.5rem; margin-bottom:2rem; background:var(--calendar-surface); }
.news-filters label { display:block; margin-bottom:.5rem; font-size:.875rem; font-weight:500; }
.news-filters input,.news-filters select { display:block; width:100%; min-width:0; border:1px solid var(--muted); border-radius:0; height:3.125rem; padding:.7rem; background:var(--white); color:var(--ink); font:400 .9375rem var(--font); }
.news-filter-summary { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:.75rem; margin:0 0 2rem; font-size:.875rem; }
.news-filter-summary p { margin:0; }
.news-filter-summary a { color:var(--link-color); text-decoration:underline; text-underline-offset:.2rem; }
.news-empty { grid-column:1/-1; padding:2rem; background:var(--calendar-surface); }
@media(max-width:1100px) {
  .article-layout { grid-template-columns:minmax(0,1fr) 18rem; gap:2rem; }
  .news-sidebar { padding-left:1rem; }
  .article-main .photo-grid { columns:2; }
}
@media(max-width:900px) {
  .article-layout { grid-template-columns:minmax(0,1fr); gap:3rem; }
  .news-sidebar { border-left:0; padding-left:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; align-items:start; }
  .news-widget { margin:0; }
  .article-heading h1 { font-size:2.375rem; }
  .article-main .photo-grid { columns:3; }
  .article-body { font-size:1.0625rem; }
}
@media(max-width:600px) {
  .article-heading h1 { font-size:1.875rem; }
  .article-meta { font-size:.75rem; gap:.5rem .85rem; }
  .article-heading { margin-bottom:1.5rem; }
  .article-tags { gap:.4rem; }
  .article-cover { margin-bottom:1.5rem; }
  .article-body { font-size:1rem; line-height:1.75; }
  .article-main .photo-grid { columns:2; column-gap:.6rem; }
  .article-main .photo-grid figure { margin-bottom:.6rem; }
  .article-end { flex-direction:column; align-items:flex-start; gap:.75rem; }
  .article-end .share-link { margin-left:0; }
  .news-sidebar { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .news-calendar td>a,.news-calendar td>span { min-height:2.5rem; }
  .news-filters { grid-template-columns:minmax(0,1fr); padding:1rem; }
  .news-filters .button { justify-content:space-between; }
}
