@media (max-width: 760px) {
  header { position: sticky; top: 0; z-index: 20; padding: 18px 5vw; background: var(--paper); }
  .brand { font-size: 15px; }
  .menu { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 12px 14px; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: var(--paper); font-size: 11px; letter-spacing: 1.5px; }
  .menu b { font-size: 18px; font-weight: 400; line-height: 1; }
  .menu[aria-expanded="true"] b { font-size: 0; }
  .menu[aria-expanded="true"] b::after { content: "×"; font-size: 23px; }
  #site-navigation { display: none; flex-basis: 100%; flex-direction: column; gap: 0; margin-top: 16px; padding: 18px 0 4px; border-top: 1px solid var(--line); font-size: 17px; }
  #site-navigation.open { display: flex; }
  #site-navigation a { display: block; padding: 14px 2px; border-bottom: 1px solid var(--line); }
  #site-navigation a.active { padding-bottom: 14px; border-bottom-color: var(--ink); }
}
/* Keep each artwork's identifying information directly above its image. */
.work figcaption { padding-top: 0; padding-bottom: 12px; }
dialog figure { flex-direction: column-reverse; }
.work figcaption.caption-below { padding-top: 12px; padding-bottom: 0; }
