@layer components {
  .home { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); margin-block-start: var(--space-l); }
  .home__main > * + * { margin-block-start: var(--space-l); }
  .home__lead { font-family: var(--font-text); font-size: var(--step-1); line-height: 1.5; max-inline-size: var(--measure); }
  .home__thanks { font-size: var(--step-0); color: var(--color-muted); }

  @media (min-width: 56rem) {
    .home { grid-template-columns: minmax(0, 1fr) 19rem; }
  }

  /* Six organs from the collection, square crops like the logo's mosaic */
  .photo-strip {
    list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-s);
    a { display: block; color: var(--color-text); text-decoration: none; font-size: var(--step--1); }
    a:hover span { color: var(--color-accent); text-decoration: underline; }
    img { inline-size: 100%; aspect-ratio: 1; object-fit: cover; }
    span { display: block; margin-block-start: var(--space-xs); line-height: 1.3; hyphens: auto; }
  }
  @media (min-width: 40rem) {
    .photo-strip { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  }

  .home__aside { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-m); align-content: start; }

  .quick-search__row { display: flex; gap: var(--space-s);
    input:not([type='submit']) { flex: 1; min-inline-size: 0; min-block-size: 40px; padding: var(--space-xs) var(--space-s); border: 1px solid var(--color-control); background: var(--color-paper); }
  }

  .link-list { list-style: none; padding: 0;
    li { border-block-start: 1px solid var(--color-rule); }
    li:first-child { border: 0; }
    a { display: block; padding-block: var(--space-s); }
  }

  .committee { list-style: none; padding: 0; margin-block-start: var(--space-s); font-size: var(--step--1);
    li + li { margin-block-start: var(--space-m); }
  }
}

@layer components {
  .legal { max-inline-size: var(--measure);
    h2 { font-size: var(--step-1); margin-block-start: var(--space-l); }
  }
}
