.dkpe-blog-archive,
.dkpe-article{
    --dkpe-blog-accent:#ff0404;
    --dkpe-blog-text:#15171a;
    --dkpe-blog-muted:#777c82;
    --dkpe-blog-line:#e3e4e6;
    --dkpe-blog-soft:#f6f6f4;
    color:var(--dkpe-blog-text);
}

/* BLOG ARCHIVE */
.dkpe-blog-archive{width:100%;}
.dkpe-blog-archive__header{display:grid;width:100%;max-width:100%;gap:18px;margin:0 0 44px;}
.dkpe-blog-archive__title{width:100%;max-width:100%;margin:0!important;color:var(--dkpe-blog-text)!important;font-size:clamp(44px,4.6vw,80px);font-weight:620;line-height:.98;letter-spacing:-.05em;text-wrap:wrap;word-break:normal;overflow-wrap:normal;hyphens:none;}
.dkpe-blog-archive__description{max-width:760px;color:var(--dkpe-blog-muted);font-size:17px;line-height:1.7;}
.dkpe-blog-archive__description p{margin:0;}
.dkpe-blog-archive .dkpe-home-kicker{color:var(--dkpe-blog-accent);}

.dkpe-blog-categories{display:flex;gap:8px;align-items:center;overflow-x:auto;margin:0 0 34px;padding:0 0 5px;scrollbar-width:thin;}
.dkpe-blog-categories a{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--dkpe-blog-line);color:var(--dkpe-blog-text)!important;background:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease;}
.dkpe-blog-categories a:hover{border-color:var(--dkpe-blog-accent);color:var(--dkpe-blog-accent)!important;}
.dkpe-blog-categories a span{color:var(--dkpe-blog-muted);font-size:10px;font-weight:700;}

.dkpe-blog-featured{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,.72fr);min-height:520px;margin:0 0 56px;border:1px solid var(--dkpe-blog-line);background:#fff;}
.dkpe-blog-featured__media{display:block;min-height:520px;overflow:hidden;background:#f2f2f0;}
.dkpe-blog-featured__media img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;transition:transform .5s ease;}
.dkpe-blog-featured:hover .dkpe-blog-featured__media img{transform:scale(1.015);}
.dkpe-blog-featured__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,68px);}
.dkpe-blog-featured__title{margin:15px 0 20px!important;font-size:clamp(34px,3.4vw,58px);font-weight:620;line-height:1.03;letter-spacing:-.042em;text-wrap:balance;}
.dkpe-blog-featured__title a{color:inherit!important;text-decoration:none!important;}
.dkpe-blog-featured__excerpt{margin:0 0 22px;color:var(--dkpe-blog-muted);font-size:16px;line-height:1.72;}

.dkpe-blog-grid{display:grid;grid-template-columns:repeat(var(--dkpe-blog-cols,3),minmax(0,1fr));gap:var(--dkpe-blog-gap,20px);}
.dkpe-blog-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--dkpe-blog-line);transition:border-color .18s ease,transform .18s ease;}
.dkpe-blog-card:hover{border-color:#c8c9cc;transform:translateY(-2px);}
.dkpe-blog-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f2f0;}
.dkpe-blog-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.dkpe-blog-card:hover .dkpe-blog-card__media img{transform:scale(1.018);}
.dkpe-blog-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f3,#ececea);}
.dkpe-blog-card__body{display:flex;flex:1;flex-direction:column;padding:24px 24px 22px;}
.dkpe-blog-card__category{align-self:flex-start;color:var(--dkpe-blog-accent)!important;font-size:10px;font-weight:850;letter-spacing:.12em;text-decoration:none!important;text-transform:uppercase;}
.dkpe-blog-card__title{margin:12px 0 13px!important;color:var(--dkpe-blog-text)!important;font-size:clamp(20px,1.6vw,27px);font-weight:620;line-height:1.18;letter-spacing:-.025em;}
.dkpe-blog-card__title a{color:inherit!important;text-decoration:none!important;}
.dkpe-blog-card__excerpt{margin:0 0 18px;color:var(--dkpe-blog-muted);font-size:14px;line-height:1.65;}
.dkpe-blog-card__meta{margin-top:auto;color:#999da1;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;}
.dkpe-blog-card__cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--dkpe-blog-line);color:var(--dkpe-blog-text)!important;font-size:11px;font-weight:850;letter-spacing:.07em;text-decoration:none!important;text-transform:uppercase;}
.dkpe-blog-card__cta span{color:var(--dkpe-blog-accent);font-size:20px;font-weight:400;transition:transform .18s ease;}
.dkpe-blog-card__cta:hover span{transform:translateX(4px);}

.dkpe-blog-pagination{margin-top:46px;}
.dkpe-blog-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0;padding:0;list-style:none;}
.dkpe-blog-pagination a,.dkpe-blog-pagination span{display:grid;min-width:42px;height:42px;place-items:center;padding:0 11px;border:1px solid var(--dkpe-blog-line);color:var(--dkpe-blog-text)!important;background:#fff;font-size:12px;font-weight:750;text-decoration:none!important;}
.dkpe-blog-pagination .current{border-color:var(--dkpe-blog-accent);background:var(--dkpe-blog-accent);color:#fff!important;}

/* ARTICLE HERO */
.dkpe-article{--dkpe-article-width:860px;--dkpe-article-hero-width:1440px;width:100%;}
.dkpe-article-hero{width:min(100%,var(--dkpe-article-hero-width));margin:0 auto 76px;}
.dkpe-article-hero__copy{display:grid;gap:24px;padding:34px 0 48px;}
.dkpe-article-hero__topline{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#8a8e93;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.dkpe-article-hero__topline .dkpe-home-kicker{color:var(--dkpe-blog-accent);}
.dkpe-article-hero__title{width:100%;max-width:100%;margin:0!important;color:var(--dkpe-blog-text)!important;font-size:clamp(52px,6.5vw,112px);font-weight:610;line-height:.92;letter-spacing:-.06em;text-wrap:balance;}
.dkpe-article-hero__lead{width:100%;max-width:100%;margin:0;color:#666b70;font-size:clamp(18px,1.5vw,24px);line-height:1.56;}
.dkpe-article-hero__meta{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding-top:8px;color:#92969a;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;}
.dkpe-article-hero__meta a{color:var(--dkpe-blog-accent)!important;text-decoration:none!important;}
.dkpe-article-hero__media{margin:0;overflow:hidden;background:#f1f1ef;}
.dkpe-article-hero__media img{display:block;width:100%;max-height:780px;aspect-ratio:16/8.5;object-fit:cover;}

/* ARTICLE LAYOUT + TOC */
.dkpe-article-layout{display:grid;width:min(100%,calc(var(--dkpe-article-width) + 330px));grid-template-columns:230px minmax(0,var(--dkpe-article-width));gap:76px;align-items:start;margin:0 auto;}
.dkpe-article-layout.no-toc{display:block;width:min(100%,var(--dkpe-article-width));}
.dkpe-article-toc{min-width:0;padding-top:4px;}
.dkpe-article-toc.is-sticky{position:sticky;top:120px;}
.dkpe-article-toc__title{margin-bottom:18px;color:var(--dkpe-blog-accent);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;}
.dkpe-article-toc ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--dkpe-blog-line);}
.dkpe-article-toc li{margin:0;border-bottom:1px solid var(--dkpe-blog-line);}
.dkpe-article-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px 0;color:#767b80!important;font-size:12px;line-height:1.42;text-decoration:none!important;transition:color .18s ease,transform .18s ease;}
.dkpe-article-toc a span{color:#b7babd;font-size:9px;font-weight:800;letter-spacing:.06em;}
.dkpe-article-toc li.is-h3 a{padding-left:13px;}
.dkpe-article-toc a:hover,.dkpe-article-toc a.is-active{color:var(--dkpe-blog-text)!important;transform:translateX(3px);}
.dkpe-article-toc a.is-active span{color:var(--dkpe-blog-accent);}

/* NORMALIZED ARTICLE BODY */
.dkpe-article-content{min-width:0;color:#303338;font-size:18px;line-height:1.82;overflow-wrap:anywhere;}
.dkpe-article-content> :first-child{margin-top:0!important;}
.dkpe-article-content p{margin:0 0 1.55em;}
.dkpe-article-content h2{scroll-margin-top:125px;margin:2.3em 0 .75em!important;color:var(--dkpe-blog-text)!important;font-size:clamp(31px,3vw,46px);font-weight:630;line-height:1.08;letter-spacing:-.04em;text-align:left!important;text-wrap:balance;}
.dkpe-article-content h2:before{content:"";display:block;width:34px;height:2px;margin-bottom:17px;background:var(--dkpe-blog-accent);}
.dkpe-article-content h3{scroll-margin-top:125px;margin:2em 0 .65em!important;color:var(--dkpe-blog-text)!important;font-size:clamp(22px,2vw,29px);font-weight:650;line-height:1.22;letter-spacing:-.02em;text-align:left!important;}
.dkpe-article-content h4,.dkpe-article-content h5,.dkpe-article-content h6{margin:1.7em 0 .65em!important;color:var(--dkpe-blog-text)!important;font-size:20px;font-weight:700;line-height:1.35;text-align:left!important;}
.dkpe-article-content strong{color:#1b1d20;font-weight:750;}
.dkpe-article-content a{color:var(--dkpe-blog-accent)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.dkpe-article-content ul,.dkpe-article-content ol{margin:0 0 1.7em;padding-left:1.35em;}
.dkpe-article-content li{margin:.55em 0;padding-left:.25em;}
.dkpe-article-content li::marker{color:var(--dkpe-blog-accent);font-weight:800;}
.dkpe-article-content .dkpe-article__figure,.dkpe-article-content figure,.dkpe-article-content .wp-caption{width:calc(100% + 80px)!important;max-width:none!important;margin:2.6em -40px!important;}
.dkpe-article-content .dkpe-article__image,.dkpe-article-content img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto;object-fit:contain;}
.dkpe-article-content figcaption,.dkpe-article-content .wp-caption-text{margin-top:10px!important;color:#92969a!important;font-size:11px;line-height:1.5;text-align:left!important;}
.dkpe-article-content iframe,.dkpe-article-content video{display:block;width:100%!important;max-width:100%;aspect-ratio:16/9;height:auto!important;margin:2.5em 0;border:0;}
.dkpe-article-content blockquote,.dkpe-article-content .dkpe-article__quote{margin:2.3em 0;padding:24px 28px;border:0;border-left:3px solid var(--dkpe-blog-accent);background:var(--dkpe-blog-soft);color:#303338;font-size:20px;line-height:1.65;}
.dkpe-article-content blockquote p:last-child{margin-bottom:0;}
.dkpe-article-content table,.dkpe-article-content .dkpe-article__table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:2.2em 0;border-collapse:collapse;white-space:nowrap;}
.dkpe-article-content th,.dkpe-article-content td{padding:12px 14px;border:1px solid var(--dkpe-blog-line);text-align:left;}
.dkpe-article-content th{background:var(--dkpe-blog-soft);font-size:12px;text-transform:uppercase;}
.dkpe-article-content .dkpe-article__faq,.dkpe-article-content details{margin:0;border-top:1px solid var(--dkpe-blog-line);}
.dkpe-article-content .dkpe-article__faq:last-of-type,.dkpe-article-content details:last-of-type{border-bottom:1px solid var(--dkpe-blog-line);}
.dkpe-article-content summary{position:relative;padding:19px 42px 19px 0;cursor:pointer;color:var(--dkpe-blog-text);font-size:17px;font-weight:700;line-height:1.4;list-style:none;}
.dkpe-article-content summary::-webkit-details-marker{display:none;}
.dkpe-article-content summary:after{content:"+";position:absolute;right:4px;top:50%;color:var(--dkpe-blog-accent);font-size:24px;font-weight:400;transform:translateY(-50%);}
.dkpe-article-content details[open] summary:after{content:"−";}
.dkpe-article-content details>div,.dkpe-article-content details>p{padding-right:30px;}
.dkpe-article-content hr{margin:2.5em 0;border:0;border-top:1px solid var(--dkpe-blog-line);}

/* ARTICLE CTA */
.dkpe-article-contact{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;margin:90px auto 0;padding:38px 42px;border-top:3px solid var(--dkpe-blog-accent);background:#f7f7f5;}
.dkpe-article-contact__kicker{margin-bottom:12px;color:var(--dkpe-blog-accent);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;}
.dkpe-article-contact h2{max-width:760px;margin:0!important;color:var(--dkpe-blog-text)!important;font-size:clamp(30px,3.2vw,50px);font-weight:620;line-height:1.02;letter-spacing:-.045em;}
.dkpe-article-contact__actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.dkpe-article-contact__phone{color:var(--dkpe-blog-text)!important;font-size:23px;font-weight:730;text-decoration:none!important;white-space:nowrap;}
.dkpe-article-contact__button{display:flex;min-width:220px;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;background:#17191c;color:#fff!important;font-size:11px;font-weight:850;letter-spacing:.07em;text-decoration:none!important;text-transform:uppercase;}
.dkpe-article-contact__button span{font-size:19px;font-weight:400;}

.dkpe-article-section-heading{display:grid;gap:13px;margin-bottom:28px;}
.dkpe-article-section-heading .dkpe-home-kicker{color:var(--dkpe-blog-accent);}
.dkpe-article-section-heading h2{margin:0!important;color:var(--dkpe-blog-text)!important;font-size:clamp(34px,4vw,58px);font-weight:620;line-height:1;letter-spacing:-.045em;}
.dkpe-article-products,.dkpe-article-related{width:min(100%,1440px);margin:90px auto 0;padding-top:44px;border-top:1px solid var(--dkpe-blog-line);}
.dkpe-article-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.dkpe-article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}

@media (max-width:1180px){
    .dkpe-blog-featured{grid-template-columns:1.2fr .8fr;}
    .dkpe-article-layout{grid-template-columns:190px minmax(0,1fr);gap:46px;padding:0 24px;}
    .dkpe-article-hero,.dkpe-article-contact,.dkpe-article-products,.dkpe-article-related{width:calc(100% - 48px);}
    .dkpe-article-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:900px){
    .dkpe-blog-featured{grid-template-columns:1fr;min-height:0;}
    .dkpe-blog-featured__media,.dkpe-blog-featured__media img{min-height:0;aspect-ratio:16/9;}
    .dkpe-article-hero{margin-bottom:52px;}
    .dkpe-article-hero__copy{padding-bottom:34px;}
    .dkpe-article-layout{display:flex;width:min(100%,var(--dkpe-article-width));flex-direction:column;padding:0 24px;}
    .dkpe-article-toc{width:100%;order:0;}
    .dkpe-article-toc.is-sticky{position:static;}
    .dkpe-article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}
    .dkpe-article-content{order:1;}
    .dkpe-article-contact{grid-template-columns:1fr;align-items:start;}
    .dkpe-article-contact__actions{align-items:flex-start;}
    .dkpe-article-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:767px){
    .dkpe-blog-archive__header{margin-bottom:28px;}
    .dkpe-blog-archive__title{font-size:clamp(38px,12vw,58px);}
    .dkpe-blog-featured{margin-bottom:34px;}
    .dkpe-blog-featured__body{padding:26px 22px 28px;}
    .dkpe-blog-featured__title{font-size:34px;}
    .dkpe-blog-card__body{padding:20px 18px;}
    .dkpe-article-hero{width:100%;margin-bottom:40px;}
    .dkpe-article-hero__copy{gap:18px;padding:24px 18px 30px;}
    .dkpe-article-hero__topline{align-items:flex-start;flex-direction:column;gap:10px;}
    .dkpe-article-hero__title{font-size:clamp(43px,13vw,68px);}
    .dkpe-article-hero__lead{font-size:17px;}
    .dkpe-article-hero__media img{aspect-ratio:4/3;}
    .dkpe-article-layout{width:100%;padding:0 18px;gap:38px;}
    .dkpe-article-toc ol{grid-template-columns:1fr;}
    .dkpe-article-content{font-size:17px;line-height:1.75;}
    .dkpe-article-content h2{font-size:31px;}
    .dkpe-article-content h3{font-size:23px;}
    .dkpe-article-content .dkpe-article__figure,.dkpe-article-content figure,.dkpe-article-content .wp-caption{width:100%!important;margin:2.1em 0!important;}
    .dkpe-article-contact,.dkpe-article-products,.dkpe-article-related{width:calc(100% - 36px);margin-top:62px;}
    .dkpe-article-contact{padding:30px 22px;}
    .dkpe-article-contact__phone{font-size:20px;}
    .dkpe-article-contact__button{width:100%;min-width:0;}
    .dkpe-article-products__grid,.dkpe-article-related__grid{grid-template-columns:1fr;}
}
