/* Shared Wong Lab layout and typography, including archived pages. */
:root {
  --ink: #24262b;
  --muted: #626670;
  --cardinal: #8c1515;
  --line: #e1e3e9;
  --paper: #ffffff;
  --soft: #f5f7fc;
  --cobalt: #2855b7;
  --control-border: #bac5dd;
  --link-underline: #c3cee6;
  --font: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.theme-cardinal {
  --cobalt: var(--cardinal);
  --soft: #fbf4f4;
  --line: #e8dedf;
  --control-border: #d3b8b8;
  --link-underline: #d7b4b4;
}
* { box-sizing: border-box; }
html { background: var(--paper); scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  color: var(--ink);
  font: 16px/1.65 var(--font);
  letter-spacing: 0;
}
body::before {
  content: "";
  position: fixed;
  z-index: 100;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: var(--cardinal);
  transform-origin: left;
  pointer-events: none;
  animation: loading-line 1s ease-out both;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--cardinal); outline-offset: 5px; }
a, a span { transition: color .18s ease, background-color .18s ease, transform .18s ease, opacity .18s ease; }
p, h1, h2 { margin: 0; }
.skip-link {
  position: fixed; top: 10px; left: 10px; z-index: 101;
  padding: 10px 18px; background: white; color: var(--cardinal);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.home-page { --header-opacity: .88; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 60px;
  padding: 8px 36px;
  border-top: 3px solid var(--cardinal);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,var(--header-opacity, .66));
  -webkit-backdrop-filter: blur(18px) saturate(115%);
  backdrop-filter: blur(18px) saturate(115%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 2px 12px rgba(36,38,43,.035);
}
.site-name {
  display: flex; align-items: center; gap: 24px;
  font: 650 27px/1.15 var(--font);
}
.site-name span {
  padding-left: 24px; border-left: 1px solid var(--line);
  color: var(--muted);
  font: 13px/1.5 var(--font);
}
.contact-link { font-size: 14px; }
.contact-link span { display: inline-block; padding-left: 12px; color: var(--cardinal); }
.contact-link:hover { color: var(--cardinal); }
.contact-link:hover span { transform: translate(2px, -2px); }
.site-body { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.sidebar { border-right: 1px solid var(--line); background: var(--paper); }
.sidebar-inner { position: sticky; top: 84px; padding: 38px 24px 32px; }
.nav-label, .small-label, .section-kicker {
  color: var(--muted);
  font-size: 11px; font-weight: 600;
  text-transform: uppercase;
}
.nav-label { display: block; margin-bottom: 22px; padding: 8px 12px; }
.nav-label:hover, .nav-label:focus-visible, .nav-label[aria-current="page"] { color: var(--cardinal); }
.nav-label:hover, .nav-label:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.site-nav { display: flex; flex-direction: column; gap: 5px; }
.site-nav a {
  position: relative;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 46px; padding: 10px 12px;
  font-size: 15px;
}
.site-nav a::before {
  content: ""; position: absolute; left: 0; top: 12px; bottom: 12px;
  width: 2px; background: var(--cardinal);
  transform: scaleY(0); transition: transform .18s ease;
}
.site-nav a[aria-current="page"] { color: var(--cardinal); background: #fbf4f4; font-weight: 600; }
.site-nav a[aria-current="page"]::before, .site-nav a:hover::before { transform: scaleY(1); }
.nav-arrow { opacity: 0; transform: translateX(-4px); }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--cardinal); background: #fbf4f4; }
.site-nav a:hover .nav-arrow, .site-nav a:focus-visible .nav-arrow,
.site-nav a[aria-current="page"] .nav-arrow { opacity: 1; transform: translateX(0); }
.lab-address { margin: 64px 12px 0; padding-top: 22px; border-top: 1px solid var(--line); }
.lab-address p { margin-top: 9px; font-size: 12px; line-height: 1.8; color: var(--muted); }
.bio-x { display: block; margin-top: 14px; color: var(--cobalt); font-size: 12px; }
.home-page .bio-x { color: var(--cardinal); }
main { min-width: 0; }
.hero {
  position: relative;
  height: 480.654px;
  height: clamp(303.048px, 58.1256svh, 556.416px);
  overflow: hidden;
  isolation: isolate;
  background: #23385d;
  color: white;
}
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; animation: image-arrive 1.1s ease-out both; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,20,40,.78), rgba(12,20,40,0) 78%); }
.hero-copy { position: absolute; left: 44px; right: 32px; bottom: 40px; }
.eyebrow { font-size: 12px; margin-bottom: 10px; animation: enter .65s .1s both; }
h1 { font: 650 64px/1.1 var(--font); animation: enter .65s .18s both; }
.hero-subtitle { margin-top: 16px; font-size: 17px; color: #f3f5fc; animation: enter .65s .26s both; }
.photo-location { position: absolute; bottom: 20px; right: 24px; font-size: 10px; color: #e3e8f3; }
.content-band { padding: 38px 44px; }
.intro { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 26px; }
.intro .section-kicker { padding-top: 6px; color: var(--cardinal); }
.intro-body > p { font-size: 18px; line-height: 1.7; }
.text-link {
  display: inline-flex; align-items: center; gap: 22px;
  margin-top: 20px; padding-bottom: 4px;
  color: var(--cardinal); border-bottom: 0; text-decoration: none; font-size: 14px; font-weight: 600;
}
.text-link:hover span { transform: translateX(5px); }
.section-heading { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 26px; align-items: center; margin-bottom: 28px; }
.section-heading .section-kicker { color: var(--cobalt); }
.section-heading h2 { font: 600 24px/1.25 var(--font); }
.interests { padding-top: 20px; padding-bottom: 32px; }
.interests .section-heading { margin-bottom: 20px; }
.research-list { list-style: none; margin: 0 0 0 176px; padding: 0; }
.research-list li {
  display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 16px;
  padding: 14px 0;
}
.research-list li:first-child { padding-top: 0; }
.research-number { padding-top: 3px; font: 600 13px/1.65 var(--font); color: var(--cobalt); font-variant-numeric: tabular-nums; }
.research-list p { max-width: 78ch; font-size: 17px; transition: color .2s ease; }
.research-list li:hover p { color: var(--cobalt); }
.funding { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 26px; padding-top: 8px; padding-bottom: 36px; }
.funding .section-kicker { padding-top: 3px; color: var(--muted); }
.supporters { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px 28px; list-style: none; padding: 0; margin: 0; }
.supporters li { font-size: 13px; line-height: 1.65; color: var(--cobalt); }
.site-footer {
  display: grid; grid-template-columns: 150px minmax(0,1fr); align-items: start; gap: 8px 26px;
  margin-left: 220px; padding: 24px 44px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--paper);
}
.footer-main { display: contents; }
.footer-main strong { font: 650 18px/1.5 var(--font); color: var(--cardinal); }
.footer-main p { font-size: 12px; line-height: 1.8; color: var(--muted); text-wrap: pretty; }
.photo-credit { grid-column: 2; font-size: 10px; color: var(--muted); }
.photo-credit a { text-decoration: underline; text-underline-offset: 2px; }
.photo-credit a:hover { color: var(--cardinal); }
@keyframes loading-line { 0% { transform: scaleX(0); opacity: 1; } 75% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }
@keyframes enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.reveal-in { animation: section-reveal .55s cubic-bezier(.2,.65,.3,1) both; }
.site-footer.reveal-in { animation-name: footer-reveal; }
.reveal-in[data-reveal-order="1"] { animation-delay: .05s; }
.reveal-in[data-reveal-order="2"] { animation-delay: .1s; }
.reveal-in[data-reveal-order="3"] { animation-delay: .15s; }
.data-table tr.reveal-in { animation-name: footer-reveal; }
@keyframes section-reveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes footer-reveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes image-arrive { from { transform: scale(1.025); } to { transform: scale(1); } }
@media (min-width: 1800px) {
  .site-body { grid-template-columns: 250px minmax(0,1fr); }
  .content-band { padding-left: 64px; padding-right: 64px; }
  .hero-copy { left: 64px; }
  .site-footer { margin-left: 250px; padding-left: 64px; padding-right: 64px; }
}
@media (max-width: 1000px) {
  .site-body { grid-template-columns: 180px minmax(0,1fr); }
  .sidebar-inner { padding-left: 14px; padding-right: 14px; }
  .content-band { padding: 30px; }
  .hero-copy { left: 30px; }
  .intro, .section-heading, .funding { grid-template-columns: 90px minmax(0,1fr); gap: 20px; }
  .research-list { margin-left: 110px; }
  .funding { padding-top: 8px; }
  .supporters { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .site-footer { margin-left: 180px; padding: 24px 30px; grid-template-columns: 90px minmax(0,1fr); column-gap: 20px; }
}
@media (max-width: 700px) {
  .site-header { min-height: 60px; padding: 6px 20px; gap: 16px; }
  .site-name { font-size: 22px; display: block; }
  .site-name span { display: block; border: 0; padding: 2px 0 0; font-size: 10px; }
  .contact-link { font-size: 12px; white-space: nowrap; }
  .contact-link span { padding-left: 5px; }
  .site-body { grid-template-columns: minmax(0,1fr); }
  .sidebar { border: 0; border-bottom: 1px solid var(--line); }
  .sidebar-inner { position: static; padding: 8px 14px; }
  .lab-address { display: none; }
  .nav-label { display: flex; align-items: center; min-height: 42px; margin-bottom: 0; padding: 8px 7px; }
  .site-nav { flex-direction: row; flex-wrap: wrap; gap: 0 4px; }
  .site-nav a { min-height: 42px; padding: 8px 7px; font-size: 12px; }
  .nav-arrow { display: none; }
  .site-nav a::before { top: auto; bottom: 3px; left: 7px; right: 7px; height: 2px; width: auto; }
  .hero { height: clamp(290.628px, 48.0654svh, 429.732px); }
  .hero-copy { left: 22px; right: 20px; bottom: 42px; }
  .eyebrow { font-size: 10px; }
  h1 { font-size: 46px; }
  .hero-subtitle { font-size: 14px; margin-top: 12px; }
  .photo-location { right: 20px; bottom: 14px; font-size: 9px; }
  .content-band { padding: 28px 22px; }
  .intro, .funding, .section-heading { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .intro-body > p { font-size: 16px; }
  .section-heading h2 { font-size: 22px; }
  .interests { padding-top: 16px; }
  .research-list { margin-left: 0; }
  .research-list li { grid-template-columns: 24px minmax(0,1fr); gap: 12px; padding: 12px 0; }
  .research-list p { font-size: 16px; }
  .funding { padding-top: 0; padding-bottom: 28px; }
  .supporters { gap: 6px; }
  .site-footer { margin-left: 0; border-left: 0; padding: 24px 22px; grid-template-columns: minmax(0,1fr); gap: 10px; }
  .photo-credit { grid-column: 1; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  body::before { display: none; }
}

/* Interior pages share the shell, with compact headings and readable archives. */
.interior-page { padding-bottom: 48px; overflow-wrap: anywhere; }
.page-header { padding: 48px 44px 32px; border-bottom: 1px solid var(--line); }
.page-header .section-kicker { color: var(--cobalt); margin-bottom: 12px; }
.page-header h1 { font-size: 42px; line-height: 1.2; }
.page-content { padding: 32px 44px; }
.page-content p { margin: 0 0 20px; }
.page-content h2 { margin: 32px 0 18px; font-size: 24px; font-weight: 600; line-height: 1.35; }
.page-content h2:first-child { margin-top: 0; }
.page-content a { color: var(--cobalt); text-decoration: underline; text-decoration-color: var(--link-underline); text-underline-offset: 4px; }
.page-content a:hover { color: var(--cardinal); text-decoration-color: var(--cardinal); }
.page-content a:not([href]) { scroll-margin-top: 28px; }
.page-content strong { font-weight: 600; }
.page-content [href="#top"] { display: inline-block; margin-top: 24px; font-size: 13px; }
.archive-nav, .year-nav { display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 13px; }
.archive-nav { margin-top: 24px; }
.archive-nav a { padding: 5px 0; color: var(--muted); border-bottom: 1px solid transparent; }
.archive-nav a:hover, .archive-nav a[aria-current="page"] { color: var(--cardinal); border-color: var(--cardinal); }
.year-nav { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.year-nav a { padding: 6px 0; font-variant-numeric: tabular-nums; }
.page-content .year-heading { color: var(--cardinal); font-size: 26px; margin: 38px 0 6px; }
.publication-list { list-style: none; padding: 0; margin: 0; }
.publication-list > li { padding: 24px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.8; color: var(--muted); }
.publication-list > li:hover { background: var(--soft); }
.publication-list > li strong { display: block; margin: 5px 0; color: var(--ink); font-size: 18px; line-height: 1.55; }
.publication-list .venue { color: var(--muted); text-decoration: none; }
.publication-list p { margin: 0; }
.resource-list { padding: 0; margin: 0; list-style: none; }
.resource-list > li { padding: 22px 0; border-bottom: 1px solid var(--line); line-height: 1.8; }
.resource-list > li:first-child { border-top: 1px solid var(--line); }
.resource-list > li:hover { background: var(--soft); }
.resource-list p:last-child { margin-bottom: 0; }
.resource-list strong { font-size: 18px; }
.page-content details { margin-top: 30px; }
.page-content summary { cursor: pointer; padding: 16px 0; color: var(--cardinal); font-size: 18px; font-weight: 600; }
.page-content summary:hover { color: var(--cobalt); }
.table-scroll { width: 100%; overflow-x: auto; margin: 0 0 32px; }
.table-scroll:focus-visible, summary:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 4px; }
.data-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.7; }
.data-table th { text-align: left; font-size: 11px; text-transform: uppercase; color: var(--cobalt); font-weight: 650; background: var(--soft); }
.data-table td, .data-table th { padding: 15px 18px; vertical-align: top; border-bottom: 1px solid var(--line); }
.data-table tr:hover td { background: var(--soft); }
.data-table td:first-child { color: var(--muted); }
.people-page .data-table td:first-child { width: 19%; }
.people-page .data-table td:nth-child(2) { width: 29%; font-weight: 550; }
.people-page .data-table td:nth-child(3) { width: 34%; }
.meetings-page .data-table td:first-child { width: 20%; font-variant-numeric: tabular-nums; }
.meetings-page .data-table td:nth-child(2) { width: 25%; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 48px; }
.contact-grid strong { display: inline-block; margin-bottom: 10px; color: var(--cardinal); font-size: 18px; }
.contact-credit { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 24px; color: var(--muted); font-size: 12px; }
.prose-page .page-content { line-height: 1.9; }
.prose-page li { margin-bottom: 10px; }
@media (min-width: 1800px) {
  .page-header, .page-content { padding-left: 64px; padding-right: 64px; }
}
@media (max-width: 1000px) {
  .page-header, .page-content { padding-left: 30px; padding-right: 30px; }
}
@media (max-width: 700px) {
  .page-header { padding: 30px 22px 24px; }
  .page-header h1 { font-size: 32px; }
  .page-content { padding: 24px 22px; }
  .page-content h2 { font-size: 21px; }
  .publication-list > li { font-size: 13px; padding: 20px 0; }
  .publication-list > li strong { font-size: 16px; }
  .resource-list strong { font-size: 16px; }
  .data-table { min-width: 560px; font-size: 13px; }
  .data-table td, .data-table th { padding: 12px; }
  .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .archive-nav, .year-nav { gap: 4px 16px; font-size: 12px; }
}

/* Extend desktop photos beneath the glass without moving the content below them. */
@media (min-width: 701px) {
  .site-body { margin-top: -60px; }
  .sidebar { padding-top: 60px; }
  .hero { height: calc(clamp(303.048px, 58.1256svh, 556.416px) + 60px); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header { background: rgba(255,255,255,.96); }
}
html { scroll-padding-top: 76px; }

/* Photo-led interior pages keep their content and controls close at hand. */
[hidden] { display: none !important; }
.page-header.page-banner {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: center;
  height: 200px;
  padding: 32px 44px;
  border: 0; background: white; color: var(--ink);
}
.page-banner-image, .page-banner-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-banner-image { object-fit: cover; object-position: 50% 55%; animation: image-arrive 1.1s ease-out both; }
.page-banner[data-photo="oval"] .page-banner-image { object-position: 50% 50%; }
.page-banner[data-photo="quad"] .page-banner-image { object-position: 50% 65%; }
.page-banner[data-photo="clark"] .page-banner-image { object-position: 50% 48%; }
.page-banner[data-photo="courtyard-sunset"] .page-banner-image { object-position: 62% 44%; }
.page-banner-shade { background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 25%, rgba(255,255,255,.66) 45%, rgba(255,255,255,.25) 65%, rgba(255,255,255,0) 90%); }
.page-header-copy { position: relative; max-width: 100%; }
.page-banner .section-kicker { color: var(--cobalt); font-size: 12px; margin-bottom: 12px; }
.page-banner h1 { font-size: 42px; line-height: 1.2; overflow-wrap: normal; }
.banner-caption { position: absolute; bottom: 12px; right: 18px; padding: 2px 6px; font-size: 10px; color: var(--ink); background: rgba(255,255,255,.88); }
.interior-page > .archive-nav { margin: 0; padding: 14px 44px; border-bottom: 1px solid var(--line); }
.collection-tools {
  display: grid; grid-template-columns: minmax(180px, 1fr) minmax(140px, 280px) auto;
  align-items: end; gap: 14px 20px; padding: 28px 44px 0;
}
.collection-tools[data-collection="software"] { grid-template-columns: minmax(0, 1fr) auto; }
.collection-tools label { display: grid; gap: 7px; min-width: 0; font-size: 12px; font-weight: 600; color: var(--cobalt); }
.collection-tools input, .collection-tools select {
  width: 100%; min-width: 0; height: 44px; padding: 9px 12px;
  border: 1px solid var(--control-border); border-radius: 4px; color: var(--ink); background: white;
  font: 14px/1.4 var(--font); letter-spacing: 0;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.collection-tools input:focus, .collection-tools select:focus { outline: 2px solid var(--cobalt); outline-offset: 2px; border-color: var(--cobalt); }
.collection-tools input:hover, .collection-tools select:hover { border-color: var(--cobalt); }
.collection-tools select { cursor: pointer; padding-right: 28px; }
.reset-filters {
  min-height: 44px; border: 0; padding: 8px 4px; background: none;
  color: var(--cardinal); font: 600 13px/1.4 var(--font); cursor: pointer;
  text-decoration: underline; text-underline-offset: 4px;
}
.reset-filters:disabled { color: var(--muted); opacity: .55; cursor: default; text-decoration: none; }
.reset-filters:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 3px; }
.result-count { grid-column: 1 / -1; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.collection-tools + .page-content { padding-top: 18px; }
.page-content .year-browser { margin-top: 0; }
.page-content .year-browser summary { font-size: 13px; padding: 8px 0 14px; }
.year-browser .year-nav { padding-bottom: 14px; }
.page-content .year-nav a { text-decoration: none; border-bottom: 0; }
.page-content .year-nav a:hover, .page-content .year-nav a:focus-visible { color: var(--cardinal); }
.publication-list > li, .resource-list > li { transition: background-color .18s ease, box-shadow .18s ease; }
.publication-list > li:hover, .publication-list > li:focus-within,
.resource-list > li:hover, .resource-list > li:focus-within { box-shadow: -3px 0 var(--cobalt); background: var(--soft); }
.publication-list > li:hover strong { color: var(--cobalt); }
.links-page .resource-list > li { padding: 24px 0; }
.links-page .resource-list a { display: block; font-size: 18px; text-decoration: none; }
.links-page .resource-list a:hover { color: var(--cardinal); }
.collection-empty { padding: 28px 0; color: var(--muted); }
.contact-grid .directions-link { margin-top: 0; text-decoration: none; }
.data-table tr { transition: background-color .18s ease; }
.data-table tr:focus-within td { background: var(--soft); }
@media (min-width: 1800px) {
  .page-header.page-banner, .collection-tools, .interior-page > .archive-nav { padding-left: 64px; padding-right: 64px; }
}
@media (max-width: 1000px) {
  .page-header.page-banner, .collection-tools, .interior-page > .archive-nav { padding-left: 30px; padding-right: 30px; }
  .collection-tools { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .reset-filters { justify-self: start; }
  .result-count { grid-column: auto; justify-self: end; align-self: center; }
}
@media (max-width: 700px) {
  .page-header.page-banner { height: 190px; padding: 28px 22px; }
  .page-banner h1 { font-size: 32px; }
  .page-banner-shade { background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 28%, rgba(255,255,255,.75) 48%, rgba(255,255,255,.3) 72%, rgba(255,255,255,0) 100%); }
  .page-banner .section-kicker { font-size: 11px; }
  .banner-caption { right: 22px; font-size: 9px; }
  .collection-tools, .interior-page > .archive-nav { padding-left: 22px; padding-right: 22px; }
  .collection-tools { padding-top: 24px; gap: 12px; }
  .search-field { grid-column: 1 / -1; }
  .collection-tools input, .collection-tools select { font-size: 16px; }
  .collection-tools .filter-field { grid-column: 1 / -1; }
  .collection-tools .reset-filters { grid-column: 1; }
  .collection-tools .result-count { grid-column: 2; justify-self: end; }
  .links-page .resource-list a { font-size: 16px; }
}
