.dcpc-shell{width:100%;max-width:100%;}
.dcpc{box-sizing:border-box;width:100%;padding:var(--dcpc-padding,32px);border-radius:var(--dcpc-radius,14px);background:var(--dcpc-bg,#101210);color:var(--dcpc-text-color,#fff);font-family:var(--dcpc-font,inherit);text-align:left;}
.dcpc *{box-sizing:border-box;}
.dcpc .dcpc__header{margin:0 0 26px;}
.dcpc .dcpc__kicker{margin:0 0 10px;color:var(--dcpc-accent,#b3dc00);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:1.2px;line-height:1.5;}
.dcpc .dcpc__title{margin:0;color:var(--dcpc-title-color,#f5f6f3);font-family:inherit;font-size:var(--dcpc-title-size,40px);font-weight:600;line-height:1.15;overflow-wrap:anywhere;}
.dcpc .dcpc__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(var(--dcpc-row-height,190px),auto);gap:var(--dcpc-gap,18px);}
.dcpc .dcpc__card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;grid-column:var(--dcpc-col) / span var(--dcpc-span);grid-row:var(--dcpc-row) / span var(--dcpc-rows);overflow:hidden;border:0;border-radius:var(--dcpc-radius,14px);background:linear-gradient(145deg,#344334,#172019);color:var(--dcpc-text-color,#fff);text-decoration:none;box-shadow:none;}
.dcpc .dcpc__card::after{position:absolute;z-index:0;inset:0;content:'';background:#000;opacity:var(--dcpc-overlay,.4);pointer-events:none;}
.dcpc img.dcpc__image{position:absolute;z-index:-1;inset:0;display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:var(--dcpc-position,center center);border:0;border-radius:0;transition:transform .3s ease;}
.dcpc .dcpc__image[hidden]{display:none;}
.dcpc .dcpc__copy{position:relative;z-index:1;display:block;width:100%;padding:var(--dcpc-card-padding,24px);color:var(--dcpc-text-color,#fff);text-align:var(--dcpc-align,left);}
.dcpc .dcpc__card-title{position:relative;display:block;padding-right:30px;color:inherit;font-family:inherit;font-size:var(--dcpc-card-title-size,30px);font-weight:600;line-height:1.18;overflow-wrap:anywhere;text-shadow:0 1px 10px #0006;}
.dcpc .dcpc__arrow{position:absolute;right:0;top:0;color:var(--dcpc-accent,#b3dc00);font-size:24px;}
.dcpc .dcpc__description{display:block;margin-top:12px;max-width:540px;color:inherit;font-family:inherit;font-size:var(--dcpc-text-size,15px);font-weight:400;line-height:1.6;overflow-wrap:anywhere;text-shadow:0 1px 8px #0006;}
.dcpc a.dcpc__card:hover{color:var(--dcpc-text-color,#fff);}
.dcpc--zoom a.dcpc__card:hover .dcpc__image{transform:scale(1.045);}
.dcpc a.dcpc__card:focus-visible{outline:3px solid var(--dcpc-accent,#b3dc00);outline-offset:4px;}
@media(max-width:1024px){.dcpc .dcpc__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dcpc .dcpc__card{grid-column:auto;grid-row:auto;}.dcpc--featured .dcpc__card:first-child,.dcpc--featured .dcpc__card:last-child:nth-child(2n),.dcpc:not(.dcpc--featured) .dcpc__card:last-child:nth-child(2n+1){grid-column:1/-1;}.dcpc .dcpc__card-title{font-size:min(var(--dcpc-card-title-size,30px),28px);}}
@media(max-width:767px){.dcpc{padding:min(var(--dcpc-padding,32px),18px);}.dcpc .dcpc__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(var(--dcpc-mobile-height,260px),auto);gap:min(var(--dcpc-gap,18px),18px);}.dcpc .dcpc__title{font-size:min(var(--dcpc-title-size,40px),34px);}.dcpc .dcpc__card-title{font-size:min(var(--dcpc-card-title-size,30px),26px);}.dcpc .dcpc__copy{padding:min(var(--dcpc-card-padding,24px),22px);}}
@media(prefers-reduced-motion:reduce){.dcpc img.dcpc__image{transition:none;}.dcpc--zoom a.dcpc__card:hover .dcpc__image{transform:none;}}
