.content-main .content-grid{align-items:stretch}
.content-main .content-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0 24px 24px}
.content-cover{position:relative;display:block;width:calc(100% + 48px);aspect-ratio:16/9;margin:0 -24px 19px;overflow:hidden;border-bottom:1px solid #294b6c;background:#0a1830}
.content-cover-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.content-cover-image:hover img{transform:scale(1.025)}
.content-cover-placeholder{isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:22px;background:radial-gradient(circle at 82% 18%,rgba(47,213,245,.32),transparent 27%),radial-gradient(circle at 15% 85%,rgba(118,103,255,.3),transparent 32%),linear-gradient(135deg,#071427,#122955 64%,#0b4865);color:#fff}
.content-cover-placeholder::before,.content-cover-placeholder::after{position:absolute;z-index:-1;content:"";border:1px solid rgba(120,221,255,.2);border-radius:50%}
.content-cover-placeholder::before{width:150px;height:150px;right:-42px;top:-58px}
.content-cover-placeholder::after{width:88px;height:88px;right:22px;top:24px}
.content-cover-placeholder small{color:#62d7f2;font-size:10px;font-weight:900;letter-spacing:.16em}
.content-cover-placeholder strong{margin-top:4px;font-size:23px;line-height:1.2}
.content-cover-placeholder span{display:-webkit-box;max-width:95%;margin-top:8px;overflow:hidden;color:#c4d5e9;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.content-main .content-card h2{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.content-main .content-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.content-main .content-card>.content-cta{margin-top:auto;padding-top:16px}
@media(min-width:1381px){.content-main .content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1380px) and (min-width:901px){.content-main .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:178px}}
@media(max-width:900px){.content-main .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.content-main .content-grid{grid-template-columns:1fr}.content-main .content-card{padding:0 20px 22px}.content-cover{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.content-cover-placeholder{padding:18px}.content-cover-placeholder strong{font-size:20px}}