/* Phase 10 final polish layer. Loaded after homepage/template CSS. */
.dt-brand {
    display: inline-grid;
    gap: 7px;
    position: relative;
}

/* Keep the report lead magnet responsive after global interior overrides. */
.dt-intelligence-report-page .dt-container {
    width: min(1180px, calc(100% - 32px));
    max-width: min(1180px, calc(100% - 32px));
}

.dt-intelligence-report-page *,
.dt-intelligence-report-page *::before,
.dt-intelligence-report-page *::after {
    box-sizing: border-box;
}

.dt-intelligence-report-page article,
.dt-intelligence-report-page section,
.dt-intelligence-report-page div,
.dt-intelligence-report-page form {
    min-width: 0;
}

@media (max-width: 640px) {
    .dt-intelligence-report-page .dt-intel-hero h1 {
        max-width: calc(100vw - 32px) !important;
        font-size: clamp(2rem, 8.6vw, 2.55rem) !important;
        line-height: 1.03;
        word-break: normal;
    }

    .dt-intelligence-report-page .dt-intel-section h2 {
        max-width: calc(100vw - 32px) !important;
        font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
        line-height: 1.06;
    }

    .dt-intelligence-report-page .dt-intel-hero__copy > p,
    .dt-intelligence-report-page .dt-intel-section p {
        display: block;
        width: 100% !important;
        max-width: 340px !important;
        font-size: 0.96rem;
        line-height: 1.62;
        white-space: normal !important;
        word-break: break-word !important;
    }
}

.dt-intelligence-report-page .dt-intel-hero h1,
.dt-intelligence-report-page .dt-intel-section h2,
.dt-intelligence-report-page p,
.dt-intelligence-report-page li {
    overflow-wrap: break-word;
}

@media (max-width: 640px) {
    .dt-intelligence-report-page .dt-container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }

    .dt-intelligence-report-page .dt-intel-hero h1 {
        max-width: calc(100vw - 32px) !important;
        font-size: clamp(2rem, 8.6vw, 2.55rem);
        line-height: 1.03;
        word-break: normal;
    }

    .dt-intelligence-report-page .dt-intel-section h2 {
        max-width: calc(100vw - 32px) !important;
        font-size: clamp(1.55rem, 7vw, 2.05rem);
        line-height: 1.06;
    }

    .dt-intelligence-report-page .dt-intel-hero__copy > p,
    .dt-intelligence-report-page .dt-intel-section p {
        max-width: calc(100vw - 32px) !important;
    }

    .dt-intelligence-report-page .dt-intel-audience-list em {
        font-size: 0.82rem;
    }

    .dt-intelligence-report-page .dt-button {
        max-width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
    }
}

/* Pharmacy Intelligence Report lead magnet. */
.dt-intelligence-report-page {
    background: var(--dt-color-paper);
    overflow-x: hidden;
}

.dt-intel-hero {
    padding: clamp(58px, 8vw, 108px) 0 clamp(48px, 7vw, 88px);
    background:
        linear-gradient(135deg, rgba(16, 45, 76, 0.96), rgba(8, 25, 43, 0.98)),
        var(--dt-color-navy-900);
    color: var(--dt-color-white);
}

.dt-intel-hero__grid,
.dt-intel-request__grid,
.dt-intel-decision__grid,
.dt-intel-future__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.72fr);
    gap: clamp(30px, 5vw, 64px);
    align-items: center;
}

.dt-intel-hero h1 {
    max-width: 820px;
    margin: 0;
    color: var(--dt-color-white);
    font-size: clamp(3.1rem, 6vw, 6.6rem);
    line-height: 0.95;
}

.dt-intel-hero__copy > p:not(.dt-kicker):not(.dt-intel-presented) {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(1.05rem, 1.5vw, 1.28rem);
    line-height: 1.65;
    overflow-wrap: break-word;
}

.dt-intel-presented {
    margin: 18px 0 14px;
    color: rgba(255, 255, 255, 0.9);
    font: 800 0.82rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dt-intel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.dt-intel-hero__panel {
    min-width: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.dt-intel-hero__panel > span,
.dt-intel-report-grid span,
.dt-intel-future-list span {
    font: 800 0.72rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-intel-hero__panel > span {
    color: rgba(255, 255, 255, 0.64);
}

.dt-intel-audience-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.dt-intel-audience-list em {
    max-width: 100%;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.86);
    font-style: normal;
    font-size: 0.88rem;
    overflow-wrap: anywhere;
}

.dt-intel-section {
    padding: clamp(54px, 7vw, 92px) 0;
}

.dt-intel-intro-grid,
.dt-intel-marketplace__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1fr);
    gap: clamp(24px, 4vw, 52px);
    align-items: center;
}

.dt-intel-section h2 {
    margin: 0;
    max-width: 780px;
    color: var(--dt-color-navy-900);
    font-size: clamp(2.05rem, 4vw, 4.2rem);
    line-height: 1;
}

.dt-intel-section p {
    color: rgba(19, 36, 57, 0.72);
    font-size: 1.02rem;
    line-height: 1.7;
}

.dt-intel-section-head {
    max-width: 820px;
    margin-bottom: clamp(26px, 4vw, 42px);
}

.dt-intel-report-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
}

.dt-intel-report-grid article {
    min-height: 238px;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(16, 45, 76, 0.12);
    background: rgba(255, 255, 255, 0.88);
}

.dt-intel-report-grid span {
    color: var(--dt-color-red-600);
}

.dt-intel-report-grid h3 {
    margin: 18px 0 10px;
    color: var(--dt-color-navy-900);
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    line-height: 1.05;
}

.dt-intel-request,
.dt-intel-marketplace {
    background: var(--dt-color-white);
}

.dt-intel-request__grid {
    align-items: start;
}

.dt-intel-proof {
    margin-top: 24px;
    padding: 20px;
    border-left: 3px solid var(--dt-color-red-600);
    background: rgba(16, 45, 76, 0.05);
}

.dt-intel-proof p {
    margin: 0;
    font-size: 0.95rem;
}

.dt-intel-form-card .dt-conversion-form {
    margin-top: 0;
    background: rgba(255, 255, 255, 0.96);
}

.dt-intel-form-card .dt-conversion-form h2 {
    font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.dt-intel-decision__grid {
    align-items: start;
}

.dt-intel-decision__copy ul {
    display: grid;
    gap: 11px;
    margin: 22px 0 26px;
    padding: 0;
    list-style: none;
}

.dt-intel-decision__copy li {
    padding-left: 18px;
    border-left: 2px solid var(--dt-color-red-600);
    color: rgba(19, 36, 57, 0.76);
    font-weight: 700;
}

.dt-intel-marketplace__inner {
    padding: clamp(28px, 5vw, 48px);
    border-top: 4px solid var(--dt-color-red-600);
    background: var(--dt-color-navy-900);
    color: var(--dt-color-white);
}

.dt-intel-marketplace h2,
.dt-intel-marketplace p {
    color: var(--dt-color-white);
}

.dt-intel-marketplace p {
    color: rgba(255, 255, 255, 0.76);
}

.dt-intel-future-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dt-intel-future-list span {
    padding: 10px 12px;
    border: 1px solid rgba(16, 45, 76, 0.13);
    background: rgba(255, 255, 255, 0.68);
    color: var(--dt-color-navy-800);
}

@media (max-width: 900px) {
    .dt-intel-hero__grid,
    .dt-intel-request__grid,
    .dt-intel-decision__grid,
    .dt-intel-future__grid,
    .dt-intel-intro-grid,
    .dt-intel-marketplace__inner {
        grid-template-columns: 1fr;
    }

    .dt-intel-report-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dt-intelligence-report-page .dt-container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }

    .dt-intel-hero {
        padding-block: 42px;
    }

    .dt-intel-hero h1 {
        font-size: clamp(2.25rem, 10.5vw, 3.05rem);
        line-height: 1.02;
        overflow-wrap: break-word;
    }

    .dt-intel-section {
        padding-block: 42px;
    }

    .dt-intel-section h2 {
        font-size: clamp(1.85rem, 8.5vw, 2.55rem);
        line-height: 1.05;
        overflow-wrap: break-word;
    }

    .dt-intel-hero__panel {
        padding: 20px;
    }

    .dt-intel-report-grid {
        grid-template-columns: 1fr;
    }

    .dt-intel-report-grid article {
        min-height: 0;
    }

    .dt-intel-actions,
    .dt-intel-actions .dt-button,
    .dt-intel-marketplace .dt-button {
        width: 100%;
    }
}

/* Phase 5 sponsor operations and stable ad rendering. */
.dt-ad-placement {
    display: block;
    width: 100%;
    min-width: 0;
    contain: layout paint;
}

.dt-ad-placement img,
.dt-ad-placement iframe {
    max-width: 100%;
}

.dt-ad-placement iframe {
    display: block;
    width: 100%;
    border: 0;
}

.dt-ad-placement--leaderboard,
.dt-ad-placement--inline,
.dt-ad-placement--magazine,
.dt-ad-placement--marketplace,
.dt-ad-placement--podcast {
    min-height: 108px;
}

.dt-ad-placement--compact,
.dt-ad-placement--rail,
.dt-ad-placement--newsletter,
.dt-ad-placement--rxcellence {
    min-height: 88px;
}

.dt-sponsor-placeholder--available {
    min-height: inherit;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 7px;
    padding: clamp(16px, 2vw, 22px);
    border: 1px solid rgba(16, 45, 76, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(244, 241, 235, 0.58));
    color: var(--dt-color-navy-900);
}

.dt-sponsor-placeholder--available span {
    color: var(--dt-color-red-600);
    font: 850 0.66rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-sponsor-placeholder--available strong {
    color: inherit;
    font: 750 clamp(1rem, 1.4vw, 1.2rem)/1.2 var(--dt-font-body);
    letter-spacing: 0;
    text-transform: none;
}

.dt-sponsor-placeholder--available small {
    color: rgba(16, 45, 76, 0.58);
    font: 700 0.72rem/1.3 var(--dt-font-ui);
    letter-spacing: 0.04em;
}

.dt-sponsor-placeholder--available a {
    width: fit-content;
    margin-top: 2px;
    color: var(--dt-color-red-600);
    font: 850 0.68rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.28em;
}

.dt-curated-ad {
    box-sizing: border-box;
    min-height: inherit;
    min-width: 0;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 7px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: clamp(16px, 2vw, 22px);
    border: 1px solid color-mix(in srgb, var(--dt-ad-accent, #b4232a) 26%, rgba(16, 45, 76, 0.14));
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 246, 241, 0.72)),
        linear-gradient(90deg, color-mix(in srgb, var(--dt-ad-accent, #b4232a) 16%, transparent), transparent 46%);
    color: var(--dt-color-navy-900);
    text-decoration: none;
    box-shadow: inset 4px 0 0 var(--dt-ad-accent, #b4232a);
}

.dt-curated-ad:hover,
.dt-curated-ad:focus-visible {
    color: var(--dt-color-navy-900);
    border-color: color-mix(in srgb, var(--dt-ad-accent, #b4232a) 46%, rgba(16, 45, 76, 0.14));
}

.dt-curated-ad__label {
    min-width: 0;
    max-width: 100%;
    color: var(--dt-ad-accent, var(--dt-color-red-600));
    font: 850 0.66rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.dt-curated-ad strong {
    min-width: 0;
    max-width: 100%;
    color: inherit;
    font: 800 clamp(1rem, 1.4vw, 1.22rem)/1.16 var(--dt-font-body);
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.dt-curated-ad small {
    min-width: 0;
    max-width: 52rem;
    color: rgba(16, 45, 76, 0.66);
    font: 700 0.76rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.01em;
    overflow-wrap: anywhere;
}

.dt-curated-ad em {
    box-sizing: border-box;
    max-width: 100%;
    width: fit-content;
    margin-top: 2px;
    color: var(--dt-ad-accent, var(--dt-color-red-600));
    font: 850 0.68rem/1.2 var(--dt-font-ui);
    font-style: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.28em;
    overflow-wrap: anywhere;
}

.dt-home-inline-sponsor .dt-curated-ad,
.dt-ad-placement--leaderboard .dt-curated-ad,
.dt-ad-placement--inline .dt-curated-ad,
.dt-ad-placement--magazine .dt-curated-ad,
.dt-ad-placement--marketplace .dt-curated-ad {
    justify-items: center;
    text-align: center;
}

.dt-ad-placement--rail .dt-curated-ad,
.dt-ad-placement--compact .dt-curated-ad,
.dt-ad-placement--newsletter .dt-curated-ad {
    min-height: 100%;
}

.dt-ad-placement--rail .dt-curated-ad strong,
.dt-ad-placement--compact .dt-curated-ad strong,
.dt-ad-placement--newsletter .dt-curated-ad strong {
    font-size: clamp(0.94rem, 2.8vw, 1.08rem);
}

.dt-hero-panel .dt-sponsor-placeholder--available,
.dt-sponsor-architecture .dt-sponsor-placeholder--available,
.dt-newsletter-form .dt-sponsor-placeholder--available,
.dt-article-sponsor .dt-sponsor-placeholder--available,
.dt-article-rail .dt-sponsor-placeholder--available,
.dt-archive-sponsor .dt-sponsor-placeholder--available,
.dt-podcast-showcase .dt-sponsor-placeholder--available,
.dt-rxcellence-page .dt-sponsor-placeholder--available {
    border-color: rgba(255, 255, 255, 0.15);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028));
    color: rgba(255, 255, 255, 0.88);
}

.dt-hero-panel .dt-sponsor-placeholder--available small,
.dt-sponsor-architecture .dt-sponsor-placeholder--available small,
.dt-newsletter-form .dt-sponsor-placeholder--available small,
.dt-article-sponsor .dt-sponsor-placeholder--available small,
.dt-article-rail .dt-sponsor-placeholder--available small,
.dt-archive-sponsor .dt-sponsor-placeholder--available small,
.dt-podcast-showcase .dt-sponsor-placeholder--available small,
.dt-rxcellence-page .dt-sponsor-placeholder--available small {
    color: rgba(255, 255, 255, 0.58);
}

.dt-hero-panel .dt-sponsor-placeholder--available a,
.dt-sponsor-architecture .dt-sponsor-placeholder--available a,
.dt-newsletter-form .dt-sponsor-placeholder--available a,
.dt-article-sponsor .dt-sponsor-placeholder--available a,
.dt-article-rail .dt-sponsor-placeholder--available a,
.dt-archive-sponsor .dt-sponsor-placeholder--available a,
.dt-podcast-showcase .dt-sponsor-placeholder--available a,
.dt-rxcellence-page .dt-sponsor-placeholder--available a {
    color: rgba(255, 255, 255, 0.9);
}

.dt-hero-panel .dt-curated-ad,
.dt-sponsor-architecture .dt-curated-ad,
.dt-newsletter-form .dt-curated-ad,
.dt-article-sponsor .dt-curated-ad,
.dt-article-rail .dt-curated-ad,
.dt-archive-sponsor .dt-curated-ad,
.dt-podcast-showcase .dt-curated-ad,
.dt-rxcellence-page .dt-curated-ad {
    border-color: rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
        linear-gradient(90deg, color-mix(in srgb, var(--dt-ad-accent, #b4232a) 22%, transparent), transparent 58%);
    color: rgba(255, 255, 255, 0.92);
}

.dt-hero-panel .dt-curated-ad:hover,
.dt-hero-panel .dt-curated-ad:focus-visible,
.dt-sponsor-architecture .dt-curated-ad:hover,
.dt-sponsor-architecture .dt-curated-ad:focus-visible,
.dt-newsletter-form .dt-curated-ad:hover,
.dt-newsletter-form .dt-curated-ad:focus-visible,
.dt-article-sponsor .dt-curated-ad:hover,
.dt-article-sponsor .dt-curated-ad:focus-visible,
.dt-article-rail .dt-curated-ad:hover,
.dt-article-rail .dt-curated-ad:focus-visible,
.dt-archive-sponsor .dt-curated-ad:hover,
.dt-archive-sponsor .dt-curated-ad:focus-visible,
.dt-podcast-showcase .dt-curated-ad:hover,
.dt-podcast-showcase .dt-curated-ad:focus-visible,
.dt-rxcellence-page .dt-curated-ad:hover,
.dt-rxcellence-page .dt-curated-ad:focus-visible {
    color: #fff;
}

.dt-hero-panel .dt-curated-ad small,
.dt-sponsor-architecture .dt-curated-ad small,
.dt-newsletter-form .dt-curated-ad small,
.dt-article-sponsor .dt-curated-ad small,
.dt-article-rail .dt-curated-ad small,
.dt-archive-sponsor .dt-curated-ad small,
.dt-podcast-showcase .dt-curated-ad small,
.dt-rxcellence-page .dt-curated-ad small {
    color: rgba(255, 255, 255, 0.66);
}

.dt-hero-panel .dt-curated-ad__label,
.dt-hero-panel .dt-curated-ad em,
.dt-sponsor-architecture .dt-curated-ad__label,
.dt-sponsor-architecture .dt-curated-ad em,
.dt-newsletter-form .dt-curated-ad__label,
.dt-newsletter-form .dt-curated-ad em,
.dt-article-sponsor .dt-curated-ad__label,
.dt-article-sponsor .dt-curated-ad em,
.dt-article-rail .dt-curated-ad__label,
.dt-article-rail .dt-curated-ad em,
.dt-archive-sponsor .dt-curated-ad__label,
.dt-archive-sponsor .dt-curated-ad em,
.dt-podcast-showcase .dt-curated-ad__label,
.dt-podcast-showcase .dt-curated-ad em,
.dt-rxcellence-page .dt-curated-ad__label,
.dt-rxcellence-page .dt-curated-ad em {
    color: rgba(255, 255, 255, 0.9);
}

.dt-newsletter-form .dt-curated-ad,
.dt-article-rail .dt-curated-ad,
.dt-podcast-showcase .dt-curated-ad,
.dt-magazine-sponsor-note .dt-curated-ad,
.dt-magazine-advertise .dt-curated-ad {
    border-color: color-mix(in srgb, var(--dt-ad-accent, #b4232a) 26%, rgba(16, 45, 76, 0.14));
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 246, 241, 0.72)),
        linear-gradient(90deg, color-mix(in srgb, var(--dt-ad-accent, #b4232a) 16%, transparent), transparent 46%);
    color: var(--dt-color-navy-900);
}

.dt-newsletter-form .dt-curated-ad:hover,
.dt-newsletter-form .dt-curated-ad:focus-visible,
.dt-article-rail .dt-curated-ad:hover,
.dt-article-rail .dt-curated-ad:focus-visible,
.dt-podcast-showcase .dt-curated-ad:hover,
.dt-podcast-showcase .dt-curated-ad:focus-visible,
.dt-magazine-sponsor-note .dt-curated-ad:hover,
.dt-magazine-sponsor-note .dt-curated-ad:focus-visible,
.dt-magazine-advertise .dt-curated-ad:hover,
.dt-magazine-advertise .dt-curated-ad:focus-visible {
    color: var(--dt-color-navy-900);
}

.dt-newsletter-form .dt-curated-ad__label,
.dt-newsletter-form .dt-curated-ad em,
.dt-article-rail .dt-curated-ad__label,
.dt-article-rail .dt-curated-ad em,
.dt-podcast-showcase .dt-curated-ad__label,
.dt-podcast-showcase .dt-curated-ad em,
.dt-magazine-sponsor-note .dt-curated-ad__label,
.dt-magazine-sponsor-note .dt-curated-ad em,
.dt-magazine-advertise .dt-curated-ad__label,
.dt-magazine-advertise .dt-curated-ad em {
    color: var(--dt-ad-accent, var(--dt-color-red-600));
}

.dt-newsletter-form .dt-curated-ad small,
.dt-article-rail .dt-curated-ad small,
.dt-podcast-showcase .dt-curated-ad small,
.dt-magazine-sponsor-note .dt-curated-ad small,
.dt-magazine-advertise .dt-curated-ad small {
    color: rgba(16, 45, 76, 0.66);
}

.dt-home-inline-sponsor,
.dt-marketplace-sponsor-zone {
    padding: clamp(18px, 2.5vw, 30px) 0;
    background: #f4f1eb;
}

.dt-home-inline-sponsor .dt-sponsor-placeholder--available {
    justify-items: center;
    text-align: center;
}

.dt-home-inline-sponsor .dt-sponsor-placeholder--available small,
.dt-home-inline-sponsor .dt-sponsor-placeholder--available a {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.dt-home-inline-sponsor + .dt-signals {
    border-top: 1px solid rgba(16, 45, 76, 0.08);
}

.dt-marketplace-sponsor-zone--inline {
    padding-top: 0;
}

.dt-article-inline-sponsor {
    margin: clamp(30px, 4vw, 46px) 0;
}

.dt-magazine-sponsor-note .dt-ad-placement {
    margin-top: 16px;
}

.dt-magazine-advertise .dt-ad-placement {
    margin-top: 18px;
}

.dt-podcast-showcase .dt-ad-placement {
    margin-block: 16px;
}

.dt-rxcellence-page .dt-rx-sponsor .dt-ad-placement {
    min-width: min(100%, 280px);
}

.dt-newsletter-form .dt-sponsor-placeholder--available,
.dt-article-rail .dt-sponsor-placeholder--available,
.dt-podcast-showcase .dt-sponsor-placeholder--available,
.dt-magazine-sponsor-note .dt-sponsor-placeholder--available,
.dt-magazine-advertise .dt-sponsor-placeholder--available {
    border-color: rgba(16, 45, 76, 0.12);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(244, 241, 235, 0.64));
    color: var(--dt-color-navy-900);
}

.dt-newsletter-form .dt-sponsor-placeholder--available small,
.dt-article-rail .dt-sponsor-placeholder--available small,
.dt-podcast-showcase .dt-sponsor-placeholder--available small,
.dt-magazine-sponsor-note .dt-sponsor-placeholder--available small,
.dt-magazine-advertise .dt-sponsor-placeholder--available small {
    color: rgba(16, 45, 76, 0.58);
}

.dt-newsletter-form .dt-sponsor-placeholder--available a,
.dt-article-rail .dt-sponsor-placeholder--available a,
.dt-podcast-showcase .dt-sponsor-placeholder--available a,
.dt-magazine-sponsor-note .dt-sponsor-placeholder--available a,
.dt-magazine-advertise .dt-sponsor-placeholder--available a {
    color: var(--dt-color-red-600);
}

@media (max-width: 767px) {
    .dt-ad-placement--leaderboard,
    .dt-ad-placement--inline,
    .dt-ad-placement--magazine,
    .dt-ad-placement--marketplace,
    .dt-ad-placement--podcast,
    .dt-ad-placement--compact,
    .dt-ad-placement--rail,
    .dt-ad-placement--newsletter,
    .dt-ad-placement--rxcellence {
        min-height: 74px;
    }

    .dt-sponsor-placeholder--available {
        padding: 14px;
    }

    .dt-home-inline-sponsor,
    .dt-marketplace-sponsor-zone {
        padding-block: 14px;
    }
}

/* Final staging refinement: targeted polish and source-of-truth corrections. */
.dt-shell-footer__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px clamp(18px, 2.6vw, 32px);
}

.dt-shell-footer__links a {
    display: inline-flex;
    width: auto;
    min-width: max-content;
    margin: 0;
}

.dt-home .dt-newsletter-component {
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.68fr);
    gap: clamp(30px, 5vw, 64px);
    align-items: center;
}

.dt-home .dt-newsletter-form {
    align-self: center;
}

.dt-home .dt-newsletter-form__sponsor {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px 16px;
    margin-top: 18px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(16, 45, 76, 0.12);
    background: transparent;
}

.dt-home .dt-newsletter-form__sponsor .dt-ad-placement,
.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder,
.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder--available {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder--available small {
    display: none;
}

.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder--available strong {
    color: rgba(16, 45, 76, 0.72);
    font-size: 0.72rem;
    line-height: 1.3;
}

@media (min-width: 980px) {
    .dt-team-group--contributors .dt-team-group__head {
        grid-template-columns: minmax(180px, 0.26fr) minmax(0, 0.74fr);
    }

    .dt-team-group--contributors .dt-team-group__head p {
        max-width: none;
        white-space: nowrap;
    }

    .dt-podcast-latest .dt-section-latest__head {
        grid-template-columns: minmax(180px, 0.24fr) minmax(0, 0.76fr);
    }

    .dt-podcast-latest .dt-section-latest__head h2,
    .dt-issue-archive__head p {
        max-width: none;
        white-space: nowrap;
    }
}

.single-post.postid-76 .dt-article-featured-media img {
    object-position: center 18%;
}

.dt-podcast-hero {
    padding-block: clamp(48px, 7vw, 92px);
}

.dt-podcast-hero h1 {
    line-height: 1;
}

.dt-podcast-hero p {
    margin-top: clamp(18px, 2vw, 28px);
}

.dt-podcast-hero__card a,
.dt-podcast-hero__card a:visited,
.dt-podcast-hero__card a:hover,
.dt-podcast-hero__card a:focus-visible,
.dt-podcast-hero__card a:active,
.dt-magazine-value a,
.dt-magazine-value a:visited,
.dt-magazine-value a:hover,
.dt-magazine-value a:focus-visible,
.dt-magazine-value a:active,
.dt-magazine-archive .dt-button--ghost,
.dt-magazine-archive .dt-button--ghost:visited,
.dt-magazine-archive .dt-button--ghost:hover,
.dt-magazine-archive .dt-button--ghost:focus-visible,
.dt-magazine-archive .dt-button--ghost:active {
    color: var(--dt-color-white) !important;
}

.dt-podcast-feature {
    padding-block: clamp(34px, 5vw, 64px);
}

.dt-podcast-feature__head {
    align-items: center;
    margin-bottom: clamp(18px, 2.4vw, 28px);
}

.dt-podcast-feature__head .dt-kicker {
    color: var(--dt-color-red-600);
}

.dt-podcast-feature__head h2 {
    color: var(--dt-color-navy-900);
}

.dt-podcast-feature__episode {
    align-items: stretch;
}

.dt-podcast-card__media {
    background: #102f50;
}

.dt-podcast-card__media img {
    object-position: center;
}

.dt-podcast-card--lead .dt-podcast-card__media img[src*="dt-podcast-"] {
    object-fit: contain;
}

.dt-podcast-card__media span {
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.32);
}

.dt-podcast-player iframe {
    aspect-ratio: 16 / 9;
    min-height: 320px;
}

.dt-magazine-archive .dt-issue-listing {
    grid-column: span 4;
}

.dt-magazine-archive .dt-issue-listing a {
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dt-magazine-archive .dt-issue-listing a:hover,
.dt-magazine-archive .dt-issue-listing a:focus-visible {
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    .dt-home .dt-newsletter-component,
    .dt-home .dt-newsletter-form__sponsor {
        grid-template-columns: 1fr;
    }

    body .dt-podcast-archive .dt-podcast-hero {
        padding-inline: 20px;
    }

    body .dt-podcast-archive .dt-container {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    body .dt-podcast-archive .dt-podcast-hero__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    body .dt-podcast-archive .dt-podcast-hero h1 {
        max-width: 620px;
        font-size: clamp(2.45rem, 6.8vw, 3.55rem);
        line-height: 1.05;
    }

    .dt-team-group--contributors .dt-team-group__head p,
    .dt-podcast-latest .dt-section-latest__head h2,
    .dt-issue-archive__head p {
        white-space: normal;
    }

    .dt-podcast-player iframe {
        min-height: 220px;
    }
}

.dt-brand::before {
    content: "";
    width: 46px;
    height: 3px;
    background: linear-gradient(90deg, var(--dt-color-red-600), rgba(255, 255, 255, 0.72), var(--dt-color-blue-300));
}

.dt-brand__name {
    font-weight: 700;
    letter-spacing: 0.01em;
}

.dt-shell-header .dt-brand,
.dt-shell-header .dt-brand:link,
.dt-shell-header .dt-brand:visited,
.dt-shell-header .dt-brand:hover,
.dt-shell-header .dt-brand:focus,
.dt-shell-header .dt-brand:focus-visible,
.dt-shell-header .dt-brand:active {
    color: var(--dt-color-white) !important;
    opacity: 1;
    text-decoration: none;
}

.dt-shell-header .dt-brand__name,
.dt-shell-header .dt-brand:link .dt-brand__name,
.dt-shell-header .dt-brand:visited .dt-brand__name,
.dt-shell-header .dt-brand:hover .dt-brand__name,
.dt-shell-header .dt-brand:focus .dt-brand__name,
.dt-shell-header .dt-brand:focus-visible .dt-brand__name,
.dt-shell-header .dt-brand:active .dt-brand__name {
    color: var(--dt-color-white) !important;
}

.dt-shell-header .dt-brand__tagline,
.dt-shell-header .dt-brand:link .dt-brand__tagline,
.dt-shell-header .dt-brand:visited .dt-brand__tagline,
.dt-shell-header .dt-brand:hover .dt-brand__tagline,
.dt-shell-header .dt-brand:focus .dt-brand__tagline,
.dt-shell-header .dt-brand:focus-visible .dt-brand__tagline,
.dt-shell-header .dt-brand:active .dt-brand__tagline {
    color: rgba(255, 255, 255, 0.76) !important;
}

.dt-shell-header .dt-brand:focus-visible {
    outline: 1px solid rgba(255, 255, 255, 0.62);
    outline-offset: 8px;
}

.dt-shell-header .dt-nav a,
.dt-shell-header .dt-menu a,
.dt-shell-header .dt-nav a:link,
.dt-shell-header .dt-menu a:link,
.dt-shell-header .dt-nav a:visited,
.dt-shell-header .dt-menu a:visited,
.dt-shell-header .dt-nav a:active,
.dt-shell-header .dt-menu a:active {
    color: rgba(255, 255, 255, 0.78);
}

.dt-shell-header .dt-nav a:hover,
.dt-shell-header .dt-nav a:focus-visible,
.dt-shell-header .dt-menu a:hover,
.dt-shell-header .dt-menu a:focus-visible {
    color: var(--dt-color-white);
    opacity: 1;
}

.dt-masthead .dt-button,
.dt-shell-header .dt-button {
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 12px 28px rgba(184, 32, 47, 0.22);
}

.dt-story-media,
.dt-issue-card__cover {
    margin: 0 0 18px;
    overflow: hidden;
    border-radius: var(--dt-radius-sm);
    background: linear-gradient(135deg, rgba(16, 45, 76, 0.08), rgba(184, 32, 47, 0.06));
}

.dt-story-media {
    aspect-ratio: 16 / 10;
}

.dt-story-media img,
.dt-issue-card__cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 360ms ease;
}

.dt-story a {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.dt-story a:hover .dt-story-media img,
.dt-issue-card:hover .dt-issue-card__cover img {
    transform: scale(1.025);
}

.dt-vendor-logo.is-image,
.dt-vendor-logo--home.is-image {
    object-fit: contain;
    padding: 8px;
    background: rgba(255, 255, 255, 0.9);
}

.dt-vendor-logo--home {
    width: 48px;
    margin-bottom: 18px;
}

.dt-vendor-focus,
.dt-vendor-proof {
    display: block;
}

.dt-vendor-focus {
    margin-top: 12px;
    color: var(--dt-color-navy-800);
    font: 800 0.72rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dt-vendor-proof {
    margin-top: 8px;
    color: var(--dt-color-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.dt-vendor-card:first-child .dt-vendor-focus,
.dt-vendor-card:first-child .dt-vendor-proof {
    color: rgba(255, 255, 255, 0.82);
}

.dt-article-featured-media {
    margin-top: clamp(24px, 4vw, 42px);
    margin-bottom: 0;
    overflow: hidden;
    border-radius: var(--dt-radius-md);
    box-shadow: var(--dt-shadow-premium);
    background: linear-gradient(135deg, rgba(16, 45, 76, 0.08), rgba(184, 32, 47, 0.08));
}

.dt-article-featured-media img {
    width: 100%;
    max-height: 520px;
    display: block;
    object-fit: cover;
    aspect-ratio: 16 / 8.5;
}

.dt-single {
    overflow-x: clip;
}

.dt-single .dt-article-body table {
    width: 100%;
    max-width: 100%;
    margin: 1.45em 0 1.75em;
    border-collapse: collapse;
    border-top: 2px solid rgba(16, 45, 76, 0.18);
    border-bottom: 1px solid rgba(16, 45, 76, 0.14);
    color: var(--dt-color-ink);
    font-size: 0.95rem;
    line-height: 1.45;
}

.dt-single .dt-article-body th,
.dt-single .dt-article-body td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    text-align: left;
    vertical-align: top;
}

.dt-single .dt-article-body th {
    color: var(--dt-color-navy-900);
    font: 800 0.74rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dt-single .dt-article-body td {
    color: rgba(19, 36, 57, 0.78);
}

@media (max-width: 640px) {
    .dt-single .dt-article-body table {
        display: block;
        overflow-x: auto;
        font-size: 0.88rem;
        -webkit-overflow-scrolling: touch;
    }

    .dt-single .dt-article-body th,
    .dt-single .dt-article-body td {
        min-width: 132px;
        padding: 10px 12px;
    }
}

.dt-sponsor-placeholder,
.dt-ad-sample {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(243, 246, 250, 0.76)),
        var(--dt-color-surface);
    border-color: rgba(16, 45, 76, 0.16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.52);
}

.dt-hero-panel .dt-sponsor-placeholder,
.dt-sponsor-architecture .dt-sponsor-placeholder,
.dt-issue-card .dt-sponsor-placeholder,
.dt-newsletter-form .dt-sponsor-placeholder {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));
    border-color: rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.84);
}

.dt-issue-card__cover {
    width: min(230px, 100%);
    aspect-ratio: 4 / 5.3;
    box-shadow: 0 18px 42px rgba(7, 21, 37, 0.24);
}

.dt-shell-footer {
    border-top: 3px solid var(--dt-color-red-600);
}

.dt-conversion-form {
    display: grid;
    gap: 13px;
    margin-top: 26px;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid var(--dt-color-line);
    border-radius: var(--dt-radius-md);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--dt-shadow-subtle);
}

.dt-conversion-form h2 {
    margin: 0 0 8px;
    font-size: clamp(1.7rem, 3vw, 2.7rem);
}

.dt-conversion-form label {
    color: var(--dt-color-navy-800);
    font: 800 0.72rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.dt-conversion-form input,
.dt-conversion-form textarea,
.dt-conversion-form select {
    width: 100%;
    min-height: 46px;
    padding: 12px 13px;
    border: 1px solid rgba(16, 45, 76, 0.18);
    border-radius: var(--dt-radius-sm);
    background: var(--dt-color-white);
    color: var(--dt-color-ink);
    font: 500 1rem/1.45 var(--dt-font-body);
}

.dt-conversion-form select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(16, 45, 76, 0.72) 50%),
        linear-gradient(135deg, rgba(16, 45, 76, 0.72) 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.dt-conversion-form textarea {
    min-height: 136px;
    resize: vertical;
}

.dt-form-notice {
    margin: 0;
    padding: 12px 14px;
    border-radius: var(--dt-radius-sm);
    font-weight: 700;
}

.dt-form-notice--success {
    color: #143c29;
    background: #e8f4ec;
}

.dt-form-notice--error {
    color: #7f1d1d;
    background: #f8e7e7;
}

.dt-form-hp {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.dt-form-context {
    margin: 0;
    color: var(--dt-color-muted);
    font-size: 0.86rem;
}

.dt-podcast-player {
    margin-bottom: var(--dt-space-md);
    overflow: hidden;
    border: 1px solid var(--dt-color-line);
    border-radius: var(--dt-radius-md);
    background: var(--dt-color-white);
    box-shadow: var(--dt-shadow-subtle);
}

.dt-podcast-player iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 180px;
    border: 0;
}

.dt-podcast-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: var(--dt-space-lg);
    padding-top: var(--dt-space-md);
    border-top: 1px solid var(--dt-color-line);
}

.dt-podcast-archive {
    background: var(--dt-color-paper);
    overflow-x: hidden;
}

.dt-podcast-hero {
    padding-block: clamp(46px, 6.4vw, 82px);
    background:
        linear-gradient(135deg, rgba(213, 53, 69, 0.16), transparent 36%),
        linear-gradient(180deg, var(--dt-color-navy-950), var(--dt-color-navy-900));
    color: var(--dt-color-white);
}

.dt-podcast-hero__grid,
.dt-podcast-feature__grid,
.dt-podcast-sponsor__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.58fr);
    gap: clamp(28px, 4.4vw, 58px);
    align-items: center;
}

.dt-podcast-hero h1 {
    margin: 0;
    max-width: 680px;
    font-family: var(--dt-font-display);
    font-size: clamp(2.55rem, 4.75vw, 4.95rem);
    line-height: 1.01;
    text-wrap: balance;
}

.dt-podcast-hero h1 span,
.dt-podcast-feature h2 span,
.dt-podcast-latest h2 span,
.dt-podcast-hero p span,
.dt-podcast-feature p span,
.dt-podcast-hero__card strong span {
    display: inline-block;
}

.dt-podcast-feature h2,
.dt-podcast-sponsor h2 {
    margin: 0;
    max-width: 700px;
    font-family: var(--dt-font-display);
    font-size: clamp(2.25rem, 4vw, 4.2rem);
    line-height: 1.02;
}

.dt-podcast-hero p,
.dt-podcast-feature p,
.dt-podcast-sponsor p {
    max-width: 660px;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    line-height: 1.75;
}

.dt-podcast-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: var(--dt-space-md);
}

.dt-podcast-hero__card,
.dt-podcast-feature__media,
.dt-podcast-empty {
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--dt-radius-md);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.dt-podcast-hero__card span,
.dt-podcast-feature__media span,
.dt-podcast-empty span {
    color: var(--dt-color-red-500);
    font: 800 0.72rem/1 var(--dt-font-ui);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dt-podcast-hero__card strong,
.dt-podcast-feature__media strong,
.dt-podcast-empty h3 {
    display: block;
    margin-top: 14px;
    color: var(--dt-color-white);
    font-family: var(--dt-font-display);
    font-size: clamp(1.55rem, 2vw, 2.2rem);
    line-height: 1.1;
    overflow-wrap: normal;
    word-break: normal;
}

.dt-podcast-hero__card a {
    display: inline-flex;
    margin-top: 22px;
    color: var(--dt-color-white);
    font-weight: 800;
    text-decoration-color: rgba(255, 255, 255, 0.42);
    text-underline-offset: 4px;
}

.dt-podcast-feature,
.dt-podcast-sponsor {
    padding-block: clamp(42px, 6vw, 78px);
}

.dt-podcast-feature {
    background: var(--dt-color-white);
}

.dt-podcast-feature__head {
    display: grid;
    grid-template-columns: minmax(220px, 0.32fr) minmax(0, 0.68fr);
    gap: clamp(20px, 4vw, 56px);
    align-items: end;
    margin-bottom: clamp(22px, 3vw, 34px);
}

.dt-podcast-feature__head h2 {
    margin: 0;
    max-width: 820px;
    font-family: var(--dt-font-display);
    font-size: clamp(2rem, 3.4vw, 3.85rem);
    line-height: 1.02;
}

.dt-podcast-feature__episode {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
}

.dt-podcast-feature__media {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    background:
        linear-gradient(135deg, rgba(213, 53, 69, 0.2), transparent 42%),
        linear-gradient(160deg, var(--dt-color-navy-950), var(--dt-color-navy-800));
}

.dt-podcast-feature__copy p,
.dt-podcast-sponsor p {
    color: var(--dt-color-muted);
}

.dt-podcast-latest {
    padding-block: clamp(42px, 6vw, 82px);
    background: #f4f0ea;
}

.dt-podcast-latest__lead {
    margin-top: var(--dt-space-lg);
}

.dt-podcast-latest__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--dt-space-md);
    margin-top: var(--dt-space-md);
}

.dt-podcast-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(16, 45, 76, 0.12);
    border-radius: var(--dt-radius-md);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 46px rgba(16, 45, 76, 0.07);
}

.dt-podcast-card a {
    color: inherit;
    text-decoration: none;
}

.dt-podcast-card__media {
    position: relative;
    display: block;
    min-height: 180px;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 10%, rgba(213, 53, 69, 0.22), transparent 34%),
        linear-gradient(145deg, var(--dt-color-navy-950), var(--dt-color-navy-800));
}

.dt-podcast-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dt-podcast-card__media span {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    color: var(--dt-color-white);
    font: 850 0.74rem/1.25 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dt-podcast-card__body {
    display: grid;
    gap: 12px;
    padding: clamp(18px, 2.4vw, 26px);
}

.dt-podcast-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    color: var(--dt-color-red-600);
    font: 850 0.68rem/1.25 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dt-podcast-card__meta span + span {
    color: rgba(16, 45, 76, 0.58);
}

.dt-podcast-card h3 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.34rem, 1.7vw, 1.9rem);
    line-height: 1.06;
}

.dt-podcast-card p {
    margin: 0;
    color: var(--dt-color-muted);
    font-size: 0.96rem;
    line-height: 1.62;
}

.dt-podcast-card small {
    color: rgba(16, 45, 76, 0.64);
    font: 750 0.78rem/1.45 var(--dt-font-ui);
}

.dt-podcast-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-top: 4px;
}

.dt-podcast-card__actions .dt-button {
    min-height: 38px;
    padding: 10px 14px;
    color: var(--dt-color-white) !important;
    font-size: 0.72rem;
}

.dt-podcast-card__actions .dt-button--ink {
    color: var(--dt-color-navy-900) !important;
}

.dt-podcast-card--lead {
    display: grid;
    grid-template-columns: minmax(300px, 0.54fr) minmax(0, 0.46fr);
    min-height: 420px;
}

.dt-podcast-card--lead .dt-podcast-card__media {
    min-height: 100%;
    aspect-ratio: auto;
}

.dt-podcast-card--lead .dt-podcast-card__body {
    align-content: center;
    padding: clamp(28px, 4.5vw, 52px);
}

.dt-podcast-card--lead h3 {
    font-size: clamp(2rem, 3.1vw, 3.55rem);
}

.dt-podcast-showcase {
    display: grid;
    align-content: end;
    gap: 14px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(16, 45, 76, 0.11);
    border-radius: var(--dt-radius-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 252, 0.9)),
        var(--dt-color-white);
    box-shadow: 0 18px 46px rgba(16, 45, 76, 0.055);
}

.dt-podcast-showcase span {
    color: var(--dt-color-red-600);
    font: 850 0.7rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-podcast-showcase strong {
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.35rem, 1.6vw, 1.75rem);
    line-height: 1.1;
}

.dt-podcast-showcase p {
    margin: 0;
    color: var(--dt-color-muted);
    line-height: 1.6;
}

.dt-podcast-showcase a {
    width: fit-content;
    color: var(--dt-color-navy-900);
    font-weight: 850;
    text-decoration-color: var(--dt-color-red-600);
    text-underline-offset: 4px;
}

.dt-podcast-empty {
    margin-top: var(--dt-space-lg);
    border-color: rgba(16, 45, 76, 0.12);
    background: var(--dt-color-white);
    box-shadow: var(--dt-shadow-subtle);
}

.dt-podcast-empty h3 {
    color: var(--dt-color-navy-900);
}

.dt-podcast-empty p {
    max-width: 700px;
    color: var(--dt-color-muted);
    line-height: 1.7;
}

.dt-podcast-sponsor {
    background: var(--dt-color-white);
}

.dt-podcast-transcript,
.dt-podcast-related {
    margin-top: var(--dt-space-xl);
    padding-top: var(--dt-space-lg);
    border-top: 1px solid var(--dt-color-line);
}

.dt-podcast-single .dt-article-layout {
    display: block;
}

.dt-podcast-single .dt-article-content {
    max-width: 820px;
    margin-inline: auto;
}

@media (max-width: 1000px) {
    .dt-home,
    .dt-hero,
    .dt-hero__inner,
    .dt-hero__content,
    .dt-hero-panel,
    .dt-section,
    .dt-section--compact {
        max-width: 100vw !important;
        overflow-x: hidden;
    }

    .dt-utility,
    .dt-masthead,
    .dt-ticker,
    .dt-hero__inner,
    .dt-container,
    .dt-hero__content,
    .dt-hero-panel,
    .dt-split > *,
    .dt-section-head,
    .dt-action-grid,
    .dt-feature-grid,
    .dt-vendor-grid {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: 0 !important;
    }

    .dt-hero h1,
    .dt-dek,
    .dt-proof,
    .dt-section h2,
    .dt-section p,
    .dt-section--compact h2,
    .dt-section--compact p {
        width: min(100%, 308px) !important;
        inline-size: min(100%, 308px) !important;
        max-width: 308px !important;
        max-inline-size: 308px !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .dt-hero h1 {
        font-size: clamp(1.18rem, 5.55vw, 1.38rem) !important;
        line-height: 1.1 !important;
    }

    .dt-section h2,
    .dt-section--compact h2 {
        font-size: clamp(1.16rem, 5.4vw, 1.34rem) !important;
        line-height: 1.14 !important;
    }

    .dt-kicker {
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .dt-hero-panel {
        padding: 20px !important;
    }

    .dt-hero-panel .dt-sponsor-placeholder {
        width: min(100%, 268px) !important;
        min-width: 0 !important;
        margin-inline: 0 !important;
    }

    .dt-hero-panel__note p {
        width: min(100%, 268px) !important;
        max-width: 268px !important;
    }

    .dt-story-media {
        aspect-ratio: 1.35;
        margin-bottom: 14px;
    }

    .dt-article-featured-media img {
        max-height: none;
        aspect-ratio: 1.45;
    }
}

@media (max-width: 760px) {
    .dt-podcast-links {
        display: grid;
    }

    .dt-podcast-hero {
        padding-block: 42px;
    }

    .dt-podcast-hero *,
    .dt-podcast-feature *,
    .dt-podcast-sponsor * {
        max-width: 100%;
    }

    .dt-podcast-hero__grid,
    .dt-podcast-feature__grid,
    .dt-podcast-sponsor__grid,
    .dt-podcast-feature__head,
    .dt-podcast-feature__episode,
    .dt-podcast-card--lead {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .dt-podcast-hero h1,
    .dt-podcast-feature h2,
    .dt-podcast-sponsor h2 {
        max-width: 100%;
        font-size: clamp(2rem, 9vw, 2.45rem);
        overflow-wrap: normal;
        word-break: normal;
    }

    .dt-podcast-hero p,
    .dt-podcast-feature p,
    .dt-podcast-sponsor p {
        max-width: 100%;
        font-size: 0.98rem;
    }

    .dt-podcast-hero__card strong,
    .dt-podcast-feature__media strong,
    .dt-podcast-empty h3 {
        font-size: clamp(1.25rem, 6vw, 1.55rem);
    }

    .dt-podcast-actions,
    .dt-podcast-actions .dt-button {
        width: 100%;
        max-width: 100%;
        white-space: normal;
        line-height: 1.25;
        text-align: center;
    }

    .dt-podcast-feature__media {
        min-height: 260px;
    }

    .dt-podcast-card--lead {
        min-height: 0;
    }

    .dt-podcast-card--lead .dt-podcast-card__media {
        min-height: 220px;
        aspect-ratio: 16 / 10;
    }

    .dt-podcast-card--lead .dt-podcast-card__body {
        padding: 22px;
    }

    .dt-podcast-card--lead h3,
    .dt-podcast-card h3 {
        font-size: clamp(1.28rem, 6vw, 1.62rem);
    }

    .dt-podcast-card__actions,
    .dt-podcast-card__actions .dt-button {
        width: 100%;
    }

    .dt-podcast-latest__grid {
        grid-template-columns: 1fr;
    }
}

/* Marketplace archive and vendor profile correction pass. */
.dt-marketplace-archive .dt-archive-hero {
    padding-block: clamp(58px, 8vw, 104px);
}

.dt-marketplace-archive .dt-archive-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: clamp(36px, 6vw, 84px);
    align-items: center;
}

.dt-marketplace-archive .dt-archive-hero h1 {
    max-width: 780px;
    font-size: clamp(2.75rem, 4.45vw, 4.8rem);
    line-height: 1.02;
}

.dt-marketplace-archive .dt-archive-hero p {
    max-width: 700px;
}

.dt-marketplace-hero-cta {
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--dt-radius-md);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.055)),
        rgba(8, 28, 48, 0.42);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

.dt-marketplace-hero-cta h2 {
    margin: 8px 0 12px;
    color: var(--dt-color-white);
    font-size: clamp(1.7rem, 2.4vw, 2.45rem);
    line-height: 1.04;
}

.dt-marketplace-hero-cta p:not(.dt-kicker) {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    line-height: 1.6;
}

.dt-marketplace-hero-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.dt-marketplace-hero-cta__actions .dt-button,
.dt-marketplace-hero-cta__actions .dt-button--ink {
    min-width: 0;
    white-space: normal;
}

.dt-marketplace-hero-cta__actions .dt-button--ink {
    background: rgba(255, 255, 255, 0.08);
    color: var(--dt-color-white);
}

.dt-marketplace-archive .dt-vendor-directory {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.dt-vendor-card {
    min-width: 0;
}

.dt-vendor-card .dt-vendor-card__inner {
    position: relative;
    height: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(16, 45, 76, 0.12);
    border-radius: var(--dt-radius-md);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--dt-shadow-subtle);
}

.dt-vendor-card:first-child .dt-vendor-card__inner {
    min-height: 270px;
    align-items: end;
    grid-template-columns: auto minmax(0, 1fr);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 42%),
        var(--dt-color-navy-900);
    color: var(--dt-color-white);
    box-shadow: 0 24px 64px rgba(16, 45, 76, 0.18);
}

.dt-vendor-card .dt-vendor-card__inner > div {
    min-width: 0;
}

.dt-marketplace-archive .dt-vendor-card__inner > div:first-child:last-child {
    grid-column: 1 / -1;
}

.dt-marketplace-archive .dt-vendor-logo--initials {
    display: inline-grid;
    width: 54px;
    height: 54px;
    place-items: center;
    align-self: start;
    border: 1px solid rgba(16, 45, 76, 0.12);
    border-radius: 50%;
    color: var(--dt-color-navy-800);
    background:
        linear-gradient(145deg, rgba(16, 45, 76, 0.055), rgba(255, 255, 255, 0.72));
    font: 900 0.86rem/1 var(--dt-font-ui);
    letter-spacing: 0.08em;
}

.dt-marketplace-archive .dt-vendor-card:first-child .dt-vendor-logo--initials {
    border-color: rgba(255, 255, 255, 0.18);
    color: var(--dt-color-white);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
}

.dt-vendor-card h2 {
    margin: 6px 0 12px;
    max-width: 100%;
    font-size: clamp(1.8rem, 2.5vw, 2.7rem);
    line-height: 1.04;
}

.dt-vendor-card p {
    max-width: 760px;
    color: rgba(19, 36, 57, 0.72);
    font-size: 1.02rem;
    line-height: 1.65;
}

.dt-vendor-card:first-child p,
.dt-vendor-card:first-child .dt-vendor-focus,
.dt-vendor-card:first-child .dt-vendor-proof {
    color: rgba(255, 255, 255, 0.82);
}

.dt-marketplace-archive .dt-vendor-focus {
    color: var(--dt-color-navy-900);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: none;
}

.dt-marketplace-archive .dt-vendor-proof {
    max-width: 36rem;
    color: rgba(19, 36, 57, 0.68);
    font-size: 0.88rem;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
}

.dt-marketplace-archive .dt-vendor-card:first-child .dt-vendor-proof {
    color: rgba(255, 255, 255, 0.72);
}

.dt-vendor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 20px;
}

.dt-vendor-actions a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100%;
    min-height: 0 !important;
    height: auto !important;
    padding: 11px 16px !important;
    border: 1px solid rgba(193, 32, 45, 0.16);
    border-radius: 999px;
    color: var(--dt-color-red-600);
    font: 900 0.72rem/1 var(--dt-font-ui);
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: none !important;
}

.dt-vendor-card:first-child .dt-vendor-actions a {
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 11px 16px !important;
    border-color: rgba(255, 255, 255, 0.16);
    color: var(--dt-color-red-500);
}

.dt-vendor-actions a:hover,
.dt-vendor-actions a:focus-visible {
    color: var(--dt-color-navy-800);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.dt-vendor-card:first-child .dt-vendor-actions a:hover,
.dt-vendor-card:first-child .dt-vendor-actions a:focus-visible {
    color: var(--dt-color-white);
}

.dt-vendor-hero {
    padding-block: clamp(60px, 7vw, 100px);
    background:
        radial-gradient(circle at 78% 22%, rgba(82, 129, 171, 0.34), transparent 34%),
        linear-gradient(135deg, var(--dt-color-navy-900), var(--dt-color-navy-800));
    color: var(--dt-color-white);
}

.dt-vendor-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: clamp(28px, 6vw, 80px);
    align-items: end;
}

.dt-vendor-hero h1 {
    max-width: 860px;
    margin: 0;
    color: var(--dt-color-white);
    font-size: clamp(3rem, 6vw, 6rem);
    line-height: 0.98;
}

.dt-vendor-hero p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(1.1rem, 1.55vw, 1.35rem);
    line-height: 1.62;
}

.dt-vendor-hero__category {
    margin: 18px 0 10px;
    color: var(--dt-color-red-500) !important;
    font: 900 0.76rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dt-vendor-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.dt-vendor-hero__card {
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--dt-radius-md);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.18);
}

.dt-vendor-hero__mark {
    margin-bottom: 20px;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: var(--dt-color-white) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)) !important;
}

.dt-vendor-hero__card span,
.dt-vendor-profile-rail dt {
    display: block;
    color: var(--dt-color-red-500);
    font: 900 0.7rem/1 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-vendor-hero__card strong {
    display: block;
    margin-top: 12px;
    color: var(--dt-color-white);
    font: 800 1.35rem/1.2 var(--dt-font-display);
}

.dt-vendor-hero__card a {
    display: inline-flex;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.86);
    overflow-wrap: anywhere;
}

.dt-vendor-profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(280px, 360px);
    gap: clamp(28px, 5vw, 70px);
    align-items: start;
    padding-block: clamp(44px, 6vw, 82px);
}

.dt-vendor-profile-main {
    display: grid;
    gap: 22px;
}

.dt-vendor-profile-main section,
.dt-vendor-profile-rail {
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(16, 45, 76, 0.12);
    border-radius: var(--dt-radius-md);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--dt-shadow-subtle);
}

.dt-vendor-profile-main section {
    border-left: 3px solid rgba(193, 32, 45, 0.18);
}

.dt-vendor-profile-main section:where(:hover, :focus-within),
.dt-vendor-profile-rail:where(:hover, :focus-within) {
    border-color: rgba(16, 45, 76, 0.18);
    box-shadow: 0 18px 46px rgba(16, 45, 76, 0.1);
}

.dt-vendor-profile-main h2,
.dt-vendor-profile-rail h2,
.dt-vendor-profile-rail h3 {
    margin: 0 0 12px;
    color: var(--dt-color-navy-900);
    font-size: clamp(1.55rem, 2vw, 2.1rem);
    line-height: 1.08;
}

.dt-vendor-profile-main p,
.dt-vendor-profile-rail dd {
    margin: 0;
    color: rgba(19, 36, 57, 0.76);
    font-size: 1.02rem;
    line-height: 1.68;
}

.dt-vendor-profile-main a,
.dt-vendor-profile-rail a {
    color: var(--dt-color-red-600);
    overflow-wrap: anywhere;
}

.dt-vendor-profile-rail {
    position: sticky;
    top: 118px;
}

.dt-vendor-profile-rail dl {
    display: grid;
    gap: 18px;
    margin: 0 0 28px;
}

.dt-vendor-profile-rail dd {
    margin-top: 8px;
}

.dt-vendor-related {
    display: grid;
    gap: 12px;
}

.dt-vendor-related a {
    display: block;
    padding: 14px 0 0;
    border-top: 1px solid rgba(16, 45, 76, 0.1);
    text-decoration: none;
}

.dt-vendor-related span {
    display: block;
    margin-bottom: 6px;
    color: rgba(16, 45, 76, 0.56);
    font: 800 0.68rem/1.3 var(--dt-font-ui);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dt-vendor-related strong {
    color: var(--dt-color-navy-900);
}

@media (max-width: 900px) {
    .post-type-archive-vendor_partner,
    .single-vendor_partner,
    .dt-marketplace-archive,
    .dt-vendor-profile {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .dt-marketplace-archive .dt-container,
    .dt-vendor-profile .dt-container {
        width: auto !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        padding-inline: 18px !important;
        box-sizing: border-box;
    }

    .dt-vendor-hero {
        padding-block: 44px;
        overflow-x: hidden;
    }

    .dt-marketplace-archive .dt-vendor-directory,
    .dt-vendor-hero__grid,
    .dt-vendor-profile-layout {
        grid-template-columns: 1fr;
    }

    .dt-marketplace-archive .dt-archive-hero {
        padding-block: 42px 46px;
    }

    .dt-marketplace-archive .dt-archive-hero__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .dt-marketplace-archive .dt-archive-hero h1 {
        max-width: 100%;
        font-size: clamp(2.35rem, 10vw, 3.4rem);
        line-height: 1.04;
    }

    .dt-marketplace-hero-cta {
        padding: 22px;
    }

    .dt-marketplace-hero-cta__actions {
        display: grid;
    }

    .dt-marketplace-hero-cta__actions .dt-button,
    .dt-marketplace-hero-cta__actions .dt-button--ink {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .dt-vendor-hero__grid,
    .dt-vendor-hero__content,
    .dt-vendor-hero__card {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .dt-vendor-profile-rail {
        position: static;
    }

    .dt-vendor-hero h1 {
        max-width: 100%;
        font-size: clamp(2.25rem, 13vw, 3.4rem);
        line-height: 0.98;
    }

    .dt-vendor-hero__category,
    .dt-vendor-hero__content p,
    .dt-vendor-hero__card h2,
    .dt-vendor-hero__card a {
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .dt-vendor-hero__actions {
        display: grid;
        gap: 10px;
    }

    .dt-vendor-hero__actions .dt-button,
    .dt-vendor-hero__actions .dt-button-secondary {
        width: 100%;
        min-width: 0;
        justify-content: center;
        text-align: center;
    }

    .dt-vendor-card .dt-vendor-card__inner,
    .dt-vendor-card:first-child .dt-vendor-card__inner {
        grid-template-columns: 1fr;
        gap: 16px;
        min-height: 0;
        padding: 22px;
    }

    .dt-marketplace-archive .dt-vendor-logo--initials {
        width: 46px;
        height: 46px;
    }
}

@media (max-width: 520px) {
    .dt-brand::before {
        width: 34px;
        height: 2px;
    }

    .dt-issue-card__cover {
        width: min(180px, 100%);
    }
}

/* Premium editorial refinement: static intelligence, image-led hero, marketplace prestige */
.dt-home .dt-hero {
    min-height: auto;
}

.dt-home .dt-ticker {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding-block: 10px 12px;
}

.dt-home .dt-signal-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

.dt-home .dt-signal-strip a,
.dt-home .dt-signal-strip span {
    min-width: 0;
    padding: 9px 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.84);
    background: rgba(7, 21, 37, 0.34);
    text-decoration: none;
}

.dt-home .dt-signal-strip a:last-child,
.dt-home .dt-signal-strip span:last-child {
    border-right: 0;
}

.dt-home .dt-signal-strip strong {
    display: block;
    overflow: hidden;
    font: 850 0.82rem/1.15 var(--dt-font-ui);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dt-home .dt-signal-strip a:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    background: rgba(255, 255, 255, 0.08);
}

.dt-home .dt-hero__inner {
    grid-template-columns: minmax(0, 0.88fr) minmax(320px, 0.72fr) minmax(260px, 0.42fr);
    gap: clamp(24px, 4vw, 52px);
    align-items: center;
}

.dt-home .dt-hero h1 {
    max-width: 620px;
    font-size: clamp(2.1rem, 3.15vw, 3.22rem);
}

.dt-home .dt-hero-image {
    position: relative;
    min-height: 430px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.24);
}

.dt-home .dt-hero-image a,
.dt-home .dt-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.dt-home .dt-hero-image img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    transform: scale(1.01);
}

.dt-home .dt-hero-image::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 14%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(7, 21, 37, 0), rgba(7, 21, 37, 0.42));
    pointer-events: none;
}

.dt-home .dt-hero-image figcaption {
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 2;
    display: inline-flex;
    width: fit-content;
    max-width: calc(100% - 36px);
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 2px;
    background: rgba(7, 21, 37, 0.42);
    color: rgba(255, 255, 255, 0.9);
    font: 850 0.68rem/1.15 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
    text-shadow: 0 1px 8px rgba(7, 21, 37, 0.42);
    backdrop-filter: blur(8px);
}

.dt-home .dt-hero-panel {
    min-height: 360px;
}

.dt-home .dt-signals {
    padding-block: clamp(24px, 2.6vw, 34px);
}

.dt-home .dt-signals .dt-section-head {
    grid-template-columns: minmax(170px, 0.28fr) minmax(0, 1fr);
    margin-bottom: 12px;
}

.dt-home .dt-signal-board {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    border-color: rgba(255, 255, 255, 0.16);
    background: transparent;
}

.dt-home .dt-signal-board a {
    min-height: 88px;
    padding: 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.045);
}

.dt-home .dt-signal-board a:last-child {
    border-right: 0;
}

.dt-home .dt-signal-board strong {
    font-size: clamp(0.96rem, 1.05vw, 1.08rem);
}

.dt-home .dt-signal-board small {
    color: rgba(143, 184, 232, 0.72);
}

.dt-home .dt-marketplace {
    padding-block: clamp(30px, 3.8vw, 52px);
    background:
        radial-gradient(circle at 82% 0%, rgba(143, 184, 232, 0.12), transparent 28%),
        linear-gradient(180deg, #f7f8fa, #ffffff);
}

.dt-home .dt-marketplace .dt-section-head {
    margin-bottom: 16px;
}

.dt-home .dt-vendor-grid {
    grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 0.76fr));
    gap: 10px;
}

.dt-home .dt-vendor-grid article {
    display: grid;
    align-content: start;
    gap: 9px;
    min-height: 190px;
    padding: 18px;
    border-color: rgba(16, 45, 76, 0.13);
    box-shadow: 0 18px 46px rgba(16, 45, 76, 0.06);
}

.dt-home .dt-vendor-grid article.is-premier {
    min-height: 400px;
    padding: 28px;
    box-shadow: 0 26px 70px rgba(16, 45, 76, 0.2);
}

.dt-home .dt-vendor-grid article.is-premier::after {
    content: "Featured homepage rotation";
    align-self: end;
    width: fit-content;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.76);
    font: 850 0.68rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dt-home .dt-vendor-logo--home {
    margin-bottom: 8px;
}

.dt-home .dt-vendor-grid h3 {
    font-size: clamp(1.06rem, 1.22vw, 1.32rem);
}

.dt-home .dt-vendor-grid article.is-premier h3 {
    max-width: 420px;
    font-size: clamp(1.7rem, 2.25vw, 2.35rem);
}

.dt-home .dt-vendor-grid p {
    font-size: 0.92rem;
}

.dt-home .dt-vendor-link {
    width: fit-content;
    margin-top: 4px;
    color: var(--dt-color-navy-800);
    font: 850 0.7rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration-color: var(--dt-color-red-600);
    text-underline-offset: 0.24em;
}

.dt-home .dt-vendor-link:where(:hover, :focus-visible) {
    color: var(--dt-color-red-600);
}

.dt-home .dt-vendor-grid article.is-premier .dt-vendor-link {
    color: var(--dt-color-white);
}

.dt-home .dt-vendor-grid article.is-premier .dt-vendor-link:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    text-decoration-thickness: 2px;
}

.dt-shell-footer a,
.dt-shell-footer a:visited,
.dt-shell-footer a:active,
.dt-shell-footer a:where(:hover, :focus-visible),
.dt-shell-footer__social a,
.dt-shell-footer__social a:visited,
.dt-shell-footer__social a:active,
.dt-shell-footer__social a:where(:hover, :focus-visible),
.dt-shell-footer__disclaimer a,
.dt-shell-footer__disclaimer a:visited,
.dt-shell-footer__disclaimer a:active,
.dt-shell-footer__disclaimer a:where(:hover, :focus-visible) {
    color: rgba(255, 255, 255, 0.78);
}

.dt-shell-footer__links a:where(:hover, :focus-visible),
.dt-shell-footer__sponsor a:where(:hover, :focus-visible),
.dt-shell-footer__disclaimer a:where(:hover, :focus-visible),
.dt-shell-footer__powered a:where(:hover, :focus-visible),
.dt-shell-footer__social a:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
}

.dt-shell-footer__powered {
    margin: 0;
    color: rgba(255, 255, 255, 0.58);
    font: 800 0.7rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dt-shell-footer__powered a {
    color: rgba(255, 255, 255, 0.82);
    text-decoration-color: var(--dt-color-red-500);
    text-underline-offset: 0.22em;
}

@media (max-width: 1180px) {
    .dt-home .dt-hero__inner {
        grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.72fr);
    }

    .dt-home .dt-hero-panel {
        grid-column: 1 / -1;
        min-height: auto;
    }
}

@media (max-width: 900px) {
    .dt-home .dt-hero__inner,
    .dt-home .dt-vendor-grid {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-hero-image {
        min-height: 320px;
    }

    .dt-home .dt-signal-strip,
    .dt-home .dt-signal-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dt-home .dt-signal-board a:nth-child(3n),
    .dt-home .dt-signal-strip a:nth-child(3n),
    .dt-home .dt-signal-strip span:nth-child(3n) {
        border-right: 0;
    }
}

@media (max-width: 520px) {
    .dt-home .dt-ticker {
        gap: 10px;
    }

    .dt-home .dt-signal-strip,
    .dt-home .dt-signal-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }

    .dt-home .dt-signals .dt-section-head {
        grid-template-columns: 1fr;
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        margin-inline: auto !important;
    }

    .dt-home .dt-signals .dt-section-head h2 {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(1.5rem, 7vw, 1.9rem) !important;
    }

    .dt-home .dt-signal-strip a,
    .dt-home .dt-signal-strip span {
        padding: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .dt-home .dt-signal-strip strong {
        white-space: normal;
    }

    .dt-home .dt-signal-board a {
        min-height: 76px;
        padding: 12px;
    }

    .dt-home .dt-hero-image {
        width: min(100%, 320px);
        min-height: 235px;
        margin-inline: 0;
    }

    .dt-home .dt-vendor-grid article.is-premier {
        min-height: 300px;
    }

    .dt-shell-footer__disclaimer {
        align-items: flex-start;
    }
}

/* Final homepage visual correction pass */
.dt-home .dt-hero {
    min-height: 690px;
    padding-top: 10px;
    padding-bottom: clamp(34px, 5vw, 70px);
}

.dt-home .dt-utility,
.dt-home .dt-masthead,
.dt-home .dt-ticker,
.dt-home .dt-hero__inner {
    width: min(1240px, 100%);
}

.dt-home .dt-utility {
    padding-block: 7px;
    color: rgba(255, 255, 255, 0.72);
}

.dt-home .dt-masthead {
    grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1.7fr) auto;
    gap: clamp(18px, 2.2vw, 34px);
    padding: 15px 0;
    border-top-color: rgba(255, 255, 255, 0.12);
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.dt-home .dt-brand,
.dt-home .dt-brand:visited,
.dt-home .dt-brand:hover,
.dt-home .dt-brand:focus-visible {
    color: var(--dt-color-white);
    opacity: 1;
}

.dt-home .dt-brand:hover .dt-brand__name,
.dt-home .dt-brand:focus-visible .dt-brand__name {
    color: var(--dt-color-white);
}

.dt-home .dt-brand__name {
    font-size: clamp(1.72rem, 2.4vw, 2.38rem);
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.14);
}

.dt-home .dt-brand__tagline {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.66rem;
    letter-spacing: 0.16em;
}

.dt-home .dt-nav {
    justify-content: flex-end;
    gap: clamp(12px, 1.25vw, 20px);
    font-size: 0.76rem;
    font-weight: 560;
}

.dt-home .dt-nav a,
.dt-home .dt-menu a,
.dt-home .dt-utility a {
    position: relative;
    color: rgba(255, 255, 255, 0.78);
    opacity: 1;
    text-underline-offset: 5px;
    transition: color var(--dt-transition), background var(--dt-transition), border-color var(--dt-transition);
}

.dt-home .dt-nav a:hover,
.dt-home .dt-nav a:focus-visible,
.dt-home .dt-menu a:hover,
.dt-home .dt-menu a:focus-visible,
.dt-home .dt-utility a:hover,
.dt-home .dt-utility a:focus-visible {
    color: var(--dt-color-white);
}

.dt-home .dt-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--dt-color-blue-300), var(--dt-color-red-500), transparent);
    opacity: 0;
    transform: scaleX(0.55);
    transition: opacity var(--dt-transition), transform var(--dt-transition);
}

.dt-home .dt-nav a:hover::after,
.dt-home .dt-nav a:focus-visible::after {
    opacity: 0.9;
    transform: scaleX(1);
}

.dt-home .dt-masthead .dt-button {
    min-height: 40px;
    padding-inline: 0.95rem;
    border-color: rgba(255, 255, 255, 0.24);
}

.dt-home .dt-masthead .dt-button:hover,
.dt-home .dt-masthead .dt-button:focus-visible {
    color: var(--dt-color-white);
    background: var(--dt-color-red-500);
    border-color: rgba(255, 255, 255, 0.34);
}

.dt-home .dt-ticker {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    overflow: hidden;
    padding-block: 11px;
}

.dt-home .dt-ticker > span {
    flex: 0 0 auto;
    padding-right: 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
}

.dt-home .dt-ticker div {
    min-width: 0;
    overflow-x: auto;
    gap: 20px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.dt-home .dt-ticker div::-webkit-scrollbar {
    display: none;
}

.dt-home .dt-ticker a,
.dt-home .dt-ticker div span {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.78);
}

.dt-home .dt-ticker a:hover,
.dt-home .dt-ticker a:focus-visible {
    color: var(--dt-color-white);
}

.dt-home .dt-hero__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.58fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: center;
    padding-top: clamp(44px, 6vw, 86px);
}

.dt-home .dt-hero h1 {
    max-width: 740px;
    margin: 15px 0 19px;
    font-size: clamp(2.55rem, 4.35vw, 4.35rem);
    line-height: 1.04;
}

.dt-home .dt-dek {
    max-width: 610px;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.58;
}

.dt-home .dt-proof {
    max-width: 560px;
    margin-top: 17px;
}

.dt-home .dt-hero-panel {
    padding: clamp(22px, 2.35vw, 30px);
    background:
        linear-gradient(145deg, rgba(9, 30, 53, 0.78), rgba(9, 25, 43, 0.66)),
        rgba(7, 21, 37, 0.64);
}

.dt-home .dt-section {
    padding-block: clamp(38px, 5.2vw, 68px);
}

.dt-home .dt-section--compact {
    padding-block: clamp(28px, 4vw, 48px);
}

.dt-home .dt-partner {
    padding-top: clamp(36px, 4.6vw, 58px);
}

.dt-home .dt-newsletter {
    padding-bottom: clamp(34px, 4vw, 54px);
}

.dt-home .dt-split {
    gap: clamp(26px, 4.5vw, 58px);
}

.dt-home .dt-section-head {
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
}

.dt-home .dt-section h2,
.dt-home .dt-section--compact h2 {
    max-width: 820px;
    font-size: clamp(1.85rem, 3.15vw, 3.25rem);
    line-height: 1.06;
}

.dt-home .dt-section p,
.dt-home .dt-section--compact p {
    max-width: 680px;
    font-size: 1rem;
    line-height: 1.62;
}

.dt-home .dt-kicker {
    margin-bottom: 12px;
}

.dt-home .dt-action-grid,
.dt-home .dt-feature-grid,
.dt-home .dt-vendor-grid {
    gap: 12px;
}

.dt-home .dt-action-grid a,
.dt-home .dt-story a,
.dt-home .dt-list a,
.dt-home .dt-vendor-grid article,
.dt-home .dt-newsletter-form {
    border-color: rgba(16, 45, 76, 0.12);
    background: rgba(255, 255, 255, 0.82);
}

.dt-home .dt-story a,
.dt-home .dt-list a,
.dt-home .dt-vendor-grid article,
.dt-home .dt-action-grid a {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.dt-home .dt-story a:hover,
.dt-home .dt-story a:focus-within,
.dt-home .dt-list a:hover,
.dt-home .dt-vendor-grid article:hover,
.dt-home .dt-action-grid a:hover {
    background: var(--dt-color-white);
    border-color: rgba(184, 32, 47, 0.24);
}

.dt-home .dt-story h3,
.dt-home .dt-vendor-grid h3 {
    font-size: clamp(1.18rem, 1.8vw, 1.85rem);
}

.dt-home .dt-story:first-child h3 {
    font-size: clamp(1.5rem, 2.5vw, 2.35rem);
}

.dt-home .dt-story p,
.dt-home .dt-vendor-grid p,
.dt-home .dt-list small {
    color: var(--dt-color-muted);
}

.dt-home .dt-sponsor-architecture .dt-split {
    align-items: stretch;
}

.dt-home .dt-sponsor-placeholder {
    min-height: 82px;
    padding: 18px;
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder {
    min-height: 118px;
    align-items: flex-start;
    padding: 22px;
}

.dt-home .dt-magazine .dt-split {
    max-width: 1220px;
    grid-template-columns: minmax(0, 0.58fr) minmax(360px, 0.42fr);
    align-items: center;
    gap: clamp(32px, 4.5vw, 58px);
}

.dt-home .dt-magazine h2 {
    max-width: 620px;
    font-size: clamp(1.85rem, 3vw, 3rem);
}

.dt-home .dt-magazine p {
    max-width: 600px;
}

.dt-home .dt-issue-card {
    width: min(100%, 480px);
    min-height: auto;
    margin-inline: auto 0;
    justify-items: center;
    padding: clamp(28px, 3.4vw, 38px);
    background:
        radial-gradient(circle at 80% 8%, rgba(143, 184, 232, 0.18), transparent 30%),
        linear-gradient(145deg, var(--dt-color-navy-900), var(--dt-color-navy-800));
}

.dt-home .dt-issue-card__cover {
    width: min(252px, 100%);
    margin-bottom: 22px;
}

.dt-home .dt-issue-card strong {
    margin: 6px 0 18px;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    text-align: center;
}

.dt-home + .dt-shell-footer,
.dt-shell-footer {
    display: block;
    padding-block: clamp(34px, 5vw, 62px);
    overflow-x: hidden;
    border-top: 3px solid var(--dt-color-red-600);
    color: var(--dt-color-white);
    background:
        radial-gradient(circle at 8% 0%, rgba(143, 184, 232, 0.14), transparent 28%),
        linear-gradient(145deg, var(--dt-color-navy-950), var(--dt-color-navy-900));
}

.dt-shell-footer .dt-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.dt-shell-footer__grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) minmax(160px, 0.55fr) minmax(160px, 0.45fr);
    gap: clamp(22px, 4vw, 46px);
    align-items: start;
}

.dt-shell-footer .dt-brand,
.dt-shell-footer .dt-brand:hover,
.dt-shell-footer .dt-brand:focus-visible {
    color: var(--dt-color-white);
}

.dt-shell-footer p {
    max-width: 520px;
    color: rgba(255, 255, 255, 0.72);
}

.dt-shell-footer__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
}

.dt-shell-footer__links a,
.dt-shell-footer__social span {
    color: rgba(255, 255, 255, 0.75);
    font: 700 0.82rem/1.25 var(--dt-font-ui);
    text-decoration: none;
}

.dt-shell-footer__links a:hover,
.dt-shell-footer__links a:focus-visible {
    color: var(--dt-color-white);
}

.dt-shell-footer__social {
    display: grid;
    gap: 10px;
}

.dt-shell-footer__legal {
    grid-column: 1 / -1;
    margin: 8px 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.82rem;
}

@media (max-width: 1000px) {
    .dt-home .dt-hero {
        min-height: auto;
        padding-inline: 16px !important;
    }

    .dt-home .dt-masthead {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px;
    }

    .dt-home .dt-brand__name {
        font-size: clamp(1.55rem, 5.4vw, 2rem);
    }

    .dt-home .dt-mobile-menu,
    .dt-home .dt-masthead .dt-button {
        grid-column: 1 / -1 !important;
    }

    .dt-home .dt-menu--primary a {
        color: rgba(255, 255, 255, 0.84);
    }

    .dt-home .dt-menu--primary a:hover,
    .dt-home .dt-menu--primary a:focus-visible {
        color: var(--dt-color-white);
        background: rgba(255, 255, 255, 0.075);
    }

    .dt-home .dt-ticker {
        grid-template-columns: auto minmax(0, 1fr);
        width: 100% !important;
        max-width: 100% !important;
    }

    .dt-home .dt-hero__inner {
        padding-top: 38px;
    }

    .dt-home .dt-hero__content,
    .dt-home .dt-hero-panel {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .dt-home .dt-hero h1 {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        font-size: clamp(1.58rem, 6.4vw, 2.05rem) !important;
        line-height: 1.12 !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .dt-home .dt-dek,
    .dt-home .dt-proof {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .dt-home .dt-section,
    .dt-home .dt-section--compact {
        padding-block: 34px;
    }

    .dt-home .dt-magazine .dt-split {
        grid-template-columns: 1fr;
    }

    .dt-shell-footer__grid {
        grid-template-columns: 1fr;
    }

    .dt-shell-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .dt-home .dt-utility {
        padding-block: 6px;
    }

    .dt-home .dt-brand__name {
        font-size: 1.55rem;
    }

    .dt-home .dt-brand__tagline {
        font-size: 0.56rem;
        letter-spacing: 0.12em;
    }

    .dt-home .dt-ticker {
        gap: 10px;
    }

    .dt-home .dt-ticker > span {
        padding-right: 10px;
        font-size: 0.62rem;
    }

    .dt-home .dt-ticker div {
        gap: 16px;
    }

    .dt-home .dt-hero h1 {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        inline-size: min(100%, 320px) !important;
        max-inline-size: 320px !important;
        font-size: clamp(1.28rem, 5.6vw, 1.45rem) !important;
        line-height: 1.15 !important;
    }

    .dt-home .dt-hero__content,
    .dt-home .dt-dek,
    .dt-home .dt-proof {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        inline-size: min(100%, 320px) !important;
        max-inline-size: 320px !important;
    }

    .dt-home .dt-section h2,
    .dt-home .dt-section--compact h2 {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(1.46rem, 7vw, 1.9rem) !important;
    }

    .dt-home .dt-section p,
    .dt-home .dt-section--compact p {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 0.96rem;
    }

    .dt-home .dt-story a,
    .dt-home .dt-list a,
    .dt-home .dt-vendor-grid article,
    .dt-home .dt-action-grid a,
    .dt-home .dt-newsletter-form,
    .dt-home .dt-issue-card {
        padding: 16px;
    }

    .dt-shell-footer {
        padding-block: 32px;
    }

    .dt-shell-footer .dt-container {
        width: min(100%, calc(100% - 32px)) !important;
        margin-inline: auto !important;
    }

    .dt-shell-footer p,
    .dt-shell-footer .dt-brand,
    .dt-shell-footer__links,
    .dt-shell-footer__social,
    .dt-shell-footer__legal {
        max-width: 100% !important;
        overflow-wrap: break-word;
    }

    .dt-shell-footer p {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        line-height: 1.5;
    }

    .dt-shell-footer__links {
        grid-template-columns: 1fr;
    }
}

/* Homepage editorial compression pass */
.dt-home .dt-hero {
    min-height: 610px;
    padding-bottom: clamp(24px, 3.4vw, 46px);
}

.dt-home .dt-hero__inner {
    padding-top: clamp(34px, 5.4vw, 76px);
    gap: clamp(34px, 6vw, 82px);
    align-items: center;
}

.dt-home .dt-hero h1 {
    max-width: 680px;
    margin: 12px 0 16px;
    font-size: clamp(2.25rem, 3.72vw, 3.72rem);
    line-height: 1.035;
}

.dt-home .dt-dek {
    max-width: 650px;
    font-size: clamp(1rem, 1.36vw, 1.17rem);
    line-height: 1.52;
}

.dt-home .dt-proof {
    margin-top: 18px;
}

.dt-home .dt-section,
.dt-home .dt-section--compact,
.dt-home .dt-partner,
.dt-home .dt-marketplace,
.dt-home .dt-newsletter {
    padding-block: clamp(34px, 4.5vw, 62px);
}

.dt-home .dt-section + .dt-section,
.dt-home .dt-section + .dt-section--compact,
.dt-home .dt-section--compact + .dt-section {
    border-top: 1px solid rgba(16, 45, 76, 0.08);
}

.dt-home .dt-partner {
    padding-top: clamp(38px, 4vw, 56px);
    padding-bottom: clamp(30px, 3.5vw, 48px);
}

.dt-home .dt-section-head {
    display: grid;
    grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 56px);
    align-items: end;
    margin-bottom: 18px;
    padding-bottom: 12px;
}

.dt-home .dt-section-head .dt-kicker {
    margin: 0;
}

.dt-home .dt-section-head h2 {
    max-width: 760px;
    margin: 0;
}

.dt-home .dt-section h2,
.dt-home .dt-section--compact h2 {
    font-size: clamp(1.55rem, 2.38vw, 2.55rem);
    line-height: 1.08;
}

.dt-home .dt-partner h2,
.dt-home .dt-marketplace h2,
.dt-home .dt-newsletter h2,
.dt-home .dt-magazine h2 {
    font-size: clamp(1.6rem, 2.45vw, 2.65rem);
}

.dt-home .dt-split {
    grid-template-columns: minmax(0, 0.92fr) minmax(300px, 0.78fr);
    gap: clamp(24px, 4vw, 48px);
}

.dt-home .dt-action-grid {
    align-content: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dt-home .dt-action-grid a {
    min-height: 82px;
    padding: 18px 20px;
}

.dt-home .dt-signals {
    padding-block: clamp(26px, 3vw, 38px);
}

.dt-home .dt-signals .dt-section-head {
    margin-bottom: 14px;
}

.dt-home .dt-signal-row {
    gap: 8px;
}

.dt-home .dt-signal-row a {
    padding: 8px 14px;
    font-size: 0.86rem;
}

.dt-home .dt-featured {
    padding-top: clamp(38px, 4vw, 58px);
}

.dt-home .dt-feature-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.78fr) minmax(0, 0.78fr);
    gap: 12px;
    align-items: stretch;
}

.dt-home .dt-story:first-child {
    grid-row: span 2;
}

.dt-home .dt-story a {
    min-height: 100%;
    padding: 16px;
}

.dt-home .dt-story:first-child a {
    padding: 22px;
}

.dt-home .dt-story-media {
    margin-bottom: 12px;
    aspect-ratio: 16 / 9.6;
}

.dt-home .dt-story:first-child .dt-story-media {
    aspect-ratio: 16 / 10;
}

.dt-home .dt-story h3 {
    margin: 8px 0 8px;
    font-size: clamp(1.04rem, 1.28vw, 1.36rem);
    line-height: 1.12;
}

.dt-home .dt-story:first-child h3 {
    font-size: clamp(1.45rem, 2.2vw, 2.05rem);
}

.dt-home .dt-story p {
    margin-bottom: 12px;
    font-size: 0.92rem;
    line-height: 1.5;
}

.dt-home .dt-story:nth-child(n + 4) a {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.dt-home .dt-story:nth-child(n + 4) .dt-story-media {
    grid-row: 1 / span 4;
    aspect-ratio: 1.1;
    margin: 0;
}

.dt-home .dt-story:nth-child(n + 4) h3 {
    font-size: clamp(0.98rem, 1.12vw, 1.18rem);
}

.dt-home .dt-story:nth-child(n + 4) p {
    display: none;
}

.dt-home .dt-story:nth-child(n + 4) small {
    margin-top: 0;
}

.dt-home .dt-marketing {
    padding-block: clamp(34px, 4vw, 56px);
}

.dt-home .dt-marketing .dt-split {
    grid-template-columns: minmax(260px, 0.52fr) minmax(0, 1fr);
    align-items: start;
}

.dt-home .dt-list {
    gap: 8px;
}

.dt-home .dt-list a {
    min-height: auto;
    padding: 14px 16px;
}

.dt-home .dt-list strong {
    font-size: clamp(1rem, 1.25vw, 1.28rem);
    line-height: 1.16;
}

.dt-home .dt-marketplace {
    padding-top: clamp(36px, 4vw, 58px);
}

.dt-home .dt-vendor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.dt-home .dt-vendor-grid article {
    padding: 16px;
}

.dt-home .dt-vendor-logo--home {
    width: 38px;
    margin-bottom: 12px;
}

.dt-home .dt-vendor-grid h3 {
    margin: 8px 0 8px;
    font-size: clamp(1.02rem, 1.25vw, 1.32rem);
}

.dt-home .dt-vendor-grid p {
    font-size: 0.9rem;
    line-height: 1.46;
}

.dt-home .dt-sponsor-architecture {
    padding-block: clamp(30px, 3.4vw, 46px);
}

.dt-home .dt-sponsor-architecture .dt-split {
    grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1fr);
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder {
    min-height: 96px;
}

.dt-home .dt-magazine {
    padding-block: clamp(44px, 4.8vw, 68px);
}

.dt-home .dt-magazine .dt-split {
    max-width: 1220px;
    grid-template-columns: minmax(0, 0.58fr) minmax(360px, 0.42fr);
    align-items: center;
    gap: clamp(32px, 4.5vw, 58px);
}

.dt-home .dt-magazine h2 {
    max-width: 660px;
    font-size: clamp(1.65rem, 2.45vw, 2.5rem);
}

.dt-home .dt-magazine p {
    max-width: 600px;
    font-size: 0.96rem;
    line-height: 1.54;
}

.dt-home .dt-issue-card {
    width: min(100%, 480px);
    margin-inline: auto 0;
    padding: clamp(28px, 3.4vw, 38px);
    text-align: center;
}

.dt-home .dt-issue-card__cover {
    width: min(252px, 100%);
    margin-bottom: 22px;
}

.dt-home .dt-issue-card strong {
    font-size: clamp(1.45rem, 2.3vw, 2rem);
}

.dt-home .dt-newsletter {
    padding-block: clamp(34px, 3.8vw, 50px);
}

.dt-home .dt-newsletter .dt-split {
    align-items: center;
}

.dt-home .dt-newsletter-form {
    padding: 20px;
}

.dt-home + .dt-shell-footer,
.dt-shell-footer {
    padding-block: clamp(32px, 4vw, 50px);
}

@media (max-width: 1000px) {
    .dt-home .dt-hero {
        padding-bottom: 30px;
    }

    .dt-home .dt-hero__inner,
    .dt-home .dt-split,
    .dt-home .dt-marketing .dt-split,
    .dt-home .dt-sponsor-architecture .dt-split {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-feature-grid,
    .dt-home .dt-vendor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dt-home .dt-story:first-child {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .dt-home .dt-story:nth-child(n + 4) a {
        display: flex;
    }

    .dt-home .dt-story:nth-child(n + 4) .dt-story-media {
        grid-row: auto;
        aspect-ratio: 16 / 9.6;
        margin-bottom: 12px;
    }
}

@media (max-width: 640px) {
    .dt-home .dt-container,
    .dt-home .dt-section-head,
    .dt-home .dt-split,
    .dt-home .dt-action-grid,
    .dt-home .dt-feature-grid,
    .dt-home .dt-vendor-grid {
        width: min(100%, calc(100% - 32px)) !important;
        max-width: calc(100% - 32px) !important;
        margin-inline: auto !important;
    }

    .dt-home .dt-section,
    .dt-home .dt-section--compact,
    .dt-home .dt-partner,
    .dt-home .dt-marketplace,
    .dt-home .dt-newsletter,
    .dt-home .dt-magazine,
    .dt-home .dt-marketing {
        padding-block: 28px;
    }

    .dt-home .dt-section-head {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 14px;
    }

    .dt-home .dt-section h2,
    .dt-home .dt-section--compact h2,
    .dt-home .dt-section p,
    .dt-home .dt-section--compact p {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        inline-size: min(100%, 320px) !important;
        max-inline-size: 320px !important;
    }

    .dt-home .dt-feature-grid,
    .dt-home .dt-vendor-grid,
    .dt-home .dt-action-grid {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-story a,
    .dt-home .dt-story:first-child a,
    .dt-home .dt-vendor-grid article,
    .dt-home .dt-list a,
    .dt-home .dt-action-grid a,
    .dt-home .dt-newsletter-form {
        padding: 14px;
    }

    .dt-home .dt-story h3,
    .dt-home .dt-story:first-child h3 {
        font-size: clamp(1.08rem, 5vw, 1.45rem);
    }

    .dt-home .dt-story p {
        font-size: 0.9rem;
    }

    .dt-home .dt-signal-row {
        display: flex;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
    }

    .dt-home .dt-signal-row a {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }
}

/* Rxcellence Awards prestige-event experience. */
.dt-rxcellence-page {
    color: #f8f3e8;
    background:
        radial-gradient(circle at 78% 9%, rgba(216, 178, 104, 0.16), transparent 24%),
        linear-gradient(180deg, #050505 0, #0b0a09 48%, #f5f0e7 48%, #f5f0e7 100%);
    overflow-x: hidden;
}

.dt-rxcellence-page .dt-shell-header {
    border-bottom-color: rgba(221, 194, 139, 0.18);
    background: rgba(5, 5, 5, 0.94);
}

.dt-rx-hero {
    position: relative;
    overflow: hidden;
    min-height: min(860px, calc(100vh - 90px));
    padding: clamp(54px, 7vw, 104px) 0 clamp(54px, 7vw, 96px);
    color: #fbf6ea;
    background:
        radial-gradient(circle at 86% 20%, rgba(222, 187, 116, 0.2), transparent 26%),
        radial-gradient(circle at 12% 80%, rgba(145, 18, 28, 0.28), transparent 30%),
        linear-gradient(135deg, #030303, #11100e 50%, #080808);
}

.dt-rx-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.36;
    background:
        linear-gradient(110deg, transparent 0 42%, rgba(255, 255, 255, 0.08) 43%, transparent 52%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 120px);
    pointer-events: none;
}

.dt-rx-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 180px;
    background: linear-gradient(180deg, transparent, rgba(5, 5, 5, 0.96));
    pointer-events: none;
}

.dt-rx-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.42fr);
    gap: clamp(34px, 7vw, 96px);
    align-items: end;
}

.dt-rx-kicker {
    margin: 0;
    color: #d7b978;
    font: 850 0.72rem/1 var(--dt-font-ui);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.dt-rx-logo {
    display: grid;
    gap: 2px;
    width: fit-content;
    margin: clamp(18px, 2.5vw, 30px) 0 clamp(20px, 3vw, 34px);
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(215, 185, 120, 0.46);
}

.dt-rx-logo span {
    color: #fff8e8;
    font-family: var(--dt-font-display);
    font-size: clamp(3.4rem, 7.4vw, 8.8rem);
    line-height: 0.8;
    letter-spacing: -0.02em;
}

.dt-rx-logo strong {
    justify-self: end;
    color: #d7b978;
    font: 850 clamp(0.92rem, 1.4vw, 1.4rem)/1 var(--dt-font-ui);
    letter-spacing: 0.32em;
    text-transform: uppercase;
}

.dt-rx-hero h1 {
    max-width: 780px;
    margin: 0;
    color: #fffdf7;
    font-size: clamp(2.65rem, 5.2vw, 6.4rem);
    line-height: 0.96;
}

.dt-rx-hero__content > p:not(.dt-rx-kicker) {
    max-width: 690px;
    margin: clamp(18px, 2.5vw, 28px) 0 0;
    color: rgba(255, 248, 232, 0.76);
    font-size: clamp(1.05rem, 1.35vw, 1.3rem);
    line-height: 1.62;
}

.dt-rx-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(24px, 3.4vw, 42px);
}

.dt-rx-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid rgba(215, 185, 120, 0.44);
    border-radius: 999px;
    color: #14100a;
    background: linear-gradient(135deg, #f8e5b6, #c99d4f);
    font: 900 0.76rem/1 var(--dt-font-ui);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.dt-rx-button:hover,
.dt-rx-button:focus-visible {
    color: #090806;
    transform: translateY(-2px);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.34);
}

.dt-rx-button--ghost {
    color: #fff8e8;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: none;
}

.dt-rx-button--ghost:hover,
.dt-rx-button--ghost:focus-visible {
    color: #fff8e8;
    background: rgba(215, 185, 120, 0.12);
}

.dt-rx-button--text {
    color: #d7b978;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.dt-rx-button--text:hover,
.dt-rx-button--text:focus-visible {
    color: #fff8e8;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: none;
}

.dt-rxcellence-page :is(.dt-rx-hero, .dt-rx-recognition, .dt-rx-sponsor, .dt-rx-form-section--dark) a:not(.dt-rx-button):hover,
.dt-rxcellence-page :is(.dt-rx-hero, .dt-rx-recognition, .dt-rx-sponsor, .dt-rx-form-section--dark) a:not(.dt-rx-button):focus-visible {
    color: #fff8e8;
    text-decoration-color: #d7b978;
}

.dt-rx-hero__stage {
    display: grid;
    justify-items: end;
}

.dt-rx-stage-card {
    position: relative;
    width: min(100%, 390px);
    min-height: 520px;
    display: grid;
    align-content: end;
    gap: 14px;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(215, 185, 120, 0.26);
    border-radius: 999px 999px 12px 12px;
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 233, 177, 0.22), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        #0c0b09;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.04),
        0 38px 90px rgba(0, 0, 0, 0.46);
}

.dt-rx-stage-card::before {
    content: "";
    position: absolute;
    top: 38px;
    left: 50%;
    width: 126px;
    height: 126px;
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(255, 239, 194, 0.88), rgba(201, 157, 79, 0.36) 42%, transparent 68%);
    transform: translateX(-50%);
    filter: blur(4px);
}

.dt-rx-stage-card span {
    color: #d7b978;
    font: 850 0.7rem/1 var(--dt-font-ui);
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.dt-rx-stage-card strong {
    color: #fffdf7;
    font-family: var(--dt-font-display);
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 0.95;
}

.dt-rx-stage-card p {
    margin: 0;
    color: rgba(255, 248, 232, 0.68);
    line-height: 1.58;
}

.dt-rx-prestige {
    padding: clamp(28px, 4vw, 48px) 0;
    color: #fff8e8;
    background: #050505;
    border-top: 1px solid rgba(215, 185, 120, 0.14);
    border-bottom: 1px solid rgba(215, 185, 120, 0.14);
}

.dt-rx-prestige__grid,
.dt-rx-sponsor__inner {
    display: grid;
    grid-template-columns: minmax(240px, 0.44fr) minmax(0, 0.62fr);
    gap: clamp(22px, 4vw, 68px);
    align-items: center;
}

.dt-rx-prestige h2,
.dt-rx-recognition h2,
.dt-rx-nomination h2,
.dt-rx-sponsor h2,
.dt-rx-form-intro h2 {
    margin: 10px 0 0;
    color: #fffdf7;
    font-size: clamp(2rem, 3.8vw, 4.8rem);
    line-height: 0.96;
}

.dt-rx-prestige p,
.dt-rx-recognition p,
.dt-rx-nomination p,
.dt-rx-sponsor p,
.dt-rx-form-intro p {
    margin: 0;
    color: rgba(255, 248, 232, 0.68);
    font-size: clamp(1rem, 1.16vw, 1.13rem);
    line-height: 1.66;
}

.dt-rx-categories {
    padding: clamp(46px, 7vw, 96px) 0;
    color: #1a1712;
    background:
        radial-gradient(circle at 12% 6%, rgba(215, 185, 120, 0.18), transparent 26%),
        #f5f0e7;
}

.dt-rx-section-head {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr);
    margin-bottom: clamp(24px, 4vw, 50px);
}

.dt-rx-section-head h2 {
    max-width: 900px;
    margin: 12px 0 0;
    color: #191510;
    font-size: clamp(2.1rem, 4.5vw, 5.4rem);
    line-height: 0.96;
}

.dt-rx-category-list {
    display: grid;
    border-top: 1px solid rgba(26, 21, 16, 0.18);
}

.dt-rx-category {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: clamp(18px, 3vw, 42px);
    padding: clamp(20px, 3vw, 34px) 0;
    border-bottom: 1px solid rgba(26, 21, 16, 0.14);
}

.dt-rx-category > span {
    color: #b89146;
    font: 900 clamp(1.25rem, 2vw, 2.3rem)/1 var(--dt-font-ui);
    letter-spacing: 0.03em;
}

.dt-rx-category h3 {
    margin: 0 0 8px;
    color: #17130f;
    font-size: clamp(1.45rem, 2.2vw, 2.7rem);
    line-height: 1.02;
}

.dt-rx-category p {
    max-width: 720px;
    margin: 0;
    color: rgba(26, 21, 16, 0.66);
    line-height: 1.58;
}

.dt-rx-recognition {
    padding: clamp(48px, 7vw, 104px) 0;
    color: #fff8e8;
    background:
        linear-gradient(135deg, #070707, #16120d);
}

.dt-rx-recognition__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.42fr);
    gap: clamp(28px, 6vw, 86px);
    align-items: center;
}

.dt-rx-recognition__lead p:not(.dt-rx-kicker) {
    max-width: 620px;
    margin-top: 18px;
}

.dt-rx-recognition__items {
    display: grid;
    gap: 1px;
    border: 1px solid rgba(215, 185, 120, 0.18);
    background: rgba(215, 185, 120, 0.16);
}

.dt-rx-recognition__items article {
    padding: clamp(18px, 2.5vw, 26px);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        #0b0a09;
}

.dt-rx-recognition__items span {
    display: block;
    margin-bottom: 8px;
    color: #d7b978;
    font: 850 0.72rem/1 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-rx-recognition__items a,
.dt-rx-ecosystem-cta a {
    display: inline-flex;
    width: fit-content;
    margin-top: 12px;
    color: #fff8e8;
    font: 900 0.68rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration-color: #d7b978;
    text-underline-offset: 0.28em;
}

.dt-rx-ecosystem-hub {
    padding: clamp(46px, 7vw, 94px) 0;
    color: #191510;
    background:
        radial-gradient(circle at 80% 6%, rgba(215, 185, 120, 0.18), transparent 28%),
        #f5f0e7;
}

.dt-rx-ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(26, 21, 16, 0.16);
    border-left: 1px solid rgba(26, 21, 16, 0.12);
}

.dt-rx-ecosystem-link {
    display: grid;
    align-content: start;
    min-height: 260px;
    padding: clamp(20px, 2.6vw, 34px);
    border-right: 1px solid rgba(26, 21, 16, 0.12);
    border-bottom: 1px solid rgba(26, 21, 16, 0.12);
    color: #191510;
    text-decoration: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.12));
    transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.dt-rx-ecosystem-link:hover,
.dt-rx-ecosystem-link:focus-visible {
    color: #191510;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 24px 60px rgba(35, 24, 12, 0.12);
    transform: translateY(-3px);
}

.dt-rx-ecosystem-link span {
    margin-bottom: clamp(22px, 3vw, 48px);
    color: #b89146;
    font: 900 0.72rem/1 var(--dt-font-ui);
    letter-spacing: 0.14em;
}

.dt-rx-ecosystem-link strong {
    max-width: 220px;
    color: #17130f;
    font-family: var(--dt-font-display);
    font-size: clamp(1.6rem, 2.1vw, 2.55rem);
    line-height: 0.96;
}

.dt-rx-ecosystem-link small {
    display: block;
    max-width: 250px;
    margin-top: 14px;
    color: rgba(26, 21, 16, 0.64);
    font: 500 0.95rem/1.55 var(--dt-font-body);
}

.dt-rx-nomination {
    padding: clamp(48px, 7vw, 96px) 0;
    color: #191510;
    background: #f5f0e7;
}

.dt-rx-nomination__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.66fr) minmax(300px, 0.34fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.dt-rx-nomination h2 {
    max-width: 780px;
    color: #191510;
}

.dt-rx-nomination p {
    max-width: 660px;
    margin-top: 18px;
    color: rgba(26, 21, 16, 0.68);
}

.dt-rx-nomination__panel {
    display: grid;
    gap: 18px;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(26, 21, 16, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.4));
    box-shadow: 0 24px 58px rgba(35, 24, 12, 0.12);
}

.dt-rx-nomination__panel span {
    color: #9c752d;
    font: 900 0.72rem/1 var(--dt-font-ui);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dt-rx-nomination__panel ol {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 18px;
    color: rgba(26, 21, 16, 0.72);
    line-height: 1.5;
}

.dt-rx-form-section {
    padding: clamp(46px, 7vw, 96px) 0;
}

.dt-rx-form-section--light {
    color: #191510;
    background:
        radial-gradient(circle at 86% 12%, rgba(215, 185, 120, 0.18), transparent 28%),
        #f5f0e7;
}

.dt-rx-form-section--dark {
    color: #fff8e8;
    background:
        radial-gradient(circle at 12% 18%, rgba(215, 185, 120, 0.14), transparent 26%),
        linear-gradient(135deg, #050505, #120f0b 70%, #070707);
    border-top: 1px solid rgba(215, 185, 120, 0.14);
}

.dt-rx-form-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
    gap: clamp(28px, 6vw, 86px);
    align-items: start;
}

.dt-rx-form-intro {
    position: sticky;
    top: 108px;
}

.dt-rx-form-section--light .dt-rx-form-intro h2 {
    color: #191510;
}

.dt-rx-form-section--light .dt-rx-form-intro p {
    margin-top: 18px;
    color: rgba(26, 21, 16, 0.68);
}

.dt-rx-form-section--dark .dt-rx-form-intro p {
    margin-top: 18px;
}

.dt-rx-form {
    display: grid;
    gap: 16px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(26, 21, 16, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.46));
    box-shadow: 0 30px 70px rgba(35, 24, 12, 0.13);
}

.dt-rx-form--dark {
    border-color: rgba(215, 185, 120, 0.22);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        #0b0a09;
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.38);
}

.dt-rx-form__split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dt-rx-form label {
    display: grid;
    gap: 8px;
    color: #6f5521;
    font: 900 0.68rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dt-rx-form--dark label {
    color: #d7b978;
}

.dt-rx-form input,
.dt-rx-form select,
.dt-rx-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 12px;
    border: 1px solid rgba(26, 21, 16, 0.16);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.82);
    color: #191510;
    font: 500 0.98rem/1.45 var(--dt-font-body);
    letter-spacing: 0;
    text-transform: none;
}

.dt-rx-form select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #9c752d 50%),
        linear-gradient(135deg, #9c752d 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 13px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.dt-rx-form textarea {
    min-height: 132px;
    resize: vertical;
}

.dt-rx-form input[type="file"] {
    padding: 10px;
    background: rgba(255, 255, 255, 0.54);
    font-family: var(--dt-font-ui);
    font-size: 0.84rem;
}

.dt-rx-form--dark input,
.dt-rx-form--dark select,
.dt-rx-form--dark textarea {
    border-color: rgba(215, 185, 120, 0.22);
    background-color: rgba(255, 248, 232, 0.94);
}

.dt-rx-form .dt-rx-button {
    justify-self: start;
    margin-top: 4px;
    border: 0;
}

.dt-rx-sponsor {
    padding: clamp(34px, 5vw, 72px) 0;
    color: #fff8e8;
    background:
        linear-gradient(135deg, #090807, #17120d);
    border-top: 1px solid rgba(215, 185, 120, 0.14);
}

.dt-rx-sponsor h2 {
    font-size: clamp(1.8rem, 3vw, 3.6rem);
}

.dt-rx-sponsor a {
    justify-self: end;
    color: #fff8e8;
    font: 900 0.72rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration-color: #d7b978;
    text-underline-offset: 0.28em;
    white-space: nowrap;
}

.dt-rxcellence-page .dt-site-newsletter {
    color: #191510;
    background:
        radial-gradient(circle at 12% 0, rgba(215, 185, 120, 0.2), transparent 30%),
        linear-gradient(180deg, #f5f0e7, #eee5d5);
    border-top: 1px solid rgba(26, 21, 16, 0.12);
}

.dt-rxcellence-page .dt-site-newsletter .dt-newsletter-component {
    border-color: rgba(26, 21, 16, 0.14);
    background: rgba(255, 255, 255, 0.38);
    box-shadow: 0 24px 58px rgba(35, 24, 12, 0.1);
}

.dt-rxcellence-page .dt-site-newsletter .dt-kicker,
.dt-rxcellence-page .dt-newsletter-form__sponsor span {
    color: #9c752d;
}

.dt-rxcellence-page .dt-site-newsletter h2,
.dt-rxcellence-page .dt-site-newsletter label {
    color: #191510;
}

.dt-rxcellence-page .dt-site-newsletter p,
.dt-rxcellence-page .dt-newsletter-form__sponsor {
    color: rgba(26, 21, 16, 0.68);
}

.dt-rxcellence-page .dt-newsletter-form {
    border-color: rgba(26, 21, 16, 0.14);
    background: rgba(255, 255, 255, 0.62);
}

.dt-rxcellence-page .dt-newsletter-form__sponsor a {
    color: #191510;
    text-decoration-color: rgba(184, 145, 70, 0.72);
}

.dt-rxcellence-page .dt-newsletter-form__sponsor a:hover,
.dt-rxcellence-page .dt-newsletter-form__sponsor a:focus-visible {
    color: #8b1d22;
}

.dt-rx-ecosystem-page {
    background:
        radial-gradient(circle at 76% 8%, rgba(216, 178, 104, 0.16), transparent 24%),
        linear-gradient(180deg, #050505 0, #0b0a09 48%, #f5f0e7 48%, #f5f0e7 100%);
}

.dt-rx-ecosystem-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(62px, 8vw, 126px) 0 clamp(54px, 7vw, 110px);
    color: #fff8e8;
    background:
        radial-gradient(circle at 84% 22%, rgba(222, 187, 116, 0.18), transparent 26%),
        radial-gradient(circle at 8% 82%, rgba(145, 18, 28, 0.2), transparent 28%),
        linear-gradient(135deg, #030303, #12100d 62%, #070707);
}

.dt-rx-ecosystem-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.28;
    background:
        linear-gradient(110deg, transparent 0 44%, rgba(255, 255, 255, 0.08) 45%, transparent 54%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 128px);
    pointer-events: none;
}

.dt-rx-ecosystem-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
    gap: clamp(30px, 7vw, 96px);
    align-items: end;
}

.dt-rx-ecosystem-hero h1 {
    max-width: 890px;
    margin: 16px 0 0;
    color: #fffdf7;
    font-size: clamp(3rem, 7vw, 8.4rem);
    line-height: 0.88;
}

.dt-rx-ecosystem-hero p:not(.dt-rx-kicker) {
    max-width: 720px;
    margin: 24px 0 0;
    color: rgba(255, 248, 232, 0.74);
    font-size: clamp(1.05rem, 1.34vw, 1.28rem);
    line-height: 1.62;
}

.dt-rx-ecosystem-hero__note {
    display: grid;
    gap: 14px;
    padding: clamp(22px, 3vw, 34px);
    border-top: 1px solid rgba(215, 185, 120, 0.42);
    border-bottom: 1px solid rgba(215, 185, 120, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
}

.dt-rx-ecosystem-hero__note span {
    color: #d7b978;
    font: 900 0.72rem/1 var(--dt-font-ui);
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.dt-rx-ecosystem-hero__note strong {
    color: #fffdf7;
    font-family: var(--dt-font-display);
    font-size: clamp(1.7rem, 2.4vw, 3rem);
    line-height: 0.98;
}

.dt-rx-featured-record {
    padding: clamp(36px, 5vw, 66px) 0;
    color: #fff8e8;
    background: #050505;
    border-top: 1px solid rgba(215, 185, 120, 0.14);
    border-bottom: 1px solid rgba(215, 185, 120, 0.14);
}

.dt-rx-featured-record__grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.5fr) minmax(0, 0.5fr);
    gap: clamp(24px, 5vw, 78px);
    align-items: center;
}

.dt-rx-featured-record h2,
.dt-rx-ecosystem-cta h2 {
    margin: 10px 0 0;
    color: #fffdf7;
    font-size: clamp(2rem, 4vw, 5rem);
    line-height: 0.95;
}

.dt-rx-featured-record p,
.dt-rx-ecosystem-cta p {
    margin: 0;
    color: rgba(255, 248, 232, 0.68);
    font-size: clamp(1rem, 1.16vw, 1.13rem);
    line-height: 1.66;
}

.dt-rx-ecosystem-records {
    padding: clamp(46px, 7vw, 96px) 0;
    color: #191510;
    background:
        radial-gradient(circle at 16% 5%, rgba(215, 185, 120, 0.18), transparent 26%),
        #f5f0e7;
}

.dt-rx-record-list {
    display: grid;
    border-top: 1px solid rgba(26, 21, 16, 0.18);
}

.dt-rx-record {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: clamp(20px, 4vw, 70px);
    padding: clamp(26px, 4vw, 48px) 0;
    border-bottom: 1px solid rgba(26, 21, 16, 0.14);
}

.dt-rx-record > span {
    color: #b89146;
    font: 900 clamp(1.25rem, 2vw, 2.5rem)/1 var(--dt-font-ui);
}

.dt-rx-record h2 {
    max-width: 860px;
    margin: 8px 0 12px;
    color: #17130f;
    font-size: clamp(2rem, 3.6vw, 4.6rem);
    line-height: 0.96;
}

.dt-rx-record p:not(.dt-rx-kicker) {
    max-width: 760px;
    margin: 0;
    color: rgba(26, 21, 16, 0.68);
    font-size: clamp(1rem, 1.16vw, 1.13rem);
    line-height: 1.66;
}

.dt-rx-ecosystem-cta {
    padding: clamp(36px, 5vw, 74px) 0;
    color: #fff8e8;
    background:
        linear-gradient(135deg, #090807, #17120d);
    border-top: 1px solid rgba(215, 185, 120, 0.14);
}

@media (max-width: 980px) {
    .dt-rx-hero__grid,
    .dt-rx-prestige__grid,
    .dt-rx-recognition__grid,
    .dt-rx-nomination__inner,
    .dt-rx-sponsor__inner,
    .dt-rx-form-grid,
    .dt-rx-ecosystem-hero__grid,
    .dt-rx-featured-record__grid {
        grid-template-columns: 1fr;
    }

    .dt-rx-form-intro {
        position: static;
    }

    .dt-rx-hero__stage {
        justify-items: start;
    }

    .dt-rx-stage-card {
        min-height: 380px;
        border-radius: 180px 180px 12px 12px;
    }

    .dt-rx-sponsor a {
        justify-self: start;
    }

    .dt-rx-ecosystem-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dt-rxcellence-page .dt-container {
        width: min(calc(100% - 24px), 366px) !important;
        max-width: 366px !important;
    }

    .dt-rx-hero {
        min-height: auto;
        padding-block: 36px 48px;
    }

    .dt-rx-logo span {
        font-size: clamp(3rem, 15vw, 4.7rem);
    }

    .dt-rx-hero h1,
    .dt-rx-ecosystem-hero h1,
    .dt-rx-section-head h2,
    .dt-rx-prestige h2,
    .dt-rx-recognition h2,
    .dt-rx-nomination h2,
    .dt-rx-sponsor h2,
    .dt-rx-form-intro h2,
    .dt-rx-featured-record h2,
    .dt-rx-record h2,
    .dt-rx-ecosystem-cta h2 {
        overflow-wrap: anywhere;
    }

    .dt-rx-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .dt-rx-button {
        width: 100%;
        text-align: center;
    }

    .dt-rx-stage-card {
        min-height: 320px;
    }

    .dt-rx-category {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .dt-rx-ecosystem-hub,
    .dt-rx-ecosystem-records,
    .dt-rx-featured-record,
    .dt-rx-ecosystem-cta {
        padding-block: 34px;
    }

    .dt-rx-ecosystem-grid {
        grid-template-columns: 1fr;
    }

    .dt-rx-ecosystem-link {
        min-height: 0;
    }

    .dt-rx-record {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dt-rx-ecosystem-hero {
        padding-block: 38px 48px;
    }

    .dt-rx-form-section {
        padding-block: 34px;
    }

    .dt-rx-form-grid {
        gap: 22px;
    }

    .dt-rx-form {
        gap: 13px;
        padding: 18px;
    }

    .dt-rx-form__split {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .dt-rx-form input,
    .dt-rx-form select,
    .dt-rx-form textarea {
        min-height: 44px;
        font-size: 0.95rem;
    }

    .dt-rx-sponsor a {
        white-space: normal;
    }
}

/* Homepage monetization and editorial sophistication pass */
.dt-home a:where(:hover, :focus-visible),
.dt-shell-footer a:where(:hover, :focus-visible) {
    text-decoration-thickness: 2px;
    text-underline-offset: 0.18em;
}

.dt-home .dt-hero a:where(:hover, :focus-visible),
.dt-home .dt-hero a:visited,
.dt-shell-footer a:where(:hover, :focus-visible),
.dt-shell-footer a:visited {
    color: var(--dt-color-white);
}

.dt-home .dt-hero__category:where(:hover, :focus-visible),
.dt-home .dt-read-link:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    background: linear-gradient(transparent 63%, rgba(196, 30, 46, 0.55) 0);
}

.dt-home .dt-ticker {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    padding-block: 12px;
    overflow: hidden;
}

.dt-home .dt-ticker > span {
    display: flex;
    align-items: center;
    padding-right: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--dt-color-red-500);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
}

.dt-home .dt-signal-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.08);
}

.dt-home .dt-signal-strip a,
.dt-home .dt-signal-strip span {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 10px 12px;
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    background: rgba(7, 21, 37, 0.42);
}

.dt-home .dt-signal-strip a:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    background: rgba(255, 255, 255, 0.08);
}

.dt-home .dt-signal-strip small {
    color: rgba(143, 184, 232, 0.74);
    font: 800 0.62rem/1 var(--dt-font-ui);
    letter-spacing: 0.12em;
}

.dt-home .dt-signal-strip strong {
    overflow: hidden;
    font: 800 0.86rem/1.15 var(--dt-font-ui);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dt-home .dt-partner {
    background:
        linear-gradient(90deg, rgba(16, 45, 76, 0.035), transparent 36%),
        var(--dt-color-white);
}

.dt-home .dt-partner .dt-split {
    grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1fr);
    align-items: stretch;
}

.dt-home .dt-action-grid {
    gap: 1px;
    padding: 1px;
    border: 1px solid rgba(16, 45, 76, 0.13);
    background: rgba(16, 45, 76, 0.13);
    box-shadow: 0 24px 60px rgba(16, 45, 76, 0.08);
}

.dt-home .dt-action-grid a {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 132px;
    padding: 22px;
    border: 0;
    border-radius: 0;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 252, 0.9)),
        var(--dt-color-white);
    color: var(--dt-color-ink);
    text-decoration: none;
}

.dt-home .dt-action-grid a:where(:hover, :focus-visible) {
    color: var(--dt-color-ink);
    background: var(--dt-color-white);
    box-shadow: inset 0 0 0 2px rgba(196, 30, 46, 0.18);
    transform: none;
}

.dt-home .dt-action-grid span,
.dt-home .dt-action-grid small {
    display: block;
}

.dt-home .dt-action-grid span {
    color: var(--dt-color-red-600);
    font: 800 0.68rem/1.15 var(--dt-font-ui);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dt-home .dt-action-grid strong {
    font: 800 1.08rem/1.2 var(--dt-font-ui);
}

.dt-home .dt-action-grid small {
    color: var(--dt-color-muted);
    font: 500 0.86rem/1.42 var(--dt-font-body);
}

.dt-home .dt-signals {
    color: var(--dt-color-white);
    background:
        radial-gradient(circle at 20% 0%, rgba(143, 184, 232, 0.18), transparent 28%),
        linear-gradient(135deg, var(--dt-color-navy-950), var(--dt-color-navy-800));
}

.dt-home .dt-signals .dt-section-head {
    border-color: rgba(255, 255, 255, 0.14);
}

.dt-home .dt-signals h2 {
    color: var(--dt-color-white);
}

.dt-home .dt-signal-row {
    display: none;
}

.dt-home .dt-signal-board {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.12);
}

.dt-home .dt-signal-board a {
    display: grid;
    gap: 10px;
    min-height: 126px;
    padding: 16px;
    color: rgba(255, 255, 255, 0.84);
    text-decoration: none;
    background: rgba(7, 21, 37, 0.35);
}

.dt-home .dt-signal-board a:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    background: rgba(255, 255, 255, 0.08);
}

.dt-home .dt-signal-board span,
.dt-home .dt-signal-board small {
    color: rgba(143, 184, 232, 0.78);
    font: 800 0.62rem/1.1 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-home .dt-signal-board strong {
    color: var(--dt-color-white);
    font: 800 clamp(1rem, 1.2vw, 1.18rem)/1.12 var(--dt-font-ui);
}

.dt-home .dt-feature-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.78fr) minmax(0, 0.78fr);
}

.dt-home .dt-story a {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 251, 253, 0.9)),
        var(--dt-color-white);
}

.dt-home .dt-story a:where(:hover, :focus-visible) {
    color: var(--dt-color-ink);
    box-shadow: 0 22px 54px rgba(16, 45, 76, 0.12);
}

.dt-home .dt-story a:visited,
.dt-home .dt-list a:visited,
.dt-home .dt-vendor-grid article a:visited {
    color: inherit;
}

.dt-home .dt-story:nth-child(2) .dt-story-media,
.dt-home .dt-story:nth-child(3) .dt-story-media {
    aspect-ratio: 16 / 8.8;
}

.dt-home .dt-marketing {
    background:
        linear-gradient(180deg, rgba(247, 245, 241, 0.72), rgba(255, 255, 255, 0.92)),
        var(--dt-color-white);
}

.dt-home .dt-marketing .dt-split {
    grid-template-columns: minmax(260px, 0.46fr) minmax(0, 1fr);
}

.dt-home .dt-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.dt-home .dt-list a {
    display: grid;
    align-content: start;
    gap: 9px;
    min-height: 100%;
    padding: 14px;
    color: var(--dt-color-ink);
    background: var(--dt-color-white);
    text-decoration: none;
}

.dt-home .dt-list a:first-child {
    grid-row: span 2;
}

.dt-home .dt-list a:where(:hover, :focus-visible) {
    color: var(--dt-color-ink);
    box-shadow: 0 18px 46px rgba(16, 45, 76, 0.1);
}

.dt-home .dt-list-media {
    aspect-ratio: 16 / 10;
    margin: 0 0 4px;
    overflow: hidden;
    border-radius: var(--dt-radius-sm);
    background: linear-gradient(135deg, rgba(16, 45, 76, 0.08), rgba(196, 30, 46, 0.06));
}

.dt-home .dt-list a:first-child .dt-list-media {
    aspect-ratio: 16 / 11;
}

.dt-home .dt-list-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.dt-home .dt-list strong {
    font-family: var(--dt-font-serif);
    font-size: clamp(1.05rem, 1.32vw, 1.38rem);
}

.dt-home .dt-marketplace {
    background:
        linear-gradient(90deg, rgba(16, 45, 76, 0.04), transparent 40%),
        var(--dt-color-surface);
}

.dt-home .dt-vendor-grid {
    grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.78fr));
}

.dt-home .dt-vendor-grid article {
    position: relative;
    min-height: 210px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.9)),
        var(--dt-color-white);
}

.dt-home .dt-vendor-grid article.is-premier {
    grid-row: span 2;
    padding: 24px;
    color: var(--dt-color-white);
    background:
        radial-gradient(circle at 78% 0%, rgba(143, 184, 232, 0.24), transparent 32%),
        linear-gradient(145deg, var(--dt-color-navy-900), var(--dt-color-navy-800));
}

.dt-home .dt-vendor-grid article.is-premier::before {
    content: "Premier Partner";
    display: inline-block;
    width: fit-content;
    margin-bottom: 18px;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.86);
    font: 800 0.62rem/1 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-home .dt-vendor-grid article.is-premier h3,
.dt-home .dt-vendor-grid article.is-premier p,
.dt-home .dt-vendor-grid article.is-premier small,
.dt-home .dt-vendor-grid article.is-premier span {
    color: rgba(255, 255, 255, 0.9);
}

.dt-home .dt-vendor-grid article.is-premier h3 {
    font-size: clamp(1.42rem, 2vw, 2rem);
}

.dt-home .dt-vendor-logo--home {
    width: auto;
    min-width: 94px;
    max-width: 150px;
    height: 42px;
}

.dt-home .dt-sponsor-architecture {
    border-top: 0;
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.05)),
        rgba(7, 21, 37, 0.18);
}

@media (max-width: 1100px) {
    .dt-home .dt-signal-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dt-home .dt-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dt-home .dt-vendor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dt-home .dt-ticker {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .dt-home .dt-ticker > span {
        padding-right: 0;
        border-right: 0;
    }

    .dt-home .dt-signal-strip {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
    }

    .dt-home .dt-signal-strip a,
    .dt-home .dt-signal-strip span {
        flex: 0 0 190px;
        scroll-snap-align: start;
    }

    .dt-home .dt-signal-board,
    .dt-home .dt-list,
    .dt-home .dt-vendor-grid {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-signal-board a {
        min-height: 92px;
    }

    .dt-home .dt-action-grid a,
    .dt-home .dt-action-grid small,
    .dt-home .dt-action-grid strong {
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .dt-home .dt-list a:first-child,
    .dt-home .dt-vendor-grid article.is-premier {
        grid-row: auto;
    }
}

/* Footer authority and monetization upgrade */
.dt-shell-footer {
    position: relative;
}

.dt-shell-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.dt-shell-footer__grid {
    grid-template-columns: minmax(300px, 1.15fr) minmax(220px, 0.8fr) minmax(280px, 0.9fr);
    gap: clamp(30px, 5vw, 72px);
    padding-bottom: clamp(28px, 4vw, 46px);
}

.dt-shell-footer__brand p {
    margin: 16px 0 0;
}

.dt-shell-footer__authority {
    width: fit-content;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    color: rgba(255, 255, 255, 0.82) !important;
    font: 800 0.75rem/1.3 var(--dt-font-ui);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.dt-shell-footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    padding-top: 8px;
}

.dt-shell-footer__links a {
    position: relative;
    padding-block: 4px;
}

.dt-shell-footer__links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: var(--dt-color-red-500);
    transition: width 180ms ease;
}

.dt-shell-footer__links a:where(:hover, :focus-visible)::after {
    width: 24px;
}

.dt-shell-footer__sponsor {
    display: grid;
    gap: 12px;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background:
        radial-gradient(circle at 86% 0%, rgba(143, 184, 232, 0.16), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 24px 60px rgba(0, 0, 0, 0.16);
}

.dt-shell-footer__sponsor span {
    color: var(--dt-color-red-500);
    font: 900 0.68rem/1.1 var(--dt-font-ui);
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.dt-shell-footer__sponsor strong {
    color: var(--dt-color-white);
    font: 700 clamp(1.45rem, 2vw, 2rem)/1.05 var(--dt-font-serif);
}

.dt-shell-footer__sponsor p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.94rem;
    line-height: 1.52;
}

.dt-shell-footer__sponsor a {
    width: fit-content;
    margin-top: 4px;
    color: var(--dt-color-white);
    font: 850 0.76rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration-color: var(--dt-color-red-500);
    text-underline-offset: 0.28em;
}

.dt-shell-footer__sponsor a:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    text-decoration-thickness: 2px;
}

.dt-shell-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    padding-block: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.dt-shell-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.dt-shell-footer__social a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 6px 10px 6px 6px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.dt-shell-footer__social a:where(:hover, :focus-visible) {
    border-color: rgba(196, 30, 46, 0.55);
    color: var(--dt-color-white);
    background: rgba(255, 255, 255, 0.07);
}

.dt-shell-footer__social span {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    color: var(--dt-color-white);
    background: rgba(255, 255, 255, 0.1);
    font: 900 0.72rem/1 var(--dt-font-ui);
}

.dt-shell-footer__social small {
    font: 800 0.68rem/1 var(--dt-font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dt-shell-footer__legal {
    grid-column: auto;
    margin: 0;
    padding-top: 0;
    border-top: 0;
    white-space: nowrap;
}

.dt-shell-footer__disclaimer {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.dt-shell-footer__disclaimer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
}

.dt-shell-footer__disclaimer a {
    color: rgba(255, 255, 255, 0.72);
    font: 800 0.7rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
}

.dt-shell-footer__disclaimer a:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    text-decoration: underline;
    text-decoration-color: var(--dt-color-red-500);
    text-underline-offset: 0.22em;
}

.dt-shell-footer__disclaimer p {
    max-width: 520px;
    margin: 0;
    color: rgba(255, 255, 255, 0.52);
    font: 500 0.78rem/1.45 var(--dt-font-body);
}

@media (max-width: 920px) {
    .dt-shell-footer__grid,
    .dt-shell-footer__bottom,
    .dt-shell-footer__disclaimer {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }

    .dt-shell-footer__legal {
        white-space: normal;
    }
}

@media (max-width: 520px) {
    .dt-shell-footer__grid {
        gap: 24px;
        padding-bottom: 26px;
    }

    .dt-shell-footer__links {
        grid-template-columns: 1fr;
    }

    .dt-shell-footer__social a {
        box-sizing: border-box;
        width: calc(50% - 5px);
        min-width: 0;
    }

    .dt-shell-footer__disclaimer {
        gap: 14px;
    }
}

/* Final homepage refinement: keep intelligence strips static on every viewport. */
@media (max-width: 760px) {
    .dt-home .dt-signal-strip {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        scroll-snap-type: none;
    }

    .dt-home .dt-signal-strip a,
    .dt-home .dt-signal-strip span {
        flex: initial;
        min-width: 0;
        scroll-snap-align: unset;
    }
}

@media (max-width: 520px) {
    .dt-home .dt-signals .dt-section-head {
        grid-template-columns: 1fr;
        width: min(100%, 320px);
        max-width: 320px;
        margin-inline: auto;
    }

    .dt-home .dt-signals .dt-section-head h2 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(1.5rem, 7vw, 1.9rem);
    }
}

/* Precision editorial refinement: remove ticker feel, balance hero, and harden footer states. */
.dt-home .dt-hero {
    padding-bottom: clamp(34px, 4.5vw, 62px);
    background:
        radial-gradient(circle at 74% 30%, rgba(92, 139, 188, 0.22), transparent 31%),
        linear-gradient(135deg, #102f50 0%, #0b223a 52%, #07182a 100%);
}

.dt-home .dt-hero .dt-ticker {
    display: none !important;
}

.dt-home .dt-hero__inner {
    grid-template-columns: minmax(0, 0.76fr) minmax(460px, 0.94fr);
    gap: clamp(28px, 5vw, 76px);
    align-items: center;
    padding-top: clamp(34px, 5vw, 72px);
}

.dt-home .dt-hero__content {
    max-width: 680px;
}

.dt-home .dt-hero h1 {
    max-width: 620px;
    font-size: clamp(2.18rem, 3.55vw, 3.9rem);
    line-height: 0.98;
}

.dt-home .dt-hero .dt-dek {
    max-width: 560px;
    font-size: clamp(1.02rem, 1.24vw, 1.24rem);
    line-height: 1.46;
}

.dt-home .dt-hero-image {
    order: 2;
    min-height: clamp(390px, 42vw, 600px);
    box-shadow: 0 34px 96px rgba(0, 0, 0, 0.28);
}

.dt-home .dt-hero-panel {
    grid-column: 1 / 3;
    order: 3;
    min-height: 0;
    max-width: 760px;
    padding: clamp(18px, 2.4vw, 28px);
    background: rgba(7, 24, 42, 0.55);
}

.dt-home .dt-hero-panel .dt-sponsor-placeholder,
.dt-home .dt-hero-panel .dt-ad-placement {
    min-height: 92px;
}

.dt-home .dt-partner {
    padding-top: clamp(40px, 5vw, 72px);
}

.dt-home .dt-signals {
    padding-block: clamp(26px, 3.2vw, 42px);
    background:
        linear-gradient(135deg, #143a61 0%, #0d2844 58%, #0a2038 100%);
}

.dt-home .dt-signals .dt-section-head {
    grid-template-columns: minmax(180px, 0.24fr) minmax(0, 0.76fr);
    align-items: end;
}

.dt-home .dt-signals h2 {
    max-width: 720px;
    font-size: clamp(1.85rem, 2.55vw, 2.7rem);
}

.dt-home .dt-signal-board {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.14);
}

.dt-home .dt-signal-board a,
.dt-home .dt-signal-board span {
    display: grid;
    gap: 18px;
    min-height: 96px;
    padding: 18px;
    color: var(--dt-color-white);
    text-decoration: none;
    background: rgba(9, 32, 55, 0.72);
}

.dt-home .dt-signal-board a:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    background: rgba(255, 255, 255, 0.09);
}

.dt-home .dt-signal-board small {
    color: rgba(191, 215, 242, 0.72);
}

.dt-home .dt-featured {
    padding-top: clamp(40px, 5vw, 68px);
}

.dt-home .dt-featured .dt-section-head h2,
.dt-home .dt-marketplace .dt-section-head h2 {
    max-width: 760px;
    font-size: clamp(1.9rem, 2.8vw, 3.1rem);
}

.dt-home .dt-marketplace {
    padding-block: clamp(44px, 5.5vw, 72px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(245, 248, 251, 0.98)),
        var(--dt-color-surface);
}

.dt-home .dt-vendor-grid {
    grid-template-columns: minmax(0, 1.04fr) repeat(2, minmax(0, 0.82fr));
    gap: 14px;
}

.dt-home .dt-vendor-grid article {
    border-color: rgba(14, 42, 70, 0.14);
    box-shadow: 0 20px 58px rgba(16, 45, 76, 0.07);
}

.dt-home .dt-vendor-grid article.is-premier {
    min-height: 380px;
    background:
        radial-gradient(circle at 82% 8%, rgba(209, 228, 247, 0.18), transparent 30%),
        linear-gradient(145deg, #12395f, #0a2440 72%);
}

.dt-home .dt-vendor-grid article.is-premier::before {
    content: "Premier Industry Partner";
}

.dt-home .dt-vendor-grid article.is-premier::after {
    color: rgba(255, 255, 255, 0.68);
}

.dt-home .dt-vendor-link {
    white-space: nowrap;
}

.dt-shell-footer a,
.dt-shell-footer a:visited,
.dt-shell-footer a:hover,
.dt-shell-footer a:focus,
.dt-shell-footer a:focus-visible,
.dt-shell-footer a:active,
.dt-shell-footer__social a,
.dt-shell-footer__social a:visited,
.dt-shell-footer__social a:hover,
.dt-shell-footer__social a:focus,
.dt-shell-footer__social a:focus-visible,
.dt-shell-footer__social a:active,
.dt-shell-footer__disclaimer a,
.dt-shell-footer__disclaimer a:visited,
.dt-shell-footer__disclaimer a:hover,
.dt-shell-footer__disclaimer a:focus,
.dt-shell-footer__disclaimer a:focus-visible,
.dt-shell-footer__disclaimer a:active,
.dt-shell-footer__powered a,
.dt-shell-footer__powered a:visited,
.dt-shell-footer__powered a:hover,
.dt-shell-footer__powered a:focus,
.dt-shell-footer__powered a:focus-visible,
.dt-shell-footer__powered a:active {
    color: rgba(255, 255, 255, 0.86) !important;
}

.dt-shell-footer a:hover,
.dt-shell-footer a:focus-visible,
.dt-shell-footer__social a:hover,
.dt-shell-footer__social a:focus-visible,
.dt-shell-footer__disclaimer a:hover,
.dt-shell-footer__disclaimer a:focus-visible,
.dt-shell-footer__powered a:hover,
.dt-shell-footer__powered a:focus-visible {
    color: var(--dt-color-white) !important;
    text-decoration-color: var(--dt-color-red-500);
}

.dt-shell-footer__disclaimer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.dt-shell-footer__disclaimer nav {
    flex-wrap: nowrap;
    white-space: nowrap;
}

.dt-shell-footer__powered {
    flex: 0 0 auto;
    margin-left: auto;
    white-space: nowrap;
}

.dt-shell-footer__notice {
    max-width: 820px;
    margin: 16px auto 0;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.54);
    font: 500 0.78rem/1.45 var(--dt-font-body);
    text-align: center;
}

/* Editorial cadence pass: separate newsletter, footer, legal, and disclaimer bands. */
.dt-home .dt-newsletter {
    position: relative;
    padding-block: clamp(44px, 5.5vw, 74px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 248, 250, 0.98)),
        #f7f8fa;
}

.dt-home .dt-newsletter::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: linear-gradient(90deg, var(--dt-color-red-600), rgba(143, 184, 232, 0.72), transparent);
}

.dt-shell-footer {
    background:
        linear-gradient(180deg, #0c2239 0%, #07192b 64%, #081522 100%);
}

.dt-shell-footer__grid {
    padding-top: clamp(34px, 4.6vw, 56px);
}

.dt-shell-footer__bottom {
    margin-inline: calc(var(--dt-container-padding, 0px) * -1);
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
}

.dt-shell-footer__disclaimer {
    margin-top: 0;
    padding: 14px 18px;
    border-top: 0;
    background: #f5f3ee;
}

.dt-shell-footer__disclaimer nav {
    gap: 8px 24px;
}

.dt-shell-footer__disclaimer a,
.dt-shell-footer__disclaimer a:visited,
.dt-shell-footer__disclaimer a:hover,
.dt-shell-footer__disclaimer a:focus,
.dt-shell-footer__disclaimer a:focus-visible,
.dt-shell-footer__disclaimer a:active,
.dt-shell-footer__powered,
.dt-shell-footer__powered a,
.dt-shell-footer__powered a:visited,
.dt-shell-footer__powered a:hover,
.dt-shell-footer__powered a:focus,
.dt-shell-footer__powered a:focus-visible,
.dt-shell-footer__powered a:active {
    color: var(--dt-color-navy-900) !important;
}

.dt-shell-footer__disclaimer a:hover,
.dt-shell-footer__disclaimer a:focus-visible,
.dt-shell-footer__powered a:hover,
.dt-shell-footer__powered a:focus-visible {
    color: var(--dt-color-red-600) !important;
}

.dt-shell-footer__notice {
    max-width: none;
    margin: 0;
    padding: 13px 18px 18px;
    border-top: 0;
    color: rgba(255, 255, 255, 0.58);
    background: #081522;
}

.dt-shell-footer__sponsor {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
        rgba(9, 30, 51, 0.78);
}

.dt-home .dt-section-head {
    column-gap: clamp(20px, 4vw, 72px);
}

.dt-home .dt-marketing {
    background:
        linear-gradient(90deg, rgba(196, 30, 46, 0.035), transparent 38%),
        #fbfaf8;
}

.dt-home .dt-marketing .dt-list:empty::before {
    content: "Marketing Minute articles will appear here when posts are assigned to Marketing Minute and a marketing or growth topic.";
    display: block;
    padding: 18px;
    border: 1px solid rgba(16, 45, 76, 0.12);
    color: var(--dt-color-muted);
    background: var(--dt-color-white);
    font: 600 0.95rem/1.45 var(--dt-font-body);
}

.dt-home .dt-marketplace .dt-section-head {
    align-items: end;
}

.dt-home .dt-vendor-grid article.is-premier {
    display: grid;
    align-content: start;
    gap: 14px;
}

.dt-home .dt-vendor-grid article:not(.is-premier) {
    display: grid;
    align-content: start;
    gap: 12px;
}

.dt-home .dt-vendor-grid article small {
    margin-top: auto;
}

/* Luxury editorial polish: quieter sponsors, softer grouping, and restrained footer cadence. */
.dt-home .dt-hero-panel {
    max-width: 660px;
    padding: clamp(16px, 2vw, 22px);
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        rgba(5, 20, 36, 0.38);
    box-shadow: none;
}

.dt-home .dt-hero-panel .dt-sponsor-placeholder strong,
.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder strong {
    display: none;
}

.dt-home .dt-hero-panel .dt-sponsor-placeholder::after {
    content: "Industry Spotlight";
    color: rgba(255, 255, 255, 0.7);
    font: 800 0.72rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dt-home .dt-hero-sponsor-link {
    display: inline-flex;
    width: fit-content;
    padding-bottom: 4px;
    border-bottom: 2px solid rgba(196, 30, 46, 0.9);
    color: rgba(255, 255, 255, 0.86);
    font: 800 0.78rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

.dt-home .dt-hero-sponsor-link:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    border-bottom-color: rgba(255, 255, 255, 0.72);
}

.dt-home .dt-hero-panel .dt-sponsor-label,
.dt-home .dt-sponsor-label {
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.12em;
}

.dt-home .dt-hero-panel .dt-sponsor-placeholder,
.dt-home .dt-hero-panel .dt-ad-placement {
    min-height: 68px;
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.035);
    box-shadow: none;
}

.dt-home .dt-hero-panel__note {
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.dt-home .dt-hero-panel__note span {
    color: var(--dt-color-red-500);
}

.dt-home .dt-action-grid {
    border-color: rgba(16, 45, 76, 0.1);
    background: rgba(16, 45, 76, 0.08);
    box-shadow: 0 18px 48px rgba(16, 45, 76, 0.06);
}

.dt-home .dt-action-grid a {
    background: rgba(255, 255, 255, 0.9);
}

.dt-home .dt-signal-board {
    border-color: rgba(255, 255, 255, 0.1);
    background: transparent;
}

.dt-home .dt-signal-board a,
.dt-home .dt-signal-board span {
    border-right: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.035);
}

.dt-home .dt-signal-board a:last-child,
.dt-home .dt-signal-board span:last-child {
    border-right: 0;
}

.dt-home .dt-story a,
.dt-home .dt-list a,
.dt-home .dt-vendor-grid article {
    border-color: rgba(16, 45, 76, 0.1);
    box-shadow: 0 16px 44px rgba(16, 45, 76, 0.055);
}

.dt-home .dt-vendor-grid article.is-premier {
    min-height: 350px;
    border: 0;
    background:
        radial-gradient(circle at 78% 12%, rgba(209, 228, 247, 0.16), transparent 32%),
        linear-gradient(145deg, #143b60, #0a2744 76%);
    box-shadow: 0 24px 72px rgba(16, 45, 76, 0.13);
}

.dt-home .dt-vendor-grid article.is-premier::before {
    content: "Featured Industry Partner";
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.72);
}

.dt-home .dt-vendor-grid article.is-premier::after {
    content: "For companies serving owners and operators";
}

.dt-home .dt-sponsor-architecture {
    padding-block: clamp(28px, 3.2vw, 44px);
    background:
        linear-gradient(90deg, rgba(16, 45, 76, 0.96), rgba(12, 36, 61, 0.94)),
        var(--dt-color-navy-900);
}

.dt-home .dt-sponsor-architecture .dt-split {
    align-items: center;
}

.dt-home .dt-sponsor-showcase {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(420px, 0.9fr);
    gap: clamp(28px, 5vw, 78px);
    align-items: center;
}

.dt-home .dt-sponsor-showcase__copy {
    max-width: 620px;
}

.dt-home .dt-sponsor-showcase__copy p:not(.dt-kicker) {
    max-width: 520px;
    color: rgba(255, 255, 255, 0.72);
    font: 500 1rem/1.55 var(--dt-font-body);
}

.dt-home .dt-sponsor-showcase__cta {
    display: inline-flex;
    width: fit-content;
    margin-top: 12px;
    padding-bottom: 4px;
    border-bottom: 2px solid var(--dt-color-red-500);
    color: var(--dt-color-white);
    font: 800 0.86rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.03em;
    text-decoration: none;
}

.dt-home .dt-sponsor-showcase__cta:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    border-bottom-color: rgba(255, 255, 255, 0.72);
}

.dt-home .dt-sponsor-showcase__feature {
    position: relative;
    padding-left: clamp(22px, 4vw, 54px);
    border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.dt-home .dt-sponsor-showcase__feature::before {
    content: "Premier Industry Partner";
    display: block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.56);
    font: 800 0.64rem/1 var(--dt-font-ui);
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder,
.dt-home .dt-sponsor-architecture .dt-ad-placement {
    min-height: 120px;
    border: 0;
    border-radius: var(--dt-radius-sm);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
        rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder::after {
    content: "Featured sponsor placement";
    color: rgba(255, 255, 255, 0.78);
    font: 800 0.78rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.dt-home .dt-sponsor-architecture h2 {
    max-width: 600px;
    font-size: clamp(1.8rem, 2.4vw, 2.7rem);
}

.dt-home .dt-issue-card .dt-sponsor-placeholder,
.dt-home .dt-issue-card .dt-ad-placement {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
}

.dt-home .dt-issue-ad-cta {
    display: grid;
    justify-items: center;
    gap: 10px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    text-align: center;
}

.dt-home .dt-issue-ad-cta span {
    color: var(--dt-color-white);
    font: 800 0.82rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dt-home .dt-issue-ad-cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font: 500 0.86rem/1.45 var(--dt-font-body);
}

.dt-home .dt-issue-ad-cta a {
    display: inline-flex;
    width: fit-content;
    padding-bottom: 3px;
    border-bottom: 2px solid var(--dt-color-red-500);
    color: var(--dt-color-white);
    font: 800 0.76rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.dt-home .dt-issue-ad-cta a:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    border-bottom-color: rgba(255, 255, 255, 0.72);
}

.dt-home .dt-newsletter {
    background:
        linear-gradient(180deg, #f9fafb 0%, #f4f2ee 100%);
}

.dt-home .dt-newsletter::after {
    height: 2px;
    background: linear-gradient(90deg, rgba(196, 30, 46, 0.88), rgba(143, 184, 232, 0.55), transparent);
}

.dt-shell-footer {
    background:
        linear-gradient(180deg, #0b2138 0%, #091a2d 74%, #071522 100%);
}

.dt-shell-footer__grid {
    gap: clamp(28px, 4vw, 58px);
}

.dt-shell-footer__sponsor {
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.dt-shell-footer__bottom {
    background: rgba(255, 255, 255, 0.03);
}

.dt-shell-footer__disclaimer {
    margin-top: 18px;
    padding: 13px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
}

.dt-shell-footer__disclaimer a,
.dt-shell-footer__disclaimer a:visited,
.dt-shell-footer__disclaimer a:hover,
.dt-shell-footer__disclaimer a:focus,
.dt-shell-footer__disclaimer a:focus-visible,
.dt-shell-footer__disclaimer a:active,
.dt-shell-footer__powered,
.dt-shell-footer__powered a,
.dt-shell-footer__powered a:visited,
.dt-shell-footer__powered a:hover,
.dt-shell-footer__powered a:focus,
.dt-shell-footer__powered a:focus-visible,
.dt-shell-footer__powered a:active {
    color: rgba(255, 255, 255, 0.76) !important;
}

.dt-shell-footer__disclaimer a:hover,
.dt-shell-footer__disclaimer a:focus-visible,
.dt-shell-footer__powered a:hover,
.dt-shell-footer__powered a:focus-visible {
    color: var(--dt-color-white) !important;
}

.dt-shell-footer__notice {
    max-width: 1180px;
    margin: 0 auto;
    padding: 12px 0 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.46);
    font-size: 0.72rem;
    line-height: 1.3;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .dt-shell-footer__notice {
        white-space: normal;
    }
}

@media (max-width: 760px) {
    .dt-home .dt-sponsor-showcase {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-sponsor-showcase__feature {
        padding-left: 0;
        border-left: 0;
    }

    .dt-home .dt-sponsor-architecture .dt-sponsor-placeholder,
    .dt-home .dt-sponsor-architecture .dt-ad-placement {
        min-height: 104px;
    }

    .dt-shell-footer__sponsor {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        padding-top: 22px;
    }
}

/* Premium publication realism: reduce internal labels and add editorial cadence. */
.dt-home .dt-hero {
    background:
        radial-gradient(circle at 76% 28%, rgba(92, 139, 188, 0.18), transparent 28%),
        linear-gradient(135deg, #113553 0%, #0b2945 48%, #071b2f 100%);
}

.dt-home .dt-hero__inner {
    grid-template-columns: minmax(0, 0.72fr) minmax(500px, 1fr);
}

.dt-home .dt-hero-image {
    min-height: clamp(420px, 43vw, 620px);
}

.dt-home .dt-hero-panel {
    grid-template-columns: minmax(150px, 0.2fr) minmax(230px, 0.3fr) minmax(0, 0.5fr);
    padding-top: 14px;
    padding-bottom: 12px;
}

.dt-home .dt-hero-sponsor-link {
    color: rgba(255, 255, 255, 0.9);
}

.dt-home .dt-hero-panel__note {
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    padding-left: clamp(18px, 3vw, 34px);
}

.dt-home .dt-hero-panel__note span,
.dt-home .dt-hero-panel__note strong {
    display: inline;
}

.dt-home .dt-hero-panel__note span {
    margin-right: 14px;
}

.dt-home .dt-hero-panel__note p {
    margin-top: 5px;
}

.dt-home .dt-marketing {
    border-top: 1px solid rgba(16, 45, 76, 0.08);
    border-bottom: 1px solid rgba(16, 45, 76, 0.08);
}

.dt-home .dt-marketing .dt-split {
    grid-template-columns: minmax(260px, 0.38fr) minmax(0, 1fr);
    align-items: start;
}

.dt-home .dt-marketing h2 {
    max-width: 390px;
    font-size: clamp(1.7rem, 2.15vw, 2.45rem);
}

.dt-home .dt-marketing .dt-list {
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.dt-home .dt-marketing .dt-list a {
    border: 1px solid rgba(16, 45, 76, 0.1);
    border-radius: var(--dt-radius-sm);
    box-shadow: 0 16px 44px rgba(16, 45, 76, 0.055);
}

.dt-home .dt-marketing .dt-list a:first-child {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 248, 245, 0.94)),
        var(--dt-color-white);
}

.dt-home .dt-marketplace .dt-section-head {
    grid-template-columns: minmax(260px, 0.28fr) minmax(0, 0.72fr);
}

.dt-home .dt-marketplace .dt-section-head h2 {
    max-width: none;
    white-space: nowrap;
    font-size: clamp(1.85rem, 2.25vw, 2.65rem);
}

.dt-home .dt-vendor-grid {
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.dt-home .dt-vendor-grid article {
    border: 1px solid rgba(16, 45, 76, 0.1);
    border-radius: var(--dt-radius-sm);
    box-shadow: 0 16px 44px rgba(16, 45, 76, 0.055);
}

.dt-home .dt-vendor-grid article.is-premier {
    border-radius: var(--dt-radius-sm);
}

.dt-home .dt-vendor-grid article.is-premier::before {
    content: "Premier Industry Partner";
}

.dt-home .dt-marketplace__more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(20px, 4vw, 56px);
    margin-top: clamp(18px, 2.4vw, 28px);
    padding-top: clamp(16px, 2vw, 22px);
    border-top: 1px solid rgba(16, 45, 76, 0.12);
}

.dt-home .dt-marketplace__more span {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    color: rgba(16, 45, 76, 0.74);
    font: 700 0.88rem/1.5 var(--dt-font-ui);
    white-space: nowrap;
}

.dt-home .dt-marketplace__more .dt-button {
    flex: 0 0 auto;
}

.dt-home .dt-sponsor-showcase__feature::before {
    content: "Premier Industry Partner";
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder::after {
    content: "Industry Sponsor";
}

.dt-home .dt-sponsor-showcase__copy h2 {
    max-width: 650px;
}

@media (max-width: 1180px) {
    .dt-home .dt-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
    }

    .dt-home .dt-marketplace .dt-section-head h2 {
        white-space: normal;
    }
}

@media (max-width: 900px) {
    .dt-home .dt-hero-panel {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-hero-panel__note {
        border-left: 0;
        padding-left: 0;
    }

    .dt-home .dt-marketing .dt-split {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px) {
    .dt-home .dt-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
    }

    .dt-home .dt-hero h1 {
        font-size: clamp(2.1rem, 4.6vw, 3.6rem);
    }
}

@media (max-width: 900px) {
    .dt-home .dt-hero__inner,
    .dt-home .dt-feature-grid,
    .dt-home .dt-action-grid,
    .dt-home .dt-list,
    .dt-home .dt-vendor-grid {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-hero-panel {
        grid-column: auto;
        max-width: none;
    }

    .dt-home .dt-hero-image {
        order: 2;
        min-height: 320px;
    }

    .dt-home .dt-signals .dt-section-head {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-signal-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dt-shell-footer__disclaimer,
    .dt-shell-footer__disclaimer nav {
        flex-wrap: wrap;
        white-space: normal;
    }

    .dt-shell-footer__powered {
        margin-left: 0;
    }
}

@media (max-width: 760px) {
    .dt-home,
    .dt-home .dt-container,
    .dt-home .dt-feature-grid,
    .dt-home .dt-action-grid,
    .dt-home .dt-list,
    .dt-home .dt-vendor-grid,
    .dt-home .dt-story,
    .dt-home .dt-story a,
    .dt-home .dt-list a,
    .dt-home .dt-vendor-grid article {
        max-width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }

    .dt-home .dt-story h3,
    .dt-home .dt-list strong,
    .dt-home .dt-vendor-grid h3,
    .dt-home .dt-section-head h2 {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 520px) {
    .dt-home .dt-container {
        width: min(100% - 32px, var(--dt-container));
        max-width: calc(100vw - 32px);
    }

    .dt-home .dt-hero {
        padding-bottom: 32px;
    }

    .dt-home .dt-hero__inner {
        padding-top: 28px;
        gap: 24px;
    }

    .dt-home .dt-hero h1 {
        font-size: clamp(2rem, 10vw, 2.75rem);
        line-height: 1.04;
    }

    .dt-home .dt-hero-image {
        min-height: 265px;
    }

    .dt-home .dt-signal-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dt-home .dt-action-grid {
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
        grid-template-columns: 1fr !important;
    }

    .dt-home .dt-action-grid a {
        width: 100%;
        padding: 18px;
    }

    .dt-home .dt-action-grid small,
    .dt-home .dt-action-grid strong {
        white-space: normal;
        overflow-wrap: break-word;
    }

    .dt-home .dt-signal-board a,
    .dt-home .dt-signal-board span {
        min-height: 82px;
        padding: 13px;
    }

    .dt-shell-footer__disclaimer {
        align-items: flex-start;
        gap: 12px;
    }

    .dt-shell-footer__disclaimer nav {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .dt-shell-footer__powered {
        white-space: normal;
    }
}

/* Editorial realism pass: compact hero briefing and full-width publication footer bands. */
.dt-home .dt-hero {
    padding-bottom: clamp(24px, 3.2vw, 42px);
}

.dt-home .dt-hero__inner {
    padding-bottom: clamp(18px, 2.8vw, 34px);
}

.dt-home .dt-hero-panel {
    grid-column: 1 / 3;
    display: grid;
    grid-template-columns: minmax(170px, 0.24fr) minmax(0, 0.36fr) minmax(0, 0.4fr);
    gap: clamp(16px, 3vw, 36px);
    align-items: center;
    max-width: none;
    padding: 16px 0;
    border-width: 1px 0 0;
    border-color: rgba(255, 255, 255, 0.14);
    border-radius: 0;
    background: transparent;
}

.dt-home .dt-hero-panel .dt-sponsor-label {
    margin: 0;
}

.dt-home .dt-hero-panel .dt-sponsor-placeholder,
.dt-home .dt-hero-panel .dt-ad-placement {
    min-height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dt-home .dt-hero-panel__note {
    display: grid;
    gap: 3px;
    padding-top: 0;
    border-top: 0;
}

.dt-home .dt-hero-panel__note strong {
    font-size: clamp(1.15rem, 1.55vw, 1.55rem);
}

.dt-home .dt-hero-panel__note p {
    max-width: 520px;
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
}

.dt-home .dt-newsletter-form .dt-sponsor-placeholder {
    color: var(--dt-color-ink);
    border-color: rgba(16, 45, 76, 0.12);
    background: rgba(255, 255, 255, 0.72);
}

.dt-home .dt-newsletter-form .dt-sponsor-placeholder strong {
    color: var(--dt-color-ink);
    opacity: 0.82;
}

.dt-home .dt-marketplace .dt-section-head {
    grid-template-columns: minmax(230px, 0.26fr) minmax(0, 0.74fr);
}

.dt-home .dt-marketplace .dt-kicker {
    white-space: nowrap;
}

.dt-home .dt-marketplace .dt-section-head h2 {
    max-width: 720px;
}

.dt-shell-footer {
    overflow-x: clip;
}

.dt-shell-footer__bottom,
.dt-shell-footer__disclaimer,
.dt-shell-footer__notice {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: max(24px, calc((100vw - var(--dt-container, 1180px)) / 2));
    padding-right: max(24px, calc((100vw - var(--dt-container, 1180px)) / 2));
}

.dt-shell-footer__bottom {
    margin-top: 4px;
    padding-top: 17px;
    padding-bottom: 17px;
}

.dt-shell-footer__disclaimer {
    justify-content: space-between;
    margin-top: 0;
    padding-top: 12px;
    padding-bottom: 12px;
}

.dt-shell-footer__notice {
    max-width: none;
    padding-top: 11px;
    padding-bottom: 15px;
    text-align: center;
}

@media (max-width: 900px) {
    .dt-home .dt-hero-panel {
        grid-column: auto;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dt-home .dt-marketplace .dt-section-head {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .dt-shell-footer__bottom,
    .dt-shell-footer__disclaimer,
    .dt-shell-footer__notice {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 640px) {
    .dt-home {
        overflow-x: hidden;
    }

    .dt-home .dt-container,
    .dt-home .dt-section-head {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .dt-home .dt-partner .dt-split,
    .dt-home .dt-marketing .dt-split,
    .dt-home .dt-marketplace .dt-section-head {
        grid-template-columns: 1fr !important;
    }

    .dt-home .dt-action-grid,
    .dt-home .dt-feature-grid,
    .dt-home .dt-vendor-grid,
    .dt-home .dt-list {
        width: min(100%, 300px) !important;
        max-width: 300px !important;
        min-width: 0;
        box-sizing: border-box;
        margin-inline: auto !important;
    }

    .dt-home .dt-story,
    .dt-home .dt-action-grid a,
    .dt-home .dt-story a,
    .dt-home .dt-list a,
    .dt-home .dt-vendor-grid article {
        width: 100% !important;
        max-width: 300px !important;
        min-width: 0;
        box-sizing: border-box;
    }

    .dt-home .dt-story h3,
    .dt-home .dt-story p,
    .dt-home .dt-action-grid strong,
    .dt-home .dt-action-grid small {
        overflow-wrap: break-word;
    }
}

/* Article template refinement pass: last-loaded corrections. */
.dt-single {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.dt-single .dt-container {
    width: min(calc(100% - 160px), var(--dt-container, 1180px));
    max-width: var(--dt-container, 1180px);
    margin-left: auto;
    margin-right: auto;
}

.dt-single .dt-article-hero h1 {
    font-size: clamp(2.25rem, 4.05vw, 4.1rem);
    line-height: 1.01;
}

.dt-single .dt-article-sponsor .dt-sponsor-placeholder span,
.dt-single .dt-article-rail .dt-sponsor-placeholder span {
    display: none;
}

.dt-single .dt-article-sponsor .dt-sponsor-placeholder strong,
.dt-single .dt-article-sponsor .dt-ad-sample,
.dt-single .dt-article-sponsor .dt-ad-sample strong {
    color: rgba(255, 255, 255, 0.8) !important;
}

.dt-single .dt-article-rail .dt-sponsor-placeholder strong,
.dt-single .dt-article-rail .dt-ad-sample,
.dt-single .dt-article-rail .dt-ad-sample strong {
    color: var(--dt-color-navy-900) !important;
}

.dt-single + .site-footer {
    display: none;
}

.single-post .site-footer {
    display: none;
}

@media (max-width: 760px) {
    .dt-single .dt-article-sponsor,
    .dt-single .dt-article-rail,
    .dt-single .dt-article-inline-sponsor {
        min-height: 0;
    }

    .dt-single .dt-article-sponsor .dt-sponsor-placeholder--available,
    .dt-single .dt-article-rail .dt-sponsor-placeholder--available,
    .dt-single .dt-article-inline-sponsor .dt-sponsor-placeholder--available {
        min-height: 0;
        padding: 14px 16px;
        gap: 6px;
        align-content: center;
        justify-items: center;
        text-align: center;
    }

    .dt-single .dt-article-sponsor .dt-sponsor-placeholder--available strong,
    .dt-single .dt-article-rail .dt-sponsor-placeholder--available strong,
    .dt-single .dt-article-inline-sponsor .dt-sponsor-placeholder--available strong {
        max-width: 24ch;
        font-size: clamp(0.88rem, 3.8vw, 1rem);
        line-height: 1.14;
    }

    .dt-single .dt-article-sponsor .dt-sponsor-placeholder--available small,
    .dt-single .dt-article-rail .dt-sponsor-placeholder--available small,
    .dt-single .dt-article-inline-sponsor .dt-sponsor-placeholder--available small {
        max-width: 26ch;
        font-size: 0.62rem;
        line-height: 1.25;
    }

    .dt-single .dt-article-sponsor .dt-sponsor-placeholder--available a,
    .dt-single .dt-article-rail .dt-sponsor-placeholder--available a,
    .dt-single .dt-article-inline-sponsor .dt-sponsor-placeholder--available a,
    .dt-single .dt-shell-footer__sponsor a {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: center;
        line-height: 1.22;
    }
}

@media (max-width: 520px) {
    .dt-single .dt-container {
        width: calc(100% - 32px);
        max-width: 358px;
    }

    .single-post .dt-single > .dt-site-newsletter .dt-container {
        width: calc(100% - 32px) !important;
        max-width: 358px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .dt-single .dt-article-hero__grid,
    .dt-single .dt-article-layout {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .dt-single .dt-article-hero h1 {
        font-size: clamp(1.95rem, 8.2vw, 2.48rem);
        line-height: 1.05;
    }

    .dt-single .dt-article-body {
        max-width: 100%;
    }
}

/* Final homepage micro-polish before lock. */
.dt-home .dt-hero-panel {
    gap: clamp(14px, 2.4vw, 28px);
    padding-top: 12px;
    padding-bottom: 10px;
}

.dt-home .dt-hero-panel .dt-sponsor-label {
    font-size: 0.64rem;
    letter-spacing: 0.16em;
}

.dt-home .dt-hero-sponsor-link {
    width: fit-content;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
    font-size: 0.68rem;
    letter-spacing: 0.13em;
}

.dt-home .dt-hero-sponsor-link:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    border-color: var(--dt-color-red-400);
}

.dt-home .dt-hero-panel__note {
    gap: 2px;
}

.dt-home .dt-hero-panel__note strong {
    font-size: clamp(1.05rem, 1.35vw, 1.36rem);
}

.dt-home .dt-hero-panel__note p {
    max-width: 470px;
    font-size: 0.9rem;
    line-height: 1.5;
}

.dt-home .dt-marketing {
    padding-top: clamp(42px, 5vw, 68px);
    padding-bottom: clamp(42px, 5vw, 68px);
}

.dt-home .dt-marketing .dt-split {
    grid-template-columns: minmax(210px, 0.28fr) minmax(0, 1fr);
    gap: clamp(26px, 4vw, 54px);
}

.dt-home .dt-marketing h2 {
    max-width: 320px;
    font-size: clamp(1.55rem, 1.82vw, 2.08rem);
    line-height: 1.06;
}

.dt-home .dt-marketing .dt-list {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 14px;
}

.dt-home .dt-marketing .dt-list a {
    min-height: 188px;
    padding: 16px;
    border-color: rgba(16, 45, 76, 0.085);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 248, 245, 0.92)),
        var(--dt-color-white);
}

.dt-home .dt-marketing .dt-list a:first-child {
    grid-row: span 2;
    padding: 18px;
    box-shadow: 0 22px 56px rgba(16, 45, 76, 0.105);
}

.dt-home .dt-marketing .dt-list a:where(:hover, :focus-visible) {
    border-color: rgba(184, 32, 47, 0.2);
    transform: translateY(-2px);
}

.dt-home .dt-marketing .dt-list-media {
    margin-bottom: 6px;
}

.dt-home .dt-marketing .dt-list a:first-child .dt-list-media {
    aspect-ratio: 16 / 9.4;
}

.dt-home .dt-marketing .dt-list strong {
    line-height: 1.08;
}

.dt-home .dt-marketplace {
    padding-top: clamp(48px, 5.4vw, 78px);
    padding-bottom: clamp(50px, 5.6vw, 82px);
}

.dt-home .dt-marketplace .dt-section-head {
    margin-bottom: 22px;
}

.dt-home .dt-vendor-grid {
    grid-template-columns: minmax(0, 1.16fr) repeat(2, minmax(0, 0.74fr));
    gap: 14px;
}

.dt-home .dt-vendor-grid article {
    border-color: rgba(16, 45, 76, 0.075);
    box-shadow: 0 14px 38px rgba(16, 45, 76, 0.045);
}

.dt-home .dt-vendor-grid article:not(.is-premier) {
    padding: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.9)),
        var(--dt-color-white);
}

.dt-home .dt-vendor-grid article.is-premier {
    padding: 28px;
    box-shadow: 0 26px 70px rgba(7, 21, 37, 0.18);
}

.dt-home .dt-vendor-grid article.is-premier::before {
    margin-bottom: 16px;
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.055);
}

.dt-home .dt-vendor-grid article:where(:hover, :focus-within) {
    border-color: rgba(184, 32, 47, 0.18);
    transform: translateY(-2px);
}

.dt-home .dt-vendor-grid article.is-premier:where(:hover, :focus-within) {
    transform: translateY(-3px);
}

.dt-shell-footer__bottom {
    padding-top: 15px;
    padding-bottom: 15px;
}

.dt-shell-footer__social {
    gap: 8px;
}

.dt-shell-footer__social a {
    min-height: 34px;
}

.dt-shell-footer__disclaimer {
    gap: clamp(18px, 4vw, 56px);
    justify-content: center;
}

.dt-shell-footer__disclaimer nav {
    gap: clamp(18px, 3vw, 34px);
}

.dt-shell-footer__powered {
    margin-left: clamp(14px, 2.2vw, 38px);
}

.dt-shell-footer__notice {
    padding-top: 9px;
    padding-bottom: 13px;
}

@media (max-width: 1100px) {
    .dt-home .dt-marketing .dt-list,
    .dt-home .dt-vendor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .dt-home .dt-marketing .dt-split {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-marketing h2 {
        max-width: 620px;
    }

    .dt-home .dt-hero-panel__note {
        border-left: 0;
        padding-left: 0;
    }
}

@media (max-width: 640px) {
    .dt-home .dt-marketing {
        padding-top: 38px;
        padding-bottom: 40px;
    }

    .dt-home .dt-marketing .dt-list,
    .dt-home .dt-vendor-grid {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-marketplace__more {
        align-items: flex-start;
        flex-direction: column;
    }

    .dt-home .dt-marketplace__more span {
        white-space: normal;
    }

    .dt-home .dt-marketing .dt-list a:first-child {
        grid-row: auto;
    }

    .dt-shell-footer__disclaimer {
        justify-content: flex-start;
    }

    .dt-shell-footer__powered {
        margin-left: 0;
    }
}

/* Final footer optical alignment correction. */
.dt-shell-footer__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    justify-content: initial;
    align-items: center;
    column-gap: clamp(18px, 3vw, 44px);
}

.dt-shell-footer__social {
    grid-column: 2;
    justify-content: center;
    justify-self: center;
    gap: 8px;
}

.dt-shell-footer__legal {
    grid-column: 3;
    justify-self: end;
}

.dt-shell-footer__notice {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.dt-shell-footer__notice::before,
.dt-shell-footer__notice::after {
    content: "";
    flex: 1 1 0;
}

.dt-shell-footer__notice {
    max-width: none;
}

.dt-shell-footer__notice {
    font-size: 0.755rem;
    line-height: 1.42;
}

@media (min-width: 901px) {
    .dt-shell-footer__notice {
        padding-left: max(24px, calc((100vw - 940px) / 2));
        padding-right: max(24px, calc((100vw - 940px) / 2));
    }
}

@media (max-width: 900px) {
    .dt-shell-footer__bottom {
        grid-template-columns: 1fr;
        justify-items: center;
        row-gap: 12px;
    }

    .dt-shell-footer__social,
    .dt-shell-footer__legal {
        grid-column: 1;
        justify-self: center;
        text-align: center;
    }
}

/* Hero lower strip redesign: compact executive briefing module. */
.dt-home .dt-hero {
    padding-bottom: clamp(18px, 2.4vw, 30px);
}

.dt-home .dt-hero__inner {
    padding-bottom: clamp(14px, 2vw, 24px);
}

.dt-home .dt-hero-panel {
    grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.68fr) auto;
    gap: clamp(14px, 2.2vw, 28px);
    padding: 12px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    color: var(--dt-color-white);
}

.dt-home .dt-hero-panel__briefing,
.dt-home .dt-hero-panel__note,
.dt-home .dt-hero-sponsor-link {
    min-height: 76px;
    box-sizing: border-box;
}

.dt-home .dt-hero-panel__briefing {
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 3px solid var(--dt-color-red-500);
    border-radius: 2px;
    color: var(--dt-color-white);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        rgba(255, 255, 255, 0.025);
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.dt-home .dt-hero-panel__briefing span,
.dt-home .dt-hero-panel__note span {
    color: var(--dt-color-red-400);
    font: 850 0.64rem/1 var(--dt-font-ui);
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.dt-home .dt-hero-panel__briefing strong {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.9);
    font: 750 clamp(1rem, 1.12vw, 1.2rem)/1.32 var(--dt-font-ui);
}

.dt-home .dt-hero-panel__briefing:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    border-color: rgba(255, 255, 255, 0.24);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.04)),
        rgba(255, 255, 255, 0.035);
    transform: translateY(-1px);
}

.dt-home .dt-hero-panel__note {
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 0 0 0 clamp(18px, 2.4vw, 30px);
    border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.dt-home .dt-hero-panel__note strong {
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(0.95rem, 1.06vw, 1.08rem);
    line-height: 1.2;
}

.dt-home .dt-hero-panel__note p {
    max-width: 360px;
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
    line-height: 1.44;
}

.dt-home .dt-hero-sponsor-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: auto;
    min-width: 190px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom-color: rgba(196, 30, 46, 0.7);
    border-radius: 2px;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.045);
    font-size: 0.68rem;
    letter-spacing: 0.13em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.dt-home .dt-hero-sponsor-link:where(:hover, :focus-visible) {
    color: var(--dt-color-white);
    border-color: rgba(196, 30, 46, 0.72);
    background: rgba(196, 30, 46, 0.12);
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    .dt-home .dt-hero-panel {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .dt-home .dt-hero-panel__briefing,
    .dt-home .dt-hero-panel__note,
    .dt-home .dt-hero-sponsor-link {
        min-height: auto;
    }

    .dt-home .dt-hero-panel__note {
        padding: 14px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

    .dt-home .dt-hero-sponsor-link {
        min-width: 0;
        min-height: 48px;
    }
}

@media (max-width: 520px) {
    .dt-home .dt-hero-panel {
        padding-top: 10px;
    }

    .dt-home .dt-hero-panel__briefing {
        padding: 14px;
    }
}

/* Final footer composition cleanup. */
.dt-shell-footer__bottom {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dt-shell-footer__social {
    grid-column: auto;
    justify-content: center;
    justify-self: center;
}

.dt-shell-footer__legal,
.dt-shell-footer__powered {
    display: none;
}

.dt-shell-footer__disclaimer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dt-shell-footer__disclaimer nav {
    justify-content: center;
}

.dt-shell-footer__notice {
    display: grid;
    justify-items: center;
    gap: 6px;
    max-width: none;
    text-align: center;
}

.dt-shell-footer__notice::before,
.dt-shell-footer__notice::after {
    display: none;
}

.dt-shell-footer__notice p {
    max-width: 980px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.52);
    font: 500 0.755rem/1.42 var(--dt-font-body);
}

.dt-shell-footer__notice p:first-child {
    color: rgba(255, 255, 255, 0.66);
    font: 800 0.68rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .dt-shell-footer__notice {
        gap: 7px;
    }

    .dt-shell-footer__notice p {
        max-width: 340px;
    }
}

/* Reusable newsletter subscription system. */
.dt-newsletter-component {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.72fr);
    gap: clamp(22px, 4vw, 52px);
    align-items: center;
}

.dt-newsletter-component__copy h2 {
    margin: 0 0 12px;
}

.dt-newsletter-component__copy p:last-child {
    margin-bottom: 0;
}

.dt-newsletter-form {
    min-width: 0;
}

.dt-newsletter-form__row {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.dt-newsletter-form__row input {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}

.dt-newsletter-form__row .dt-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.dt-newsletter-form button[disabled] {
    cursor: wait;
    opacity: 0.74;
}

.dt-conversion-form button[disabled],
.dt-rx-form button[disabled] {
    cursor: wait;
    opacity: 0.74;
}

.dt-form-help {
    color: rgba(16, 45, 76, 0.66);
    display: block;
    font: 700 0.82rem/1.45 var(--dt-font-ui);
    margin-top: -0.2rem;
}

.dt-newsletter-message {
    min-height: 1.35em;
    margin: 12px 0 0;
    color: rgba(16, 45, 76, 0.72);
    font: 800 0.78rem/1.45 var(--dt-font-ui);
}

.dt-newsletter-message[data-state="success"] {
    color: #1f6b4e;
}

.dt-newsletter-message[data-state="error"] {
    color: var(--dt-color-red-600);
}

.dt-newsletter-form__sponsor {
    margin-top: 16px;
}

.dt-site-newsletter {
    padding-block: clamp(32px, 5vw, 62px);
    background:
        linear-gradient(135deg, rgba(16, 45, 76, 0.045), rgba(184, 32, 47, 0.035)),
        var(--dt-color-surface);
    border-top: 1px solid rgba(16, 45, 76, 0.1);
}

.dt-site-newsletter .dt-newsletter-component {
    grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.58fr);
}

.dt-site-newsletter .dt-newsletter-form {
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(16, 45, 76, 0.12);
    border-radius: var(--dt-radius-md);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--dt-shadow-subtle);
}

.dt-interior .dt-site-newsletter h2 {
    max-width: 760px;
    font-size: clamp(1.75rem, 3vw, 3rem);
    line-height: 1.05;
}

.dt-interior .dt-site-newsletter p {
    max-width: 620px;
}

@media (max-width: 860px) {
    .dt-newsletter-component,
    .dt-site-newsletter .dt-newsletter-component {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .dt-newsletter-form__row {
        flex-direction: column;
    }

    .dt-newsletter-form__row .dt-button {
        width: 100%;
        justify-content: center;
    }
}

/* Newsletter layout balance pass. */
.dt-home .dt-newsletter {
    padding-block: clamp(42px, 6vw, 74px) !important;
    background:
        linear-gradient(180deg, rgba(247, 244, 239, 0.94), rgba(255, 255, 255, 0.98)),
        var(--dt-color-surface);
}

.dt-home .dt-newsletter-shell {
    width: min(1120px, calc(100vw - 48px));
    max-width: 1120px;
    margin-inline: auto;
}

.dt-home .dt-newsletter-component {
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    padding: clamp(26px, 4vw, 44px);
    border: 1px solid rgba(16, 45, 76, 0.1);
    border-radius: var(--dt-radius-md);
    background:
        linear-gradient(135deg, rgba(16, 45, 76, 0.035), rgba(184, 32, 47, 0.026)),
        rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 58px rgba(16, 45, 76, 0.1);
}

.dt-home .dt-newsletter-component__copy {
    max-width: 520px;
}

.dt-home .dt-newsletter-component__copy h2 {
    max-width: 500px;
    margin-bottom: 14px;
    font-size: clamp(2rem, 3.8vw, 3.6rem);
    line-height: 0.98;
}

.dt-home .dt-newsletter-component__copy p:last-child {
    max-width: 440px;
    color: rgba(19, 36, 57, 0.72);
}

.dt-home .dt-newsletter-form {
    padding: clamp(22px, 3vw, 32px) !important;
    border: 1px solid rgba(16, 45, 76, 0.14) !important;
    border-radius: var(--dt-radius-md);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(252, 250, 246, 0.94)) !important;
    box-shadow: 0 18px 48px rgba(16, 45, 76, 0.12) !important;
}

.dt-newsletter-form__sponsor {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(16, 45, 76, 0.1);
    color: rgba(16, 45, 76, 0.66);
    font: 800 0.72rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dt-newsletter-form__sponsor a {
    color: var(--dt-color-red-600);
    text-decoration: none;
    white-space: nowrap;
}

.dt-newsletter-form__sponsor a:hover,
.dt-newsletter-form__sponsor a:focus-visible {
    color: var(--dt-color-navy-800);
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 860px) {
    .dt-home .dt-newsletter {
        padding-block: 34px !important;
    }

    .dt-home .dt-newsletter-shell {
        width: min(100%, calc(100vw - 24px));
    }

    .dt-home .dt-newsletter-component {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 22px 18px;
    }

    .dt-home .dt-newsletter-component__copy h2 {
        font-size: clamp(1.9rem, 9vw, 2.7rem);
    }

    .dt-newsletter-form__sponsor {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .dt-newsletter-form__sponsor a {
        white-space: normal;
    }
}

/* Legal and standard page readability guard. */
.dt-page .dt-page-layout .dt-page-body {
    box-sizing: border-box;
    width: min(760px, calc(100vw - 48px)) !important;
    max-width: min(760px, calc(100vw - 48px)) !important;
}

@media (max-width: 1000px) {
    .dt-page-layout {
        box-sizing: border-box;
        width: min(100%, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    .dt-page-body {
        box-sizing: border-box !important;
        width: min(300px, calc(100vw - 56px)) !important;
        max-width: min(300px, calc(100vw - 56px)) !important;
        min-width: 0 !important;
        padding: 18px !important;
        font-size: 1rem !important;
        line-height: 1.72 !important;
        overflow: hidden;
    }

    .dt-page-body p,
    .dt-page-body li {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        inline-size: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .dt-page-body h1,
    .dt-page-body h2,
    .dt-page-body h3 {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        inline-size: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .dt-page-body h1 {
        font-size: clamp(2rem, 9vw, 2.55rem) !important;
        line-height: 1.08 !important;
    }

    .dt-page-body h2 {
        font-size: clamp(1.55rem, 7vw, 1.95rem) !important;
        line-height: 1.12 !important;
    }
}

@media (max-width: 900px) {
    .single-vendor_partner .dt-vendor-hero *,
    .single-vendor_partner .dt-vendor-profile-layout *,
    .post-type-archive-vendor_partner .dt-vendor-directory * {
        box-sizing: border-box;
    }

    .single-vendor_partner .dt-vendor-hero__category,
    .single-vendor_partner .dt-vendor-hero p,
    .single-vendor_partner .dt-vendor-hero__card h2,
    .single-vendor_partner .dt-vendor-hero__card a {
        display: block;
        width: min(320px, calc(100vw - 48px)) !important;
        inline-size: min(320px, calc(100vw - 48px)) !important;
        max-width: min(320px, calc(100vw - 48px)) !important;
        max-inline-size: min(320px, calc(100vw - 48px)) !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .single-vendor_partner .dt-vendor-hero__content,
    .single-vendor_partner .dt-vendor-hero__grid {
        width: min(330px, calc(100vw - 48px)) !important;
        inline-size: min(330px, calc(100vw - 48px)) !important;
        max-width: min(330px, calc(100vw - 48px)) !important;
        max-inline-size: min(330px, calc(100vw - 48px)) !important;
        overflow: hidden;
    }

    .single-vendor_partner .dt-vendor-profile-main p,
    .single-vendor_partner .dt-vendor-profile-rail p,
    .single-vendor_partner .dt-vendor-profile-rail dd {
        width: 100% !important;
        max-width: 300px !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }

    .single-vendor_partner .dt-vendor-hero__category {
        font-size: 0.7rem !important;
        letter-spacing: 0.08em !important;
        line-height: 1.45 !important;
    }

    .single-vendor_partner .dt-vendor-hero__card {
        overflow: hidden;
    }
}

/* About page publication identity pass. */
.dt-about-page {
    background: var(--dt-color-warm-50, #f7f4ef);
    overflow-x: hidden;
}

.dt-about-hero {
    padding-block: clamp(52px, 6.1vw, 86px);
    color: var(--dt-color-white);
    background:
        linear-gradient(90deg, rgba(7, 21, 37, 0.54), rgba(20, 61, 96, 0.1)),
        radial-gradient(circle at 82% 22%, rgba(143, 184, 232, 0.22), transparent 34%),
        linear-gradient(135deg, var(--dt-color-navy-900), var(--dt-color-navy-800));
}

.dt-about-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 390px);
    gap: clamp(32px, 5.4vw, 68px);
    align-items: end;
}

.dt-about-hero h1 {
    max-width: 690px;
    margin: 0;
    color: var(--dt-color-white);
    font-size: clamp(3rem, 5.05vw, 5.2rem);
    line-height: 0.98;
}

.dt-about-hero p:not(.dt-kicker) {
    max-width: 720px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: clamp(1.13rem, 1.55vw, 1.42rem);
    line-height: 1.58;
}

.dt-about-hero__note {
    padding: clamp(18px, 2.2vw, 26px) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.dt-about-hero__note span,
.dt-about-section-label span,
.dt-about-mission span {
    display: block;
    color: var(--dt-color-red-500);
    font: 900 0.72rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dt-about-hero__note strong {
    display: block;
    margin-top: 14px;
    color: var(--dt-color-white);
    font: 800 clamp(1.3rem, 1.78vw, 1.68rem)/1.16 var(--dt-font-display);
}

.dt-about-hero__note p {
    margin-top: 16px !important;
    font-size: 1rem !important;
    line-height: 1.58 !important;
}

.dt-about-narrative,
.dt-about-coverage,
.dt-about-reach,
.dt-about-serves {
    padding-block: clamp(38px, 4.6vw, 64px);
}

.dt-about-narrative__grid,
.dt-about-serves__grid {
    display: grid;
    grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
    gap: clamp(28px, 5.2vw, 72px);
    align-items: start;
}

.dt-about-serves__grid {
    grid-template-columns: minmax(390px, 0.42fr) minmax(0, 1fr);
}

.dt-about-copy {
    max-width: 780px;
}

.dt-about-copy p {
    margin: 0;
    color: rgba(19, 36, 57, 0.78);
    font-size: clamp(1.05rem, 1.3vw, 1.24rem);
    line-height: 1.68;
}

.dt-about-copy p + p {
    margin-top: 16px;
}

.dt-about-copy .dt-about-lede {
    color: var(--dt-color-navy-900);
    font: 650 clamp(1.42rem, 2.05vw, 1.9rem)/1.25 var(--dt-font-display);
}

.dt-about-section-head {
    max-width: 720px;
    margin-bottom: clamp(20px, 3vw, 30px);
}

.dt-about-section-head h2,
.dt-about-reach h2,
.dt-about-cta h2 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-size: clamp(1.95rem, 3.25vw, 3.35rem);
    line-height: 1.05;
}

.dt-coverage-list {
    border-top: 1px solid rgba(16, 45, 76, 0.16);
}

.dt-coverage-list article {
    display: grid;
    grid-template-columns: 48px minmax(220px, 0.34fr) minmax(0, 1fr);
    gap: clamp(16px, 2.6vw, 34px);
    align-items: start;
    padding-block: 17px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    transition: background-color 180ms ease, border-color 180ms ease;
}

.dt-coverage-list article:hover {
    background: rgba(255, 255, 255, 0.38);
    border-color: rgba(16, 45, 76, 0.18);
}

.dt-coverage-list span {
    color: var(--dt-color-red-600);
    font: 900 0.74rem/1 var(--dt-font-ui);
    letter-spacing: 0.1em;
}

.dt-coverage-list h3 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-size: clamp(1.18rem, 1.55vw, 1.56rem);
    line-height: 1.12;
}

.dt-coverage-list p {
    margin: 0;
    color: rgba(19, 36, 57, 0.72);
    font-size: 1rem;
    line-height: 1.58;
}

.dt-about-reach {
    position: relative;
    color: var(--dt-color-white);
    background:
        radial-gradient(circle at 78% 18%, rgba(143, 184, 232, 0.14), transparent 30%),
        linear-gradient(135deg, var(--dt-color-navy-900), var(--dt-color-navy-800));
}

.dt-about-reach__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.76fr) minmax(480px, 1fr);
    gap: clamp(30px, 5vw, 64px);
    align-items: center;
}

.dt-about-reach h2 {
    color: var(--dt-color-white);
}

.dt-about-reach p {
    max-width: 620px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.08rem;
    line-height: 1.62;
}

.dt-about-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 26px);
    margin: 0;
}

.dt-about-metrics div {
    padding: clamp(18px, 2.3vw, 26px) 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.dt-about-metrics dt {
    color: var(--dt-color-white);
    font: 760 clamp(2.1rem, 3.75vw, 3.85rem)/1 var(--dt-font-display);
}

.dt-about-metrics dd {
    max-width: 310px;
    margin: 9px 0 0;
    color: rgba(255, 255, 255, 0.74);
    font: 750 0.8rem/1.42 var(--dt-font-ui);
    letter-spacing: 0.015em;
    text-transform: none;
}

.dt-about-mission {
    padding-block: clamp(32px, 4vw, 52px);
    background: rgba(255, 255, 255, 0.72);
}

.dt-about-mission__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(24px, 5vw, 72px);
}

.dt-about-mission__grid > div {
    padding-top: 18px;
    border-top: 2px solid rgba(193, 32, 45, 0.24);
}

.dt-about-mission p {
    max-width: 620px;
    margin: 14px 0 0;
    color: var(--dt-color-navy-900);
    font: 650 clamp(1.24rem, 1.65vw, 1.68rem)/1.3 var(--dt-font-display);
}

.dt-about-audience-list {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(16, 45, 76, 0.14);
}

.dt-about-audience-list p {
    margin: 0;
    padding-block: 15px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    color: rgba(19, 36, 57, 0.74);
    font-size: 1.04rem;
    line-height: 1.62;
}

.dt-about-audience-list strong {
    color: var(--dt-color-navy-900);
    font-weight: 850;
}

.dt-about-cta {
    padding-block: clamp(30px, 4.4vw, 56px);
}

.dt-about-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(24px, 3.6vw, 46px);
    align-items: center;
    padding: clamp(24px, 3.5vw, 38px) 0;
    border-top: 1px solid rgba(16, 45, 76, 0.18);
    border-bottom: 1px solid rgba(16, 45, 76, 0.18);
}

.dt-about-cta p:not(.dt-kicker) {
    max-width: 680px;
    color: rgba(19, 36, 57, 0.72);
    font-size: 1.08rem;
    line-height: 1.62;
}

.dt-about-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.dt-about-serves .dt-about-section-head h2 {
    font-size: clamp(1.95rem, 2.85vw, 2.85rem);
    line-height: 1.08;
}

.dt-about-page .dt-site-newsletter {
    border-top: 1px solid rgba(16, 45, 76, 0.12);
}

@media (max-width: 900px) {
    .dt-about-page,
    .dt-about-page * {
        box-sizing: border-box;
    }

    .dt-about-page {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .dt-about-page .dt-container {
        width: calc(100vw - 36px);
        max-width: calc(100vw - 36px);
        margin-inline: 18px;
        padding-inline: 0;
    }

    .dt-about-hero__grid,
    .dt-about-hero__grid > *,
    .dt-about-narrative__grid,
    .dt-about-serves__grid,
    .dt-about-reach__grid,
    .dt-about-mission__grid,
    .dt-about-cta__inner,
    .dt-about-section-head,
    .dt-about-copy {
        min-width: 0;
        max-width: 100%;
    }

    .dt-about-hero {
        padding-block: 48px;
    }

    .dt-about-hero__grid,
    .dt-about-narrative__grid,
    .dt-about-serves__grid,
    .dt-about-reach__grid,
    .dt-about-mission__grid,
    .dt-about-cta__inner {
        grid-template-columns: 1fr;
    }

    .dt-about-hero h1 {
        font-size: clamp(2.55rem, 13vw, 4rem);
    }

    .dt-about-hero__note {
        padding-inline: 0;
    }

    .dt-about-narrative,
    .dt-about-coverage,
    .dt-about-reach,
    .dt-about-serves {
        padding-block: 38px;
    }

    .dt-coverage-list article {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px 16px;
    }

    .dt-coverage-list article p {
        grid-column: 2;
    }

    .dt-about-metrics {
        grid-template-columns: 1fr;
    }

    .dt-about-cta__actions {
        display: grid;
        justify-content: stretch;
    }

    .dt-about-cta__actions .dt-button {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 520px) {
    .dt-about-hero p:not(.dt-kicker),
    .dt-about-hero__note strong,
    .dt-about-hero__note p,
    .dt-about-copy,
    .dt-about-copy p,
    .dt-about-copy .dt-about-lede,
    .dt-about-section-head h2,
    .dt-coverage-list h3,
    .dt-coverage-list p,
    .dt-about-reach p,
    .dt-about-mission p,
    .dt-about-audience-list p,
    .dt-about-cta p:not(.dt-kicker) {
        max-width: calc(100vw - 36px);
        overflow-wrap: break-word;
    }

    .dt-about-hero {
        padding-block: 38px;
    }

    .dt-about-hero h1 {
        max-width: min(330px, calc(100vw - 36px));
        font-size: clamp(2.35rem, 11vw, 3.15rem);
        line-height: 1;
        overflow-wrap: break-word;
    }

    .dt-about-hero p:not(.dt-kicker),
    .dt-about-copy p,
    .dt-about-reach p,
    .dt-about-audience-list p,
    .dt-about-cta p:not(.dt-kicker) {
        font-size: 1rem;
        line-height: 1.66;
    }

    .dt-about-section-head h2,
    .dt-about-reach h2,
    .dt-about-cta h2 {
        max-width: min(330px, calc(100vw - 36px));
        font-size: clamp(1.9rem, 9vw, 2.55rem);
        overflow-wrap: break-word;
    }

    .dt-coverage-list article {
        display: block;
    }

    .dt-coverage-list article h3 {
        margin-top: 10px;
    }

    .dt-coverage-list article p {
        margin-top: 8px;
        max-width: 100%;
    }

    .dt-about-metrics dt {
        font-size: clamp(2.2rem, 12vw, 3.2rem);
    }
}

/* Editorial Team page. */
.dt-editorial-team-page {
    background: #f7f4ee;
    color: var(--dt-color-ink);
}

.dt-editorial-team-page .dt-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.dt-editorial-team-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(58px, 7vw, 92px);
    background:
        linear-gradient(135deg, rgba(12, 34, 58, 0.98), rgba(17, 52, 88, 0.94)),
        radial-gradient(circle at 78% 12%, rgba(193, 32, 45, 0.18), transparent 34%);
    color: #fff;
}

.dt-editorial-team-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.36), transparent);
}

.dt-editorial-team-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
    gap: clamp(28px, 5vw, 76px);
    align-items: end;
}

.dt-editorial-team-hero__grid > * {
    min-width: 0;
}

.dt-editorial-team-hero h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-family: var(--dt-font-display);
    font-size: clamp(3.1rem, 7vw, 6.1rem);
    line-height: 0.96;
    letter-spacing: 0;
}

.dt-editorial-team-hero p:not(.dt-kicker) {
    max-width: 720px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.05rem, 1.45vw, 1.28rem);
    line-height: 1.58;
}

.dt-editorial-team-hero__note {
    padding: 22px 0 0 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    color: rgba(255, 255, 255, 0.78);
}

.dt-editorial-team-hero__note span,
.dt-editorial-section-label span,
.dt-team-card__role,
.dt-coverage-standards__list span {
    display: inline-block;
    color: var(--dt-color-red);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.dt-editorial-team-hero__note strong {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-family: var(--dt-font-display);
    font-size: clamp(1.25rem, 1.8vw, 1.72rem);
    line-height: 1.18;
}

.dt-editorial-focus,
.dt-team-section,
.dt-coverage-standards,
.dt-editorial-cta {
    padding-block: clamp(42px, 6vw, 76px);
}

.dt-editorial-focus__grid,
.dt-coverage-standards__grid {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: clamp(26px, 5vw, 72px);
    align-items: start;
}

.dt-editorial-focus__copy {
    max-width: 880px;
}

.dt-editorial-focus__copy p {
    margin: 0;
    color: rgba(19, 36, 57, 0.74);
    font-size: clamp(1.04rem, 1.25vw, 1.16rem);
    line-height: 1.72;
}

.dt-editorial-focus__copy p + p {
    margin-top: 18px;
}

.dt-editorial-lede {
    color: var(--dt-color-navy-900) !important;
    font-family: var(--dt-font-display);
    font-size: clamp(1.55rem, 2.2vw, 2.18rem) !important;
    line-height: 1.2 !important;
}

.dt-team-section {
    background: #fff;
}

.dt-team-section__head {
    display: grid;
    grid-template-columns: minmax(180px, 0.42fr) minmax(0, 0.8fr);
    gap: clamp(24px, 5vw, 72px);
    align-items: end;
    margin-bottom: clamp(30px, 4vw, 52px);
}

.dt-team-section__head h2 {
    max-width: 690px;
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(2rem, 2.72vw, 2.95rem);
    line-height: 1.05;
}

.dt-team-groups {
    display: grid;
    gap: clamp(34px, 4.6vw, 62px);
}

.dt-team-group {
    display: grid;
    gap: 18px;
}

.dt-team-group__head {
    display: grid;
    grid-template-columns: minmax(220px, 0.36fr) minmax(0, 0.72fr);
    gap: clamp(22px, 4vw, 52px);
    align-items: end;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.16);
}

.dt-team-group__head h3 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.48rem, 2vw, 2.12rem);
    line-height: 1.05;
}

.dt-team-group__head p {
    max-width: 720px;
    margin: 0;
    color: rgba(19, 36, 57, 0.66);
    font-size: 0.98rem;
    line-height: 1.58;
}

.dt-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-left: 1px solid rgba(16, 45, 76, 0.12);
    align-items: stretch;
}

.dt-team-grid--contributors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
}

.dt-team-card {
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    height: 100%;
    padding: clamp(22px, 2.25vw, 30px);
    border-right: 1px solid rgba(16, 45, 76, 0.12);
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    background: linear-gradient(180deg, rgba(247, 244, 238, 0.46), rgba(255, 255, 255, 0.94));
    transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dt-team-card:hover {
    background: #fff;
    box-shadow: 0 24px 58px rgba(12, 34, 58, 0.08);
    transform: translateY(-2px);
}

.dt-team-card__photo {
    width: clamp(128px, 10vw, 152px);
    aspect-ratio: 1;
    margin: 0 0 18px;
    overflow: hidden;
    border: 1px solid rgba(16, 45, 76, 0.14);
    border-radius: 50%;
    background: #e9e3d8;
}

.dt-team-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: saturate(0.96) contrast(1.02);
}

.dt-team-card h3 {
    margin: 9px 0 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.38rem, 1.72vw, 1.88rem);
    line-height: 1.05;
}

.dt-team-card__body {
    min-width: 0;
}

.dt-team-card__role {
    max-width: 100%;
    overflow-wrap: anywhere;
    min-height: 2.05em;
}

.dt-team-card__bio {
    margin-top: 14px;
}

.dt-team-card__bio p {
    margin: 0;
    color: rgba(19, 36, 57, 0.72);
    font-size: 0.94rem;
    line-height: 1.6;
}

.dt-team-card__bio p + p {
    margin-top: 12px;
}

.dt-coverage-standards {
    background: linear-gradient(180deg, #f7f4ee, #f2eee6);
}

.dt-coverage-standards .dt-team-section__head {
    display: block;
    margin-bottom: 0;
}

.dt-coverage-standards .dt-team-section__head h2 {
    max-width: 480px;
    font-size: clamp(1.85rem, 2.2vw, 2.45rem);
    line-height: 1.08;
}

.dt-coverage-standards__grid {
    grid-template-columns: minmax(360px, 0.44fr) minmax(0, 1fr);
}

.dt-coverage-standards__list {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(16, 45, 76, 0.16);
}

.dt-coverage-standards__list p {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 20px;
    margin: 0;
    padding-block: 20px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    color: rgba(19, 36, 57, 0.76);
    font-size: 1.05rem;
    line-height: 1.58;
}

.dt-editorial-cta {
    background: #fff;
}

.dt-editorial-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
    padding: clamp(26px, 4vw, 42px) 0;
    border-top: 1px solid rgba(16, 45, 76, 0.18);
    border-bottom: 1px solid rgba(16, 45, 76, 0.18);
}

.dt-editorial-cta h2 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(2rem, 3vw, 3.05rem);
    line-height: 1.05;
}

.dt-editorial-cta p:not(.dt-kicker) {
    max-width: 680px;
    margin: 12px 0 0;
    color: rgba(19, 36, 57, 0.72);
    font-size: 1.06rem;
    line-height: 1.62;
}

.dt-editorial-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}

.dt-editorial-cta__actions .dt-button--ghost {
    border-color: rgba(16, 45, 76, 0.22);
    color: var(--dt-color-navy-900);
    background: transparent;
}

.dt-editorial-team-page .dt-site-newsletter {
    border-top: 1px solid rgba(16, 45, 76, 0.1);
}

@media (max-width: 980px) {
    .dt-editorial-team-page,
    .dt-editorial-team-page * {
        box-sizing: border-box;
    }

    .dt-editorial-team-page {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .dt-editorial-team-page .dt-container {
        width: min(100%, 330px) !important;
        max-width: 100% !important;
        margin-inline: 0 auto !important;
        padding-inline: 18px !important;
    }

    .dt-editorial-team-page .dt-container > * {
        min-width: 0;
    }

    .dt-editorial-team-hero,
    .dt-editorial-focus,
    .dt-team-section,
    .dt-coverage-standards,
    .dt-editorial-cta {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .dt-editorial-team-hero__grid,
    .dt-editorial-focus__grid,
    .dt-coverage-standards__grid,
    .dt-editorial-cta__inner,
    .dt-team-section__head,
    .dt-team-group__head {
        grid-template-columns: 1fr;
    }

    .dt-editorial-team-hero {
        padding-block: 48px;
    }

    .dt-editorial-team-hero h1 {
        max-width: 100%;
        font-size: clamp(2.25rem, 8vw, 2.85rem);
        white-space: normal;
    }

    .dt-editorial-team-hero__note {
        padding-left: 0;
    }

    .dt-editorial-focus,
    .dt-team-section,
    .dt-coverage-standards,
    .dt-editorial-cta {
        padding-block: 38px;
    }

    .dt-team-grid {
        grid-template-columns: 1fr;
        border-left: 0;
    }

    .dt-team-grid--contributors {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .dt-team-card {
        display: grid;
        grid-template-columns: 116px minmax(0, 1fr);
        grid-template-rows: auto;
        gap: 20px;
        padding: 22px 0;
        border-right: 0;
        background: transparent;
    }

    .dt-team-card:hover {
        box-shadow: none;
        transform: none;
    }

    .dt-team-card__photo {
        width: 116px;
        margin: 0;
    }

    .dt-team-card__role {
        min-height: 0;
    }

    .dt-editorial-cta__actions {
        display: grid;
        justify-content: stretch;
    }

    .dt-editorial-cta__actions .dt-button {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 760px) {
    .dt-editorial-team-page .dt-container {
        width: min(100%, 390px) !important;
        max-width: 100% !important;
        margin-inline: 0 auto !important;
        padding-inline: 18px !important;
    }

    .dt-editorial-team-hero h1,
    .dt-editorial-team-hero p:not(.dt-kicker),
    .dt-editorial-focus__copy,
    .dt-editorial-focus__copy p,
    .dt-team-section__head,
    .dt-team-section__head h2,
    .dt-team-card,
    .dt-team-card__body,
    .dt-team-card__bio,
    .dt-team-card__bio p,
    .dt-coverage-standards__list,
    .dt-coverage-standards__list p,
    .dt-editorial-cta__inner,
    .dt-editorial-cta h2,
    .dt-editorial-cta p:not(.dt-kicker) {
        width: auto !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }
}

@media (max-width: 620px) {
    .dt-editorial-team-page .dt-container {
        width: min(100%, 350px) !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        padding-inline: 18px !important;
    }

    .dt-editorial-team-hero h1,
    .dt-team-section__head h2,
    .dt-editorial-cta h2 {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .dt-editorial-team-hero h1 {
        font-size: clamp(2.2rem, 9vw, 2.7rem);
    }

    .dt-editorial-team-hero p:not(.dt-kicker),
    .dt-editorial-focus__copy p,
    .dt-team-card__bio p,
    .dt-coverage-standards__list p,
    .dt-editorial-cta p:not(.dt-kicker) {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 1rem;
        line-height: 1.66;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .dt-editorial-lede {
        font-size: clamp(1.42rem, 6.2vw, 1.72rem) !important;
        overflow-wrap: anywhere !important;
    }

    .dt-team-section__head h2 {
        font-size: clamp(1.95rem, 8vw, 2.35rem);
        overflow-wrap: anywhere !important;
    }

    .dt-team-card {
        grid-template-columns: 86px minmax(0, 1fr);
        gap: 16px;
    }

    .dt-team-card__photo {
        width: 86px;
    }

    .dt-team-card h3 {
        font-size: 1.45rem;
    }

    .dt-team-card__role {
        display: block;
        font-size: 0.66rem;
        letter-spacing: 0.1em;
    }

    .dt-coverage-standards__list p {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
    }
}

@media (max-width: 520px) {
    .dt-team-card {
        display: block;
        padding: 24px 0;
    }

    .dt-team-card__photo {
        width: 112px;
        margin: 0 0 16px;
    }

    .dt-team-card__role,
    .dt-team-card h3,
    .dt-team-card__bio,
    .dt-team-card__bio p {
        width: 100%;
        max-width: 100%;
    }

    .dt-editorial-team-hero h1,
    .dt-editorial-team-hero p:not(.dt-kicker),
    .dt-editorial-focus__copy,
    .dt-editorial-focus__copy p,
    .dt-team-section__head,
    .dt-team-section__head h2,
    .dt-coverage-standards__list,
    .dt-coverage-standards__list p,
    .dt-editorial-cta__inner,
    .dt-editorial-cta h2,
    .dt-editorial-cta p:not(.dt-kicker) {
        width: 100% !important;
        max-width: 100% !important;
    }

    .dt-team-card__role {
        overflow-wrap: anywhere;
    }
}

/* Advertise page. */
.dt-advertise-page {
    background: #f7f4ee;
    color: var(--dt-color-ink);
}

.dt-advertise-page .dt-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.dt-advertise-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(50px, 5.8vw, 80px);
    background:
        linear-gradient(135deg, rgba(11, 32, 55, 0.98), rgba(19, 57, 96, 0.94)),
        radial-gradient(circle at 86% 8%, rgba(193, 32, 45, 0.17), transparent 34%);
    color: #fff;
}

.dt-advertise-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
}

.dt-advertise-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(290px, 0.38fr);
    gap: clamp(32px, 5vw, 76px);
    align-items: center;
}

.dt-advertise-hero__copy h1 {
    max-width: 800px;
    margin: 0;
    color: #fff;
    font-family: var(--dt-font-display);
    font-size: clamp(3rem, 5.15vw, 5.15rem);
    line-height: 1;
    letter-spacing: 0;
}

.dt-advertise-hero__copy p:not(.dt-kicker) {
    max-width: 760px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.05rem, 1.45vw, 1.28rem);
    line-height: 1.6;
}

.dt-advertise-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.dt-button--ghost-light {
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.dt-button--ghost-light:hover,
.dt-button--ghost-light:focus {
    border-color: rgba(255, 255, 255, 0.54);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.dt-advertise-hero__brief {
    padding: 20px 0 0 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.32);
}

.dt-advertise-hero__brief span,
.dt-advertise-reasons span {
    display: inline-block;
    color: var(--dt-color-red);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.dt-advertise-hero__brief strong {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-family: var(--dt-font-display);
    font-size: clamp(1.32rem, 1.65vw, 1.78rem);
    line-height: 1.1;
}

.dt-advertise-hero__brief p {
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.98rem;
    line-height: 1.62;
}

.dt-advertise-audience,
.dt-advertise-positioning,
.dt-advertise-options,
.dt-advertise-pathways,
.dt-advertise-cta {
    padding-block: clamp(34px, 4.2vw, 58px);
}

.dt-advertise-audience {
    background: #fff;
}

.dt-advertise-audience__grid,
.dt-advertise-positioning__grid {
    display: grid;
    grid-template-columns: minmax(330px, 0.38fr) minmax(0, 1fr);
    gap: clamp(26px, 4.2vw, 60px);
    align-items: start;
}

.dt-advertise-audience h2,
.dt-advertise-positioning h2,
.dt-advertise-section-head h2,
.dt-advertise-cta h2 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.9rem, 2.6vw, 2.85rem);
    line-height: 1.07;
}

.dt-advertise-audience p:not(.dt-kicker),
.dt-advertise-section-head p,
.dt-advertise-cta p:not(.dt-kicker) {
    max-width: 700px;
    margin: 12px 0 0;
    color: rgba(19, 36, 57, 0.72);
    font-size: 1.04rem;
    line-height: 1.66;
}

.dt-advertise-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(16, 45, 76, 0.2);
    border-left: 1px solid rgba(16, 45, 76, 0.12);
}

.dt-advertise-metric {
    min-height: 142px;
    padding: clamp(18px, 2vw, 26px);
    border-right: 1px solid rgba(16, 45, 76, 0.12);
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    background: linear-gradient(180deg, rgba(247, 244, 238, 0.36), rgba(255, 255, 255, 0.92));
}

.dt-advertise-metric strong {
    display: block;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(2rem, 2.65vw, 3rem);
    line-height: 0.95;
    white-space: nowrap;
}

.dt-advertise-metric span {
    display: block;
    max-width: 220px;
    margin-top: 12px;
    color: rgba(19, 36, 57, 0.7);
    font-size: 0.92rem;
    line-height: 1.42;
}

.dt-advertise-positioning {
    background: #f7f4ee;
}

.dt-advertise-reasons {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(16, 45, 76, 0.16);
}

.dt-advertise-reasons p {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 20px;
    margin: 0;
    padding-block: 16px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    color: rgba(19, 36, 57, 0.78);
    font-size: 1rem;
    line-height: 1.58;
}

.dt-advertise-options {
    background: #fff;
}

.dt-advertise-section-head {
    display: grid;
    grid-template-columns: minmax(260px, 0.38fr) minmax(0, 1fr);
    gap: 12px clamp(24px, 4vw, 54px);
    align-items: start;
    margin-bottom: clamp(16px, 2.4vw, 26px);
}

.dt-advertise-section-head .dt-kicker {
    grid-column: 1 / -1;
    align-self: start;
}

.dt-advertise-section-head p {
    grid-column: 2;
    max-width: 720px;
    margin-top: 0;
}

.dt-advertise-option-list {
    display: grid;
    border-top: 1px solid rgba(16, 45, 76, 0.18);
}

.dt-advertise-option {
    display: grid;
    grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
    gap: clamp(20px, 3.4vw, 48px);
    align-items: start;
    padding-block: 20px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
}

.dt-advertise-option h3 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.28rem, 1.55vw, 1.65rem);
    line-height: 1.08;
}

.dt-advertise-option p {
    max-width: 760px;
    margin: 0;
    color: rgba(19, 36, 57, 0.72);
    font-size: 1rem;
    line-height: 1.62;
}

.dt-advertise-pathways {
    background: #f2eee6;
}

.dt-advertise-pathways__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(16, 45, 76, 0.16);
    border-left: 1px solid rgba(16, 45, 76, 0.12);
}

.dt-advertise-pathways a {
    display: grid;
    gap: 10px;
    min-height: 176px;
    padding: clamp(20px, 2.5vw, 30px);
    border-right: 1px solid rgba(16, 45, 76, 0.12);
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    color: var(--dt-color-navy-900);
    text-decoration: none;
    transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dt-advertise-pathways a:hover,
.dt-advertise-pathways a:focus {
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 42px rgba(12, 34, 58, 0.08);
    color: var(--dt-color-navy-900);
    transform: translateY(-2px);
}

.dt-advertise-pathways span {
    color: var(--dt-color-red);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.13em;
}

.dt-advertise-pathways strong {
    font-family: var(--dt-font-display);
    font-size: clamp(1.34rem, 1.75vw, 1.9rem);
    line-height: 1.08;
}

.dt-advertise-pathways small {
    max-width: 340px;
    color: rgba(19, 36, 57, 0.68);
    font-size: 0.94rem;
    line-height: 1.56;
}

.dt-advertise-cta {
    background: #fff;
}

.dt-advertise-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(22px, 3.4vw, 46px);
    align-items: center;
    padding: clamp(22px, 3.2vw, 34px) 0;
    border-top: 1px solid rgba(16, 45, 76, 0.18);
    border-bottom: 1px solid rgba(16, 45, 76, 0.18);
}

.dt-advertise-cta .dt-advertise-actions {
    justify-content: flex-end;
    margin-top: 0;
}

@media (max-width: 980px) {
    .dt-advertise-page,
    .dt-advertise-page * {
        box-sizing: border-box;
    }

    .dt-advertise-page {
        overflow-x: hidden;
    }

    .dt-advertise-page .dt-container {
        width: min(100%, 720px) !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        padding-inline: 18px !important;
    }

    .dt-advertise-hero__grid,
    .dt-advertise-audience__grid,
    .dt-advertise-positioning__grid,
    .dt-advertise-section-head,
    .dt-advertise-cta__inner {
        grid-template-columns: 1fr;
    }

    .dt-advertise-hero {
        padding-block: 42px;
    }

    .dt-advertise-hero__copy h1 {
        font-size: clamp(2.35rem, 9vw, 3.35rem);
    }

    .dt-advertise-hero__brief {
        padding-left: 0;
    }

    .dt-advertise-audience,
    .dt-advertise-positioning,
    .dt-advertise-options,
    .dt-advertise-pathways,
    .dt-advertise-cta {
        padding-block: 34px;
    }

    .dt-advertise-metrics,
    .dt-advertise-pathways__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-left: 0;
    }

    .dt-advertise-option {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .dt-advertise-section-head p {
        grid-column: auto;
    }

    .dt-advertise-cta .dt-advertise-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .dt-advertise-page .dt-container {
        width: min(100%, 350px) !important;
        margin-inline: 0 auto !important;
    }

    .dt-advertise-hero__copy h1,
    .dt-advertise-audience h2,
    .dt-advertise-positioning h2,
    .dt-advertise-section-head h2,
    .dt-advertise-cta h2 {
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .dt-advertise-hero__copy h1 {
        font-size: clamp(2.1rem, 8.4vw, 2.6rem);
    }

    .dt-advertise-metrics,
    .dt-advertise-pathways__grid {
        grid-template-columns: 1fr;
    }

    .dt-advertise-metric {
        min-height: 0;
    }

    .dt-advertise-reasons p {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
    }

    .dt-advertise-actions {
        display: grid;
    }

.dt-advertise-actions .dt-button {
        justify-content: center;
        text-align: center;
    }
}

/* Submit a Story page refinement. */
.dt-page-article.post-19 .dt-archive-hero--compact,
.dt-page-article.post-20 .dt-archive-hero--compact,
.dt-page-article.post-21 .dt-archive-hero--compact {
    padding-block: clamp(28px, 3.4vw, 42px);
}

.dt-page-article.post-19 .dt-archive-hero h1,
.dt-page-article.post-20 .dt-archive-hero h1,
.dt-page-article.post-21 .dt-archive-hero h1 {
    max-width: 760px;
    font-size: clamp(2.35rem, 4vw, 4rem);
}

.dt-page-article.post-19 .dt-archive-hero p,
.dt-page-article.post-20 .dt-archive-hero p,
.dt-page-article.post-21 .dt-archive-hero p {
    max-width: 720px;
    margin-top: 10px;
}

.dt-page-article.post-19 .dt-archive-sponsor,
.dt-page-article.post-20 .dt-archive-sponsor,
.dt-page-article.post-21 .dt-archive-sponsor {
    align-self: center;
    padding: clamp(20px, 2.2vw, 28px);
    border-color: rgba(255, 255, 255, 0.18);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035));
}

.dt-page-article.post-19 .dt-page-layout,
.dt-page-article.post-20 .dt-page-layout,
.dt-page-article.post-21 .dt-page-layout {
    grid-template-columns: minmax(0, 760px) minmax(270px, 0.42fr);
    gap: clamp(22px, 3vw, 40px);
    padding-block: clamp(24px, 3vw, 38px);
}

.dt-page-article.post-19 .dt-page-body,
.dt-page-article.post-20 .dt-page-body,
.dt-page-article.post-21 .dt-page-body {
    padding: clamp(20px, 2.35vw, 30px);
    border-color: rgba(16, 45, 76, 0.14);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.88)),
        radial-gradient(circle at 100% 0, rgba(193, 32, 45, 0.06), transparent 30%);
    box-shadow: 0 14px 36px rgba(12, 34, 58, 0.055);
}

.dt-page-article.post-19 .dt-page-body > p,
.dt-page-article.post-20 .dt-page-body > p,
.dt-page-article.post-21 .dt-page-body > p {
    max-width: 690px;
    margin-bottom: 0.55em;
    color: rgba(19, 36, 57, 0.78);
    font-size: clamp(1rem, 1.02vw, 1.08rem);
    line-height: 1.66;
}

.dt-page-article.post-19 .dt-conversion-form,
.dt-page-article.post-20 .dt-conversion-form,
.dt-page-article.post-21 .dt-conversion-form {
    gap: 8px;
    margin-top: clamp(16px, 2vw, 22px);
    padding: clamp(18px, 2.1vw, 26px);
    border-color: rgba(16, 45, 76, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(180deg, #fff, rgba(249, 247, 242, 0.8));
    box-shadow: 0 12px 34px rgba(12, 34, 58, 0.065);
}

.dt-page-article.post-19 .dt-conversion-form h2,
.dt-page-article.post-20 .dt-conversion-form h2,
.dt-page-article.post-21 .dt-conversion-form h2 {
    padding-bottom: 10px;
    margin-bottom: 2px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.1);
    color: var(--dt-color-navy-900);
    font-size: clamp(1.42rem, 1.9vw, 1.82rem);
    line-height: 1.08;
}

.dt-page-article.post-19 .dt-conversion-form label,
.dt-page-article.post-20 .dt-conversion-form label,
.dt-page-article.post-21 .dt-conversion-form label {
    margin-top: 0;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
}

.dt-page-article.post-19 .dt-conversion-form input,
.dt-page-article.post-19 .dt-conversion-form textarea,
.dt-page-article.post-19 .dt-conversion-form select,
.dt-page-article.post-20 .dt-conversion-form input,
.dt-page-article.post-20 .dt-conversion-form textarea,
.dt-page-article.post-20 .dt-conversion-form select,
.dt-page-article.post-21 .dt-conversion-form input,
.dt-page-article.post-21 .dt-conversion-form textarea,
.dt-page-article.post-21 .dt-conversion-form select {
    border-radius: 6px;
    background: rgba(247, 244, 238, 0.34);
    min-height: 40px;
    padding-block: 9px;
}

.dt-page-article.post-19 .dt-conversion-form select,
.dt-page-article.post-20 .dt-conversion-form select,
.dt-page-article.post-21 .dt-conversion-form select {
    width: 100%;
    min-height: 40px;
    padding: 9px 12px;
    border: 1px solid rgba(16, 45, 76, 0.18);
    color: var(--dt-color-ink);
    font: 500 1rem/1.45 var(--dt-font-body);
}

.dt-page-article.post-19 .dt-conversion-form textarea,
.dt-page-article.post-20 .dt-conversion-form textarea,
.dt-page-article.post-21 .dt-conversion-form textarea {
    min-height: 104px;
}

.dt-page-article.post-19 .dt-conversion-form input:focus,
.dt-page-article.post-19 .dt-conversion-form textarea:focus,
.dt-page-article.post-19 .dt-conversion-form select:focus,
.dt-page-article.post-20 .dt-conversion-form input:focus,
.dt-page-article.post-20 .dt-conversion-form textarea:focus,
.dt-page-article.post-20 .dt-conversion-form select:focus,
.dt-page-article.post-21 .dt-conversion-form input:focus,
.dt-page-article.post-21 .dt-conversion-form textarea:focus,
.dt-page-article.post-21 .dt-conversion-form select:focus {
    border-color: rgba(193, 32, 45, 0.48);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(193, 32, 45, 0.08);
    outline: 0;
}

.dt-page-article.post-19 .dt-conversion-form .dt-button,
.dt-page-article.post-20 .dt-conversion-form .dt-button,
.dt-page-article.post-21 .dt-conversion-form .dt-button {
    width: fit-content;
    margin-top: 4px;
}

.dt-page-article.post-19 .dt-page-rail,
.dt-page-article.post-20 .dt-page-rail,
.dt-page-article.post-21 .dt-page-rail {
    gap: 12px;
    align-self: start;
    margin-top: clamp(28px, 5vw, 70px);
    padding: clamp(18px, 2vw, 23px);
    border-color: rgba(16, 45, 76, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 244, 238, 0.78));
    box-shadow: 0 12px 32px rgba(12, 34, 58, 0.052);
}

.dt-page-article.post-19 .dt-page-rail .dt-button,
.dt-page-article.post-20 .dt-page-rail .dt-button,
.dt-page-article.post-21 .dt-page-rail .dt-button {
    box-sizing: border-box;
    width: 100%;
    justify-content: center;
    text-align: center;
}

.dt-page-rail__copy {
    margin: 0;
    color: rgba(19, 36, 57, 0.72);
    font-size: 0.96rem;
    line-height: 1.58;
}

.dt-page-article.post-19 + .dt-site-newsletter,
.dt-page:has(.dt-page-article.post-19) .dt-site-newsletter,
.dt-page-article.post-20 + .dt-site-newsletter,
.dt-page:has(.dt-page-article.post-20) .dt-site-newsletter,
.dt-page-article.post-21 + .dt-site-newsletter,
.dt-page:has(.dt-page-article.post-21) .dt-site-newsletter {
    padding-block: clamp(22px, 3.2vw, 38px);
    border-top: 1px solid rgba(16, 45, 76, 0.1);
}

.dt-page:has(.dt-page-article.post-19) .dt-site-newsletter .dt-newsletter-form,
.dt-page:has(.dt-page-article.post-20) .dt-site-newsletter .dt-newsletter-form,
.dt-page:has(.dt-page-article.post-21) .dt-site-newsletter .dt-newsletter-form {
    box-shadow: 0 14px 38px rgba(12, 34, 58, 0.07);
}

.dt-page:has(.dt-page-article.post-19),
.dt-page:has(.dt-page-article.post-20),
.dt-page:has(.dt-page-article.post-21) {
    overflow-x: hidden;
}

@media (max-width: 1000px) {
    .dt-page-article.post-19 .dt-page-layout,
    .dt-page-article.post-20 .dt-page-layout,
    .dt-page-article.post-21 .dt-page-layout {
        grid-template-columns: 1fr !important;
        gap: 16px;
        padding-block: 24px;
    }

    .dt-page-article.post-19 .dt-page-body,
    .dt-page-article.post-20 .dt-page-body,
    .dt-page-article.post-21 .dt-page-body {
        width: min(100%, 680px) !important;
        max-width: min(100%, 680px) !important;
        padding: 20px !important;
    }

    .dt-page-article.post-19 .dt-page-rail,
    .dt-page-article.post-20 .dt-page-rail,
    .dt-page-article.post-21 .dt-page-rail {
        position: static;
        grid-column: 1;
        width: min(100%, 680px);
        margin-top: 0;
        margin-inline: auto;
    }
}

@media (max-width: 620px) {
    .dt-page-article.post-19 .dt-archive-hero--compact,
    .dt-page-article.post-20 .dt-archive-hero--compact,
    .dt-page-article.post-21 .dt-archive-hero--compact {
        padding-block: 26px;
    }

    .dt-page-article.post-19 .dt-page-layout,
    .dt-page-article.post-20 .dt-page-layout,
    .dt-page-article.post-21 .dt-page-layout {
        padding-block: 20px;
    }

    .dt-page-article.post-19 .dt-page-body,
    .dt-page-article.post-20 .dt-page-body,
    .dt-page-article.post-20 .dt-page-rail,
    .dt-page-article.post-21 .dt-page-body,
    .dt-page-article.post-21 .dt-page-rail {
        width: min(100%, 330px) !important;
        max-width: min(100%, 330px) !important;
    }

    .dt-page-article.post-19 .dt-page-rail,
    .dt-page-article.post-21 .dt-page-rail {
        width: min(100%, 310px) !important;
        max-width: min(100%, 310px) !important;
    }

    .dt-page-article.post-19 .dt-page-rail__copy,
    .dt-page-article.post-19 .dt-page-rail .dt-button,
    .dt-page-article.post-21 .dt-page-rail__copy,
    .dt-page-article.post-21 .dt-page-rail .dt-button {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: break-word;
        white-space: normal;
    }

    .dt-page-article.post-19 .dt-page-rail .dt-button,
    .dt-page-article.post-21 .dt-page-rail .dt-button {
        padding-inline: 14px;
    }

    .dt-page-article.post-21 .dt-conversion-form,
    .dt-page-article.post-21 .dt-conversion-form input,
    .dt-page-article.post-21 .dt-conversion-form textarea,
    .dt-page-article.post-21 .dt-conversion-form select {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .dt-page-article.post-21 .dt-conversion-form label {
        font-size: 0.62rem;
        letter-spacing: 0.08em;
    }

    .dt-page:has(.dt-page-article.post-21) .dt-site-newsletter .dt-newsletter-form,
    .dt-page:has(.dt-page-article.post-21) .dt-newsletter-form__row,
    .dt-page:has(.dt-page-article.post-21) .dt-newsletter-form__row input,
    .dt-page:has(.dt-page-article.post-21) .dt-newsletter-form__row .dt-button {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .dt-page-article.post-19 .dt-conversion-form .dt-button,
    .dt-page-article.post-20 .dt-conversion-form .dt-button,
    .dt-page-article.post-21 .dt-conversion-form .dt-button {
        width: 100%;
        justify-content: center;
    }

    .dt-page:has(.dt-page-article.post-19) .dt-site-newsletter h2,
    .dt-page:has(.dt-page-article.post-20) .dt-site-newsletter h2,
    .dt-page:has(.dt-page-article.post-21) .dt-site-newsletter h2 {
        max-width: 100%;
        overflow-wrap: break-word;
        font-size: clamp(1.65rem, 7.5vw, 2.15rem);
    }
}

@media (max-width: 520px) {
    .dt-shell-footer__social {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: min(100%, 240px);
        max-width: 100%;
        box-sizing: border-box;
        margin-inline: auto;
    }

    .dt-shell-footer__social a {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .dt-shell-footer__notice p {
        max-width: 240px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }

    .dt-shell-footer__notice p:first-child {
        max-width: 240px;
        line-height: 1.55;
    }
}

/* Magazine archive premium publication pass. */
.dt-magazine-archive {
    background: #f7f4ee;
    overflow-x: hidden;
}

.dt-magazine-archive .dt-shell-header {
    background: rgba(9, 30, 52, 0.94);
}

.dt-magazine-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 5.4vw, 78px) 0 clamp(40px, 6vw, 82px);
    color: var(--dt-color-white);
    background:
        radial-gradient(circle at 78% 14%, rgba(210, 56, 72, 0.16), transparent 30%),
        radial-gradient(circle at 16% 74%, rgba(132, 178, 223, 0.18), transparent 34%),
        linear-gradient(135deg, #0b2744, #153d65 56%, #102f50);
}

.dt-magazine-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.26), transparent);
}

.dt-magazine-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(270px, 0.42fr) minmax(0, 0.72fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: center;
}

.dt-magazine-hero__cover {
    justify-self: center;
    width: min(100%, 360px);
    perspective: 1200px;
}

.dt-magazine-hero__cover a,
.dt-issue-cover--image {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        #102f50;
}

.dt-magazine-hero__cover a {
    position: relative;
    box-shadow:
        0 34px 82px rgba(2, 13, 24, 0.46),
        0 0 0 1px rgba(255, 255, 255, 0.16);
    transform: rotateY(-4deg) rotateZ(-1deg);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.dt-magazine-hero__cover a:hover,
.dt-magazine-hero__cover a:focus-visible {
    transform: rotateY(-2deg) rotateZ(-0.5deg) translateY(-3px);
    box-shadow:
        0 40px 92px rgba(2, 13, 24, 0.54),
        0 0 0 1px rgba(255, 255, 255, 0.26);
}

.dt-magazine-hero__cover img,
.dt-issue-cover--image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 0.76;
    object-fit: cover;
}

.dt-issue-cover-fallback {
    display: grid;
    align-content: space-between;
    min-height: 420px;
    padding: 26px;
    color: var(--dt-color-white);
    background:
        radial-gradient(circle at 76% 18%, rgba(193, 32, 45, 0.24), transparent 30%),
        linear-gradient(150deg, #0d2b49, #163f67);
}

.dt-issue-cover-fallback span {
    color: rgba(255, 255, 255, 0.72);
    font: 800 0.74rem/1 var(--dt-font-ui);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dt-issue-cover-fallback strong {
    max-width: 10ch;
    color: var(--dt-color-white);
    font-family: var(--dt-font-display);
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 0.94;
}

.dt-magazine-hero__content {
    max-width: 760px;
}

.dt-magazine-hero h1 {
    max-width: 680px;
    margin: 13px 0 16px;
    font-size: clamp(2.65rem, 5.2vw, 5.6rem);
    line-height: 0.94;
    overflow-wrap: anywhere;
}

.dt-magazine-hero__lede {
    max-width: 650px;
    margin: 0 0 clamp(20px, 3vw, 34px);
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.04rem, 1.25vw, 1.23rem);
    line-height: 1.58;
}

.dt-magazine-current {
    max-width: 690px;
    padding: clamp(18px, 2.5vw, 28px) 0 clamp(18px, 2.3vw, 26px);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.dt-magazine-current > span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.62);
    font: 800 0.72rem/1 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-magazine-current h2 {
    max-width: 620px;
    margin: 0 0 10px;
    color: var(--dt-color-white);
    font-size: clamp(1.7rem, 2.8vw, 3rem);
    line-height: 1;
    overflow-wrap: anywhere;
}

.dt-magazine-current p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.62;
}

.dt-magazine-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.dt-magazine-archive .dt-button--ghost {
    border: 1px solid rgba(255, 255, 255, 0.26);
    color: var(--dt-color-white);
    background: rgba(255, 255, 255, 0.055);
}

.dt-magazine-archive .dt-button--ghost:hover,
.dt-magazine-archive .dt-button--ghost:focus-visible {
    border-color: rgba(255, 255, 255, 0.44);
    background: rgba(255, 255, 255, 0.105);
}

.dt-magazine-sponsor-note {
    display: grid;
    gap: 7px;
    max-width: 620px;
    margin-top: clamp(18px, 2.5vw, 30px);
    padding-left: 18px;
    border-left: 2px solid var(--dt-color-red-500);
}

.dt-magazine-sponsor-note span {
    color: rgba(255, 255, 255, 0.62);
    font: 850 0.68rem/1 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-magazine-sponsor-note p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.96rem;
    line-height: 1.54;
}

.dt-magazine-sponsor-note a,
.dt-magazine-sponsor-note strong {
    width: fit-content;
    color: var(--dt-color-white);
    font: 850 0.72rem/1.3 var(--dt-font-ui);
    letter-spacing: 0.09em;
    text-transform: uppercase;
    text-decoration-color: var(--dt-color-red-500);
    text-underline-offset: 0.24em;
    white-space: normal;
    overflow-wrap: anywhere;
}

.dt-magazine-value {
    padding: clamp(22px, 3vw, 34px) 0;
    color: var(--dt-color-white);
    background:
        linear-gradient(90deg, rgba(10, 32, 55, 0.98), rgba(17, 52, 85, 0.98));
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.dt-magazine-value__grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.46fr) minmax(0, 0.74fr) auto;
    gap: clamp(18px, 3vw, 42px);
    align-items: center;
}

.dt-magazine-value h2 {
    max-width: 440px;
    margin: 8px 0 0;
    color: var(--dt-color-white);
    font-size: clamp(1.45rem, 2.2vw, 2.5rem);
    line-height: 1;
    overflow-wrap: anywhere;
}

.dt-magazine-value p {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.58;
}

.dt-magazine-value a {
    color: var(--dt-color-white);
    font: 850 0.72rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.11em;
    text-transform: uppercase;
    text-decoration-color: var(--dt-color-red-500);
    text-underline-offset: 0.28em;
    white-space: nowrap;
}

.dt-issue-archive {
    padding-block: clamp(38px, 5vw, 70px);
}

.dt-issue-archive__head {
    display: grid;
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
    gap: clamp(18px, 3vw, 42px);
    align-items: end;
    margin-bottom: clamp(18px, 2.8vw, 34px);
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
}

.dt-issue-archive__head h2 {
    margin: 8px 0 0;
    color: var(--dt-color-navy-900);
    font-size: clamp(2rem, 3.5vw, 4rem);
    line-height: 0.98;
    overflow-wrap: anywhere;
}

.dt-issue-archive__head p {
    max-width: 560px;
    margin: 0;
    color: rgba(19, 36, 57, 0.68);
    line-height: 1.62;
}

.dt-magazine-archive .dt-issue-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 26px);
    padding-block: 0;
}

.dt-magazine-archive .dt-issue-listing {
    grid-column: span 4;
}

.dt-magazine-archive .dt-issue-listing.is-current {
    grid-column: span 6;
}

.dt-magazine-archive .dt-issue-listing a,
.dt-magazine-archive .dt-issue-listing:first-child a {
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-columns: minmax(120px, 0.44fr) minmax(0, 0.56fr);
    gap: clamp(16px, 2.1vw, 26px);
    align-items: center;
    justify-content: initial;
    padding: clamp(16px, 2.1vw, 24px);
    border: 1px solid rgba(16, 45, 76, 0.13);
    border-radius: 10px;
    color: var(--dt-color-ink);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(249, 247, 242, 0.9)),
        var(--dt-color-white);
    box-shadow: 0 16px 38px rgba(12, 34, 58, 0.055);
}

.dt-magazine-archive .dt-issue-listing a:hover,
.dt-magazine-archive .dt-issue-listing a:focus-visible {
    border-color: rgba(193, 32, 45, 0.22);
    box-shadow: 0 22px 54px rgba(12, 34, 58, 0.1);
}

.dt-magazine-archive .dt-issue-listing.is-current a {
    background:
        linear-gradient(145deg, rgba(15, 47, 78, 0.98), rgba(19, 61, 99, 0.95));
    color: var(--dt-color-white);
}

.dt-magazine-archive .dt-issue-listing.is-current .dt-issue-cover--image {
    width: min(230px, 100%);
    box-shadow: 0 26px 62px rgba(3, 14, 25, 0.24);
}

.dt-magazine-archive .dt-issue-listing:not(.is-current) a {
    grid-template-columns: 1fr;
    align-content: start;
}

.dt-magazine-archive .dt-issue-listing:not(.is-current) .dt-issue-cover--image {
    width: min(190px, 72%);
    justify-self: center;
    margin-bottom: 4px;
}

.dt-magazine-archive .dt-issue-listing h2 {
    margin: 9px 0;
    font-size: clamp(1.25rem, 1.55vw, 1.78rem);
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.dt-magazine-archive .dt-issue-listing.is-current h2 {
    max-width: 360px;
    color: var(--dt-color-white);
    font-size: clamp(1.55rem, 2.15vw, 2.5rem);
}

.dt-magazine-archive .dt-issue-listing p {
    margin: 0;
    color: rgba(19, 36, 57, 0.66);
    font-size: 0.95rem;
    line-height: 1.55;
}

.dt-magazine-archive .dt-issue-listing small {
    display: block;
    margin-top: 14px;
    color: rgba(19, 36, 57, 0.58);
    font: 800 0.68rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.dt-magazine-archive .dt-issue-listing.is-current p,
.dt-magazine-archive .dt-issue-listing.is-current small {
    color: rgba(255, 255, 255, 0.72);
}

.dt-magazine-advertise {
    padding: clamp(34px, 5vw, 70px) 0;
    background:
        linear-gradient(135deg, rgba(13, 43, 73, 0.98), rgba(18, 57, 95, 0.96));
    color: var(--dt-color-white);
}

.dt-magazine-advertise__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.74fr) auto;
    gap: clamp(22px, 4vw, 60px);
    align-items: center;
}

.dt-magazine-advertise h2 {
    max-width: 560px;
    margin: 8px 0 12px;
    color: var(--dt-color-white);
    font-size: clamp(2rem, 3.5vw, 4.2rem);
    line-height: 0.98;
}

.dt-magazine-advertise p {
    max-width: 660px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    line-height: 1.62;
}

.dt-magazine-advertise__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .dt-magazine-archive .dt-issue-listing,
    .dt-magazine-archive .dt-issue-listing.is-current {
        grid-column: span 6;
    }

    .dt-magazine-archive .dt-issue-listing.is-current a {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .dt-magazine-hero__grid,
    .dt-magazine-value__grid,
    .dt-issue-archive__head,
    .dt-magazine-advertise__inner {
        grid-template-columns: 1fr;
    }

    .dt-magazine-hero__cover {
        justify-self: start;
        width: min(72vw, 300px);
    }

    .dt-magazine-advertise__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .dt-magazine-archive .dt-container {
        width: min(calc(100% - 24px), 366px) !important;
        max-width: 366px !important;
    }

    .dt-magazine-hero {
        padding-block: 28px 36px;
    }

    .dt-magazine-hero__grid {
        gap: 24px;
    }

    .dt-magazine-hero__cover {
        width: min(74vw, 250px);
        margin-inline: auto;
    }

    .dt-magazine-hero__cover a {
        transform: none;
    }

    .dt-magazine-hero h1 {
        font-size: clamp(2.45rem, 12vw, 3.55rem);
    }

    .dt-magazine-actions,
    .dt-magazine-advertise__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .dt-magazine-actions .dt-button,
    .dt-magazine-advertise__actions .dt-button {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .dt-magazine-hero__content,
    .dt-magazine-current,
    .dt-magazine-sponsor-note,
    .dt-magazine-value__grid,
    .dt-issue-archive__head,
    .dt-magazine-advertise__inner,
    .dt-magazine-archive .dt-issue-listing a {
        min-width: 0;
        max-width: 100%;
    }

    .dt-magazine-hero__lede,
    .dt-magazine-current p,
    .dt-magazine-sponsor-note p,
    .dt-magazine-value p,
    .dt-issue-archive__head p,
    .dt-magazine-archive .dt-issue-listing p,
    .dt-magazine-archive .dt-issue-listing small {
        overflow-wrap: anywhere;
    }

    .dt-magazine-value,
    .dt-issue-archive,
    .dt-magazine-advertise {
        padding-block: 28px;
    }

    .dt-magazine-archive .dt-issue-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dt-magazine-archive .dt-issue-listing,
    .dt-magazine-archive .dt-issue-listing.is-current {
        grid-column: auto;
    }

    .dt-magazine-archive .dt-issue-listing a,
    .dt-magazine-archive .dt-issue-listing:first-child a {
        grid-template-columns: 1fr;
    }

    .dt-magazine-archive .dt-issue-listing.is-current .dt-issue-cover--image,
    .dt-magazine-archive .dt-issue-listing:not(.is-current) .dt-issue-cover--image {
        width: min(210px, 72%);
    }
}

/* Premium editorial section archives. */
.dt-section-archive .dt-section-hero {
    padding-block: clamp(44px, 6vw, 78px);
    background:
        radial-gradient(circle at 82% 18%, rgba(143, 184, 232, 0.18), transparent 31%),
        linear-gradient(135deg, #102f4f, #0b243d 66%, #081a2c);
}

.dt-section-archive--news .dt-section-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(184, 32, 47, 0.2), transparent 31%),
        linear-gradient(135deg, #123a62, #0a2540 66%, #07192b);
}

.dt-section-archive--clinical .dt-section-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(113, 188, 163, 0.2), transparent 31%),
        linear-gradient(135deg, #103d58, #0b283d 66%, #071b2d);
}

.dt-section-archive--operations .dt-section-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(219, 174, 92, 0.2), transparent 31%),
        linear-gradient(135deg, #173756, #0c273e 66%, #07192b);
}

.dt-section-archive--business .dt-section-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(184, 32, 47, 0.16), transparent 31%),
        linear-gradient(135deg, #132f4e, #0a2038 66%, #071728);
}

.dt-section-archive--technology .dt-section-hero {
    background:
        radial-gradient(circle at 82% 18%, rgba(97, 164, 226, 0.24), transparent 31%),
        linear-gradient(135deg, #0d355c, #09213b 66%, #061728);
}

.dt-section-ad {
    padding: clamp(18px, 3vw, 30px) 0;
    background: #f7f5f0;
}

.dt-section-ad--leaderboard {
    border-bottom: 1px solid rgba(16, 45, 76, 0.08);
}

.dt-section-ad--inline,
.dt-section-ad--midpage {
    background: #f2efe8;
    border-block: 1px solid rgba(16, 45, 76, 0.08);
}

.dt-section-ad .dt-sponsor-placeholder,
.dt-section-ad .dt-ad-sample {
    min-height: 88px;
    border-radius: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(245, 241, 232, 0.78));
    border-color: rgba(16, 45, 76, 0.12);
    box-shadow: none;
}

.dt-section-front {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.62fr);
    gap: clamp(18px, 2.6vw, 30px);
    padding-block: clamp(30px, 4.4vw, 54px);
}

.dt-section-front__secondary {
    display: grid;
    gap: 12px;
}

.dt-content-card a {
    overflow: hidden;
    max-width: 100%;
}

.dt-content-card__media {
    position: relative;
    display: grid;
    place-items: center;
    margin: 0 0 14px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background:
        radial-gradient(circle at 18% 20%, rgba(184, 32, 47, 0.18), transparent 30%),
        linear-gradient(135deg, #102f4f, #d8e2ef);
}

.dt-content-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.dt-content-card__media span {
    max-width: 72%;
    color: rgba(255, 255, 255, 0.78);
    font: 900 0.72rem/1.25 var(--dt-font-ui);
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
}

.dt-content-card__body {
    display: grid;
    gap: 8px;
    align-content: start;
    min-width: 0;
}

.dt-content-card h2,
.dt-content-card p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.dt-content-card h2 {
    margin: 0;
    color: var(--dt-color-ink);
    letter-spacing: 0;
}

.dt-content-card p {
    margin: 0;
    color: var(--dt-color-muted);
    line-height: 1.48;
}

.dt-content-card small {
    margin-top: 2px;
    color: rgba(16, 45, 76, 0.62);
    font: 800 0.72rem/1.35 var(--dt-font-ui);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.dt-section-archive .dt-content-card p {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.dt-section-archive .dt-content-card--lead h2,
.dt-section-archive .dt-content-card--secondary h2,
.dt-section-archive .dt-content-card--compact h2 {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.dt-content-card--lead a {
    padding: clamp(15px, 1.8vw, 20px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 245, 240, 0.88));
}

.dt-content-card--lead .dt-content-card__media {
    aspect-ratio: 16 / 8.8;
}

.dt-content-card--lead h2 {
    max-width: 720px;
    font-size: clamp(2rem, 3.4vw, 3.75rem);
    line-height: 1;
    -webkit-line-clamp: 3;
}

.dt-content-card--lead p {
    max-width: 680px;
    font-size: 0.98rem;
    -webkit-line-clamp: 3;
}

.dt-content-card--secondary a {
    display: grid;
    grid-template-columns: minmax(130px, 0.43fr) minmax(0, 0.57fr);
    gap: 14px;
    align-items: start;
    padding: 14px;
}

.dt-content-card--secondary .dt-content-card__media,
.dt-content-card--compact .dt-content-card__media {
    margin: 0;
}

.dt-content-card--secondary h2 {
    font-size: clamp(1.12rem, 1.5vw, 1.58rem);
    line-height: 1.06;
    -webkit-line-clamp: 4;
}

.dt-content-card--secondary p {
    font-size: 0.9rem;
    -webkit-line-clamp: 3;
}

.dt-section-latest-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: clamp(22px, 3.5vw, 44px);
    align-items: start;
    padding-block: clamp(32px, 4.4vw, 58px);
}

.dt-section-latest__head {
    display: grid;
    grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
    gap: 24px;
    align-items: end;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(16, 45, 76, 0.12);
}

.dt-section-latest__head h2 {
    margin: 0;
    color: var(--dt-color-ink);
    font-size: clamp(1.75rem, 2.7vw, 3.1rem);
    line-height: 1.02;
}

.dt-section-latest__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dt-content-card--compact a {
    display: grid;
    grid-template-columns: minmax(116px, 0.38fr) minmax(0, 0.62fr);
    gap: 12px;
    padding: 12px;
    border-radius: 0;
    box-shadow: none;
}

.dt-content-card--compact h2 {
    margin: 0;
    font-size: clamp(1rem, 1.2vw, 1.28rem);
    line-height: 1.1;
    -webkit-line-clamp: 3;
}

.dt-content-card--compact p {
    display: -webkit-box !important;
    font-size: 0.86rem;
    line-height: 1.42;
    -webkit-line-clamp: 2;
}

.dt-content-card--compact small,
.dt-content-card--secondary small {
    font-size: 0.68rem;
}

.dt-section-rail {
    position: sticky;
    top: 118px;
    display: grid;
    gap: 16px;
}

.dt-section-promo {
    display: grid;
    gap: 12px;
    padding: 22px;
    border: 1px solid rgba(16, 45, 76, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 245, 240, 0.84));
}

.dt-section-promo h2 {
    margin: 0;
    color: var(--dt-color-ink);
    font-size: clamp(1.7rem, 2.2vw, 2.4rem);
    line-height: 1.02;
}

.dt-section-promo p {
    margin: 0;
    color: var(--dt-color-muted);
    line-height: 1.58;
}

.dt-section-promo .dt-button {
    width: 100%;
    justify-content: center;
}

.dt-section-rail .dt-section-ad {
    padding: 0;
    background: transparent;
    border: 0;
}

@media (max-width: 1100px) {
    .dt-section-front,
    .dt-section-latest-layout,
    .dt-section-latest__head {
        grid-template-columns: 1fr;
    }

    .dt-section-rail {
        position: static;
    }
}

@media (max-width: 760px) {
    .dt-section-archive .dt-container {
        width: calc(100vw - 48px) !important;
        max-width: calc(100vw - 48px) !important;
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .dt-section-front {
        gap: 14px;
        padding-block: 24px;
    }

    .dt-content-card--secondary a,
    .dt-content-card--compact a {
        grid-template-columns: 1fr;
    }

    .dt-content-card--lead a,
    .dt-content-card--secondary a,
    .dt-content-card--compact a {
        overflow: visible;
        padding: 13px;
    }

    .dt-section-latest__grid {
        grid-template-columns: 1fr;
    }

    .dt-content-card--lead h2 {
        font-size: clamp(1.36rem, 5.4vw, 1.66rem);
        line-height: 1.04;
    }

    .dt-content-card h2,
    .dt-content-card p,
    .dt-content-card small {
        width: auto !important;
        max-width: calc(100vw - 78px) !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .dt-section-archive .dt-content-card p {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .dt-content-card--secondary h2,
    .dt-content-card--compact h2 {
        font-size: clamp(0.98rem, 4.4vw, 1.18rem);
    }

    .dt-content-card__media,
    .dt-content-card--lead .dt-content-card__media {
        aspect-ratio: 1.52;
    }

    .dt-content-card--compact .dt-content-card__media {
        aspect-ratio: 1.65;
    }

    .dt-section-ad .dt-sponsor-placeholder,
    .dt-section-ad .dt-ad-sample {
        min-height: 74px;
    }
}

@media (max-width: 760px) {
    body .dt-podcast-archive .dt-container,
    body .dt-podcast-single .dt-container {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    body .dt-podcast-archive .dt-podcast-hero h1,
    body .dt-podcast-archive .dt-podcast-feature__head h2,
    body .dt-podcast-archive .dt-podcast-feature h2,
    body .dt-podcast-archive .dt-podcast-sponsor h2,
    body .dt-podcast-single .dt-article-hero h1 {
        width: auto !important;
        inline-size: auto !important;
        max-width: calc(100vw - 32px) !important;
        max-inline-size: calc(100vw - 32px) !important;
        font-size: clamp(1.9rem, 7.2vw, 2.5rem) !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    body .dt-podcast-archive .dt-podcast-feature__head {
        display: block !important;
        width: 100% !important;
    }

    body .dt-podcast-archive .dt-podcast-feature__head h2 {
        max-width: min(100%, 340px) !important;
        font-size: clamp(1.55rem, 7vw, 1.95rem) !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }

    body .dt-podcast-archive .dt-podcast-hero h1 span,
    body .dt-podcast-archive .dt-podcast-feature h2 span,
    body .dt-podcast-archive .dt-podcast-latest h2 span,
    body .dt-podcast-archive .dt-podcast-hero p span,
    body .dt-podcast-archive .dt-podcast-feature p span,
    body .dt-podcast-archive .dt-podcast-hero__card strong span {
        display: block !important;
        max-width: 100% !important;
    }

    body .dt-podcast-archive .dt-podcast-hero p,
    body .dt-podcast-archive .dt-podcast-feature p,
    body .dt-podcast-archive .dt-podcast-sponsor p {
        width: auto !important;
        inline-size: auto !important;
        max-width: calc(100vw - 32px) !important;
        max-inline-size: calc(100vw - 32px) !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }

    body .dt-podcast-archive .dt-podcast-hero__card strong,
    body .dt-podcast-archive .dt-podcast-feature__media strong,
    body .dt-podcast-archive .dt-podcast-empty h3 {
        max-width: calc(100vw - 80px) !important;
        font-size: clamp(1.18rem, 5.8vw, 1.46rem) !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }

    body .dt-podcast-archive .dt-podcast-actions .dt-button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }
}
/* Partner ecosystem entry pages */
.dt-partner-page {
    background: #f7f5f1;
}

.dt-partner-hero {
    padding-block: clamp(54px, 7vw, 92px);
    background:
        radial-gradient(circle at 78% 18%, rgba(143, 184, 232, 0.2), transparent 30%),
        linear-gradient(135deg, var(--dt-color-navy-900), var(--dt-color-navy-800));
    color: #fff;
}

.dt-partner-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(260px, 340px);
    gap: clamp(30px, 5vw, 70px);
    align-items: end;
}

.dt-partner-hero h1 {
    max-width: 850px;
    margin: 12px 0 0;
    color: #fff;
    font-family: var(--dt-font-display);
    font-size: clamp(2.4rem, 4.8vw, 5rem);
    line-height: 1;
    letter-spacing: 0;
    text-wrap: balance;
}

.dt-partner-hero p:not(.dt-kicker) {
    max-width: 760px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.04rem, 1.35vw, 1.24rem);
    line-height: 1.62;
}

.dt-partner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.dt-partner-hero__note {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.055);
}

.dt-partner-hero__note span,
.dt-partner-resource-grid span,
.dt-spotlight-grid span {
    display: inline-block;
    color: var(--dt-color-red);
    font: 850 0.72rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.dt-partner-hero__note strong {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-family: var(--dt-font-display);
    font-size: clamp(1.25rem, 1.55vw, 1.65rem);
    line-height: 1.13;
}

.dt-partner-section {
    padding-block: clamp(42px, 5.5vw, 76px);
    background: #fff;
}

.dt-partner-section--soft {
    background: #f7f5f1;
}

.dt-partner-intro {
    display: grid;
    grid-template-columns: minmax(300px, 0.42fr) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 58px);
    align-items: end;
}

.dt-partner-intro h2,
.dt-partner-split h2,
.dt-partner-cta h2 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.9rem, 2.8vw, 3rem);
    line-height: 1.07;
    text-wrap: balance;
}

.dt-partner-intro p:not(.dt-kicker),
.dt-partner-cta p {
    max-width: 720px;
    margin: 12px 0 0;
    color: rgba(19, 36, 57, 0.72);
    font-size: 1.04rem;
    line-height: 1.66;
}

.dt-partner-resource-grid,
.dt-spotlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.dt-partner-resource-grid article,
.dt-spotlight-grid article {
    min-height: 210px;
    padding: 24px;
    border: 1px solid rgba(16, 45, 76, 0.11);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 245, 241, 0.82));
    box-shadow: 0 18px 42px rgba(7, 21, 37, 0.06);
}

.dt-partner-resource-grid p,
.dt-spotlight-grid p {
    margin: 14px 0 0;
    color: rgba(19, 36, 57, 0.74);
    font-size: 1rem;
    line-height: 1.62;
}

.dt-spotlight-grid h3 {
    margin: 12px 0 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.1;
}

.dt-spotlight-grid a {
    display: inline-flex;
    margin-top: 18px;
    color: var(--dt-color-red-700);
    font: 850 0.76rem/1 var(--dt-font-ui);
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
}

.dt-spotlight-grid a:hover,
.dt-spotlight-grid a:focus {
    color: var(--dt-color-red-600);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.dt-partner-split,
.dt-partner-cta__inner {
    display: grid;
    grid-template-columns: minmax(300px, 0.46fr) minmax(0, 1fr);
    gap: clamp(24px, 4.5vw, 64px);
    align-items: center;
}

.dt-partner-list {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(16, 45, 76, 0.13);
}

.dt-partner-list p {
    margin: 0;
    padding: 18px 0;
    border-bottom: 1px solid rgba(16, 45, 76, 0.13);
    color: rgba(19, 36, 57, 0.76);
    font-size: 1.05rem;
    line-height: 1.58;
}

.dt-partner-cta {
    padding-block: clamp(44px, 5.8vw, 80px);
    background: var(--dt-color-navy-900);
    color: #fff;
}

.dt-partner-cta h2,
.dt-partner-cta p {
    color: #fff;
}

.dt-partner-cta p {
    color: rgba(255, 255, 255, 0.76);
}

@media (max-width: 900px) {
    .dt-partner-page {
        box-sizing: border-box;
        width: 100vw;
        max-width: 100vw;
        overflow-x: hidden;
    }

    .dt-partner-page *,
    .dt-partner-page *::before,
    .dt-partner-page *::after {
        box-sizing: border-box;
    }

    .dt-partner-page .dt-container {
        box-sizing: border-box;
        width: min(326px, calc(100vw - 28px)) !important;
        max-width: min(326px, calc(100vw - 28px)) !important;
        margin-left: 14px !important;
        margin-right: 14px !important;
        padding-inline: 0 !important;
    }

    .dt-partner-hero__grid,
    .dt-partner-intro,
    .dt-partner-split,
    .dt-partner-cta__inner {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr;
        min-width: 0;
    }

    .dt-partner-resource-grid,
    .dt-spotlight-grid {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr;
        min-width: 0;
    }

    .dt-partner-hero h1,
    .dt-partner-intro h2,
    .dt-partner-split h2,
    .dt-partner-cta h2,
    .dt-partner-hero p,
    .dt-partner-intro p,
    .dt-partner-list p,
    .dt-partner-resource-grid p,
    .dt-spotlight-grid p {
        box-sizing: border-box;
        width: 100% !important;
        inline-size: 100% !important;
        max-width: 100% !important;
        overflow-wrap: anywhere;
        word-break: normal;
        white-space: normal !important;
    }

    .dt-partner-hero h1 {
        font-size: clamp(2.15rem, 10vw, 3.2rem);
        line-height: 1.04;
    }

    .dt-partner-hero__note,
    .dt-partner-resource-grid article,
    .dt-spotlight-grid article {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
    }

    .dt-partner-actions,
    .dt-partner-actions .dt-button {
        width: 100%;
    }
}

/* Trade Show Coverage page */
.dt-trade-show-page .dt-partner-hero {
    background:
        linear-gradient(135deg, rgba(5, 18, 34, 0.96), rgba(13, 43, 75, 0.94)),
        radial-gradient(circle at 72% 18%, rgba(190, 36, 48, 0.22), transparent 32%);
}

.dt-trade-show-hero .dt-partner-hero__note {
    border-color: rgba(255, 255, 255, 0.22);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

.dt-trade-event-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 34px;
    border-top: 1px solid rgba(16, 45, 76, 0.14);
    border-bottom: 1px solid rgba(16, 45, 76, 0.14);
}

.dt-trade-event-list article {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 245px;
    padding: clamp(24px, 2.5vw, 32px);
    border-right: 1px solid rgba(16, 45, 76, 0.12);
    background: #fff;
}

.dt-trade-event-list article:last-child {
    border-right: 0;
}

.dt-trade-event-list span,
.dt-trade-sponsor-paths span {
    display: inline-block;
    color: var(--dt-color-red-700);
    font: 850 0.72rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dt-trade-event-list h3,
.dt-trade-coverage-grid h3 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(1.55rem, 2.2vw, 2.25rem);
    line-height: 1.05;
    text-wrap: balance;
}

.dt-trade-event-list p,
.dt-trade-coverage-grid p,
.dt-trade-show-floor p,
.dt-trade-sponsor-grid p,
.dt-trade-integration-grid p {
    color: rgba(19, 36, 57, 0.74);
    line-height: 1.62;
}

.dt-trade-event-list p {
    margin: 8px 0 0;
    max-width: 31ch;
    font-size: 0.98rem;
}

.dt-trade-event-note {
    margin-top: 18px;
    color: rgba(19, 36, 57, 0.66);
    font: 700 0.92rem/1.6 var(--dt-font-body);
    text-align: center;
}

.dt-trade-coverage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.dt-trade-coverage-grid article {
    min-height: 190px;
    padding: 24px;
    border-top: 3px solid rgba(173, 35, 43, 0.72);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 16px 38px rgba(7, 21, 37, 0.055);
}

.dt-trade-coverage-grid h3 {
    margin-top: 0;
    font-size: clamp(1.25rem, 1.45vw, 1.55rem);
}

.dt-trade-show-floor__grid,
.dt-trade-sponsor-grid,
.dt-trade-integration-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.46fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.dt-trade-show-floor h2,
.dt-trade-sponsor-grid h2,
.dt-trade-integration-grid h2 {
    margin: 0;
    color: var(--dt-color-navy-900);
    font-family: var(--dt-font-display);
    font-size: clamp(2rem, 3vw, 3.25rem);
    line-height: 1.05;
    text-wrap: balance;
}

.dt-trade-show-floor__notes {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(16, 45, 76, 0.15);
}

.dt-trade-show-floor__notes p {
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid rgba(16, 45, 76, 0.15);
    font-size: 1.05rem;
}

.dt-trade-sponsor-paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dt-trade-sponsor-paths article {
    padding: 22px;
    border: 1px solid rgba(16, 45, 76, 0.12);
    background: #fff;
}

.dt-trade-sponsor-paths p {
    margin: 10px 0 0;
    font-size: 0.98rem;
}

.dt-trade-ad-slot {
    margin-top: 28px;
}

.dt-trade-integrations {
    background: #fff;
}

.dt-trade-integration-grid article {
    min-height: 330px;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid rgba(16, 45, 76, 0.12);
    background: linear-gradient(145deg, #fff, rgba(247, 245, 241, 0.72));
}

.dt-trade-integration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1080px) {
    .dt-trade-event-list,
    .dt-trade-coverage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dt-trade-event-list article:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 900px) {
    .dt-trade-event-list,
    .dt-trade-coverage-grid,
    .dt-trade-show-floor__grid,
    .dt-trade-sponsor-grid,
    .dt-trade-integration-grid,
    .dt-trade-sponsor-paths {
        grid-template-columns: 1fr;
    }

    .dt-trade-event-list article {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(16, 45, 76, 0.12);
    }

    .dt-trade-event-list article:last-child {
        border-bottom: 0;
    }

    .dt-trade-coverage-grid article,
    .dt-trade-integration-grid article {
        min-height: 0;
    }
}

/* Phase 4 launch performance and mobile scanning hardening. */
.dt-content-card__media,
.dt-story-media,
.dt-list-media,
.dt-issue-card__cover,
.dt-article-featured-media,
.dt-issue-cover--image,
.dt-podcast-card__media,
.dt-issue-hero-cover {
    contain: layout paint;
}

.dt-section-ad .dt-container,
.dt-article-sponsor,
.dt-article-rail,
.dt-archive-sponsor,
.dt-archive-rail,
.dt-podcast-showcase,
.dt-podcast-hero__card {
    min-height: 88px;
}

/* Staging-only article card image presentation cleanup. */
.dt-home .dt-story-media,
.dt-home .dt-list-media,
.dt-section-archive .dt-content-card__media {
    background: var(--dt-color-white);
    isolation: isolate;
}

.dt-home .dt-story-media::before,
.dt-home .dt-story-media::after,
.dt-home .dt-list-media::before,
.dt-home .dt-list-media::after,
.dt-section-archive .dt-content-card__media::before,
.dt-section-archive .dt-content-card__media::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
}

.dt-home .dt-story-media img,
.dt-home .dt-list-media img,
.dt-section-archive .dt-content-card__media img {
    opacity: 1;
    filter: brightness(1.08) saturate(1.04) contrast(0.98);
}

.dt-podcast-player,
.dt-issue-frame {
    overflow: hidden;
    contain: layout paint;
}

.dt-podcast-player iframe,
.dt-issue-frame iframe,
.dt-page-body iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
}

@media (max-width: 760px) {
    .dt-section-archive {
        overflow-x: hidden;
    }

    .dt-section-archive .dt-archive-hero--compact h1 {
        font-size: clamp(1.9rem, 8.6vw, 2.7rem);
        line-height: 1.04;
        overflow-wrap: normal;
        word-break: normal;
    }

    .dt-section-archive .dt-archive-hero--compact p {
        font-size: 0.98rem;
        line-height: 1.58;
    }

    .dt-section-archive .dt-content-card a {
        min-height: 0;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .dt-section-archive .dt-content-card__body {
        gap: 7px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .dt-section-archive .dt-content-card h2,
    .dt-section-archive .dt-content-card p,
    .dt-section-archive .dt-content-card small {
        max-width: calc(100% - 10px) !important;
        min-width: 0;
        overflow-wrap: anywhere !important;
    }

    .dt-section-archive .dt-content-card--lead h2,
    .dt-section-archive .dt-content-card--secondary h2,
    .dt-section-archive .dt-content-card--compact h2 {
        display: block !important;
        overflow: visible !important;
        max-height: none !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        -webkit-box-orient: initial !important;
        -webkit-line-clamp: none !important;
    }

    .dt-section-archive .dt-content-card--lead h2 {
        font-size: clamp(1.16rem, 4.8vw, 1.38rem);
        line-height: 1.08;
    }

    .dt-section-archive .dt-content-card--lead p,
    .dt-section-archive .dt-content-card--secondary p,
    .dt-section-archive .dt-content-card--compact p {
        -webkit-line-clamp: 2;
    }

    .dt-section-archive .dt-content-card--lead .dt-content-card__media {
        aspect-ratio: 1.45;
    }

    .dt-section-archive .dt-section-ad {
        padding-block: 12px;
    }

    .dt-section-ad .dt-container,
    .dt-article-sponsor,
    .dt-article-rail,
    .dt-archive-sponsor,
    .dt-archive-rail {
        min-height: 74px;
    }

    .dt-magazine-archive .dt-issue-cover--image img,
    .dt-issue-hero-cover img {
        max-height: 360px;
        object-fit: cover;
    }
}

/* Keep the report lead magnet responsive after global interior overrides. */
.dt-intelligence-report-page .dt-container {
    width: min(1180px, calc(100% - 32px));
    max-width: min(1180px, calc(100% - 32px));
}

.dt-intelligence-report-page .dt-intel-hero h1,
.dt-intelligence-report-page .dt-intel-section h2,
.dt-intelligence-report-page p,
.dt-intelligence-report-page li {
    overflow-wrap: break-word;
}

@media (max-width: 640px) {
    .dt-intelligence-report-page .dt-container {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
    }

    .dt-intelligence-report-page .dt-intel-hero h1 {
        font-size: clamp(2.15rem, 9.8vw, 2.85rem);
        line-height: 1.03;
    }

    .dt-intelligence-report-page .dt-intel-section h2 {
        font-size: clamp(1.75rem, 8vw, 2.35rem);
        line-height: 1.06;
    }

    .dt-intelligence-report-page .dt-intel-audience-list em {
        font-size: 0.82rem;
    }

    .dt-intelligence-report-page .dt-button {
        max-width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
    }
}

.dt-intelligence-report-page *,
.dt-intelligence-report-page *::before,
.dt-intelligence-report-page *::after {
    box-sizing: border-box;
}

.dt-intelligence-report-page article,
.dt-intelligence-report-page section,
.dt-intelligence-report-page div,
.dt-intelligence-report-page form {
    min-width: 0;
}

@media (max-width: 640px) {
    .dt-intelligence-report-page .dt-intel-hero h1 {
        max-width: calc(100vw - 32px) !important;
        font-size: clamp(2rem, 8.6vw, 2.55rem) !important;
        line-height: 1.03;
        word-break: normal;
    }

    .dt-intelligence-report-page .dt-intel-section h2 {
        max-width: calc(100vw - 32px) !important;
        font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
        line-height: 1.06;
    }

    .dt-intelligence-report-page .dt-intel-hero__copy > p,
    .dt-intelligence-report-page .dt-intel-section p {
        max-width: calc(100vw - 32px) !important;
    }
}

/* Launch stabilization: scoped homepage module repairs only. */
.dt-home .dt-marketing .dt-split {
    grid-template-columns: minmax(260px, 0.38fr) minmax(0, 0.82fr);
    align-items: center;
}

.dt-home .dt-marketing__copy {
    display: grid;
    gap: 14px;
    align-content: center;
}

.dt-home .dt-marketing__copy h2 {
    margin-bottom: 0;
}

.dt-home .dt-marketing__intro {
    max-width: 360px;
    margin: 0;
    color: rgba(19, 36, 57, 0.72);
    font: 500 1rem/1.55 var(--dt-font-body);
}

.dt-home .dt-marketing__cta {
    width: fit-content;
    padding-bottom: 4px;
    border-bottom: 2px solid var(--dt-color-red-500);
    color: var(--dt-color-navy-900);
    font: 850 0.76rem/1.2 var(--dt-font-ui);
    letter-spacing: 0.09em;
    text-decoration: none;
    text-transform: uppercase;
}

.dt-home .dt-marketing__cta:where(:hover, :focus-visible) {
    color: var(--dt-color-red-700);
    border-bottom-color: var(--dt-color-navy-900);
}

.dt-home .dt-marketing .dt-list {
    grid-template-columns: minmax(0, 1fr);
    max-width: 680px;
    margin-left: auto;
}

.dt-home .dt-marketing .dt-list a,
.dt-home .dt-marketing .dt-list a:first-child {
    grid-row: auto;
    grid-template-columns: minmax(220px, 0.54fr) minmax(0, 1fr);
    align-items: center;
    min-height: 260px;
    padding: clamp(18px, 2.4vw, 26px);
}

.dt-home .dt-marketing .dt-list a:first-child .dt-list-media,
.dt-home .dt-marketing .dt-list-media {
    aspect-ratio: 16 / 10;
    margin-bottom: 0;
}

.dt-home .dt-newsletter-form__sponsor {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 12px;
}

.dt-home .dt-newsletter-form__sponsor .dt-ad-placement,
.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder {
    min-height: 0;
}

.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder--available {
    justify-items: start;
    gap: 5px;
    padding: 12px 14px;
    color: var(--dt-color-navy-900);
    background: rgba(16, 45, 76, 0.035);
    border-color: rgba(16, 45, 76, 0.1);
}

.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder--available small {
    color: rgba(16, 45, 76, 0.58);
}

.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder--available a {
    color: var(--dt-color-red-600);
}

.dt-home .dt-newsletter-form__sponsor > a {
    width: fit-content;
}

.dt-home .dt-newsletter-component,
.dt-home .dt-newsletter-component__copy,
.dt-home .dt-newsletter-form,
.dt-home .dt-newsletter-form__sponsor,
.dt-home .dt-newsletter-form__sponsor .dt-ad-placement,
.dt-home .dt-newsletter-form__sponsor .dt-curated-ad {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

.dt-home .dt-newsletter-form__sponsor .dt-ad-placement,
.dt-home .dt-newsletter-form__sponsor .dt-curated-ad {
    width: 100%;
}

.dt-home .dt-newsletter-component__copy h2,
.dt-home .dt-newsletter-component__copy p,
.dt-home .dt-newsletter-form .dt-curated-ad,
.dt-home .dt-newsletter-form .dt-curated-ad__label,
.dt-home .dt-newsletter-form .dt-curated-ad strong,
.dt-home .dt-newsletter-form .dt-curated-ad small,
.dt-home .dt-newsletter-form .dt-curated-ad em {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.dt-home .dt-sponsor-showcase__feature {
    display: grid;
    align-items: center;
}

.dt-home .dt-sponsor-architecture .dt-ad-placement,
.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder {
    display: grid;
    justify-items: center;
    text-align: center;
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder::after {
    content: none;
}

@media (max-width: 900px) {
    .dt-home .dt-marketing .dt-split,
    .dt-home .dt-marketing .dt-list a,
    .dt-home .dt-marketing .dt-list a:first-child {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-marketing .dt-list {
        max-width: 620px;
        margin-inline: 0;
    }

    .dt-home .dt-marketing__intro {
        max-width: 620px;
    }
}

/* Homepage visual polish: tighten visible launch modules without changing structure. */
.dt-home .dt-sponsor-architecture {
    padding-block: clamp(24px, 2.7vw, 36px);
}

.dt-home .dt-sponsor-showcase {
    grid-template-columns: minmax(0, 0.76fr) minmax(360px, 0.74fr);
    gap: clamp(24px, 3.6vw, 52px);
}

.dt-home .dt-sponsor-showcase__copy p:not(.dt-kicker) {
    margin-bottom: 0;
}

.dt-home .dt-sponsor-showcase__feature {
    min-height: 0;
    padding-left: clamp(18px, 2.8vw, 36px);
}

.dt-home .dt-sponsor-showcase__feature::before {
    margin-bottom: 8px;
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder,
.dt-home .dt-sponsor-architecture .dt-ad-placement {
    min-height: 92px;
    padding: 18px 22px;
}

.dt-home .dt-sponsor-architecture .dt-sponsor-placeholder--available {
    gap: 6px;
}

.dt-home .dt-marketing {
    padding-block: clamp(42px, 5.2vw, 72px);
}

.dt-home .dt-marketing .dt-split {
    gap: clamp(24px, 3.8vw, 48px);
}

.dt-home .dt-marketing__copy {
    gap: 12px;
}

.dt-home .dt-marketing__intro {
    max-width: 390px;
}

.dt-home .dt-marketing .dt-list {
    max-width: 640px;
}

.dt-home .dt-marketing .dt-list a,
.dt-home .dt-marketing .dt-list a:first-child {
    grid-template-columns: minmax(210px, 0.5fr) minmax(0, 1fr);
    gap: clamp(18px, 2.4vw, 26px);
    align-items: center;
    min-height: 0;
    padding: clamp(16px, 2vw, 22px);
}

.dt-home .dt-marketing .dt-list a:first-child .dt-list-media,
.dt-home .dt-marketing .dt-list-media {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 100%;
    aspect-ratio: 1.42;
}

.dt-home .dt-marketing .dt-list a span {
    grid-column: 2;
    align-self: end;
    margin: 0;
}

.dt-home .dt-marketing .dt-list a strong {
    grid-column: 2;
    align-self: center;
    margin: 0;
    font-size: clamp(1.18rem, 1.9vw, 1.48rem);
    line-height: 1.06;
}

.dt-home .dt-marketing .dt-list a small {
    grid-column: 2;
    align-self: start;
    margin: 0;
}

.dt-home .dt-newsletter {
    padding-block: clamp(34px, 4.8vw, 58px) !important;
}

.dt-home .dt-newsletter-component {
    grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.68fr);
    gap: clamp(22px, 3.3vw, 42px);
    padding: clamp(22px, 3vw, 34px);
}

.dt-home .dt-newsletter-component__copy h2 {
    margin-bottom: 10px;
    font-size: clamp(1.85rem, 3.1vw, 3rem);
}

.dt-home .dt-newsletter-form {
    padding: clamp(18px, 2.5vw, 26px) !important;
}

.dt-home .dt-newsletter-form__sponsor {
    gap: 9px;
    margin-top: 12px;
    padding-top: 12px;
}

.dt-home .dt-newsletter-form__sponsor .dt-sponsor-placeholder--available {
    padding: 10px 12px;
}

.dt-home .dt-feature-grid .dt-story a {
    gap: 10px;
    padding-bottom: 2px;
}

.dt-home .dt-feature-grid .dt-story h3 {
    margin-bottom: 0;
}

.dt-home .dt-feature-grid .dt-story p {
    margin-top: 0;
}

.dt-home .dt-break-room {
    background: #f7f4ef;
}

.dt-home .dt-break-room .dt-section-head {
    align-items: end;
}

@media (min-width: 901px) {
    .dt-home .dt-break-room .dt-section-head {
        grid-template-columns: minmax(0, 840px) auto;
        column-gap: clamp(18px, 3vw, 40px);
        justify-content: space-between;
        align-items: end;
    }

    .dt-home .dt-break-room .dt-section-head > div {
        max-width: 840px;
        min-width: 0;
    }

    .dt-home .dt-break-room .dt-section-head .dt-kicker,
    .dt-home .dt-break-room__link {
        white-space: nowrap;
    }

    .dt-home .dt-break-room .dt-section-head h2 {
        max-width: 820px;
    }

    .dt-home .dt-break-room__link {
        justify-self: end;
        align-self: end;
        margin-bottom: 0.18rem;
    }
}

.dt-home .dt-break-room__link {
    color: var(--dt-red);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-underline-offset: 4px;
}

.dt-home .dt-break-room__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.5vw, 28px);
}

.dt-home .dt-break-room-card a {
    min-height: 100%;
    display: grid;
    gap: 10px;
    padding: clamp(14px, 2vw, 18px);
    border: 1px solid rgba(16, 45, 76, 0.1);
    background: #fff;
    color: var(--dt-ink);
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(16, 45, 76, 0.08);
}

.dt-home .dt-break-room-card__media {
    margin: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(16, 45, 76, 0.08);
}

.dt-home .dt-break-room-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.dt-home .dt-break-room-card span {
    color: var(--dt-red);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dt-home .dt-break-room-card h3 {
    margin: 0;
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.12;
}

.dt-home .dt-break-room-card p {
    margin: 0;
    color: var(--dt-muted);
    font-size: 0.94rem;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .dt-home .dt-sponsor-showcase,
    .dt-home .dt-newsletter-component {
        grid-template-columns: 1fr;
    }

    .dt-home .dt-sponsor-showcase__feature {
        padding-left: 0;
        padding-top: 18px;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .dt-home .dt-marketing .dt-list a:first-child .dt-list-media,
    .dt-home .dt-marketing .dt-list-media,
    .dt-home .dt-marketing .dt-list a span,
    .dt-home .dt-marketing .dt-list a strong,
    .dt-home .dt-marketing .dt-list a small {
        grid-column: 1;
        grid-row: auto;
    }

    .dt-home .dt-marketing .dt-list a,
    .dt-home .dt-marketing .dt-list a:first-child {
        gap: 10px;
    }

    .dt-home .dt-break-room .dt-section-head {
        align-items: start;
    }

    .dt-home .dt-break-room__grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 761px) and (max-width: 980px) {
    .dt-home .dt-partner .dt-split {
        grid-template-columns: 1fr !important;
        gap: 26px;
    }

    .dt-home .dt-partner .dt-split > div:first-child {
        width: min(100%, 680px);
        max-width: 680px;
    }

    .dt-home .dt-partner h2,
    .dt-home .dt-partner p:not(.dt-kicker) {
        max-width: 680px;
    }

    .dt-home .dt-action-grid {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Scoped sponsor placeholder polish for article and section inventory. */
body.single-post .dt-ad-placement .dt-sponsor-placeholder--available,
body.category-clinical .dt-ad-placement .dt-sponsor-placeholder--available,
body.category-operations .dt-ad-placement .dt-sponsor-placeholder--available,
body.category-business .dt-ad-placement .dt-sponsor-placeholder--available,
body.category-technology .dt-ad-placement .dt-sponsor-placeholder--available,
body.category-marketplace .dt-ad-placement .dt-sponsor-placeholder--available,
body.post-type-archive-vendor_partner .dt-ad-placement .dt-sponsor-placeholder--available,
body.post-type-archive-magazine_issue .dt-ad-placement .dt-sponsor-placeholder--available {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 6px;
    overflow: hidden;
    padding: clamp(14px, 1.6vw, 20px);
    border-color: rgba(16, 45, 76, 0.14);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 241, 0.72));
    color: var(--dt-color-navy-900);
    text-align: center;
}

body.single-post .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available,
body.category-clinical .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available,
body.category-operations .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available,
body.category-business .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available,
body.category-technology .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available {
    width: min(100%, 320px);
    aspect-ratio: 8 / 7;
    margin-inline: auto;
    padding: clamp(14px, 2vw, 18px);
}

body.single-post .dt-ad-placement[data-dimensions*="760x160"] .dt-sponsor-placeholder--available,
body.category-clinical .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
body.category-operations .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
body.category-business .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
body.category-technology .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
body.post-type-archive-vendor_partner .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available {
    max-width: 760px;
    min-height: clamp(112px, 12vw, 144px);
    margin-inline: auto;
}

body.category-clinical .dt-ad-placement[data-dimensions*="1200x160"] .dt-sponsor-placeholder--available,
body.category-operations .dt-ad-placement[data-dimensions*="1200x160"] .dt-sponsor-placeholder--available,
body.category-business .dt-ad-placement[data-dimensions*="1200x160"] .dt-sponsor-placeholder--available,
body.category-technology .dt-ad-placement[data-dimensions*="1200x160"] .dt-sponsor-placeholder--available,
body.category-marketplace .dt-ad-placement[data-dimensions*="1200x180"] .dt-sponsor-placeholder--available,
body.category-marketplace .dt-ad-placement[data-dimensions*="720x360"] .dt-sponsor-placeholder--available,
body.post-type-archive-vendor_partner .dt-ad-placement[data-dimensions*="960x220"] .dt-sponsor-placeholder--available,
body.post-type-archive-magazine_issue .dt-ad-placement[data-dimensions*="720x240"] .dt-sponsor-placeholder--available,
body.post-type-archive-magazine_issue .dt-ad-placement[data-dimensions*="960x240"] .dt-sponsor-placeholder--available {
    max-width: 960px;
    min-height: clamp(118px, 13vw, 154px);
    margin-inline: auto;
}

body.single-post .dt-article-sponsor .dt-ad-placement[data-dimensions*="420x180"] .dt-sponsor-placeholder--available,
body.category-clinical .dt-archive-sponsor .dt-ad-placement[data-dimensions*="420x180"] .dt-sponsor-placeholder--available,
body.category-operations .dt-archive-sponsor .dt-ad-placement[data-dimensions*="420x180"] .dt-sponsor-placeholder--available,
body.category-business .dt-archive-sponsor .dt-ad-placement[data-dimensions*="420x180"] .dt-sponsor-placeholder--available,
body.category-technology .dt-archive-sponsor .dt-ad-placement[data-dimensions*="420x180"] .dt-sponsor-placeholder--available {
    min-height: clamp(118px, 13vw, 150px);
}

body.single-post .dt-ad-placement .dt-sponsor-placeholder--available span,
body.category-clinical .dt-ad-placement .dt-sponsor-placeholder--available span,
body.category-operations .dt-ad-placement .dt-sponsor-placeholder--available span,
body.category-business .dt-ad-placement .dt-sponsor-placeholder--available span,
body.category-technology .dt-ad-placement .dt-sponsor-placeholder--available span,
body.category-marketplace .dt-ad-placement .dt-sponsor-placeholder--available span,
body.post-type-archive-vendor_partner .dt-ad-placement .dt-sponsor-placeholder--available span,
body.post-type-archive-magazine_issue .dt-ad-placement .dt-sponsor-placeholder--available span {
    color: var(--dt-color-red-600);
    font-size: clamp(0.58rem, 0.72vw, 0.66rem);
    line-height: 1.2;
    letter-spacing: 0.12em;
}

body.single-post .dt-ad-placement .dt-sponsor-placeholder--available strong,
body.category-clinical .dt-ad-placement .dt-sponsor-placeholder--available strong,
body.category-operations .dt-ad-placement .dt-sponsor-placeholder--available strong,
body.category-business .dt-ad-placement .dt-sponsor-placeholder--available strong,
body.category-technology .dt-ad-placement .dt-sponsor-placeholder--available strong,
body.category-marketplace .dt-ad-placement .dt-sponsor-placeholder--available strong,
body.post-type-archive-vendor_partner .dt-ad-placement .dt-sponsor-placeholder--available strong,
body.post-type-archive-magazine_issue .dt-ad-placement .dt-sponsor-placeholder--available strong {
    max-width: 28ch;
    color: var(--dt-color-navy-900);
    font-size: clamp(0.94rem, 1.1vw, 1.06rem);
    line-height: 1.14;
}

body.single-post .dt-article-sponsor .dt-ad-placement .dt-sponsor-placeholder--available strong {
    color: var(--dt-color-navy-900) !important;
}

body.single-post .dt-ad-placement .dt-sponsor-placeholder--available small,
body.category-clinical .dt-ad-placement .dt-sponsor-placeholder--available small,
body.category-operations .dt-ad-placement .dt-sponsor-placeholder--available small,
body.category-business .dt-ad-placement .dt-sponsor-placeholder--available small,
body.category-technology .dt-ad-placement .dt-sponsor-placeholder--available small,
body.category-marketplace .dt-ad-placement .dt-sponsor-placeholder--available small,
body.post-type-archive-vendor_partner .dt-ad-placement .dt-sponsor-placeholder--available small,
body.post-type-archive-magazine_issue .dt-ad-placement .dt-sponsor-placeholder--available small {
    max-width: 30ch;
    color: rgba(16, 45, 76, 0.58);
    font-size: clamp(0.58rem, 0.76vw, 0.68rem);
    line-height: 1.25;
    letter-spacing: 0.055em;
}

body.single-post .dt-ad-placement .dt-sponsor-placeholder--available a,
body.category-clinical .dt-ad-placement .dt-sponsor-placeholder--available a,
body.category-operations .dt-ad-placement .dt-sponsor-placeholder--available a,
body.category-business .dt-ad-placement .dt-sponsor-placeholder--available a,
body.category-technology .dt-ad-placement .dt-sponsor-placeholder--available a,
body.category-marketplace .dt-ad-placement .dt-sponsor-placeholder--available a,
body.post-type-archive-vendor_partner .dt-ad-placement .dt-sponsor-placeholder--available a,
body.post-type-archive-magazine_issue .dt-ad-placement .dt-sponsor-placeholder--available a {
    max-width: 100%;
    margin: 1px auto 0;
    color: var(--dt-color-red-600);
    font-size: clamp(0.58rem, 0.72vw, 0.66rem);
    line-height: 1.2;
    letter-spacing: 0.09em;
    text-align: center;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.22em;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    body.single-post .dt-ad-placement .dt-sponsor-placeholder--available,
    body.category-clinical .dt-ad-placement .dt-sponsor-placeholder--available,
    body.category-operations .dt-ad-placement .dt-sponsor-placeholder--available,
    body.category-business .dt-ad-placement .dt-sponsor-placeholder--available,
    body.category-technology .dt-ad-placement .dt-sponsor-placeholder--available,
    body.category-marketplace .dt-ad-placement .dt-sponsor-placeholder--available,
    body.post-type-archive-vendor_partner .dt-ad-placement .dt-sponsor-placeholder--available,
    body.post-type-archive-magazine_issue .dt-ad-placement .dt-sponsor-placeholder--available {
        padding: 13px 14px;
        gap: 5px;
    }

    body.single-post .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available,
    body.category-clinical .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available,
    body.category-operations .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available,
    body.category-business .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available,
    body.category-technology .dt-ad-placement[data-dimensions*="320x280"] .dt-sponsor-placeholder--available {
        width: min(100%, 300px);
        aspect-ratio: auto;
        min-height: 132px;
    }

    body.single-post .dt-ad-placement[data-dimensions*="760x160"] .dt-sponsor-placeholder--available,
    body.category-clinical .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
    body.category-operations .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
    body.category-business .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
    body.category-technology .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
    body.post-type-archive-vendor_partner .dt-ad-placement[data-dimensions*="960x180"] .dt-sponsor-placeholder--available,
    body.category-clinical .dt-ad-placement[data-dimensions*="1200x160"] .dt-sponsor-placeholder--available,
    body.category-operations .dt-ad-placement[data-dimensions*="1200x160"] .dt-sponsor-placeholder--available,
    body.category-business .dt-ad-placement[data-dimensions*="1200x160"] .dt-sponsor-placeholder--available,
    body.category-technology .dt-ad-placement[data-dimensions*="1200x160"] .dt-sponsor-placeholder--available,
    body.category-marketplace .dt-ad-placement[data-dimensions*="1200x180"] .dt-sponsor-placeholder--available,
    body.category-marketplace .dt-ad-placement[data-dimensions*="720x360"] .dt-sponsor-placeholder--available,
    body.post-type-archive-vendor_partner .dt-ad-placement[data-dimensions*="960x220"] .dt-sponsor-placeholder--available,
    body.post-type-archive-magazine_issue .dt-ad-placement[data-dimensions*="720x240"] .dt-sponsor-placeholder--available,
    body.post-type-archive-magazine_issue .dt-ad-placement[data-dimensions*="960x240"] .dt-sponsor-placeholder--available {
        min-height: 108px;
    }
}

/* Pre-launch accessibility contrast pass: small labels only. */
.dt-kicker,
.dt-card-label,
.dt-vendor-card span,
.dt-issue-listing span,
.dt-hero__category,
.dt-curated-ad__label {
    color: var(--dt-color-red-600);
}

.dt-hero .dt-kicker,
.dt-article-hero .dt-kicker,
.dt-archive-hero .dt-kicker,
.dt-magazine-hero .dt-kicker,
.dt-category-hero .dt-kicker,
.dt-section-hero .dt-kicker,
.dt-issue-hero .dt-kicker,
.dt-issue-single .dt-archive-hero .dt-kicker {
    color: rgba(255, 255, 255, 0.84);
}

.dt-archive-hero .dt-curated-ad__label,
.dt-article-hero .dt-curated-ad__label {
    color: rgba(255, 255, 255, 0.92);
}

/* Conservative mobile launch stabilization: alignment only, no desktop changes. */
@media (max-width: 767px) {
    .dt-home,
    .dt-interior {
        overflow-x: hidden;
    }

    .dt-home .dt-container,
    .dt-interior .dt-container,
    .dt-shell-header {
        box-sizing: border-box;
        width: calc(100% - 32px) !important;
        max-width: 720px !important;
        margin-inline: auto !important;
        padding-inline: 0;
    }

    .dt-home .dt-hero__inner,
    .dt-home .dt-split,
    .dt-home .dt-action-grid,
    .dt-home .dt-feature-grid,
    .dt-home .dt-marketplace-grid,
    .dt-home .dt-newsletter-component,
    .dt-home .dt-sponsor-showcase,
    .dt-home .dt-issue-card,
    .dt-archive .dt-archive-grid,
    .dt-archive .dt-archive-feature,
    .dt-archive .dt-archive-list,
    .dt-issue-single .dt-issue-reader,
    .dt-advertise-page .dt-advertise-metrics,
    .dt-advertise-page .dt-advertise-options__grid,
    .dt-advertise-page .dt-advertise-pathways__grid,
    .dt-advertise-page .dt-advertise-cta__inner,
    .dt-page .dt-page-grid {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }

    .dt-home .dt-story,
    .dt-home .dt-story a,
    .dt-home .dt-list a,
    .dt-home .dt-action-grid a,
    .dt-home .dt-marketplace-card,
    .dt-home .dt-issue-card,
    .dt-archive .dt-archive-card,
    .dt-archive .dt-archive-card a,
    .dt-advertise-page .dt-advertise-option,
    .dt-advertise-page .dt-advertise-metric,
    .dt-conversion-form,
    .dt-newsletter-form,
    .dt-ad-placement,
    .dt-curated-ad,
    .dt-sponsor-placeholder {
        box-sizing: border-box;
        max-width: 100%;
    }

    .dt-home .dt-action-grid,
    .dt-home .dt-marketplace-grid,
    .dt-home .dt-newsletter-component,
    .dt-home .dt-sponsor-showcase,
    .dt-home .dt-issue-card,
    .dt-advertise-page .dt-advertise-metrics,
    .dt-advertise-page .dt-advertise-options__grid,
    .dt-advertise-page .dt-advertise-pathways__grid,
    .dt-conversion-form,
    .dt-newsletter-form {
        justify-items: stretch;
    }

    .dt-home .dt-hero h1,
    .dt-archive-hero h1,
    .dt-page-hero h1,
    .dt-article-hero h1,
    .dt-issue-hero h1,
    .dt-advertise-hero__copy h1 {
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .dt-conversion-form input,
    .dt-conversion-form select,
    .dt-conversion-form textarea,
    .dt-newsletter-form input,
    .dt-newsletter-form select,
    .dt-newsletter-form textarea,
    .dt-advertise-page input,
    .dt-advertise-page select,
    .dt-advertise-page textarea {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .dt-conversion-form .dt-button,
    .dt-newsletter-form .dt-button,
    .dt-advertise-actions .dt-button,
    .dt-magazine-advertise__actions .dt-button {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .dt-home .dt-container,
    .dt-interior .dt-container,
    .dt-shell-header {
        box-sizing: border-box;
        width: calc(100% - 32px) !important;
        max-width: 720px !important;
        margin-inline: auto !important;
        padding-inline: 0;
    }

    .dt-home .dt-masthead > .dt-button,
    body:not(.home) .dt-shell-header__main > .dt-button {
        display: none !important;
    }
}

@media (max-width: 520px) {
    .dt-menu--utility {
        grid-template-columns: repeat(4, auto);
        justify-content: start;
        column-gap: 10px;
        row-gap: 6px;
    }

    .dt-menu--utility li:nth-child(4) {
        display: none;
    }

    .dt-menu--utility li:nth-child(5) {
        display: list-item;
    }

    .dt-home .dt-container,
    .dt-interior .dt-container,
    .dt-shell-header {
        width: min(calc(100% - 28px), 414px);
    }

    .dt-shell-header,
    .dt-shell-header__utility,
    .dt-shell-header__main,
    .dt-interior .dt-container,
    .dt-page-layout > *,
    .dt-page-rail,
    .dt-article-hero__grid > *,
    .dt-archive-hero__grid > *,
    .dt-article-layout > *,
    .dt-archive-layout > *,
    .dt-vendor-profile > *,
    .dt-issue-grid > *,
    .dt-vendor-directory > * {
        width: min(calc(100% - 32px), 340px) !important;
        max-width: 340px !important;
        margin-left: 16px !important;
        margin-right: auto !important;
        padding-inline: 0 !important;
    }

    .dt-page-layout > *,
    .dt-page-rail {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
    }

    .dt-home .dt-hero h1,
    .dt-archive-hero h1,
    .dt-page-hero h1,
    .dt-article-hero h1,
    .dt-issue-hero h1,
    .dt-advertise-hero__copy h1 {
        font-size: clamp(2rem, 10vw, 2.75rem);
    }

    body:not(.home) .dt-shell-header {
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-inline: 16px !important;
    }

    body:not(.home) .dt-shell-header__utility,
    body:not(.home) .dt-shell-header__main {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    body:not(.home) .dt-interior .dt-container {
        width: min(calc(100% - 32px), 414px) !important;
        max-width: 414px !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    body:not(.home) .dt-page-layout > *,
    body:not(.home) .dt-page-rail,
    body:not(.home) .dt-issue-grid > *,
    body:not(.home) .dt-vendor-directory > * {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
    }

    body:not(.home) .dt-article-hero__grid > *,
    body:not(.home) .dt-archive-hero__grid > *,
    body:not(.home) .dt-article-layout > *,
    body:not(.home) .dt-archive-layout > * {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
    }

    body:not(.home) .dt-page .dt-page-layout .dt-page-body,
    body:not(.home) .dt-page .dt-page-layout .dt-page-rail {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
    }

    .dt-home .dt-utility,
    body:not(.home) .dt-shell-header__utility {
        display: none;
    }

    .dt-home .dt-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        row-gap: 12px;
    }

    .dt-home .dt-masthead,
    .dt-home .dt-hero__inner {
        display: contents;
    }

    .dt-home .dt-brand {
        order: 1;
        grid-column: 1;
        min-width: 0;
    }

    .dt-home .dt-mobile-menu-toggle {
        order: 2;
        grid-column: 2;
        align-self: start;
    }

    .dt-home .dt-mobile-menu {
        order: 3;
        grid-column: 1 / -1;
    }

    .dt-home .dt-hero__content {
        order: 4;
        grid-column: 1 / -1;
        margin-top: 10px;
    }

    .dt-home .dt-masthead .dt-button {
        order: 5;
        grid-column: 1 / -1;
        min-height: 34px;
        margin-top: 2px;
        padding-block: 0.52rem;
        padding-inline: 0.95rem;
    }

    .dt-home .dt-hero-image {
        order: 6;
        grid-column: 1 / -1;
    }

    .dt-home .dt-hero-panel {
        order: 7;
        grid-column: 1 / -1;
    }

    .dt-home .dt-kicker {
        margin-bottom: 8px;
    }

    .dt-home .dt-hero h1 {
        margin-top: 10px;
        margin-bottom: 14px;
    }

    .dt-home .dt-dek {
        margin-bottom: 12px;
    }

    .dt-single .dt-article-hero {
        padding-top: 34px;
        padding-bottom: 28px;
    }

    .dt-single .dt-article-dek {
        margin-bottom: 16px;
    }

    .dt-single .dt-article-meta {
        margin-top: 12px;
        gap: 8px;
    }

    .dt-single .dt-article-meta span:first-child,
    .dt-single .dt-article-topics {
        display: none;
    }

    .dt-single .dt-article-meta span:first-child + span::before {
        content: none;
    }

    .dt-single .dt-article-sponsor {
        margin-top: 18px;
    }
}
@media (max-width: 767px) {
  body:not(.home) .dt-shell-header,
  body:not(.home) .dt-shell-header__utility,
  body:not(.home) .dt-shell-header__main,
  body:not(.home) .dt-interior .dt-container,
  body:not(.home) .dt-page-layout,
  body:not(.home) .dt-article-hero__grid,
  body:not(.home) .dt-archive-hero__grid,
  body:not(.home) .dt-article-layout,
  body:not(.home) .dt-archive-layout,
  body:not(.home) .dt-vendor-directory {
    box-sizing: border-box;
    width: min(100% - 32px, 720px) !important;
    max-width: 720px !important;
    margin-inline: auto !important;
    padding-inline: 0;
  }

  body:not(.home) .dt-page-layout > *,
  body:not(.home) .dt-article-hero__grid > *,
  body:not(.home) .dt-archive-hero__grid > *,
  body:not(.home) .dt-article-layout > *,
  body:not(.home) .dt-archive-layout > *,
  body:not(.home) .dt-vendor-directory > * {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    min-width: 0;
  }

  .dt-ad-placement,
  .dt-curated-ad,
  .dt-vendor-card,
  .dt-marketplace-card {
    max-width: 100%;
    min-width: 0;
  }

  .dt-curated-ad__label,
  .dt-curated-ad strong,
  .dt-curated-ad small,
  .dt-curated-ad em,
  .dt-vendor-card span,
  .dt-vendor-card h2,
  .dt-vendor-card p {
    max-width: 100%;
    overflow-wrap: break-word;
  }
}

/* Mobile consistency pass: keep Dispense Times sections on the same 16px rhythm. */
@media (max-width: 767px) {
    .dt-home .dt-container,
    .dt-interior .dt-container,
    .dt-shell-header .dt-container,
    .dt-shell-footer .dt-container,
    .dt-site-newsletter .dt-container {
        box-sizing: border-box;
        width: min(100% - 32px, 720px) !important;
        max-width: 720px !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    .dt-interior .dt-page-layout,
    .dt-interior .dt-article-layout,
    .dt-interior .dt-archive-layout,
    .dt-interior .dt-vendor-directory,
    .dt-interior .dt-issue-archive,
    .dt-interior .dt-magazine-hero__grid,
    .dt-interior .dt-magazine-value__grid,
    .dt-interior .dt-magazine-advertise__inner,
    .dt-interior .dt-advertise-hero__grid,
    .dt-interior .dt-advertise-audience__grid,
    .dt-interior .dt-advertise-positioning__grid,
    .dt-interior .dt-advertise-pathways__grid,
    .dt-site-newsletter .dt-newsletter-component,
    .dt-shell-footer__grid,
    .dt-shell-footer__bottom,
    .dt-shell-footer__disclaimer,
    .dt-shell-footer__notice {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        min-width: 0;
    }

    .dt-interior .dt-page-layout > *,
    .dt-interior .dt-article-layout > *,
    .dt-interior .dt-archive-layout > *,
    .dt-interior .dt-vendor-directory > *,
    .dt-interior .dt-issue-archive > *,
    .dt-interior .dt-advertise-options__grid > *,
    .dt-interior .dt-advertise-pathways__grid > *,
    .dt-site-newsletter .dt-newsletter-component > *,
    .dt-shell-footer__grid > *,
    .dt-shell-footer__bottom > *,
    .dt-shell-footer__disclaimer > *,
    .dt-shell-footer__notice > * {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
    }

    .dt-conversion-form,
    .dt-newsletter-form,
    .dt-ad-placement,
    .dt-curated-ad,
    .dt-vendor-card,
    .dt-marketplace-card,
    .dt-issue-card,
    .dt-archive-card,
    .dt-story {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
        min-width: 0;
    }

    .dt-conversion-form h2,
    .dt-conversion-form p,
    .dt-newsletter-form h2,
    .dt-newsletter-form p,
    .dt-curated-ad__label,
    .dt-curated-ad strong,
    .dt-curated-ad small,
    .dt-curated-ad em,
    .dt-vendor-card span,
    .dt-vendor-card h2,
    .dt-vendor-card p,
    .dt-vendor-focus,
    .dt-vendor-proof {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .dt-conversion-form .dt-button,
    .dt-newsletter-form .dt-button,
    .dt-advertise-actions .dt-button,
    .dt-magazine-advertise__actions .dt-button,
    .dt-vendor-actions a,
    .dt-curated-ad em {
        box-sizing: border-box;
        max-width: 100%;
        white-space: normal;
    }
}

/* Approved mobile refinement: non-home header full-bleed only. */
@media (max-width: 767px) {
    body:not(.home) .dt-shell-header {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding-inline: 16px !important;
    }

    body:not(.home) .dt-shell-header__utility,
    body:not(.home) .dt-shell-header__main {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
    }
}

/* Approved mobile refinement: let homepage cards align with the content rhythm. */
@media (max-width: 640px) {
    .dt-home .dt-action-grid,
    .dt-home .dt-feature-grid,
    .dt-home .dt-vendor-grid,
    .dt-home .dt-list {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
    }

    .dt-home .dt-story,
    .dt-home .dt-action-grid a,
    .dt-home .dt-story a,
    .dt-home .dt-list a,
    .dt-home .dt-vendor-grid article {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Approved mobile refinement: improve single article sponsor spacing only. */
@media (max-width: 767px) {
    .dt-single .dt-article-sponsor {
        padding: 18px;
    }

    .dt-single .dt-article-sponsor .dt-ad-placement,
    .dt-single .dt-article-sponsor .dt-curated-ad {
        margin-top: 12px;
    }
}

/* Mobile inner-page header bleed fix: outer background full-width, inner content constrained. */
@media (max-width: 767px) {
    body:not(.home) .dt-shell-header {
        box-sizing: border-box;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:not(.home) .dt-shell-header__utility,
    body:not(.home) .dt-shell-header__main {
        box-sizing: border-box;
        width: min(100% - 32px, 720px) !important;
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Mobile polish: add masthead separation and keep page cards on the same content rhythm. */
@media (max-width: 767px) {
    .dt-home .dt-masthead {
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
        margin-bottom: 18px;
        padding-bottom: 18px;
    }

    .dt-home .dt-hero__inner {
        border-top: 1px solid rgba(255, 255, 255, 0.16);
        padding-top: 22px;
    }

    .dt-page .dt-archive-hero__grid,
    .dt-page .dt-page-layout {
        width: min(calc(100% - 48px), 720px) !important;
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .dt-page .dt-archive-sponsor,
    .dt-page .dt-page-proof,
    .dt-page .dt-page-body,
    .dt-page .dt-page-rail {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    .dt-page .dt-page-proof,
    .dt-page .dt-page-layout .dt-page-rail {
        padding: 22px !important;
    }

    .dt-page .dt-page-rail .dt-button,
    .dt-page .dt-conversion-form .dt-button {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    .dt-home .dt-hero__content,
    .dt-home .dt-hero-image,
    .dt-home .dt-section-head,
    .dt-home .dt-container .dt-section-head {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Mobile polish: stack and balance the homepage current-issue card. */
@media (max-width: 767px) {
    .dt-home .dt-magazine .dt-issue-card {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: 1fr !important;
        justify-items: center;
        gap: 14px;
        padding: 24px !important;
        text-align: center;
    }

    .dt-home .dt-magazine .dt-issue-card__cover {
        box-sizing: border-box;
        width: min(300px, 100%) !important;
        max-width: 300px !important;
        justify-self: center;
        margin: 0 auto 18px !important;
    }

    .dt-home .dt-magazine .dt-issue-card__cover img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .dt-home .dt-magazine .dt-issue-card > span,
    .dt-home .dt-magazine .dt-issue-card > strong,
    .dt-home .dt-magazine .dt-issue-ad-cta {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        justify-self: center;
        text-align: center;
    }

    .dt-home .dt-magazine .dt-issue-card > strong {
        margin: 2px 0 12px;
    }
}

/* Mobile cleanup: visible homepage header separation and sponsor card rhythm. */
@media (max-width: 767px) {
    .dt-home .dt-hero__content {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        padding-top: 18px;
    }

    .dt-home .dt-sponsor-showcase {
        box-sizing: border-box;
        width: min(calc(100% - 48px), 720px) !important;
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .dt-home .dt-home-inline-sponsor .dt-ad-placement,
    .dt-home .dt-sponsor-showcase__feature,
    .dt-single .dt-article-sponsor,
    .dt-single .dt-article-inline-sponsor,
    .dt-single .dt-ad-placement--article_rail_sponsor,
    .dt-marketplace-sponsor-zone .dt-ad-placement,
    .dt-shell-footer__sponsor {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .dt-home .dt-sponsor-showcase__feature,
    .dt-single .dt-article-sponsor,
    .dt-shell-footer__sponsor {
        padding: 20px !important;
    }

    .dt-home .dt-home-inline-sponsor .dt-curated-ad,
    .dt-home .dt-sponsor-showcase .dt-curated-ad,
    .dt-single .dt-article-sponsor .dt-curated-ad,
    .dt-single .dt-article-inline-sponsor .dt-curated-ad,
    .dt-single .dt-ad-placement--article_rail_sponsor .dt-curated-ad,
    .dt-marketplace-sponsor-zone .dt-curated-ad {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        padding: 18px !important;
    }

    .dt-home .dt-sponsor-showcase .dt-curated-ad__label,
    .dt-home .dt-sponsor-showcase .dt-curated-ad strong,
    .dt-home .dt-sponsor-showcase .dt-curated-ad small,
    .dt-home .dt-sponsor-showcase .dt-curated-ad em,
    .dt-single .dt-article-sponsor .dt-curated-ad__label,
    .dt-single .dt-article-sponsor .dt-curated-ad strong,
    .dt-single .dt-article-sponsor .dt-curated-ad small,
    .dt-single .dt-article-sponsor .dt-curated-ad em,
    .dt-single .dt-article-inline-sponsor .dt-curated-ad__label,
    .dt-single .dt-article-inline-sponsor .dt-curated-ad strong,
    .dt-single .dt-article-inline-sponsor .dt-curated-ad small,
    .dt-single .dt-article-inline-sponsor .dt-curated-ad em,
    .dt-single .dt-ad-placement--article_rail_sponsor .dt-curated-ad__label,
    .dt-single .dt-ad-placement--article_rail_sponsor .dt-curated-ad strong,
    .dt-single .dt-ad-placement--article_rail_sponsor .dt-curated-ad small,
    .dt-single .dt-ad-placement--article_rail_sponsor .dt-curated-ad em,
    .dt-marketplace-sponsor-zone .dt-curated-ad__label,
    .dt-marketplace-sponsor-zone .dt-curated-ad strong,
    .dt-marketplace-sponsor-zone .dt-curated-ad small,
    .dt-marketplace-sponsor-zone .dt-curated-ad em {
        max-width: 100%;
        overflow-wrap: break-word;
    }
}

/* Mobile article rail sponsor alignment: keep the industry partner block on the article content grid. */
@media (max-width: 767px) {
    body.single-post:not(.home) .dt-article-layout > .dt-article-rail {
        box-sizing: border-box;
        width: min(calc(100vw - 48px), 720px) !important;
        max-width: calc(100vw - 48px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-post:not(.home) .dt-article-layout > .dt-article-rail .dt-ad-placement--article_rail_sponsor,
    body.single-post:not(.home) .dt-article-layout > .dt-article-rail .dt-curated-ad,
    body.single-post:not(.home) .dt-article-layout > .dt-article-rail .dt-sponsor-placeholder--available {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }
}

/* Mobile homepage sponsor acquisition: keep vendor paths available without slowing the editorial flow. */
@media (max-width: 767px) {
    .dt-home .dt-partner {
        padding-top: 28px !important;
        padding-bottom: 30px !important;
    }

    .dt-home .dt-partner .dt-split {
        gap: 18px !important;
    }

    .dt-home .dt-partner h2 {
        font-size: clamp(1.52rem, 6.5vw, 2.05rem);
        line-height: 1.08;
        margin-bottom: 10px;
    }

    .dt-home .dt-partner p:not(.dt-kicker) {
        max-width: 32rem;
        margin-top: 0;
        font-size: 0.95rem;
        line-height: 1.52;
    }

    .dt-home .dt-partner .dt-action-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 1px 2px 8px !important;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .dt-home .dt-partner .dt-action-grid a {
        box-sizing: border-box;
        flex: 0 0 min(74vw, 260px);
        min-height: 0 !important;
        padding: 16px !important;
        scroll-snap-align: start;
    }

    .dt-home .dt-partner .dt-action-grid strong {
        font-size: 1rem;
        line-height: 1.18;
    }

    .dt-home .dt-partner .dt-action-grid small {
        font-size: 0.82rem;
        line-height: 1.36;
    }
}

/* Mobile homepage CTA rhythm: Marketplace and advertiser access only. */
@media (max-width: 767px) {
    .dt-home .dt-marketplace {
        padding-top: 36px !important;
        padding-bottom: 38px !important;
    }

    .dt-home .dt-marketplace .dt-section-head {
        margin-bottom: 16px !important;
    }

    .dt-home .dt-marketplace__more {
        box-sizing: border-box;
        gap: 12px !important;
        margin-top: 16px !important;
        padding: 14px 0 0 !important;
        border-top: 1px solid rgba(16, 45, 76, 0.12);
    }

    .dt-home .dt-marketplace__more span {
        font-size: 0.84rem;
        line-height: 1.42;
    }

    .dt-home .dt-marketplace__more .dt-button {
        box-sizing: border-box;
        width: 100%;
        justify-content: center;
        min-height: 0;
        margin-top: 0;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .dt-home .dt-partner {
        padding-top: 24px !important;
        padding-bottom: 26px !important;
    }

    .dt-home .dt-partner .dt-split {
        gap: 14px !important;
    }

    .dt-home .dt-partner h2 {
        margin-bottom: 8px;
    }

    .dt-home .dt-partner p:not(.dt-kicker) {
        margin-bottom: 0;
        line-height: 1.46;
    }

    .dt-home .dt-partner .dt-action-grid {
        gap: 10px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 4px !important;
    }

    .dt-home .dt-partner .dt-action-grid a {
        flex-basis: min(72vw, 250px);
        padding: 14px !important;
    }
}

/* Mobile Marketplace archive: compact the vendor CTA so listings appear sooner. */
@media (max-width: 767px) {
    body.post-type-archive-vendor_partner .dt-archive-hero--marketplace {
        padding-top: 34px;
        padding-bottom: 34px;
    }

    body.post-type-archive-vendor_partner .dt-archive-hero--marketplace .dt-archive-hero__grid {
        gap: 16px;
    }

    body.post-type-archive-vendor_partner .dt-marketplace-hero-cta {
        padding: 18px 16px !important;
    }

    body.post-type-archive-vendor_partner .dt-marketplace-hero-cta .dt-kicker {
        font-size: 0.72rem;
        line-height: 1.2;
        margin-bottom: 6px;
    }

    body.post-type-archive-vendor_partner .dt-marketplace-hero-cta h2 {
        margin: 0 0 8px;
        font-size: clamp(1.35rem, 5.8vw, 1.72rem);
        line-height: 1.12;
    }

    body.post-type-archive-vendor_partner .dt-marketplace-hero-cta p:not(.dt-kicker) {
        margin: 0;
        font-size: 0.92rem;
        line-height: 1.42;
    }

    body.post-type-archive-vendor_partner .dt-marketplace-hero-cta__actions {
        gap: 8px;
        margin-top: 14px;
    }

    body.post-type-archive-vendor_partner .dt-marketplace-hero-cta__actions .dt-button {
        min-height: 0;
        width: 100%;
        padding: 9px 12px;
        font-size: 0.74rem;
        line-height: 1.2;
    }
}

/* Mobile scoped sponsor/CTA card centering. */
@media (max-width: 768px) {
    .dt-home .dt-home-inline-sponsor .dt-ad-placement,
    .dt-home .dt-partner .dt-action-grid,
    .dt-home .dt-sponsor-architecture .dt-sponsor-showcase__feature,
    .dt-home .dt-issue-ad-cta,
    .dt-single .dt-article-sponsor,
    .dt-single .dt-article-rail,
    .dt-archive .dt-archive-sponsor,
    .dt-archive .dt-section-promo,
    .dt-archive .dt-section-ad .dt-container,
    .dt-shell-footer__sponsor {
        width: calc(100% - 32px);
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .dt-home .dt-action-grid a,
    .dt-home .dt-sponsor-showcase__feature .dt-curated-ad,
    .dt-single .dt-article-sponsor .dt-curated-ad,
    .dt-single .dt-article-rail .dt-curated-ad,
    .dt-archive .dt-archive-sponsor .dt-curated-ad,
    .dt-archive .dt-section-ad .dt-curated-ad {
        width: 100%;
        box-sizing: border-box;
    }

    .dt-home .dt-issue-ad-cta a,
    .dt-archive .dt-section-promo .dt-button,
    .dt-shell-footer__sponsor a {
        display: inline-flex;
        justify-content: center;
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* Homepage industry partner alignment polish */
.dt-home .dt-sponsor-architecture .dt-sponsor-showcase__feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.dt-home .dt-sponsor-architecture .dt-sponsor-showcase__feature::before {
    width: min(100%, 520px);
    margin-inline: auto;
    text-align: center;
}

.dt-home .dt-sponsor-architecture .dt-ad-placement--homepage_native_partner {
    width: min(100%, 520px);
    max-width: 520px;
    margin-inline: auto;
}

.dt-home .dt-sponsor-architecture .dt-ad-placement--homepage_native_partner .dt-curated-ad {
    width: 100%;
    text-align: center;
    justify-items: center;
    align-items: center;
}

.dt-home .dt-sponsor-architecture .dt-ad-placement--homepage_native_partner .dt-curated-ad__label,
.dt-home .dt-sponsor-architecture .dt-ad-placement--homepage_native_partner strong,
.dt-home .dt-sponsor-architecture .dt-ad-placement--homepage_native_partner small,
.dt-home .dt-sponsor-architecture .dt-ad-placement--homepage_native_partner em {
    margin-inline: auto;
    text-align: center;
}

@media (min-width: 1025px) {
    .dt-home .dt-sponsor-architecture .dt-sponsor-showcase {
        grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
        align-items: center;
    }

    .dt-home .dt-sponsor-architecture .dt-sponsor-showcase__feature {
        padding-inline: clamp(20px, 2.4vw, 34px);
    }
}

@media (max-width: 767px) {
    .dt-home .dt-sponsor-architecture .dt-sponsor-showcase {
        width: min(calc(100% - 32px), 720px);
        margin-inline: auto;
    }

    .dt-home .dt-sponsor-architecture .dt-sponsor-showcase__copy,
    .dt-home .dt-sponsor-architecture .dt-sponsor-showcase__feature {
        text-align: center;
    }

    .dt-home .dt-sponsor-architecture .dt-sponsor-showcase__feature {
        width: 100%;
        max-width: 100%;
        padding-inline: 18px;
    }

    .dt-home .dt-sponsor-architecture .dt-ad-placement--homepage_native_partner {
        max-width: 380px;
    }
}


/* Inner page CTA and promo banner polish */
body:not(.home) .dt-section-archive .dt-ad-placement .dt-curated-ad[data-advertiser] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-items: center;
    text-align: center;
}

body:not(.home) .dt-section-archive .dt-ad-placement .dt-curated-ad[data-advertiser] .dt-curated-ad__label,
body:not(.home) .dt-section-archive .dt-ad-placement .dt-curated-ad[data-advertiser] strong,
body:not(.home) .dt-section-archive .dt-ad-placement .dt-curated-ad[data-advertiser] small,
body:not(.home) .dt-section-archive .dt-ad-placement .dt-curated-ad[data-advertiser] em,
body:not(.home) .dt-section-archive .dt-ad-placement .dt-curated-ad[data-advertiser] a {
    align-self: center;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
}

body:not(.home) .dt-section-archive .dt-ad-placement .dt-curated-ad[data-advertiser] em,
body:not(.home) .dt-section-archive .dt-ad-placement .dt-curated-ad[data-advertiser] a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}

@media (min-width: 1025px) {
    body:not(.home) .dt-section-archive .dt-section-latest-layout {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 460px);
    }

    body:not(.home) .dt-section-archive .dt-section-promo {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 14px;
        padding: 20px;
        text-align: center;
    }

    body:not(.home) .dt-section-archive .dt-section-promo > .dt-kicker,
    body:not(.home) .dt-section-archive .dt-section-promo > h2,
    body:not(.home) .dt-section-archive .dt-section-promo > p {
        flex: 0 0 100%;
    }

    body:not(.home) .dt-section-archive .dt-section-promo .dt-button {
        justify-content: center;
        width: auto;
        min-width: 0;
        max-width: 340px;
        min-height: 0;
        padding: 14px 12px;
        text-align: center;
        white-space: nowrap;
    }

    body:not(.home) .dt-section-archive .dt-section-promo .dt-button--ink {
        background: var(--dt-color-navy-900);
        color: #fff;
    }

    body:not(.home) .dt-section-archive .dt-section-ad .dt-ad-placement .dt-curated-ad[data-advertiser] {
        max-width: 1220px;
        min-height: 0;
        margin-inline: auto;
        padding: 44px clamp(36px, 5vw, 52px);
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 246, 241, 0.78));
        box-shadow: none;
    }

    body:not(.home) .dt-section-archive .dt-section-ad .dt-ad-placement .dt-curated-ad[data-advertiser] strong {
        max-width: 860px;
    }

    body:not(.home) .dt-section-archive .dt-section-ad .dt-ad-placement .dt-curated-ad[data-advertiser] small {
        max-width: 760px;
    }
}


/* Mobile sponsor and partner card consistency */
@media (max-width: 767px) {
    body .dt-ad-placement,
    body .dt-home-inline-sponsor,
    body .dt-article-sponsor,
    body .dt-article-inline-sponsor,
    body .dt-article-rail,
    body .dt-archive-sponsor,
    body .dt-section-ad,
    body .dt-marketplace-sponsor-zone,
    body .dt-magazine-sponsor-note,
    body .dt-magazine-advertise,
    body .dt-podcast-showcase,
    body .dt-newsletter-form__sponsor {
        box-sizing: border-box;
        width: min(100%, calc(100vw - 32px)) !important;
        max-width: min(100%, calc(100vw - 32px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .dt-ad-placement,
    body .dt-section-ad,
    body .dt-home-inline-sponsor,
    body .dt-marketplace-sponsor-zone,
    body .dt-magazine-sponsor-note,
    body .dt-magazine-advertise,
    body .dt-podcast-showcase {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body .dt-ad-placement > .dt-curated-ad,
    body .dt-ad-placement > .dt-sponsor-placeholder,
    body .dt-ad-placement > .dt-sponsor-placeholder--available,
    body .dt-ad-placement > .dt-ad-sample,
    body .dt-home-inline-sponsor .dt-curated-ad,
    body .dt-sponsor-showcase .dt-curated-ad,
    body .dt-sponsor-architecture .dt-curated-ad,
    body .dt-newsletter-form__sponsor .dt-curated-ad,
    body .dt-newsletter-form__sponsor .dt-sponsor-placeholder,
    body .dt-newsletter-form__sponsor .dt-sponsor-placeholder--available,
    body .dt-article-sponsor .dt-curated-ad,
    body .dt-article-sponsor .dt-sponsor-placeholder,
    body .dt-article-sponsor .dt-sponsor-placeholder--available,
    body .dt-article-inline-sponsor .dt-curated-ad,
    body .dt-article-inline-sponsor .dt-sponsor-placeholder,
    body .dt-article-inline-sponsor .dt-sponsor-placeholder--available,
    body .dt-article-rail .dt-curated-ad,
    body .dt-article-rail .dt-sponsor-placeholder,
    body .dt-article-rail .dt-sponsor-placeholder--available,
    body .dt-archive-sponsor .dt-curated-ad,
    body .dt-archive-sponsor .dt-sponsor-placeholder,
    body .dt-archive-sponsor .dt-sponsor-placeholder--available,
    body .dt-section-ad .dt-curated-ad,
    body .dt-section-ad .dt-sponsor-placeholder,
    body .dt-section-ad .dt-sponsor-placeholder--available,
    body .dt-marketplace-sponsor-zone .dt-curated-ad,
    body .dt-marketplace-sponsor-zone .dt-sponsor-placeholder,
    body .dt-marketplace-sponsor-zone .dt-sponsor-placeholder--available,
    body .dt-magazine-sponsor-note .dt-curated-ad,
    body .dt-magazine-sponsor-note .dt-sponsor-placeholder,
    body .dt-magazine-sponsor-note .dt-sponsor-placeholder--available,
    body .dt-magazine-advertise .dt-curated-ad,
    body .dt-magazine-advertise .dt-sponsor-placeholder,
    body .dt-magazine-advertise .dt-sponsor-placeholder--available,
    body .dt-podcast-showcase .dt-curated-ad,
    body .dt-podcast-showcase .dt-sponsor-placeholder,
    body .dt-podcast-showcase .dt-sponsor-placeholder--available {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto !important;
        padding: 18px 16px !important;
        border: 1px solid rgba(16, 45, 76, 0.14) !important;
        border-radius: 10px !important;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 246, 241, 0.84)) !important;
        box-shadow: none !important;
        color: var(--dt-color-navy-900) !important;
        text-align: center !important;
        overflow: hidden;
    }

    body .dt-ad-placement > .dt-curated-ad::before,
    body .dt-ad-placement > .dt-sponsor-placeholder::before,
    body .dt-ad-placement > .dt-sponsor-placeholder--available::before,
    body .dt-section-ad .dt-curated-ad::before,
    body .dt-section-ad .dt-sponsor-placeholder::before,
    body .dt-section-ad .dt-sponsor-placeholder--available::before {
        content: none !important;
        display: none !important;
    }

    body .dt-curated-ad__label,
    body .dt-curated-ad strong,
    body .dt-curated-ad small,
    body .dt-curated-ad em,
    body .dt-sponsor-placeholder span,
    body .dt-sponsor-placeholder strong,
    body .dt-sponsor-placeholder small,
    body .dt-sponsor-placeholder a,
    body .dt-sponsor-placeholder--available span,
    body .dt-sponsor-placeholder--available strong,
    body .dt-sponsor-placeholder--available small,
    body .dt-sponsor-placeholder--available a,
    body .dt-ad-sample span,
    body .dt-ad-sample strong,
    body .dt-ad-sample small,
    body .dt-ad-sample a {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        overflow-wrap: break-word;
        word-break: normal;
    }

    body .dt-curated-ad__label,
    body .dt-sponsor-placeholder span,
    body .dt-sponsor-placeholder--available span,
    body .dt-ad-sample span {
        color: var(--dt-color-red-600) !important;
        font-size: 0.66rem !important;
        line-height: 1.25 !important;
        letter-spacing: 0.11em !important;
    }

    body .dt-curated-ad strong,
    body .dt-sponsor-placeholder strong,
    body .dt-sponsor-placeholder--available strong,
    body .dt-ad-sample strong {
        color: var(--dt-color-navy-900) !important;
        font-size: clamp(1rem, 4.5vw, 1.18rem) !important;
        line-height: 1.16 !important;
    }

    body .dt-curated-ad small,
    body .dt-sponsor-placeholder small,
    body .dt-sponsor-placeholder--available small,
    body .dt-ad-sample small {
        color: rgba(16, 45, 76, 0.68) !important;
        font-size: 0.78rem !important;
        line-height: 1.4 !important;
        letter-spacing: 0.01em !important;
    }

    body .dt-curated-ad em,
    body .dt-sponsor-placeholder a,
    body .dt-sponsor-placeholder--available a,
    body .dt-ad-sample a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        max-width: 100% !important;
        margin-top: 4px !important;
        color: var(--dt-color-red-600) !important;
        font-size: 0.68rem !important;
        line-height: 1.25 !important;
        letter-spacing: 0.09em !important;
        text-align: center !important;
        text-decoration-thickness: 1px;
        text-underline-offset: 0.24em;
    }

    body .dt-archive-hero .dt-ad-placement,
    body .dt-article-hero .dt-ad-placement,
    body .dt-home .dt-hero-panel .dt-ad-placement,
    body .dt-home .dt-hero-panel .dt-sponsor-placeholder,
    body .dt-home .dt-hero-panel .dt-sponsor-placeholder--available {
        margin-top: 16px !important;
        margin-bottom: 0 !important;
    }
}
