/* Resources & Knowledge — prefix .rs- */
.rs-search{max-width:760px;margin-inline:auto}
.rs-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.7vw,22px)}
@media (max-width:960px){ .rs-cats{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .rs-cats{grid-template-columns:1fr} }
.rs-cat{position:relative;border-radius:var(--r-md);overflow:hidden;isolation:isolate;min-height:190px;display:block;text-align:left;width:100%;cursor:pointer}
.rs-cat .ph{position:absolute;inset:0;width:100%;aspect-ratio:auto;height:100%}
.rs-cat__in{position:relative;z-index:2;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff}
.rs-cat__t{font-family:var(--f-display);font-weight:700;font-size:1.16rem;letter-spacing:-.025em;color:#fff}
.rs-cat__n{font-family:var(--f-data);font-size:var(--t-label);letter-spacing:.11em;text-transform:uppercase;color:var(--sand);margin-top:6px}
.rs-cat.is-on{outline:3px solid var(--gold);outline-offset:-3px}
.rs-lib{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:820px){ .rs-lib{grid-template-columns:1fr} }
.rs-item.is-out{display:none}
.rs-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin:22px 0}
.rs-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.rs-open{margin-top:10px}
.rs-panel{height:0;overflow:hidden;transition:height var(--d-mid) var(--ease)}
@media (prefers-reduced-motion:reduce){ .rs-panel{transition:none} }
.rs-panel__in{margin-top:12px;padding:16px 18px;background:var(--mint);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--gov-dk)}
.rs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,44px)}
@media (max-width:900px){ .rs-stats{grid-template-columns:repeat(2,1fr)} }
@media (max-width:480px){ .rs-stats{grid-template-columns:1fr} }
.rs-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
@media (max-width:900px){ .rs-feat{grid-template-columns:1fr} }
.rs-notice{display:flex;gap:14px;padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-sm);background:var(--white);font-size:var(--t-sm);color:var(--muted);margin-bottom:26px}
.rs-notice svg{flex:none;margin-top:2px;color:var(--gold-dk)}
