/* History page only. Enqueue after site-design.css; no header/footer selectors. */
@media screen {
  body.trsd-site #main .trsd-history {max-width:1100px;margin:0 auto;min-width:0;}
  body.trsd-site #main .trsd-history :is(section,header,aside,article,figure,div,ol,ul) {box-sizing:border-box;min-width:0;}
  body.trsd-site #main .trsd-history .trsd-history-hero {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:30px;align-items:center;}
  body.trsd-site #main .trsd-history h1 span {color:var(--trsd-red);}
  body.trsd-site #main .trsd-history-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:stretch;}
  body.trsd-site #main .trsd-history-actions>a {flex:1 1 190px;min-height:46px;}
  body.trsd-site #main .trsd-history-society-card {padding:22px;background:#ffffffdb;border:1px solid var(--trsd-line);border-radius:12px;text-align:center;}
  body.trsd-site #main .trsd-history-society-card .trsd-history-logo {display:block;object-fit:contain;max-width:150px;max-height:150px;width:100%;height:auto;margin:0 auto 14px;}
  body.trsd-site #main .trsd-history-society-card p {margin:0 0 10px;font-size:15px!important;line-height:1.5!important;}
  body.trsd-site #main .trsd-history-society-card>a {font-size:14px;font-weight:700;text-underline-offset:3px;}
  body.trsd-site #main .trsd-history :is(.trsd-history-small,.trsd-history-citation) {font-size:13px!important;line-height:1.6!important;color:var(--trsd-muted);}
  body.trsd-site #main .trsd-history-citation {margin-bottom:0;}
  body.trsd-site #main .trsd-history-citation a {text-underline-offset:3px;}
  body.trsd-site #main .trsd-history-feature {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;padding:24px;background:#fff;border:1px solid var(--trsd-line);border-radius:14px;align-items:center;}
  body.trsd-site #main .trsd-history-photo {margin:0;overflow:hidden;border-radius:10px;}
  body.trsd-site #main .trsd-history-photo img {display:block;max-width:100%;width:100%;height:auto;}
  body.trsd-site #main .trsd-history-landscape img {aspect-ratio:4/3;object-fit:contain;background:var(--trsd-soft);}
  body.trsd-site #main .trsd-history-photo figcaption {padding:10px 2px 0;font-size:12px;line-height:1.55;color:var(--trsd-muted);}
  body.trsd-site #main .trsd-history-section {margin:34px 0;scroll-margin-top:90px;}
  body.trsd-site #main .trsd-history-interest-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 16px;}
  body.trsd-site #main .trsd-history-interest {display:flex;flex-direction:column;align-items:flex-start;padding:22px;}
  body.trsd-site #main .trsd-history-interest:nth-child(2) {border-top-color:var(--trsd-red);}
  body.trsd-site #main .trsd-history-interest:nth-child(3) {border-top-color:#c09954;}
  body.trsd-site #main .trsd-history-interest svg {width:54px;height:54px;margin-bottom:15px;flex:none;}
  body.trsd-site #main .trsd-history-interest svg path {fill:none;stroke:var(--trsd-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  body.trsd-site #main .trsd-history-interest h3 {font-size:25px!important;}
  body.trsd-site #main .trsd-history-interest>a {margin-top:auto;padding-top:8px;font-weight:700;font-size:14px;text-underline-offset:3px;}
  body.trsd-site #main .trsd-history-timeline {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;list-style:none;padding:0;margin:26px 0 0;counter-reset:none;}
  body.trsd-site #main .trsd-history-timeline>li {display:flex;align-items:stretch;gap:13px;margin:0;padding:0;list-style:none;}
  body.trsd-site #main .trsd-history-step {display:flex;justify-content:center;align-items:center;flex:none;align-self:flex-start;width:38px;height:38px;margin-top:3px;border:1px solid #c2d3bf;border-radius:50%;background:var(--trsd-soft);color:var(--trsd-green);font:700 13px/1 Arial,Helvetica,sans-serif;}
  body.trsd-site #main .trsd-history-milestone {flex:1;padding:18px 19px;border:1px solid var(--trsd-line);border-left:4px solid var(--trsd-red);border-radius:0 10px 10px 0;background:#fff;}
  body.trsd-site #main .trsd-history-timeline>li:nth-child(even) .trsd-history-milestone {border-left-color:var(--trsd-green);}
  body.trsd-site #main .trsd-history-milestone .trsd-history-date {font:700 13px/1.45 Arial,Helvetica,sans-serif!important;color:var(--trsd-red);letter-spacing:.3px;margin:0 0 7px;}
  body.trsd-site #main .trsd-history-milestone h3 {font-size:23px!important;line-height:1.24!important;margin:0 0 10px;}
  body.trsd-site #main .trsd-history-milestone>p:not(.trsd-history-date):not(.trsd-history-citation) {font-size:15px!important;line-height:1.6!important;margin-bottom:10px;}
  body.trsd-site #main .trsd-history-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;align-items:start;margin-top:22px;}
  body.trsd-site #main .trsd-history-gallery-photo {padding:13px;background:#fff;border:1px solid var(--trsd-line);border-radius:12px;}
  body.trsd-site #main .trsd-history-image-link {display:block;border-radius:7px;overflow:hidden;background:var(--trsd-soft);}
  /* Historic scans and whole logos must not be cropped. */
  body.trsd-site #main .trsd-history-gallery-photo img {aspect-ratio:4/3;object-fit:contain;background:var(--trsd-soft);}
  body.trsd-site #main .trsd-history-gallery-photo figcaption strong {display:block;color:var(--trsd-ink);font-size:13px;margin-bottom:4px;}
  body.trsd-site #main .trsd-history-gallery-photo figcaption>span {display:block;margin-bottom:4px;}
  body.trsd-site #main .trsd-history-gallery-photo figcaption a {font-size:12px;text-underline-offset:3px;}
  body.trsd-site #main .trsd-history-communities {margin:34px 0;scroll-margin-top:90px;}
  body.trsd-site #main .trsd-history-community-list {display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0;padding:0;}
  body.trsd-site #main .trsd-history-community-list>li {margin:0;padding:6px 11px;list-style:none;border:1px solid #d4dfd0;border-radius:999px;background:var(--trsd-soft);font-size:14px;line-height:1.4;}
  body.trsd-site #main .trsd-history-communities>a {font-weight:700;text-underline-offset:3px;}
  body.trsd-site #main .trsd-history-support {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:center;padding:28px;background:linear-gradient(115deg,var(--trsd-cream),var(--trsd-soft));border:1px solid var(--trsd-line);border-left:5px solid var(--trsd-green);border-radius:14px;margin:34px 0 24px;scroll-margin-top:90px;}
  body.trsd-site #main .trsd-history-support .trsd-history-actions {margin:0;}
  body.trsd-site #main .trsd-history-support p:last-child {margin-bottom:0;}
  body.trsd-site #main .trsd-history-sources {padding:18px 20px;border:1px solid var(--trsd-line);border-radius:10px;background:#fff;font-size:14px;line-height:1.6;}
  body.trsd-site #main .trsd-history-sources>summary {font-weight:700;cursor:pointer;min-height:28px;color:var(--trsd-green);}
  body.trsd-site #main .trsd-history-sources[open]>summary {margin-bottom:14px;}
  body.trsd-site #main .trsd-history-sources :is(p,li) {font-size:14px!important;line-height:1.6!important;}
  body.trsd-site #main .trsd-history-sources p:last-child {margin-bottom:0;}
  @media(max-width:900px) {
    body.trsd-site #main .trsd-history .trsd-history-hero {grid-template-columns:minmax(0,1.5fr) minmax(215px,1fr);gap:22px;}
    body.trsd-site #main .trsd-history-interest-grid {gap:14px;}
    body.trsd-site #main .trsd-history-interest {padding:18px;}
    body.trsd-site #main .trsd-history-timeline {gap:18px;}
    body.trsd-site #main .trsd-history-timeline>li {gap:8px;}
    body.trsd-site #main .trsd-history-step {width:30px;height:30px;font-size:12px;}
  }
  @media(max-width:700px) {
    body.trsd-site #main .trsd-history :is(.trsd-history-hero,.trsd-history-feature,.trsd-history-support) {grid-template-columns:1fr;gap:20px;}
    body.trsd-site #main .trsd-history-society-card {display:grid;grid-template-columns:90px minmax(0,1fr);gap:0 14px;text-align:left;padding:16px;align-items:start;}
    body.trsd-site #main .trsd-history-society-card .trsd-history-logo {grid-column:1;grid-row:1/5;max-width:90px;margin:0;}
    body.trsd-site #main .trsd-history-society-card :is(p,a) {grid-column:2;}
    body.trsd-site #main .trsd-history-interest-grid {grid-template-columns:1fr;gap:16px;}
    body.trsd-site #main .trsd-history-interest {padding:22px;}
    body.trsd-site #main .trsd-history-timeline {grid-template-columns:1fr;gap:16px;}
    body.trsd-site #main .trsd-history-timeline>li {gap:11px;}
    body.trsd-site #main .trsd-history-step {width:34px;height:34px;}
    body.trsd-site #main .trsd-history-milestone {padding:17px;}
    body.trsd-site #main .trsd-history-feature {padding:18px;}
    body.trsd-site #main .trsd-history-support {padding:22px;}
    body.trsd-site #main .trsd-history-community-list {gap:7px;}
    body.trsd-site #main .trsd-history-community-list>li {font-size:13px;padding:6px 10px;}
    body.trsd-site #main .trsd-history-section {margin:28px 0;}
  }
  @media(prefers-reduced-motion:reduce) {
    body.trsd-site #main .trsd-history * {scroll-behavior:auto!important;}
  }
}
@media print {
  .trsd-history :is(.trsd-history-hero,.trsd-history-feature,.trsd-history-interest-grid,.trsd-history-timeline,.trsd-history-gallery,.trsd-history-support) {display:block!important;}
  .trsd-history :is(.trsd-history-interest,.trsd-history-milestone,.trsd-history-gallery-photo) {break-inside:avoid;margin-bottom:12pt;}
  .trsd-history .trsd-history-timeline {list-style:none;padding:0;}
  .trsd-history .trsd-history-timeline>li {display:block;list-style:none;margin-bottom:12pt;}
  .trsd-history .trsd-history-step {display:none;}
  .trsd-history .trsd-history-logo {max-width:80pt;height:auto;}
  .trsd-history .trsd-history-photo img {max-width:100%;max-height:180pt;width:auto;height:auto;object-fit:contain;}
  .trsd-history .trsd-history-photo figcaption {font-size:9pt;}
  .trsd-history .trsd-history-community-list {columns:3;list-style:none;padding:0;}
  .trsd-history .trsd-history-sources {font-size:9pt;}
}
