
/*
Theme Name: Digiproms Hello Child
Theme URI: https://digiproms.com/
Description: Digiproms Hello Elementor child theme with a responsive custom blog archive and single-post design.
Author: Digiproms
Author URI: https://digiproms.com/
Template: hello-elementor
Version: 4.13.8
Text Domain: digiproms-hello-child
Requires at least: 6.0
Requires PHP: 7.4
*/

:root{
    --dp-yellow:#ffb330;
    --dp-black:#000000;
    --dp-white:#ffffff;
    --dp-text:#303030;
    --dp-muted:#777777;
    --dp-border:#e8e8e8;
    --dp-soft:#fff8eb;
    --dp-container:1200px;
    --dp-radius:14px;
    --dp-shadow:0 10px 30px rgba(0,0,0,.055);
    --dp-transition:.28s ease;
}

html{scroll-behavior:smooth}
body.digiproms-site{margin:0;background:#fff;color:var(--dp-black)}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
:focus-visible{outline:2px solid var(--dp-yellow);outline-offset:3px}

.dp-blog-page,
.dp-single-page{
    width:100%;
    font-family:"Inter",Arial,sans-serif;
}

.dp-blog-page h1,
.dp-blog-page h2,
.dp-blog-page h3,
.dp-single-page h1,
.dp-single-page h2,
.dp-single-page h3,
.dp-single-page h4{
    font-family:"Poppins",Arial,sans-serif;
    color:var(--dp-black);
}

.dp-blog-page a,
.dp-single-page a{text-decoration:none}

.dp-wrap{
    width:min(calc(100% - 48px),var(--dp-container));
    margin-inline:auto;
}

.dp-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    background:var(--dp-yellow);
    color:#000;
    font-family:"Manrope",Arial,sans-serif;
    font-size:12px;
    line-height:1;
    font-weight:800;
}

.dp-eyebrow::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#000;
}

/* =========================================================
   BLOG HERO — matches supplied first reference
   ========================================================= */
.dp-blog-hero{
    position:relative;
    overflow:hidden;
    min-height:430px;
    color:#fff;
    background:
        radial-gradient(circle at 90% 2%,rgba(255,179,48,.95) 0 13%,transparent 32%),
        radial-gradient(circle at 68% 96%,rgba(255,179,48,.18),transparent 26%),
        linear-gradient(115deg,#080808 0%,#111 56%,#070707 100%);
}

.dp-blog-hero::before,
.dp-blog-hero::after{
    content:"";
    position:absolute;
    pointer-events:none;
    border:1px solid rgba(255,179,48,.26);
    border-radius:50%;
}

.dp-blog-hero::before{
    width:650px;
    height:650px;
    right:-280px;
    top:-310px;
}

.dp-blog-hero::after{
    width:560px;
    height:560px;
    right:170px;
    bottom:-470px;
}

.dp-hero-ring{
    position:absolute;
    right:10%;
    top:31%;
    width:300px;
    height:300px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    box-shadow:0 0 0 50px rgba(255,179,48,.025),0 0 0 100px rgba(255,179,48,.018);
}

.dp-hero-dots{
    position:absolute;
    right:48%;
    top:92px;
    width:92px;
    height:70px;
    opacity:.75;
    background-image:radial-gradient(var(--dp-yellow) 1.7px,transparent 1.7px);
    background-size:18px 18px;
}

.dp-blog-hero-inner{
    position:relative;
    z-index:2;
    min-height:430px;
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);
    align-items:center;
    gap:40px;
    padding:58px 0;
}

.dp-blog-hero-copy{position:relative;z-index:3}

.dp-blog-hero h1{
    max-width:760px;
    margin:20px 0 20px;
    color:#fff;
    font-size:clamp(44px,5.7vw,78px);
    line-height:.96;
    letter-spacing:-3px;
    font-weight:800;
}

.dp-blog-hero h1 span{color:var(--dp-yellow)}

.dp-blog-hero p{
    max-width:650px;
    margin:0;
    color:rgba(255,255,255,.76);
    font-family:"Manrope",Arial,sans-serif;
    font-size:16px;
    line-height:1.72;
}

/* Search is intentionally in hero, as requested. */
.dp-hero-search{
    position:relative;
    width:min(100%,650px);
    margin-top:30px;
}

.dp-hero-search input{
    width:100%;
    height:64px;
    padding:0 78px 0 56px;
    border:1px solid rgba(255,255,255,.38);
    border-radius:999px;
    outline:none;
    background:rgba(0,0,0,.24);
    color:#fff;
    font-family:"Inter",Arial,sans-serif;
    font-size:14px;
    backdrop-filter:blur(8px);
}

.dp-hero-search input::placeholder{color:rgba(255,255,255,.62)}
.dp-hero-search input:focus{border-color:var(--dp-yellow)}

.dp-search-icon{
    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    width:21px;
    height:21px;
    border:2px solid #fff;
    border-radius:50%;
    opacity:.9;
}

.dp-search-icon::after{
    content:"";
    position:absolute;
    width:9px;
    height:2px;
    right:-7px;
    bottom:-3px;
    background:#fff;
    transform:rotate(45deg);
    border-radius:2px;
}

.dp-hero-search button{
    position:absolute;
    right:5px;
    top:5px;
    width:54px;
    height:54px;
    border:0;
    border-radius:50%;
    background:var(--dp-yellow);
    color:#000;
    font-size:25px;
    cursor:pointer;
    transition:transform var(--dp-transition),background var(--dp-transition);
}

.dp-hero-search button:hover{
    transform:scale(1.04);
    background:#ffc25b;
}

/* Laptop / browser mockup in hero */
.dp-hero-device{
    position:relative;
    min-height:330px;
    z-index:2;
}

.dp-device-shadow{
    position:absolute;
    width:90%;
    height:38px;
    right:1%;
    bottom:0;
    border-radius:50%;
    background:rgba(0,0,0,.48);
    filter:blur(16px);
}

.dp-device-screen{
    position:absolute;
    right:0;
    top:4%;
    width:90%;
    aspect-ratio:16/10;
    overflow:hidden;
    border:8px solid #151515;
    border-radius:22px;
    background:#f8f8f8;
    box-shadow:0 30px 80px rgba(0,0,0,.46);
    transform:perspective(1100px) rotateY(-9deg) rotateX(2deg) rotate(1deg);
}

.dp-device-topbar{
    height:30px;
    background:#0e0e0e;
    border-bottom:1px solid #222;
}

.dp-device-topbar::before{
    content:"•••";
    color:#777;
    letter-spacing:4px;
    margin-left:12px;
    font-size:13px;
}

.dp-device-page{
    position:relative;
    height:calc(100% - 30px);
    padding:22px 26px;
    background:#fff;
}

.dp-device-page::before{
    content:"BLOG";
    display:block;
    width:50%;
    font-family:Poppins,sans-serif;
    font-size:clamp(24px,3vw,52px);
    line-height:1;
    font-style:italic;
    font-weight:800;
    color:#111;
}

.dp-device-page::after{
    content:"";
    position:absolute;
    right:6%;
    top:11%;
    width:33%;
    height:39%;
    border-radius:11px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.2),transparent),
        linear-gradient(135deg,#777,#e9e9e9);
    box-shadow:inset 0 0 0 1px #ddd;
}

.dp-device-cards{
    position:absolute;
    left:7%;
    right:7%;
    bottom:8%;
    display:grid;
    grid-template-columns:1.35fr repeat(3,1fr);
    gap:9px;
}

.dp-device-card{
    height:58px;
    border-radius:8px;
    background:#f0f0f0;
    border:1px solid #e2e2e2;
}

.dp-device-card:first-child{background:linear-gradient(135deg,#ddd,#f8f8f8)}

.dp-device-card::after{
    content:"";
    display:block;
    width:45%;
    height:5px;
    margin:13px;
    border-radius:4px;
    background:var(--dp-yellow);
}

/* =========================================================
   BLOG CONTENT — supplied second reference
   ========================================================= */
.dp-blog-content{
    padding:54px 0 72px;
    background:#fff;
}

.dp-blog-content-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:30px;
    align-items:start;
}

.dp-blog-main-column{min-width:0}

.dp-blog-heading-row{
    margin-bottom:18px;
}

.dp-blog-heading-row .dp-eyebrow{
    background:transparent;
    padding:0;
    color:#111;
    border-radius:0;
    font-size:12px;
}

.dp-blog-heading-row .dp-eyebrow::before{
    width:3px;
    height:20px;
    border-radius:0;
    background:var(--dp-yellow);
}

.dp-blog-heading-row h2{
    margin:7px 0 5px;
    font-size:34px;
    line-height:1.06;
    letter-spacing:-1.2px;
}

.dp-blog-heading-row p{
    margin:0;
    color:#666;
    font-size:13px;
    line-height:1.6;
}

/* horizontal category bar */
.dp-category-list{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 18px;
    overflow-x:auto;
    padding:2px 1px 5px;
    scrollbar-width:none;
}

.dp-category-list::-webkit-scrollbar{display:none}

.dp-category-list a{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:7px 13px;
    border:1px solid #e4e4e4;
    border-radius:999px;
    background:#fff;
    color:#222;
    font-size:11px;
    font-weight:700;
    transition:all var(--dp-transition);
}

.dp-category-list a:hover,
.dp-category-list a.is-active{
    background:var(--dp-yellow);
    border-color:var(--dp-yellow);
    color:#000;
}

/* classy 3-column card grid */
.dp-post-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.dp-post-card{
    overflow:hidden;
    border:1px solid #e7e7e7;
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.035);
    transition:transform var(--dp-transition),box-shadow var(--dp-transition),border-color var(--dp-transition);
}

.dp-post-card:hover{
    transform:translateY(-4px);
    border-color:#ddd;
    box-shadow:0 16px 38px rgba(0,0,0,.085);
}

.dp-card-image{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#161616;
}

.dp-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.dp-post-card:hover .dp-card-image img{transform:scale(1.035)}

.dp-card-placeholder{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    background:
        radial-gradient(circle at 75% 25%,rgba(255,179,48,.34),transparent 28%),
        linear-gradient(135deg,#0a0a0a,#242424);
    color:#fff;
    font-family:Poppins,sans-serif;
    font-size:18px;
    font-weight:800;
}

.dp-card-placeholder span{color:var(--dp-yellow)}

.dp-card-category{
    position:absolute;
    left:10px;
    top:10px;
    padding:6px 9px;
    border-radius:7px;
    background:var(--dp-yellow);
    color:#000;
    font-family:"Manrope",Arial,sans-serif;
    font-size:9px;
    font-weight:800;
}

.dp-card-body{padding:13px 13px 15px}

.dp-card-meta{
    display:flex;
    align-items:center;
    gap:7px;
    color:#888;
    font-size:9px;
    line-height:1.3;
}

.dp-card-meta span+span::before{
    content:"•";
    margin-right:7px;
    color:#c5c5c5;
}

.dp-card-title{
    margin:8px 0 6px;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-.2px;
}

.dp-card-excerpt{
    margin:0;
    color:#6c6c6c;
    font-size:10px;
    line-height:1.55;
}

.dp-read-more{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:10px;
    font-size:10px;
    font-weight:800;
    color:#111;
}

.dp-read-more::after{
    content:"→";
    color:var(--dp-yellow-dark);
    font-size:15px;
    transition:transform var(--dp-transition);
}

.dp-read-more:hover::after{transform:translateX(3px)}

/* =========================================================
   SIDEBAR — no newsletter
   ========================================================= */
.dp-sidebar{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.dp-widget{padding:0}

.dp-sidebar-title{
    position:relative;
    margin:0 0 13px;
    padding-left:11px;
    font-size:16px;
    line-height:1.2;
}

.dp-sidebar-title::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:3px;
    height:21px;
    background:var(--dp-yellow);
}

.dp-category-widget ul,
.dp-popular-list{
    list-style:none;
    padding:0;
    margin:0;
}

.dp-category-widget li+li{margin-top:1px}

.dp-category-widget a{
    display:flex;
    justify-content:space-between;
    padding:7px 9px;
    border-radius:7px;
    color:#555;
    font-size:10px;
}

.dp-category-widget a:hover{
    background:var(--dp-soft);
    color:#111;
}

.dp-popular-item{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:9px;
    align-items:center;
    margin-bottom:10px;
}

.dp-popular-item img,
.dp-popular-thumb{
    display:block;
    width:58px;
    height:45px;
    object-fit:cover;
    border-radius:7px;
}

.dp-popular-thumb{
    background:
        linear-gradient(135deg,rgba(255,179,48,.35),transparent),
        #222;
}

.dp-popular-item strong{
    display:block;
    color:#111;
    font-size:9px;
    line-height:1.35;
}

.dp-popular-item small{
    display:block;
    margin-top:3px;
    color:#999;
    font-size:8px;
}

.dp-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.dp-tags a{
    padding:6px 9px;
    border:1px solid #e5e5e5;
    border-radius:999px;
    color:#666;
    font-size:8px;
}

.dp-tags a:hover{
    border-color:var(--dp-yellow);
    background:var(--dp-soft);
    color:#111;
}

/* pagination */
.dp-pagination{
    display:flex;
    justify-content:center;
    gap:6px;
    margin-top:26px;
}

.dp-pagination .page-numbers{
    display:grid;
    place-items:center;
    min-width:34px;
    height:34px;
    padding:0 7px;
    border:1px solid #e4e4e4;
    border-radius:50%;
    color:#333;
    font-size:10px;
}

.dp-pagination .page-numbers.current,
.dp-pagination .page-numbers:hover{
    border-color:var(--dp-yellow);
    background:var(--dp-yellow);
    color:#000;
}

/* CTA from supplied reference */
.dp-final-cta{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-top:34px;
    padding:21px 25px;
    border-radius:14px;
    background:
        radial-gradient(circle at 75% 50%,rgba(255,179,48,.12),transparent 20%),
        linear-gradient(115deg,#090909,#151515);
    color:#fff;
}

.dp-final-cta::after{
    content:"";
    position:absolute;
    right:-100px;
    top:-120px;
    width:300px;
    height:300px;
    border:1px solid rgba(255,179,48,.16);
    border-radius:50%;
}

.dp-final-cta h3{
    position:relative;
    z-index:2;
    margin:0 0 4px;
    color:#fff;
    font-size:17px;
}

.dp-final-cta p{
    position:relative;
    z-index:2;
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:10px;
}

.dp-cta-button{
    position:relative;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:10px 17px;
    border-radius:8px;
    background:var(--dp-yellow);
    color:#000!important;
    font-family:"Manrope",Arial,sans-serif;
    font-size:10px;
    font-weight:800;
    white-space:nowrap;
}

.dp-cta-button:hover{background:#ffc35d}

/* =========================================================
   SINGLE POST — supplied third reference
   ========================================================= */
.dp-single-page{
    padding:25px 0 70px;
    background:#fff;
}

.dp-breadcrumbs{
    margin-bottom:16px;
    color:#999;
    font-size:9px;
}

.dp-breadcrumbs a:hover{color:#000}

.dp-single-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 285px;
    gap:30px;
    align-items:start;
}

.dp-single-main{min-width:0}

.dp-single-header .dp-eyebrow{margin-bottom:5px}

.dp-single-header h1{
    max-width:850px;
    margin:8px 0 12px;
    font-size:clamp(35px,5vw,58px);
    line-height:1.01;
    letter-spacing:-1.8px;
}

.dp-single-excerpt{
    max-width:760px;
    margin:0 0 15px;
    color:#666;
    font-size:13px;
    line-height:1.65;
}

.dp-author-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:14px 0 20px;
}

.dp-author{
    display:flex;
    align-items:center;
    gap:8px;
    color:#555;
    font-size:9px;
}

.dp-author-avatar{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#000;
    color:var(--dp-yellow);
    font-weight:800;
}

.dp-share{
    display:flex;
    align-items:center;
    gap:6px;
    color:#555;
    font-size:9px;
}

.dp-share a{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#f0f0f0;
    color:#111;
    font-size:9px;
}

.dp-share a:hover{background:var(--dp-yellow)}

.dp-featured{
    margin:0 0 24px;
    overflow:hidden;
    border-radius:13px;
    background:#f3f3f3;
}

.dp-featured img{
    display:block;
    width:100%;
    max-height:570px;
    object-fit:cover;
}

.dp-content{
    color:#4d4d4d;
    font-size:13px;
    line-height:1.85;
}

.dp-content>*{max-width:850px}

.dp-content h2{
    margin:32px 0 12px;
    font-size:25px;
    line-height:1.2;
}

.dp-content h3{
    margin:25px 0 9px;
    font-size:19px;
}

.dp-content p{margin:0 0 16px}

.dp-content ul,
.dp-content ol{
    margin:0 0 18px;
    padding-left:21px;
}

.dp-content li{margin-bottom:7px}

.dp-content blockquote{
    margin:24px 0;
    padding:17px 20px;
    border-left:3px solid var(--dp-yellow);
    border-radius:0 9px 9px 0;
    background:var(--dp-soft);
    color:#333;
}

.dp-content img{
    display:block;
    margin:24px 0;
    border-radius:11px;
}

.dp-content a{
    color:#9b6500;
    text-decoration:underline;
    text-decoration-color:rgba(155,101,0,.35);
}

.dp-post-cta{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin:32px 0;
    padding:20px 22px;
    border-radius:13px;
    background:
        radial-gradient(circle at 80% 40%,rgba(255,179,48,.13),transparent 20%),
        linear-gradient(115deg,#080808,#151515);
    color:#fff;
}

.dp-post-cta strong{
    display:block;
    margin-bottom:3px;
    color:#fff;
    font-size:15px;
}

.dp-post-cta span{
    color:rgba(255,255,255,.66);
    font-size:9px;
}

/* WordPress comments */
.dp-comments{
    margin-top:30px;
}

.dp-comments h2,
.dp-comments h3{
    font-family:Poppins,Arial,sans-serif;
}

.dp-comments textarea,
.dp-comments input{
    max-width:100%;
    border:1px solid #ddd;
    border-radius:7px;
}

.dp-comments .submit{
    border:0;
    border-radius:7px;
    background:var(--dp-yellow);
    color:#000;
    padding:10px 16px;
    font-weight:700;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1199px){
    .dp-blog-hero-inner{
        grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);
        gap:25px;
    }

    .dp-blog-content-grid,
    .dp-single-grid{
        grid-template-columns:minmax(0,1fr) 260px;
        gap:22px;
    }

    .dp-post-grid{gap:13px}

    .dp-blog-hero h1{
        font-size:clamp(42px,5.2vw,64px);
    }
}

@media (max-width:900px){
    .dp-wrap{
        width:min(calc(100% - 36px),var(--dp-container));
    }

    .dp-blog-hero{
        min-height:0;
    }

    .dp-blog-hero-inner{
        grid-template-columns:1fr;
        min-height:0;
        padding:48px 0 35px;
    }

    .dp-blog-hero-copy{max-width:720px}

    .dp-blog-hero h1{
        max-width:700px;
        font-size:clamp(43px,8vw,64px);
    }

    .dp-blog-hero p{max-width:620px}

    .dp-hero-search{max-width:650px}

    .dp-hero-device{
        min-height:330px;
        width:min(100%,760px);
        margin:0 auto;
    }

    .dp-blog-content-grid,
    .dp-single-grid{
        grid-template-columns:1fr;
    }

    .dp-post-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px;
    }

    .dp-sidebar{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:25px;
    }

    .dp-final-cta{
        margin-top:28px;
    }
}

@media (max-width:767px){
    .dp-wrap{
        width:min(calc(100% - 30px),var(--dp-container));
    }

    .dp-blog-hero-inner{
        gap:25px;
        padding:38px 0 25px;
    }

    .dp-blog-hero h1{
        margin-top:15px;
        font-size:42px;
        line-height:.99;
        letter-spacing:-1.5px;
    }

    .dp-blog-hero p{
        font-size:13px;
        line-height:1.65;
    }

    .dp-hero-search{
        margin-top:22px;
    }

    .dp-hero-search input{
        height:56px;
        padding-left:48px;
        padding-right:65px;
        font-size:12px;
    }

    .dp-search-icon{
        left:18px;
        width:18px;
        height:18px;
    }

    .dp-hero-search button{
        width:46px;
        height:46px;
        top:5px;
        right:5px;
        font-size:21px;
    }

    .dp-hero-device{
        min-height:215px;
    }

    .dp-device-screen{
        width:94%;
        border-width:5px;
        border-radius:13px;
    }

    .dp-device-topbar{height:20px}

    .dp-device-page{
        height:calc(100% - 20px);
        padding:13px 16px;
    }

    .dp-device-cards{gap:5px}

    .dp-device-card{height:38px;border-radius:5px}

    .dp-device-card::after{
        margin:8px;
        width:40%;
        height:3px;
    }

    .dp-blog-content{
        padding:32px 0 55px;
    }

    .dp-blog-heading-row h2{
        font-size:29px;
    }

    .dp-blog-heading-row p{
        font-size:11px;
    }

    .dp-post-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .dp-card-title{font-size:18px}

    .dp-card-excerpt{font-size:11px}

    .dp-sidebar{
        display:flex;
        gap:23px;
    }

    .dp-sidebar-title{font-size:17px}

    .dp-popular-item{
        grid-template-columns:68px minmax(0,1fr);
    }

    .dp-popular-item img,
    .dp-popular-thumb{
        width:68px;
        height:52px;
    }

    .dp-final-cta{
        align-items:flex-start;
        flex-direction:column;
        padding:21px;
    }

    .dp-cta-button{
        width:100%;
    }

    .dp-single-page{padding:20px 0 55px}

    .dp-single-header h1{
        font-size:37px;
        letter-spacing:-1px;
    }

    .dp-author-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .dp-featured{border-radius:10px}

    .dp-content{
        font-size:13px;
        line-height:1.78;
    }

    .dp-content h2{font-size:23px}

    .dp-post-cta{
        align-items:flex-start;
        flex-direction:column;
        padding:20px;
    }

    .dp-post-cta .dp-cta-button{width:100%}
}

@media (max-width:480px){
    .dp-blog-hero h1{font-size:35px}

    .dp-eyebrow{font-size:10px;padding:7px 11px}

    .dp-hero-device{min-height:165px}

    .dp-blog-heading-row h2{font-size:25px}

    .dp-single-header h1{font-size:31px}

    .dp-single-excerpt{font-size:12px}

    .dp-share{flex-wrap:wrap}
}


/* =========================================================
   SIDEBAR SEARCH — refined compact version
   ========================================================= */
.dp-search-widget{
    padding-bottom:2px;
}

.dp-sidebar-search{
    position:relative;
    width:100%;
    margin:0;
}

.dp-sidebar-search input{
    display:block;
    width:100%;
    height:44px;
    padding:0 48px 0 13px;
    border:1px solid #e4e4e4;
    border-radius:9px;
    outline:none;
    background:#fff;
    color:#111;
    font-family:"Inter",Arial,sans-serif;
    font-size:11px;
    transition:border-color var(--dp-transition),box-shadow var(--dp-transition);
}

.dp-sidebar-search input::placeholder{
    color:#999;
}

.dp-sidebar-search input:focus{
    border-color:var(--dp-yellow);
    box-shadow:0 0 0 3px rgba(255,179,48,.12);
}

.dp-sidebar-search button{
    position:absolute;
    right:4px;
    top:4px;
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    padding:0;
    border:0;
    border-radius:7px;
    background:var(--dp-yellow);
    color:#000;
    font-size:20px;
    line-height:1;
    cursor:pointer;
    transition:transform var(--dp-transition),background var(--dp-transition);
}

.dp-sidebar-search button:hover{
    background:#ffc25a;
    transform:translateY(-1px);
}

/* Single-post header is intentionally metadata-free. */
.dp-single-header h1{
    margin-bottom:16px;
}

.dp-single-header .dp-eyebrow{
    margin-bottom:8px;
}


/* =========================================================
   V4.2 METADATA RESET + EXCERPT HIERARCHY
   ========================================================= */
.dp-card-meta,
.dp-single-page .dp-author-row{
    display:none !important;
}

.dp-card-title{
    margin:0 0 7px;
}

.dp-card-excerpt{
    margin:0;
    color:#666;
    font-family:"Inter",Arial,sans-serif;
    font-size:10.5px;
    line-height:1.58;
}

.dp-single-excerpt{
    margin:0 0 20px;
    max-width:820px;
    color:#666;
    font-family:"Manrope",Arial,sans-serif;
    font-size:14px;
    line-height:1.7;
}


/* =========================================================
   V4.2.1 SIDEBAR POPULAR EXCERPT
   ========================================================= */
.dp-popular-item .dp-popular-excerpt{
    display:block;
    margin-top:4px;
    color:#777;
    font-family:"Inter",Arial,sans-serif;
    font-size:9.5px;
    font-weight:400;
    line-height:1.35;
}

.dp-popular-item small:not(.dp-popular-excerpt){
    display:none !important;
}


/* =========================================================
   V4.3 LIVE BLOG SEARCH
   ========================================================= */
.dp-search-widget .dp-sidebar-title{
    margin-bottom:14px;
}

.dp-sidebar-search{
    position:relative;
    z-index:20;
}

.dp-sidebar-search input[type="search"]{
    position:relative;
    z-index:2;
}

.dp-live-search-results{
    position:absolute;
    z-index:50;
    left:0;
    right:0;
    top:calc(100% + 7px);
    overflow:hidden;
    max-height:360px;
    border:1px solid #e5e5e5;
    border-radius:11px;
    background:#fff;
    box-shadow:0 15px 35px rgba(0,0,0,.10);
}

.dp-live-search-result{
    display:block;
    padding:11px 13px;
    border-bottom:1px solid #f0f0f0;
    background:#fff;
    transition:background .2s ease;
}

.dp-live-search-result:last-child{
    border-bottom:0;
}

.dp-live-search-result:hover{
    background:#fff8eb;
}

.dp-live-search-result-title{
    display:block;
    color:#111;
    font-family:"Poppins",Arial,sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1.35;
}

.dp-live-search-result-excerpt{
    display:block;
    margin-top:3px;
    color:#777;
    font-family:"Inter",Arial,sans-serif;
    font-size:9px;
    font-weight:400;
    line-height:1.4;
}

.dp-live-search-message{
    padding:13px;
    color:#777;
    font-family:"Inter",Arial,sans-serif;
    font-size:10px;
    line-height:1.4;
    background:#fff;
}

@media (max-width:767px){
    .dp-live-search-results{
        max-height:300px;
    }

    .dp-live-search-result{
        padding:12px;
    }

    .dp-live-search-result-title{
        font-size:12px;
    }

    .dp-live-search-result-excerpt{
        font-size:10px;
    }
}

/* =========================================================
   V4.3.2 ELEMENTOR PAGE COMPATIBILITY
   ========================================================= */
.dp-default-page{width:100%}
.dp-page-content{width:100%}


/* =========================================================
   DIGIPROMS BLOG DESIGN REFRESH 4.4 — reference-led styling
   Palette: black / white / #FFB330. Fully responsive.
   ========================================================= */
:root{
  --dp-yellow:#ffb330;
  --dp-yellow-dark:#e99a12;
  --dp-soft:#fff7e8;
  --dp-ink:#080808;
  --dp-muted:#666;
  --dp-line:#e9e9e9;
}
body.digiproms-site{font-family:"Inter",sans-serif;color:#111}
.dp-blog-content{padding:34px 0 68px;background:#fff}
.dp-blog-content .dp-wrap,.dp-single-page .dp-wrap{width:min(1180px,calc(100% - 44px));max-width:1180px;margin-inline:auto}
.dp-blog-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.dp-blog-main-column{width:100%;min-width:0}
.dp-blog-heading-row{margin:0 0 19px;padding-bottom:2px}
.dp-blog-heading-row .dp-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12px/1.2 "Poppins",sans-serif;color:#111}
.dp-blog-heading-row .dp-eyebrow::before{height:19px;width:4px;background:var(--dp-yellow)}
.dp-blog-heading-row h2{font:800 clamp(27px,3vw,39px)/1.12 "Manrope",sans-serif;letter-spacing:-1.2px;margin:7px 0 8px;color:#080808}
.dp-blog-heading-row p{font:400 13px/1.7 "Inter",sans-serif;color:#666;max-width:680px}
.dp-category-list{gap:7px;margin:18px 0 21px;padding:2px 0 7px}
.dp-category-list a{min-height:32px;padding:7px 13px;border:1px solid #e5e5e5;border-radius:6px;font:600 10px/1.2 "Inter",sans-serif;white-space:nowrap}
.dp-category-list a.is-active,.dp-category-list a:hover{background:var(--dp-yellow);border-color:var(--dp-yellow);color:#000}
.dp-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;align-items:stretch}
.dp-post-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ededed;border-radius:9px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.dp-post-card:hover{transform:translateY(-3px);border-color:#e3d4b8;box-shadow:0 12px 30px rgba(0,0,0,.085)}
.dp-card-image{aspect-ratio:1.58/1;background:#090909}
.dp-card-image img{transition:transform .35s ease}
.dp-card-category{top:10px;left:10px;padding:6px 10px;border-radius:5px;background:var(--dp-yellow);font:700 9px/1.2 "Poppins",sans-serif}
.dp-card-body{display:flex;flex:1;flex-direction:column;padding:13px 13px 15px}
.dp-card-title{margin:0 0 8px;font:700 15px/1.35 "Manrope",sans-serif;letter-spacing:-.25px}
.dp-card-title a{color:#111;text-decoration:none}
.dp-card-title a:hover{color:#a86b00}
.dp-card-excerpt{font:400 11px/1.65 "Inter",sans-serif;color:#656565;margin:0}
.dp-read-more{align-self:flex-start;margin-top:auto;padding-top:12px;font:700 10px/1.3 "Inter",sans-serif;color:#111}
.dp-read-more::after{color:#e99a12}
.dp-pagination{margin-top:27px}
.dp-pagination .page-numbers{width:34px;height:34px;font:600 11px "Inter",sans-serif}
.dp-pagination .page-numbers.current,.dp-pagination .page-numbers:hover{background:var(--dp-yellow);border-color:var(--dp-yellow)}
/* Main blog support widgets sit below the article grid, in a compact row. */
.dp-blog-content-grid > .dp-sidebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:4px;border-top:1px solid #eee}
.dp-sidebar{min-width:0}
.dp-widget{min-width:0}
.dp-sidebar-title{margin-bottom:12px;padding-left:10px;font:700 15px/1.3 "Poppins",sans-serif;color:#111}
.dp-sidebar-title::before{width:3px;height:20px;background:var(--dp-yellow)}
.dp-sidebar-search input[type="search"]{height:43px;padding:0 48px 0 13px;border:1px solid #dedede;border-radius:7px;font:400 11px "Inter",sans-serif}
.dp-sidebar-search button{width:35px;height:35px;border-radius:5px;background:var(--dp-yellow)}
.dp-category-widget a{font:500 10px/1.4 "Inter",sans-serif;padding:7px 8px}
.dp-popular-item{grid-template-columns:66px minmax(0,1fr);gap:9px;margin-bottom:12px;align-items:start}
.dp-popular-item img,.dp-popular-thumb{width:66px;height:52px;border-radius:6px}
.dp-popular-item strong{font:700 10px/1.4 "Manrope",sans-serif;color:#111}
.dp-popular-item .dp-popular-excerpt{font:400 9px/1.45 "Inter",sans-serif;color:#777}
.dp-tags{gap:6px}
.dp-tags a{padding:6px 9px;border-radius:5px;font:500 9px "Inter",sans-serif}
.dp-final-cta{margin-top:30px;padding:24px 27px;border:1px solid #242424;border-radius:10px;background:radial-gradient(circle at 80% 50%,rgba(255,179,48,.14),transparent 22%),linear-gradient(110deg,#080808,#171717)}
.dp-final-cta h3{font:700 18px/1.3 "Manrope",sans-serif}
.dp-final-cta p{font:400 11px/1.6 "Inter",sans-serif}
.dp-cta-button{background:var(--dp-yellow);color:#050505;border-radius:6px;font:700 11px "Poppins",sans-serif}
.dp-cta-button:hover{background:#ffc45c;color:#000}
/* Single post: editorial reading layout inspired by the supplied second reference. */
.dp-single-page{padding:26px 0 70px;background:#fff}
.dp-single-grid{grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:start}
.dp-breadcrumbs{font:400 10px/1.5 "Inter",sans-serif;color:#888;margin-bottom:19px}
.dp-single-header .dp-eyebrow{display:inline-flex;margin:0 0 8px;padding:6px 10px;border-radius:5px;background:var(--dp-yellow);color:#111;font:700 10px/1.2 "Poppins",sans-serif}
.dp-single-header h1{font:800 clamp(30px,4vw,48px)/1.1 "Manrope",sans-serif;letter-spacing:-1.2px;margin:0 0 13px;color:#080808}
.dp-single-excerpt{font:400 14px/1.75 "Inter",sans-serif;color:#5f5f5f;margin:0 0 22px;max-width:790px}
.dp-featured{margin:0 0 25px;border-radius:9px;background:#f6f6f6}
.dp-featured img{width:100%;max-height:520px;aspect-ratio:16/9;object-fit:cover}
.dp-content{font:400 15px/1.9 "Inter",sans-serif;color:#444}
.dp-content>*{max-width:100%}
.dp-content h2{font:800 clamp(23px,2.6vw,30px)/1.25 "Manrope",sans-serif;letter-spacing:-.5px;color:#111;margin:35px 0 13px}
.dp-content h3{font:700 21px/1.35 "Manrope",sans-serif;color:#111;margin:27px 0 10px}
.dp-content p{margin:0 0 19px}
.dp-content a{color:#9a6200;text-decoration:underline;text-decoration-color:#ffb330;text-underline-offset:3px}
.dp-content ul,.dp-content ol{padding-left:24px;margin:0 0 22px}
.dp-content li{padding-left:3px;margin-bottom:8px}
.dp-content blockquote{margin:27px 0;padding:19px 22px;border-left:4px solid var(--dp-yellow);border-radius:0 8px 8px 0;background:#fff8eb;font:500 15px/1.75 "Manrope",sans-serif}
.dp-post-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 28px;padding:22px 24px;border-radius:9px;background:#fff7e8;border:1px solid #ffedca}
.dp-post-cta strong{display:block;font:800 16px/1.35 "Manrope",sans-serif;color:#111}
.dp-post-cta span{display:block;margin-top:5px;font:400 11px/1.6 "Inter",sans-serif;color:#666}
.dp-comments{margin-top:35px}
.dp-comments textarea,.dp-comments input[type="text"],.dp-comments input[type="email"],.dp-comments input[type="url"]{max-width:100%;border:1px solid #ddd;border-radius:7px;padding:12px;font:400 13px "Inter",sans-serif}
.dp-comments input[type="submit"]{border:0;border-radius:6px;background:var(--dp-yellow);padding:12px 18px;color:#111;font:700 12px "Poppins",sans-serif;cursor:pointer}
.dp-single-grid > .dp-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:25px}
.dp-single-grid > .dp-sidebar .dp-widget{padding:0}
/* Remove empty/duplicate excerpt markup side effects. */
.dp-single-header > p:last-child{margin-bottom:22px}
@media(max-width:1024px){
 .dp-blog-content .dp-wrap,.dp-single-page .dp-wrap{width:min(100% - 34px,900px)}
 .dp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .dp-blog-content-grid > .dp-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .dp-single-grid{grid-template-columns:minmax(0,1fr) 245px;gap:24px}
 .dp-card-title{font-size:15px}
}
@media(max-width:767px){
 .dp-blog-content{padding:28px 0 48px}
 .dp-blog-content .dp-wrap,.dp-single-page .dp-wrap{width:calc(100% - 30px)}
 .dp-blog-heading-row h2{font-size:clamp(26px,7vw,34px);letter-spacing:-.7px}
 .dp-blog-heading-row p{font-size:12px}
 .dp-category-list{margin:15px 0 17px;gap:6px}
 .dp-category-list a{min-height:33px;padding:7px 10px;font-size:10px}
 .dp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .dp-post-card{border-radius:8px}
 .dp-card-image{aspect-ratio:1.25/1}
 .dp-card-category{top:7px;left:7px;padding:5px 7px;font-size:8px;max-width:calc(100% - 14px)}
 .dp-card-body{padding:10px}
 .dp-card-title{font-size:13px;line-height:1.35;margin-bottom:6px}
 .dp-card-excerpt{font-size:10px;line-height:1.55}
 .dp-read-more{font-size:9px;padding-top:9px}
 .dp-blog-content-grid > .dp-sidebar{grid-template-columns:1fr;gap:22px;padding-top:22px}
 .dp-final-cta{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}
 .dp-final-cta h3{font-size:17px}
 .dp-single-page{padding:20px 0 48px}
 .dp-single-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .dp-single-header h1{font-size:clamp(29px,8vw,39px);letter-spacing:-.8px}
 .dp-single-excerpt{font-size:13px;line-height:1.7}
 .dp-featured img{aspect-ratio:4/3;max-height:none}
 .dp-content{font-size:14px;line-height:1.85}
 .dp-content h2{font-size:24px;margin-top:29px}
 .dp-content h3{font-size:19px}
 .dp-post-cta{align-items:flex-start;flex-direction:column;padding:18px;margin-top:27px}
 .dp-single-grid > .dp-sidebar{position:static;display:grid;grid-template-columns:1fr;gap:22px;border-top:1px solid #eee;padding-top:24px}
}
@media(max-width:420px){
 .dp-post-grid{grid-template-columns:1fr;gap:14px}
 .dp-card-image{aspect-ratio:16/8.5}
 .dp-card-body{padding:12px}
 .dp-card-title{font-size:15px}
 .dp-card-excerpt{font-size:11px}
 .dp-blog-content-grid > .dp-sidebar{grid-template-columns:1fr}
 .dp-pagination .page-numbers{min-width:31px;height:31px}
}

/* Related posts */
.dp-related-posts{margin:38px 0 30px;padding-top:26px;border-top:1px solid #eee}
.dp-related-heading-row .dp-eyebrow{font:700 10px "Poppins",sans-serif;color:#9a6200;text-transform:uppercase;letter-spacing:.7px}
.dp-related-heading-row h2{margin:5px 0 17px;font:800 25px/1.25 "Manrope",sans-serif;color:#111}
.dp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dp-related-card{overflow:hidden;border:1px solid #eaeaea;border-radius:8px;background:#fff}
.dp-related-image{display:block;aspect-ratio:16/9;background:#111;overflow:hidden}
.dp-related-image img{width:100%;height:100%;object-fit:cover;display:block}
.dp-related-card-body{padding:11px}
.dp-related-card-body>span{display:inline-block;margin-bottom:6px;color:#855500;font:700 9px "Poppins",sans-serif}
.dp-related-card h3{margin:0 0 6px;font:700 12px/1.4 "Manrope",sans-serif}
.dp-related-card h3 a{color:#111;text-decoration:none}
.dp-related-card p{margin:0;color:#666;font:400 10px/1.55 "Inter",sans-serif}
@media(max-width:767px){.dp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-related-heading-row h2{font-size:22px}}
@media(max-width:420px){.dp-related-grid{grid-template-columns:1fr}}


/* =========================================================
   DIGIPROMS V4.5 — REFERENCE-LED BLOG ARCHIVE + SINGLE POST
   Palette: #FFB330 / #000 / #FFF
   ========================================================= */
.dp-archive-v45{
    background:#fff;
    color:#111;
    font-family:"Inter",sans-serif;
}
.dp-archive-v45 .dp-blog-content{
    padding:34px 0 58px !important;
}
.dp-archive-v45 .dp-archive-wrap{
    width:min(100% - 44px, 1180px);
    margin-inline:auto;
}
.dp-archive-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 22px;
}
.dp-archive-heading .dp-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 13px;
    margin-bottom:12px;
    border-radius:4px;
    background:#ffb330;
    color:#000;
    font:700 11px/1.2 "Poppins",sans-serif;
    letter-spacing:.01em;
}
.dp-archive-heading .dp-eyebrow:before{
    content:"";
    width:6px;height:6px;border-radius:50%;background:#000;
}
.dp-archive-heading h1{
    margin:0 0 10px;
    color:#080808;
    font:800 clamp(28px,3.2vw,42px)/1.12 "Manrope",sans-serif;
    letter-spacing:-.045em;
}
.dp-archive-heading p{
    max-width:650px;margin:0 auto;color:#626262;
    font:400 14px/1.7 "Inter",sans-serif;
}
.dp-category-pills{
    display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
    gap:7px;margin:24px 0 20px;padding:0;
}
.dp-category-pills a{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:32px;padding:7px 12px;border:1px solid #e9e9e9;
    border-radius:5px;background:#fff;color:#333;text-decoration:none;
    font:500 10px/1.2 "Inter",sans-serif;white-space:nowrap;
    transition:background .2s,border-color .2s,color .2s;
}
.dp-category-pills a:hover,.dp-category-pills a.is-active{
    background:#ffb330;border-color:#ffb330;color:#080808;
}
.dp-archive-search{
    position:relative;display:block;max-width:460px;margin:0 auto 22px;
}
.dp-archive-search input[type=search]{
    width:100%;height:44px;padding:0 52px 0 15px;border:1px solid #e2e2e2;
    border-radius:8px;background:#fff;color:#111;font:13px "Inter",sans-serif;
}
.dp-archive-search button{
    position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;
    border-radius:6px;background:#ffb330;color:#000;font-size:22px;cursor:pointer;
}
.dp-archive-search .dp-live-search-results{
    position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;
    background:#fff;border:1px solid #eee;border-radius:9px;box-shadow:0 12px 30px #00000014;
}
.dp-archive-card-grid{
    display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px !important;align-items:stretch;
}
.dp-reference-card{
    min-width:0;overflow:hidden;background:#fff;border:1px solid #eeeeee;
    border-radius:8px;box-shadow:0 7px 24px rgba(0,0,0,.055);
    display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease;
}
.dp-reference-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(0,0,0,.09)}
.dp-reference-card .dp-card-image{
    position:relative;display:block;aspect-ratio:1.55/1;overflow:hidden;background:#111;
}
.dp-reference-card .dp-card-image img{
    display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;
}
.dp-reference-card:hover .dp-card-image img{transform:scale(1.035)}
.dp-reference-card .dp-card-category{
    position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);
    padding:6px 9px;border-radius:4px;background:#ffb330;color:#090909;
    font:700 9px/1.2 "Poppins",sans-serif;
}
.dp-reference-card .dp-card-body{
    display:flex;flex:1;flex-direction:column;padding:13px 13px 14px;
}
.dp-reference-card .dp-card-topic{
    display:block;margin-bottom:6px;color:#777;text-transform:uppercase;
    font:600 8px/1.3 "Inter",sans-serif;letter-spacing:.055em;
}
.dp-reference-card .dp-card-title{
    margin:0 0 8px;font:750 15px/1.32 "Manrope",sans-serif;letter-spacing:-.025em;
}
.dp-reference-card .dp-card-title a{color:#111;text-decoration:none}
.dp-reference-card .dp-card-title a:hover{color:#a86a00}
.dp-reference-card .dp-card-excerpt{
    margin:0 0 14px;color:#666;font:400 11px/1.58 "Inter",sans-serif;
}
.dp-reference-card .dp-read-more{
    display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;
    border-top:1px solid #f0f0f0;color:#111;text-decoration:none;
    font:700 10px/1.3 "Inter",sans-serif;
}
.dp-reference-card .dp-read-more span{color:#e99a08;font-size:15px}
.dp-sponsor-card{
    display:flex;flex-direction:column;justify-content:center;min-height:250px;
    padding:24px 22px;border:1px solid #eee;border-radius:8px;background:#fff;
    box-shadow:0 7px 24px rgba(0,0,0,.055);text-align:center;
}
.dp-sponsor-kicker{color:#9a6500;font:700 9px/1.4 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.dp-sponsor-card h2{margin:10px 0;color:#111;font:800 19px/1.25 "Manrope",sans-serif}
.dp-sponsor-card p{margin:0 0 17px;color:#666;font:11px/1.6 "Inter",sans-serif}
.dp-sponsor-card>a,.dp-archive-bottom-cta>a{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    align-self:stretch;padding:12px 14px;border-radius:4px;background:#ffb330;
    color:#111;text-decoration:none;font:700 10px/1.3 "Inter",sans-serif;
}
.dp-pagination{display:flex;justify-content:center;gap:7px;margin:28px 0 34px}
.dp-pagination .page-numbers{
    display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;
    padding:0 9px;border:1px solid #e8e8e8;border-radius:4px;color:#222;text-decoration:none;
    font:600 11px "Inter",sans-serif;
}
.dp-pagination .page-numbers.current,.dp-pagination .page-numbers:hover{background:#ffb330;border-color:#ffb330}
.dp-archive-bottom-cta{
    display:flex;align-items:center;justify-content:space-between;gap:25px;
    margin-top:20px;padding:24px 28px;border-radius:8px;
    background:#0a0a0a;color:#fff;position:relative;overflow:hidden;
}
.dp-archive-bottom-cta:after{
    content:"";position:absolute;right:-65px;top:-115px;width:280px;height:280px;
    border:1px solid #ffb33055;border-radius:50%;box-shadow:0 0 0 28px #ffb3300a,0 0 0 58px #ffb33008;
}
.dp-archive-bottom-cta>div{position:relative;z-index:1}
.dp-archive-bottom-cta>div>span{color:#ffb330;font:700 8px "Poppins",sans-serif;letter-spacing:.12em}
.dp-archive-bottom-cta h2{margin:5px 0;color:#fff;font:800 21px/1.25 "Manrope",sans-serif}
.dp-archive-bottom-cta p{margin:0;color:#d0d0d0;font:11px/1.6 "Inter",sans-serif}
.dp-archive-bottom-cta>a{position:relative;z-index:1;align-self:center;white-space:nowrap}
.dp-empty-state{padding:40px;text-align:center;border:1px solid #eee;border-radius:8px}

/* Single-post reference layout: editorial article + narrow utility sidebar. */
.dp-single-page{
    padding:24px 0 60px;background:#fff;color:#111;font-family:"Inter",sans-serif;
}
.dp-single-page .dp-wrap{width:min(100% - 44px,1120px);margin-inline:auto}
.dp-single-page .dp-breadcrumbs{
    margin:0 0 20px;color:#858585;font:10px/1.6 "Inter",sans-serif;
}
.dp-single-page .dp-breadcrumbs a{color:#555;text-decoration:none}
.dp-single-page .dp-single-editorial-grid{
    display:grid;grid-template-columns:minmax(0, min(760px, 1fr)) minmax(230px, 290px);
    align-items:start;gap:38px;
}
.dp-single-page .dp-editorial-article{min-width:0}
.dp-single-page .dp-editorial-header{margin:0 0 18px}
.dp-single-page .dp-editorial-header .dp-eyebrow{
    display:inline-flex;margin:0 0 12px;padding:6px 10px;background:#ffb330;
    border-radius:4px;color:#111;font:700 9px "Poppins",sans-serif;
}
.dp-single-page .dp-editorial-header h1{
    margin:0 0 14px;color:#111;font:800 clamp(27px,3.1vw,43px)/1.13 "Manrope",sans-serif;
    letter-spacing:-.04em;
}
.dp-single-page .dp-single-excerpt{margin:0;color:#666;font:400 14px/1.75 "Inter",sans-serif}
.dp-single-page .dp-featured{margin:20px 0 26px;overflow:hidden;border-radius:7px}
.dp-single-page .dp-featured img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.dp-single-page .dp-editorial-content{
    color:#343434;font:400 15px/1.85 "Inter",sans-serif;overflow-wrap:anywhere;
}
.dp-single-page .dp-editorial-content p{margin:0 0 20px}
.dp-single-page .dp-editorial-content h2{
    margin:36px 0 14px;padding-left:13px;border-left:3px solid #ffb330;
    color:#111;font:800 clamp(22px,2.2vw,29px)/1.25 "Manrope",sans-serif;letter-spacing:-.025em;
}
.dp-single-page .dp-editorial-content h3{margin:28px 0 12px;color:#111;font:700 20px/1.35 "Manrope",sans-serif}
.dp-single-page .dp-editorial-content ul,.dp-single-page .dp-editorial-content ol{margin:0 0 24px;padding-left:24px}
.dp-single-page .dp-editorial-content li{padding-left:4px;margin-bottom:8px}
.dp-single-page .dp-editorial-content blockquote{
    margin:28px 0;padding:20px 23px;border-left:3px solid #ffb330;border-radius:0 7px 7px 0;
    background:#fff8eb;color:#393939;font:italic 15px/1.75 "Manrope",sans-serif;
}
.dp-single-page .dp-editorial-content img{max-width:100%;height:auto;border-radius:5px}
.dp-single-page .dp-sidebar{position:sticky;top:25px}
.dp-single-page .dp-widget{margin:0 0 26px;padding:0;background:transparent;border:0;box-shadow:none}
.dp-single-page .dp-sidebar-title{
    margin:0 0 13px;padding-left:10px;border-left:3px solid #ffb330;color:#111;
    font:750 18px/1.3 "Manrope",sans-serif;
}
.dp-single-page .dp-category-widget li a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0;color:#444;font:11px/1.4 "Inter",sans-serif;text-decoration:none}
.dp-single-page .dp-popular-item{display:flex;align-items:center;gap:11px;margin:0 0 13px;color:#111;text-decoration:none}
.dp-single-page .dp-popular-item img,.dp-single-page .dp-popular-thumb{width:76px;height:60px;flex:0 0 76px;object-fit:cover;border-radius:5px}
.dp-single-page .dp-popular-item strong{display:block;font:700 11px/1.35 "Manrope",sans-serif}
.dp-single-page .dp-popular-item .dp-popular-excerpt{display:block;margin-top:4px;color:#888;font:9px/1.4 "Inter",sans-serif}
.dp-single-page .dp-tags{display:flex;flex-wrap:wrap;gap:7px}
.dp-single-page .dp-tags a{padding:7px 10px;border:1px solid #e8e8e8;border-radius:4px;color:#555;text-decoration:none;font:10px "Inter",sans-serif}
.dp-single-page .dp-tags a:hover{background:#ffb330;border-color:#ffb330;color:#111}
.dp-single-page .dp-related-posts{margin-top:48px;padding-top:28px;border-top:1px solid #eee}
.dp-single-page .dp-related-heading-row h2{margin:7px 0 18px;font:800 25px/1.2 "Manrope",sans-serif}
.dp-single-page .dp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-single-page .dp-related-card{overflow:hidden;border:1px solid #eee;border-radius:6px;background:#fff}
.dp-single-page .dp-related-image{display:block;aspect-ratio:1.55;overflow:hidden}
.dp-single-page .dp-related-image img{width:100%;height:100%;object-fit:cover}
.dp-single-page .dp-related-card-body{padding:12px}
.dp-single-page .dp-related-card-body>span{color:#9a6500;font:700 8px "Poppins",sans-serif;text-transform:uppercase}
.dp-single-page .dp-related-card-body h3{margin:7px 0;font:700 13px/1.35 "Manrope",sans-serif}
.dp-single-page .dp-related-card-body h3 a{color:#111;text-decoration:none}
.dp-single-page .dp-related-card-body p{margin:0;color:#666;font:10px/1.5 "Inter",sans-serif}
.dp-single-page .dp-post-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:35px 0;padding:22px;border-radius:6px;background:#fff5e2}
.dp-single-page .dp-post-cta strong{display:block;color:#111;font:750 17px/1.3 "Manrope",sans-serif}
.dp-single-page .dp-post-cta span{display:block;margin-top:6px;color:#666;font:11px/1.6 "Inter",sans-serif}
.dp-single-page .dp-post-cta .dp-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border-radius:4px;background:#ffb330;color:#111;text-decoration:none;font:700 10px "Inter",sans-serif;white-space:nowrap}
.dp-single-page .dp-comments{margin-top:32px}
@media(max-width:980px){
    .dp-archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dp-single-page .dp-single-editorial-grid{grid-template-columns:minmax(0,1fr) 250px;gap:24px}
    .dp-single-page .dp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .dp-archive-v45 .dp-blog-content{padding:25px 0 38px !important}
    .dp-archive-v45 .dp-archive-wrap,.dp-single-page .dp-wrap{width:min(100% - 30px,100%)}
    .dp-archive-heading{margin-bottom:18px}
    .dp-archive-heading h1{font-size:29px}
    .dp-archive-heading p{font-size:12px}
    .dp-category-pills{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 0 8px;margin:18px 0}
    .dp-category-pills a{flex:0 0 auto}
    .dp-archive-search{display:block}
    .dp-archive-card-grid{grid-template-columns:1fr;gap:15px !important}
    .dp-reference-card{display:grid;grid-template-columns:38% minmax(0,1fr);min-height:0}
    .dp-reference-card .dp-card-image{aspect-ratio:auto;min-height:160px;height:100%}
    .dp-reference-card .dp-card-body{padding:12px}
    .dp-reference-card .dp-card-title{font-size:14px}
    .dp-reference-card .dp-card-excerpt{font-size:10px;margin-bottom:8px}
    .dp-reference-card .dp-card-category{left:6px;top:6px;padding:5px 6px;font-size:8px}
    .dp-sponsor-card{min-height:190px}
    .dp-archive-bottom-cta{align-items:flex-start;flex-direction:column;padding:22px}
    .dp-archive-bottom-cta h2{font-size:20px}
    .dp-archive-bottom-cta>a{align-self:flex-start}
    .dp-single-page{padding:18px 0 40px}
    .dp-single-page .dp-single-editorial-grid{grid-template-columns:1fr;gap:35px}
    .dp-single-page .dp-sidebar{position:static;order:2}
    .dp-single-page .dp-editorial-header h1{font-size:30px}
    .dp-single-page .dp-single-excerpt{font-size:13px}
    .dp-single-page .dp-editorial-content{font-size:14px;line-height:1.8}
    .dp-single-page .dp-editorial-content h2{margin-top:29px;font-size:23px}
    .dp-single-page .dp-related-grid{grid-template-columns:1fr}
    .dp-single-page .dp-post-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
    .dp-reference-card{grid-template-columns:1fr}
    .dp-reference-card .dp-card-image{aspect-ratio:1.7;height:auto;min-height:0}
    .dp-reference-card .dp-card-body{padding:13px}
}


/* V4.6 — final reference proportions and archive template safeguards */
.dp-archive-v45 .dp-archive-wrap{max-width:1060px}
.dp-archive-v45 .dp-archive-heading{margin-bottom:18px}
.dp-archive-v45 .dp-archive-heading h1{font-size:clamp(27px,2.8vw,36px)}
.dp-archive-v45 .dp-category-pills{gap:6px;margin:19px 0 17px}
.dp-archive-v45 .dp-category-pills a{min-height:29px;padding:6px 10px;font-size:9px}
.dp-archive-v45 .dp-archive-card-grid{gap:17px 15px!important}
.dp-archive-v45 .dp-reference-card{border-radius:7px;box-shadow:0 5px 20px rgba(0,0,0,.055)}
.dp-archive-v45 .dp-reference-card .dp-card-image{aspect-ratio:1.48/1}
.dp-archive-v45 .dp-reference-card .dp-card-body{padding:12px}
.dp-archive-v45 .dp-reference-card .dp-card-title{font-size:14px;line-height:1.3}
.dp-archive-v45 .dp-reference-card .dp-card-excerpt{font-size:10px;line-height:1.55}
.dp-archive-v45 .dp-sponsor-card{min-height:225px;padding:20px}
.dp-archive-v45 .dp-archive-bottom-cta{padding:22px 26px}
@media(max-width:700px){
 .dp-archive-v45 .dp-archive-wrap{width:calc(100% - 28px)}
 .dp-archive-v45 .dp-archive-card-grid{gap:13px!important}
 .dp-archive-v45 .dp-reference-card{grid-template-columns:1fr}
 .dp-archive-v45 .dp-reference-card .dp-card-image{aspect-ratio:1.65/1;height:auto;min-height:0}
 .dp-archive-v45 .dp-reference-card .dp-card-body{padding:13px}
 .dp-archive-v45 .dp-reference-card .dp-card-title{font-size:15px}
 .dp-archive-v45 .dp-reference-card .dp-card-excerpt{font-size:11px}
}


/* =========================================================
   DIGIPROMS V4.7 — BLOG ARCHIVE MATCH
   Inspired by the supplied Neil Patel archive screenshot.
   Content area only; global Elementor header/footer are inherited.
   ========================================================= */
.dp-archive-v47{
    --dp-accent:#ffb330;
    --dp-ink:#090909;
    --dp-muted:#777;
    width:100%;
    background:#fff;
    color:var(--dp-ink);
    font-family:"Inter",sans-serif;
}
.dp-archive-v47 .dp-blog-content{padding:15px 0 48px!important}
.dp-archive-v47 .dp-archive-wrap{width:min(calc(100% - 34px),960px);margin:0 auto}
.dp-archive-v47 .dp-blog-breadcrumb{
    display:flex;align-items:center;gap:7px;margin:0 0 25px;
    color:#9b9b9b;font:10px/1.4 "Inter",sans-serif
}
.dp-archive-v47 .dp-blog-breadcrumb a{color:#8b8b8b;text-decoration:none}
.dp-archive-v47 .dp-blog-breadcrumb a:hover{color:#111}
.dp-archive-v47 .dp-archive-heading{text-align:center;margin:0 0 18px}
.dp-archive-v47 .dp-archive-heading h1{
    display:inline-block;margin:0;color:#080808;
    font:800 clamp(22px,2.25vw,29px)/1.2 "Manrope",sans-serif;
    letter-spacing:-.04em;text-decoration:underline;text-decoration-color:#ffb330;
    text-decoration-thickness:3px;text-underline-offset:5px
}
.dp-archive-v47 .dp-reference-categories{
    display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
    gap:5px 6px;margin:0 auto 26px;padding:0;max-width:920px
}
.dp-archive-v47 .dp-reference-categories a{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:25px;padding:5px 9px;border:1px solid transparent;border-radius:4px;
    background:#fff;color:#444;text-decoration:none;white-space:nowrap;
    font:500 9px/1.2 "Inter",sans-serif;transition:background .18s,color .18s
}
.dp-archive-v47 .dp-reference-categories a:hover,
.dp-archive-v47 .dp-reference-categories a.is-active{
    background:#ffb330;border-color:#ffb330;color:#fff
}
.dp-archive-v47 .dp-search-summary{margin:0 0 18px;color:#555;font:12px/1.5 "Inter",sans-serif}
.dp-archive-v47 .dp-reference-blog-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;gap:17px 16px
}
.dp-archive-v47 .dp-reference-card{
    display:flex;min-width:0;flex-direction:column;overflow:hidden;
    border:1px solid #f0f0f0;border-radius:7px;background:#fff;
    box-shadow:0 5px 22px rgba(0,0,0,.055);transition:transform .2s ease,box-shadow .2s ease
}
.dp-archive-v47 .dp-reference-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.09)}
.dp-archive-v47 .dp-reference-card .dp-card-image{
    position:relative;display:block;overflow:hidden;aspect-ratio:1.42/1;background:#f5f5f5
}
.dp-archive-v47 .dp-reference-card .dp-card-image img{
    display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease
}
.dp-archive-v47 .dp-reference-card:hover .dp-card-image img{transform:scale(1.025)}
.dp-archive-v47 .dp-reference-card .dp-card-category{
    position:absolute;left:0;top:0;max-width:85%;padding:6px 8px;
    border-radius:0 0 5px 0;background:#ffb330;color:#fff;
    font:600 8px/1.2 "Inter",sans-serif
}
.dp-archive-v47 .dp-reference-card .dp-card-body{
    display:flex;flex:1;flex-direction:column;padding:10px 10px 11px
}
.dp-archive-v47 .dp-reference-card .dp-card-topic{
    margin:0 0 5px;color:#777;text-transform:uppercase;
    font:500 7px/1.3 "Inter",sans-serif;letter-spacing:.035em
}
.dp-archive-v47 .dp-reference-card .dp-card-title{
    margin:0 0 7px;font:750 12px/1.35 "Manrope",sans-serif;letter-spacing:-.015em
}
.dp-archive-v47 .dp-reference-card .dp-card-title a{color:#101010;text-decoration:none}
.dp-archive-v47 .dp-reference-card .dp-card-title a:hover{color:#ad6800}
.dp-archive-v47 .dp-reference-card .dp-card-excerpt{
    margin:0 0 12px;color:#6e6e6e;font:400 9px/1.55 "Inter",sans-serif
}
.dp-archive-v47 .dp-reference-card .dp-read-more{
    display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;
    border-top:1px solid #f0f0f0;color:#171717;text-decoration:none;
    font:700 9px/1.3 "Inter",sans-serif
}
.dp-archive-v47 .dp-reference-card .dp-read-more span{color:#ff9e00;font-size:13px}
.dp-archive-v47 .dp-card-placeholder{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    width:100%;height:100%;min-height:125px;background:#111;color:#fff;
    font:600 12px "Manrope",sans-serif
}
.dp-archive-v47 .dp-card-placeholder strong{color:#ffb330;font:800 38px "Manrope",sans-serif}
.dp-archive-v47 .dp-reference-promo-card{
    display:flex;flex-direction:column;justify-content:center;min-width:0;
    padding:20px 15px;border:1px solid #f0f0f0;border-radius:7px;
    background:#fff;box-shadow:0 5px 22px rgba(0,0,0,.055);text-align:center
}
.dp-archive-v47 .dp-reference-promo-brand{
    display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;
    font:800 13px "Manrope",sans-serif
}
.dp-archive-v47 .dp-promo-mark{
    display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;
    border-radius:50%;background:#ffb330;color:#111;font:800 13px "Manrope",sans-serif
}
.dp-archive-v47 .dp-reference-promo-card h2{
    margin:0 0 8px;color:#111;font:800 15px/1.3 "Manrope",sans-serif
}
.dp-archive-v47 .dp-reference-promo-card p{
    margin:0 0 15px;color:#666;font:400 9px/1.6 "Inter",sans-serif
}
.dp-archive-v47 .dp-reference-promo-card>a{
    display:flex;align-items:center;justify-content:center;gap:7px;
    padding:9px 7px;border-radius:3px;background:#ffb330;color:#111;
    text-decoration:none;text-transform:uppercase;font:700 8px/1.3 "Inter",sans-serif
}
.dp-archive-v47 .dp-reference-load-more{display:flex;justify-content:center;margin:22px 0 0}
.dp-archive-v47 .dp-reference-load-more a{
    display:inline-flex;align-items:center;justify-content:center;min-width:110px;
    padding:10px 22px;border-radius:3px;background:#ffb330;color:#fff;
    text-decoration:none;text-transform:uppercase;font:700 9px/1.3 "Inter",sans-serif;
    transition:background .2s ease
}
.dp-archive-v47 .dp-reference-load-more a:hover{background:#d99313}
.dp-archive-v47 .dp-empty-state{padding:32px;text-align:center;border:1px solid #eee;border-radius:7px}
@media(min-width:1100px){
    .dp-archive-v47 .dp-archive-wrap{width:min(calc(100% - 48px),960px)}
}
@media(max-width:760px){
    .dp-archive-v47 .dp-blog-content{padding:13px 0 35px!important}
    .dp-archive-v47 .dp-archive-wrap{width:calc(100% - 28px)}
    .dp-archive-v47 .dp-blog-breadcrumb{margin-bottom:18px}
    .dp-archive-v47 .dp-archive-heading{margin-bottom:16px}
    .dp-archive-v47 .dp-archive-heading h1{font-size:24px}
    .dp-archive-v47 .dp-reference-categories{
        justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
        margin:0 0 20px;padding:0 0 7px;scrollbar-width:thin
    }
    .dp-archive-v47 .dp-reference-categories a{flex:0 0 auto}
    .dp-archive-v47 .dp-reference-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
    .dp-archive-v47 .dp-reference-card .dp-card-body{padding:9px}
    .dp-archive-v47 .dp-reference-card .dp-card-title{font-size:11px}
    .dp-archive-v47 .dp-reference-card .dp-card-excerpt{font-size:8px}
    .dp-archive-v47 .dp-reference-promo-card{padding:14px 10px}
    .dp-archive-v47 .dp-reference-promo-card h2{font-size:12px}
}
@media(max-width:480px){
    .dp-archive-v47 .dp-archive-wrap{width:calc(100% - 24px)}
    .dp-archive-v47 .dp-archive-heading h1{font-size:22px}
    .dp-archive-v47 .dp-reference-blog-grid{grid-template-columns:1fr;gap:13px}
    .dp-archive-v47 .dp-reference-card .dp-card-image{aspect-ratio:1.85/1}
    .dp-archive-v47 .dp-reference-card .dp-card-body{padding:12px}
    .dp-archive-v47 .dp-reference-card .dp-card-title{font-size:14px}
    .dp-archive-v47 .dp-reference-card .dp-card-excerpt{font-size:10px}
    .dp-archive-v47 .dp-reference-promo-card{min-height:170px;padding:20px}
}


/* =========================================================
   DIGIPROMS V4.8 — BLOG ARCHIVE REFERENCE IMPLEMENTATION
   Scoped to .dp-blog-reference-page; preserves other site pages.
   Brand: #FFB330 / #000 / #FFF. Fonts: Manrope, DM Sans, Poppins.
   ========================================================= */
.dp-blog-reference-page{
    --dp-blog-accent:#ffb330;
    --dp-blog-black:#000;
    --dp-blog-white:#fff;
    --dp-blog-copy:#5e5e5e;
    --dp-blog-border:#ededed;
    width:100%;
    overflow:clip;
    background:#fff;
    color:#111;
    font-family:"DM Sans","Inter",sans-serif;
}
.dp-blog-reference-page *{box-sizing:border-box}
.dp-blog-reference-page a{text-decoration:none}
.dp-blog-reference-page img{max-width:100%}
.dp-blog-reference-page .dp-blog-shell{width:min(calc(100% - 44px),1120px);margin:0 auto}
.dp-blog-reference-page .dp-blog-breadcrumb{
    display:flex;align-items:center;gap:9px;margin:18px 0 15px;
    color:#858585;font:11px/1.4 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-breadcrumb a{
    display:inline-flex;align-items:center;justify-content:center;color:#ff9c22;
    font-size:15px
}
.dp-blog-reference-page .dp-blog-page-heading{text-align:center;margin:0 auto 25px}
.dp-blog-reference-page .dp-blog-page-heading h1{
    margin:0 0 8px;color:#080808;font:800 clamp(27px,3vw,38px)/1.12 "Manrope",sans-serif;
    letter-spacing:-.045em
}
.dp-blog-reference-page .dp-blog-page-heading p{
    max-width:680px;margin:0 auto;color:#777;font:400 13px/1.6 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-category-filters{
    display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
    gap:7px 8px;margin:0 auto 25px;max-width:1080px
}
.dp-blog-reference-page .dp-blog-filter{
    display:inline-flex;align-items:center;justify-content:center;min-height:31px;
    padding:7px 11px;border:1px solid #eee;border-radius:7px;background:#fff;
    color:#4b4b4b;white-space:nowrap;font:500 10px/1.2 "DM Sans",sans-serif;
    transition:background .18s,border-color .18s,color .18s
}
.dp-blog-reference-page .dp-blog-filter:hover,
.dp-blog-reference-page .dp-blog-filter.is-active{
    border-color:var(--dp-blog-accent);background:var(--dp-blog-accent);color:#090909
}
.dp-blog-reference-page .dp-blog-featured-section{margin:0 0 40px}
.dp-blog-reference-page .dp-blog-carousel{overflow:hidden;width:100%}
.dp-blog-reference-page .dp-blog-carousel-track{
    display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);
    gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    scrollbar-width:none;padding:1px 1px 5px
}
.dp-blog-reference-page .dp-blog-carousel-track::-webkit-scrollbar{display:none}
.dp-blog-reference-page .dp-blog-featured-card{
    display:flex;min-width:0;flex-direction:column;overflow:hidden;scroll-snap-align:start;
    border:1px solid #efefef;border-radius:8px;background:#fff;
    box-shadow:0 7px 25px rgba(0,0,0,.055)
}
.dp-blog-reference-page .dp-blog-featured-image,
.dp-blog-reference-page .dp-blog-post-image,
.dp-blog-reference-page .dp-blog-banner-image{
    position:relative;display:block;overflow:hidden;background:#101010
}
.dp-blog-reference-page .dp-blog-featured-image{aspect-ratio:1.42/1}
.dp-blog-reference-page .dp-blog-featured-image>img,
.dp-blog-reference-page .dp-blog-post-image>img,
.dp-blog-reference-page .dp-blog-banner-image>img{
    display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease
}
.dp-blog-reference-page .dp-blog-featured-card:hover .dp-blog-featured-image>img,
.dp-blog-reference-page .dp-blog-post-card:hover .dp-blog-post-image>img,
.dp-blog-reference-page .dp-blog-featured-banner:hover .dp-blog-banner-image>img{transform:scale(1.035)}
.dp-blog-reference-page .dp-blog-image-category{
    position:absolute;left:0;top:0;max-width:85%;padding:6px 8px;
    border-radius:0 0 5px 0;background:var(--dp-blog-accent);color:#111;
    font:700 8px/1.2 "Poppins",sans-serif
}
.dp-blog-reference-page .dp-blog-image-brand{
    position:absolute;left:8px;bottom:7px;display:inline-flex;align-items:center;gap:4px;
    color:#fff;font:600 7px/1 "DM Sans",sans-serif;text-shadow:0 1px 5px #000
}
.dp-blog-reference-page .dp-blog-image-brand b{
    display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;
    border:1px solid var(--dp-blog-accent);color:var(--dp-blog-accent);font:700 7px "Manrope",sans-serif
}
.dp-blog-reference-page .dp-blog-image-placeholder{
    display:flex;width:100%;height:100%;min-height:130px;align-items:center;justify-content:center;
    flex-direction:column;gap:6px;background:#080808;color:#fff;font:600 12px "Manrope",sans-serif
}
.dp-blog-reference-page .dp-blog-image-placeholder strong{color:var(--dp-blog-accent);font:800 40px "Manrope",sans-serif}
.dp-blog-reference-page .dp-blog-featured-body,
.dp-blog-reference-page .dp-blog-post-card-body{display:flex;flex:1;flex-direction:column;padding:12px 13px 13px}
.dp-blog-reference-page .dp-blog-card-meta-top{
    display:flex;justify-content:space-between;align-items:center;gap:8px;
    color:#777;font:500 8px/1.35 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-reading-time{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.dp-blog-reference-page .dp-blog-reading-time span{font-size:11px}
.dp-blog-reference-page .dp-blog-featured-body h2,
.dp-blog-reference-page .dp-blog-post-card-body h2{
    margin:7px 0;color:#111;font:750 13px/1.35 "Manrope",sans-serif;letter-spacing:-.02em
}
.dp-blog-reference-page .dp-blog-featured-body h2 a,
.dp-blog-reference-page .dp-blog-post-card-body h2 a,
.dp-blog-reference-page .dp-blog-banner-content h2 a{color:inherit}
.dp-blog-reference-page .dp-blog-featured-body h2 a:hover,
.dp-blog-reference-page .dp-blog-post-card-body h2 a:hover,
.dp-blog-reference-page .dp-blog-banner-content h2 a:hover{color:#a96d00}
.dp-blog-reference-page .dp-blog-card-excerpt{
    margin:0 0 12px;color:#666;font:400 10px/1.55 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-author-row{
    display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;
    border-top:1px solid #eee;min-width:0
}
.dp-blog-reference-page .dp-blog-author-avatar{display:flex;flex:0 0 30px;width:30px;height:30px;overflow:hidden;border-radius:50%;background:#eee}
.dp-blog-reference-page .dp-blog-avatar{display:block;width:30px;height:30px;border-radius:50%;object-fit:cover}
.dp-blog-reference-page .dp-blog-author-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.dp-blog-reference-page .dp-blog-author-copy strong{
    overflow:hidden;color:#222;text-overflow:ellipsis;white-space:nowrap;font:700 9px/1.2 "Manrope",sans-serif
}
.dp-blog-reference-page .dp-blog-author-copy small{
    overflow:hidden;color:#888;text-overflow:ellipsis;white-space:nowrap;font:400 7px/1.3 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-post-date{
    display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:3px;
    color:#888;text-align:right;font:400 7px/1.3 "DM Sans",sans-serif;white-space:nowrap
}
.dp-blog-reference-page .dp-blog-post-date span{font-size:11px;color:#777}
.dp-blog-reference-page .dp-blog-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0}
.dp-blog-reference-page .dp-blog-carousel-dot{
    display:block;width:9px;height:9px;padding:0;border:1px solid #ff8b27;border-radius:50%;
    background:#fff;cursor:pointer;transition:background .18s,transform .18s
}
.dp-blog-reference-page .dp-blog-carousel-dot.is-active{background:#ff8b27;transform:scale(1.08)}
.dp-blog-reference-page .dp-blog-main-stream{margin-top:0}
.dp-blog-reference-page .dp-blog-post-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 16px;align-items:stretch
}
.dp-blog-reference-page .dp-blog-post-card{
    display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #efefef;
    border-radius:8px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.05);
    transition:transform .2s ease,box-shadow .2s ease
}
.dp-blog-reference-page .dp-blog-post-card:hover{transform:translateY(-2px);box-shadow:0 10px 27px rgba(0,0,0,.085)}
.dp-blog-reference-page .dp-blog-post-image{aspect-ratio:1.42/1}
.dp-blog-reference-page .dp-blog-post-card-body{padding:11px 12px 12px}
.dp-blog-reference-page .dp-blog-post-card-body h2{font-size:12px;line-height:1.38;margin:6px 0}
.dp-blog-reference-page .dp-blog-post-card-body .dp-blog-card-excerpt{font-size:9px;line-height:1.55;margin-bottom:12px}
.dp-blog-reference-page .dp-blog-post-card-body .dp-blog-author-row{padding-top:9px}
.dp-blog-reference-page .dp-blog-newsletter-card{
    position:relative;isolation:isolate;display:flex;min-width:0;flex-direction:column;justify-content:center;
    overflow:hidden;padding:19px 16px;border:1px solid #f2e5ce;border-radius:8px;
    background:#fff8eb;box-shadow:0 6px 22px rgba(0,0,0,.04)
}
.dp-blog-reference-page .dp-blog-newsletter-decoration{
    position:absolute;z-index:-1;right:-30px;top:-35px;width:110px;height:110px;
    border:1px dotted #ffb330;border-radius:50%;opacity:.7
}
.dp-blog-reference-page .dp-blog-newsletter-kicker{
    margin-bottom:7px;color:#996400;font:700 8px/1.4 "Poppins",sans-serif;letter-spacing:.08em
}
.dp-blog-reference-page .dp-blog-newsletter-card h2{
    margin:0 0 9px;color:#111;font:800 18px/1.18 "Manrope",sans-serif;letter-spacing:-.03em
}
.dp-blog-reference-page .dp-blog-newsletter-card h2 em{color:#df8e00;font-style:normal}
.dp-blog-reference-page .dp-blog-newsletter-card p{
    margin:0 0 13px;color:#666;font:400 10px/1.55 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-newsletter-form{
    display:flex;align-items:stretch;gap:5px;margin:0 0 10px
}
.dp-blog-reference-page .dp-blog-newsletter-form input[type=email]{
    display:block;width:100%;min-width:0;height:35px;padding:0 9px;border:1px solid #e4e4e4;
    border-radius:4px;background:#fff;color:#111;font:400 9px "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-newsletter-form button{
    display:flex;flex:0 0 35px;align-items:center;justify-content:center;width:35px;height:35px;
    padding:0;border:0;border-radius:4px;background:var(--dp-blog-accent);color:#111;cursor:pointer
}
.dp-blog-reference-page .dp-blog-newsletter-form button:hover{background:#f0a31b}
.dp-blog-reference-page .dp-blog-newsletter-cta{
    display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:8px 10px;
    border-radius:4px;background:var(--dp-blog-accent);color:#111;text-align:center;
    text-transform:uppercase;font:700 8px/1.2 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-newsletter-cta:hover{background:#f0a31b}
.dp-blog-reference-page .dp-blog-form-notice{
    padding:8px;margin:0 0 10px!important;border-radius:4px;background:#fff;color:#7b4d00;
    font:600 9px/1.5 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-form-notice--success{color:#205b2a}
.dp-blog-reference-page .dp-blog-honeypot{
    position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important
}
.dp-blog-reference-page .dp-blog-featured-banner{
    grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    min-width:0;overflow:hidden;border:1px solid #eee;border-radius:8px;background:#fff;
    box-shadow:0 6px 22px rgba(0,0,0,.055)
}
.dp-blog-reference-page .dp-blog-featured-banner--image-right .dp-blog-banner-image{order:2}
.dp-blog-reference-page .dp-blog-banner-image{min-height:235px;aspect-ratio:1.25/1}
.dp-blog-reference-page .dp-blog-banner-ribbon{
    position:absolute;left:-26px;top:15px;width:100px;padding:6px 0;transform:rotate(-45deg);
    background:var(--dp-blog-accent);color:#111;text-align:center;text-transform:uppercase;
    font:700 7px/1.2 "Poppins",sans-serif
}
.dp-blog-reference-page .dp-blog-banner-content{
    display:flex;min-width:0;flex-direction:column;justify-content:center;padding:22px
}
.dp-blog-reference-page .dp-blog-banner-content h2{
    margin:8px 0;color:#111;font:800 clamp(18px,2vw,27px)/1.2 "Manrope",sans-serif;letter-spacing:-.035em
}
.dp-blog-reference-page .dp-blog-banner-content .dp-blog-card-excerpt{font-size:11px;line-height:1.7}
.dp-blog-reference-page .dp-blog-banner-content .dp-blog-author-row{margin-top:8px}
.dp-blog-reference-page .dp-blog-banner-read{
    display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:14px;
    color:#111;font:700 10px/1.3 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-banner-read span{color:#d98b00;font-size:15px}
.dp-blog-reference-page .dp-blog-load-more-wrap{display:flex;justify-content:center;margin:24px 0 42px}
.dp-blog-reference-page .dp-blog-load-more{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:138px;min-height:38px;
    padding:10px 20px;border:0;border-radius:4px;background:var(--dp-blog-accent);color:#111;
    cursor:pointer;text-transform:uppercase;font:800 9px/1.2 "Poppins",sans-serif;transition:background .18s,opacity .18s
}
.dp-blog-reference-page .dp-blog-load-more:hover{background:#f0a31b}
.dp-blog-reference-page .dp-blog-load-more:disabled{opacity:.7;cursor:wait}
.dp-blog-reference-page .dp-blog-load-spinner{
    display:none;width:12px;height:12px;border:2px solid #111;border-right-color:transparent;border-radius:50%;
    animation:dpBlogSpin .7s linear infinite
}
.dp-blog-reference-page .dp-blog-load-more.is-loading .dp-blog-load-spinner{display:inline-block}
@keyframes dpBlogSpin{to{transform:rotate(360deg)}}
.dp-blog-reference-page .dp-blog-empty{
    padding:44px 20px;margin:20px 0;text-align:center;border:1px solid #eee;border-radius:8px
}
.dp-blog-reference-page .dp-blog-empty h2{margin:0 0 8px;font:800 24px "Manrope",sans-serif}
.dp-blog-reference-page .dp-blog-empty p{margin:0;color:#666;font:13px/1.6 "DM Sans",sans-serif}

/* Responsive: keep the reference proportions on desktop; simplify columns on smaller screens. */
@media (min-width:1367px){
    .dp-blog-reference-page .dp-blog-shell{width:min(calc(100% - 64px),1120px)}
}
@media (max-width:1366px){
    .dp-blog-reference-page .dp-blog-shell{width:min(calc(100% - 40px),1080px)}
}
@media (max-width:1200px){
    .dp-blog-reference-page .dp-blog-shell{width:calc(100% - 38px)}
    .dp-blog-reference-page .dp-blog-post-grid{gap:15px 13px}
    .dp-blog-reference-page .dp-blog-category-filters{gap:6px}
    .dp-blog-reference-page .dp-blog-filter{padding:7px 9px}
}
@media (max-width:1024px){
    .dp-blog-reference-page .dp-blog-carousel-track{grid-auto-columns:calc((100% - 16px)/2)}
    .dp-blog-reference-page .dp-blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .dp-blog-reference-page .dp-blog-featured-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
    .dp-blog-reference-page .dp-blog-banner-image{min-height:220px}
    .dp-blog-reference-page .dp-blog-category-filters{justify-content:center}
}
@media (max-width:880px){
    .dp-blog-reference-page .dp-blog-page-heading h1{font-size:31px}
    .dp-blog-reference-page .dp-blog-page-heading p{font-size:12px}
    .dp-blog-reference-page .dp-blog-featured-section{margin-bottom:32px}
    .dp-blog-reference-page .dp-blog-featured-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
    .dp-blog-reference-page .dp-blog-banner-content{padding:17px}
    .dp-blog-reference-page .dp-blog-banner-image{min-height:200px}
}
@media (max-width:767px){
    .dp-blog-reference-page .dp-blog-shell{width:calc(100% - 28px)}
    .dp-blog-reference-page .dp-blog-breadcrumb{margin:14px 0 17px}
    .dp-blog-reference-page .dp-blog-page-heading{margin-bottom:20px}
    .dp-blog-reference-page .dp-blog-page-heading h1{font-size:28px}
    .dp-blog-reference-page .dp-blog-page-heading p{max-width:470px;font-size:12px}
    .dp-blog-reference-page .dp-blog-category-filters{
        justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
        padding:0 0 7px;margin-bottom:21px;scrollbar-width:thin;scroll-snap-type:x proximity
    }
    .dp-blog-reference-page .dp-blog-filter{flex:0 0 auto;scroll-snap-align:start}
    .dp-blog-reference-page .dp-blog-carousel-track{grid-auto-columns:88%;gap:12px}
    .dp-blog-reference-page .dp-blog-featured-image{aspect-ratio:1.55/1}
    .dp-blog-reference-page .dp-blog-featured-body{padding:12px}
    .dp-blog-reference-page .dp-blog-featured-body h2{font-size:15px}
    .dp-blog-reference-page .dp-blog-featured-body .dp-blog-card-excerpt{font-size:11px}
    .dp-blog-reference-page .dp-blog-post-grid{grid-template-columns:1fr;gap:14px}
    .dp-blog-reference-page .dp-blog-post-image{aspect-ratio:1.7/1}
    .dp-blog-reference-page .dp-blog-post-card-body{padding:13px}
    .dp-blog-reference-page .dp-blog-post-card-body h2{font-size:15px}
    .dp-blog-reference-page .dp-blog-post-card-body .dp-blog-card-excerpt{font-size:11px}
    .dp-blog-reference-page .dp-blog-newsletter-card{min-height:0;padding:22px}
    .dp-blog-reference-page .dp-blog-newsletter-card h2{max-width:420px;font-size:23px}
    .dp-blog-reference-page .dp-blog-newsletter-card p{font-size:12px}
    .dp-blog-reference-page .dp-blog-newsletter-form input[type=email]{height:42px;font-size:12px}
    .dp-blog-reference-page .dp-blog-newsletter-form button{flex-basis:42px;width:42px;height:42px}
    .dp-blog-reference-page .dp-blog-featured-banner{grid-template-columns:1fr}
    .dp-blog-reference-page .dp-blog-featured-banner--image-right .dp-blog-banner-image{order:0}
    .dp-blog-reference-page .dp-blog-banner-image{min-height:0;aspect-ratio:1.6/1}
    .dp-blog-reference-page .dp-blog-banner-content{padding:17px}
    .dp-blog-reference-page .dp-blog-banner-content h2{font-size:22px}
    .dp-blog-reference-page .dp-blog-banner-content .dp-blog-card-excerpt{font-size:11px}
    .dp-blog-reference-page .dp-blog-load-more-wrap{margin:22px 0 32px}
}
@media (max-width:420px){
    .dp-blog-reference-page .dp-blog-shell{width:calc(100% - 22px)}
    .dp-blog-reference-page .dp-blog-page-heading h1{font-size:25px}
    .dp-blog-reference-page .dp-blog-carousel-track{grid-auto-columns:94%}
    .dp-blog-reference-page .dp-blog-author-row{gap:6px}
    .dp-blog-reference-page .dp-blog-author-copy small{max-width:115px}
    .dp-blog-reference-page .dp-blog-post-date{font-size:6px}
}


/* =========================================================
   DIGIPROMS BLOG REFINEMENT — v4.9
   - Remove branded image overlays and thumbnail category badges in PHP.
   - Compact featured banners to better match the approved reference.
   - Fill the CTA card naturally without excessive blank space.
   ========================================================= */
.dp-blog-reference-page .dp-blog-featured-banner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    min-height: 0;
}
.dp-blog-reference-page .dp-blog-banner-image {
    display: block;
    min-height: 0;
    height: 100%;
    aspect-ratio: 1.9 / 1;
    overflow: hidden;
}
.dp-blog-reference-page .dp-blog-banner-image > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 285px;
    object-fit: cover;
}
.dp-blog-reference-page .dp-blog-banner-content {
    min-height: 0;
    padding: 20px 22px;
}
.dp-blog-reference-page .dp-blog-banner-content h2 {
    font-size: clamp(19px, 1.6vw, 27px);
    line-height: 1.16;
}
.dp-blog-reference-page .dp-blog-banner-content .dp-blog-card-excerpt {
    margin-bottom: 12px;
}
.dp-blog-reference-page .dp-blog-newsletter-card {
    justify-content: flex-start;
    align-self: stretch;
    min-height: 0;
    padding: 22px 18px;
}
.dp-blog-reference-page .dp-blog-newsletter-card h2 {
    max-width: 100%;
    margin-bottom: 10px;
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.22;
}
.dp-blog-reference-page .dp-blog-newsletter-card p {
    margin-bottom: 12px;
}
.dp-blog-reference-page .dp-blog-newsletter-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}
.dp-blog-reference-page .dp-blog-newsletter-benefits li {
    margin: 0;
    padding: 5px 7px;
    border: 1px solid rgba(255,179,48,.35);
    border-radius: 4px;
    background: rgba(255,255,255,.72);
    color: #4b453b;
    font: 500 9px/1.3 "DM Sans", sans-serif;
}
.dp-blog-reference-page .dp-blog-newsletter-decoration {
    pointer-events: none;
}
@media (max-width: 880px) {
    .dp-blog-reference-page .dp-blog-banner-image {
        aspect-ratio: 1.65 / 1;
    }
    .dp-blog-reference-page .dp-blog-banner-image > img {
        max-height: 250px;
    }
}
@media (max-width: 767px) {
    .dp-blog-reference-page .dp-blog-featured-banner {
        grid-template-columns: minmax(0, 1fr);
    }
    .dp-blog-reference-page .dp-blog-banner-image {
        aspect-ratio: 1.75 / 1;
        height: auto;
    }
    .dp-blog-reference-page .dp-blog-banner-image > img {
        height: 100%;
        max-height: none;
    }
    .dp-blog-reference-page .dp-blog-newsletter-card {
        padding: 20px;
    }
    .dp-blog-reference-page .dp-blog-newsletter-benefits li {
        font-size: 10px;
    }
}


/* =========================================================
   DIGIPROMS CTA CARD — APPROVED REFERENCE DESIGN
   Scoped to the blog archive newsletter/CTA card only.
   ========================================================= */
.dp-blog-reference-page .dp-blog-newsletter-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    gap: 0;
    min-width: 0;
    min-height: 0;
    padding: 24px 20px 22px;
    overflow: hidden;
    border: 1px solid #e6e8ec;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(12, 20, 35, .045);
    color: #101522;
}
.dp-blog-reference-page .dp-blog-newsletter-decoration {
    position: absolute;
    top: -32px;
    right: -24px;
    width: 125px;
    height: 125px;
    border: 1px dashed rgba(255, 179, 48, .35);
    border-radius: 50%;
    background-image: radial-gradient(rgba(255, 179, 48, .28) 1px, transparent 1.5px);
    background-size: 12px 12px;
    opacity: .75;
    pointer-events: none;
}
.dp-blog-reference-page .dp-blog-newsletter-kicker {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 0 9px;
    color: #d88700;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.dp-blog-reference-page .dp-blog-newsletter-card h2 {
    position: relative;
    z-index: 1;
    max-width: 100%;
    margin: 0 0 11px;
    color: #101522;
    font-family: "Manrope", sans-serif;
    font-size: clamp(19px, 1.55vw, 25px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.035em;
}
.dp-blog-reference-page .dp-blog-newsletter-card > p {
    position: relative;
    z-index: 1;
    margin: 0 0 15px;
    color: #667085;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    line-height: 1.55;
}
.dp-blog-reference-page .dp-blog-newsletter-benefits {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}
.dp-blog-reference-page .dp-blog-newsletter-benefits li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #171b25;
    text-align: center;
    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
}
.dp-blog-reference-page .dp-blog-newsletter-benefits li::before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border-radius: 50%;
    background: #fff4df;
    color: #f5a000;
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}
.dp-blog-reference-page .dp-blog-newsletter-benefits li:nth-child(1)::before {
    content: "⌕";
    font-size: 34px;
    transform: none;
}
.dp-blog-reference-page .dp-blog-newsletter-benefits li:nth-child(2)::before {
    content: "▂▅▇";
    align-items: center;
    font-size: 17px;
    letter-spacing: -2px;
}
.dp-blog-reference-page .dp-blog-newsletter-benefits li:nth-child(3)::before {
    content: "✎";
    font-size: 25px;
}
.dp-blog-reference-page .dp-blog-newsletter-form {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
    gap: 7px;
    width: 100%;
    margin: auto 0 12px;
}
.dp-blog-reference-page .dp-blog-newsletter-form input[type="email"] {
    box-sizing: border-box;
    flex: 1 1 auto;
    width: 0;
    min-width: 0;
    height: 43px;
    margin: 0;
    padding: 0 13px;
    border: 1px solid #d5dbe4;
    border-radius: 6px;
    outline-offset: 2px;
    background: #fff;
    color: #151923;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.dp-blog-reference-page .dp-blog-newsletter-form input[type="email"]::placeholder {
    color: #7b8495;
    opacity: 1;
}
.dp-blog-reference-page .dp-blog-newsletter-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: #ffb330;
    color: #080808;
    font-size: 20px;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.dp-blog-reference-page .dp-blog-newsletter-form button:hover {
    background: #f3a51c;
    transform: translateY(-1px);
}
.dp-blog-reference-page .dp-blog-newsletter-cta {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 43px;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid #ffb330;
    border-radius: 6px;
    background: #ffb330;
    color: #080808;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    transition: background .2s ease, border-color .2s ease;
}
.dp-blog-reference-page .dp-blog-newsletter-cta:hover {
    border-color: #f3a51c;
    background: #f3a51c;
    color: #080808;
}
.dp-blog-reference-page .dp-blog-newsletter-card .dp-blog-form-notice {
    position: relative;
    z-index: 1;
    margin: 0 0 10px !important;
    padding: 8px 10px;
    border: 1px solid #f1d7a5;
    border-radius: 6px;
    background: #fff9ed;
    color: #7b4d00;
    font: 600 10px/1.45 "DM Sans", sans-serif;
}
@media (max-width: 1024px) {
    .dp-blog-reference-page .dp-blog-newsletter-card {
        padding: 22px 17px 18px;
    }
    .dp-blog-reference-page .dp-blog-newsletter-card h2 {
        font-size: 20px;
    }
    .dp-blog-reference-page .dp-blog-newsletter-benefits {
        gap: 6px;
    }
}
@media (max-width: 767px) {
    .dp-blog-reference-page .dp-blog-newsletter-card {
        padding: 24px 20px 20px;
        border-radius: 13px;
    }
    .dp-blog-reference-page .dp-blog-newsletter-card h2 {
        font-size: clamp(21px, 6vw, 26px);
    }
    .dp-blog-reference-page .dp-blog-newsletter-card > p {
        font-size: 13px;
    }
    .dp-blog-reference-page .dp-blog-newsletter-benefits {
        gap: 10px;
        margin-bottom: 18px;
    }
    .dp-blog-reference-page .dp-blog-newsletter-benefits li {
        font-size: 11px;
    }
    .dp-blog-reference-page .dp-blog-newsletter-benefits li::before {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
    }
    .dp-blog-reference-page .dp-blog-newsletter-form {
        margin-top: 0;
    }
}


/* =========================================================
   SINGLE POST EDITORIAL LAYOUT — Digiproms reference refresh
   ========================================================= */
.dp-single-editorial-v2 {
    padding: 22px 0 0;
    background: #fff;
    color: #111;
    font-family: "Inter", Arial, sans-serif;
}
.dp-single-editorial-v2 .dp-wrap {
    width: min(calc(100% - 48px), 1120px);
}
.dp-single-editorial-v2 .dp-single-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 0 18px;
    color: #8a8f98;
    font-size: 10px;
    line-height: 1.5;
}
.dp-single-editorial-v2 .dp-breadcrumb-current {
    overflow: hidden;
    max-width: 55%;
    color: #555d68;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dp-single-editorial-v2 .dp-single-grid {
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 26px;
    align-items: start;
}
.dp-single-editorial-v2 .dp-single-v2-article {
    min-width: 0;
}
.dp-single-editorial-v2 .dp-single-header .dp-eyebrow {
    display: inline-flex;
    margin: 0 0 8px;
    padding: 6px 10px;
    border-radius: 5px;
    background: #ffb330;
    color: #111;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
}
.dp-single-editorial-v2 .dp-single-header .dp-eyebrow::before {
    display: none;
}
.dp-single-editorial-v2 .dp-single-header h1 {
    max-width: 760px;
    margin: 0 0 9px;
    color: #090b10;
    font-family: "Manrope", sans-serif;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.045em;
}
.dp-single-editorial-v2 .dp-single-excerpt {
    max-width: 740px;
    margin: 0 0 15px;
    color: #667085;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    line-height: 1.55;
}
.dp-single-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 18px;
}
.dp-single-author {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.dp-single-editorial-v2 .dp-single-author-avatar,
.dp-single-author img {
    display: block;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    object-fit: cover;
}
.dp-single-author-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.dp-single-author-copy strong {
    color: #171923;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
}
.dp-single-author-copy small {
    color: #8a909b;
    font-size: 9px;
    line-height: 1.3;
}
.dp-single-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    color: #667085;
    font-size: 9px;
}
.dp-single-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
.dp-single-meta i {
    color: #596273;
    font-size: 12px;
    font-style: normal;
}
.dp-single-editorial-v2 .dp-single-hero-image {
    margin: 0 0 18px;
    border-radius: 9px;
    background: #f2f3f5;
}
.dp-single-editorial-v2 .dp-single-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    aspect-ratio: 16 / 8;
    object-fit: cover;
}
.dp-single-editorial-v2 .dp-single-v2-content {
    color: #555d68;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    line-height: 1.58;
    overflow-wrap: anywhere;
}
.dp-single-editorial-v2 .dp-single-v2-content > * {
    max-width: 100%;
}
.dp-single-editorial-v2 .dp-single-v2-content p {
    margin: 0 0 12px;
}
.dp-single-editorial-v2 .dp-single-v2-content h2 {
    margin: 22px 0 9px;
    color: #111318;
    font-family: "Manrope", sans-serif;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: -.025em;
    scroll-margin-top: 100px;
}
.dp-single-editorial-v2 .dp-single-v2-content h3 {
    margin: 18px 0 8px;
    color: #111318;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    scroll-margin-top: 100px;
}
.dp-single-editorial-v2 .dp-single-v2-content img,
.dp-single-editorial-v2 .dp-single-v2-content figure {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}
.dp-single-editorial-v2 .dp-single-v2-content blockquote {
    margin: 18px 0;
    padding: 14px 17px;
    border-left: 3px solid #ffb330;
    border-radius: 0 8px 8px 0;
    background: #fff8ec;
    color: #4b5563;
}
.dp-single-editorial-v2 .dp-single-v2-content ul,
.dp-single-editorial-v2 .dp-single-v2-content ol {
    margin: 8px 0 16px;
    padding-left: 21px;
}
.dp-single-editorial-v2 .dp-single-v2-content li {
    margin: 0 0 7px;
}
.dp-single-editorial-v2 .dp-single-sidebar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}
.dp-single-editorial-v2 .dp-single-sidebox {
    min-width: 0;
    padding: 16px 15px;
    border: 1px solid #e9edf2;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .035);
}
.dp-single-editorial-v2 .dp-single-sidebox > h2 {
    margin: 0 0 12px;
    color: #101318;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}
.dp-single-editorial-v2 .dp-single-toc ol {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dp-single-editorial-v2 .dp-single-toc li {
    margin: 0;
    padding: 0;
    color: #667085;
    font-size: 10px;
    line-height: 1.4;
}
.dp-single-editorial-v2 .dp-single-toc li.dp-toc-subitem {
    padding-left: 10px;
}
.dp-single-editorial-v2 .dp-single-toc a {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: color .18s ease;
}
.dp-single-editorial-v2 .dp-single-toc a:hover,
.dp-single-editorial-v2 .dp-single-toc li:first-child a {
    color: #e58b00;
}
.dp-single-editorial-v2 .dp-single-toc li:first-child {
    margin-left: -7px;
    padding-left: 6px;
    border-left: 2px solid #ffb330;
}
.dp-single-consult-card {
    position: relative;
    overflow: hidden;
    padding: 18px 15px 16px;
    border-radius: 10px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,179,48,.25), transparent 33%),
        linear-gradient(135deg, #080808, #171717);
    color: #fff;
}
.dp-single-consult-card::after {
    content: "";
    position: absolute;
    right: -34px;
    top: 18px;
    width: 105px;
    height: 105px;
    border: 1px solid rgba(255,179,48,.22);
    border-radius: 50%;
}
.dp-single-consult-card .dp-consult-kicker {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 7px;
    border: 1px solid rgba(255,179,48,.7);
    border-radius: 4px;
    color: #ffb330;
    font-size: 8px;
    font-weight: 800;
}
.dp-single-consult-card .dp-consult-mark {
    position: absolute;
    top: 12px;
    right: 13px;
    color: #ffb330;
    font-size: 31px;
    font-weight: 800;
}
.dp-single-consult-card h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 8px;
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}
.dp-single-consult-card p {
    position: relative;
    z-index: 1;
    margin: 0 0 13px;
    color: rgba(255,255,255,.8);
    font-size: 10px;
    line-height: 1.55;
}
.dp-single-consult-card > a {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 35px;
    padding: 9px 10px;
    border-radius: 6px;
    background: #ff9d00;
    color: #080808;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
}
.dp-single-consult-card > a:hover {
    background: #ffb330;
    color: #000;
}
.dp-single-share-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.dp-single-share-links a,
.dp-single-share-links button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f1f3f6;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.dp-single-share-links .dp-share-facebook { background: #2876e5; }
.dp-single-share-links .dp-share-x { background: #080808; }
.dp-single-share-links .dp-share-linkedin { background: #0877a9; }
.dp-single-share-links .dp-share-pinterest { background: #d51e32; }
.dp-single-share-links .dp-share-whatsapp { background: #24b75a; }
.dp-single-share-links .dp-copy-link { background: #eef0f3; color: #3f4652; }
.dp-single-recent-list {
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.dp-single-recent-item {
    display: grid;
    grid-template-columns: 61px minmax(0,1fr);
    align-items: center;
    gap: 9px;
    min-width: 0;
}
.dp-single-recent-thumb {
    display: block;
    width: 61px;
    height: 49px;
    overflow: hidden;
    border-radius: 6px;
    background: #f0f0f0;
}
.dp-single-recent-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dp-single-recent-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.dp-single-recent-copy strong {
    color: #171923;
    font-family: "Manrope", sans-serif;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
}
.dp-single-recent-copy small {
    color: #8a909b;
    font-size: 8px;
}
.dp-single-categories ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dp-single-categories li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f0f1f3;
}
.dp-single-categories li:last-child { border-bottom: 0; }
.dp-single-categories a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 0;
    color: #667085;
    font-size: 10px;
}
.dp-single-categories a:hover { color: #e58b00; }
.dp-single-help-card {
    position: relative;
    display: flex;
    min-height: 185px;
    overflow: hidden;
    padding: 17px 14px;
    border-radius: 10px;
    background: linear-gradient(145deg, #f6f7f9, #edf0f4);
}
.dp-single-help-card > div {
    position: relative;
    z-index: 1;
    width: 100%;
}
.dp-single-help-card > div > span {
    display: block;
    margin-bottom: 11px;
    color: #101318;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
}
.dp-single-help-card h2 {
    max-width: 180px;
    margin: 0 0 7px;
    color: #101318;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}
.dp-single-help-card p {
    max-width: 180px;
    margin: 0 0 12px;
    color: #667085;
    font-size: 9px;
    line-height: 1.5;
}
.dp-single-help-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 31px;
    padding: 8px 12px;
    border-radius: 5px;
    background: #ff9d00;
    color: #111;
    font-size: 9px;
    font-weight: 800;
}
.dp-single-help-decoration {
    position: absolute;
    right: -8px;
    bottom: 0;
    color: rgba(255,179,48,.18);
    font-family: "Manrope", sans-serif;
    font-size: 56px;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
}
.dp-single-related-section {
    margin: 42px calc((1120px - min(100%, 1120px)) / -2) 0;
    padding: 26px max(24px, calc((100% - 1120px) / 2)) 32px;
    background: #f5f7fa;
}
.dp-single-related-heading {
    margin: 0 auto 17px;
    text-align: center;
}
.dp-single-related-heading > span {
    display: block;
    margin-bottom: 4px;
    color: #e58b00;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 800;
}
.dp-single-related-heading h2 {
    margin: 0;
    color: #101318;
    font-family: "Manrope", sans-serif;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.2;
}
.dp-single-related-section .dp-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
    max-width: 1120px;
    margin: 0 auto;
}
.dp-single-related-section .dp-related-card {
    overflow: hidden;
    border: 1px solid #e8ebef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(16,24,40,.035);
}
.dp-single-related-section .dp-related-image {
    display: block;
    aspect-ratio: 16 / 7;
    overflow: hidden;
    background: #e9ebef;
}
.dp-single-related-section .dp-related-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.dp-single-related-section .dp-related-card-body {
    padding: 11px 12px 13px;
}
.dp-single-related-section .dp-related-card-body > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    color: #e58b00;
    font-size: 9px;
}
.dp-single-related-section .dp-related-card-body > span small {
    color: #7b8495;
    white-space: nowrap;
}
.dp-single-related-section .dp-related-card-body h3 {
    margin: 7px 0 5px;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}
.dp-single-related-section .dp-related-card-body h3 a { color: #111318; }
.dp-single-related-section .dp-related-card-body p {
    margin: 0;
    color: #687181;
    font-size: 10px;
    line-height: 1.5;
}
.dp-single-editorial-v2 .dp-comments {
    margin-top: 25px;
}
@media (max-width: 1100px) {
    .dp-single-editorial-v2 .dp-single-grid {
        grid-template-columns: minmax(0,1fr) 245px;
        gap: 20px;
    }
    .dp-single-editorial-v2 .dp-single-header h1 {
        font-size: clamp(27px, 3.3vw, 36px);
    }
    .dp-single-editorial-v2 .dp-single-meta {
        gap: 7px;
    }
}
@media (max-width: 880px) {
    .dp-single-editorial-v2 .dp-single-grid {
        grid-template-columns: minmax(0,1fr);
        gap: 28px;
    }
    .dp-single-editorial-v2 .dp-single-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        align-items: start;
    }
    .dp-single-editorial-v2 .dp-single-toc,
    .dp-single-editorial-v2 .dp-single-consult-card,
    .dp-single-editorial-v2 .dp-single-recent,
    .dp-single-editorial-v2 .dp-single-categories {
        grid-column: span 1;
    }
    .dp-single-related-section {
        margin-left: calc((100vw - min(100vw, 1120px)) / -2);
        margin-right: calc((100vw - min(100vw, 1120px)) / -2);
    }
}
@media (max-width: 767px) {
    .dp-single-editorial-v2 {
        padding-top: 16px;
    }
    .dp-single-editorial-v2 .dp-wrap {
        width: min(calc(100% - 32px), 1120px);
    }
    .dp-single-editorial-v2 .dp-single-breadcrumbs {
        margin-bottom: 14px;
        font-size: 9px;
    }
    .dp-single-editorial-v2 .dp-single-header h1 {
        font-size: clamp(27px, 8vw, 35px);
        letter-spacing: -.035em;
    }
    .dp-single-editorial-v2 .dp-single-excerpt {
        font-size: 12px;
    }
    .dp-single-byline {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 14px;
    }
    .dp-single-meta {
        padding-left: 42px;
        font-size: 9px;
    }
    .dp-single-editorial-v2 .dp-single-hero-image img {
        aspect-ratio: 4 / 3;
        max-height: none;
    }
    .dp-single-editorial-v2 .dp-single-v2-content {
        font-size: 13px;
        line-height: 1.7;
    }
    .dp-single-editorial-v2 .dp-single-v2-content h2 {
        font-size: 20px;
    }
    .dp-single-editorial-v2 .dp-single-sidebar {
        grid-template-columns: minmax(0,1fr);
        gap: 13px;
    }
    .dp-single-editorial-v2 .dp-single-toc,
    .dp-single-editorial-v2 .dp-single-consult-card,
    .dp-single-editorial-v2 .dp-single-recent,
    .dp-single-editorial-v2 .dp-single-categories {
        grid-column: auto;
    }
    .dp-single-related-section {
        margin-top: 30px;
        margin-left: -16px;
        margin-right: -16px;
        padding: 25px 16px;
    }
    .dp-single-related-heading h2 {
        font-size: 23px;
    }
    .dp-single-related-section .dp-related-grid {
        grid-template-columns: minmax(0,1fr);
        gap: 13px;
    }
    .dp-single-related-section .dp-related-image {
        aspect-ratio: 16 / 7;
    }
}


/* =========================================================
   BLOG CATEGORY FILTERS — responsive chip rows
   ========================================================= */
.dp-blog-reference-page .dp-blog-category-filters {
    width: 100%;
    max-width: 1080px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 7px 8px;
    overflow: visible;
    padding: 0;
}
.dp-blog-reference-page .dp-blog-filter {
    flex: 0 0 auto;
    max-width: 100%;
    white-space: nowrap;
    line-height: 1.25;
}
@media (max-width: 1024px) {
    .dp-blog-reference-page .dp-blog-category-filters {
        justify-content: center;
        gap: 7px;
    }
    .dp-blog-reference-page .dp-blog-filter {
        min-height: 30px;
        padding: 7px 10px;
        font-size: 10px;
    }
}
@media (max-width: 767px) {
    .dp-blog-reference-page .dp-blog-category-filters {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 7px;
        max-height: none;
        margin-bottom: 20px;
        overflow: visible;
    }
    .dp-blog-reference-page .dp-blog-filter {
        min-height: 32px;
        padding: 7px 10px;
        border-radius: 6px;
        font-size: 10px;
        white-space: normal;
        text-align: center;
    }
}
@media (max-width: 420px) {
    .dp-blog-reference-page .dp-blog-category-filters {
        gap: 6px;
    }
    .dp-blog-reference-page .dp-blog-filter {
        min-height: 30px;
        padding: 6px 8px;
        font-size: 9px;
    }
}

/* Keep featured artwork clean: category remains in card metadata below image. */
.dp-blog-reference-page .dp-blog-image-category,
.dp-blog-reference-page .dp-blog-image-brand {
    display: none !important;
}


/* =========================================================
   DIGIPROMS BLOG PAGE — STYLE MATCH ONLY
   Preserve the existing page palette and white background.
   These overrides adjust layout, typography, spacing and image
   treatment only; existing text and background colours remain intact.
   ========================================================= */
.dp-blog-reference-page .dp-blog-shell{
    width:min(calc(100% - 48px),1200px);
}
.dp-blog-reference-page .dp-blog-category-filters{gap:9px;margin-bottom:32px}
.dp-blog-reference-page .dp-blog-filter{
    min-height:36px;padding:9px 14px;border-radius:999px;
    font:500 12px/1.2 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-featured-section{margin:0 0 52px}
.dp-blog-reference-page .dp-blog-carousel-track{
    grid-auto-columns:calc((100% - 90px)/4);gap:30px;
    padding:1px 1px 8px;scroll-behavior:smooth
}
.dp-blog-reference-page .dp-blog-featured-card,
.dp-blog-reference-page .dp-blog-post-card{
    display:flex;min-width:0;flex-direction:column;overflow:visible;
    border:0;border-radius:0;box-shadow:none;transition:none
}
.dp-blog-reference-page .dp-blog-featured-card:hover,
.dp-blog-reference-page .dp-blog-post-card:hover{transform:none;box-shadow:none}
.dp-blog-reference-page .dp-blog-featured-image,
.dp-blog-reference-page .dp-blog-post-image,
.dp-blog-reference-page .dp-blog-banner-image{
    aspect-ratio:1.55/1;border:0;border-radius:12px;overflow:hidden
}
.dp-blog-reference-page .dp-blog-featured-image>img,
.dp-blog-reference-page .dp-blog-post-image>img,
.dp-blog-reference-page .dp-blog-banner-image>img{border-radius:inherit}
.dp-blog-reference-page .dp-blog-featured-body,
.dp-blog-reference-page .dp-blog-post-card-body{
    display:flex;flex:1;flex-direction:column;align-items:flex-start;
    padding:0;margin:0;box-shadow:none
}
.dp-blog-reference-page .dp-blog-card-meta-top,
.dp-blog-reference-page .dp-blog-author-row,
.dp-blog-reference-page .dp-blog-image-brand{display:none!important}
.dp-blog-reference-page .dp-blog-featured-body h2,
.dp-blog-reference-page .dp-blog-post-card-body h2{
    display:-webkit-box;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;
    margin:18px 0 10px;padding:0;font:600 19px/1.45 "Manrope",sans-serif;
    letter-spacing:-.35px
}
.dp-blog-reference-page .dp-blog-featured-body h2 a,
.dp-blog-reference-page .dp-blog-post-card-body h2 a{text-decoration:none}
.dp-blog-reference-page .dp-blog-card-excerpt{
    display:-webkit-box;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;
    margin:0 0 22px;padding:0;font:400 15px/1.65 "DM Sans",sans-serif
}
.dp-blog-reference-page .dp-blog-card-read-more{
    position:relative;display:inline-block;align-self:flex-start;margin:auto 0 0;padding:0 0 9px;
    border:0;border-radius:0;font:400 14px/1.5 "DM Sans",sans-serif;text-decoration:none
}
.dp-blog-reference-page .dp-blog-card-read-more:after{
    content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;transition:width .25s ease
}
.dp-blog-reference-page .dp-blog-card-read-more:hover:after{width:65%}
.dp-blog-reference-page .dp-blog-post-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;align-items:stretch
}
.dp-blog-reference-page .dp-blog-featured-banner,
.dp-blog-reference-page .dp-blog-newsletter-card{box-shadow:none}
.dp-blog-reference-page .dp-blog-load-more{border-radius:999px;font:700 13px/1.2 "Manrope",sans-serif}
@media(max-width:1024px){
    .dp-blog-reference-page .dp-blog-carousel-track{grid-auto-columns:calc((100% - 24px)/2);gap:24px}
    .dp-blog-reference-page .dp-blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
    .dp-blog-reference-page .dp-blog-featured-body h2,
    .dp-blog-reference-page .dp-blog-post-card-body h2{font-size:18px;margin-top:16px}
    .dp-blog-reference-page .dp-blog-card-excerpt{font-size:14px}
}
@media(max-width:767px){
    .dp-blog-reference-page .dp-blog-shell{width:calc(100% - 36px)}
    .dp-blog-reference-page .dp-blog-carousel-track{grid-auto-columns:100%;gap:18px}
    .dp-blog-reference-page .dp-blog-post-grid{grid-template-columns:minmax(0,1fr);gap:30px}
    .dp-blog-reference-page .dp-blog-featured-image,
    .dp-blog-reference-page .dp-blog-post-image{border-radius:9px}
    .dp-blog-reference-page .dp-blog-featured-body h2,
    .dp-blog-reference-page .dp-blog-post-card-body h2{font-size:18px;margin-top:15px;margin-bottom:9px}
    .dp-blog-reference-page .dp-blog-card-excerpt{font-size:14px;margin-bottom:20px}
}
@media(max-width:480px){
    .dp-blog-reference-page .dp-blog-shell{width:calc(100% - 30px)}
    .dp-blog-reference-page .dp-blog-featured-body h2,
    .dp-blog-reference-page .dp-blog-post-card-body h2{font-size:17px}
}

/* =========================================================
   SINGLE POST — MATCH MAIN BLOG CARD DESIGN
   Keep the existing white page background and original palette.
   Gold accent: #ffb330. No forced dark/black backgrounds.
========================================================= */
.dp-single-page,
.dp-single-page .dp-wrap,
.dp-single-page .dp-single-grid,
.dp-single-page .dp-single-main,
.dp-single-page .dp-editorial-article,
.dp-single-page .dp-single-related-section {
    background: #fff;
}

.dp-single-page .dp-single-header h1 {
    font-family: "Manrope", "DM Sans", sans-serif;
    font-weight: 700;
    letter-spacing: -.45px;
    line-height: 1.2;
    color: #111318;
}
.dp-single-page .dp-single-header .dp-eyebrow,
.dp-single-page .dp-single-related-heading > span {
    color: #b87908;
}
.dp-single-page .dp-single-excerpt,
.dp-single-page .dp-editorial-content {
    color: #333;
    font-family: "DM Sans", "Manrope", sans-serif;
    line-height: 1.75;
}
.dp-single-page .dp-single-hero-image,
.dp-single-page .dp-single-hero-image img {
    border-radius: 12px;
    overflow: hidden;
}
.dp-single-page .dp-editorial-content h2,
.dp-single-page .dp-editorial-content h3 {
    font-family: "Manrope", "DM Sans", sans-serif;
    color: #111318;
    letter-spacing: -.25px;
}
.dp-single-page .dp-editorial-content a {
    text-decoration-color: #ffb330;
    text-underline-offset: 3px;
}

/* You Might Also Like — same clean, borderless cards as the blog page */
.dp-single-page .dp-single-related-section {
    margin-top: 58px;
    padding: 0 0 10px;
    border-top: 0;
}
.dp-single-page .dp-single-related-heading {
    margin: 0 0 24px;
}
.dp-single-page .dp-single-related-heading > span {
    display: block;
    margin-bottom: 8px;
    font: 600 12px/1.4 "DM Sans", sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.dp-single-page .dp-single-related-heading h2 {
    margin: 0;
    color: #111318;
    font: 700 30px/1.25 "Manrope", sans-serif;
    letter-spacing: -.5px;
}
.dp-single-page .dp-single-related-section .dp-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
}
.dp-single-page .dp-single-related-section .dp-related-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: visible;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    transform: none;
}
.dp-single-page .dp-single-related-section .dp-related-card:hover {
    box-shadow: none !important;
    transform: none;
}
.dp-single-page .dp-single-related-section .dp-related-image {
    display: block;
    width: 100%;
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #f5f5f5;
    border: 0;
    border-radius: 12px;
    line-height: 0;
}
.dp-single-page .dp-single-related-section .dp-related-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    transform: scale(1);
    transition: transform .35s ease;
}
.dp-single-page .dp-single-related-section .dp-related-card:hover .dp-related-image img {
    transform: scale(1.035);
}
.dp-single-page .dp-single-related-section .dp-related-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.dp-single-page .dp-single-related-section .dp-related-card-body > span {
    margin: 14px 0 0;
    color: #9a6500;
    font: 600 11px/1.5 "DM Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.dp-single-page .dp-single-related-section .dp-related-card-body > span small {
    display: none;
}
.dp-single-page .dp-single-related-section .dp-related-card-body h3 {
    display: -webkit-box;
    width: 100%;
    max-height: calc(1.45em * 3);
    margin: 7px 0 10px;
    padding: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font: 600 19px/1.45 "Manrope", "DM Sans", sans-serif;
    letter-spacing: -.35px;
    overflow-wrap: anywhere;
}
.dp-single-page .dp-single-related-section .dp-related-card-body h3 a {
    color: #111318 !important;
    text-decoration: none;
    transition: color .25s ease;
}
.dp-single-page .dp-single-related-section .dp-related-card-body h3 a:hover {
    color: #b87908 !important;
}
.dp-single-page .dp-single-related-section .dp-related-card-body p {
    display: -webkit-box;
    width: 100%;
    max-height: calc(1.65em * 3);
    margin: 0 0 22px;
    padding: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #333;
    font: 400 15px/1.65 "DM Sans", "Manrope", sans-serif;
}
@media (max-width: 1024px) {
    .dp-single-page .dp-single-related-section .dp-related-grid { gap: 24px; }
    .dp-single-page .dp-single-related-section .dp-related-card-body h3 { font-size: 18px; }
    .dp-single-page .dp-single-related-section .dp-related-card-body p { font-size: 14px; }
}
@media (max-width: 767px) {
    .dp-single-page .dp-single-related-section { margin-top: 42px; }
    .dp-single-page .dp-single-related-heading h2 { font-size: 25px; }
    .dp-single-page .dp-single-related-section .dp-related-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .dp-single-page .dp-single-related-section .dp-related-image { border-radius: 9px; }
    .dp-single-page .dp-single-related-section .dp-related-card-body h3 { margin-top: 15px; margin-bottom: 9px; font-size: 18px; }
    .dp-single-page .dp-single-related-section .dp-related-card-body p { margin-bottom: 20px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .dp-single-page .dp-single-related-section * { transition: none !important; }
}


/* =========================================================
   v4.13.4 — FEATURED BANNER LAYOUT + CONSISTENT TITLE LENGTH
   Preserve white backgrounds and existing brand colours.
========================================================= */
.dp-blog-reference-page .dp-blog-featured-banner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    background: #fff !important;
}
.dp-blog-reference-page .dp-blog-banner-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 300px !important;
    aspect-ratio: auto !important;
    align-self: stretch !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
}
.dp-blog-reference-page .dp-blog-banner-image > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
}
.dp-blog-reference-page .dp-blog-banner-content {
    min-width: 0 !important;
    min-height: 300px !important;
    padding: 28px 24px !important;
    justify-content: center !important;
    background: #fff !important;
}
.dp-blog-reference-page .dp-blog-banner-content h2,
.dp-blog-reference-page .dp-blog-featured-body h2,
.dp-blog-reference-page .dp-blog-post-card-body h2 {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2;
    max-height: calc(1.35em * 2) !important;
    overflow-wrap: anywhere;
}
.dp-blog-reference-page .dp-blog-banner-content h2 {
    font-size: clamp(19px, 1.8vw, 27px) !important;
    line-height: 1.2 !important;
}
.dp-blog-reference-page .dp-blog-featured-body h2,
.dp-blog-reference-page .dp-blog-post-card-body h2 {
    font-size: 19px !important;
    line-height: 1.45 !important;
}
.dp-single-page .dp-single-related-section .dp-related-card-body h3 {
    display: -webkit-box !important;
    max-height: calc(1.45em * 2) !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2;
    overflow-wrap: anywhere;
}
@media (max-width: 767px) {
    .dp-blog-reference-page .dp-blog-featured-banner {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .dp-blog-reference-page .dp-blog-banner-image {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1.65 / 1 !important;
    }
    .dp-blog-reference-page .dp-blog-banner-image > img {
        position: absolute !important;
        height: 100% !important;
    }
    .dp-blog-reference-page .dp-blog-banner-content {
        min-height: 0 !important;
        padding: 20px 18px !important;
    }
    .dp-blog-reference-page .dp-blog-banner-content h2,
    .dp-blog-reference-page .dp-blog-featured-body h2,
    .dp-blog-reference-page .dp-blog-post-card-body h2 { font-size: 18px !important; }
}


/* v4.13.5: Match the main blog Read more link in single-post related cards */
.dp-single-page .dp-single-related-section .dp-related-card-body .dp-related-read-more {
    position: relative;
    display: inline-block;
    align-self: flex-start;
    margin: auto 0 0;
    padding: 0 0 9px;
    color: #111318;
    background: transparent;
    border: 0;
    border-radius: 0;
    font: 400 14px/1.5 "DM Sans", "Manrope", sans-serif;
    text-decoration: none;
    box-shadow: none;
}
.dp-single-page .dp-single-related-section .dp-related-card-body .dp-related-read-more::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ffb330;
    transition: width .25s ease;
}
.dp-single-page .dp-single-related-section .dp-related-card-body .dp-related-read-more:hover {
    color: #111318;
}
.dp-single-page .dp-single-related-section .dp-related-card-body .dp-related-read-more:hover::after {
    width: 65%;
}
.dp-single-page .dp-single-related-section .dp-related-card-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.dp-single-page .dp-single-related-section .dp-related-card-body > p {
    margin-bottom: 22px;
}
@media (prefers-reduced-motion: reduce) {
    .dp-single-page .dp-single-related-section .dp-related-card-body .dp-related-read-more::after {
        transition: none;
    }
}


/* =========================================================
   V4.13.6 — DIGIPROMS TYPOGRAPHY SYSTEM
   Headings: Manrope | Body/UI: DM Sans
   Desktop / tablet / mobile responsive scale
   Scoped to the custom blog archive and single-post templates.
   ========================================================= */
.dp-blog-page,
.dp-blog-page p,
.dp-blog-page li,
.dp-blog-page a,
.dp-blog-page button,
.dp-blog-page input,
.dp-blog-content,
.dp-blog-content p,
.dp-blog-content li,
.dp-blog-content a,
.dp-single-page,
.dp-single-page p,
.dp-single-page li,
.dp-single-page a,
.dp-single-page button,
.dp-single-page input,
.dp-single-page textarea,
.dp-blog-reference-page,
.dp-blog-reference-page p,
.dp-blog-reference-page li,
.dp-archive-v45,
.dp-archive-v47 {
    font-family:"DM Sans",Arial,sans-serif !important;
}
.dp-blog-page h1,
.dp-blog-page h2,
.dp-blog-page h3,
.dp-blog-page h4,
.dp-blog-content h1,
.dp-blog-content h2,
.dp-blog-content h3,
.dp-blog-content h4,
.dp-single-page h1,
.dp-single-page h2,
.dp-single-page h3,
.dp-single-page h4,
.dp-blog-reference-page h1,
.dp-blog-reference-page h2,
.dp-blog-reference-page h3,
.dp-archive-v45 h1,
.dp-archive-v45 h2,
.dp-archive-v45 h3,
.dp-archive-v47 h1,
.dp-archive-v47 h2,
.dp-archive-v47 h3 {
    font-family:"Manrope",Arial,sans-serif !important;
}

/* Main blog page headings */
.dp-archive-v45 .dp-archive-heading h1,
.dp-archive-v47 .dp-archive-heading h1,
.dp-blog-reference-page .dp-blog-hero h1,
.dp-blog-reference-page .dp-blog-heading h1 {
    font-family:"Manrope",Arial,sans-serif !important;
    font-size:42px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}
.dp-blog-heading-row h2,
.dp-archive-v45 .dp-blog-heading-row h2,
.dp-archive-v47 .dp-blog-heading-row h2,
.dp-blog-reference-page .dp-blog-section-title,
.dp-blog-reference-page .dp-blog-featured-heading {
    font-family:"Manrope",Arial,sans-serif !important;
    font-size:30px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

/* Blog post cards: consistent heading and excerpt typography */
.dp-post-card .dp-card-title,
.dp-reference-card .dp-card-title,
.dp-blog-reference-page .dp-blog-banner-content h2,
.dp-blog-reference-page .dp-blog-featured-body h2,
.dp-blog-reference-page .dp-blog-post-card-body h2 {
    font-family:"Manrope",Arial,sans-serif !important;
    font-size:22px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}
.dp-post-card .dp-card-excerpt,
.dp-reference-card .dp-card-excerpt,
.dp-blog-reference-page .dp-blog-banner-content p,
.dp-blog-reference-page .dp-blog-featured-body p,
.dp-blog-reference-page .dp-blog-post-card-body p {
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.65 !important;
    font-weight:400 !important;
}
.dp-post-card .dp-read-more,
.dp-reference-card .dp-read-more,
.dp-blog-reference-page .dp-blog-read-more,
.dp-blog-reference-page .dp-blog-post-card-body .read-more {
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.5 !important;
    font-weight:600 !important;
}
.dp-archive-v45 .dp-category-pills a,
.dp-archive-v47 .dp-reference-categories a,
.dp-blog-page .dp-card-category,
.dp-archive-v45 .dp-card-category,
.dp-archive-v47 .dp-card-category,
.dp-blog-reference-page .dp-blog-category,
.dp-blog-page .dp-eyebrow,
.dp-single-page .dp-eyebrow {
    font-family:"DM Sans",Arial,sans-serif !important;
    font-weight:700 !important;
}

/* Single post title, article content and internal headings */
.dp-single-page .dp-editorial-header h1,
.dp-single-page .dp-single-header h1 {
    font-family:"Manrope",Arial,sans-serif !important;
    font-size:42px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}
.dp-single-page .dp-editorial-content,
.dp-single-page .dp-content {
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.85 !important;
    font-weight:400 !important;
}
.dp-single-page .dp-editorial-content h2,
.dp-single-page .dp-content h2 {
    font-family:"Manrope",Arial,sans-serif !important;
    font-size:30px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
}
.dp-single-page .dp-editorial-content h3,
.dp-single-page .dp-content h3 {
    font-family:"Manrope",Arial,sans-serif !important;
    font-size:22px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}
.dp-single-page .dp-single-excerpt,
.dp-single-page .dp-editorial-content blockquote,
.dp-single-page .dp-content blockquote {
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.75 !important;
}
.dp-single-page .dp-sidebar-title,
.dp-single-page .dp-related-heading-row h2 {
    font-family:"Manrope",Arial,sans-serif !important;
    font-weight:800 !important;
}
.dp-single-page .dp-related-heading-row h2 {font-size:30px !important;line-height:1.25 !important}
.dp-single-page .dp-single-related-section .dp-related-card-body h3,
.dp-single-page .dp-related-card-body h3 {
    font-family:"Manrope",Arial,sans-serif !important;
    font-size:22px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}
.dp-single-page .dp-single-related-section .dp-related-card-body > p,
.dp-single-page .dp-related-card-body p {
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:16px !important;
    line-height:1.65 !important;
}
.dp-single-page .dp-single-related-section .dp-related-read-more,
.dp-single-page .dp-related-card-body .dp-related-read-more {
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
}
.dp-single-page .dp-breadcrumbs,
.dp-single-page .dp-category-widget li a,
.dp-single-page .dp-popular-item .dp-popular-excerpt,
.dp-single-page .dp-tags a,
.dp-single-page .dp-related-card-body > span {
    font-family:"DM Sans",Arial,sans-serif !important;
}

@media (max-width:1024px) {
    .dp-archive-v45 .dp-archive-heading h1,
    .dp-archive-v47 .dp-archive-heading h1,
    .dp-blog-reference-page .dp-blog-hero h1,
    .dp-blog-reference-page .dp-blog-heading h1,
    .dp-single-page .dp-editorial-header h1,
    .dp-single-page .dp-single-header h1 {font-size:36px !important}
    .dp-blog-heading-row h2,
    .dp-archive-v45 .dp-blog-heading-row h2,
    .dp-archive-v47 .dp-blog-heading-row h2,
    .dp-blog-reference-page .dp-blog-section-title,
    .dp-blog-reference-page .dp-blog-featured-heading,
    .dp-single-page .dp-editorial-content h2,
    .dp-single-page .dp-content h2,
    .dp-single-page .dp-related-heading-row h2 {font-size:28px !important}
    .dp-post-card .dp-card-title,
    .dp-reference-card .dp-card-title,
    .dp-blog-reference-page .dp-blog-banner-content h2,
    .dp-blog-reference-page .dp-blog-featured-body h2,
    .dp-blog-reference-page .dp-blog-post-card-body h2,
    .dp-single-page .dp-single-related-section .dp-related-card-body h3,
    .dp-single-page .dp-related-card-body h3 {font-size:20px !important}
    .dp-post-card .dp-card-excerpt,
    .dp-reference-card .dp-card-excerpt,
    .dp-blog-reference-page .dp-blog-banner-content p,
    .dp-blog-reference-page .dp-blog-featured-body p,
    .dp-blog-reference-page .dp-blog-post-card-body p,
    .dp-single-page .dp-editorial-content,
    .dp-single-page .dp-content,
    .dp-single-page .dp-single-related-section .dp-related-card-body > p,
    .dp-single-page .dp-related-card-body p {font-size:15px !important}
    .dp-post-card .dp-read-more,
    .dp-reference-card .dp-read-more,
    .dp-blog-reference-page .dp-blog-read-more,
    .dp-blog-reference-page .dp-blog-post-card-body .read-more,
    .dp-single-page .dp-single-related-section .dp-related-read-more,
    .dp-single-page .dp-related-card-body .dp-related-read-more {font-size:15px !important}
}
@media (max-width:767px) {
    .dp-archive-v45 .dp-archive-heading h1,
    .dp-archive-v47 .dp-archive-heading h1,
    .dp-blog-reference-page .dp-blog-hero h1,
    .dp-blog-reference-page .dp-blog-heading h1,
    .dp-single-page .dp-editorial-header h1,
    .dp-single-page .dp-single-header h1 {font-size:30px !important;line-height:1.2 !important}
    .dp-blog-heading-row h2,
    .dp-archive-v45 .dp-blog-heading-row h2,
    .dp-archive-v47 .dp-blog-heading-row h2,
    .dp-blog-reference-page .dp-blog-section-title,
    .dp-blog-reference-page .dp-blog-featured-heading,
    .dp-single-page .dp-editorial-content h2,
    .dp-single-page .dp-content h2,
    .dp-single-page .dp-related-heading-row h2 {font-size:25px !important}
    .dp-post-card .dp-card-title,
    .dp-reference-card .dp-card-title,
    .dp-blog-reference-page .dp-blog-banner-content h2,
    .dp-blog-reference-page .dp-blog-featured-body h2,
    .dp-blog-reference-page .dp-blog-post-card-body h2,
    .dp-single-page .dp-single-related-section .dp-related-card-body h3,
    .dp-single-page .dp-related-card-body h3 {font-size:18px !important;line-height:1.4 !important}
    .dp-post-card .dp-card-excerpt,
    .dp-reference-card .dp-card-excerpt,
    .dp-blog-reference-page .dp-blog-banner-content p,
    .dp-blog-reference-page .dp-blog-featured-body p,
    .dp-blog-reference-page .dp-blog-post-card-body p,
    .dp-single-page .dp-editorial-content,
    .dp-single-page .dp-content,
    .dp-single-page .dp-single-excerpt,
    .dp-single-page .dp-single-related-section .dp-related-card-body > p,
    .dp-single-page .dp-related-card-body p {font-size:14px !important;line-height:1.7 !important}
    .dp-post-card .dp-read-more,
    .dp-reference-card .dp-read-more,
    .dp-blog-reference-page .dp-blog-read-more,
    .dp-blog-reference-page .dp-blog-post-card-body .read-more,
    .dp-single-page .dp-single-related-section .dp-related-read-more,
    .dp-single-page .dp-related-card-body .dp-related-read-more {font-size:14px !important}
    .dp-single-page .dp-editorial-content h3,
    .dp-single-page .dp-content h3 {font-size:18px !important}
}

/* v4.13.7 — Final typography and consistent editorial read-link styling */
.dp-blog-reference-page .dp-blog-card-read-more,
.dp-blog-reference-page .dp-blog-banner-read,
.dp-blog-reference-page .dp-blog-featured-banner .dp-blog-banner-read,
.dp-blog-reference-page .dp-blog-post-card-body .read-more,
.dp-blog-page .dp-blog-card-read-more,
.dp-blog-page .dp-blog-banner-read,
.dp-post-card .dp-read-more,
.dp-reference-card .dp-read-more,
.dp-single-page .dp-related-card-body .dp-related-read-more,
.dp-single-page .dp-single-related-section .dp-related-card-body .dp-related-read-more {
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.5 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#111318 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
}
.dp-blog-reference-page .dp-blog-card-read-more,
.dp-blog-reference-page .dp-blog-banner-read,
.dp-blog-reference-page .dp-blog-featured-banner .dp-blog-banner-read,
.dp-blog-reference-page .dp-blog-post-card-body .read-more,
.dp-blog-page .dp-blog-card-read-more,
.dp-blog-page .dp-blog-banner-read,
.dp-post-card .dp-read-more,
.dp-reference-card .dp-read-more {
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    align-self:flex-start !important;
    gap:7px !important;
    width:max-content !important;
    max-width:100% !important;
    margin-top:auto !important;
    padding:0 0 9px !important;
}
.dp-blog-reference-page .dp-blog-card-read-more::after,
.dp-blog-reference-page .dp-blog-banner-read::after,
.dp-blog-reference-page .dp-blog-featured-banner .dp-blog-banner-read::after,
.dp-blog-reference-page .dp-blog-post-card-body .read-more::after,
.dp-blog-page .dp-blog-card-read-more::after,
.dp-blog-page .dp-blog-banner-read::after,
.dp-post-card .dp-read-more::after,
.dp-reference-card .dp-read-more::after {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:1px !important;
    background:#FFB330 !important;
    transition:width .25s ease !important;
}
.dp-blog-reference-page .dp-blog-card-read-more:hover::after,
.dp-blog-reference-page .dp-blog-banner-read:hover::after,
.dp-blog-reference-page .dp-blog-featured-banner .dp-blog-banner-read:hover::after,
.dp-blog-reference-page .dp-blog-post-card-body .read-more:hover::after,
.dp-blog-page .dp-blog-card-read-more:hover::after,
.dp-blog-page .dp-blog-banner-read:hover::after,
.dp-post-card .dp-read-more:hover::after,
.dp-reference-card .dp-read-more:hover::after { width:65% !important; }
.dp-blog-reference-page .dp-blog-banner-read span,
.dp-blog-reference-page .dp-blog-banner-read:hover span {
    color:#FFB330 !important;
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:18px !important;
    font-weight:600 !important;
}
.dp-blog-reference-page .dp-blog-card-read-more:hover,
.dp-blog-reference-page .dp-blog-banner-read:hover,
.dp-blog-reference-page .dp-blog-post-card-body .read-more:hover,
.dp-blog-page .dp-blog-card-read-more:hover,
.dp-single-page .dp-related-card-body .dp-related-read-more:hover { color:#111318 !important; }
@media(max-width:1024px){
    .dp-blog-reference-page .dp-blog-card-read-more,
    .dp-blog-reference-page .dp-blog-banner-read,
    .dp-blog-reference-page .dp-blog-post-card-body .read-more,
    .dp-blog-page .dp-blog-card-read-more,
    .dp-blog-page .dp-blog-banner-read,
    .dp-post-card .dp-read-more,
    .dp-reference-card .dp-read-more,
    .dp-single-page .dp-related-card-body .dp-related-read-more {font-size:15px !important;}
}
@media(max-width:767px){
    .dp-blog-reference-page .dp-blog-card-read-more,
    .dp-blog-reference-page .dp-blog-banner-read,
    .dp-blog-reference-page .dp-blog-post-card-body .read-more,
    .dp-blog-page .dp-blog-card-read-more,
    .dp-blog-page .dp-blog-banner-read,
    .dp-post-card .dp-read-more,
    .dp-reference-card .dp-read-more,
    .dp-single-page .dp-related-card-body .dp-related-read-more {font-size:14px !important;}
}

/* v4.13.8: Add 50px of space after the You Might Also Like section. */
.dp-single-page .dp-single-related-section {
    margin-bottom: 50px !important;
}
