.dcnl{padding:90px 30px; background:#f5f7fa; font-family:"DM Sans",system-ui,sans-serif; color:#0b1f33;}
.dcnl__inner{max-width:1320px; margin:0 auto;}
.dcnl__head{margin-bottom:44px; text-align:center;}
.dcnl__eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#00559d; margin-bottom:14px;}
.dcnl__title{font-size:clamp(28px,3vw,40px); font-weight:800; margin:0 0 14px; letter-spacing:-.01em;}
.dcnl__lead{font-size:16px; line-height:1.55; color:#5a6b7d; max-width:680px; margin:0 auto;}
.dcnl__grid{list-style:none; padding:0; margin:0; display:grid; gap:26px;}
.dcnl--cols-2 .dcnl__grid{grid-template-columns:repeat(2,1fr);}
.dcnl--cols-3 .dcnl__grid{grid-template-columns:repeat(3,1fr);}
.dcnl__card{background:#fff; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s;}
.dcnl__card:hover{transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(11,31,51,.22);}
.dcnl__media{aspect-ratio:16/9; background:linear-gradient(135deg,#cbd8e8,#9eb4cc); overflow:hidden;}
.dcnl__media img{width:100%; height:100%; object-fit:cover; display:block;}
.dcnl__copy{padding:22px 24px 24px; display:flex; flex-direction:column; gap:8px; flex:1;}
.dcnl__cat{align-self:flex-start; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#00559d; background:rgba(0,85,157,.08); padding:3px 9px; border-radius:6px;}
.dcnl__h{font-size:18px; font-weight:800; line-height:1.3; margin:0;}
.dcnl__exc{font-size:14px; line-height:1.55; color:#5a6b7d; margin:0; flex:1;}
.dcnl__meta{display:flex; gap:14px; font-size:12.5px; color:#8395a8; font-weight:600;}
.dcnl__link{display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:13.5px; font-weight:700; color:#00559d; text-decoration:none;}
.dcnl__link svg{width:14px; height:14px;}
@media(max-width:980px){.dcnl--cols-3 .dcnl__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.dcnl{padding:60px 18px;} .dcnl--cols-2 .dcnl__grid,.dcnl--cols-3 .dcnl__grid{grid-template-columns:1fr;}}
