/* Image-led resource library. Keep the shared site palette and readable copy. */
#resource-hub .rh-resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;padding-top:26px}
#resource-hub .rh-resource-list>li{display:flex;flex-direction:column;align-items:stretch;position:relative;gap:0;padding:0 0 22px;min-width:0;border-bottom:1px solid var(--rh-line)}
#resource-hub .rh-resource-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/9;width:100%;overflow:hidden;border:1px solid var(--rh-line);border-radius:9px;background:#111824;isolation:isolate;transition:border-color .2s ease,box-shadow .2s ease}
#resource-hub .rh-resource-cover img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;max-width:100%}
#resource-hub .rh-card-copy{display:flex;flex-direction:column;flex:1;padding-top:18px;min-width:0}
#resource-hub .rh-resource-list small{font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.1em}
#resource-hub .rh-resource-list h3{font-size:19px;line-height:1.35;font-weight:550;letter-spacing:-.02em;margin:9px 0 10px}
#resource-hub .rh-resource-list h3 a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:9px}
#resource-hub .rh-resource-list h3 a:focus-visible{outline:0}
#resource-hub .rh-resource-list h3 a:focus-visible::after{outline:3px solid var(--rh-accent);outline-offset:6px}
#resource-hub .rh-resource-list h3 a:hover{text-decoration:none}
#resource-hub .rh-resource-list p{font-size:13px;line-height:1.7;flex:1}
#resource-hub .rh-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:var(--rh-link);font-size:12px;font-weight:600}
#resource-hub .rh-card-footer .rh-row-arrow{align-self:auto;padding:0;font-size:19px;line-height:1;transition:transform .2s ease}
#resource-hub .rh-resource-list>li:focus-within .rh-resource-cover{border-color:var(--rh-accent)}
@media(hover:hover) and (pointer:fine){#resource-hub .rh-resource-list>li:hover .rh-resource-cover{border-color:var(--rh-accent);box-shadow:0 8px 24px #0002}#resource-hub .rh-resource-list>li:hover .rh-row-arrow{transform:translate(2px,-2px)}}
@media(max-width:1100px){#resource-hub .rh-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:680px){#resource-hub .rh-resource-list{grid-template-columns:1fr;gap:27px;padding-top:20px}#resource-hub .rh-resource-list>li{padding-bottom:23px}#resource-hub .rh-resource-list h3{font-size:20px}#resource-hub .rh-card-copy{padding-top:16px}}
html[data-bt-layout="compact"] #resource-hub .rh-resource-list{gap:24px}
html[data-bt-layout="compact"] #resource-hub .rh-resource-list>li{padding:0 0 17px}
@media(prefers-reduced-motion:reduce){#resource-hub .rh-resource-cover,#resource-hub .rh-card-footer .rh-row-arrow{transition:none}#resource-hub .rh-resource-list>li:hover .rh-row-arrow{transform:none}}
html[data-bt-motion="reduce"] #resource-hub .rh-resource-list>li:hover .rh-row-arrow{transform:none}
