.resource-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 30px}
.resource-card-list{display:grid;gap:10px}
a.resource-card{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;gap:12px;align-items:center;min-width:0;padding:11px;border:1px solid #dbe6f0;border-radius:12px;background:#fff;color:#092e59;text-decoration:none!important;transition:border-color .16s,box-shadow .16s}
a.resource-card:hover{border-color:#9fbcd5;box-shadow:0 4px 14px #0b2d5010}
a.resource-card:focus-visible{outline:3px solid #237daf;outline-offset:3px}
.resource-card-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;background:#fff;border:1px solid #dbe6f0;border-radius:6px;padding:5px;overflow:hidden}
.resource-card-preview img{display:block;width:100%;height:100%;max-height:124px;object-fit:contain;object-position:center}
.resource-card-copy{display:block;min-width:0;overflow-wrap:anywhere}
.resource-card-labels{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.resource-card-badge{display:inline-block;border-radius:20px;padding:3px 12px;font-size:11px!important;font-weight:650;line-height:1.5;letter-spacing:.02em}
.resource-card-badge--pdf{background:#ffe1e3;color:#b31927}
.resource-card-badge--image{background:#e0edff;color:#075ac2}
.resource-card .resource-card-title{display:block;font-size:15px;line-height:1.45;font-weight:650;color:#092e59;margin:0}
.resource-card-arrow{width:18px;flex:none;color:#0b365c}
.resource-heading{display:flex;align-items:flex-start;gap:12px;margin:2px 0 20px;color:#0b315b}
.resource-heading>svg{flex:none;width:24px;height:29px;margin-top:2px}
.resource-heading>div{min-width:0}
.resource-heading h3,.gsl-document[data-module] .resource-heading h3{margin:0 0 3px;font-size:17px;line-height:1.4;color:#0b315b}
.study-media-resources .resource-card{grid-template-columns:64px minmax(0,1fr) 15px;gap:11px;padding:12px}
.study-media-resources .resource-card-title{font-size:13px}
@media(max-width:760px){.resource-card-grid{grid-template-columns:1fr}.study-media-resources .resource-card{grid-template-columns:72px minmax(0,1fr) 16px}.study-media-resources .resource-card-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){a.resource-card{transition:none}}
@media(min-width:1500px){.study-media-resources .resource-card{grid-template-columns:72px minmax(0,1fr) 18px;gap:12px}.study-media-resources .resource-card-title{font-size:15px}}
@media(max-width:390px){a.resource-card,.study-media-resources .resource-card{grid-template-columns:53px minmax(0,1fr) 12px;gap:9px;padding:10px}.resource-card .resource-card-title{font-size:13px}.resource-card-badge{padding:2px 9px}.resource-heading{gap:9px}}
.topic-media-counts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.topic-media-counts>span{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #dce7ef;border-radius:6px;background:#f4f8fb;color:#335571;font-size:12px;line-height:1.4;font-weight:500}
.module-media-counts{margin:16px 0}
@media(max-width:480px){.topic-media-counts{gap:5px}.topic-media-counts>span{font-size:11px;padding:4px 7px}}
