
.dd-sales-tags {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 17px;
}

.dd-sales-tag {
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:7px 11px;
    border:1px solid #eadde2;
    border-radius:999px;
    background:#f4f2f5;
    color:#513943;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
}

.dd-sales-tag--metric {
    background:#8c1739;
    border-color:#8c1739;
    color:#fff;
}

.case-card .dd-sales-tag {
    font-size:11px;
    min-height:26px;
    padding:6px 9px;
}

.case-slide-copy>.dd-sales-tags {
    margin:5px 0 17px;
    position:relative;
    z-index:1;
}

.case-page-copy>.dd-sales-tags {
    margin:0 0 18px;
}

.dd-sales-cta {
    display:inline-flex;
    justify-content:space-between;
    align-items:center;
    gap:23px;
    text-decoration:none!important;
    border:1px solid #8c1739;
    border-radius:13px;
    padding:15px 19px;
    background:#8c1739;
    color:#fff!important;
    font-weight:750;
    line-height:1.25;
    transition:background .2s,transform .2s;
}

.dd-sales-cta:hover,
.dd-sales-cta:focus-visible {
    background:#70112e;
    transform:translateY(-2px);
}

.dd-sales-cta>span:last-child {
    font-size:21px;
    font-weight:500;
}

.dd-sales-cta--hero {
    margin-top:22px;
}

.dd-sales-story {
    padding:66px 0;
    background:#fff;
}

.dd-sales-head {
    max-width:780px;
    margin-bottom:26px;
}

.dd-sales-head>span,
.dd-sales-eyebrow {
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:800;
    color:#8c1739;
}

.dd-sales-head h2,
.dd-sales-fit h2 {
    font-size:clamp(28px,3.2vw,43px);
    line-height:1.15;
    letter-spacing:-.035em;
    margin:12px 0;
}

.dd-sales-head p {
    font-size:16px;
    color:#6b5c62;
    line-height:1.5;
    margin:0;
}

.dd-sales-story-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.dd-sales-story-card {
    background:#faf8f9;
    border:1px solid #e7dce1;
    border-radius:23px;
    padding:30px 27px 32px;
    min-width:0;
    min-height:235px;
}

.dd-sales-story-card:nth-child(2) {
    background:#f4edf0;
}

.dd-sales-story-card:last-child {
    background:#8c1739;
    color:#fff;
    border-color:#8c1739;
}

.dd-sales-step {
    display:inline-grid;
    place-items:center;
    background:#fff;
    color:#8c1739;
    border-radius:12px;
    border:1px solid #eddee4;
    width:43px;
    height:43px;
    font-size:15px;
    font-weight:800;
}

.dd-sales-story-card h3 {
    font-size:23px;
    line-height:1.2;
    letter-spacing:-.025em;
    margin:18px 0 10px;
}

.dd-sales-story-card p {
    font-size:15px;
    line-height:1.62;
    margin:0;
    color:inherit;
    opacity:.92;
}

.dd-sales-fit {
    padding:24px 0 58px;
}

.dd-sales-fit-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);
    gap:30px;
    align-items:center;
    background:#f7f4f6;
    border:1px solid #eadde3;
    border-radius:28px;
    padding:clamp(24px,4vw,52px);
}

.dd-sales-fit-inner>div:first-child p {
    font-size:17px;
    line-height:1.65;
    max-width:690px;
}

.dd-sales-fit-action {
    background:#fff;
    border-radius:20px;
    padding:25px;
    border:1px solid #eadde3;
}

.dd-sales-fit-action>span {
    font-size:13px;
    font-weight:750;
    color:#8c1739;
}

.dd-sales-fit-action p {
    font-size:15px;
    line-height:1.65;
    margin:11px 0 22px;
}

.dd-sales-fit .dd-sales-cta {
    width:100%;
}

.single-dd_case .case-narrative .prose {
    font-size:17px;
    line-height:1.78;
    max-width:890px;
}

.case-page-hero .case-page-copy h1 {
    max-width:770px;
}

.case-page-hero .hero-text {
    max-width:760px;
}

@media(max-width:1024px) {
    .dd-sales-story-grid {
        gap:13px;
    }

    .dd-sales-story-card {
        padding:24px 20px;
    }

    .dd-sales-fit-inner {
        grid-template-columns:1fr;
    }
}

@media(max-width:720px) {
    .dd-sales-story {
        padding:44px 0;
    }

    .dd-sales-story-grid {
        grid-template-columns:1fr;
    }

    .dd-sales-story-card {
        min-height:0;
        padding:25px 23px;
    }

    .dd-sales-story-card h3 {
        font-size:21px;
    }

    .dd-sales-fit {
        padding:0 0 42px;
    }

    .dd-sales-fit-inner {
        padding:24px;
        border-radius:20px;
        gap:18px;
    }

    .dd-sales-fit-action {
        padding:21px 20px;
    }

    .dd-sales-cta {
        width:100%;
        padding:14px 16px;
    }

    .dd-sales-tag {
        font-size:11px;
        padding:6px 9px;
        min-height:26px;
    }
}

body.postid-53{--dd-tempo-layout-v3:1}
body.postid-53 .case-page-hero .next-case-sites,body.postid-53 .case-passport .next-case-sites,body.postid-53 .case-passport .passport-grid>div:has(.next-case-sites){display:none!important}
body.postid-53 .section-gallery{padding-block:36px!important}
body.postid-53 .section-gallery .section-heading{margin-bottom:18px!important}
body.postid-53 .section-gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(6px,1.3vw,14px)!important}
body.postid-53 .section-gallery .gallery-grid>a{display:block!important;width:100%!important;min-width:0!important;height:clamp(92px,16vw,180px)!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:12px!important;background:#f4f2f5}
body.postid-53 .section-gallery .gallery-grid>a>img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 56%!important}
body.postid-53 .tempo-chart{margin:0 0 16px;padding:18px;border:1px solid #e5dbe0;border-radius:14px;background:#fff;color:#231c20}
body.postid-53 .tempo-chart h4{margin:0 0 14px;font-size:1.1rem}
body.postid-53 .tempo-chart .tempo-chart-row{margin:9px 0}
body.postid-53 .tempo-chart .tempo-chart-bar{display:block;min-height:12px;margin-top:5px;background:#874762;border-radius:5px}
body.postid-53 .tempo-chart .tempo-chart-row:last-child .tempo-chart-bar{background:#5c183d}
