.jh-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;display:grid}.jh-resource-card{border:1px solid var(--jh-line,#dbe7e9);min-width:0;color:var(--jh-navy,#071b35);text-align:left;background:#fff;border-radius:15px;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.jh-resource-card:hover{border-color:#8fcdd0;transform:translateY(-2px);box-shadow:0 14px 30px #071b3517}.jh-resource-card:focus-visible{outline:3px solid var(--jh-teal,#008c95);outline-offset:3px}.jh-resource-card__media{aspect-ratio:4/5;background:var(--jh-soft-teal,#edf8fa);flex:none;position:relative;overflow:hidden}.jh-resource-card__media img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:12px;transition:transform .3s;display:block}.jh-resource-card:hover .jh-resource-card__media img{transform:scale(1.03)}.jh-resource-card__fallback{width:100%;height:100%;color:var(--jh-teal-text,#006d75);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.jh-resource-card__fallback span{max-width:20ch;font-size:13px;font-weight:600;line-height:1.45}.jh-resource-card__type{color:var(--jh-teal-text,#006d75);background:#fffffff0;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.jh-resource-card__body{flex-direction:column;flex:1;padding:17px;display:flex}.jh-resource-card__body h3{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600;line-height:1.35}.jh-resource-card__body p{color:var(--jh-muted,#5d6c7e);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.jh-resource-card__cta{color:var(--jh-orange-text,#d84f0d);align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=1050px){.jh-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.jh-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jh-resource-card__body{min-height:0;padding:14px}.jh-resource-card__body h3{font-size:15px}.jh-resource-card__cta{padding-top:13px;font-size:12px}}@media (width<=420px){.jh-resource-grid{grid-template-columns:1fr}.jh-resource-card{grid-template-columns:90px minmax(0,1fr);display:grid}.jh-resource-card__media{aspect-ratio:auto;min-height:126px}.jh-resource-card__body{min-height:126px}.jh-resource-card__type{top:8px;right:8px}.jh-resource-card__fallback{padding:12px}.jh-resource-card__fallback span{font-size:11px}}@media (prefers-reduced-motion:reduce){.jh-resource-card,.jh-resource-card__media img{transition:none}}
