.dc-grid{display:grid;grid-template-columns:repeat(var(--dc-cols,2),minmax(0,1fr));gap:30px;padding:24px;font-family:'Inter',system-ui,sans-serif;box-sizing:border-box}
.dc-grid *{box-sizing:border-box}
.dc-card{background:#fafcff;border-radius:14px;overflow:hidden;box-shadow:var(--dc-glow);height:var(--dc-h,640px);display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}
.dc-card:hover{box-shadow:var(--dc-glow-hover);transform:translateY(-2px)}
.dc-media{flex:0 0 50%;height:50%;background:#0b1f44;overflow:hidden}
.dc-media .dc-img{width:100%;height:100%;object-fit:cover;display:block}
.dc-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#0b1f44,#2b4a8a)}
.dc-body{padding:20px 28px 24px;display:flex;flex-direction:column;flex:0 0 50%;height:50%;overflow:hidden}
.dc-badge{align-self:flex-start;background:#0b1f44;color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;margin-bottom:16px}
.dc-eyebrow{color:var(--dc-accent,#6c8cf0);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}
.dc-title{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:600;color:#0b1f44;margin:0 0 12px;line-height:1.2}
.dc-desc{color:#7b8696;font-size:14.5px;font-weight:300;line-height:1.6;margin:0 0 20px}
.dc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.dc-tag{background:#0b1f44;color:#fff;font-size:13.5px;padding:7px 14px;border-radius:999px}
.dc-btn-wrap{text-align:center;margin-top:auto;padding-top:10px}
.dc-btn{display:inline-block;background:var(--dc-btn,#0b1f44);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:500;padding:12px 30px;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s}
.dc-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,35,81,.25)}
@media(max-width:900px){.dc-grid{grid-template-columns:repeat(min(var(--dc-cols,2),2),minmax(0,1fr))}}
@media(max-width:640px){.dc-grid{grid-template-columns:1fr;padding:16px;gap:24px}.dc-body{padding:16px 20px 20px}.dc-title{font-size:23px;margin-bottom:8px}.dc-desc{font-size:14px;line-height:1.5;margin-bottom:14px}.dc-tags{margin-bottom:14px}.dc-badge{margin-bottom:12px}}
