/* Compact discovery toolbar. Native GET controls remain usable without JS. */
.resource-search {
    display: grid;
    grid-template-columns: minmax(180px, 1.8fr) minmax(110px, 1fr) minmax(140px, 1.2fr) minmax(100px, .85fr) minmax(120px, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 12px;
    margin-bottom: 18px;
    background: #f7f9fc;
    border: 1px solid #d6dfed;
    border-radius: 10px;
}
.resource-search-row { position: relative; min-width: 0; }
.resource-search-icon {
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    width: 17px; height: 17px; color: #53647c; pointer-events: none;
}
.resource-search input, .resource-search select {
    width: 100%; min-width: 0; min-height: 40px;
    padding: 8px 10px; border: 1px solid #bdc9da; border-radius: 6px;
    background: #fff; color: #172b45; font-family: inherit; font-size: 13px;
}
.resource-search input { padding-left: 36px; }
.resource-search select { padding-right: 22px; text-overflow: ellipsis; }
.resource-search input::placeholder { color: #53647c; opacity: 1; }
.resource-filters, .resource-filter-grid { display: contents; }
.resource-filter-toggle { display: none; }
.resource-filter-grid > div { min-width: 0; }
.resource-search .resource-apply {
    min-height: 40px; padding: 8px 17px; font-size: 13px;
    line-height: 22px; border-radius: 6px; white-space: nowrap;
}
.resource-search .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.resource-results{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.resource-results p{margin:0}.resource-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.resource-chips a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#eaf1fb;color:#14375d;border-radius:24px}.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card{overflow:hidden;display:flex;flex-direction:column}.resource-card .tile-body{display:flex;flex-direction:column;flex:1}.resource-cover{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block}.resource-card h2 a{color:inherit;text-decoration:none}.resource-card h2 a:hover{text-decoration:underline}.resource-kicker{color:#963d10!important;font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.resource-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resource-meta{font-size:13px!important;color:#455773!important;margin-top:auto;padding-top:12px}.resource-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:30px 0}.resource-pagination a,.resource-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #8798b1;border-radius:6px;color:#163b65}.resource-pagination [aria-current]{background:#163b65;color:#fff}.resource-pagination [aria-disabled]{color:#596679;background:#f3f5f8}.resource-empty{grid-column:1/-1;padding:40px;text-align:center;border:1px solid #d6dfed;border-radius:12px}.resource-library :is(a,button,input,select,summary):focus-visible{outline:3px solid #155caa;outline-offset:3px}@media(max-width:1000px){.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.resource-card-grid{grid-template-columns:1fr}.resource-results{align-items:flex-start;flex-direction:column;gap:8px}.resource-pagination{gap:6px}}

.resource-chips a{max-width:100%;overflow-wrap:anywhere}.resource-card h2{overflow-wrap:anywhere}.resource-search select{max-width:100%}.resource-filters small{margin-left:0}

@media (max-width: 1023px) {
    .resource-search { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
    .resource-search-row { grid-column: 1; grid-row: 1; }
    .resource-search .resource-apply { grid-column: 2; grid-row: 1; }
    .resource-filters { display: block; grid-column: 1 / -1; }
    .resource-filter-toggle { display: block; cursor: pointer; padding: 6px 0; font-family: inherit; font-size: 13px; font-weight: 600; color: #274366; background: none; border: 0; }
    .resource-filter-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
    .resource-search input, .resource-search select { font-size: 16px; min-height: 44px; }
    .resource-search .resource-apply { min-height: 44px; }
}
@media (max-width: 420px) { .resource-filter-grid { grid-template-columns: 1fr; } }

.resource-filter-toggle[hidden], .resource-filter-grid[hidden] { display: none; }

.resource-related-section{padding:0 0 48px}.resource-related-section h2#related-resources-title{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 20px}.resource-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.resource-related-grid .tile-body{padding:18px}.resource-related-grid .resource-card h2{font-size:18px;line-height:1.4}.resource-related-grid .resource-excerpt{font-size:14px;line-height:1.6}@media(max-width:1023px){.resource-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resource-related-grid{grid-template-columns:1fr}}
