.cn-h{text-align:center;margin-bottom:1.5rem}.cn-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.cn-g{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cn-g{grid-template-columns:1fr}}.cn-c{display:flex;flex-direction:column;border:1px solid #e3e7ee;border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.cn-c:hover{box-shadow:0 6px 18px rgba(11,37,69,.12);transform:translateY(-2px)}.cn-m{position:relative;aspect-ratio:1.91/1;background:#0b2545;overflow:hidden}.cn-m img{width:100%;height:100%;object-fit:cover;display:block}.cn-f{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:.6rem;color:#fff;font-weight:600;background:#0b2545;border-bottom:4px solid #c8102e}.cn-f img{width:32px;height:32px;border-radius:6px;background:#fff;padding:4px}.cn-m.x .cn-o{display:none}.cn-m.x .cn-f{display:flex}.cn-b{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;flex:1}.cn-s{text-transform:uppercase;color:#5b6b82}.cn-t{font-size:var(--font-size-h1);line-height:1.35;margin:0;}.cn-p{font-size:13px;line-height:1.45;font-weight:400;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cn-d{font-size:.8rem;color:#7a8799;margin-top:auto}
/* target the anchor that wraps the card */
a:has(.cn-b),
a:has(.cn-b):hover,
a:has(.cn-b):focus,
a:has(.cn-b):visited {
  text-decoration: none;
  color: inherit;
}
