/* Shared RG Learn cards used by editorial and standalone marketing pages. */
.rg-library-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #dbe0eb;border-radius:24px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.rg-library-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px rgba(16,30,63,.1)}
.rg-library-card__media{position:relative;height:250px;display:block;overflow:hidden;background:#0b1730}
.rg-library-card__media:after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(2,9,25,.62),transparent 56%)}
.rg-library-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.rg-library-card:hover .rg-library-card__media img{transform:scale(1.035)}
.rg-library-card__media>span{position:absolute;z-index:2;left:22px;bottom:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:rgba(5,13,33,.62);font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(10px)}
.rg-library-card__body{display:flex;flex:1;flex-direction:column;padding:28px 28px 30px}
.rg-library-card__meta{display:flex;flex-wrap:wrap;gap:8px 17px;color:#7a8497;font-size:14px;font-weight:650}
.rg-library-card h3{margin:17px 0 13px;color:#0a1630;font-size:28px;line-height:1.08;letter-spacing:-.035em;font-weight:560}
.rg-library-card h3 a,.rg-library-card h3 a:hover,.rg-library-card h3 a:focus-visible{color:#0a1630;text-decoration:none}
.rg-library-card p{display:-webkit-box;overflow:hidden;margin:0;color:#68748a;font-size:15px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.rg-library-card__link{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:25px;color:#5434c7;text-decoration:none;font-size:14px;font-weight:760}
.rg-library-card__link:hover,.rg-library-card__link:focus-visible{color:#087f9d;text-decoration:underline;text-underline-offset:4px}
.rg-library-card__link svg{width:17px}
@media(max-width:640px){.rg-library-card__media{height:220px}.rg-library-card__body{padding:24px}.rg-library-card h3{font-size:25px}}
