/* Reserve cover geometry and keep filters closed until the reader requests them. */
.page-resources main { --resource-gap: clamp(1.5rem, 3vw, 2rem); }
/* Override the inherited PR73 five-class paragraph selector within this page only. */
.page-resources main p { text-align: start !important; hyphens: manual !important; }
.page-resources .resource-center-intro { margin-bottom: 2rem; }
.page-resources .resource-center-intro h1 { margin-block: .75rem 1.25rem; }
.page-resources .resource-center-intro > p:last-child { margin-top: 0; }
.page-resources .resource-filter-panel { margin-bottom: 2rem; border-block: 1px solid #858580; }
.page-resources .resource-filter-panel summary { padding: .75rem 0; min-height: 44px; cursor: pointer; font-weight: 600; }
.page-resources .resource-filters { padding-block: 1rem; margin: 0; }
.page-resources .resource-filters button { white-space: normal; text-align: start; }
.page-resources .resource-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem var(--resource-gap); align-items: start; }
.page-resources .resource-card { min-width: 0; }
.page-resources .resource-thumbnail { padding: 1.25rem; margin-bottom: 1.25rem; }
.page-resources .resource-category { margin-bottom: 1rem; color: #B81E24; animation: none; }
.page-resources .resource-thumbnail img {
  width: min(66%, 220px);
  max-width: 100%;
  height: auto;
  aspect-ratio: 1132 / 1600;
  object-fit: contain;
}
.page-resources .resource-card h2 { margin-bottom: .75rem; overflow-wrap: break-word; }
.page-resources .resource-description { margin-bottom: 1rem; }
.page-resources .resource-card > .text-link {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  margin-top: 0;
  min-height: 44px;
  padding-block: .5rem;
}
.page-resources .resource-link-note { font-size: .85em; font-weight: 400; color: #2e2e2e; }
.page-resources main :focus-visible { outline: 3px solid #111; outline-offset: 4px; }
@media (min-width: 42rem) {
  .page-resources .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 70rem) {
  .page-resources .resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
