.resource-library{margin:0 auto;max-width:1100px;padding:24px 0}.resource-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.resource-card{background:#fff;border:1px solid #e5e9ed;border-radius:10px;display:flex;flex-direction:column;padding:20px;transition:box-shadow .15s ease}.resource-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}.resource-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.resource-icon{font-size:20px}.resource-type-badge{color:#7c98b6;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.featured-badge{background:#f5c26b;border-radius:12px;color:#33475b;font-size:11px;font-weight:600;margin-left:auto;padding:2px 10px}.resource-title{color:#1b3357;font-size:17px;font-weight:600;line-height:1.3;margin:0 0 8px}.resource-description{color:#516f90;flex-grow:1;font-size:14px;line-height:1.5;margin:0 0 16px}.resource-link{align-self:flex-start;color:#1b3357;font-size:14px;font-weight:600;text-decoration:none}.resource-link:hover{text-decoration:underline}