.uhp-resources {
    padding-top: 140px;
    background: var(--paper);
    color: var(--ink);
}
.uhp-resources-heading h1 { font-size: 56px; letter-spacing: 0; }
.uhp-resource-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-top: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
}
.uhp-resource-filters a { padding: 8px 0; border-bottom: 3px solid transparent; font-weight: 600; }
.uhp-resource-filters a[aria-current] { border-color: var(--acc); color: var(--ink); }
.uhp-resources a:focus-visible { outline: 2px solid var(--acc); outline-offset: 5px; }
.uhp-resource-results { margin-top: 32px; min-height: 350px; }
.uhp-resources .n6h { gap: 20px; }
.uhp-resources .n6h .lab { margin: 0; font-size: 42px; letter-spacing: 0; }
.uhp-resources .n6grid > *, .uhp-resources .cov6 a > *, .uhp-resources .ev6 a > * { min-width: 0; }
.uhp-resources h1, .uhp-resources h3, .uhp-resources h4, .uhp-resources p { overflow-wrap: anywhere; }
.uhp-resources .n6tile h3 { font-size: 26px; letter-spacing: 0; }
.uhp-resources .cov6 h4, .uhp-resources .pr6 h4 { font-size: 22px; letter-spacing: 0; }
.uhp-resources .ev6 h4 { font-size: 28px; letter-spacing: 0; }
.uhp-resources .ev6 .dt b { font-size: 27px; letter-spacing: 0; line-height: 1.2; }
.uhp-resources .n6tile .tf { aspect-ratio: 3 / 2; }
.uhp-resources .n6tile.tall .tf { aspect-ratio: 4 / 5; }
.uhp-resources .cov6 .cf { aspect-ratio: 4 / 3; }
.uhp-resources .pr6 .pf { aspect-ratio: 3 / 2; }
.uhp-resources .pr6 a { height: 100%; }
.uhp-resource-pagination { margin-top: 48px; }
.uhp-resource-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.uhp-resource-pagination .page-numbers:not(ul) { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid var(--line); }
.uhp-resource-pagination .current { background: var(--acc); color: var(--acc-ink); border-color: var(--acc); }
.uhp-resource-empty { padding: 24px 0; }
.uhp-resource-single .n7prose { overflow-wrap: anywhere; }
@media (max-width: 640px) {
    .uhp-resources { padding-top: 110px; }
    .uhp-resources-heading h1 { font-size: 40px; }
    .uhp-resources .n6h .lab { font-size: 30px; }
    .uhp-resource-filters { gap: 8px 20px; }
    .uhp-resources .n6tile h3, .uhp-resources .ev6 h4 { font-size: 24px; }
    .uhp-resources .cov6 h4, .uhp-resources .pr6 h4 { font-size: 20px; }
}
