/* Resources hub (templates/tpl-resources.php). No design page of its own:
   blog-style hero, a card per Resources menu group, then the latest items
   grouped the same way. Every selector scoped to .rs. */
.rs .rh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:end}
.rs .rh h1{max-width:14ch}
.rs .rh-search .inp{width:100%}
.rs .ways .way{gap:8px;background:color-mix(in srgb,var(--k) 6%,#fff);border-color:color-mix(in srgb,var(--k) 18%,var(--line))}
.rs .ways .way .ti{background:#fff;margin-bottom:6px}
.rs .ways ul{list-style:none;padding:0;margin-top:8px;display:grid;gap:2px}
.rs .ways li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;margin:0 -10px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;--ic-ink:var(--muted)}
.rs .ways li a:hover{background:#fff;color:var(--ink);--ic-ink:var(--ink)}
.rs .ways li .sbi{width:16px;height:16px;transition:transform .3s var(--ease)}
.rs .ways li a:hover .sbi{transform:translateX(3px)}
.rs .bar-f{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px;position:sticky;top:var(--rs-sticky-top,71px);z-index:5;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 0}
.rs #res{display:grid;gap:56px}
.rs .grp-h{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:end;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.rs .grp-h .eyebrow{grid-column:1/-1}
.rs .grp-t{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em}
.rs .grp-l{display:flex;gap:6px 18px;flex-wrap:wrap;justify-content:flex-end}
.rs .grp-l a{font-weight:700;font-size:14.5px;text-decoration:none;display:inline-flex;gap:6px;align-items:center;--ic-ink:var(--royal)}
.rs .grp-l .sbi{width:16px;height:16px}
.rs .empty a{font-weight:700}
.rs .news .news-h{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.035em;max-width:16ch;margin-top:10px}
@media (max-width:1100px){.rs .ways{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.rs .rh{grid-template-columns:minmax(0,1fr);gap:24px}.rs .bar-f{position:static}.rs .grp-h{grid-template-columns:minmax(0,1fr)}.rs .grp-l{justify-content:flex-start}}
@media (max-width:620px){.rs .ways{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.rs .ways li .sbi{transition:none}}
@media (max-width:620px){.rs .rh-search kbd{display:none}}
