/* About: restore the chronological layout with years on the left. */
.page-about .prose { padding-top: 40px; }
.page-about .about-background { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--column-gap); }
.page-about .about-background p { margin: 0; max-width: none; font-size: 1rem; line-height: 1.8; }
.page-about .symposium-history { display: block; margin-top: 32px; }
.page-about .history-entry { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: var(--column-gap); padding: 36px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; min-width: 0; }
.page-about .history-entry:first-child { padding-top: 8px; }
.page-about .history-entry:last-child { border-bottom: 0; padding-bottom: 0; }
.page-about .history-entry__year { display: block; align-self: start; padding: 0 0 0 20px; margin: 0; border: 0; border-left: 3px solid #99b5ad; }
.page-about .history-entry__year span { display: block; font-family: var(--sans); font-size: .75rem; line-height: 1.5; color: var(--muted); }
.page-about .history-entry__year strong { display: block; font-family: var(--serif); font-size: 2.5rem; line-height: 1.25; letter-spacing: -.04em; color: var(--river-deep); }
.page-about .history-entry__body, .page-about .history-entry__copy { min-width: 0; }
.page-about .prose .history-entry__date { margin: 0 0 8px; font-size: .8rem; color: var(--muted); }
.page-about .prose .history-entry h3 { margin: 0 0 12px; font-size: 1.7rem; line-height: 1.3; }
.page-about .prose .history-entry__theme { margin: 0 0 16px; max-width: none; font-size: 1rem; font-weight: 600; line-height: 1.6; color: var(--river); }
.page-about .prose .history-entry__summary { margin: 0 0 22px; max-width: none; font-size: .97rem; line-height: 1.8; }
.page-about .history-entry__links { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 28px; }
.page-about .history-entry__links a { display: inline-flex; align-items: baseline; gap: 10px; margin: 0; font-size: .86rem; font-weight: 600; text-underline-offset: 5px; }
.page-about .history-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: start; margin: 24px 0; }
.page-about .prose .history-gallery img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 2px; }
.page-about .history-gallery figcaption { font-size: .75rem; line-height: 1.5; }

/* Complete historical text remains readable in a centred report column. */
.historical-page .prose { padding-block: 44px 72px; }
.historical-page .historical-report { max-width: 960px; margin-inline: auto; }
.historical-page .prose .historical-report__theme { margin: 0 0 32px; padding: 0 0 22px; font-size: clamp(1.5rem,2.3vw,2rem); line-height: 1.35; }
.historical-page .historical-report p { max-width: none; margin: 0 0 24px; font-size: .97rem; line-height: 1.85; overflow-wrap: anywhere; }
.historical-page .historical-report a { overflow-wrap: anywhere; }
.historical-page .historical-report__photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 32px 0; }
.historical-page .historical-report__photos--single { grid-template-columns: 1fr; }
.historical-page .historical-report__photo { min-width: 0; margin: 0; }
.historical-page .historical-report__photo a { display: block; }
.historical-page .prose .historical-report__photo img { display: block; max-width: 100%; width: 100%; height: auto; margin: 0 auto; border-radius: 3px; box-shadow: none; }
.historical-page .prose .historical-report__photo--portrait img { width: auto; max-height: 700px; }
.historical-page .historical-report__photo figcaption { margin-top: 12px; font-size: .8rem; line-height: 1.6; color: var(--muted); }
.historical-page .historical-report p.historical-report__caption { font-size: .8rem; color: var(--muted); }
/* Published articles: preserve each original reference in a numbered list. */
.historical-page .previous-articles { max-width: 960px; margin: 56px auto 0; }
.historical-page .prose .previous-articles h2 { margin: 0 0 8px; }
.historical-page .prose .previous-articles__list { max-width: none; margin: 0; padding: 0; list-style: none; counter-reset: article; }
.historical-page .prose .previous-article { position: relative; min-width: 0; margin: 0; padding: 24px 0 24px 44px; border-bottom: 1px solid var(--line); counter-increment: article; }
.historical-page .previous-article::before { content: counter(article, decimal-leading-zero); position: absolute; top: 27px; left: 0; color: var(--river); font-family: var(--sans); font-size: .8rem; font-weight: 600; line-height: 1.6; }
.historical-page .prose .previous-article h3 { margin: 0 0 10px; font-size: 1.12rem; line-height: 1.5; letter-spacing: -.012em; overflow-wrap: anywhere; }
.historical-page .previous-article h3 a { color: var(--river-deep); text-decoration-color: #96b3bd; text-underline-offset: 4px; }
.historical-page .previous-article h3 a:hover { color: var(--river); }
.historical-page .previous-article__arrow { color: var(--river); font-family: var(--sans); white-space: nowrap; font-size: .9em; }
.historical-page .prose .previous-article__authors { margin: 0 0 5px; font-size: .86rem; line-height: 1.7; }
.historical-page .prose .previous-article__citation { margin: 0; font-size: .82rem; line-height: 1.7; color: var(--muted); }
.historical-page .prose .previous-article__links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 12px 0 0; font-size: .75rem; line-height: 1.6; }
.historical-page .previous-article__links a { text-underline-offset: 4px; }
.historical-page .previous-articles__empty { margin: 22px 0 0; color: var(--muted); font-size: .9rem; }
@media(max-width:800px) {
  .page-about .history-entry { grid-template-columns: 120px minmax(0,1fr); gap: 24px; }
  .page-about .history-entry__year { padding-left: 14px; }
}
@media(max-width:700px) {
  .page-about .prose { padding-top: 28px; }
  .page-about .about-background { grid-template-columns: 1fr; gap: 22px; }
  .page-about .history-entry { grid-template-columns: 1fr; gap: 18px; padding: 28px 0; }
  .page-about .history-entry__year { display: flex; align-items: baseline; gap: 12px; }
  .page-about .history-entry__year strong { font-size: 1.8rem; }
  .page-about .prose .history-entry h3 { font-size: 1.4rem; }
  .page-about .history-gallery { grid-template-columns: 1fr; gap: 24px; }
  .historical-page .prose { padding-block: 32px 56px; }
  .historical-page .historical-report__photos { grid-template-columns: 1fr; gap: 24px; }
  .historical-page .previous-articles { margin-top: 40px; }
  .historical-page .prose .previous-article { padding-left: 34px; }
}
